kernel-ipaclones-internal-4.18.0-305.3.1.vz8.7.13 >    a@  }Dͭ*lB~G.ӭOX6.(GD&\;/pB7IKAnSg9,,/ngA3xm\&کI=x0,6XUضYOh0MHJH.51e452779208df1dd91aa53e17beb82f4917a601297ac05d3fc6ce12c4512b0deb96dc78f1312df525b208889f552fe5b511156dbHDa@  }Dͭ*HRyT{x\[»V1Q B;R H5II/mMaZQga`H ,o Ξ/\~tBZ&mTwDaZ+w @ZmsX^ -E O>p9} ?}d# 4 q /I`fp44 >4 `4 {4 4 94 L44 4G(c8l9x:MCGr4HsYD4It,4XtaYta\ta4]u5L4^zb{ d{Ze{_f{bl{et{4u|4v}p}}}}Ckernel-ipaclones-internal4.18.0305.3.1.vz8.7.13*.ipa-clones files generated by -fdump-ipa-clones for kernelThis package provides *.ipa-clones files.a@^builder11.eng.sw.ru #VirtuozzoVirtuozzoGPLv2 and Redistributable, no modification permittedVirtuozzo (http://www.virtuozzo.com/support/)System Environment/Kernelhttp://www.kernel.org/linuxx86_64J> h6puG<$5! 8#4) Z !PbbG$2T`:N*,8/2/r] FE l[*O`J!K @NcFMeP79P(E1R- l u[ u+s!mCY_e LH 5ctakk, JJ7X:>[C(.'mN0S{gz AO=$5|s9J ?8!=;[( ? ?DvU%'XA %! C`< @ )m- `> 2o )CK6e=)"c]@[=s 4IL~aVC` 4o|ypkz"0'JbH#4ao3|WE DG 3jS?TBhopp6˘Ts&\"?G>'2HeD5Q(fD/ * + J ++ILM_((QL:Ok,/)!fW- eG&|L$ t| 9> % `*nfQIF<{9\K18>% H+$֠=~[[C(K0{9@;+i -gYXx' (YIG/5"G;e][P7<mu\_>S.UkgJIMGKU u|XMs <)(cJ$.-:$ 2z'Rb";'lF<2HU N\5:h4wGn(H X a#v[ )ģ^& ;@k1l ntKN\'#&ur J"x&"7#l_7h5"O g3 3|d5L D[G pa!:X+&0m Xvy o  ! < D*m# 5 S( HU $ {J?y   i=nz  [_K C "  ^82#(;fm^i1.A;+E`-!j:Jh_7 `8 >Aj& Ge*.*~"CF!<N ,;|ξYS5qvJӺ.@J$ QfC+:JK/~bwN6XX 5EH!hP90\7rvC &;2N q3~-h^jA0,c!31\.BK$bA>Oܨz"!,T~OCgM sUN:'LP!n00([1ZjyxK<%Ot+`KqV ' d.]d;/D[B)Qe | i/. aBXq72T,f+\Go8=Mx C,1 *9 ;:!3 -=(4i )4@ J8! Z٣U& B 'l0  W)1udw#jqBR6F# H0X!7vo<gcfFKf^ J)`1#Jo D . [&$, &.C&P-4.v@a (B4(k+/gY\Zr@$o 'b<)]vL$nCB; 59:* ^!A(6%A\13 ;kR_ !+_R` 4Zs2CgF#EU #<Dh'  t&K*|;. t24WZL. _'OC %= oA|?Zi"+E3KgJ7NIv3$% !1HhD|zT1" LR< :6Rzf&rJO5kHnH 9 5n% K V2"r MG (';*؁s2UlAT%~ V2\llL ":1E &AR0L!'uz2^ D ( (/61>=6E >>Oee/%/lS8 zOG  r  7m #t ] A07v&R?a97 24y]@VZVaW91~   B ;M " OT Z%j!F9fbn+_O#4_^t sfOPqKM) #v}-z8kR~/%bZ%`cI ;K@ ? 7]6S= > h. "RERi5/c 0G7 $73oxȼx"q6*jj`[```H~TH57#'''tx @ _*uBK3xRjHBC@K HCo-G_%WG-.[#R5q2u5x/0~[%s)N()qVWi |T)e/(m*H_qTm4$#MwErEf&lG K~*q o'I7WP~24pcBt/|/Ch-v  DC "axy H !a54NM(j _be~*$VT!%&]/hRih6 ! j F \141.  !> mc/p O;W HpM1oF'>,RyCp@ ~7!dqE0i  A<3KkU7lw"ah-*F+|O wJHj K$n/<(II^y tv Rz`@q(W#m `KfG:zYn.5Z54;DZ!jc.PW`P 4b9$ Pq m>FNl)M/";w?1v34yE`Kj*m@,`+DZ][7u+92+~Dy+).X90i]\>otI0fo~au8@P>$D-X^|PKEv:p h!7HXs v*7Da5 9R7XU3&6FNkbD@:a^$Ek=C,j[H bN  K%s/7,{ +s'?Yt ^e>c*c}b$G|e ]P/N t q a 7s V    ) 1< '$4)  z OUsQ Ss" !! ' !S-U%pUju{  #" 2 /C &X ,Xd T):B ?]  \cPCC>TD+  :-Q4"#m1 GG_`_Wo[`"qFeWCJ>I ij& iOk=tGK &e =S;)-)#T!  # D6C E 5$]h Y +" 2C  P?[ aO`, } `h z v" zB (<H! fm A  3tDL=*Ce)blf?c]z8{,h`$#r `K2)4{ o 4}U~rNBCp,A2(pl 0Ms'-=_bK$37R(5 1O3o=aZn3x#A"p ]7%9@e4 3ƒK |5$pJ!-Xm}\a08F oxvb; T *' ;rL 2 (*o,+O9 r"=5(Lm@+_E~=D/^>tG@89R(%Y-79-Hj"j=!)N-q2{ \CQ"5bp; ID- 20#;JP$"h sI- Y 'oA}nrs^9;tu6Yf; Z M b0V #GwM73SA"52,[9Hs P:P0%@ sQw-A _&BfpdZGkaG\z3 :/7rCEA}/UMy7Gc1&>!F%(ӘPw)t*<eerhC't&9>3%!+O;0e8l#r e^6b'g< @0:Q.}L1R[CB 8IBK-KpD.q? 5 $6H6 e% +%$5,+U~ %_ u1|9gR%. TfD#=w  `-L;9R !&$&! %'ʥ##][Oq8C/%~m!D Fgw@XE%?m3@DiF+d9/\"23jZY"s\_]bkw+ pY!k3]WϠ? +x_I8&!u Ty hdLV "\<y('VJe- 1( ;>p\(/?P8EؐR Jg*L_pOw[MU1'_)K~]FP+uvzg l3UCg.=2+E3" lIGQ;(ۺK/Y+0+[Qzm 8`mW#]?p;sQ7 1G[4L-: 0@a.T. "l%#<1l)Wx}5-}EjfXq6hhp5L23"p8V)eN,SYu..](5e5u+SV o/!-~H\;?$ 8P r+o57HLC$lm6h"?qa x7%Dpe$/l&kxR ,w=$ U.9==^H K>g%I  & XZ\AH:RpN`p_4 a.Y,8~LHi__#913[d4CA=k9 e g%IFN3&k; 7' rH:%M ~LxRTyL E = 7-9;L" I|?P]+T.3 :K(l::Fz$KWOC^]L u+ 2(pZAfl$n f !,5f2f6P[8&k: v g d5 ; 2 "} HG 9#%$d $ g ?k @"*2C273Hs&& L {i nAu0AN /'1I^\z*ePC i H1R?2u= A%urA5Jpn>pbY\Z^ hR+C%.0&!.pMVC'L({!'EIK?*<WAW &F!!k&* dl#OL&#6aBy(]oIz)Hw@}IZC_;:kz2@=O$9PB 2R0 q |y=uäSyvh 6$)3C4 Q s< ^Ag#CLf A5&& >a LSZ6`-'wN y}K%<&, }4!D]HZOE =\Z3n8=NX/, +k{)Do44~- q,]OOHI-Ia A.s2r  dF w-=4 02Li* b%-v@UM@U"ska5z B[M`I!;c6W6 3sdT|BC ?6pi]9yYlbtVJ:8| /*"$I\O\ Kvxc) f4]jN))8mR,2k2 9pm-K%U;+2rX8ͭ86"$n,^tC<!Oʩ!a4eAb wzpj.x3V4F9? AK~ !A"~/}*[,"E `5:]U%@]cQU`wNl OS?5P?K % tq!e<9  /0gU3eAAJ',TP,r[S1QDlJs)]9HLBx`J1.vS>Q ^}^u];M%M6P(0$X_0J7pJy3{,%oD{P/"̤H{J*Y]8'!g'K*k);BGe6! cQM7 d,Bk(*qmbWPG@Iy\0A 3 c HY?ťk.U0G1 U6k"O%o n4BP" =95SD M PuR\ !#\mQE^sXL%4Q* Ml]Ted+|r*\(#+ p_D1" 8*M$H1C]"p5Nr j><EK`nf/$+)Ef[O}_=U(z@;n1^ 6Rc O/6`&Lc(J5$S< Q2e  ) !XN$ /dj&= 2AjO=M Rj9+kSc]\?kre$ic?}%A$,AA h0-UP;uD A"&j%$,5H 28kc' #gHQ0L Q+fEze8>n Dp~%/8eJr~9j^w8yZ/Fl"s,2?S.r0 8% X/^D/8Z*1/j46 "msyP B+%! :w%et6 +6$udF dW}/=7/F 3D QLbXɮdzBMG܊0.5#$%>*DJk]o; H<kpO73^;On ]5 s3"uF%kt,|<fK@6rKԁ\7D>buL}P1":ZJ ,*2?wC lm^2<!b,O1 U".(ZQ ]zL3"`7g. Q(_t~d!6F2:P ²~\WfTR[f5-37@"1+2aYtY"eEv &"M6c+\:Pb>* uInF$,V6. voEV VA,k Yb6_uwrʓ um88vgHl+ib,R2xD[;/UV#H"F#* 0B- '%|=,=$ MEcS 8R4A4}<-( a i[\i(r)B%0mzrMi"WP)_uQ<6A2&9*35 ~B+#1+[x{k9Dqk, >&  #a.PD2?/3'>!Q%:p C   1s5 ЖI %@ J glP(a+=c 'J!@o/:t8 -z.o"w<lDiFE8<-'}FWE 8$f=nn 31n5e$T,{&0 &5N[`AH;eعCi O Zay/, *jIR r}TP$6/[_ P Y] .'!? : v?Mi.-H> I <Yn%pco-+L4_ `WXL.1'S)q;S/.WW K4, wi^`.NJ0("$=OG6cV ID B UD ]SB!t ] &? $R%NH7 .K,EE W/<EC  J3w/?BAM&"I<Je W4G_F> vdKnR6AˌH .4@ V!wF2#Sbn3y(f<B['˒%1 BsC?C-lLH_Of:PSz,KM:s3$(dr~ M ?#xA;#"1h`x!(|X7H"m }.9 g{ fyQZcɜRd,v7A+c}/c bSA7BNnNaZMd]c1P 5j8"2x [.(S (MHm;P kz  \mM6L plqUT5=1z\+g> G* 6.f@t;MDEBHH1ֳ!D[/=o *# ,"4ndS {Gv"Lok~^TdE-E0& f| a *_f:)e!Nh*=Y[F!G E OoN""s v ND#?? 7#\r%h ?:Na~7vQ*.!*uPC' '! pn>G%x.sR"d6=|0G d!L '+6 ' I"vU5s0iB(j]/ #t^e(>9+r5E@kļNIpqisT1_w/YYYA6c~E˗`Gcy>oL`N S!Bj W yqZ7, c _0y2EMa3lgرy yZ!zmf,H,G 48P%#A||b'\}'m^9}gA^&]}.zy)T g`g#_U z & t,Re'MLeU }) qTR.Ln.K.u lC S+w F( W_a:YPb6VyP&}-p>]4~^>_g^N 6* <+LR-:0! i`U4~5B3B&EJ|jzu$j83 zs^pʣ%FA؇r9xqeXpJ0Dvl $% >K:KQJE%V\ ZG;B,  56Q1@9JS7byM6caKIiQ.JiI *\=iQ%3 (N{G HkB=L!oBSMB>R0KxQ[$ '5U&> k (hZl/qA* ) ZM|GA'Q7ETw$*hPWBz1N4\WSK' ״%ECM   >S7e#U)c2 P%c c@DMBg ( 06K,Le%E 62 F{8\L''؃%uC#@4I9RgӒly?0`d+"SHf*F#~Q'X`R$:9dW)$BN4A"N- )Z 6d,kB/ yU_s[ S(73.),j Ev$[{&H9 %/iY$ll,.gz!O;kVt1 A'3 HS4E%x40MF 8/]q 4J+OO#&6E! I%o QD?h1( +p8f y['O-6d? b&/9 "vl=*% ?%KX#ArZl{h  d3(3QX ehZ<a!ftS%5jvH @=N7aE+:HyƑ!+E ?XJV&s=O[P 9r]oVwx<u W`oLTBc>B Y_-1:(C!H}F2ON*}Ov2M"L@ !!_5GS,meFR SNCj-$ʛ'duFmDhS6;^$*Z#f9f o5Dnbz]EhI&sFE_G67vuFwV+JϏJ!10ZC`UDa(b6=,,-;zd6+QA.w\J!tj ![whIerI/_Hs$!9oECE8"!M*{MN<E#kb%7$`>c<=QL}4Xh(E$b(69a!RIr (@ Om94JUB^wj vc7Hm^#*CV;5 F(R; a@U ,P)`J}_.."x` >e-KVJ.WHVNQQ [m>]i m8 (P# tlL#A ,tVri]{j&@"s(1*%(/Q}<*l;-"gu6NkW_~@DC\Wstm?agJM46G2br   ,O# 6l@R-T-% miLF|(` D Mf+Oyh!! -G ΀K]$~#~L6p$ Nh+{  V,!'z)!%6"|01u9mRB;pWix?o"s0PC!qh"4 Z;J o/_'xjJM$v0F 79?#:h0W6}lcrD_`uoT|[xet>}s7.?.rr,'Q.oDH _% &/2 SH}-ZYn gs9,^qԣh9wSLx).u G<P8:\0%4\.K:;'5'WpU{:C_YGL?xbI P g0uCvYK#dl .|q:%nU"[E(/N)k'8 {0;Y'gb'e FO*'vJ-[Iz;5!;6I$ ;gLqk$Coo- #!WT'1Ck[ZJ A=7TpF #!Q+$AKRDKIU[\ 8+#Bs"/H0~j`! 68@?8 l4-Jph{j=1E%? ,_(o=&,l f%J$MZ(5J3c](%7)@ 4o=G <?tj6nR/ #95<!-r4' 9/QK6v7& 6!X2qu g y yi7 b-lK T]T^ %w1D?)VBNgK 5xg8(BQXFLgm{ }V<F" NOi -H0EO %"(5>=#Cln4{A.t9G4@K'V%V b?,7.Pj@qnA8 )Kyd!7(?dcGFM}jTZs2Tc:!1Sh 'đ=}%eW$`{s7)Y_ b'<[Ouw<GK|ddgg0)%#(H&V 0 fKZ4qoYl86MF&~z0eɚyH$3{Hd JHS31| L/,j-;%@X( )d < =EpkU^GZI~Pt{A ,li -/} Z'Sl̃}HE\(&HA6j \[?60p'D99>/#L%6 >M^),GvC5I{'g %H=MF!=> -!U1? iu$>@]lJGx+RUKemZfeš s)USzFf)п%9LjwB(A-i7pDm}LpT{|>ZJFdtm7^>t_ : "3#%*ǫ O,AruR| lb%$$ BK<%IBR).O e %)4DeQv7&00! /- g,agp(?Y.oGgOh?Ǵ*|[Ib^ f-`./0En G,: W g I , xf_:0L1M(#.!l"GAl'+BC7G|$4 Q6M.u1\_B%+ ) [n1ޏL,i;:p;<?C8nz;3^J$zdc[)*_pV+eL8"AUO$J;Ns˟c ++(?#2cX@)YX-JD*FaB#8q}$M9z3/1OxF9":<)R!v~;  &! 4M+> 'e 2k68|VF"9G9,D/c{tvbXdwD6^>5otC_nZ yPC|Gw6= 7<K ([Cb/g$BKRfs 4L M^t&;j ;$0'"f#s-[ VxEo2$ny8y,qY*x )* k1!(1H%un%K{&W# 3 |} !  #  b4e z kdXEZ g4&T`)"P*(Ba_K)L!C2L)+0DTYc!B* I' H>Hq'x_?U.& :(zd b HYL*,*vj%,vv8T#ej#30 _:$5< a3 ;zW/ .XK3(*bO4L9qjo%4<WXqra+~5 9'Y ?f$[bZ2tZ8$^3![ "F  1&cEAbS ); N]%(T Y* =/YL Oq x;Z#,C!+# z7e MB7M~"41! m: b 1P]i i@y2~!(' 2e R $#m#S,D2>3Y2J1W[i v'x  1aN6} -D V(#=K ,OGc~,Rq: ^ ]&>%&a"_,nCqCgs.Zx >~R3q iY<LszEw!OcR"YI7bx4d>543GF = ">*#@@&  %c1w=r3vL^YR8Iy2! is :T\a; $d Ad}<Q*!>rJb9%$U 9Y AAAA큤A큤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큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤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큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@b0dabcaf515f3c22e339691ce7590bee667b2d1c9bd770da8c5895f05e59634af748cbc90f846a33c022e241abaf73c14396089fa77d3b6dce47922ed6208c42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9d402d659f0b950309f9e9bbf3ba3373ee3ae90817a3043b5ae62b60ff3743ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb4969660b5e183d64e47b383c537549c54cec0b293e2deab4adcdc4bf885a73cc0bdeb805da1ba9b5d8a36b4d7957801b702a62148c8f0abc4e5e438fbf33256e321513363e67e20fcdd1d651a4217d3230525df23a37da2da0b72c12c51ce6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b437d886ddf27cd4ba9cc5e97271cbb928cba52691c04c046241f6eff29f2bebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85505280d897c84eaa78cc3509bda28e3f021399cd78821aa36ffb13a749f5333bbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aef74733db0a0ca738dd7df0cbfb257ab1ba63a0803407137d2910e898e6b596e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d122b323df175ed8856202ff524b0960903b6c6167daa63d4db12132f27c2c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bbcf0e1e8a5a7a71d94ba4f8424f6cb6c0a376e2e61246739b0e75cbe9625aefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559145d6048ead1ef903c5401f74b0cdeaa55bcb3a037e82c6a1bf4806cb91a62be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfaa1b35d77f3c615468ecdee2ff2095b0e5ea888ec926beac02f51005864bebdde3ae664fff696caac6518f77605b95b235c067ffd7607dad57b877e6c881f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855256518eee2794fae599fd78fb333ce59fd403fe6acdc539e8c1d03b8e2942da4ad969d6093aa56de6dc8d22da1d384e327a636c8eff61ca651cf8f63bb935b7ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538cbfca2c996d143c09205bbb8ae62888db5fbda823c1a52d38c9bf0cf2a5944e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855704add433546bcfdc9848aba1060b460af75771b6e71b93232a221c0d65f3211608616532e381cb4db3a946b0f2becd7bb4190f776fb29769357a41906b4a3b4dc09e76d3e2a04a169c010182c0642d0c0830cf1c8f5cd6bfd04aabfcc4ceb33e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c989d58d31a47edcc860cd1386c4c66f5a56a18fc53c2f8d5080fb1ac5e1020e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855190f8382d3bbd3faddfe5e4171f03d1a78aa6bf2a7bc96d57e3ddf5547b67da0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551cd9774cb411c8708c10805a4cc11ae0c41b2748e1d9a7059dd9237fbc8dd163e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855739235e76e33656c1cc355731b16cc33b434eece2282532a270b85c9b3e4169de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e557092356b1242185287f8f4e8c1c7a698c10688bc9a3dc415463b86b1a93f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85599bea61b2fc1f19df88fc585249ea3f4346c032014e0b7416c468ee8bd922004e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6f680197763e3124931ee72926ae1d5efd6aa2377a503188f4ef7f28abd2e7664770bd01b682b13593d5b5736d1e374ed7e264ae88de4dacb45b91eea30489a9fc8107cb81423f6fae34872f0afaabbc9bfe00a26011ff0db2467d255dee0fff5feb30ea86c338da1fe12d12817a5b04df791bb1e922e54e33eaaedaafefe8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae9c6d3eba3e5ae73325d12476b2a88d39c999b0c8599b6a5b92e28e71b6aa396003202d4232a76ca4d9fb4e3f42b5dc4fe53c6c9a6187460c9bed9d06b5b85ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555cc755cdfa53d48bca1294307f923363dfa1f88a5f98518062e444948614862604c1d5cb8aab27edd1d476e17dc432e5e825531ef3242496da53fc4e641b9471f47c9c222c23a71490f4dd2789decdfea012f1c0e49ee7be93f70423dc288584d331bbbfee9de06f4de7f375e5b453fd3587eceec26303de518da86bed93531e8c542e72e990ecfcae69bb5b883f5a392220519e6cc53472319ef5517d665bc8fadbee01cd4b07a94bf78bbad72021549f07d763c860595a66bd1556dbb99305b959395c5a4aab3c48353d2395260b1187cfd48ec0a825e957d80b669a764783cebf598d15bc1adf60a59d0025ce4b8f9911945554a0805af44ea0e9b3ce49ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554d4f95d359c8d294a05018cdfa3a5f837906fad67259a8d18c661fd83941c5b94f6f398004a7201ed32968293127e40eef4cff503192bb507f2fa7692ef37d96596dcd4ba8d43e79e5387ae5f389ef31654a0c6fb6e1620c576344653e8266cfb8e6c36cd607e5792a0b1ade274884629ff0473c845911ab4795582987164a844c387ba55bb3b210b46ef25bab99c6eb62a11185880c5f7f1b6216a18118baf7dc834e6400bbb83abb5b39f6f6179bde94abe6ce57dc636629b0db969c84e19ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d5779d7dc50a0c02dcaf5daf8b06d5cf09cfab0e14677f763148e9469081ab5ca74a3ce896ba3bfd68f3dfff2bc4c66a970eac213406610db4711858207cdfab000cb71d5036c88b90393eacba63a34c9e1f7b18888b1aa8a906e1bed758a78dd3dbc58e04ed9fc4e710d96526a327b049c936d40ec527172de474b271717fcce3891d90484b169654d70378376e00a5eafef9a23be3747daf31581e0bd213e27ef5e642641b6b0b50a9f6c8bc909c96be27faefd0c25178894e8a9fdbf5cc291ef5c2542bbf4d81d7cee7bed3dc2f2a9c289aff8b8c304d56eed5d4904da6157e2f5d84fb1e998d9a8cbd00c1189130a11be4e2c5c7b10326997045119e697df4fb58d1990f00d523b7ea26a32912e3595887d66a38a620e2445b79a8a23fac453c61f3ea9dd3abd7970922d60b648ce57e18fef8f5b33d07031c3e3a2310e7066cf7bf81b94b2ad19ae4a887c6a35353b26c70aedb7731e49b6ece5d9837d1c77d8eaba192524c9b9d21b968c6ff0301daf31f234d03c6bf0f46892b3d4061e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e10a2d07d5ac81976c4e99c789963ebc63accf6588255f446c83ec0258b96694068374d0b211fc97b9df6678a82c64987faa34bcfbba2f367e3765d46fee16abb8170a3465c1c66a4ac3032a21ae3577009bf0a2d627e5cad57214bc2b5623f50c319e6cf0e4b4445bb34b3cfb76d065e143a026dfbd10c1370a4c7a790dad58b132e75a6e02a77934bad98cc8dae527b4d2446eb4b16bf2b7cbc5d63b39097e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f9cbe3f25e99417346cbb69ce83d7d41e8753f1ee553e9b28805641643d1709b8db08cf3c10a48791adbfd67531362b54a478650d636339e393b21dbba298f56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b4009169cb43119d25f8996d7f57bd9f768c5d2b8114cf04eeb97f3ec8684279e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555557eb361b35ef87f9159cefc32c3305463161ceded243df84ee14c072693d3ad07c45b084533e647458e80db912e579ca70e8c47f0db3ef1a2f1343df8da5220439fc4c78e816a25283ae856479e7919fa58a9e7264d359eecd2613d4eb15d3fbf0f88ed758434542b50054adad80f64c3f92ad97add4a115a83a09df83bcf2ba0324d56e504b994d9c2ea23fddd9470b7e6007ecc1dde1dde5cb852d15e614db84c3ee02fa658e911b112fc6e5097f9d167a83ae7d4d4431e1a4a3c41d929d054af24f0e4e01921b63083817a1d92c6821c20ed9f4fecb253a0e62723faf019fd1920e8e2f7474d5823a13ee4ddc061edb20e2fdaade6dbb1a10d80886c641e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d876cdf890099988683a09d18adb82c353debf3f3d56551e3c333fd03870a3513e7d5f5becfa59aa1ba847deedf0ec0b9ea93c21949d83dbd71663395d1c7a054bfb8a0d10438c5a7308b5c2f5a588dc18c02b5eddedf0270c88fc4160ba4a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7e0ca094a07c421eb5b296c55fda4f9e9dfb27ad18fea655f163d9a0b685ab3e1a631edb78cc8662c4a56f6dffc7b083531b9ca907f0143e1f454d34db35193e688f410a868cff1fc2e8aaa39851dc1f8b0b42a82be3aa6a3e4ae2e02e8836c94a586983972e895d8b53c8262c5e4a76e1a51a6f395a698044b8fd1ca243f0de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85579e0580dbb4d0dcaab652673ff70dbcfca8a0e7ce1da9cb5b9274a8b8cf8c9de6362cebc913f11b912e59a04adb9669c05dcb742f9c5b95a07256e4d254ff42b3067a5b65b8bc648685c0dd045ca0b6d9fbe4e0fc6ea1d0f89f0a42a8596c6af2d6bf1a5340cddcbdf13265c84557086f8dd365d99dcdf59f006e4dac271a5805051f44173730ba18fb1c86182612ea8b4aa45dda42bcfac927aa5fbb30e3e52c5dc8357cc3f44488e092e49ccd213b44dbf061f6ec12d66355ee27ad5f1041fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fd5abf3f06b3db1c6414d934ef98d53a2037020531947098d2868653530fba221310c4bdbe7d19a5cd48bbb33de802e81f75368801766c9be5fc160dbe3b5c8bdf69daa2738c11ab27c6a94b7dfefedd8844680f8e7297ae85fd2e533ad8d46cec60bcae5555ede78b608bfd3ad41066344a38a33ef2150464473337a917a6f14876d14f218a65bf673dd1cfca2dee954333bb9c756e75f0892411a8009c8e58eb7cd79adbc9d89c3ac41ef164f4d41bfcc7c45a02808afb8f1a594623d41e5d396f1670f709224c97ba4d0a7a61fe3bf6ff365497f7a7ace935de479d7364ef1742d60492ce106824f80e57a0497b79bb6a3d1ad915b4f1d73c8cea89157d17fda29fe16c4d4e52e0a084a17f72a11a9a7e6d0440a73dc0b81d1379bcadfd57c8e00120603064907a568b1dd06e9fbd71d4a21d679d46d93b1a54341115783b6e9b19b8e8907e5b7cb633acb2f679cf9e2c1cb819496e8d6330df081ce867fcdbd0208516b0751935efce7fc47454ad355c0fad33b601baff66a5426a9f259f91391e2384c3c0bd10e28e3ec078af4f537dc167ac37e9ad24f760f27a1ee917b527ac83ac46a373b8ef1bf82dc9fb831199701f7cbf2e165665cbcc1dca6e1f26ca23270897bb37bf680d1f72ebbbc7720ba571b3807fdee8608f86d1d8266e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559bc3b48a7b6d3af33d1c57b296407a6f943b96aa4550b60280ffd41a9aa82f900c4c0776df0bcff1067fdbe4b9121ec24ea8e136585bd98bbb516c85bdcf2ffa4e72f015d9129392d2c3123a41aa91a48fb46e8a5a3a9a68a78e0d6d5e5780fec25d536b79a3b2e61e6e7043c0f5d91e256a4b50eb0e5766ac9fccea2bfcca636f7aa31f272a9202bd1bb1009275b683dd3df77fac50ff02aaa27c567e916ba53762dd7e41541301bee32922b5dc3019abed4dc935ec5ab67a64a13e34542397137daf12e494eb7ee8e64563369ef382faf016a568eea7b01b79d1ed8907a069b155930476e59f2b67e720b78d7e02d307f1eb6d6adb85268e20396859db350fcce3a1f366f84e38dc62347279006f274400d7ba93682f42a043438f8fcacf2feb27d7a0f54d545b3163a066e47ee2a05f620667ccc3a5798e90089994baa2e23cf4ef9609d19181eb92088eb29ac3fc6c793b8793e76d2be3913ed5d7cb3e91cd826f90f71cce3744e67db88ea46662bdf2e7d4f5277383ee42da52538a3311e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a4e6fe3fb9803e5eaf38c457bd77dd422f9527ef65bccfed51dadde4b9e69810580737f494dcf7ed9d5a9eef64a9c0163eb7c302f61c8b066305d5c937f48484460e398baa6540250802b93d1ab052c4f5721654e110b4061cd95c0f5e763e252f7a2512a2277294cedb1fdf8425fb7a27e6d3a42ac62b4c69d24da4514bbaea4e65a88b8820d7988d6643c52d71a98ef0d1bb606a228b25c94be19eb302f2e891ce2b3313f465123634f95752a3a657e13fabcaa9a935a3e6e8a4fe3d56f92e4cdadbb43bb8f7d6f3812202e3974d56b7b83fbcfe29ad16246789a41f1abfe391cce17dae3d7f297ec215303ab2e9fb6bb17b61bf07976646c64a93b33ae905bcc50fc77dea31cb0524dfd606a1a641b78afc8e1abcd7325e67c9583b69779e6266903f59f2b5b65fc473bd9f8e33154a192327550bd11bf0adeaa26904e48b443d5ff5db1fd614e64b64d54e02c9629aae4a5838366f11e222569462e022a60d09a2ac9242972ba86dad937535acb2ca0bf82e12524257d3faa4700cda659bb7bb40fba567edf9eff04be8f6d391bdad99b35c6108e466135f72726644739208f9d93d36600430254c8e7dac311adfbf4d357ab954b37fe406c6426081b999917e1d70eb1903e1e01451db5a93075026fd470ab34e21cacbcab51aef8eff38ca2e5d67b01534f3dbc27fe775342e65f52c1850594f40cff4f54edb49b1b89d8621104ff612fa4ae678e91e1519fed32e14c5b73ed90860f5828f699f42f554c42bf2fe7186bdbe8e191e39c186d8ea0c2b5322d21bc21e13bcb9efe38669e39a63625abf86d748fdc10ff5c1a6a93272b082fb1950ea47c1ec0d6e88a79e8cf71bc7fdbc2abe0191e208fc1b2384c71038fc891b8a1535968735555c6b7f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e15e22c5d14206db88e13557e8d7defdb24da28805f1bcfea20649e94a209bd451442f00768a3cfbe53c0a6ff4603a2c39be101737b529ea9d5d2231de3f69d1720a0e8b2e2948532b4c8bebec73c98e9eb59a342a905002b36e0cdd146cd03650c40757950bc7feabb2c7aa83cfc71d1126b02d2aa11411db345e5c2455894cfc6985c2306d3aeaa8f2e0bc2b9c0fc21e023cfd17272a4bbe31a95e39c4c718747210bd4a51a6c3b1dd69fd2a1df293365ae875a3e672ad7441855145b6dd384c48889a7842ba50b310e8dbb48fb26c2e4c80a438a931f5161cb8d2e1e51af5872bab85e9c39617cd04e851a51d302196e1d2a99ef6cad34e840c1141baddce0672fee29cc3f586c62f1dc7a38dbd515b7d55c347ecef16dba6ddd941fa81ce59942e343446fe883593979361b234c3129f682b3604ede0e8c456bff2e2975cb1a64b8a64df95e6fc73da3f7bded266e530f91648bb848cec04e0f718d0255d970392aaae411f635bf2f59cb682a6bb2b5f116b6b32cfe4971eb884e9aaae908a9125655929c31d7478409e1b3a985855c070682c22ee8b94198bfcad5df190e45d5c24ad9557f36a556fe483f8eafa21ed2686d629f74144aedb0dcc1afef34bbcf23fc9f3d11342ffa2a1b3ea15b2b9966ab328691fd8c21f32a78f9518d4cb5b22623926edf820e1d07caa31694e3af087b52b6cf59d8c1e1206b7999123a51c6079e0e346030ed6153e71698b931308ad06148f85a1c77b4aed0c6412de449dc5f7f1dc44553b5d6b63ceff36bb100ee7a8c4d12974373d65d6d8f1311a87a2b90ad2533c5b40332d577e73c1e6da28f7db9180d6c387b30ed937c4408e9f6a06a05ddaf6c34ec483590b0e89d7072d1cf56bc2833775be45417d2b10190497f58709ced3c2e9b3bb27d53136c7433d6d829b2e4f8dba73b60949e5239ebc08091d29b12c8bc06b726a424b27a5e858155f4d9f8cb3b5b113a7972c0c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0f43b5a568aa5c85dc60092d5e754706119ae1d36021a6476f1f64c4087e87e44f1b15f3fc0887a2851c78485f5ce485b76a55595c60017c275b621a928dda885950febb099cb53cc1ea2c5bcc31ff4c1bbfe18f5ee4c422cf5e79c75174b1a88cf487d75ce319f0df7c2d63cae16f7fd02950aa27506c853a011a99b7219afc07df1904bb03a484cc86edca5de4aaadb7559a72c1d6103c7bfc547b07a9673e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553fd90b4cee7499c99af8d88d734cd2612cfe9a90faad3f66e771c60bdcf34d9dbb17f500cb9d3f4288deb5de188f43664fc9a9db3b9210bf87501399bbe2fb0f6470c6babc9c2d49f1705f4492ba9fd0815b74cb3c8ce6ea5a6ec6865efdfff2c95f7d4c1d1f8a9b2bba83ca115f69be71a02c663ff22047599a24b11b368bccf809e3648be6f30d98873ae88536481522633c32dbdc9e69d38a4ca57ff02374657d35e87c129d53f979a721e7d61ea24e3e698083a1cfcb0242bac4789fa923755fc238ecd0481b58469e7483082503f78af8570051dd03af91e885b750385d3920dc06c31ad67b5edd46d518c3cce4a550dbb48f15883e6a8a37e4500d3d0f854c31e4d699b81f8bac28c7e614fe060ee3423714217b24b867730aa9dd9c22fe74e7b959ae82bef33e30fe7c76aadb75f908f01462b70ef9af6e021371dc0b60882c6ca99b1eb3658bb3bf4221c772e0bfffe8f5e969a869036c19372ff3fbd7df0b58fa0b9ca2d16e81d57f203a8ee4685a572bdb2be26b04d8804da5ffaad7e5f2de1a28c1e821f924f97465ad1018ae4ed77168d8768fc10218106cf817399748f5bca8fa8155e8a895eb15156bafab950c2c81948699299190102cf048e58591ad2fd03a7b063cc910913a2a0e521a465eb7524cce2be0356c04c52db294b3e3863038d45a7078e5357a9a5b36d0e43d277a57aba7540b0c64f10dfbbc7d0cbe4310b052e02e98ee39e18e50b709bac72cf1bc441e7742581088a40e423f3918c7681da4e0d95175e840d265559d0e63dba723f91e865a63d19f42bd6e584047457511d1f6248a23840366fb1103f1257f555d9fa5822ecbd78c8f39dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855850836293c7ae1038ea90e91ad734ecb19343a24939764ec4c89e068c8dbfbaeec0c493b610e68a844f323fd7d1a5c588c245b203e666bdf6ae044475454d1dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855672130613fc40c8c3f1bb4f309b6120bf4a1b9f5882337abc1781f6577a9a7017c2a1d1909c8bdacb3cd4291e66faa94c9692f5b8c09a98e0d1ab35ef0c506f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d35af991570dacae859162d59e97796f0bb55e193e30d784ef45544ade368394c411e60cca2dd13ab51beb02c4fe33da14c103e8fa89dfa1c9b2698a380a2222b31d0a7c18a6357f8c028a82c362116092dc1a3fc545c40f475cb26f35a36f865af400d1c6add07bb4f55d5598cb704181165a0da8388f6d0827af9c847fc3e4f6941f0abba882af4554a7a1f80cc5b42407a7e350cdf3089a3d49a46a1a1e3e354eb52ef22656cd22534954b8103ba277f15c17c8b74db4f819098fe55c6e7ebe12486715a8444bd49f12ec4c9c2c9c44c02677aaf025befb416c1f85e5b8677657f84624c0dc80a01d6cbf0787d2ee6532a04dcc5d12802f0d05dd7c1ddba4b15c5aef6d4cf0b9a362dafd4af491219c0699f310bf316284c2d76a8346b2ba4ca5f77ed5fcf00c15e0d562c61e618348926b61fa526f17ba0ac4f9791b1556e42dd5c9437586b5e54ebbaaf1d7f9fb812d3617d811d9249cdaf4a3cc52cf1ed9a89668bae2b4fc6a823bd3ea5c356e1a3a7f4eee3a244f6b1fb4408b4d99f1e993859d8c12d9b0fb3f23e5d9c9a7ca034e9209635773b350ec82a6824d4e8ad5b025f59d35761858b99d5d401dd41929b749ea6ac51fa9ae39f89f9de7c8608dc0a0db83e4bf97c320deb248873a0008352d11a46b1d297e138002ccc5912d3727d1711df71398b92541b522ab5455536c80b79ecae592023da80cce4789734487575d129cbe43cf80e40c8076f4ef9454e88dfd3abde7a66f9b79013a54daf057313bfdaf3718255a76d9d5c80d0dde211236ba94902a86608bbdb70c7f8768bb4c0b1ecbba38090863701bb345f56196eec275e2d820ec366bdfaf4c498e5e68710c4aa575a19e2361702037f869b9df98656ba414e5e96f44a761f6dbb14ad781575c29b2ce5a11a3f393a7815354aa5b04bc2dfe1075b49820fc6bfccce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550b2ce0af567eec25e2cf945efb7e11751e762320db17d7b46c55eb55cd47bfc6e58aa6d6f68ea1c2bfc3dd9953f24c03a89b68bd07e4f908dc5f9ad02ca847e03c40ef35f8961ccfc4fabbdec941db906330a400acdbee7ae4da288591a1ae6498c9f56bc765b963829848336505f32451b3db8cb7b5c3f6ff97a899fa1e61046f6649eadffe40189bc85889c808dcfd3d1ca4b25e1562480babd1b29ab8292fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551461b0124b361e00b6ce9bdd34ba71ef4e326707023dce8a75cf7d0120505cbcc9ceb7784ca1d3523ee22b05180fe36ab1e2376e9f3f640afffa03d663fceb78b114de8328cd66524d2f3e6c0993d73a8cf10a0c2c6b15ea37619ba7e18331333d463084e2f22dae8ca3ef04c870f9e9ee5249e740b8cf2ad0d99aab18bcd25de1e12a1f325fa69d77f8f028785b42838f9f4e97f0986b07ea51150f4b4a4b7b2183d8dbee828cd9362cb6bb4ad1920e07cc8ee3f546ce458fd9b2e78595ac870134f65452c860ef7006262698fe919e361f89574b8070a74b12506013024ad23987426447c173123aa25511332ef025e88e9d3a937bdf7da274616fb018709374dc56c007a85423af02f779a0c4c9a2591334a03df79ba82776597550c58888c14eeac4c221fcb49c065f28b55ecf47df781e186452346148c87b7c8f0ec3d5f74f8d3143f378f50321177f04e9eba62a1f1a9702667785273fc98f394b7a523d2ad0e78d5fbe07259f176209666d446bc909a9e47b973da07ee9d3f0f6cee69605e97f064b65386963441d92addff0d0f323a4aecd1abf5c96cdcb2b2b8a6a51ff06a8e65d92fcbbb1e81847d95d1db4c8f17181efc35d9b80985f09b47fd68c15abeaa2b2df369559b7324e1e97f52c25e1207559a463267829bd0a7ed43880946848e2c587ac551cc5f8fd68e227c6d2ae7a1b3721c423bb314348bff9eeaaa1ff634ac2f1f2f7be793439f334e11a852eeddd948ec6b3a07920ae2ecbd50e241021cd39123bc73794aac61a82f7829f2a515a9906b5556e7d2552f7b85ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eddeaab50cebf591f1feb2fe0af8c1288b8d763cc2a43992bd9f6efe5c69071de0ede1186b6dfe8363d1633ed82cc51e9848903daa8fe91bb2cf1dcb45d63fac3641b48eb298291c220d2894ad5e94ca95daa9741765e088c08bcdade77486ec6c15c7b5797b1c71264f86b2e1c289a304e4aa6e816dbd7fa10e9c886578bf3e78ed3bad03bce1e9ec3cebcf82aca2d99820cd9ac7f5d0cc4aa24a12836660e024df0c7fd541789df2bdc39716f8ac269309b062d161c2f8f571ab3cf22c53c868e4108d945f8c20d124e9ab3e5405ca9943117a9c353770d5fb898c070e5e7b5775d921df089b3275c1ead17af3ece910a8e33e9e5fa7c3528b47cb774cb1fb69f627127ff517ae9d3f2205863fb037d0737c70d8dd35806c65de4de40bb13e27fb54b2c44ea3cfb4a917bd7cd1c23cb7080dc6d2cf5012303bf6e7e4c6ed88630b15f84ac9879eae2c158257966b50c7ed090d19f27f3353768fa73c444cc198b1a1cd565a053296184c35a684992a885f26ca665b6f7ee766619dfbc2fbe1ee0f4059557a87d766eccf566c270d8665c53ba40a635226644a11329eb4307a69c685990307b5dcef4a37948ae9474fd091929f890c053c0c838b83384f98218272c1994ed3fcfd0933b1f3b74e4d937ac4351c22e40d20ab399571dd5e77c8b5454c171c29406c3d1852e076051dfdccb5cc15bff52583bf6c71fe4d7caf1430ba855d1fae1825e8afdcf998bb1418501e96b95a277d6ef96c98aed4436dd5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588ed90b0b718f8c69643b9efc21892874a7c5817b3789995864933620f278e0dae44f8ed4f282d333717a92be6979eb38f7a93890765411c77aaa88ecb62d71cbb25a7ac6ce2fb0ce94db4f913986a6907f7b804e66da2c2d27a34629fe3c1c4c66b39598bf237ebe8eb472681ca1ea11e8f4a70f55f5da6d7637327b2c6142256b7fb19b58f66223f14c8636357471146f0ce0c9ce6125a85676a35c9885367f7adf54425cf1eb3923b4192d7eef41dfd3f8bec7b7fcb6de57b3ed978229c7881369cdcbc42872e020bf3e87a525451f2467f5b7693b372a41d1c9253ac4731329025edce634a3fd1ee073ba52a6edf2fac0f13d9ca7657be075dfea33a1df7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85586c7dcd1cfe5cd63b0f566b21510b58e8daeb800c2f0351e02f6b0dd4242b604dc088c6ef9e3ec6d39501e3ea416b84eec3f9b64a1593dd4a4c4b4dbbf14b9d900be856cce0e683adc36518338a652fa5c015c2f3598633b12939d2478e8269d5b6ef2420bd40e05be10229c368e472c1f465ae45b7f6cdb443ffb401eef79cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bbd452b89396152e62325830111d6f3f7eb4f6705a77074dd360d9d4ac74503e26b1d071e7eb51d30d4627b19ac9e2fba729fb753ce85f78e09d0fb0d91235ce764f0da53f06f1c10ed5c621bba1a93888d4121bd022fc37a0b1b784d6ff3edc6680fc8754677ee51f86d648ea64afa67a75f18d583646ebc53ec9512ec6b86fd7bbcb8d13e0e8cb855056db2e69d1ca1c5fd5a9e754f3a5ac8f4f0638419c6d97fd5d9903154341ac4c12d7326d42549b21011d87dbe562c1a1f44d942af3b440fc43a5a89490e12899b88edbac3ffb41f5aff5e19834f1423a4834d157b7ca9b58f2833f503d414cebf6d593c8369303346a8f55dcd6014c677920424d8ad5483f89f2523ee7d62fbb5bb3ac1b7bc415141e7fe883b193ffdbded1bf42c3929e95f33d60d6ac64f8f6eaf7f19bbdad9e5e3e5f79e080e5abe13256c0c158a33be55bb9ae888cb4968dcac3ff134c3f682acc5a9e532917c80d572016030036588f1db4383fa580bc037ba828184109255571c50ddbb8faf2f48f23f7f6e5c68dc63147bf6b220e64bcb6d874bc52256d49613995d9620db8f0858aa184626047628201bba627070d664e65561805c6d657d9903ace68842cda3544d4edc6aa0456d1833276c4c9f6cd22a84403fde17f707553a4c20623dd120a738fd0ec380d4a15798e4f6436c4a529b51d301bb7f65cc6cfd7ec4c58d25da43c7cb277221b4f326956f3b1ad2c2944a7caa76b97691c9a958751ae1412930efb7ba297e05ff1d37219806bca0b4c89265ccfaeb93c4662786f494a86109c7df5df6c0761e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cb2ffa0b01b612670266eb0bf01162f844ab16b8e53a3f34ceb5f2c7d417cb3faaee6f1bdb42f56da3f157b2f93575a999fe24dd9c62e0f9c6a723e5b4bde9034a3441f643bcce9a7a9c98dd2e01e34ecf22d77cfc6632a7d62177251685c7d78ac918e698967a73f62eafadb30ebe1f66c77ea338521625c87bee75eda8726a3b6f48b5610915e214ba9c27abe57416298b3a638c74bd50b7c4ded3dc85785577d5d152c934c776dca22cf6c1cc21283927efbc559f79931bb60cf40bbb34777bb52b9e4d8f9b621054bc5aa4d891ad26552418af9b336b5536d93272076feff17700b2251289fc7e41d0c03c40958ed2ae9b6d4b440c7cbd97be5bec345026621c83e213223c3f0a5019c7ef0fa364133c0513b6857446c5b07f5d2b5a23a30a9d6bd2b9db84f2eafa8e7f25a0ddb29d8d8a09910bf71c2ea486a889220245117c7a35eed1ee22df3aaae7ec3f82c78fed915f202c0e4a587b4c95c6f8911c3005db0b367b49f09c7ec5bc0dbd5d732bc5d5dc5b5700f1f4b421721693635e59c856aa6cb9070aa88b74bc76cba0dcabfa1201267a523820b512fde18bb50ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557043779a06ca98b26041987ffb3444c85a743b32654e678de16b64904749e6ac040de127e63e64f72af64d736b8de3d7f5d98199bca6386b33fea7ad52e24a4504dc2215651dfb8717b089c97b6b8057ee03b12dbf3fdd46bc53b29f0320fe2a4e485f048891f575265b380b6a315e825d7d1f15865157b7373e43cd663d326ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550a41dabf488eceaba8cf070abb0608108a3d6fedc144ab6602bb61e5e15c45c6f5e0a7a8baaf93c9fe45c4038d0d162a690018b35eddadafbe1a638d6bfadec7eff5909b92022c17df53eb50fba4ee66c34df794fbc1eba4ada45bef8590ae384f6aa2eeabad4c101a116e12aac6cb4390094ebbdc23ccb387f6d14aa13a63b91095dba95486f769fd23636fcaa4e746ed2112d33dca9bc8eb511b2e15a121b7f168c417792e84037e92f3088468fd1a34ac59e85fbb6998cad01a54d8e80095be3f3183eac8ace2ad6dabb12ac766734766497dd49a45e7db855e392ac98182d01e9f85bfb24738c876b6165c3ce4327025e782cd3791f605858108ee3028fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557339627a751ff8724a815b3c4eaf843dcd27cb28c67579f30d3817089cec25503ed40687bf76645b3288ac02dcdc5030e0eea47e4eb7ad3b4fefc8e6cd24065bcef3074ae6e94133c0e9474d052fdcf5d352a5c588a848f7915123d43037a76ea11d7f772c4eacb82519aab53c34171c8fc2a284accbd1414dd33863366b3492066405832704eca7d6aacc666fc41c41fb38dc0c69b119f769ea96a0693054ed830bad402152a330fd2b01fcf85ea8155995d528565e43952392287c974daa6bd061ebc02070e18564b6faab96838cbbaf1cc4d029e6bb96bdb9084bec277064fb39f1a8709c94dfb2ed72fb5fe4047d7e8f1ba47cc33fd180ab8ce98666da1252fcfcd0d4eb258bed65475f4eb2a5552ac79fd1692330b005aef7ca1db3f2737b8acd60c184387005afcc7ce7191fd5c90dec4b48e35caa9d3a71bdbd818fa1a1843a93b6ae7027f8bedf66dc263b8a7fb7761813fb0fc6bfb9942c52d61d442c0a7e10ab7992b2579e6a671230b40830ea8b18ca9162fdba71e454a5a7b8590b3d95d2ffe3ca147edbd6c6e0dfe2a3f7890f5fa7ac6417f5de7bd4f8ba7dc8adb88caa6eea59cd4a51ade0b46b6b83a179fdc7c99327a4e5aab0cbb01652f8557bb257f4107c1b23bd5fd4efbfc675ab55ba0565c9ef7ce4c8c5d5a6883fbf102fcfb92e99e3bed8b277edb258519014ed2bbf9acaf48119498d3901c48a04df6dac2bf4c8f804e95bd8516a2ce6fbb1a79fc2dd8fc0e9521e72ce4e396c6e72947f05ba15ba7e55c7e99f2daa622a02144f76091fa5d73ed5ab9a4a6a48057287bc1d53e9e32bd7fdce0ef4f87beb54108133cba6e61e8a165e30a79fa6d3c89b8006ee5025943c3c7125a90057cfa07b73d80d413a2f45c5470744b6d416e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558dd85096ae8dc39df6b8a1ad1ce2f9d9c73443d24c23b7d3b3a19fd7fe053fd4b601c1707fd90b2658a31ff586bdf40a4d9bf2616e79889b7b1d0a61f13941d040c657e79ccf9d7a2967194b19cdb8f08a6a299fe0654bec54ea4617838480307c507bf5b5f604f1f433ece060e56acd58addf3478c08aec3f94e533d61295f6c73dd3e699c1b959bdeb94dcbd0b93a535b51b9776e239418c1ee66a7d85492fb3f7098bb9312b8d386a3db9e88e865bae53b967a2c49815bcc2f018786ab0cfca48d63ce1aa3563d36f34a454b2966fe9a9388bd9b4608f528c1008111b2351219a614b870822f8d8f5ae1246b2683a773f6f8b0dcf20347efa52144f174163ee89ed06d5d3f159a14f2f8a5d548ea42f2619346dac74365a0df0d15083f9e502e7f7838cd65f9b934f1bd8e5ca5373923293bb119b48c5c5841ba5ea52396c01b983fc81d1de16e944abbdfa11cf5bb660fe728d0934068c49ed848df1268447213b0c45fe8c34a1d07aef0c80773d7320db87c4330bd6c4c0cc3c9d6e0edceda35c5e2d080858a5dc45fdcf8dd1bd5a589089f1b3be825cb08ab49cb2e1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e246125bb2adeaf3f98bf3f77185475504cd1e337ea8e92f817f4876f923aa94cd1c03a8649ce3ef827d4ac39d15ad59aa4eae413d54bc1b075ac9a1c9d7b2968bcabbf3f836de8274ebe731868c6102b3d7d3debdab0f9809a7923e1b876ae43dd3560db952d8f89c6a74e8056cfa3e820cd151b9440fbabd80eeaaed944df429711eeead5a7c1b79f8f99246412df473877fd40601bd826950e880a3759a17e07c3779d001379e86bbf9f5c5a81c201bcb0eab04c24f14e1050d8da32d2af93179ff14d52382a924524d313f5e7370db1cc8e6509f939b915a8c8980237c0c2f91c232d27c7e195cc402edb71062ca237e53bf3bf1433fa616b70cb92b76d3a3c9c6fe7316ec9d70e4393b84617dbd4a1f98511abc0770d7cf887eb17f595671a830ea647a77c9a5925d649a06909266a51ee32ac28bd157bd15177a86ed4aafdb3ebdd47b3f7e5af1c22c3c51dbc7531a54ad9ba0299767fe67a8a6b443337707e5d8f1c7e0ec12381c9eed1c5ea9b78732ff36ff0f84ea7983fb54c10c0660fdbe45b6008d9ed7393f8aced1c18bc5aac76addd9ae01ba52204fb57d070e1adfc24365359a49ddc8dce1de0c728be251de2fe64b695cae2473c31f0b0ea70582530c34f16279f8e8a7344ede67d572f2cd23951dc905a2afa5c3176aaf3086e4ce578e0a94f7273a3c6c1b68cbbe50ca3bdfc4108fc0eff3d886ba33593a595d1ec96e350f3d5afc8285ddc420d40721d29435898c75b495da01ee02bbe688a2520ab406c8b76111616bfbd16d35551f190d73b9e202b1edd4f75a26c017d9b7fa225d48d08c3de81397683e58e2c3257eeecc0bfd7c3041c744e7ffbcae3f41e81ae20d83ca14ce1a191b30f911ce77700801a2e2d16eba135fe03fe62a399e677bbb07983e3e79c4bc251898d1d41e3db905d4bb47df3c11a81183c0785c0c895068573f291068a70f0634e8ad7fc3738de477822064d7ee76d8df32f221f63485cf582620a36c5c07965e4a938be7babc3a8a9bf345c5f825ee29fe16ed6de4c37d85d821098e921c3f0a8486c172d7a815c010e4f4cb86d0ad1b920cbb7996e25de6e532674bcc81f0c8174e283c5cc1d0ad6fa76bbd4ab43e3cc3a41b5fbf90dce0daaf8a381e3f6a01682791cd277ffb9e3ca339a4d7745bfcaed0a0597701bc04524fc06303bd58d72bfe3ecd1fd9390e53bc4db83e8de58e4fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855198d7238b8a8aed105152af68c526385ccdecbac6934d36449c908aba93fd5b15b8c02cb8481472640c9c7d47372b58ba778c1029e395864c93ca1cb3efc7ae8c9faf3d3697bd6157f7cca6eba6ada4f63e59671dda98eff9a20aa1ef795debbbc339b22731997d68e34e9777fc750227ac8e61fbbd89901db1fcb756719e1ea7c52c42ee1501cec3cc3f17dba8708bc446b99e32219bd28bc428efc82d2100eb2251882cfd80f65d41de93c82af5c4d580b539ac22ef55ef567af656f65bc47356b88920a706813603f9e0c45ba777d2451882ea991b483a67d55956960cf36a7dcdc635a67e8600d5680db276fd67631ea9c703cc4ddd9ef8fc84154e7505153a64424c85a4ee4b2ed57e48a80637e5bd57a905c0bf642c2a61481e1bae5cccaedc975f8b249ac292b23bc6655eba2eb487fbe976b867c30519da89c15d7493456484ec38e3afaf43e3f29d6a58a1502ba3507efecf1b9c538603d486421cc6633af510995702488aa28079d2a0980271e3e5f225ec93ce1103ad60df47b808b535a5a6a10961b1006af18633d7ac6ea43323f96398be2d6e53a8a25cb64a592020a12242a8a7c25e0228a7472248536b9f2a147d40a77f344915f1aa8e958a0ce5a0ce6017d60163bf41239c0d64b0031df200adfd5e22886341ba572e23fc6dbde6aec5cc2f4085f959b38e95fdd37db6bb7d204fe418d7f1d4132a3be04a0b8ce189b48ffda3ea67e5961482d94c69b7fff0bec06cce83a92cabd15ea8708ac71d63f577dc3ae93a87abc6eec630100c82f698851be0c41ca35d3911806e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b49ae48a7bb2a08fd9923d9f7316b6f37799dcc2e5298ee4c514f57165b193be3b5e4969ff8018efdb71611c13558ea6cf88d045f4f256ea8dc3e6acf33c1748726642a35c51e3063099b06e179a74976ba00f0a5efbf7457b7535707efa24bbb55cefc2ab1be4d4afa522dd2a2806199a38b3554ca67c5e1dee953a6e9c8505680f04cdb8c4ab499f039155f752de55672f7bf6526e85ce26872f6c9bbe0e817fd949846fe33068f8eede27095f1c6e18a6fdc3423da827f4b1356516decc07d2d36adebb85e5c9a5244bcd81432bd48e9169478d7cf11f82feb3bb946081045c7861609e76719c16676a58ccc385e41c4ef9eb1c76a46bc442d4044e8ba290ec48dd2088c800e4d06119aacb7b080bc073295c7e73ac9c1b3a136ce992bcf47f275ded4dbc1ce3fe05a4635a1c5cd2a92c42e5b36087c50a9a221f35a07fbf0e9e2559ac2b7a6a6bdad803f366be6e0c5bf008a18cad2d364519eba90e1551e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4b372e19d1b3149648e91b7fb42f649d65902aca9d2615441b01d814e556874e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e9ad02cbabf16ba2c430a84da933cf6df6e461edda81b2bed65ca4aaabf85e00ad3e13ce81ca25f1bdbd7a8da1114b95cabf38b95bf3710b7353e094f583157cb1a5c86c653ce8d0b3df14b2e0c1df31d2bd6af7569146b6e281a6f9bb9f1fd89ef0de636138876d5e2d487e3153daca45d721fd608de2784b037aa40d14e4c5d4fc6825e69089ee548d64d288665ab3a13e5de3b8b3ef5940b084cf412ba8c28567d14ba47ed2fcc33d039fab46916679879dce4e4d5b115d5c7f7643323281579e1d449ff81a4018322c91c619dea159ba556b7d9d3a62f45cbe967afbc65af20717fd58042a0708d945f6aee98dc4adec80f05b3152cd7ac6a61bebe85060bcc638fa76042fd1e12fa52715989ff2438ceeebb66f4a12fca4f3a720daf50f584c62e3ba41b3146828b0d86b12b56ea9e020252b0fcb42cdf2472ff05f19000d6bdfea90c29704272ff334fef0486ef2e4279d938497dbca3a9162de206c1fe27d354a3e0a902f341df28c7a361b4d08ee25c9fe4e6b985f100a8e50433c6138ded2982d75b773964019df5ecf24535afce55811c218121c350caee5ce85aa3593a755ee803d56c5984a842c8c3b4a321347dd1c222871ecdb67a3d9d799b824ac783196b58a66ead8ddb2f116d1243ca6e6ea377948ce8030e091f426bfb7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855547f8040ec75362690d4e1f3ccdffcdd24af580cee718d01b9ca7d7bc0f0ee0be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855765fb2066c3007a0c846a61cddedb21fbd09f40c8e40fd511e0574718d75766b808596ce252c6dad076fa35cde57b47e7294234e01cf59836b22f7c9b2b31b58e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c96ddfa3eb6b61c55e0147e0a79421a217e5e70b17446867ef0f107f5622625e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557502f72f9dfebafcfdc1170abe0254f9f99b16d41b47e5f4f5b942003bbad1b9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad82074de2c5bbdb655246bb112db1ede827925ca247441458ff2ece5edc349cb1a175b424085266aba4311de50ecd2d498d6bd861d5264f99be5e0c5fa10e75de571b064f799bc6500f288e984d6c85d7e7a755b5637a0ef88b7ccb88cfaffd3539780321d163ee8724d942b248230589d613f11c6199af02bdc5ab03d67f6e15e61e4cf653286103a513980f446668aff0c291295f2d4ebe6342397f2bee54b0c8aed438c8bf7f7eae09cb70b25657b92334133c203e721a16f64edb6023dc084f82bf30f3aa0ca3f12ff6a159c4638e4d4d903f78796b78e76492a06473a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855769bedca7cd61820d600c864e2142167cc12b0a9a71fdef0bd36018a1fdf0f4bd4048e5c46849031295b5fa219beaef3d4ece108b2e30afcc31d08dcff99d6515370288ab757f439a519d6af02396c69a73ae101d8461d24138c9ec5a8b9bd8de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855efe938c81932ab02e8f3a87cd3c59e1ad52add814c5d08ab6b4fb9b8a5ba7017e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85502aa0e138d416b861830337ec778dad09809784e1095204fba13bde156603469e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557772786a61e512bf9e49454e8eb0d8aa1ddf895b78a18371ac85561494496a93e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551a5bba28bb273432c286b6aace6387ac578047231d910fb34f97b332c371b942e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ed3bcbf665ff3b5fef1a2022a666fddeb8a28470cd50e4ed3c7de5c7a001a742e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f91617b4ab2207fa217be2aa4a2d6221c27f11190d4170437ef89990eb6badcbaa7258990c7d7650017196e10f3c36dd13f12ae65701527cc9011dda8c4e1cae36eec3ec11f338746ddb97ce7204b4023e1c6ac35a6622ec116fcd2863c64f5a07b85b61d67cc0f745a92754c354f0c67e107924814f77662112aab9b3635b56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e611f5f27764f3b4bc128a1bfccfbe59de7c20d6af74e0494606c703182ce536e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b138a0cdbc02b0de94b0505efb4ca3b5e92b0a27a9e7255b3f23fe743e70693be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551dc7f4f08f843930ee6d2038a136b237207ca08e817959c7f03cf3977057a850e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553fb6ec70f2878c4e88a7c40ebbfd0cf27f31fa86183b03ecfb43c00a78d235f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d7a828244e4920e2b3e8c997a627b774892ebf79bb5e0ca36c84a67ee3941180aa7709fbcd99eccfe771abc4a654b7d4c99b76085fb2f7d5da716d2309efd40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855008c3ce44f6300eb0d6c6bf623eb1ca5809cd4b0c30bfc106c6081c93f451e2be2d35b5096369c3cf93a99b7aa683e6e130eb8d5131240acba8643ef25a5c136e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855363ee59f8eb888a461cef296e5f7e1726172b4cbd34373042cfc8d8f2f191916e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592d1a3f0fabb3cd6bd50823417b1053cc3156ec8899fcf247ffbaad2ee077e69b441a414dbcae3aa4caa4e54e431178908f58334c3a01e724a143fee5bd17188e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855132057b00d452304c314c0bf7e42670d53cfeb5067e21ae0024765a5f8d399f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855433c0fd5b181d5bb9543d7663432776b73a72bb1dbc105852cf14bda7cdab930e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da38bcc77708d723cd6ca1d47e02543f77c669b4286114d5e4354749b47f2ce9c29052ff19a8bd10f713cfe1aa4cead51a54fa7a4d9e1aa7377213a4ad3f026a8e715f4866f44432dec3183394f5b286a1cb08f7a32069e292864697b8552399292fd54101f53799e39cfbd9244589eaf38b7fb18b0cd6d4b46a0a9179aebc74e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c66872381906bec7f0226b1fde1b73bd22cd220cf7e228a43cdf8b5339e7f6218f6d89f132ba868951834fd0298c57de7697ca2e22371b223887e66f5bcbad739a9149ed67d1856b63bba7079d63ba3058529548f2bca8c596bbb2aa551cc5e334dc3baf6f925c0a536b63705cc18287a4b72c92df349019aa2d120f1926f29e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855175d089e78543eb36393034f1659dc173a571e0ef7fcb97c78510c158d727ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b308df646d733c1d87d4939b7f5ce5d5c32ca929649f37de15dadebf865565963428d9288bebecab607bcd75d677446bd4ea8b340f58596613aac317a7bbb4aa4dbc74c2391478847c7805a32da63907b86c941ac557e5d31b1dd4cd8486e6cb128f09d50519220b826b9d1a2694c22346913722609d81668e624d016117ae844ce09f8c62ddac6c482a009f44046c84f49a70062669bc48b2f57a45ec63a654e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b82da0a1601252881ae0471955b8841e88f75999977ef4f00045bc9da289f0569243642efa9315c9946382264f89c76a7974a8a9188ab1a0681ddb6bfe5c5e7ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85589854d3fa684224733db3dbdd4852331ac349d5e0dfb0596fd605775fe64f5585a177d61b3bd122455e3f5359a92eaf8acfd42ef90b2fc8ce9c846e4cb1bcda0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e736e2593ee7e666f5cd5062056009ed749e64a506f5ea89d50f6aa95c905897e79a8e2c6b5bc2e5dae54e93e2797db12b405a804a7dae6beb4d1438f5e9287c4c00b7dcca31ffa6afdb9f210fcdd21a6a28543780a2ed64efb01a5af1ec8838c9867f86e58ab720d0574a7592c82a130d62fd4481756b6afd0cef34e3e052aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8a8639ad8fbae280b6f06e0c0634818bef6cb6e94fd1a023a004f05310ed6e093aa600d90284daff37f3a0bc538afa00533648b16839901028ffc94e03edb40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd6a1a9f5718b4ae668efcad71634b06af75e8cbd735f14608ea99b69975b524e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e3e633e3879bfd69065790ebf71c7adea6a9e5953e436f610edc3f8464b60d1e42b1576ff7554ebfd6498394445b4771358a2926abb5dcbeb57fd1cce83c8aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512bb38d5927fc58001ec33ba7894a22b4e092d118a69afde0e97d165db52ce27019f79f11fa59c7abd97caf491f9be1600bfe3a975509d59cac495f98f072d2be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855237a2ef0e21e78686d5e1ffd0e52cbc9de3820e0a399830c45c24212a78cf10be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc8e67f9c202b951bc943077ddf6ad0c45db0d76ffa3eb0f5300c2c94f91adc20d8d2b5605c66ce9c7222f527dbeaa7f27d0a2f9443c7dcd37b01be4dc55bc3a5d73331794b4c89a01761207d42827ae15a3ec170ce0eacb1e73e4569284c712e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556056b9add14a29e34b79574d19f330e0ac4cb485c787dce874f14a0180a8839ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e17d6bac44590e7b1e73063278b5a5a3ca0fb3487fcc7934c748a604ac1f3bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552bb35674d364db46bae897d2edf689d7a9d61afe7dd0feb0038825aec4eaf600e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554749174f9327326fc340fc62f1f4ff6db7c4bc5834f2a03f124401b1f92f2997e0ce255de496619a5e99406aa68e27389ba06cbe86637534dbd3d80e2533a339e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551102e600008353f3c3e225a2ef8df2bdc97337a66cfb35300c0bd869e643b33ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552dda98f6cb69fa0ccfd6a8224439ba4df92e67f7195c1ae796222946f5897818e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd2201ac84603b0d525be44fbf2f00f3510869d347904083a6c701faf96f2dd4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571b64cb6d58aee2fa3d79911def9569c89e95e37dc588d1581caf69fb210aa2589e045eefc428f0219402e261a1c71578b3ce6ed87aa09d66068651582131b899518abd692a331b8a2924c86fe73f27ebbe7372f3fa7c8b2f52f9b4084cf2cdde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e371d83fd9de14ec731f7c088a91c296f543a8ab70d3dacf9c3d0905bced012e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ea34ed90cdddb0387c27227d04266ae54ff76b2c84b0c2c740f92c3914ee4c5e9a5a562415ca05b75dd6c68f22978957e8acab90b7e3be2a233deba2ba02e11a9631c72f54529fc7b5f675cc191fefbdddf3847a31c626571b6dbc516a6dba1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab7b4b98d4e87c5d263bbdd98ca90ece0e27a63def6b53c13ca99a79b8b7dc5ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855937a6ffaab5f0d4eb3391ba7a106e64d3e5d531e89e4e5e846ff652359885557e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a09d5d9b96a7afc603e27844f14370d6d4425c32528e9d9cc034b9274dce7f4219d289000e7eb702e5bbaf5fc93a671be4d5b88210e2a8da9ced7c33a80dc3523c2d169e77ff695a0c2d46114bc1bcd59c7dd14fde6ac2b5840b2525c12dd623e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559abaf6e51476d0e7a3f41895a0b1e3cddb9f91e92273ba0857694ca41666440fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570d4c7fa7a654d5bba18ca7e3bf2e1053e93161b3109db068ffa61c8f198428c3ed74b8c4f2a32de3f14200760a62b9724ae063db27c33347933866458d816cb41241430163e16a84174c601285cd8e31f4a72bfb7fe6d24d3d9526df74b04cf2b5c766fb8edff20df29cd7784e2da79bb98cc749aeeb4e8ed14219dd8c62a8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d445984ff5fd9ddb26c12888d0813012cbfbb4cafdced74558172d057d8b53cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e4c2c0ae0646708ad855d3843dfc7713d6cb7295ce40b7a0274495a035819077d01aaa5bcd92a12de4698fd891ed7f8ecc29c8c7f3cad056d36978c03fc5cdde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b0d34a8151e2a90f954d123a965edf7abc36fdb2a11d369fcb082c1a5dc8d16e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855738701e7c6dd73d1cb4309c6af3689bf11cb148231e7e6fe24d0a02615c7cb31e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855021e517c214e205dd0f52498b527d1f198231adb95e4fc3ca1a857869f50a76fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85596d4f0042ff28ab06623fde2956706d3906d7312349e426d6cab07d762114053e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85559931437a9832e9c978bc43613941a00bdb63639074f0db5e99fe629686a7044e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aaf196eb1b1e01d68d3958b949c71fead6b042859c01357155c43b7778e9f96ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552fbeed09912a5cd1b6c5b8fa9d02f59aaa714bfde117fca966694e713ecec80ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e5ebda4ad1618df86d827673e5a85305300215f7e18f132e2678fdf0b0891363f7b55d6f06e4a45245954adc11b314a8179e1712f56aecc7c0bcbeeb6fa09ef33eabe9da7d494e1da3edd56e78c7004c53031263c66fdd5f44e2a0cc5606ec9f9419cc08cc486a5a15d864e3993060a3f8602976a15a9820f446d4f343000a4758312892b86e3956167a3a9faedb98a257f8a1214830f23f97f0627cfaeabcfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ce0c687f476b0b7d889452cbd217c8434d58cfe35a1b306d6bd912ab80c60e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8229a2290fe1733ae7e7dfc1319af7bada27064bf6d0565103d56d64dbcd8e447b1268cb888b067aba809155ce16f1eb26856a010b46fedfebc9aae0b21ed53112df7baf04bb4a0c0f3b819ce876852ca6e44f843ae17958a8a7fcaac9e86b71636b19478cf9125f9618ffcaadecdacc9bc306269d0cf7b1e3da396408a2865b193a5ac9727dab4d5d05bd4d42d177db9b0593275a00f5c9d8b6528c298a046e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5f80033c4939fdd60b36ab08e0272eecba77894da6a00209fc46226a7c2721b5a951941a5d1e57414b3dc61477f892a164ea74c4476c8dd4fe953e5a59fe1a32269c0b0297422df22d8e896f5ae4adb56da63877fb20d9ba66a7de94a0df969073ca97565b7cdc790a564af2d1d0a4b1617b3d3e5fa60ac83cfd4aa556ac153e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef07e1b2b9ce4618e3021385fc074deb2c5ed8e2087f14f2c078456c3faa2e8549318a39eada3b5369ad1db6d89d2f86b63b947d03bbad75e7b8e48c65847065e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557bf48a48928c45d133b990c19f120e923a7e16ccc99a5c4d1e6cc3e0d9740e37e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556e7c1ebac8fb65301e6f6ddf7f5dbb9bb5116e774953b97184bd1e6ce319f786d2c2903b5cdbee1363c233d0d44d11b3e259e0e2c7b2e42e59526be5589c6acb26f928b46717c646a120d868ac19902296e40ad6323f73bff3efdd6bd696e34deb620663108f354ed04bb9a019c08e76c09db6da396f4f93f1dfdef633421899f8f2c6a43339b62c44bed747d64b95b8857072843af0eed0a2fa8d9eb5a401a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d4eb988f0bbeba3d7385500e5829afed4261403bd56f458c8fdabe72777736f198e319ca46cd40c20581e2939c363295ec935a85bb8fabd250e2a80e461a59a455adf3e4cf7fce723caa955c9993cdf28cb51677f37933131f3a0c7fa7ef3262e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8d8ead8bb95910274b5b7e3139a6d0ff68eae1d0c8e8fdf82bae899596e194aca512169fc58ddf1a566b439d8a3fbc83516d19e220eaeebf76e3a05b496f88f308cf17e15412158ac07600eca156c5a9315a5535cb2f085c8f7cccc072c958281f20e597778bdba0598fba6a37f59eeb35287b8cf9a261b8af6db515f6cd4fe64ff597d30cb7d9363411bfc11b4e06d6783fa7d4802aed54b8da31bbfd2a40ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ee7c368a2e218914533a2164c2d10fa6b570f1aae5490ba76bdbe0afbb0fd50ea7878d2df2d48dbbd241c6e8d91f1897dc751ce5034cc7ec674e511ccb832361e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557eae49b4750799160c73456449e47c241d6a45e4bd5ca282cdc2c6133beb0dcba67f8a4f166ee3f5cef2850e7380a633cfa15fc5786977bb8f0edc05b9168813649c7d3d1e6b401279af874777eae3a98bcd9b8859f4ab08e8aeee2d90126c91008aed4bbd6dab0810bbda2a4852edb59b481970f7bbf6fdd72e969ded1da80225a453126b0ca1738d3a84b207399005c9c657c2f2466d690689017f905ada25061a85b4092ceeadfd17b1c19d038eac191651feb767d1ef288f66c972773aeba1eaccce47fc6afcd483f14c414e7e06cac5e2f335d0b5aec3ad92b23cea13563bca0844d9798e2e244a8f0505a69ed83c4e2e915ac1844e20c0f2581b4e0262c478f9d26ffe8e86136b0550e5a6fcd7484aa07601ff9ebb6a36bbc27b7fd284a268676883008d56e45c0582cee7384da244681689c7f71f06a99c80a422b539e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552bd86f9a4dc8a246d9f537162056dce9b0ecf0988ec9e00b7ab0e7d19357933d216001aa1bf011619631e93c33072374798d79876fbc5242de89daf36f54e78abe4b16dffbc36a3c416c5aaeb29ce178b4f760495636bbe4eee43b6d478acb2488cc2f5629a5eb2a2539d2da497a4e27f7e507eaf1147dbfb74ba91248e6dfd1d827ebf29af57a8c0ebea94cc5b83b442b6e3aa5530c758b04b42dc96ee6bb52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d93dc8b51a51e386102d880be64f46ab6e9e199139247baf134852180d638b9ad8cd38f5281862068c44cc963c47a17c063d1a963c2c7bf7e6a582c284a02265e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a264ca1fb002581b173041f78f3ca2693bec04e11c7372ce46a4a48d2d9f6e0b1a93c8460ced343b4b4361738b7d5bb0d1f29713a2dfb6c3fe4349c66ca6345e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550af4f1bd81666b617a9c0b1b146d9d73f66a28bafed72bbc0569299343f5c62e9d8e8b5fe036b0d4107e8d9d3a7922ecadef76fcf062030f4fc1a32d3cd2031f32a0f2a061d6ee5161258a4c367cfb13850c18d0064247137ac7fec450f50e15ec68b2f74bd9d614eab1744f4fcbaf8b569e284be92c095397f73f9a88e4ee5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7205c5b6922f5aa619d4d0517d4fdcf40c14471903e6bb757874b2c046c378723bc67a50c5f31919d1296710f5fa0426e19322deec37b316ad3dd158608e01589025583341ef9f4f336c80ab2d0500c5d13427e28a8c490c2a23469f19ca40c68b00a474e0bc31b27e25ea1582c1553a96128a4f54068e1bbfba134bd6e184ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855771c8c7e736051c67ed5f01efb5ab1a3b33de4365e5e28d14e87687d78cc81db5aaed805463764e3118b2a25b19624cb1d6392f4e96e4ea001e4de1b19f9c607ba0e66de891c7e19b2c04e70585aee33742f30a4f617bdbf1ca1d8c3519315336851f365502a4b2711055888f7fc8af4eab186d660a5362c563555bdfc75954ec26605807cdb3ae23c315db325986972ad44e6a1584430e9623ce35183496216e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554df77a8dedce4c41250ab936fa7f001b00799d6f50fc7fea64403e9cd243d5c46fce12d79fa4ee5c6f8cc18783d831bc84899ebdeb7a00ee176a10bb2a32937c12b6af8a06fd8472e127828f30598d7790f418fa8509e31ff34e69737ee02fd2eb791c18b6b14ba9e13422c6eebc2bba872e79474eb72ca667692978b3f16a3ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556244d17e39e210925f6eec6713c5d576098ea59e2a198f3ce79a6f06b6a02378e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d42d604df13e23a50e0490d964d765753cf98866411428e73950ebd9a0872ff01c77c45eac6afeeaee811dfe13cc1e2ff018cbfd2d9386d2815f7a56d3b3d162e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f72bf94e4965411dd1d7e35b599dac3508604db55e91f910e12fcc0351ea9caa89219239155705e5b3051895c2f82bd033582525b7df3b28ac0e4604646d9f6d8b4822b769d77fafdc4ed3afac004e0e376701e37058d8bea5e550674558ab1ebe65110020d752880ffa6ee6b61410527dcffcca135176ffd4fc02994b68d2169abeebea894b09450c78020ad2f84031e6918f410b034e3e4566d435cf2b39171f824cc4c2ae2e47ba71e1152e9937b19a8bda547c3bd89fc6a706a9ee1dc5519670bbdcebbc464d31daa8368cae17e676b0ef132355b57cefe472cb043cd3a1f5281c9202c9bd1e713d4f11bbb768006e212a7262aea70f817bfa27d91be29a9827ce1e4a2cbda8557c20757e40f4e480cfc8a3999a2e7d3b5b3e4f46b181a0585c014a5296a1aca69fe62ff900f3ecb7790fdae0340c62eaad2dc7e1d8a8db5b38936a11a229b441b69604c9f0cfc33a02a9fefcfade3410f855c3b28caee38caab9f4f9cefd4222d2b1b410ca3456336bb7c48ebe30d607cea534869eb1dd6f6726816374736216e3f97667123c146ca18c414d121e0cd2a24f4b4e2d23dbf15a2227e7136464dacd8e4d0d8b027edc998ae23628ef68e6964d15769444e106c325e42a4ddea5454cbd91d51a7b7d28a7d20eb18bb014843b6eb8d4cb6133676583dee87d4b0d716a6b1ab88fa3cd0798f2aeaab62470d23bab501bcf6bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ed262e1036bc07baad55cedb6a7cf6805dec84fd0ad5ff011a8a86f6750187be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855824f4ee76938a4c995d27ce1512b0f74f13bf3b560725f45eb9af5e1a885bdb9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ea65a67fbccfd34925326aefef153ab27258e9b1709ace88429e94b0069ea0fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553044ad5e4da67a617b3746610c710bb835f891090c1c26e67a7b418bff373c94e8f2844a7f136a9ed54328a02caaf71398b3b56dc46cfb7fb75a5b68435f5478e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1b26d8049573e81dea68b47993cacab157bb166279f6febf10bf92dc5bd11be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85599fe80ed98b22a4a0c52d47a1bdd30a611a263233052c3d09c848c88be511d87ca3908abd95feb660ab659d73557ccd4edc3f1297854c1e5b67f54eacd331f0282906bd8ca5370ba36cc44dc5f9e0d8ec1b5f5a64c5e78777cf5b94c1967f613b3ce3a5164f6a7a9c1a449e62eaac78dd166feb8b5c7248bb4361b31963cfdc9931bfceec978b2f037a9d4c66e713777850db14b6c717bb9737d9400fd63692522fb52e8e207525db3f6fe6fc00e32587c19a204b46b79dfb2b348e0f6d710433c3e802bb10cf6a2e3c53198bee53ce61781786b266b01c4af40645a383582b1b8f4e3c3fa87373a19835c2678848fdc2fa8bfab2c2adcbee18ae7d14efdc9c5584186b7a072f8babb00dc82d28e4bc60a5890d466aef988de3271bc2073851490123f3ad822b4251cb15f6a5b1f128655644ce0b4ec4b784608149d350be94b2a1131acec390361384d91c525c9af41d65f90571334b8b6fd729b599b21abb1591a56cf63c244b9a00c0cfb09e13137f56bbee1be19a38ef437d0af80198995ae6451e19d56efef5f785f99ba263dac06b1a37f93d4062fa012c315cefb650879455e201b4e43a7f7648786d2b7ebd3e325839dadd5f314fead95717c5fc7a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557f75da4bca7c9ea8deb646b27ea91199aeec4e28d62a6efe9be256ce7736b327e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509d4240387101416345a6a02bd9bf473458cbdfa16eac104e980c768494438951f12d8f1a1308a350c5e290621f2b044476ae6c99457713c7b13c6d95d1ce2401b1e434bf142ff41f53480b05fc2a0427f112b42f26a89ce1999ceec1a89faae60b4eb9d26d06d0c93fd37341a99de0304ca9cb07d83709caf09cbef4ca9d540b4d0852392235c94effa4c6f71172002630a25f1e0fa0068f395c75f882ae8e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529d3d1c73b60f9f3b75cd31efdabffd42fbb12081a07fb0a3574e55d1819914a63991748a8a929aa2add49a94259c18252e052e2334e0c0dc15c14ca15619b3295d6b48431a5751cdced8db60492366da3fc78a7f981254eb2b165545b03081ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855333200f3d287271d25aac203fa7221202f7929cd3152153589ae48978aea09e12e75313b171282daf7b1964839f4ae7358a46dd84bbf4758f7496fb50240da98be88ae599f0cd215554fa308471fd0496fc461509a49bca3a7c057cc43ac18029fb0916e90bfbba0be7531174d11daeffda9567f9f7cfff0fd59b5889d6e8454e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e1568c20439bd056254063619bdf1f1fa6d9c4d21437d478d004ad0b49bae22be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855188190af8b88e1ada7e9ff1b56afd45716b57bbdb5eda1aded7950b23cdb9e5560a73c171c4d6ae483f42a79debb74c60e9d56f053adebcf934a34d3ef9cccefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af5831e3288099aebf8a4761f15b6dddac5070574e8edfc7e085287c76f0e1d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c1fb2b3136d32475e43b2feb160a391bad158289b1df088912d9ba3a90337b62e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576bbee633f5c76a6e8305ca5d61e2d51f409a7e5f6ce2a6895d059d2226fdc993dfc242eb7e606fd0f03653ad6180f586840852387080877dae3b2331c68ba85f5069c2120c32a8d7172ee1c5f802110a1b081b48bb56114e37d287cb96b17b47f2e0c3e66bde1507309456945c05a0f0bc770c9ea02494672eefef5545845e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557070c8f416657b9f7b2ce9b149da761c60be844fc1cb5c54b8d28263fc6ac4c02a88f35c33575a9b8363ccb9ad3eaac8a5d1f103efe98ba9f5d8e6be23012d5bf3f9af9e6e21d5b22c4680c2cd29d078d11f9941f2b3ccc61f19cd1e35bda06868b71ca0da6cd373d46949dc6ca0caf0d2288cf25118bcdc9efbfaf6eabeacb0485344e5dd05a2d73fff4ae4e2eb7ea1200f4e1357aeb244da497b4daa39f214e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e4302c34629cacc8fe5f2968ad1b37234e4111100aebbed2657959b412f73479600b816a852473675cd2e6cd64c50e649b6876bddd532886c960d270349ede82d01fde4fcb8fcdfea59c49cdd672e04fd2a427c885b84c3874f41a0b41d4a99998ce6815a315dd25fe25b791fba260ce17c11436e1b1b262bf6befb8486c0b0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85584271f9b985fe8be214e3e34aba1174d3136aa991e294eb945df2b591a01854853898240f817beeef2f71d3767c38c72b58b125a177b45343f385b1f1d659f87d1db26590eaa7d80c1524ce5d53888f5bbe7fb77a48d29bfe10fdd40f4479e21e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855654a3dc57ba7cf65ac4fc4a6b0e7b34c00b840397143c3f0634064f85c9a9762881a5fcaf210bf43d35306dcf8d9360c892122f5a44d9cff53fdb653f8db7ac7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1b64caefc22cb6a01e9a59dba1dfd5577540c10f64c569d7a865bde38aecd185ea628a72d9901362a20416a31488183e3e0324913216d619d646ec643da71f867805b1bd73363a9181cf2ab82d739bdad9cf0410c1fd3f7a109fea5521cd445145e620eedbff2fb2467545b30e8e4a4b8d23bffad7eab6ef4419c57fd95e154e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b6c51f14ffc2a3e449505ad6ae8efed865a6cc22057e6902b1edbdb25f972cc05ed6280ca0e09a0a1b29f44eb8c184da0457962e03616e6e360eaae10b12d6b25842b22595ba587036c3bf88359ab7092f210a55387e430b9a9561974ec18996552926a0dad19b98e3ea3e95da186485b7c28cab95bd17fec6f345f01f4bcd2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558710f6cd9a61e99be09af00c4093122530ad61886acc7f6bd50ce8af32fd109a414dbbffcdeb16230c20f1f3af2c2ec229b73f99bb480bcf5311a492303a361a650227cc4029761591d01daf0140924071548f8a017684dfb1970e0d43de01acd718a160521c98ae4bd1e04bd2c576ebcd8e364f546f6f14754dead6fbc1385aa7b642ffe15a6a982c6da1dad9dbf868457dcc77e7ee443c40e06160edf1974a5c4f68f2031125a2c63d051cf2bbe7a8e079ec26083580779c48c7a188efddf7f889660569b2a830f927f4fe7eb794cdbf88777a855a403a49fd4a467621d297f37c48721da6665e7b77b9f91eca15d1ade010edd49f444234f687a69df14ec4eeb16448ead2910da87652dce111e62c7da660588fd11d737c0cb5975ed261f680c03a93bb6555c4d6b342e1dc82b975869db26af109ba50e87477762b4d1514d6c825b229d77b976f2671852d6a738d58910d61bc7a18037c015671040a90b8701f49bd59ec937c5d0964d5768418c21cf2c0d4f37f658e174d95459319ded91f898ecc0f86d0b77b38066884e4573698178a91f2968980fbe291ab3c93c9f58554894eef752681eab37c3b430be7253f8f90c4844102adc615027ff680f0cfd8d7e2102d1db39e018df4eaeb18104d33ca2ce75fefb5c139c2086e9117eba2432c833877af5f3905fe0a3af8525ad4625be53ddfd0093979c4226c720d2e628f0baca69d479a7dc961793cde7b2b3708d15f15c435e8cb107ff6f07579699a292a7a5458ab8f22721c8a06f8fee131f8c8c290c8bfb66812ee3abca73947a5dc4d1f832aee3c92082e7df6221511bbdffaeb9ca8e5ae3598b91619874a6e7e624a355bf7f87f43cc7f402294800667c6c59a804d2843eec6f1fc69992294f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c4aaed682f4498cf7a1385bb8ea448aafc5e309fc0f270b769bbb3d9518686c89931fe835c3d039c6f0289835cf6d6117cfe89a219e36c4bd5fb64b88265cfdee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85563a410c8f9d451dd7e80b0ec619411080173b1b20afeeaf3de2fcc221c62b8f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd61f1d7c68bf4568ed01525a4280ec83ae69718b2a275894ebe8ed484e8b740aa1b143b193c04cceeec5917a0c12e4cd49df23f5a832d105e52ca8f87ef4f68863ed8c08e0c2b1af5acb94908467d14735a484ab3fc783debe0d0f796fe4a9049b71ab0110d09cca06a8ce70fcd2816591f7d33b78d3e80f83cdf9ea989606b7279cee18502a15af3e51dbea0be1f3096d292177aaa3af4ee84bdcd15519a5c5f0dc96bde6412f9583a69ebda39f8c14310d20de31e29c5321da61460397c4564b67e3123330971e18bf0f6136880b36e5433d4d92e4cfddaf8d20704e85f3ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570f29d7ebc9c2421e6386a94fa700ebcf6de8abb9e89f054a407cb0070da5b33aa29acf6fab7f44e41c126cf305c116f506a532f7879e6dbf8d954d659dcd267440d5014a74b1e6d2d8102815303347dec45ce22f04bf9f5067d857efc1ec369e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c31e5d37950d591a33576ea61ef3e38ea8b6ca52fcc37ff3527a53294feced5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547babd469c340c385667e0d72e14a0dcb2e9258001ddc37e03f3c356af3449fce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e0f7ab89af2f477576f6dcf5d35a54469508f388b8bea87a01b9baaea064c27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad361a792beac5ecda2db7be509fd8835e115b476809c242cb8bfcff35c6ee99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855679dace5f4e2c42ff19a429664475621cf2fb8d1ad6f9a291e30790cfaa3a405e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dec120d8168eb1f7dcb50ded938c8d683c2b5033c67ab8717802eeb11645fe3ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ba3b34b6f5ab4eb66be799ca4ab7d67cc92b778c2ec95559794c3fb59162967c3a95b2b76b67b7c2fe4edf8539777d12d2d2cc23144ac31a437a3d4a35fed7a2632264a0d1e3a56908b00e289621f28c2c73b2fb4593f9c9b98d3d3bf5b09d62648f12e5fb369e2bd80dac33917c1c40ca7819151d70417a11a4d3091c2e12f1b617bfd2017a88275e8285d417a4dc7ff9926f5130449beba0b836a1778cf2e59aad44be48da46fe07bb610aba0a44581807d374471881a7b29f7fe489b7ad4a6f6f3d0d781856827b86d0dca4262db899f933f315e65965d6e29a92b253ef9fb6aae3d36bd3fb34d599890e302b9ac277e1846d92d31aaedd496824db72672e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855961286e1479b689fc4daf2cc3e554eacd5cb4dc915329d40f466df965b65db648cfdc8b0eb8e2ed28fa19c393b2d06cd947c50e8fd888211f2607387badcbdda7e0a5cc04cdd085d2df05cfa2544680395d61babee7d55e6f280c080efb476764c9331f357a43084937f21d685db9f4e88588668d9e1b492e664cd4b8b3e9ae0ce0642ddb38ca5e81dc345cf219a71b6aae4bb3f8543882a66624dc5d72a6b027869d0807b0573da09a05c235bcb5f8e8a7837a6e998aeb75afcea1552d7c2d22522cb0b4ce3a4e0a76469036aa890c4e4f8730092b5ec77412d563d0747cf9d8b87e7dbaffbd2b0bc61b17fd39edcc9359a7261ea0a48e0029efc936bc0b8ee03fbfca90227e6057acf3c408bab363d974712e4c2ee5d42f1fdef16178a3a95884c5d643fef67ea33308616f237fb1501788cc0cb5bb2c1ef89c0491b5b8d5c4713920b8703578af410613e4eafd788891898c13c5ebdf3cdf2bbef3ff83e6598a93ce9d479ccd9f31fbd51a06360d4b94d3df725aa303394d46f16704cce8e130adbc39ad0a879316252c9aabd963b57b6ef24fa03b92f82db5faf432c4553727db51ea1b6d10faa87b4ea3212e82b0629a86389cd0a1352745c91ddeaa889e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538fd688da76119532e3de8f9ebb2e36c8f591987fdbae30d3db4792ab764b9a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556998692dbb79b9f26d0f88afac10c1c850d63fb6c5b042b5a4de33a2f574223de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc2aed896312c7cddf9792a8c8151b989da4e65e9d60fb753ca45c5f5738389a10cbb075fa016c8d7cd6279e5dbccc894452256e61d7d2bfb0a7d3a801ac2ff6c34d9e0f53673431f33913aefe5e6d8d9c19ba466b14fb58200b4444ad2fac012807bae612b301174e04874783f519fb9d0333c790191bad04c2a34ab5606fccc2de066f1d39b7e9fcaa746706197be10a101e5627a291292441741902c84936d2801fcea54e6ff22cc759455d7cd933fe9d20af0eb8505d10a56e6f561771e4c9695e072c10a12a49593381205d8ac48f932089f21c1471c2ff86724bbeda7782e6ca6c5cc1f7d1081bbd6187e757d5e8e2f9c617d710036ad4e8858dc800d30b620f7317a9cf127e2292d2a9f4f8f3465614095acf2191191258bcff749e4b3c22bc020a1a15e15901fc74256755bce6ac855acb07dec68ced047c7e0e5ae195dc3991c8d15d2dbabb9bafde97b542718e322686a2f3cf75cf6e757afcc9629cff441f970aae33cf617318d67370ad7c1b8577f2dafd10d822d9dbaab013abe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855316fb49f399823ba3ba5c9e070c5062003373441ed511d1a91a8d0de2d2819b505f6d32f32d7648739469927f0b59a0aec7a7dea87a589775996d8b2a525b392630c60096875fb9c7e0263ce93b4dabc8269c38eafb94a9c2fb5a6e42a5f62aaefe9751bbfab36586a539a0cd2a0ebb2e121f674642d77982f5b41a8259603695563cacf44ed648e1ae4003863e388e7d0c94da788094297d499cbb2c08b8d0f8add95acd0bb1cf1c64f261e02fec88edd69d7138acbfa1062e91d986d271e4610a5a7e5926e2026210b0d50de665d5778b430e7bd509aa374919cec4d061be9641daea7bae15bc2447bd4daf74109951403cabfcb8ceb10180053e27943468b9c2781161d0776af3cd8b2eab88d8d04157a35f7590e9adda2b0860b7da30e22095513a80f4f6d4187c662b3330005d6e535df0b1e6a0b018d53c8323cb85c81f994f5560d5990027809dc505c7890f2db1511792fb733733514efdf45cff9067eca1f635bd4c96c5978e7a84b7aae841c9330de153bce5aaf6accdbacebe60fd1644e1207e86d749f5864086dc3d66a168a5ffbd43b067726cccae3b38a26a2789d8f5f5c3b1491e7a239affc82d1e6e1cc7bfb1cfbb7b417d184255843b4705af8686365396d528207ba9ec6eea9bd5574bfbfbba8dce88e58fe98aab5ed3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc6f27a4f118b0e5ea5f8707df469ef794cd1f56db7261d05750bffc4b21ed7d55f33e40c869d83c1c568eed1ce6966d3462ae9d1c3ea7b2b9d04cb0e7ec9227966a171aacf720e4ca5e3e9669888b8c2f6bc6480d1502b92f0f0a8d31ab571b6738301493d3f8957751c18a76c710214b7dac1da55f2f55f7fe4392dff48f9e28f3d2ac3006a06469e4e4c78f4decee9f66b00c58f509c5960d503f60b5d3fc98b0acbd9087ce32ecee8324f4e47d804fa6caba2a188e66486f41ee235a7ec7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555fde222942a98ceccdc390ddab4654c81da1ca2951fce4868865aa6fc28fef9f4a2a0147fd6e82188f3cecebafb024210a30326de834daa3b556d4e11902efe13b2a7f7d6e14cfbced5023bdfbfb654ff28a722621a7a8de54b21ccfa3f820b5f2091a9cd171a82fe8a3f3bba0cdf9b44bd3095f3498615c967a3c8d01361066e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560ebab0d021275d81a4940c1bebcbc5f60eb3fc29beb101541a2a5d9d5d292b129992b4ccf5cf3ecbc3e5e8bdbc2a52e05b9d5ca03d76ac0dcdc5f82b8cc93f5eee6e7d90135498de45dbec22c17f254f0a91a3e82a0b1db505a873330786641cb29942ffbd3502849ed58cca8dc1a6008d23a9a1e49d97f74904f9669ff278df9d5d263775ae400b572b01aa9a105f2d97d6f5484d461ecfcbf306e8ffd1cc6d4a7d49e1c90433389d324666fdf9cc8d00b3ffeef4d4ce9a7893a19de0014e1472636087a76d0ebf1fd9a438fcf6d8efcea35c2536498f9dabaa2eada9e143d1bde36ec112c0786c70f4d3f7924a24badee41081959191e466346b8222043b0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c70a50bba0b6bd91a47270f010cd11162183acc88de344a87ab41ffe3cba90d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eb6470892dee3647eb1d29e0d0dd976bfda44e4475dd7e6e48934c70733b8d1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d1a1cbd42bf74b3b8bbb969cc5ac7cb9fb4814b92f48bc04696fd478bfc16431ee2fefcca3554f51172603a7f3f22d09e2a10be1a6c38fb66d594a65f85ca18ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc30dd3b38854df13542fb10eda8e3cc3f9ff1ef87b4d4c805f3a6a2e7e9dbabe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855185b4777ad5867473835c2c12a8f8110ae54c6716dcf9b1c28e4ef948d108731e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855379da1faffd5e5f17ed4fde48ebfde51ce3addc67500512361b80ead7a6442cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f253dbabef2318778129dbcafcfa7d62cc35b378bece3f5873fe1660feb46bc7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc9966eb9518798880f6d6c8c766f3ca2403ea083a675452d112a91726af96f81fc63c9d51a32df5f3a3d0f2c9f8ae324e52ec8f00ebb054580c1919eb800e7ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855085771f06de6b807cbfa771dbc82ab644610d56a8c3973bdd790c1ca96a2e3b7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d5a0556aac38d375161e0d86ac081d644ceb373a794d375d052c42b8dfe5504e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a589aa275cd9c1423e00d5e25c4281693ae12e1488239657ec5bc21a9b4be08be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855364a4b8c1259fe0fa9d145196137873dc8831015ae1c606d44598ea5eb0f2d48e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e46d7adadb0ad0c10e5b03f2e9be20547fca65eed0ee6a3c82c949e2a98c1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f0d33bddd4b321ca9455274b7e8f9c3717a5c1906e5ba29ca44b494a188a6b75d622dca407a5cbfd8908f90575fc72d93950ea36d57708d6d0589d3b96032e7e7a19df0323c9951d92c4ad23134e33232fb4e670cda237b9b9677a4648797dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512983bbd7f847b0d7eaf599a1b2cb853487cd80acd5caf7582986a8a8c0144c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a3cea64187296d224965d845accb60402036a623bfbab2ab215f6e1a58ae96c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffd44de2aebd17ad0adec34c873cc8ccc54ab5137c52dc4607e061954ba9a835e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3cc4eb052052764be5b82022558391eaf7a401c5247cc67fff3774396935edb746df15ed2f2fa66c3e075cb723ba142736049d86fb3944a2575cde49084cf727a989c6d7a35ebed179a52c802164d23e9476703f34b6e24065889754d8ed1667ecf7db50daad81b04df8c75ebf6d888b3eb6171aa4b53c319b8120f443ea0d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85527181287a90a137f5be73fee00e11b59536b517daee0559bd87ab1120d2ac9aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855706d6eff4ec0b6821d1795da53ffbdf4284a9c7cf48e49ea6e13f39f9867fa2ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f91de5bf98c816d71af8079001a274f492bd9ea9b98827a54dd83f0ae6391a74e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550a2d8af80c38573c6c2e38029e161818de698ff4664eded5a022c8bd1dd66125e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e381484fd5af58ef5510715d92cb46910cbdf9beeddf0415e3db30fc83ccdd11f877ea7b0ac38c74578bb69f98fd67905b5af84fb2f3d7b4ec0095acdf275677e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855780a69f1714a19d0158d719d2caffb8f2da94133db4d47d0825ec75d045be4f4e9ddc5c40c611817052dffb98560a9a4e1f10a326a5c3a40a95018dff7ad68b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559cb475cdb9122917939870523b14a6d7a8a885d757b1e43d7324782d77af055fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855499cb3a2a505d7b46b245b7a3641c1212be4dfc3b2c4edcab3cdfb9ea14e3018e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510156039d1c3f1bc232ce414c979353e4602af7c92d15334b16f269766ecaab20661706d5a9f04bf41a20ae2b2557931e5a4b802b9c4bd45b661c8cd5202837f6c33b218e03b3cda2fc3eebf608c05eeee20bf6fcbc34eb11d098afcbe5f1053e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556de512b07e40c71c088f022ecbb88df18865c18595fe8b98c2506480adf3617002db377306a377345c482aab1d8e0915974434a97787b2bac1d15ea7514f6cf204de7dee12b3cd313d0d4cf6e2732545428a865773cd752abc25623b35037b51e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f6242b1d2182e282ae1d439361fec6347920b8c93541ad8e0ac16e895ce97f81c12043c0ee1bce99d62941ebfcf09ed3aaf31c734ae804debfcdaaa5ff61f6e2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d1066fb06fcbff716aafd7147ed1e0a9246651a566d4f91d0cf377b699df230830f16ca4d2034423cfc260f3e042fc90cdc85695ca67b32f1824c483ac212638ebf278e2f61ef7bbf3ed50240bd7ad69546d3c1f6f7abc797fa9ec20aaea1156ca5ec3fdcaecb111ad749f139d7c43b9746ebc33f8c2066d0ae34879f9dae513c28b58ef9b73cff7f0d96552784411e86909aea709309072ae380bc43ba434afd6dd722d0b1aef0d94f0a643eb0eac10754954720b2506b43167b1f6b5048b232f8a81be37c72bd9b99e1f09f696881122a544537987ff5891068c839563404216cc363bf2cc0d2fa4cd9b932c16f9f4f244ff2b210515e46a7d1a90c4a268a5447ae812cfaa4497c6dcf7276fb1d39989c38e61f7a52aba1825cb735023d16e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550656b1c4a57e758f15166bb11951620d320f40b365c038855d4c5b9b101493bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da1eda1dd5b068fd5dde203014a481c1076f592bebe102247f83bac12ec7d8b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85514ee23447a586a00ab061fdd78892330d06562063527441db2c7e78b82d29e4b993c79f2d723d090936d5317a9666f893aa620b594563d4e919d48b3e98e60d86bd31f7ad6347ce2c7f5db8ad9376c1984fcb2c081f7bc24a187513a3b243228dd1835b01e8c17d12d2d4fdbb374818e111d5512f614b403a6e8996e77fcb159e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c7b37707f6705f289008a4ab09d9a270c60be25e0b576c96e7d092032a89e3e721f8e5d1516726701dfdc9895548e8372992870ebd7bf1f7ae95c16bcfac876c80689f61ed614f5566ee83374f70f864239916f9ccf0657aa8a0e30ed05bcfc6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85579c82d60519afa9b5bdba29107f8dc2bf12cd0cb01a96e20e7082e4e569236ba47bb0ffa1c243e0d05dc7db40e274bac2f3f31f29beda4dceabc661f85d0d3c66b9566944cbc85ea200f12151631edbbe6dae9d9c02c2a7959725359d633fb1b797139e2aba966ee614eab90f21e964bb52f8586269b2b9335a43abd16366dd56b1c1af752ff99a04d17556fb88b6d93d9861ea3a554c06613d043ab8233e9fb9369292dab13f9c1c64e17cc18c00ad2a0ef03bac12f1fd800f5eafcfc21b4ea62b19af26b1008ce926042d6a4e02aa97056f50d018322591bf69a0f11af7f40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8bc176b39359dd7cd0692cd2515cafbd1913463b0b39da5761ccf31cf3fd0890627ba33710a143a33705ef3304aa99844c340591f59a1f824b039a37b9cd2f52f52b7e0cc7fb3bcd67f86607fb341c2067ba738dbb307efcf1d0cedcdcf25e59736ff2a28c3b91c60444387ca023ce8e16ae6d20934f14167a8abec68057c85b11a12fc56f1f6fc5701045de00b3b4942de27305eb162c8bf381a39dde35fd8b62d8d94764a9038f93d2057d30bca1eda495140e4f7590add8731810ad3032316c154ace0d7222c76885463e7314ef55cb11b85f585a3b01af2238f41afe9143ec975bc4aa60eacc40c1abfcf7fcc3da67c39da178050fdade98e7e0c38b1f178317373440b769b24706dabffc572deb73c4adba5bf492b889fe65dfb505131e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e4b2cd70fe0d21c644aef5accacaa5caa44a697dae094dd282814dc080daeb8612ad24a7d811ffbfc154935c793ca778cbda44f0727a4948118e147b8bf3208e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540743c618afd966adade30c1b7ef327c4ad34e21e01dac5da6165eb495d5ffbce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547f0cf0b4ccefc504b529acfdba26422d21ecfec865d3cbebb5639c02d343bbae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ad0fc59ba311cdb87ed95a8dc03fb59a0c3035b4085ad5244f9c2b6463dbe0be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e6d7617a851687667308512303d14183a3dcf664b621b9d71d1b5e6cb7eb53d9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552af1613c6f349b44d7e097bee36da515deaef883d02d7a8104a85bbb93f27e01e980753f17651590abb7ded0fcafc304da482e1759d42ebf6483da7379f325ec3e9181232bf98bb66cd30fe12dd4e936ca2987da46893c1b57a907aa04fbc14d571dc7acf1e6fdc5308ddba8c1dbc91db409c6fe52f9afa16a4e0dfd5c60eb1444b1e97e2921451f5fc7495c8c8b93a205e17f49a2e88dc07f33d7b67b1859bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85584b26f067811f77325e2e67c35313408188bee9b96da76d5b81199f97bddce8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf8c75aa46996779d758046575dc5cc238e8740b2602d306ea3408001d7aed3692d571dab740979d0907fb1668321cc876e8d267660dfbc4e5c2b56c08474d3682a6b43fedc58fa8dbce85dcd595888bb162f68884276e3d4177d07d1bdec760e107ccc7834f654f57588714259b9026e630d508674e53c38b54f453ff065276599561d6358bdb3ebfc9473863f5894f963f0aa23b8bdc31a342675f01a9a89508de0b7711619fdc4d06154a7da0a0497412a336544b21d2e0e3f025f8cebc66eb157c762a99f00deb5d34d425cf5385634c2e7253c906588b679610f9ff9b286136bd812f59a17dd1b88f12d8e2043c9d46e401c5c8eb7cba6101ba11b1643ce9651a17045329de4cb19f2150a312af36daf7f1b57a80b27fa0445ab7b40d9c9eff468a8e0d874dde121199ce11c5712bd89c2444789a131ffb35c939aa3f95dbe97d9bffff8d31b2f5f2bcbd702f55ca59a2495b36a235e83b8459f0b62f95293e46ee689b3dd8322bbfb7232bdb8ae62f9cdebbd3b585f83d263d431f171c44a32310be6fc76e9646af535e99f892687b12c437f009a8d62276d2b4afca5f222eb61b61133dfd0fa1f08e1948423ba78f486fef4503c46f0d8b6da924ae4200af2a857275022ad2e3888695ef81a4705749da3419c66e0afe10594bd1e2bc02507b03ece43fde636d219bb32dfe619241113b5744f85b0a3f7fd1706a0dab31c3f24e2bc4ae769a5b939b336f472b160f513b74d4358264e6d9a77a4d476f50f4f45facf373e07b4c552207aeb8fda320386b1aab0aaa36bb4d3645998471ea71d9f2322754a00e4973b1317db9a29d4099e864c3302ff899717c6e11a54e3282822b51b3a601d56bd0615b420bafb0ba6a20bf892498e9116689fa469e6e4fd53717170f1bed79eae6b8f27c15cfa31326483ca79e5232d8c73ca36e4b46d840eec86815606ed2e3121b9866aea2dc5460dbd2518883cdca735cef300d1fde4af2bc7cc26a5ec9b01701be59955b59e2498ddc9d58c61b4f18dbe81eeaaee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c3e98658c73d9c3803659f8acd1c9e5398729b11cbe0d593f34eae89f010f95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855277df8a73f698587ac21d69a24e83fda02346c6810114a0b7eafdbe41e50226e1321011e47880161494a8bdc0e2219ad16d9180be73e80b434ca95240f058100bc41b7498be91cd73135aa22f367853f2fb38b4babd2cfda9690fe35f876935737bf871305c6676892c4914e3602374fe00e3a459d7e547169d0149ce1f5589d33967c4330ee24795067cc5f7cd3a3771a257130eb2408d6a224b9fe626d6c409327ae22b5f080e459f8f20f6ab9242698e2a66b89a5bd80bcfeecab1654c549a767d2f93a60bd51c72caa8d04c92327c739960095f26953d4d0c3dc68f7477e6a53e88ab1120fb8f5fab657eae297290c7b15c80acad0b1aab9854f23dff433b053caa9b150dfbffd3627df92244c613523e19d1ca95d94c06cd4365cf447ef24b61d8447db5f0793124ef16ea4a7a09008c75177c1a2a8883a7b44e5e49c2015973bc31d41b0a55504471f617bf625dae2898f8db6319870039fefc157e90d1cc3b98392cab65f99facadedf43ee141376b4195dfff9b747d464cad7e5c390e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d6c56ee93252b816c6aa311d4387a29fe657e5f5706fc133e0764b86ac447b9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5adaa4fd3c0c77891840e524dd43bcf8d5a32722cb3e785aa188c48b92506b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e2743d423cf9b02a3e353ab15999795a2abaae3dd599f888bcb96e99931426be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85553a2367b2b1d2ad131fa1d96879840f8cbe8b7bc31ef30cd747ffce2839f199374b481403ff85c73b7a35ae5db4890e1734365b337290345218e1a0d5e07c409f9df9c92d073bca3c8e1c5fa59d2bdb8eea4127cd942822aab6a1710282de5930203d2b782525ce03cfbc2d1ad0c14a16b04660aea3cfdbe46687f6a90ed7d4ef8aaa70e09e06f3ad8964b559a7b1a1d55b66fe33478c90d979c96c478b10c3c245d0e6a9ab2c4f00149c85cb4c26939c19d3d3e4cb4e6133839ab2902e307eb571375ff2c189eb93c763566ad026d37f342f85127deb146e3a10deda172a888e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85525fa554254d6fbf07fc02b5fafb25fd57771882069a1da25002291a00cf93f370380292e39e00be5a836ee4816d3f706c34c6176d44a189b36d88c90e41c9c49cbb05574c0c1e9e29ff99628906ea10d66f515a316986cb3ab9860f0f86b9ec98639af65af79391685d02ce6db000f125cdf9ae53a168378aae39780d6438b3c7bab66046b77f3d0ff3801f208a4c3e0a6a48eaf7043059075451dcb5543678b977e30433adab58d9aa4ff4130925d7cc9c287f370cb3fc596ab910d37121a842eb298fe340cffc717fe65f0300e3f3e66db842e25faa457565d6676f24aff442b954b9e11755ffd6ca74d9c9fce8c1c114f5c014ebbd6dab88277f929bc363f14ea10b0690fb6910d4ad0c3400cae0384fb652f43ac219e9bc64f9710436da3daa4fae5c3fbeaf3f058e2d1f3d3640c7970fb818dbd6209e2aa54fc516a34df3affc66120821d97be063da5398469ea24da3cab2888d4829d1576e556ee1e6caaad306f0da4356e121c3f76b24f0af9adf907e2309c7dbd7347d873ae95bee05751f87da50a63d58aad005d4d09ddfe5af6f2c9c3caeb4b62e994ea199a2dd7f85c3aabb4d384f73a8ba9974c66a71b8c51bf0929e45c20965f83c09e160c58e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae0c7d2e6ab0fa36c352a5d4fa0870a4f8a9f564408ca971e9b76071f84c456d488837288e1fa1c3c8c9fec23cd6da79151492e5e421006cda91a92f0c6c4d785e211676a502e5b5988612183d7f495f805be9f73a0e5ebef9e9b31af50654a77b7eeb2c358fbbe227c6106175133a7db29801c73d07293a2bfe9f0e2f990342c040b678388df459c8fd4fb8af37660a7e8ea84cc697ee54c58150783c999fe4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5c6bafff76019a44502238ae5c68c7a8d7133b68ef50267a39c6f3b9658482ffd62e611f362951f6f5488a5602b23433e596bd66b7d8c315d0cc1d1c915655214ab0ff289ed2260eb99ebc6f448b3bd28a4342440d27b94f7336e610b55c258d9a89b56f1cb188ff6577b2c083d5754026dcdebcd4327c1e9922ccedf14fa66ac84ad9facf7d8f0f6b3c7935b4939829dce014a6d3a59fa2233494dc590552be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ca4b8644e16b5bb0f56cdde3f0f709f56d002c01de91ffc0a6e9628e17bae742fee8a48db60730f223b87cefe85ebfed919d9960891110dfac8ba9f3d3f0ed9212735d1fd3b34f2b0dcfd95792ee2112b14586710ed345a700226e0812c8dc132dde0f4f0cba90b4b8e27186cf24c7ffea7e5edaa95be4fd62485e8e931094ad00ec4675bc234239579958a4ff84469519454f27a8b50c390c8457906296c33e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855585bc3d8f8b2ebd3708b327b85010966b89ae9182de1a25cdd99ebee56d87e7ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855448f1524ae8e2854062436d6e815a989833e790e75b60be109c5d3f7aefbb8b39fd124b78c269d28bd5c94d2a2eb295520bca5ea282e0e7446804093465b6727e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855182bd527469c1514367e23d4b0528eb3d054ed46be2b2182fbc4134a6b7d40308809d8422d36839654bbc2b45ea30c32ff2a17b3ea671122edc2b294c1328a16e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554028dbc4ba941db2d964fa5fe299ac4f9404d2000ec2260d01e34beb19e4a6e8eae94937093b23b2bdfaa2575cf3d195486d0025498fc039ec30fd166db1402be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552dd9454888b280651bfe7ffdee6734406d1fc121616da5f0b2b1c031f146468fd8ca3e177d2e9b423d1db73cf2e1aa3207edb3b98647810b0d6d017b52f1294ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8ae53b391e5aecd8ec48459c44ab79879496e97fc9f1b9901d9fd06b473f8b6450502eb9f7a6e0e18da2a97b2e51ac399b3ec54c8ba810a62712009ce16b421e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af81f7775a4a78d48454460e86c3f28f91b8c08ce8367116ff282445ab83967aaaf477271d695b37b47531253ad072edb3232d3b88be1f8c15080337d9c0fa7ae341e23fe3d1c0ddf9e368fdf0b525b2b2c4ea6939952425d52db0c57cf97633adf74e0a29011bd59ca852a4f35854d5c21e9c270f09749c9579d39a7d94ce557a78ad29d1c258d979ce4ba7534e848ca7bbeb69054719efcc6908236b66b3a7645d6464e6c0801e87d0492e711202b20ad375c9c4a417f7154d31e7cb1b28d4cf968434c3e94db136b41c7b28cdf4da6398b3f48d1b48737e2c36da7e49fb84dbfb9ed80f323b63f7a2152635619f220e21f67a930f5c238c6e29402784cd49f1d8775e1d5395d2e207b819a4a2028dc5b4dc6a9cdab20f62262127671b7217ca2aa192b6cfe737f2d31d979d734cba74e7ff1d9908cf52881eb1469ca7847f2c15ef50d957d730267ae3e23bed455955903cb0d23f3a722d6ff94bdbdf7556aa534663e3f7eb1205ed97f0e54e893b388db8285117a46c98a5e3902295ba61cbcf931d1043720bb95fdb67d857e55f5050587bd5b2b3233a326f008dc459ab242517ef6d964ab78eceb00d05f43ee64e34ec712cbc609c29e5fe0bba79c24b1741af49b7b014b1fb645601a11d9e71b2b172079aaec118468bed9f486c761a70af6a7c7f2a45c5ee31fe1232787ac31c3d670eae2042fa5f019c35ad65f4beeb8dac1411979e936ed7e022b2ae381df74272163069735ff55d9aba141fa582e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511fef7e5ce126eef0c68392a02dcb0162bc4cad7663671cefb2bb24cc3acd42441d05ec328fdb60ac58eb156bc0925201ca754dbb2c4e94524c5b6d55f615cef356aa13fc6cc344dce392fb7c1dd651612720f3edae5eb04868e5ae8dca3f2c5f339898b9d7f944572ad369a1cf0a694d6a0a1305e38f734379d86a5ce6b4789eddcab840139fa3218ed0983213d804b5f6fc58ff300206a66e211b09286deb14c597735c3edeab9b4ff0a65f84f973cda33b0b84d127624b91a5c8450977a8abad5aaee7d8fa58609fa82189b2ad513229fb40adad06c590685242b831c132ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b73386b18c1655ee7238a262417cdf4759021cf40e2dd801a10498b6fd5e2a1646921f7f572d66bce820c22017bb4f6bcde40bea3258ef38fa5889e867a3da47e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580011fff469703bcfce09bd9314eb6efe85b1cb52fec6e3bbf9d7c8c6d16dd7414081a5a8385bbaa2b300d183294ee99d33ace203d2e4c538e6348000b1045cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8ec1f0e2c504e84af69b2a204f50bf2227f219d76ff54521b242aedbe82c9c18fb8452c18384faf939be1eb8a0956a843e2330ab4664b4df50cc049813ac5abfb679f59b37b98ad9e22de7612dd5be120b7daf5324c7e23c7599de9c3a6c15c753886ab16dd2327f5dd7e9399907ed1cc68cdcf94dce87003b27e4c7bd9ce59e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f74d8cd92e792802589b6549e948c161d37679137bffe350a8c4effcbb8ce73b520022432fbbf0d2a9019582ca04ecb36e2758c310834e265f60217052063198346764d588830712aa263dd23881845e20dd268906d6ae2bca5d1bf3ece11b6b4534d2de3e92e244cef986ee39fa1126b0894c2ea454030365146e2a4d244a72e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e6f6c3c55afe1851dbabf596529d62eb009251758e9abc4f23eb440ab15708ada1044befcce32f0d3f51d0973ae2211e605ef85a0b4c26112b8a0c30e37ad2191d59a2a2639cac5304ec4c59103df2a4e242278632c1965d1d6d5761992404a996cc5b168bb2c6a5ecdce49d450bf3a320fd1be63913d00f7a10fcead4680111e0a1db865100329baeff2e450ceb799275c4af1f60c6cda28df305a20cd11989685afb476e627797a85c0594dc617897dcfeefb70b0daf5d3ec84796b06774478992fd8fe3121015f3245d2cbda22300b29b42e11f70e158d2b4ba833a35f95f5358c5bccb5af84c12f1f5731c5caa10d02381e8ed2a620945023b720765cc5e5f2f09ed66a821eae146d8fb810a91a9d27bd9bf58a215ed2c07ef48557d783d1172186005dd1324d916bf8cf64a10c10cf2038807b7ad855f8c330664c7df9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6ffd047928076042939b0f22c22be72de9310479533648bccb006103b5dee95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d97263f41a8ef77649c88963a9ff6c0618566442f61dc64142488671131b1428affc0432a8174d05bea9ef543d57527a33c6a6e6dd802015751851c441a9ada9f05fe680f953472e32d897a662204b124b6488525887411838aa358aa6d3a1caef56c3e3065ecf21e05118335506871f43bfc4f1ffeded02e75f20a318f0bda9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da0024d5e492f434401058fd6b68494a51d06b383fe64046cf2db92f119261c31fad79e90af75d5b47a2494d094fba4ecba3254d02f5ff4009300bce534d552fca0cf8491092647f2b9cdd3cbe314415de5ae39c6851532cf1500e12bc30c83ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e61562fe825276c120bc68b3cf01ba19f6447e784917ceaff057b980ed977a32723e26b95bfef4856006313f882113cbb25a92078c9d66842b79a9fa1065a63afead974a678843989f0acc62aeabe843c95c9f19f76b44b99e8a9e578a43671cb46247ce7eb4ebcad57d0051824e2727aa9390ead8f708a629f351dad41b076ff00cdca35684438681e980ad8599c649ad9391306d36f4802c9a3b12ff569a2216fde75d77ae6a36075514c2a4ca420aeac1487bdfd47528f03658f3ab97f9721eb32cf79d3dd9018d0ef46cf4cef4a6c61b39d03f7ca882f3ff34fe4acf9aece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e134ab2fe46a0dfe1fe69be7b1e4e7b72db05841666a2cd641663e428f8a0544f88cd0bd55ccb0203cc48b15f0d8ced96950f3bc74763f0be74ed96f9e338920c1f935f1b19928306b2b192d5ffef812bbba5751d66dc9620e552ca3672d6dcde924a7cacaa36e1ca5a1e44b94de7c33f3b1b6207b11305a38f25559a4f3a189e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac3fbe670dd5b7b67c1f618c2130832003d275e3d29ba831db58632b0e97a0abe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558ee5010ee4a1a753855528512a7739f4e68cd4a6e260898ade0fd5ccd29b03f13476ba859a8208806fe9e26c5811db04f07677cf76ce92511003b13be2a68d2d80870161389d9c00e50b37a9707118139497809befa40071ae12fae6b96f59e8982a616da6528b2d956ae242dfa2e7f60e8dd5658b1a5bd4cae757faf267a39ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550bf866d8783ddc5f90ed8122bcefb6bfcf6969657cdf5e1c0d6aa405359ab493bf5e53a7d95746b48e417d247cd3a47bb4c32b05d4a6a79240f9a680d6aaccaf7d271387ba0fbb04588878bccb7b461e75539b2cc931ed29eabefb60eacec0095c1f9acb681498617d0b22b3f31da935d77f31709aee14e2549ded336095e9e6ab34b4993c73169bcb6cb8e6e87a088edec080e21b526de27f360cf31adc8ac1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a681aa91de43571a7bdf8756dbbee9759f4c57b2ba94b960a936eda335be54ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513537268fe93c0eea6961411dde9e66dc976747c607ccf9514e454272052db90e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7e180fe6a1f8eb57028737b1036e0d254182f6250b71bd23fbb6eb267753bbfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c74ff75b6e7908d2f6fe456a39626f0d2140f1370a4781d97da3284d796b791de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e68ea4bf509cc400ecd54f83c73ff0d50725c346d92602e1a1de8b28283a1de1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559476492ed5726b9df6d2e38a1882872661670cac304e2f130ecfc5075c323b70e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855636d310e275366c0d01e4810632948c2cd0a495aab8321345407a09386fbeb9de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef6cc68b08abba36e834cb37434f4b56a0adbcfc01107a250666c4b89e0f0795e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9ba899f2470477558235f75c5d112bb32811641175693e9aa76df182485805be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555d475e02a2e275fbbb37c6a1826977f85092ff5e9eda76836c82d16455c719cc96f43c3ac4ca586b04a4a4979a0955e820a8b751414b193db9f2c9fecd10516fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556acc778671a30886f53cf2124bb9c0e0f857b6f97c40de2b71afcc2120b2906ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553bd427abae1b0b95145a5b356d7dd620ec16474e84bd946daf2fa615104d278eb9e01a381f039461457210f2ce02e77faa1bc4ac4123e45ed1a68ac99961b785e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855270cf1d48aee89608ea10176418479dcc18dcdaa305137c56aa597eb5c3bb9f734d7cadda3045ac0ac43c23adaacde0122c5b0f266f549eb927eed2eb122a123e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519b8e0510fb3456d7fb79f9035a32526d4b35292d9175b5ce48585ba1da531f64157b72b5a7e9b40d12ab65e499cf3e8387ddbbfb8e99e39a083153e715883d49cedec2ebb00f538b974a8c5bcdeb6a0f27ebb18aa0301de4d894dbd15065217186749a439559b18f2c209a92d0dd65bed5cd0a4e8d9ebfe89e77bb97b47bf04314bb90a130d2f86680e886ab513f07e7847f73341db8280ea7c87588e0e60e1d6447b1f34c5ce14480a90f302ed1a34b7a7051c25c3b09082ca69e1adc7ac95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8cf2e6bb8794aa97ead4aa1903bea0ca825e770d01a76b08c5ecf5d2822cec248169a132f5041c4d0639fb20516f2eac237c73e5bcc20a84c4802514f319718c62cbd3cb45f2fcbd605e4f92d4e6edc4d54d63aa902786c4fc2c38fd80ed924ff68786fee793547ac00b1db300d732390d2fb1a9ef77a07c2433f1f33334d7f633da64a82edc9436a67d17c08197df92e8c9957353be331d96c14ed1ced32f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd11d60fc2bd7866bf65abb61a9b2cc727e51595c77895690f7345ed8daf7654579f4da913ba2914ae70b8b4c5cc66cad216c74ba2eb78d52bab7659cd97f070ebd9209e465fcb88c161dbbc7b298b2a6c14da856146b754b87ea986b76755207fc8876d09a9e695c0f1429589cbb8deb7dd204207a4bbadd9f2d3e843270552e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e9a667a8ee86d2ebca8bf1432763f699567ad0d77defb5cad0d316ca3f92be8d2d7622196d61b58aba36716ace601f2fc359bf47c5587c9dec687137d9537c88872f714598f4ef256abc87784d4c0cec0d34f27b22282644403267780ffa87d2c5c425136e6e63338db676d29ee65464305b55ea6d243adadeac387224de1c72474f25b0e861c52e9d28a5a2d11faa06fb6cd08892941c71073345275602a05d11fd3acc349315e553ece93347dd2999910de4cc09814b6342c7d417ba4c1963413ba40a1d936157b23e4886d18e118c101a36f753332ee31078b38929823032e0d798b6d26bb7ee313456753333c8bbd5319f030f0213e84b155491dd94cec692ce03f6cfeeb46087852443aa89cad761cac406dfe9ba67a2f877c5f6ffdf60d685d50e8398f5314efd7788f428d7db62f4ed633722e76123483db9b76b2554cc309060e553d21775ccf075013a8928261f13c536750109a316bba15cb6663d8c38a7457a55a34bbabb47b50bd863d0182745980dafe8d2f196fe48e0b16b31e4cef1ff0829b556ae421af338713b8adec0d38edccb7c2084ccf3f1799618b9d010b57f1e76846db583799e615952dd332ab69bc5906febd07ebf9464c87c451f76097873b09c224aaf363f3cb16b3c04a4e058f3943c9b81b6d0307e9029ace4558f26b0971f5636c9f1455263f99e0da03f7d9d2a4d9e58ad3ed7d9281814f6de34b66a393f4f93d3ca038dae21b024da10459b241786a9642d1ce4e7e16858a16aab92d4ab444be4badf18d802be9d493ba4b92a17fac3096a157111314bfa1fa44f3ae02a664d88161ce9c72718aa76c40eb355e1950677b08fef1ad19b863cf4d5006c98319a52595f63b6a0fc2995ba491264ae9993802765898cede7bc22f0af7dec5b3276c0e4c499a0662609161b83c8fd0768b91fbf8397f0507ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8e1dce36694ab558f0ebac0941a57d4275143b5175603c895b542ded5dcc52b73a3436d7475823de702b1967a160689a1348c56f5c6be6df45e064fcec69f40253db934b2102c1f1dbee17067d9401d24dcb7d24fca1186b7aa6651d0c8b435abea992cdebfe3bb33a15d7e380984d9bf3d359df2a16d1a55a8d4ce05319b2ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85524a48e2b8259a44c4dd10a22d9ae0cf7b82f69a6e523af1e5a55ec0eb1566923e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa8cd412ac4f4e95085bd6e5077eca10df1db03429e8e29cb22cf8bc9d916e5ef8e33e42f6d2ae596adec6cfaf51a1836193675afadf76ea243eb8db504b4698e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7800ec23b75473789563ae78b43bf8937d4ba30122ea812410bc0409587279353c0947b76b01dfade1756f58c172072cb500f63417096b84e3b90bca81dc9e9158afaf092ff42a9be73d798cd8a3e52b256521fd49cfd7ce652bb5a00445868e1d924cc942c140a217ccc0451b9f87db26697873965252b3f8889d58adcf74b6408b1f154f3010ed123245bfccaf578974b95c6aa9efd2ec6020dc2968cd2d72934e1d6fa52c65d362f0dc16b9d6018f958bae84443c372a35926d099cda11de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a854247f94e8cc0e7527da1749becbd54415431606489f9a8f7fced7b21f5444bf9b0330ca01c8af0c7ec2d28a30c3408af8b7ab1ae782a3380f343f384e8a02e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0e546558121cdf1d1a39f1f9d4015a8222eb1c2afe3408ffdeb7081c3fd71261c51d17628bfe50cd7f430c816ebd69e3bf173c6115d8f2bc5fa2290c8d0b69b08d2b290747bda5550e026fa6cf99a83a18a5eeae6d69441023a3f5e26fdc02b78ac4111c773c4d9209c9ebe3bad2cc09a6e11dc446192fea46cdeeb4bb2017cabda16264663e8e2ed8b5a59cb1ed158226d3c1f852d32ed9e1005af25b75f9a44aad9b207356641d5bfa948aeaee0ff7fa6b4712ac6c6495f2162da84794652b494a45bf871e5245976bc16cfcbff3edaa9fb4a2c087cf317f1be8ecf4d9347d2c7dd6a523db09b9bdd63f2c94b1442e82731fd102cce164f0e416db4899e0e0ff25b66ea3e4d4de4579605b834c81443fb5ca7e018639035efe6d275dd3b84700325db12e1a7a323c753401c4d183532231b14546efc703065c104af155cb37645affe84c198ce0769743fa0c2382c2a14dfe4c893bd6ed3e0c5d45a821d8a9717285baa2b54236a92b47b6c006178ae25036048e1fe3b2d2cf13aa94eafd0bd6a37e95763fdf5d39c7f5923c0cc96267570b9b807c115050707e66b8fe511b4e816b1ada3610fc406d5061f1c179a191482159c4f9de4dd1b9a584707d758479a7eb6d0a0af968d0e1689951de9d5ddb73b72aaf7d362bd8953d78c03307c718581b4a26da63d6e5938f61a2059ec063f5bf973ed97f7b978f46bb4f84315cd2b0d6103f436a2c84adbb793f88b93eef46dcee264a91663ed124ef22fe81407644479e634cfdceed25d3ea3acb8dc9aa404b2b24e6aa843e85f80be03eb7810f966ec5ce6c4d056b465a58bd2ddde7b23b039ea7dff1288a0d1f774a5d05c77018783f1e98f2f41bd120386327e4bcaba11ba49c3594fb765a99b94a230f9eb40fe28cdd54688020426b124134b80c06dfc52e972777eb896c9c356d99fdee8610f09151c567b49f8890f6dc878f6c5c5e1d9dd905a53b92f181ab384b6f5bd7368de6bc613aa166185790c74e91c55b63572d04cae77b976ae540fa043aa3e7b30fa7fbd7b7caf306e8c1a87ca2936fef215827c8abe26a6668e74480502e3de4ec76115cbfecc7accb2652c2e974cad6e8a92d30c9fb1a3fb84668c784212bea8c57123fd3c09c231394eb434a998a0e63c70db4e3c45174e0a1d86aea5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c31ebbcf723d1f4b13ea0197a8053e5c0d539ff207e9ac967050495bbed41edabe9c6b1f369330925abe0d9a6b40870e92115e686c2eaf7001a16322faa47b09d2ff2282abdc2aa02649b7ebd9814c2e7b6811943447140d3a2b65c85b9856b4e0c2e1bf33d0dcf2d5c7e87c6a534bfae1099a84e63b7286d339a6051b3e4b259e348d2d86f534231c17ce180312729d17ec8e2b1b55707b0a32f8ba8fe469fbcafd2bd376e78507e0104388bbbcb39b0b3808ed3c8e8162f4deb7cb2a13083d594cc8161e051166c6d8fe67cc6a3e662809cedc30a51087f3b6a7f6a14c003f24aa9bb00e138f7bc9a640823d3604a8a2953cbf0fa105b96a7da4a039435b2db9a6ed24d814ee780e36af027936fc462ddd8c8dc996f2749d241820527755102ac95aabcfbb582c9e57c2457a62fc1d629ba730830227a7315ac679955060faa1d5cd5f0e7aada1942b527b367c60f379bcb691ae2ed1396d3dd7322a5c70b4aff79e0dc070182bf0ac7f1182803b20b3b91529ca1380223e11a35fec9c0a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571aeb5815c0b4b19b3769a8ff67f50d5590859a2c22e3599fe69f4abfa9262db8caf41b77fefc8ec578efbb7f0bc4a407de4ada4b4770651d53bc72c44a70daeef0a7d70b754f251b799ab7819c241ffcea988dada1cbb0685126cc31634bde320b69412b72db28b4499435f0ebad01998b0a1fbb2a456ca546bf9aca2c2e08cb3678c72df196e7f58ea59c744305872e9608492d927266d6c42b1a0ff5ea8021f7cd58ee87fc378e404e1b22d70863058fc950e37a11733471965666ca2d2093edc0cbd58f1ccbb06ae3b6deffc632c8d82fee470486f3fb24100adc239e6bbdd33603043ce6034698ec19043ac225a535d12cb228bce7d46db456661d1477b6f13ad6bd86f967d7c0410a1d54cad1d74e9a54ba6985c7536749644cd6f1a5e21489837e6e8329616d921755f80b60b4c5360527edd3c777a6e695a94b7f8d15a06c3a01d9d3a3b3e17a1f6e64d27c4b334ef5a20b92cc80c975ee0945baa2dd781451ae14516c74c10523b7a3a3578d517c4054b908d2fb67129d2bb36b99645975d027959ea98899a20816482fca241e4f5d345163135a3d6d122bc6252b653fce2ee8476fcec687046b1bae1720462c19f7b4cb6781b97237763a0d25bff9d78924dba30bd42d3dfd28f87cd4d4eb3cebc47d3ad3c32eb4fdb15ef304293280d6152546ff06eec57068ddfc85c7d9a33b77e112c3b820043bd761674a685b06e6daa20cdaca6f3cfd4c500458c387a94950e793c9129f36bb4d583a8675999e7bce9f016f729640bb7aa24c462b58b63b9b98f99ac3e1f6f189fe9ba20d2cd30d1bdb49937e8858687b9c86124a9e9a8fe77b5e74dbf71263c1d803dbaa9913cce403f11d610570ba6b33012cfa51c370a47001a166d7f04a103f431bc3389fc5abcfe9929994a56af1f77bfacd4efeca075232a52dc95bf4251e53734b664680c3ce33af2eb6932f4b1d140bdbcf557696d3a508458b98ec3b1fae31f18f94cd39179da1f4201ecfe2ed05e0033043fdb43b43c4c84baf9263a17754f5f4160999ef9fd1b6d0b9f042a8d2ba50272781422e494e568849b55c58381bce33f3e52c48be491f5a9ce0aeb1aec1675c793a29c9ba618ce01fd5c378dfd7a00435360359ffed84bc2e1247b36099728c98851c8a1ab6716d42210c0bd17b032fe1c638c78e5aaf17e6218295bf68c2ac930535d6a5362574f509f25f6cfb926b91ad79fb65539fbebe75ba1c09cf2b1778dfa624b60a93ac98e35d529b50979e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551cfc3b38993cd72c5db3c10b2fe46a50753ad5d5f84044f663ed6210656f3c87e179587c80dc089fee392c2f127ae02e8aae46d7dd4635e623b6fe8ee228612729fd123f8c379f0a714401adeab80acc1db46cdf1ea2565995646bce90a15dc66b8b41935d4128497f8636e188112de414754978134983314f60ba57c8e606e22a852d39042e12145c94d31ed1b5adc1481aeac487dc3729bcd3aebf133102a421ff0af1280bec91cdfcaf4504b9c1fccc72e39132aa46d5911021a9edd5656ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855335a49bcd138809e0c10e63c9bd8d845dc497fc03e034e118f3b1d4b9d20cca2419a76760a9e686b0bc5472a7dca28540a57f150aa266c024023a32cd64dbab33c2fcbb9d8437adf77ac68dbfe4de6dcfe658fca8f90843e4592e74e1513d104be0b938fb651712362dfa0cec2bf4ae4f5553be613d0d8141447560ee4925612186e917f902dfc86d84d3ca26db6a8efe3519fd4d7d791193051dcee8e57bca7c876c8c46b0f7f528769cd2fc906e6d9a62067389fa4c2c235962b2bc1464a09958b40aac177315bb8f07468297028568c210d33af0e4d09bf13dc010c7aaa64aa5f70a0e9d3dc168fe98efabd30e988a0b849a609176357e740cf296f13b0ae0dc182f39dd50062147ed647394be5155e923d2690846913e92ec9b9ca08a9e5fc1333e6515272538043e2b78b6b8cad87498549ae74c75525c4cfbba7d78ddcafacd458083ef2f9c5ad1b6094093bdfc0bb9ed5e25ee7fd86d659c93fb2cc6f94f588c6222d033abfac7b3496932d746f8d043443b0871373ed494c6d1bef8152cfcd70303e62499b3c23a32d9ed0533967113b16a8ef8ce0e63610dd89577fbbd78d3dfc426e344bec603c199d4fa32fb7a8be973dd24704b2e5f5411881f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531217a4ec563e9c9f1fa74c6d982a90a0f0ae8da9942a445834450a0ffeb465c2b0a8b22f8da99f0e71de9a19ff396aef75fc1fff490c4c5cd063e8bb5975ab4309eafe6f850206b2b8f8a148bb31a1c7e8d18f20d070d89ad977def75dd002b0f65d3f1b208b706bca996b14c4f94c06de755dc829051874463fcaab790f7c83cc731b27774ee39607a82979d0e60985f1e80e2d8504ff1753e71cf2461f4e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb53d4210273a4b6f41003d92f64f1e910e368906f58f24587f22573201211b1853891992957d418f5c3e1e28e94c68ec442015f5df9b7e91d3c9780e22fb75f93a3de2ed64f24f6ec4d48dd757fcf574a4d4ab944997ef0f8907e30e948a94d99229230261f7d29714184b0a9a7f686598f3b3d905a4d2685e1d31e2c8c3828307b4a910f7937bac552c5778be38342ca9b7e01a69de0c344d6dc955eb988b87bfd8d335870bae965623f60e4ebb96712cb4590857dfb4df10aad3b5ae4b8debb6a2b23239786fdced3c6306047ff9c0abb3d37e77e5974377e0a4dcf400f79ad77dafb02fac520d5379017e7e3008f9ac963d51d9d1fdc11c4fefc7e098d11c11f37aa68fede345843b35394e1531d3cdb43290a5529a1614e53795f878e2248965e87405d548b14f9f54e1ae6922bd03f9d065dfc6ad017f4e214bbb2e8cd09259fa3e4ad8a23480c9c4a8e8ffccbec1b118d383bfa98785704567c61fc524fb2e6551f7268894af86d24d3c59058a37f13172ea47b11bfb281f059c5477de391fdaa28f0a71a36fcca47d3b9a7711d5b0338308c94b7782c78642f5b52f60d36800d2eb28a8ac00b961bfe6642278ee846e9fc0f0aaf6f7351d6c98f4a68497c43fe729ed19f6063af454ef7d10eb525e9cc021f63a42f8f6bcb275347b95da2b797a98f5d89ed3cb8c65d79ee2f6c6ca2ecd7a35a0a90dfcadff0dcfc159bb888315ed14f3a32c1dc8ec0284e1459be52de08898cbb65d17bdcd7d605c0e5462b41547caf7673ef7bf8228150fe6a6c16d64f930217c8e287edf2a93415ea457f2205a2a52c679002f10b785bec54220743000b6dbc45cc923cf3fd331be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855232521d75775bcc4de489fec3d3dac2c66b93e25ed104066dba9b9a6ae502862ce4f322420c5e52070f7e6d5e2479f3234051a587ce5c7a7d706fb52fc6e1ad093a7dd038e8e6abdaaf7a0ba2fd6c8b87664476955ba548cb1394a10da92043dd4bd7d889b27e1e3ff546f4ae6b2e55443e7066507d8ba5566e0d537df99c36da1739760c32cde14302099d2b9885a077afc6cbc913da31a78b13e5eed6a74b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855335a80de7bc3351fc26c42351af57fcf188cf3b7ac5f8012c8063c78aae0fdcdf4cb0e4fc791516f8a720e72455de21105e5350c5da2a4e3747c27382950f446560dc873fcd775aa1d5ab557b071d9824557e532b4f43165c723be720901bb83e78d63991c11d816c6aa9126c898f409219955ce0a51fe61bd6ac05414c3441dab0091f26f77ccd4dc2c11e8b642f1bfca419125843067d08be3692f4faaca96db7bad032f05a47cfcb2d6af0ed8860dbe9f1e3811eb0e2e53238936b60709ecb05a53fd0fec3fdefd57ee3a375ca1a54988dc2c8bbd2c3ee2f2fa78d2f6f909aaa1c11c04b0bc2badf034c4fa51693feba27ad3e434aa83163f01182ca0336ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85568bc3c2997a85cf6837f010244595d2e84b943c36c7952f86355cf886ba347c15902af7af43723a8cb4e2076f58e2ce5ddb6f9fab30170a979d0ef2dc39247956db96a13d669d49eb040259e35aec40160481cb06e1ff576c2a0f12803a09e7ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f02cbe6514ba175084124108bfabd35500e75aece484116dca14d69e59756875bb4f3caf0c21c5cfdbd8ba4fcb8fd8df203cd6ee49bc94100aacaf747f5703b3fb2481dcdc8e98c0f830208228a5f9a3dd0e2a976652247b3c6c03f661456ed679afd9c26ac67a28fdeacbbd87d642afc0277a4b8746f55c5a5ea0e3d126738dd30a2c54bbde676310411f34cfb4960f01b288be16c06597a18d4ed8339ee9ec41f174afab2ddb0f1e89b48b1793f8cb343522ff53dce6707350a5f966aee03efb94794f9858a86c708bd0f551066d31ce7cb96c7c5888ad9f463293f0cc520cb1347a101b0f07da420f0d177149cb5153e6c82766fb48556c3ca6de94022cb845dd0cc378c193bd0ef09efde05a8970cd4694c834329b0b66660f825571b23ea21dfef88c163fbd0161dd8ab8c43e8b8b879612e461662fdeb8eaa184098f025c7242a0efdac02be7431e341c284a6d4be8e7476c3c40150469d8719d4e6ebee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855957ab253ce2926b5031fb04fb353639893876556fa20414f6a569bcb3c0daac9ae6650211c7d5f498de1ae41ea51d81370e25e0fc7454efdd0db926334a7fba007b2e41f3f505da457daaeab1a1999a80ac96a0568a07723171850a85a0d96114006be39a31f741258c2fd0dd9d8f532f1a7016f2d54f612ef7877baa25eb1ae4739cea2e1945963852c7566369fafffca31e722f458a7d4d68287e71e0e4ad0bc33aa434c740a7878284323b1eba044ecced0a3e647a5e29f3e0b9c6c761b0c3eebf2a4961c8351ad82805fafac1f484b708144bd832d270fc2248e472ef11c7c0a7d0000b09fae9a1cdb047e373d9fb8da1ad5415b8d31e8fd503f4c233d9e2b1a421e24f81759ede3f29f9cee8101717d96ae1759836838f55d8554bab711b1ea769266a5f396b0279aa6f20a83d865a40aabb7689ab55b5d2269ca822c8167270b1ea772258c44a06142d0de7697114cd28f766b2417e6e3201f19b4c95b2c71c820d33e02ce35c72dffddc23cd11d43e2f8bc444c376bec90aef8384050ecd9656844de70a2b0f465671d6ad22589402146e69f182d7feebcb3858a7ace845f8540c4845a3ad29dc562b40169324c8cb24008e82440eca3b82b72c4ad47e4e3f63b17afec42d7aeb11f21a10cbbdabbd8005a300c336ede55be9ccfdf6fe2808415f050b2226e2b81ca135a8559b98dd5c6cd4ce23bbe178523a00dac33b3b0152d545b7784f2a2a97289edec9420095bca9520817e6cf954643c708196337422c7651748b7f1a4c2d6765529a5c28689902f5bff971c1c1570450320c291e1d07128c380e910af47a79b092dafde6523cdf04f6ed1220db40b45b21125584dd30b5c5c7f6aa4de912b586498ed2fb2155b9d7146c363ed5bfbce175391f7d75ccf585ee536bce96c0e966f6b498b16b6582efed7756ef8b748812c33670930736625f48e18b4f008dbac7a613835f49165822db27b8e794ddda6a8e0de2852c684cad932957206388b9fa6706e14009f26f71fefc5af5da28ae2039d6f481b6d5a578fd6395f6555f6869ce76ea8869aa9f20bdc581ee5b13f7412bae1f3831ed59ba5cd18067b3bdd527a1145842fd882e63007b2f0a38353876902173da0125b09b39fe0d71601f24f2c6c0890f00140386b04cf07f5af61d6e7014cf20cea692d37e2e67db8b88f0ecba53b83ae912deeb31a481c74e0373e7c1afb130eabdd984396f5cf7d49dfefc456421c6f7cd2478f77dc50420b9e645105332c26c912b42738f2e0ea75659cd888b9e984d15b79c36a1b5d4557811bbab708e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac3c6bbe6784968376e90fff90fcb93e37a311678d93ccb6562d466dcb07fae5e24f1ba09ea429b52a03aaf21f50f98a031267b136dc528317c461500fe75bd7cfcea47009c5248091afe9e59adcb6c859810f960c074b9c41466c96dbb067f6bcec04c5f5e4c9875d14e28d4fb5803ec1b139a137947ce8c6b5c91091673842c7a8c86c1d89a8622c21e5793e814aabe895a791181262e39abd97858f0b97706776fff8a813ed13d889831e524850fec318c54b07ecc8540872ec3210f903f337e0df454cb96aef689d9482f1dc2d869d791ba1aeceac335676dd28a5b6aea6ba97621301cb8aad1e07e99ed0bb01966e46025c47a57ae56a123f49d71e61a6fa15bcd45e39baab778dd59d2c5449801c2be2bf9ee9d6f8e1bd2cff2313494865c75f89e8458e927d30ece18f212260e255d1aedfda430f52445b825a19022c9301117348646c156d6a4a087701ecfc7caa15c767ad7315d2bf365dc2e3deea25a789523ce7326ed952c5f6eebe1bb17148fb947248c9808e46acb686c1266a8b7dcf3f22f13c19a2eae4a54738f36e7be3bed901c6dcffccc890154a8bc010e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c43cff1588197930b3bf75addbf54272d4ecf2572cb1cb467b34b2984470016be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e89620053a942664ad5beff7053132f2a1bcbbd32bd120efdc46f97809f7614c98ac3b4c1a5fd35b726ca76bcdc8687f7efba088a9812a9a74f11a9ae255eae6bcbb41f76db081f94476df847fedae1c354a4865e7c7061da0c1eaacd3de7a43b06713496a68f25dabbda7059f0c79243e45130c6f5a8463aec2c2435364c1b27ed24b6b4298a3503d46f9759083adc6a9409c945e84012f7b75da603a298faae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ffce6f748bf028681f030f8d93d915b7ce4624bb895cdf9ee9d8b6ef2f4bbe267484c586f40f135e492316f4a14915b85a36e5c7a6045ea66f2274efcdbc5f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855276a75e6117510363db4a8f2a659c0979befb848690aff81ebe266f72bd02a8caae2b1364096b17addfbfd227b42311cc64ec3dcf2ee045ec044b8e77eac83cb691941f3fd53a59c22d7ff2adaf49c9d4455d215b0bd5d8ab51f5af729bf4d917dd055aa1eeff8b1540cf5d9abb183bf31e7e129a958ce5e639827f7d2dddd4ffe43900752a79a2f5a9331361aab86c1043e2af95abff9a7afc7b237c4418827b043f8a65e40699dbc09fae89440137b531c53e7f488904bf57e104fd090cfa7117900adb4df367c9f0a946a3812728850c38513331112657b3700d1d531387be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559363d609672eeb2af3389d4ee2f7c8a375c0c8177a1de31c67b446427de81dfecf15c208a2cdf271fd05d88aea3d4539be4f244095e8ef8dc3a000636ec3861aae476a283aa543d6b87aeda5a29bb08e6088778740a1b1999f2f3ac73786b866bb8490b83c0df218cbe4ab5cc7ca829e4be53a6d6f0606f4858246191466343eb0fe3ca74423944430d485433a9a13d84e6452eeece6d9da1fc96de6550a15ce2de4b2ffdb8449ec2c7c02f9418f1d5eaec98e36b984c0a7adc73ad6d8ef42f2a690e08e93693971a0e5327a33cf1610398d6b7894f3736b77ad58cec6fae8733bbb52d104e0ca5e5b2c9a704c58e862472b390654d93f4a7877229af83173768b0aabc1867b1067ff5dec7c29d6c37cd3bf7c32869664ede10aa0fc10d8e01ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c064b7d125d3318873ef67cc2f0fde552a8b83d103abc3bddccd91f467fa0fa9484c727cda757832e910f9bdd8d1cce21757d5c8ad0d418a7f0d2e88113c5348887df4e6d509defce7b30c6c745114b0335f08c9e9a7379cd90a66f323d6184de57b5ebe23d3c8d902f033a9531b31a5877be8b9ba9f963095ed74ea54929a4dfc623d6b168d9cdd7f0c59d2fdf80dd19ac9081e2ba50f57409502f5b76921e3e44253f00ef596f8a9ff1336cccc656fdb9cb97bb1b37087c96afa279f72e560acbb6c42135f6b1e22f82e9c5f294cc6672c599bb1a8715f1fee160cbdb89e0c195ff4702b33c2af0060694d8fa74b98a6af520fe1107f011fda8af28a3c84ea1bb9332e66083c160c099dc2b12317f304c538e741f93d449db25ebdcf338ff916418ec59d93ab06d6dfd8c872e183afe166ab7131e2269fac77a5bb29d9d88a81217b1825552838a256cf64c5776dc6e01b08bfd9d7ea2bf4088105ff6fd3ce2d47b85e10e0aa5702945288ddb160e7f2c94460ea99aa328ee124cf719379ca42dbee752d3177a4d2870c8104ec54bea769af279bf447a4181b211ec25c7fc2414c99a5f9b0fc92fdec53e27b26c57ba9cd8af3f3629a408f2dbb7e4500a13b4d444da1a4cfe1165f17176d95ac5a4590e8ad10cd0863a2576d0d7d7509104ff441b64e369c1afa641ca7dee4d02cc83e9ea84474459684182062a7cdbbd2ed0dad53fec1b9a65fe793403d40307b5e07b5c7a2affd407246968ceea82738cfcb99e2b1474a60e79b570b43fa7eee639a93a9e0fbf003ba00b092b03322b5f08d7b28e66e8e5db67458d17fffc9a3b21b0b80ae63bcf6cf2bd44d5d75d467bb6da7335bbb18ad368b522367961f51865432bd480b0f0e6be614d0cb34da010447c03311d1073188e5129e78584cfd46a417057d75a3269ed2a249e6154d9b86f9fa29fb5e47d7179efd77249e2e4d848f35645bfe4e8a55d42b7c8956977ac149c567260c3ddb6463b7d0052c1a2c89d7630978261054462553029202f49c90e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529eee8b0c5c0868c49be7d055425c63c4ea0b466058ad463ab08d03a271ab03626a53a867fd1d835ce0ee04f56e26cbaceeae60a13858f0a6782c524223c69697b00ced9575b2babee4c8ecf5450614bf8e832fe4b8e64c8b048412229dd3f23c7599dceb7ad5750e4c7eff9258ed32953ac6434fdbb69d3425fa02614dbde8140384f43b1f2855a74f9c12641d1cedc9cff66e446ac81cde181b950a4aa0c7c2ece121fd78270eaecb260275c4ce1d184ead6b6c5defd1b147dd3d5d4568264ce5c0cfb34501c3d0ef8e54337ad3fa965d71f39caa7d9354280bfe550593781e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855193eabe72f42e1d33206ce50c83a5f2e1262b1893b0904df63424b8f7493cca048f73cd001a7ad3e86a48e93fbe70d555a35963470e8e0024167a8d6b17a19aa4e8dba74164e6e3010e38509c4f829184b833460961afba958d7cc2043620533831d273e040ed797159a035e299aa6a1e57a1f7a4967f428789db2f07119a88abf79f5d2496c5a627317979ffae65f586a2ed004134137221961454fab669a1463cb36993ba0fd4b202f7dbd953b3debb407003026402447c7f4fc9dcc32105c3cb4676400016a028eed601639e0298df99032fb7fe0dcc27aa91b9f33909eb94ebfe9128864576ce7b287117933c2fed69b6210769beb86a8eb4fe933385621c25da84c81edd2bc5c428fb1fc93f94c32b4b007a53194691ab4ecb40a8a0b7aa64c48fd694c29d5c6bf589548c1a5f294adbda04e4f6627255dea7d77d0e7c11a93bd6fad8253e3cdff16704b12ebb5b91144c7ecb4532f9018595cc9533dcf040c0005ee11ecb01a01b59c0ce4ab82f08b993d0bec469eb7dd6ce8e2ebe904e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855127bfaba3de9539ecf129d9a00640632ac7e94c4d082594dbd3291a724ac6c00f3f64bbe6e40348d90796fd19080ebeb297c1e129963c9d27489c3e519afe3ce83373701f1e11b7512ee0035e15f9bda7ca0ef66dff61332681bdf5db40c838cd6263b3c579aa9ae8b502191b19ed0c86e7d5beb410ca69082aaf6cc0ff85a02ef4322f76db7c5d2dbffc320a9ace8e31a47e3f8271a875efafcbbb6f14c0fed509e4013f6770ae8472b3cddbc540752ee91f02bc186c7e987b7a2c600e6e05cf36f6cd9b0723a727a3ddef2eda16e986100d06762522640ff481d161cf77d63e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2913ccb089ee359146f7d80b3dd600ec8aad541460173d175e229ec8b0eec1726fadf493122e1b7cee3e7e4647424bee32e88b93791ca7680d78d5072cb3058e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554eb97354e432a1fdc046a1c904123a486d2a6f05b67dba2c6ddc3516e733fa58e03b9102b100c1b6400ed0e749cb93f0249faf34a831cd25c78b270c342e8680da1d358e0e6b47a579e6ff1478d74ce6b05e352e0a55cbe1658f8a4b4e486a68bcffaeb7a3e24c14171a4d8cf93a4ff09d8862a3fa2e529a908b74ad57101ecdda02c28cd0c35397949733c5abc5f4d14b6cfdcf577889117643459643b8773b720b9deec9d239c819251adbeada1156cf45e9cdaeefc12679ef95cdd405a50f927184f4c0893c1c7e091da2c5d447643d07da7503088ee4b5efa04441747bb5641cf70fd1d35905a84df302493ddfb40fd2359c2d4eec8c0eb354f0b3f76c5c0b08f9bf9d57e3a2f8c4fd283f9311f3eff7283d286a851031f5c725f535596bb4e9fef43fc2cfd959632e1ba73840ef6f33b0da492dc67774d86e712143d7d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fa3dfa905e4f151506ae06eb4f2092e9c33cf31956bbcd1ae797e858fba5ea0afe172d073a38d9e8323e2fb958fec43bfe4fb81598868fd47c60dc872918f7d22d4914945b6f3a5e92e9a2978cfff23eb53225b2fea5153541ba6a283db9ded89588848a749e85fe43ebee15a93e0a253a53548562183cbb1662e8a4a20be5dca30b6abfbd24386b7fabd1cf15ec226e4b42357577bf60af477052fb020a15db7b1744e557e15915422a7cbe38fc452323ff75457d39e5dc389386c55b3c93732f0c9e119cbf73eb054079e611de7f04393d14053444711bec347444e22a095f8a8d013991b247f8b1155c70c759a4c010790211e0ce691eef524a6d3274baa421b2cb9d553710ca7f1817442f0ec3a37d0bf188dca31807393bd6e3cd9b894602cffea49fe57b641077abdd3c8d663553b4485845aff229c70dfc0fb688f194bebeec90b72ba988578b3aa2c4e3b56b1bf096f000a45b77c7ca014fc6b8e0eae11715caa823dbbba6c703602ff0b7627bf968836f9e8e9fe48b285d25ff8457e332a94594bd0fa5e1902f99fd0f182b189534df5e342dc9becc3f356f8d540298261a16160c03e0c2bc1498b2a266c3676a7581ea6ecc28af57ac5ab8f4a055b8ff5e40f72e6e474e5f53871df414512dc3269f3cb7ac594be6d3c85ecb4ade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85555e51826c6064646ee22673c5fdc52efc6defb0b78a58f3a145332f99bde653f135510308a1e9f3166dae25e6eb2064cf598755e89029e6943e6ac8bf7b6cc39a39a09d84ae8ab80d4ea7537d221a3fbe9bd62f958dfda33dd652971da5de4d1a3723baea591492f2095575572949c2e87f13d74a3eca0a4ff76de7c140604847ab18714589aa7706d26f3758ae2eb720611092ba410e63f163c92bb2a6cecad06a561d541a11dce677343371ef61273582a80981a46190dbeeaab6978ca6b426464b80e3c396b4478999e8806eefe63c4894702d6d70aaa0624941bb05638880a6058ad50cb285776ab22a24a63f624c50b90f1f33d3742d2e0442cd18a2a7d6f62d4d694e99ca18459cf432d24df55b008e2805941de85062894e64357d700a16f0e2cc13cdde896c65467e3d371e9b422149ab6a0f0cf4d286959d13c55348f1de8374dc702e696bccded3ea845ed30b3c4c890ecc813cde27c494dd5228ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855041b321e9152fb96d93120688dbdb1ebe83828b747fa2ebd3e01d944088d2a8bbcd1443bcda6ed771b17a290cec476a0bd36b46d71ab0069621c66cefd8b664f3687a626f3be3bc771a8f6f23fe0af772787986480ac736968cee4352b6a73df600dcc5939f93a97264edce033c5067a78acdc90012212d401041645911c6cba2edce6993c5a8a6cf81e3e5496a41cd52533e4cad645aff9404972ae2c67bf1cc3db433081c282ac0e64a89f0af96c61b0d6db6548e816dfed5cc171e4998ef5381d9099c0d8b28a973ea234f07644ca39c4df754a7a68fdf58b2441ae6662170dad9dca5ac35a284559e8686291db157e17c6955a8af2e51e6e3f00ee39fb20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85574a7508049881d3daeeb75e565a340820b2ad26630f2ccdf4ae86a7f2fd001dcc5596fdfebe4dcf0a7205e49b7ca038e10419605803a81b415f03816b9cf653e200a3262d29d335e505423a15f0983ce36390999d5d0799ddeb1baf76a6d0cc005ccc03b255964412b830d05bb64fc9693438682d0166b21f565b581842162540d3a956bc2947ec038adf951dcbeb0485991e029a7555a7ce23aa5fafc95fc53d87971948a82b5e344d3e7e020ab7300fdb126c488381fa19550b1f327324c6e6b1062d11ed1abeba1ac926d96c475a05d7af14be2d97c096c5602da4d7420b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512699426deb06d5b2203dfa7823cc82b751f5fc18aa7165c4ec767881b0d5b75e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552180eeac8889f89d348361d599599379483630a04d1c09e0d1e24156a20db51fe99317631026ac0b32d7287e3e7a94c55a1a511ffc3e22e56269287d1687fe53982563e068ac457df6cba256369fddb22bc9787d8ab6953ce253405e3619175be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c0a0ed3efd6215004e42af63b29a9ed30995c5019f3ca004d7fd4a879c34fe1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533a3793c84e2374ce329bf93845450fefcaffdcb00d67e3234a376475a920a2fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85539c00ee68404919d4eb3408ebfa1abcc6428d63127089d12d729103cf17f5b2ece344421ae23d2ee45bced5ef5b5b8f4047250cf636bcc9843e7425118f5fa37c3f76076a03abdc85d47a7a46b1a09b6ddf1167172d11b5b40663218f6f00938e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e780a45cc83deb5dffcbc3557184fdef149234fb2f849495b960755634b167a23209c3d41998268162f4f0122b7e954e8441e4c2e2feaffdad21e038214c0ad8c927ed53882c7c4001522fc19a311c40b0b661f5071b9d378a13b1943cf460fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855843424db37ce96ee7bc4ea9b09ef0c4ca7528225e3aabd8dfaf53d9a8985d2c025c468338064e1c72742275de07e575b3bfa5c3b10eebcb393cf94738a4794c5a5effa9adf571f4b590aedea055f573ef27e0e2abd029419a16292c15599f94d7500098f986335dd82e5f75b529bbd38726ed83c22c0d05c3bafd7de6596329bb228bc4d77c672fb0662374a8bf4f84c3f7b561a81afad55fa07d8ae07244ff204d707850cd25e89d6d91c68681ac2ee484e66e14b6ebc31fe5d06c0b8ea97530686c158d32eccf84401b5e89908952ece72bb67cc64bd2488db0763159fdf98f2df97325151b991cdaf5a81f97c93e48d97fe637002ca15870992813bca19232378aae74d1056551193237a845a3dca9759e4da1c293c13b70f3ebaaab807948106eaf69fd3769255f5e131354b687feaab9e06e1a7043d0adba9e536f71b55e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554739e47f213f5b8cfb44c9a581f486e27c0ba961e7755b5cae832e1b1fbaf0b5d0645f49ce5819e6ab8af4c5d61f71d1084bf1bbdde481814fdff6817c4eb186391d807d3f82247171184f52358a9ae03a094facb99ab88bf9d6e7bd18b50757e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855571a41784909e4c65bfbc665be49fdd93a76a9943e5c9296b412bbcfe9f6e95be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85574e8c8f00b13827844cd081b041fe83ecd54ec2f6ed78cce89cd2223e72e60e3545ee48fa321b263cb3bbe9fd2e6d066a374e99e44706b077606a810db403f7524a08c664de85dd54d51ab279f48e6e5efbe0adeb0ba090186d71cc296ce57b4a8ea8664219a80a7d46b3327a7b44f09117bf78cb4710d7a70fa42d57a08750ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c6d5021ef89fa503c5e5a84f5e146e9183f99e0c8b62a54a306a1d3132c232aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c7cd650dde1e65d3cee1889dc6ef0ff6886085f9aca13563956be7b1de9ce5ea2d42d725cd90519e105a92d9c75912fd655779e71be5b6a0352630357ccd4f46e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2ed2313c4486ff3444f28eaab4d346eb44c3811face0b4f5e84d4e0a7c1e40adb928abc46b37bd7881c74c4db5528dbf78e4ce526bb15401dc86d4bb63c7ba08fc4ed36ffb4d88ac51095f087fc3a0b71b1e6bdcd87736874147ed3bfd1abdbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e67d8f12c4c3b9d6aa7b5b1124b19a356b90fb0bc77b35180f50467e559ec8ab05ae98b0e26f1d91cb9a6448d8aaa0c075c7b6d028144cd17e6c996d5509987c8329053826b93f1e569795cc25cd9a87bcb119139ecb01ae3058f92252de792151c01d42f906324ab45a24e8e7023f7d0570f99d62337793bbe8bfc38bc37cea17967e96c3f86dcbf5e0f13a56fcbb26a21b1cef4f04d8fc43dd5066cde7954a6e0f2753fd839d7b9b9e4b50f58a13831a555aee704d3e41fa16a5808b38448d09135d385520c81431fcbeecf6e0637cb4adead41eb40ad1a44e6a4bdfedd6fe281637d38a596558a9b93cbc704a46c59afcb7798b2a96ed535d1c7f723c2765208f19987218cd5d49b3c985dae2cc9d54515c3db76306447273f6f5661a999e4968fcebdf005b7beb6b076b73abff945052a9a7550aad53e4d222a5297fbbc2ff8b85bd503f03e0de18ad7ee09766bfa995440183602063a79b031a9b897182e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a07339b09deaca945bd1d7abda508c3107589009a18473b7225eece7089fe9d0e1d025793dbe662f87ddcaa19cbb1bdb43c88253fd29e537415426b6cad8e03d04258aed0961c7ff9fd6b1fb4d963d7859c2247fc2c9942252816d8352bd202197d4821a2240b03971632d664f8ef15b8d6955f227ec75ca9b395197609a289e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8bd77e2cd040b261eb5988ed244a9671d04a59575dd9f11d0b877a07ec5263d2c674f1e9fbe915a2bb4d9cb6522dde66396d19527500cbc07d8beb142d31ad376522c86e773c1fd5afd11d3601f8409be92f1cbdad370816497d40399d55ce552ed7ce3199061f58d36c12d87d974d41d1f775347be5e0d225a47afa1612ebd8005bfd9724a238326d95dd5088a05aff75e271e60b5ba1dc062b352838a38950d1af7e684e02daff641077010f8a8fc1cce608432822c3bc0182a96b7c2e61cd5a3eeea2a3219682c4ac2194db625f430456a118dbcd52152bb2c3c415486f8cc3faec0db59c74a5849c9d4963f1d93c7068365bbe897c658f0c36850639f82e7079c7dbcac8db1288df95dbebd67175ada8c8c606f2ce0069ecdfa30fa47e533b98a95c1d0fb86afc03be31c0ac9b4dac87a55448d2bce0b09e683cff1aa46b9e929d03c235e6b6df222817aea9716a26fb83824af480657bd48622f483ff9bac536acb91704920f02437f99304b69067552e826557b0a090df2b35ff2b2c18183cbd4a5d5a2d4dad51303077ded495656bcfe98d04e3fd231345227306086e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855997d38417a0871fcb7e497128b8fdb0441872b82935de45a32866480523e88d6856d1b5dad05287a1a8915609a142f5e4b1dfc4041ad508b1684d1499c9c00e998208f6ad901c8de84c91970c3d71be5ccae83337e1b757b1e71fc86960c658bc18468bb9f3c0f9b0f11116a1d2dbf32478e347ecbe5a64014bce29b8fd8360fd8be1a265d22c053161c7e19ef58936ba47deced05301d3897459c8344489a76e9d219e1ab3e585dd076d3846fae8824761114af59af4db711b13b94d885b4d4d28538ac460145156db74ed81f07ad0e80042788f31b67f412afdf567c99b929e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bcd6668708e4a68876dd4b68320c1e52951268b77182d96ca6e0f97ad2d1b018f9761e869f8937adbd3565835e2ac77f7afeacf9220cba7eb012114b0a138aacf33dad7b491f1cf28391c2f070330ffccfbe6c965a7aaba5b01737f1e7288b3c0a6a1553b66882f8fb56aea295ad434ba12a09c3808b0831030ea65d1bb7bf9ab27ea423fb136290d6e20e09a9993fd32c6a78cc0a66e2f62f8a88c0aaba7540e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca14586eef4cac1480a42268f326b1ee0be46e16937513c315a06064515070921b180c496fde651ff4afd7d526cfa5c0e108a1f50a4db7f2ce74ec761f57ed1646c29684230764792be4cf31fe9ccc19bdbda6795ddbabe54ffc83e469e640afa499d336312d376906472c1b74c02a7f73ac7d16464cc49a465dc61018cab14142499055d6a3cd367f5be2806f10f1a34c7a81b0e857f5e8f441f70eee34cba463d3172ac1356656c8792dc59574f6ce609cffd2f7592e6cf5388c9235b8ebefb7968094f624a3c42d00a48067583677680038fc432d9f06d6a55b2708f4872fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d0497de9bf314ce7120ed632fd5029983ba06e1adcdfa2a37007bef973a43a96ef6f24ef7ccec1ccf8d3fe4767de39b1159789646fffec53350e3edbb927c9b646f6425e346b1d70bda913513cafb1d9d6a18fbef03448e509766aef93ceeb96f278a5fdd4cc5510c8b69d4f2c9c4520ba4b37ddd04ca6fd7dfd3cc8541488a4668eb6447f4fe36988e6792f3b94d2ecb05f9b71246d6b4ebe472fffacf1027e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855175ffc5d65eb9fbfa2c3db2961e5e9dc6187c55803748ae4f38c2633785cebacd800b829cb6350bc34b7ddc64d6c1c0ce14eef242e17d9eaa1498ce67fb9e5a51e2cb5a5bdaa2aa732a5c845cdf76f065aae0b9c63386b3e68b171d21efbf0cb0ff923f4472a7ef258ada969603d25de618dea9170900abdc9645be20070b33585eff2ba58d8ef11c70706e1e5a80844176e5e6007ffd177b2923b68e253b2d28addc9f0e3db4436167cfc88f4846a153a54c692e77c54d52c435249a5f90b07d52dde928d6b2d496fa71dc8bdc68f74d7232b0180b169a2ac4dae2b0ffe0d92330d694607246eb3bcefce6b7bfaee0acb0630b1b309baa9c50463f42edb69e43aff7c7049efd3bb47aff169b99770aa12c5a06613286f4a1f0278260a628453dc2da71ee2b3adf72a2b57222faabd7c1a18ba1bd06f76c353798405a053e28c75efa6cfb74944742bbbccf38ef101a97cb38ce58694d77d4f16b079e3ceac41977b4e8d8e3bb12f588e00c7d6a893eb1d30959b173f4dcafc79c078f7f4e79764b88dde754eb2c042437c835e352d56d7029c6d3aef69ab4f1cb9413f877c645cee9e54155c27aebd40972de7c2eec97afdda167c780a054da97fd1e3a4d8e24fba901ba335d15dd9ac92a58a50f64a8659492ed50bb1bcac251d3220b7fc736f060684d5ac7ff381a025afb7959fc47ad25456bbf5267088cd1ceda5cd46cdbb833882c5e23cacb8d37f700d4e4ec84cb6f9332e5bb3a013c0f325d0fc6956f1f5c39913a0211c452e729f45d0b0238f7ce2a98386eea6582ffa5fbc50899506cd6a755a4c941f4492c03508082ac56d7cf1db4d3eea02124d3d9415fcd7f7a76e4e80085373ad04792b464241c70b49f950613ab001fffbc03ce8f95d43c9f82d545dbb50d523707372abc9564cfc23a78edf79bce03fdc743d50819f4733f9b116551fb1773e1d848e3aed7dbd030096585f0f75ab14de0b5a1491d508e771ec2a330cb60b34c6d39aa2fe5ac9e84cb33e1894286e5e9e7d7a8f09ed54908123f3155e82ff9e3ec504292106999a4d97aa827f086b7afd3939b0542c32ab8438d1dc6b11f495be0ab24d7e7bec4eb36ed8ceed1781535e55aa15fb38bd9de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3075005f652ef58fd321abd6230bd89507b5ab70f0d5b3111e11afb6bccc1c12f93fc191cdc297a777a5468b22d696ea0fccd9a736d9cbb5aed1f7c3b4df0599beba4b5ffde5efee5157aed11306df40af5d9ee385f4d0908d3db53c7416c1f3a58bf427fca18663a4fdd59bfa9cb970e7d69cd738afa4940b2054daadaffbcc16aa910e043d80fc1a4d00f5af07e08e865676cfe2ff6e4bcb43a6b83784aa084c03d3f53287852b2a974b3000e43875515eb5fe467b81e4ac362f5d0a5df4b930911e4cef85ac01f2af1f90f16e2b44be1dbd84652ba940039b39a1a450bb70852b08372a03db81a8b3612d55ad99cbe61148215d0202913b5ba60f79f2f64933be0d40ab33e0a6d7464c225755a0cfda5d58a7aa8aad209572237d2dc7a7c10cd831f4ec25b19165ecb3592685bf274d11f8f20ee79907f5f822579dfbade65254d5c5878165584b60e08c701f5201eb43a655fe2e2a6c8bd47bbc6e2a077de5db57313d1664db0e95d389f99487bb23c7a5e02184e0812767cd63b6853f325443ca67c7b5855c3d759095d48f6f90dd386da9b5b3b6f1a115a49a5a646b8729e44fbf7c9d1d1582fffa03c328c464597e827da9fc74c1b0f0ebeee17609635a77ebb63c94ba3b1e22a8d0af58954e5dbd12098e2c1b13188a036aab894601e12e09cb5e12e381587d42b83e2a874ff0924ec172198588dc92cbd519936bb6bace86db844db99e37c2e5f8931af61a22f89d5f35d548d64bf3c6c8f7f8dcf27bdd1e51acb35a2902cf711619f662768b239da915dce1d27900d3a3876b06270bdfb856f6f8872cceca8edb9183c839e6baae10d334b58eadfd749bb05a1ae5e688daf74f51d6e0ee63c631d660e0dd4c1b2a268da796e9663e742bdf7b618e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855170f869bf6c1f0fc4e9cffa67532140fe579b965b26a97c1f94fcfc2add1357d8eafa8a87d1aa34d73c93b7e75d02d598844e92847043dfd326a2d95cd044c068e10c55b9a363a5557ca5e18766215c33a2a1252ffe8673ff5ee0703fba186ebcab4c6e8a503efadd7273136620a7b0c08b39d03d71f2ed3acabf7d1a914f0744bdcf5af19ddce393bd472f8d35ee42a5221e1c7e676b4c7984b7667360a9a86a4894bf5a663b7677ee99d558b672b51d4eb801509e1dd606b9310b24b04d797c47b5b2112b6bcbbf99f3fbea53f6bd42f8e0f4be84181f694215fe5a14e5b427cdb05c9798ae388d635dd79410d4c733d3572b04424ebf375fd12bd3208a96420040d76ef334db1c8cd1dcdad96159e127e9f664758ae26609a3c707454b3c0f34857ad75840d76482be60782b00325d3d09a69ba641dc30bff3856cdcc0da0a4a262ebe8a70ba13bfef2822062c3d8ac93135198e207bc6665dc362a483c9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522689dad93cbd2c39bc575026463e9961a448f15a225c902817954cfb91bcffc22893364701c4404a1fe942d864c92bb4b425324144d1ac819f7cf36d37e826d316408774f001b717cb761da12f8e8413ebd3bd0047c9ed43d4b73ff5e73fd5b872f7c2c91db5f76ae7294f45f66086f00b4e2cd6fc341b36af413167043906f2e918961c9c08acb57d868653fc9eecc759512e12279f7c820ce770285ca86e3a51e645cbb5accec3471b652a4227ac56ec41b52e6f864dafa44d42f66f13b7157c512fa649b1ead6142b914ff3d0e7628b4d2bea1f6978defe8de85b78d5fbde86d989586c6b2ae0a41a7d64d61269aacd8afe65459a27c330f4c1cd58f95557e9b46db855f029c9f8cd0556dcf95af253e84edf6166fc9ce64b5215421dd13900de70a99ffbd83aeaa186b3a11dffeb45d9d0afdcfa0b35d6a221b3e6ce9bc9edb0a5a27f22355d7dfe67c28d83d6225503f64eec2d7d7d09081062c28976cd7d9b9142d32621a1d8c6a6079b5883e0567cacb9434c4353dd94fa694b6c5766b4e0ae7c9605e4730801c71e25411bab261287f3c3151fa1d26d22db3974a10627e93e33cfd422b867db89d9d06f8ac83f55bc423dc7fd1fdc92199841f0250e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c09c74e10bdebfe93b215aa2f4ceda54d313dbc2c10cd7c8b917fb13a93c3869da03df0fb9795107d5e24e0a1b25b20d1f9e7e1d6e50cb3818d1c24973a0c2bf0710f7e1c877343868c66a2a0e2ea5f6fe77968717fac5fe3e1ecb9e7100673e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d157fd25a25f2218fd6acb3138932d9334f5167d953d41b3bfe27556151eb5235ec68e51e8ee6e6fba20da3280e6bdd6f006b318d25683ca7b33fe07051596ba7f8a70f0c431a19bee3c0df472078867da430b19c02ec5e004d25ba958102b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f89df829cbfd718e3829d97d6f236e198d14fd94e94966ebbaec6285740956d6f962dc30521f37b0afa27f1eee2efc75b02a41f3f291a28e92c55de4619dc3c4ba9944c8bbb9c7adbf7b91c74800aa0bcdce9784481a69eee752b9b80794e0b76e760452d7fedb6bd3b8ef8239a5e61960cc360c5644ab98ced135b0c05ab4eb787429829b034255c28c175a69013ce165bb66e267e00c077386704b64f23da75f1cd3851e531a7e792d24aa8ec0aea59ee09f56e08a6461830fe672d468938c658d75c952823eddb65d8e6b5fce64f60404225805bb2d905e0713c22a7d50e09fe26ba1dc023b1b4f09480b58f1c3fd4de3c953f08d08bcec4c51bfbb0fea7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dabb3f52dbb216dfe0b47907abfce686f9c3fb13958a9ffa5d5f434705f2ee34501653d51f356a0caf420fca5a32c6ca38a87f02a924943889e622563d30ff349b009abac057adf47dbca4565c996bbd5d8333138d465980f77b6c82df78d1cf5ae4aa71084b1833ef6a6a66cfea2f04a52320a8176679b9ff4b68d784c2d84b5dc35c0574a2f4ac0e25bf094beabb28c283ff7e628b8673eae5f94964e6e55541660ce8341169bc9a3abfd0f5aa578adea54e1964f18eb5873916ae2adc00c2504e57ec1aab4cf6b6aff75974fd03c44afdf06cda368fbef7033f4df077babb2f03d67fd0519b9139eb5441db6ed7784e106b5c1ca8ac935bf33379fd0c3f87b5f9fb7407d1816aa369d41f6f72d313d67b0549a124861bc9b28ef2306845eebadf6c65f2928fdb82cd2c425ed2884636351508afe752d09048afe6282bb78c81b8e2c8927fb845e904d030f0c165bff897cb25f10ca5347d9d4b1c51b16cd03805dc374c3aab7efa980a5543f0aa7918aed92c984335f6db3ecf43014f85eac5b3586568ef67a9eb780a6071e1d890673bba8a84865342d581bbe823b0a1416272f822df89ff3e885d8f04898d0f5f7e824947ae74fd87af32b2e22be21bd0e33687545a1eb2c7f40f98118a8ce23ae48c94765fa652bde83feddc8676aa2fd997864c9fad17c5757f379000dadf80820c0eec56398686d90967d35e5ad311db8cf0c40552e76ddab45fa7fe281bb7548bc46ada8b970ecd3f8f5ca0d525fcc2eb56a93cb75b45af7fc92db0cbb5db35a4adafd8acc5d303fa7af16ff875c05caf79da75940314b75ee525ee79f4bec4c8a6559ad32cb9a2071189f09a83f3774dbd74e1b4989b7c8c26ce80c8db111817da26d0005266f6d936013e7da104e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855703a889d9b82b47732f62b5ee90626a94cf058848727d10fb41617e5bcb7b7f6cad202b33873b4ecac68990bec71a83593e1c8807429de7c3db635e3f42ac39e6e7bf6250e781b3f1dd56da1a72d8c9f6e4088910efc6dec0bd1a2c1a2490109e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558639ddba017f83bd75434618f5df3282325e34d0d12ba6f5388328a2923249edc9531ae25179f693ae40eaf58e2de1975d3aa15de572933caf576b645b4bd34de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e83cbf099501c3dc042af409ccec658f93c176ceba9465ea68c083b5147300e71886843c0193a41394731307a0e159918c74304543e8d70772463995b73ca5b10eaa339dee082ab854cfece9705e505d825ebabf7d01bd901acd061b0db204aa9f474c77435bd796a35a6d26de1c8faea0943bc1e08c23c509baa4fac3b0db3b65bed63b55b75727109db08d36326513338c3f0ecff5179ed61bdf3d7e0a0ddc2841da18243bf935d012dcfef61e1b23b40593b898548b03e480e2e3b7339e03c0b35127bc346858e8c947338e255f8ca7af6ddb7a0aad64ea1d5b075178c6c5d97a2aa2e4d87ad85c377be201b14fcaf7a3ab5c766c1a08b44d5065828b7130724c3098994aab4caf237d4bcd23499dec159903f82baa0c615adb9d93343eee979a72ad853ba68caefee83c9ce2bd83eecf7402154b441d3e07081e5c2ff2120ca02b335ad1fa6540be541341192563ec24bfdd006cc86beba5be17e05336692c5891a8597465490ef9be0c0b6de1ef373483dd655b1890ba74abd71cf4804158e3ea8f80bd7c7eb0ad1da3818019f8ea70421bdfbbda3e983c3aadf55166e01780305bbae26c5816d834c51a068d78c31842408f4c8aab7d1a1a0a8835d6f147e672d11f194b0edb6385bbdaf5496f065afedec14308de66597277cb62b9180ec93538fb30d00cab722880cd1e73a8a92541c262c8bf0b7dfca0d99e2912fd9745098ef25bdb599f542488d9abfd32e7211559d2d378ab066df22bf5ff7609cb0cb3818aac5e14b467b36930e6bd7c3ae4933f1a2a9eac6d4fd40a4b9b83f90d7039e1b1cc5204287d39bc561bf20a28c887366d59ae5a2b3ee7f36dafd850a10802633c73671ebe6161c941e3dbaebfed7dd306ecfcc557cf44bff1b2e5a6ac02bfcb780033c7eb9e8b67e281e7f61f30b541541fa2ece5e6b5c633c28102cac08a6ed3bcfac66aa9aa5a3ecc18175b487f2217e87acef67770fb776fc66153ee67b9370e826a2ac13308c82fb545579cf6aa1d70f467e13bb329211bb91197257d5f3dc853b3e262ab3be9971d50e51ddfd94d1273dd52c40fe37be613a9a004854fb5f111ebb8e2f2a11aa6f6dd99b9e162f18e4c8bc2f5e457bb042c288fff6f8e3000e15d2dc35395044a480f22761a18bb2c4b044fc9c43938730b9a864f93bf8500465d609d325a7fd24ffdb0452e157f877c0c7feefa267752b19ab0c7b1ebef08fe1e26652f6d08a1d0a21ab89a4ed3cb1e64b911b1742e1f3dfff18baa6c8d36c0a20c8bcbc996a8614009546ccf126b8a9483fed09d394ef6264f345a4000bd64dfdeadc54ca11d55951e5d2b8fa54fbf45f4f18537032af7c766dd688fceb021f1e56bc95a74d5c61afacdea6234d6861fe133d64cabbb50b1919dad40f7fdd4d3f9176daf377717a23a136ecc92a9e4f15fc88b6a3207dda45df2ba0e2921ea353deac990a66b68042655c51d966680c3911d03e9eb570b31f4452c2c997a2bdf1bdf87633c96473d16a3fe18a4590115437c9d581ad4af3c5c9b3d7780580c8609da38d6fede387fb81103820dd92216148540f603142af173dacc72e5fe4b3819bcdb46d5a17cdea077130943ddae8c7859c2e9555e9b6018263ea16eae471d85be5e75d440da162ad271706d7b2031e075740b5b4fef90c3842634d6f5affd887f2f3c43bcf6a4775b82cb49b5613572bb7b965412703b50bbee1420154715a32425962a3b3fa563f74daf11fb84a8e2c7bc6815e9402946ecb3ce06ba0072b0d1087e32f7f1fc5c1eb410a58ad380dff6c1b67b671880221e177e960b0c993d88b135c17a40e954e32f8133cd4090dd1dec555f3c53e867dfd32762a839e78bb24e50dc15352b3fb5c46c66fcd440501571250d0d038859feb4fbe1c74bb3a44072ac29cf74f5fc1e53600cd31116e0eedbdcc5114078c3706c29aab397fbdddd395be90b00498f95af1ca846c0cefb5158da0f1d37fa5d1098827cab5e2266a59bf25876aaf39bc2d272dc2529cb602b8c2b8c448e30fb27cc8e263d816d3e09db4b17ed73eaa57f52a02c46953c6afbefa7f25cb866a8dacf11c8e3053973adc083f4f6eed6208ad9bbba1e8202844fe144fd61b821dd33c373805749d1af7692bcabfffa86aac1978cbdbf185f52649ef0b4bf03d4c9959d445fc09101edd6e1d3008243d28aa59d21e4350395652de12b8dfa515ec22dd873373313d52ca63b025f7a66f8e2cee24356bd205e2fb9d3aaf9a5ba84a942d2478f597af48e6023e47e885f0aeea5d0584e8b20d9cc98009499a9889f5a40db6f73d782e976bcf261a47d92aff968f1887184e596c904cb0714c2bd4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e588f6c52ff3ba91a5fb42482506dbaa9f2cd083fdb5511e4ba4246bdbe8772eca14fd5006a1ed695295d9e57046fd387c863e50ea8f859899c2130cd85e529f10eb4eb339f921f9e2945ee5af87dcd7d08b67b64eec1a130605166c509841782388f64f51b50ed2b8c93742bfd8827dd6482cf08415cd7951006669fb5a137986264b7b33b138e83bc7f9ace3ea882823afc33c15bb4b26aeaade3448bf9f5250702c6e57c86cf78416508005a549ee5148a0097297c2e713dcd7ca5769e383b2d9d9ecc3592468803c4a55d5956df334f0a93adfefe00841591e213723122f95af98b1a40ae52962ec5f324eeac662cbd6b9b85c292ee3563c2ea0e8d241f69f845daa76b53b1bc9e812c284fa9606eb4cbed8024232605403e8552793dd361ce8c69a4b9d45da0bdc6218499e7013e6c3408dc823277fb18d8fdc88bafecb5959667763128ba485940912dde147dfad254bc1d72602f0ba8ae4ceaff0349663f5fb2663a3a3a205a0cdbdcc4cb836ceb5383a359cac8970e713603ba592c86888320b9361f05dd84da1594c58cc00fc1a740b77afcd1bfc219fc669a0e50ac17b8298efea18a24edcaef12c8295f694f2b3795725edf1ad2d123b6c30b6b0e0b09348c9e25326a6b2dc4f2fd1e6133559cd7e7b6da7bd5519dd3a2b27e53a7e1abd56f388f8db4ed4f40f6121988b2f4fa78ac791ee18a3bbb3755ac9a773a766236814a8fb27a3c244e53eb7e4856c3a3317a009c3684347095dfa8c37d6e2a81c9b558be6a9e90a56dae3648b0b837002027da0f1be5779471456435b95fc5f0ef6ddd4c7d7a4baf514fda8121c033a7a4225b38366fc32ca6410a794a98aca876a602ce052ac29cc71da19e8986d179495dbd80d9d606668173565eb22b4d005c6bb7f8b77428006d00de40b7170711ef2cec77ddff18ada63f87855d26e54e25065617d81275d6ec1e1aafe0d695d307f67c9508ef8bddf1e5b595ef300efc1c81c2e3a0cb0248cce676d637ec8817abb4ed84c31301cf44a8f62c4aa9e18251f137a88b95c4eaa4a6789f16077d66507a72135ee1effd6fcc117372ef6ddbcf1324e52598f41860e47fdc011c782528e9c7d478dcf790f7595c0ec18ee2e22e74ff64aa46ce0ebb451b169c2039f71023b1eec5c6ea3bdb2739efcf61553308f94d43cfb391c4c294512af60ce5aae21498f3c9725287449575b9a1738e92f4d110f7cb31866c087149e2d265230fedd1014d9db226adaead80d3b06b87d533c3e5178be0cc20d3d48b092cf7eece83451f87922ab6425aa1a16479c2c95689c6eb443dc9fddf714a3c293bf040cdc263946f4830542d46b9bab1d1bdeef54d5006f62e697f2cc1f7664e75ace1bf973663a1683c870047bcfa7dfb6acf2e527b48beb565586a9c1981f0917bbbf04d881180e4ce54b54936d80fba4c3163a9290d798752f81016ccc50eaf07fe282684f1636552c56b84d7aca7016c9416bd78c61d801a650a48bd68190f712855c139d130e006d78ebfacd233864276e79f42aa9dad57b50fa2c3f4e3ba0b3535f724d969a933dd4e65ef0ae9a6ad55de3e4cfb23d293a59657d8b8c6cef9d5175810f6cd87dbc3f18ff920579d6f27de727c5e1b6d7dead16d01ba05fc9b614d85793c46c7d153a6f640c8d8d14a1936d684e295e1ad3bd43e9fa1947257c1b134b206f3f97a6deb2eaa04216c433acac4f504a90e033071769c2cf770356dcfb87182f4981c53ff1cfa3d7125e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aae9b274eac39e9c29cb12e508c7a797b7b4b352872e8ecf05acfeb8e52cf3c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556809b7b1b159cf755ea4d06d5be6256438f346f11cc34a3c476df5d6e4597b86e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855663eab6dbadc1f3673b7e8b9a7dc8cdcec198635a322893bea68d950bbf403b15d0807ee5663cce03d5b89bdec1eb0267756ccb7854beec9c3b664651b70ec1f28d04599f1474ec1e0e5b735e4e9ef14311a06865a2c5cd33158f2aae09f1ee58b3b1e6f03ad973acbe627987042bc0e30f34752bb0908b7965f3aecdae04cd3a9d57103a9a217777c7599e74fbe8b0b8b7a364e1686ac5fa28426e7a8d266974150c12d448e9b213ead52089890574f33dcac18f5fab4a62ee904a94743e653a4ac65695b78d1c572170908f73125d0e7ce70a8171f6878b4562c3119ff3a92c186854ac89d5a474a443712ea11fa69c38509e2738657a714c07750746c7675de7e7ac8824a00e33645423e2943fd87ecb8cf85e8342d13d4f451ac1f35972330fb7bb1776db02fd1aa7e0aee1bb9a92dcc7ca8817c8c6d70ed91738e28804b7c07c22c82c28c240191015743cb8017214b8948c531e87cf42dc6f14296c1299168d81cd81d586c463eee9e810262db286175385447ef3fbbdbbe71185e96178b46c7a6c6f1581003d5563db4527bde867e07e9ddb008681ac57221d672ddf3363ebdd995a6e91e1593b206b224f1cf66728fb05d95b07bc2a7735785877069776bc2021cf62323a4d41b56e6eb955d9666b1049bd3f30d7e87dea3f6f74532130b2886a16ad689e9905bea402da646d9e5fa428c87c9e2b4317faba7cc43955277bb7cd25811e17ebc475ff4753a9589beaf6f8587fdf42a65ed387399cd6db8af01f3aaecc38031233067b975c4678ec0d0933210b284971869058a35fd958e3ee406f8a19f4a6d95ff38426293cb90f991e9b5ebd6b30ad7850d2eb2d88e9d27eb73c2fd47364e78ec3c20329f899ab416eb3db502c2f174f4df34dd209ca960fafe6a61ddcaccb6b3cc18abb0c8b0ae1df64d1d805e33415ef4c0be784e1859ca9216c8a407182aaa931d40183c34bd55fe68bcdecdb5eab82fb1390247c3cb9d5c8607bc798b8bdfe3a475e23c3c12c14bb797171e9227ca90705c2a296c89f04bdf7acda3fa6c71c776f54e95cb76b57c221a4f08867bd340d6d61d1c48f4cfe122b377827b81de90b000507b55f31ca4a6b9d73bf6fed2999100535183c2c544d25e880084c01c7bd820915be57f8146cf3e66ae4583fe90aa9cc4730b50d8de9c9e8a656441e6a5bda612b99aa70b6f20b91a41d8ae63b93b3c57e39420eb05807dfafe9a0daea7a992d317c8d7014de26325b35d7a5c25b80c22bceacef2e221fcc269e03676dab6fc7509e12768689ea8d7c46f5385272fa11da828d1e53b00e5b744d632a3e03b864c75a4529c818ea1d7bcd38e743b676d551f318255060a8b5751d35ae1f9382dcc56fa9c474d77e8627d0efacba9879953f9232da6a40541a35bf8d4a1ee1226f33bd5c96fd540bef4ae8273328cf0ee52218d32df65bd83b5a19022e3e120875715bf6d667aee4c9afa7b539cd36f90453cb2336d059ad1df868695aecc741920cc20471924daa5b6b7a97ea276412af6de9b6a8d83b2290a6d31237d3b20c3374180d198bb95e49471fa58d4afb21804153246f460980d4404c4518e01321bc13cf6974dff42dcad372956cd46bf5c64313961b046b9dafc3c29eb395325a7d2bc8c419cd1a16c998fdf8c05f48f6bf464b1882a9557a5db8e80a370ae9c797e48f42af5366fde50900e570aa30cab4a5bb46a84e80affa10ad5f4a75a9caa73d754d5df5bcd08e0ff701072a70cc4710374bb32fc9067496580d296dfac9e23e1a4642f60c02c1b404ac110dd720388f8964feb9b750d0abc469a2355d5afe376958d0cec54935bc0654765c08f79acc3316d469140a13133f08fad163d5d1227f9dcbcf389510479f23e9f83385203bc3f0010d2f20f432366bc6cdd22cbbb1e6244e04c8962b0c92129436b609863146cc3b85fa5d82d34943bb101deb073c402701d253f4e6faf98869d346709f069e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550f466995b3f2628f0271ca5ebba6f3314fc2f18a3d7ec33dbbd87a79a7f0cee19ea61f29cb0fb86ac36f91e588845063bf5bde6255156e6a2c111d526172f042aa5452cba522f2243b7a21392331436e072b68b2d9ab5930e27679d70e4a251449585cc55a3ced4c1a78994f94641d1a3a0c7b1810b4d0f22259eb55ae0872f11a08376a7cee3d1142feffa3353dba3d15dda367819146eef4aecab91aed98142e038d72e1d84197e5077bf6deea0245f15b991a50167965d11ad35102f1cbafffc83a24a0b401f1e4d067fa241952a42f4ec27e0aaa8ca6622d1a95164395ce144c3ffb9d6be4b4c86b6f60ba40a7ac9ee75ba15821095b36471eec53cf5925ea8ea57110db3c0ece290b78696b0a8f75567730b61b7ff3a49ef9b8d6444c71b57913ad51a8f4dff369465810674859884dc4322b68a1bd35723aba12b56478c0f3627b81ae67a500053eff6641558facc09eed3a2f6b51445003b4cd5363629fbfc3f003424521edd888b80bb08e8fbc9ad70b27b90c9c0d148449353fdaa56126b94595b6038cb5f6b52da939f78d578acab651c7e211a9bc1a10e3af6d9259dd8e4932a372c316ac10e3962b0af572f6070f6f64f5d2a10c1016874e869cf5a5388c06d0ea365d3e3a017c9ac690a114666ac9e15c6037425ea08d31facfa1b759481de843750b91b3ae61facd1677f73ed0a1881c9c60d6246871da6d717633f10d1293d745295229b5289a76ed11525a08fb9edd021b3d0cc17181de1925e3544496473693878c8c0cff00caac816d651c076848b593b231e5f860fb50e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b93d5c5d80b3a3e10f5e823891c80db6d51d4955f370b2b84e51079dae63c50a88a608e981929b58541a629eca56fd0392377acf90015b11fbb7edef5be3f7179b7db08a79c4a24fe239bad1e994ded054443f91cd62b6203c132b27d88e8f82e8493875c93758ea14c06374f1f67ff4816c68d78fd4d383d1b7195f404f8b0cc52969a93ea71600b75c9b364c2739502c67207776377860c6badb2785326a1293d5573b6c6fc83d9a79d74dd49bf3501735f4b5990c51c1fcdf4844b47be4b33d88151b9e12bb9ee0dea9f331be49725a50052a5b16d3c6df70067153305a1238d0eadd097c8b760ce3b393a913c7a6be650f21a591b66a035dae09ee192eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b875b134a760a6cd249ba1486978000d27921111a38d75091a397ec0a7b6c76a0b3df4b32882332a4a513f9b3e0cfa2a0866772814498f515fda3e30c5e2fc1e2c7987b07219144fec9bff18ac0b192198b93ea2061326b10c8a7dcdeca8f3ba87cd3accc353471d7df93d8e02770bc55fe6d0bd9433da4ce4b3b80f6d8bcd882b5576e03a2f0a269dc490c43cce6f13a358959e37eccb502398f81ca65e9afd10804844a00384e01684ce04da9afd57ffec816abbb590ac191c6dbc5f0b1740dfec451ef9134e8e63fafdc061183775f5a04075e24bf32a715917292f48f3271abb3c367b2c1ce588835780916a9d500fdef0484f1effb871b3c8789be0800810b049c41d014a3eee205de35d7a8290c384f470843445e6bd06b4b432b148919dc3ed8a05456f05f0a1dcdf5c84ccfe506c85bcdc3b285151935840b1bceb0ceb4e6302fd691cd5158ba6bec4b372719cabf32de38aacae4ba877ab8333b3e8fa5f418ded8424517f6f270338396987e67d5fb0718ef097a1f6eac4cb050ce447631d1cb8d1a4ebd367d9fb80595e7b60d1852aad6dd7300230cf9dac446f1f9ac6a7f195fa24c4062e4a0a04fa82358ffac90fe9a72423cfb2f823422e739308113fdfdd46289460b6dde48d6e6d991306b8f60460384d64c8c08d91944b325596a94960f5bbe958ac44273ec27bc7247db2a0dd5020f986e7168e3366a298d968d1f739a986cba6e9b79a63de9072e80146249f23449f2f453a384ae3733f5d2ddb2c68ba57abb223983dadf73ee9f6e46e907aa3c614956cb907557b162ff283220674d3be115d4e4e78b383c0b1f39920d988a2c4680799f820d79a5e026b271dd9cfeff17cedbd2825837d722e6a68ca463d23654233ce2c9b06687d2fac941e80e9dc53f2c189f631848385abbed171d284be10ae76e4b3c75476933a043162f8abb4122318fa8c8314f4ffc951fc205721762d0b521eaf188420445ed1cf91ffb5903a0688140c5f578c241181a670da94a800ae14842c6e6bc78221ba6ab8763ef295981debc94d128be9d2cd9c84ff449f352401f7ad7c4ce6c8e56b2d29fd4a2a3f2f611e4a789d5960e6c7759a16c6f9ec08d834fbbabfdd290e8ac6eab7f42f1d74f56fbe8d5862928806a68669660e90cfc809da941d549df261f27544ec9c76ced4997729be70f195ba53e59f82fdace31f4e76aa022435ebcb063099913580869ce177f97e706ecdc469acb9d2a54741f353db86684b364f3879ba6e55f21a08e99af02d720e6e68902f4bfe58f4c9aa20d7ada7fe6eb893998ffb0f4f75b7b574727ec34e09a4550dd8bf798ce5adabb3592ec897046011b88f86f59639744949840e79b81d22641448162ef3554769a745cbe7887323c9b6eb1e03b18c3a4560d4827cdecc0629acc37ed541f278a8be0fe8954606a999159d2cba3b4b38137751b45c3af3017aa4f4151253efa409a13ae304966addd2fd91d2c675eb60a1359df381380955d1fa7ba895de1925427a63969f8ac402d6986bf441787faeab1e688d1c5bb52dd0fa7a93fcfe7a2cacab231e9b058e527e1d3d7641996573f5e20428900118ce9076b2c9709fbd1f7acf0c297632b02609621e26b44c603e45a1d754f7596a0f530a0f0ceadaf7ad020372f687b5d0d9862221777f6327a0b2a35e37a977c8db1eedbd872e140d8ac7e42dbf3b9fcb88154b4785da453a6ef7b8b64437855931192a3d0cf49cac09dab897f1d0fc73f06fda9506698a807f9e05547127efabab252f8932f1dd4770b6a746d96d136522902bc862826dc011155655f2346ca2581943cc30ced8e5ce832a42af2fde3b7356828450e3394c63df016f9c36d902467e8662ed6e06f95892479d0f0ca7800488474987ffc7641ca9bcfc4133d86f88cf3c3b40e1c4f1e22749beb3dda1fb92ce6012212193c71e3cd786da9277160b88b62074030349122ebaadbb967254231ff3a9dbe954aee0935c54bd92cc87731a3e7abf19ec7f766f98a3c74f9ac72fccebd3d7d883c1e294d3f5c9b15e2c56bb1b809ad3baa581afd4f844a2e62a60df8f94ed8079efa68ef30d2c896f609540a5743b19639ef6a11403bf262ca0690e0e00d01ac6ce4e53ef8bde05ba26fef6751dd05d7b22489d4a7a5ba3383b0c1e1c3a260640788e9a6046e16baea82bcb4af175265607b7da9331abf2de8c294e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85541dbdb522dd7412bad63d1fd5918c0c41d2dc2eb3a430435c00dcfa873a9308530349def2501d00c810ed579ffbfe583c944cc95e240cf73a5c87c047444a693382ab72cfc760bb9e45a74b67c1b3021a4e054ed351c7efaee9205ab2e687cb7534e1747a4b0c416d027bd9352c84d4766df44be9c97ae0f4428310567c681a3446d2e193e0da659e1f9496b0665e2f465c4b1c6b3f5e4bfe448a4448656b5aa9f1f5168f070f1e528f0bcc9a58ba81ce9f62014d1517b2911e7a1a8a676b7b5b7430da7dfff1b42073709bf6f80d97ecf0f7f1cb5809a1d547756b8061bbe092e1acaf895a112b281e4d7efd2580e7df08dbfd21549005dcffd2ed686b55d9e52f375cff6531e0a9f1d5a8f4d7bb4040207c75daeb632b601cd590762f1b668bc581833225256d68890abe94b73337c2961cedaae9b694e0bd103e0619e4a06c47f38659021ecab27e18e067bf48ff1a69dcf6c600b74a24fa5b1b694e700d7375543ba3ea9f833e3c758405992f7765eb8bee81e28fa5be162f366e82553f9bc2b1ae66901f1a5c64daa0accc5d78b45cb93ba699649a71f5cbe87281373ae752e6eadb4cc62b0320e07b845cc0e33581cf6badb6baee1b63c1badec1d26abfe1a18ae5c2976155c8b3e10c1e5c61565c9716da052450724c5c0744216d59bf4b1e33f9c8d4af9e4759be8e582ce61caf49d776e9f15f3c8db209da0f1f758f175788c33c6afa359e6bb1a28bcf681e3dcdf90652cb9eb283303f4de8524653918889c4ece4b863015282bf2e98bafce69df620f9943dca7debf58dda794f680cd202f440fcc3a08ac975c0d8dbd5622820a047be6851ad1ace284174b5313e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553df2e08da42dce5b8a4e645b73b8ceb039d1ca25e7f7813b74ae625b58a1b117c59523bdef1cf080774badaa8ec71a8eb0021946907ebd4935728ae6e81f9246e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557742eaa887513f1640653047b1d7469d68b99bc3e50c9d4121f07a3c129b5135e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f6a880772ea3af478be32dd3edf1a20ef9fe646a42916ab71b6cf63286feed1dea5ae4c3423fe7887975e3e07d2ce502b79daaad2f2f4082761c30a78bb312db0b9c32624911df864fff2d1ca1d6443fa90ef14b529fffb54d941547dc9ed78ddc09d7df297777dd39aabda97a91fff5b696bda4aea21b074f8c5699d8f5be16ae04876478e466c3412ceb11ddc6cfb58643a3dad4bdc0e60eca14a65054204f11d1dd051bc735d4507349048845f899e18c72b12b2b276e3f6b8c966396003043ea3bf92d056d0e8a809769dc48b7c8e49166cca1a703b2c9c25f58fb580a2be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85574adbaaacf3f26acab43d1937078d502d0f7e0cc9cd0d6b1cf2cbd36a62281c086c85c5bce639ecaa63d52aa9fdee057b4ce9d56945502a81dab96f7d1615f65c58f0f2c750c7ca9ff401401042f198251203dcb4d1574490f01a9f3e765d428eb9eea34f4f3f959bdde6bcaad0c4ae0e02efcfa3a8b94fea06e9f532ca07b72f38ed6fff2f2adc601187c8fc4e4d3d76285175aebe8ddea1b4206fb8afdb2f869d9f38a32abb22898e0da00bfb58ff105d7d46675281d6f7d605775392a6b61bb281f1ed83284b5c2500a178847f2f840f8b69542ffd59434c3b41c56406670af339bec512a081d5237c2eee145f82f9e53b856e3f7341c46c29c7ab543737aff4f67e9462dfce5217bbd473755a3732c690c0748c26eec1613ac86a49fb0e466c1b3e401d3ac01b9d4ea252f70fe3de44ff73fc6c875864340e508d465d33d327ead3dffb2cb15e098dac14b05022e28aae06ce5619dfe1885c2413b24d7e90fa02d87b01c64d87a98581b8d7e9d98099e32ea5c706a88bc59e1a6593b2b3480f5886d1614d31446f45cc2345fa1f4f5a126c2e48e617101e8bdb478e205616e829cf9567fc1423141cf356efc359e26b674e40e0b48ed1446d7e834cf907eca1beee42c43bde6699718077a6827be3f7cca03eaa0b26b41a35e8805c77f0c8bfb497824dcf3ae96f1cedb6937fa635e906119bf7e0d8e73889981d21c4fa21db9b90c72ed59ce522e049ac6304a684576d1c94e712b6dcfa2a376df1630b148076db25668b51613c29c6afa9feccfc1534c58a60f6f22ba9e0c40fff73474e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f87fa7390a4318d1469619c704bc7893a6c99b6e4c7ba57120c45ac8bc377b29e6603fa15470fbdbdea13056eb8bb16b708c7114167a941376da9bcd1c9421398afde742b1206740db92b2d3cd1414a7efaac14e825a64aa95918a8ce63adc2dde2560a343eecceeaad642aa2157ba3b99122826e5d514bb23b04935de86d843b04c0ed6f0d8be92fe852b0a3d40eefee6229a54502d2318510dd17a3499ea0d099af8db8370bcd1c50b4fec519a7ed4cc0c4991cc15b7f9de21d949e734e8a934c7a06061bebdc4945c1eee241a4403e65fcbf995c4652b82ac27d146a89d4ad2928458f721b7e9f6f99e9df9ac091531defa1d55b409fb4127edb861ab765aa36b3467c536e000688425dde3d5dd5ebcfa17c70c08ad6c55b44dd24caefaa8f0e9a6dabdaa84fa6e4b85cd8a78ca86957c3765472149e4c91f929d6bfa81f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504bf939e7a8e6ced581570c070a0654a2b71ffe944fe3f172c9c2acea47162f9b2295e0e937f6e884fe325cb6fcb0f9c183a4070b17cddee6e6f5dd9b6adf2a8a148c88afa593c14e6959c6b6cdaaf6fa53b29be822b12fdd573fd7affb0df711ad09a0b78902ffd89bd83a398ff9e9622631dbc0f26714a5457c2be5092c033b527ceb628885d71c28c93677fa8a94887276ee5054f85dd34e1831684b2ce8bf3054971b7362e4683669b11b774c59c2be994cd472b813ac24119feda394f1eb29be4fe432a06da5a2cbccaadb41e8324192a4cf597d8ddf384cc4f8cdefe6edcf38c208bacb3a84ea7ba9244b7695a226c71df9d1794e26a2cad460b0e577e0909ad2d6eea76ccefd2316caa91d2c51a6ee4cfabf6fab5f4aae597998dd057101ab9516e7f8f0ad55ccb2c59b69680e04dd3a804a9054a272e81133243544f27736480c3255d411ac002d908594f5e32398abedcdb76dacdaa9a030c1c055586ea576f0a36b3a24e42de804d413e6ab19a2913d75a6aecf1f4408b5c781537ecff8248b4ab1498cdec6159bdafb8f28f5601a93ee093a908012ddd2af7c97d2a86847542fa95a6f034118e2ae1f87b5143c8f6f2254b25c11998365b94e9a1dc863071304134a1d6358a0aae2600e6b4cef6eac4b25575c5b9ca3d036bab27568c330afff721eaa48a27867ae51f7a1e2854a4e7b760e58918458ba80bab98622912e99b21d818ca2bcfe0fbe0b2a33ed70a8de6e2a0ff5c0889502fba31baf44942a14b452dabe14cc612ea35d8761ee3270714a74be131c4ae40f97f110a25a245a18739680b7f81a7b88e78862a40f88f3010ab5ed269964eb2ba021e9d95ad18e046da5c468fe362267f4c99d1aa5cfa63ff8b3a4ebfdeac44cefe222e665aee8366ac22f95984320c42bacb0db55eebefe811daa2c8b373fa6e370a08c3c10f70932533ee0b09c11afb6737367a46c33b339667ba6a233448429fb9ce35fca8e58c78cfadfeb0d153bf132fda38944fcc750c69d5ac2919ad5c5845dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af2895bb64d3b6fda571a88ed35afa522266e3678e319c3412d2386f88c5f4e0ee04bd0bb256be411bc375be133995deeb0e0b436e88fab69bae1f7478ef3c24eb1d65748b0f7b70e84f3a8af3d9476e0c484da8bd101617443fb4155fffb9b6062b063db29078eaa1c7ac2a1692bd368d5e411f69fab6753b568fa95ad7e273092a73ff660bf185c861b3e120b2b9f176003080769b9231580f49ff8d970b5fb2d5231c41126a4aa79035d21c3c6d1a6137f183136a5198a9af6cc1e89b617d9bb5c68e36c144b81c5155700d3baa65eeb3baff9a7e9b6725c41e21ec34f4b71f8f6a28a15a2a9346a22152863e0afbdc8c05dcb77f8d481151369a73529ecf8a566c1013fa652a62d15ae04f154ed430b3320488788006ecc0811dc6262feaf481ee107625b8a2c1cfe3ad1eb04cadfe0d6d39cad00329b867c90c42f3bbff1aad8721d06d66031d40b6498834c47c73e3d842a55ccde99af6660fc9740b3fdc62de4793ff203dd49a198c9e39b8e11142be3ab855c07051ce24f53af65984fc114ad9c17a763b4f2f19358c0c6f7fec2e464a7af50113f7a08401fdb4a9607014c160c30b4e980bab6309992e0031533721907ce46521b9639425116de72cf72b9f9bece7a1d3fac556530b5f49ece0d144bc7c53b4b2794863b4114b7b423af2c5d84c96be0a6dd8e56563d3722a51deb8150d45621194f3ab8121b2d3c79537b70d35bec5bff5d505b6e833b94f0da3c21550fed3ff07575455c57761980c809d86635b8b35cb506dcad367025dbf5799f3b3d82517901a8d20c0408f79070c6c766be339da1bb75eca6f1b0409c0a4303f718f5fc9ae615288d7f79275e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85549a6ce8af1aede38e8d8929c356a1f16c409e7df87e78d30d5c41c49cd39d8ce6a0570e327599385997e16798ae95aa743ef0b7676d74ff3299b08f4280c8e240445273f64dde1d72698d51279d4b81ddf91a3e7738b97a4fccb9f9a73db1bce68fad57bed218ac7b36f89619796dbba96c497b3ab74fa3702e2787948acafc869fd1ae908a187466917addadf31b9f2e22d7eacaabd2a353b363572d029f6ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556addad114bdaf00fda07f2d1ef860b082639c18a32bce6111351639df4d8a599114bda42f6c50c7563d30e9a4995e3bc8d1a801cf070934fc08aefdc4df987c64dc982aa437a71d8dee69addfbe29c86ebaf8bd8eed9e95be7b13a6e2ab069dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3feb43157fce8a6a298d27d7d24d3f8bfed019d92e60468b39cf83f69a48946642e00d8505bf537e6ecf7dc1f988976f7ed4c3647a57654be400a443e86439a23966ab6db62cbd774cc00bcd084089f25f1471180e3699c14e578c431ebb37a8cf89882f21e9271adb397fa57f70a68dff73d8f9b5aa88d5882938494d1434698384891af3ec9019d06cacd4b0845695e9109b23c57b1c3af44c94ede9b6e49969fee03360da7cbe8e865176b784ae0d55f7efb9cbefbccdd876d8f590406604da64763dac5a6d782931232b4167f21fa7cd6f4361aa8732c310d3b118593709436c967bb06571a3c509f3a8986870d667232a4184bb33695e99a3fe2675b99b8b94241b8a9c0ff825c8c0ec15d64e2c25a93d27b566c303c7606dcd31ad77bd8546e309a28bee28f04db31b881ee5cf3adb4ddb5b0f6b08f6a1bc54d3762a222ecc97b6e5d47aa66d8657e0930c986320c7ea314d8e8d175e1ecde5716e5bc1399b10d6760fa29754ac8779a8abce197e868adac2efaf1d823fa82cc33e456e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d31df097d71548f908632caa65dfb4766bcf22ca19657aa717beedac8bc6d66e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fbfb3b4699841dd27b19da795de0e151786d669d81e9039d712dfe0f751f8a6ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5d8081387db115b74bb48ff318d274fb850a11073b24575a49bb8aadfd589db2ef75441b17c8bae21937dbea2debf64c3e11f1c277e87f3aef477afb89292d890b00ab0b0c619281c5f5a8d6fdc6868b6cec643e03f03293a1a5d72b45a171695c8c153e1480eb4cef446db86f7ac240782ae6527ee772dc390e5420785cc629c7c85a28288e76e197f40fa48c991a16f3aa8638822c3c3f7e758edb3357e31e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553420b683d444881fb78d9960f85a6466ca58c547268c4b6277f7fd665fb093ddaa6fba0ab151eb0fefca89fd1e2f19431fc4406defd936be20aa86b530727c91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd4e09bfffac1ad0f1f8b2648ab616b1bd398483465123fc7a68d91e628c5151e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e55ab33ac8c8beb432f150d60d8c666565918f7f37b1ea7a3845ff10a17456d50efbba34d396d52a037ac86e610791e1552a2c69553a6ebe1fd0c43aa457d87be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855833986dc0c489adcef7b5db8343f027d8e810fffd20c0deafe3487dd8f93f3f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556143f072f9305eccaeffe02e935dca9b2f6d684d6f667d01f8918e6b1def50c5f131c20d033b56b5fb4ae3600d2a8d98b66560b9b9a4d41abbaad19d2f8a821796d2414e32d746f4716eeebaa4637bf1c1cd89f9b92af30985b8860b63020056e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558bfc62e751f086d7bc0061801baa91c32ba58bdf29d10f131bc8488d13a9bf43e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504fce197fc37877706c3438d06b0e0071a268708437975ce13e0ebde7b43710a50c998c56e986d70d0fa2f00a6e0985fadd60e003cb09fef49ee767892f84649fea1a89e5e2051d23936ec26a0c617934bad6015b832e3a6571d822c56bb2afcc740b7abbfca0abef172db2b3da54ae76a179c8c618e3a7870bbbed29177d65b879d07bd774347d1489b4ba88bcd04b1cc971413a961c3b77cacbb264f1861da563a3a6107af43d24389a43f00e8bb038a21283e0c5de1d9e3c4dc0ff2ea07191740d27e4e4c204d4bd0e949fa9962acf54fbb2ee2e735dfd04da558b2c931e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ed4e9245aab50541d1b5445bda881120ee0de6750e2d265003f810bc4552252de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9af740f5940f426cb0cb112b4b9eb99def10f0ade4cdaf1867b09aab26166ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad5364b45569cd1247cd02183cb1de40730c2dd97bba53b0c05a37c25ca308ad6dca92e55e54d59ae5c645d1fc73777a9e7b7a62edd4bf2a5f4859db9305fcf3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85589549d767b5809ca1256d5c1b634a97d8d794fceb2ff058b770468e4561fa289e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558acddfe20f2d5aac733da32bcd9d2bc7e573b1ae6525e9e88b77efe70d9cef1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dcc1f891261018068f848596d408ccd4a63a51da4fa4ca8a405c3b5d7a098e00e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d8c16d1a8e0bcd2b3c2244973024c71c924e7315332cfaee529466632c56c909e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f69089388d8e70c2a14f0a51f5a164df3d9c6508a7521e8614f12b6e95f09dc0d260b983f819bc17e81d447aaa7f06d95db1316698669bfae9278b351173baa90ad13d67fc8c202024ddbbe1bfe5201edd660dab3e0f952ba2266ed49e147ba3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531e7c803677a39568fe2ea8a8f018f26d3a9316162a2e90061d7abcb037617f9bb71561b1a67689a10ed75dcdb473bac86d111d955f30fe2b653c3292febae14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6dbe02141d179db2a71190e060ec0081e8280a875622bec6683161465cd8a28cf84b071416f801402d277172ff427bf03841bfae5ca7e52828206e5c0fd4227b5a4743997fc73b3a35a91432c33a4a3474dca48251a2a9d4876c2787b16af7ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc4516009e21b815300f957ef62199549ae12b08bad95369f2bc27d7a8f790596fc4fda2ccd17f45194c9b0cb4dc212636656b68ff8e40b19e0e57e6a365c353e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85507c0d008c956d9e773d9f91b87a46b412a487a85707f338ca9023f598c13b1d21822f0265d833e043701b4dc85d5d6ea00566a91ff3a178a51c2621f871ff1e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558224d2878cb2573199f60436b90dbb7af6babba17c76dc6e425ca40575378e0fc305ab8fcdc7df4d89aee19a6771ca16db46e7437e5de304297a46293d67c78e3e3f3f6e3244b723b97828818537b93d44b170821d7dd135c01cbf1700dcb411e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855096735d842220d064fe3b053115e51a696b35044603dfc4ad3efe47f181e0c96b77330a44cbe9b45fa286ccc1db8ed6ba9b713c747a91e68e0db4aea04af905bf73e3165cb83d8a2c681f687e92f70bdd5d2cdf5186902ae85fee66cf6c81b37e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fbd195f9a36ce877bda33531da087bc8c32d95d411e9c89bdc713a408d2d01919ef2b0418f4fb57d643969d1946dd58b199a542fc9b272aba2f9a4508c1009aaa35d8839acc6b9b15be9ae1b7fc84b12c4a311ea926464228a1046aa9af70c8d13d7c0af2718af551459d03a63093cc7ec78834abd5e0b412a5937f98cda470fbaf72f8043bcbfdd2ed613bca981266c40b2639c51edbfd6344b08d46f1b6227ddfbccb54f32320be2e23c4eae1d08f9837eaf9833a6b04735f1e7cef5a7aabffc88700eef66ae8a77f2d28463412f6364e6324a8146d26cab3e51432fc9680f9e8f87c3ada86893d3c237e8f2678119571693e8b99c7a13d2df6b12362a52c7598320c10b99a4f3e2041584cbb47b99d922c59b019568fe7b15166df41ce3c0f2844d48a996887c27a7e8f6164bded0f6a771cfcd5149b2c2e01edd73bbfa321bc305278f872bc5878119310453fff2cd58f35fdac949345a5bfbd4c8416870d1463b3bca3a3e329f64fdc8021453b5be5a3d8a7037e1d2da198317b1a201dbca3c6b08e0cafded5140da7835a17e094ef5348dba293a6d928d7057517fd8285921c3960c7eeb2000f6e169133083c4b742ada5b3ca9ee182b997884e84075f7e987c9394635341427d09d23d1f23b6acef8fc2f596d04d7b9c0712f092c31463d5b62da9ffffd8a7bbbbe937b1593ac153cccbf0e1c51ce760ed54170db103f685a19ecba02f7123ae0a9c52699ba2267f0979edcc5ef003891acaa2f89a9de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1d3190429f7c3a27e743bdfb47f22abd5548798a79b340b9d961b83e1d61c79a9adcc2bbe9b42a8d0f5094f1a11e2c581861468e1421aa56784036d6374a1b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555797a7cba07b96026ec23b5eb7a9f4d8e5459371c941737a2239d5c944ca8c01314d98f4a921fadfefb492ec78c127abd3a55e0338613a76bb07f2f8542c76c3e572d26d9b2e8f1e166ff54eb6eb906ca6b709ed9a9b59cb6deb849847b7cea66699f4364cc5d866820af3207023e90b5fe41129446c17bc3434fb45e385ae77e59177f14b839d30a4d5cceb5badd7fcd8875b62dde2ac9d12b95b8b0ab7dca0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f47831fe37f88d78dd201fdc8eabcae78e2b8d3f10ea6b3365fbb921a7f183b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85561cfa0b617f5020261d7bb9111680c3169aff253483f0574ca9a6298ea43c28ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522b2d04ac257c0b0aa2fb13d0894f4cc2c171a628c4bb19abe8d9ea3cd0eee9ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85567acf19e95269c5e2da1e7b519125824799269a3b3b29163c498ba599ff8c8d843277066abe07c66e301d9e633b0c4800c019fdb947ccbd11dfdfed1ff1f9ddfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc8d6a2ea7f65301411f948469486c05f6fef0272a2804ec843837f988c4fa0d7ee460fd53fcf537cf269856cc970238b5bae5b22551f8fe5e39d3cff8b4b446e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855156a7f12574305f790225b5d6603de38afd67d5c2553d015e422ffd0fa4a7133e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855048cbf030194466427205937c7c126e8065b8fbb83be9731f413e1cfa238b2e661d20da530f8785a3362743ede3160788211141240d23b319fa28d11c96bd97ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855587c601661131ef7fb1dcd24f75855107e3b30d9e00d43abca614eab5262f230f3bc5d1367eb3ce19fb8fa8273759c83c97a8450ff3c6875c6d53482ff439f22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555350b478469ffffe6556b90770f8c5f5bc35fa6dcfb40a6b774107e9c9b098b1fe8a2ba0275615ed420cf89f0228039d01056778bfbc8e5e069825591d872a7e20ac8faafb6a4d34d83ec18ad11a14e80a3c5a7d9e3ec03f98fc449c97ce77315200a6fa152d2630a0326efe8520918513f07fb3253e56e997571913e9904a61e1313c55fb78e8de84fe718a58620f5bcd0030350d28e88ce85acfec6be8330be3314b66e2f281bae3f7fc474ab040d0e4a33142ed7024d3849fc0321af442d5111ccba2cf0dbc72a616e6df166f7451d30976419b2f9c870ec0e87a081486b0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2cc28f0328fd1d0949c000fe7a998c0b5f47954fa07e95f867dbd67e21b0893e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554effb4958d4f3311c8575a0608ba31b9503cb1f60c7fa67b25ebdb4d5f2e6387e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf121cce82b1f5e1077e9c651c72b3b52cc7e7577a505ef180df5c09e301f7723ef6e256e34797a606867edb8e3de1b22be1c429442b2d31519fd15eec7deb40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581180ddbe09ae4156b8083888410a2a366da0a8db7301be87ef210c1826d9c04e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855671c8c53745feb2dc390f797f9ad21f7acda46ff6b2df94da0d26894fb9257c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d1782d32e95760c7ac91f02ee07f97d6a00082465cd09ff9460a621777fca28e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ea7e394b0ae0341bdb42e791048118abac3c4a74b03d6bb6fa103f9a374aa2de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85584aad8b2a2be9768cbbc585cc8a586296ee80a8b616c906e37af8cfa072845b7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f52713173142341843c1d2422aa5f209ccd7b24aced490360835dee2927eb9ca08f3fe995812bf6187ce29c7352e2aa5a1ba0819213b7228e338e2040bde8aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec87a1bdac9984a301c7c4bde17512897c394851211ef0f76bf123ea490b6d0b1a6261fa31491a1fc1cb4bbc062eaeb858a786e6d472691f3775b7c8a11c335f179affc78fb5656dcc743fffb976ebef063d9e923c3188738a482578c0921227cda8e612b46e176c8408cf6dae73fb26880646eb3559ff12152519dacc0af1402bc5ad8a5672b6e074441f1a12fd912c86991ee16e642f6fa681d2f290c87ad215c226327224af25228b2e4db1033d8ba00c4d9b3b010363c814e28778084c9551011b151a823db034cef1a352d50431cbf6b1e595f55350900788a96c9d5386e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855403e2d4dcddf8fa89403f4d52ff8c0d88d6b57ae3fe32b6615cd91155f6eb97dd53bc029d2488ed4946596605a50f51abc321caeb9d9539dee99a5f050455b3494efa516cd1fd0f00dae0d349576124bbb5601c1dc30b805973ab0f95ccf4b7afcb4cc68f439a6de4f4f8ee1825f557974515c78a653559d6803f47a8407d60d3fd3ce80255b5371a02e9a4b27fef2c6a82e26030454bd894765bb48ceae9a18708db26f7cfbc11b9755ac2bfe94d303ba684b2eae4d8700ab6402cb68bfd374e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526e9c7a124ba45291b1e602d45b0f9b5ab4a5ea2478a174a650a088478fe88457941ea9a9313958cb49db39717d87cdaa148984eede389109f9bd5aae5384ed6c8ed61131b196001155aa19228a83aadb09b2988e7d15740bc7be0f300520f8048e1f71e0a65b6947de4185c6a4a659a4c2c95f49e132a0b3289f012ea943cf7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559494a1ce1d92488a5636e5a75eeab899583461c1e884da69544a4871dcb3a763098a5ddf39a3f2c2bc2aa39d3faa201f0947f4a643798e69c4f50e8f59a95f0f5bed0adb8617bc147a355b283ee800957b13f887332fc707e4e28704dec4ee1bf88fff8c68ec319d510d1181973c3c375b640a8963b683680eaaf68d6520bfafbd3bb3ae865f15d6d0b3dad476b86bbcc6f8032f6cbfbb58096d6504a7ba7ae0de2990a67ca6823c383d23155d32190d33d1cb8cae95b3398df078cb86508578e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ab54fcfeaf19925a75e878b71549b47257ea788d5e7d8e139d81d74c9626358e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552527897d950199e9158c6a79c50f93f75c7863efc0aa13fa19faa506cab2fb6d4af170736ccb52c2c4181d03043475b5de514dfaa54b09038fc4270dc0d4d697f52e978480bd406faa15e4ede1b52414d297d9f8bbf6d796013449fe016c745840c396ca48f8f99b311090c4abe912860c1fb3fe04c99ed68aec11afc29af4b9a078a4c6304efb550c2facda4bfcf067b3f7f05130824676e73b30395d85b3d1edc4c204a41ecc56cac2339193eee3b21be5730fd2bde016adb306644fa6b044618c69e9f8e229ccdccd0a6d8167ea8af52b1332a201b4499831dfaa96eee567e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855384b9eb6fcea43f1df5cd4cdc8191ad1014c3a6dc49d6f86d51bbb03d147b32dc59b916cf847d8ddec1a18c5b8bdc7891e756c12a4192576b6a6fb85524ad78f109d54a7a14633ab70669befc068f4f735d408bc72b518738c51992e43fca4ceba4e38eadefe3466a4ce4d44747b767b03c086f22e9289a7e861ba007d372a67ac3e98068914f730c1ea68baab84d0649f6cb22caa54c07d4060d8d66faf2bb5cf1948157e7bb326777ae678c325123fe2caff4abae9a789e264176f49cd9b13f9a4b5076c7be65a12599893bf558b54674427177fbe0fab7281dcda8b1a169cdbcc979b5d9abcd758aae91d7828f3559934c9a87518bf61bcc5652577f9b4cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855473c8d8403688c94d8288580cfe42dd777ee534e4cc03cbe10d201658274bf920a6cbc88bcab98b0c5b68a37dcd02fbb692871039b8c531887422ddc08fbbdbf93e42da87e961ddb0e134421c4b122c344121ac6f5706a2809d5859815294ff695413eb70ea9c78ae7cc3817ab20383919183e9536f9d2e8656d333dbbd7a83feb1bb8a73384c4d6c7a8bb8a6a422345d01e96e48b6246e73c31565c528ee8ac8f52077368c80123a2859544e66fdcf7f3608fb9532c17ba6f76081db5dc399ea0ea2bf9ea3bed27275ca46a5519c7b6d2cf1f84d8eb5fcfd551ea63fe00a82a3f028c9deded09d8f9b7245657a3eecd3d849b65ab3f049e9b6a6ce4a107779f0408690abcebb4d51e857801a89d8f3c2d882f0d909a5c09483ce93e6ee05a4edc5f1a3816508dc60ff0e231c5899e30f77690e6fa43772cb3cc2cc5975c45786afb591e0ba3a9d405c771dc65df67d8b3da307fa7838d6ff679c15bd6f9b9601bbf97c9f0706a3fa79e8ad058615519481acae90b63c1578a733bf4dc0aef3a2940f0d41b948406fba59d1723aa14d35b4dccf625848e6a00546023e7b13c823a4c2578375cc1c07d10e0d03153a002bf670794c7da0ae10cbf744f2d159e43e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537f54346f8497bed694c8961d54ebd59693622cefcb92a9614c5da2256a00a3d41798720a19b4b13daac5864fc4ad801e22b1f9a4863bf00cec77685020166c0f2f42091df4d9b96ebfdda0a2327569168f7b34a2d8cf88ca49b3e1ec7ea15bad6d27432f2b50d02bb674046ac5b7981e273569e95ff7d1d60257cf6a7f8a7c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffd985e09dde237973d2ddf04228fb346cb516f262b672a52598b4d98797c0d5e245f3f5995e969fb853a6e79b43e5248396198d4536c6dc6323e90c29d93fe7207a579ed1a539c4c4ba72e1ef608b36c33a76422e903f528bc169798fdbb9d8361f3dc729f8b4a31d8e68e236af90201cc9dc37ba52508a18966ee2bae5a31bdd863357b5b5347019e48fa337441b46810b294775276a7a22bdde00e765b013c929b3fc242100e952f1abbafdfd04c4cdf5647d3a83b8c0bd7d45644ae602c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855367fd1243c04e87309e8ae4da47e9aa9f68d2e96ac543adb2ef4bac99977bf10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855147b9dc405b9f66d454a623da83b88f619d88c50725948ceca0461d1d1a56a695f64d1070e20566398457bbc470b326e8f31580dc7a7c3ac8b33f74b7e5beed0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85557e76fa66acce1dbdf6d88d10fbed6543614edfff5a32875a8febf489ed05e8bb5d7a448f2a654302e318888ceb1ba499c79701553eeae9d74b37f87ef501b7cf13fbc0d7b6dd49084594c2ecb73cd60ee2414adb48293e5b432f01c6829331ae63b87b0759d7ad1498262f74af9b36e62aee7817003a4c984ef20a0e6fa450e6e56a7cf6bad45b4edee77d181e3e7222985d6ad4d4a428a2a8f461d1caf6dc328c9b842fa67858436754b5e2294130810a9b036f9e70c4fac55da33abceb7dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c348cdfad5ea9ceacb116d5ceac7b2f4a448d0d88ae289df09183b4817d07e78cb5677fcc04bacfd8a70dbbf3a6372a772a2550f70881280540ae3891ae8365e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855922e59bcbc177bfa6a759bf3039cc6bd392f07a1cd0f8556e1f548ad44d3e7bb7c8a5f5a4c859cceb7f472df84283b518c74dd3029689583402d058abd9ebd59e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d172c1ff0839a6d36bd3c56be8521fb5402a38ab0ab552fd5d0ecc0837844c085334f2aec26f916fe09d44913a18b5c0fcba082d064b9d733ff536143ba804d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c9f3ef6a12ec50d5c9c8a711bda2537ff4d56498031b6cad7201141a86b4c79aeb8121f0f9f6a409240423d5391a68dbe5346dda4f7d080f04b92d13ed97e6c9ca9b8242ac9678546e24477d2f30b4b42d1602902dcee493ccd75046a0a507ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a497f14f56748fe82c9c273354283bf76913bbf72150bb2be3e3a2c0e0a6ea38bd29eb00b6ba0202a73eebc794a7c2240dc5566814df2219b9273b7397811c33e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc509458ebff045fd50c1f6a31f8fca27785ab63178b244e68e7bd1d4d4c057ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e3ed803f2c6b474b7586be5a3fbf24855413d23276e4f5b7d01cbba2a850c4d2de9c0a792bdeeff7a990e01407aaceefe07c0ea5bcbe23eeb0c151dc8e67a66e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593404c537c30672a564cf137625bcae1f013e155ba9fbdfd546aa1b43631aaf1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85562341e7f7a18003e5f068dc8a45abdded133344d5b59a81fa56d19bf31391071e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5b8a231b756d9f91b2af79b8e64c9309c9178f8a14c89519dc0b06c264618a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f7213a81233fc3212580033e0d968e01e4ca560ac822ac738b32f9a1e8b3cebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa48d9e0901383f2d4bac6824172bb87a541b1a4f429c833c162d5bba89cc821d273a115782808b53d2e1088c58dcacd8aa4145cf66d524b8c50e27d87dfd64de6842b0a8f63c6de8e79596248fa1abc8211d6257f96ca3f94cd84fa3e47b36be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855819229f7b3551a72c365740dfb7b62527a489de04ead852e01384bc2d828d5da553daf74b4fbf8258eb74961629d85d8b18354c7aa366909c50fc2d556fbef3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5a572ffe77ac3d67e7d89f659b8b7c37e6edd2f524f90c6717977a690364fe7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0f8389e9db65574dbe333ba8079401548da0420d709b80ad91ef06ca8c82d4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855082b24660584787a5285be5cd577779810b578addb48a30e3de53e4bb844b0067f47ba4400236832f4e9236fd5eea145671375ecc0f952ef2164220e43f02a77ee385b05ce90d8b25e9995646a5040fb285bea588b49c07b645ccdf27001223552494cdd08ab84a9933939f7c0ec7a70a2650c003705eab477a6507bf1729797e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855901cc8cf844b036939251d49bb265a1e55c9c675a8958ec8fe3554dcbdac659ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6f30d2768f1daf2b6e078ca580f18a05443f17861514812f90f760212d2309be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d666dac266ba43b304bac44b82db6f0adaba67fdb6678fffc7fd95c4611b2b76ff624529ee0c4574a4d370643202d8605c539de90d9205e3308938702d552fff309063ed544aa28d638ef56aced9f753996ffb5b354ebece3908301df976729951101dd4a3e46df3c0d9252fe5f45bab52b4c473688fb441e4f17e3486c04be9adcb86ef953fadb24167d40f08c2631e8b98c941812beb2a96550598ab441166e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85524aa4a0e1a35b087e4198b1a6ed12ece7a955b9341a9f6b391ae9459ad13d6c24db8bfb90028818eb101f3d711b169b41d82a9cc7349405dd6acc45f7ad6b2efe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffb55ec2cc80ad7edc28d6c92dd769ba652c9ef7032490288284c4eccfd3923f1c9a850087b7a0d3af4dce874d52b29187415947e4d4c343cccf9fd97e1fab38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a57989f4ed07ef926780d0d5e2adb43d779b52fc8884d2a909395b15314be1b426057c1ba06e866e244290f13f19fc4b8d6b73d4f4ea73ed57b45c8b9832d7c935bdf64cfced57c783d1441560838170805cba68c2b50ba5a04a7888f193de8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad9c55a680227b6252445f23989785f7f08f40f1472af3fb0b9f6ba51ef65d5fc8dab6ab22ec29c4049f067d857f2a7f305548d37e79551ef9aa18b8896e7714e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7a24c9550ea86b060d6170d68589a0b5059ae064cf7af222a3da9020e7505f79cb8791493bd4ec96918d335864d654841a2ddbb8ece58814d033843eb54ebe613971eac64f5aa44b51b3b45e00f87d34ce3dedd9ccbb50fc4a021bf48ac01276276cb6e6e93039691ffef032cef980caed916e0306e2c5e4610aee9b4912940386a8e50d7b16a2c6c2856d79e99401e69c79f4e4fe376b327643a88fe7ef6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594ccacad6cad6cbe070cf48339c948d51e4677f1e30b409fb9eade304fa22948e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a3ef273cc2aa8ec18c2e4cdccb4a23fcae401843ecf5c5657930d911163c60ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855412de8ee17deb5828f6adf56cf7fc562edff5fe45649192c1a83e7c6df4ff521b08761f0f5ec93eae5df1d5738b645c9b5a21c834545b05b5ff41d3e153fabc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855261a4a6e63979b714b2e2b44e77cbea3cc4ad8c431e9802869f7289d72c9a5a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a147da59cfd8bf3713e1136228ce7538fd58346a87f530661c103f0aadb5b9241c36d64accf6f8980064dbec71d18abb412e657f023049a426253f3995e7768733ff417c64e10e3d2d57c2f52854475c3aca0a50f49601d49bbefef83b46f56f76028e9127a51938e47e7a9c68aba1c8ba7d288a71429c108e7edc3a9140283e39c42096ebde3217dee3f75a0f112c772fb0e4074c8c56dd0bec4a9c2c1fa58a036100bad518432aeee96113135b8b10f4fa88866f866ec0222693ae644b13c7aac278f428410f16f452a17f9790496bdd9c52e6823ac192016e5f0ffd64e1fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855adeecf47d8ef13375a7982c9715308fd60c7bebd256a77c4d9abbf249ab51a06e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0926e53177ac909c8e761c5ca5e904d22603cccfecdcb72aa882602c31a186ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a30b102158c2fe28065218305cc67fe3082dee8d11a254cacda4ff7e7fa8c849c4691ae58c904b08596d32be4626432e522255e18d27eefedb038925e95b697e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557aa71b208261b90705648ae4f8ae7de7df5e37dafd178672056b6335cb13c307e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5ef02d2e2a2098cda018e69eaedcce0cf611dc241ec1f5317333601751ea8cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a10d72c8ef0810e965c13da844c2ad91698627bd177e33cf4a780e0b56a8084e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7c0bceee1ac4ee08f56250466ad55b41efe7a90671ebbfc3cef84c272289cfde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c41c786d5d05f26d5836fafffab66384cb4f13573a6edfbcb7a30ffae93e0ddde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e04eee5edd6ab5381435310d7811d2b1dd021b07169cbcacff3480185525ca585fd09c6907dcca0bab48aefc0b622a11ae041b299e8171d33211ed8cb1b3916fe0b112bc98f2e5ca0a4666ca2e7bc98643947906a2149055fdad6da7b4d2702148c016ba2afacfb0152628e584be58db3d9e5324b58f2da487da58301fb982146713f507092cca03e5f109ebcc064ced6ed067cb97b481ac715edf3288381d568892b7b6b737136327e14540868c6000fde3666886f1dac02ba4d6e56cbbf80ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85523a3185c14144d3b0ff35de21584b7e98d6efb446b4df4b1e4a5f100441f128be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ba92c2c12c1b9f34641af113e7ecafdb29b75bd9012c87f44b6c0d40da8c0e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855658587efb48c461a88da1b1ce4fade5dd24d20e612441f6452f5f46e00ae7db3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855531caf3fc81edfaf833ac16d0083c9cfc5b44cdc76c994ead2161159b89e5bc7fe5b748e2b7b0611ce237a6dc5d4744517ec7013d3eb40247b5cc8a80edc3bcf7c66fb257eb4dc9330695ad2929bb48049a14a5b733b17ac53e12eaa89c41ad9af520a132370c064a180b17adbeea0e0fe9dd824d4c38d3f2069a6e867258cb141c63237d5e4b29d8a0d03cc3cd66551575a542b009c4766b3f4fd2af775051213dca58a632a6f5f3504470e9da6da135458c6cd2acb7f277ed8fbcd36747b186fcd9d3279ad7f7d1c1bb16631a98f9f3a871cfc0d2ecdca178343fc4978de2d2d83b59412955b02d8b6066d5fe76d5da4f654b64db68e48344d5f81f0608053e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551566263107ab4ed8da6e1c5efacdfbe2c48428c075c16f2dbca9529698b6cf32bd5815aab08e8ad9435592fdebbaf0fa0c76477ddea0d51b0b52c90096a4a5c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9e958e58edfae31fd19980696581234e5d264091d7e6197a4e13a1dbf333294e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5e72b83b5f4fef4cd9a90ac3594b161924f926d72c120b80d4901784a37f173e19fdba392e142254b5fd1ec322c65ddf37c6cdd3d22b4064e791394c19190b0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553ea07dc5d4168a80a0846a2448d67fa76e4f309b1cb299fb69a594b998340c54eec4c7822b75067aa616307e74486d0e552c0f346a75e9bc052f8f7b80a843d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e5638605b20efd4ffa3d92e4b27a29512ac8e26efe2b7c740087d03d9d5a1dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f312e09cc40e7f4c9c1cc9364be5e832685ae071ece68f5023d8146237eb307b71f33cc04e3989edb6ebe032732b03e9b360e85e2c90eadeecc944b6c6e71e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c1a89d891e2cea0f4c257aaf940d28aa901315f746deda8151ccfa33ab3321bc254b468058de6f9f90b3898febae87154b28b91e4d1d1500994fd5f56bdb717ea24727382db6a1d2ecb7731040ffa1356129cd2618f5a531c03f526106cb8e3c9f46a938e5a48c52ec9324c11d81c4654c666d40bd45b93edfd0b5e0b5d4d611cfde0bc16e7a1810bcc55d29740d2cdb68cf95830f0f103decd07d5e8b0bc4a831d6434aa22a2d8e7cb7aa123fb2d44293793707fc820471e0f65053feee960a2c92e8d85410953ac68713354891fba13c724acc678db126fe2d59628b289ca9719030774a68f934d9c1603af73ab31010ba337fd1ec9f870c6de5eff76d30e51299ca8db45d89c31bfa7d1a4b2093d6687aab1bc5079ea37ffcbb80e506a0ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855415cb0631485156da3fbefd3b06c0a9ccf97e3899371700b3970a3b65bf4cccbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3149428fb968abc964de40c067735694b88a0f3855390a2069807d34c091927a7573adcf761adc8ec0299c615084843c9273a15904ce09b4d92035425053a67cd87f8f91e80068678fcc535ec2e299ff97b0f58e222359fc7008a4d70d4c2654014de66a6f87ecbde9288846a0115b677f2417349cf1de83e556c3e1de2cfe65adf333db759237a0ecb77fc0f75fa64fb4457dbf730ea973c24accbe6aaaec7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554cf0da573fc6c696b393a049d4b36ae5adc5c18cb01867747c7eb957d065c07de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e99d92ab7ed2afbe769d9a2e78c9e91a6bee7496c027c76d4163d3fc6f8ba35c12a6ffb77b577bdedaea903fa08ea7949e5d36d45c6d501b14990f5eaa08308e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c2ac1d04c915b6f34bea4715a2e37ef41cc07728e9dbd31328b32d63c5ecae0659e0072d41727b793cbb7bc9f94ae66368ea5ebfa80e656b36e90388a7bce11a28c8afc8ae3bc39b0415dfe6e6829fb3ae1eeb2d91a5096b3fa434394d163dae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e5f3b134bf9231c2f2d7cb52c1fe812f1bc517ef7ac8d0b058176cdeff3dbf176a5175e5275e431bbead4135e41988f3400223dfd905770d14e59a75a0117848c04e26f76b4d42fdd0bd1ac807db3a0a856e537c711c16837476d09846ca3e752e19f42d940178c512b9c150b9e301eba311f27760d99e1f4f5516056d01bc035e9717f90c30faabf7dc7e3f740e01c70209a95e02df544f92d82343d464cae7ef1529fb4526a0cf1528bfacf1f4bb73fc8930f62b402b8d2382de16e5bf971bf51951a8fa42672af4d31abd1cb92b55a64526e28485ccb189ad3bb987b9f4dd709e57a83399d41d90fe6d833f96a0f4728c4545bad9e8037b98227a7b4062533a2fae0b9a3c295120ea250f5c7b102a0cefba77f0679c4330c4887463b2c20a8e5c1b747ddb14cfa67d67822bf8ba21186b8ff85c1bca23a0cdae509c10904ce345d15e2252e5a28f776d26b349923843e569d5f816a212eeeb0ed3ea8413da4a88506172b9c88a0857274cf9326651b71578e0614a9478f7ed8e7589a92f0f8f9c3d8ae1a171a024de7b9b0672b3b6d01797c670cf9021d7906a70ffe6ed002963dd9dd24a2b8730fb5fd1d180131f67231ebe0f0318738bb7dd4f7a4d3a2a98eb15cdbb8a1402b3b5b664ca72fbc4b035064f787a0f7c6828ddb572d40c945053ffc813cd3c5677b439a88ead80744e930a7252deba0cfb8f9ffa27e0b7755a5e1447999c7495d0cfc0d2c4097c59f6776835291fc5be8b075a4364b409e16bf77e57f98987a1f68efb9e3da7d67e3d0f8383863eaf9936d093c0e59dc6913d3a2d4b0c63fd48bdc5c4004ff8e76aa784750444bde29de8f7a38f7389b78ccff2db0202d585ece55769f863b39b3d4e20960c4efee4d6ff2e965e8cb20ba43325498029f61be7e2892488a3b749aa0e8df64699f7695b6ac5bec0732cef53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85590552411555d360f3372d30a20b8f3d5c5cdb35c1be076639e98e5d340202afd190bf6aa39f721798e2a2eed9d185150b6db7dc8fb94ef0460dc949080fddc9cf86dc2fc28e7a650e7a9090f6da3d0c2cfb2b06dea969243e4103ecccfd75fb0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85569b5f462609352cc921da869015d86b353658a880d4beaf508b36a0652fbeb21dd2a8519f22b00a18ae9f05a9504b23308402cc229dd745929d1699c593bffee3c8a3bdb042fe23e58f989f6d67e75a0aeb0936abeec539c31fe94f1ec75a08007df36f5ff1337c5bc1e86d5994a8b16dba2d8f7e76ba92706e67c583c968df3fa1863a256eea621f3034f8fa90049a052701c7d49473977b076202b74a47e18e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e78e0fb615668048f0e9b002c70c22228130e526ad54e01a5cfcc9d5b32054f1b5e394dca2b675e23a74eba4e6fcbb922c22f72b06f1f844ef7caa8b4d92115d9eb7923241e778d3eed34523bcac79f8a2f332fd87c7d7b9c0b2e0f73e8db899108853d53f935a22988f8715112f7627014f82e24988d87b5e6ef3cffff802dd71b21e7ed6d93c50d0eefb61ee9ffd4073129bc8b34fb7fa61425d69988f746e5dbd46190c04f9e42bbcb7a8549db7a30e46c456e9e3ecfcccd5138f28da351b0b89c79917e3236c5141fb1208388b9f6c40c85b18fe3877f1d5d7be4802c85d2bab1858fd11c7cb57a92678888af5a516310278cb38e0d571d4d0bc1443668896829b19f8a8c38a94634f23da87ee96a053213751b3fb3b4c910e938e4f2ecd23592754b9e68279b88499230d0194195d7f748636775cac376782ff19402ee0f6f13bc9e23c7be8dfa6e173bea5592e7c85f3e87d2282598f7b504ddf2e96d108aaa75238810cdb5f9803e0e9eb71b9890dc0ce403083a47a0008bcd9885a7f580ce5beca0dc723d5e4deacada1a360c0f3da09c3a6aa82b3f36eec82c219a3921225022dfcd66d42774d244c842ef822e7f19bebd04289308c6db3a56d08f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea3f0dc94de5cf3374744d4740771a84e9d94a958cf378332e62719cb23037fd3d197487d3c7272eb62daff4cdc61518b0a4f4f279e3d95da20af305ef806cc577454a8195042ef03feaf8395753b4de856e246bcc636ca5df9eccd3e1ba6a43a4afad071edfa0a90c3f3f00f01607b33b119dee9945a35a60ed7f2f01b7725ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542cf9b0139f634300eeb3707e12c7be8c5c4a0f18e137746f276bfc1f8251e8454f2f02f7ace68c82db661413ff8e9b861cb90c0a3b4f1c81211d64785c8956f740540308fd1947dcbcb8caaade334cefbc381f3e1eb1058a6908e38efb850eba085681dd448b6bfb33ce0a68d22f41c8e5bd9449e8c2f57f1ba68dbe431092492f3da724b281822523f756020455d09d3202f6873bdf72e07687253f4264015fd42fa18468f8fbc7f154cfe2b00442441cb0db9c9aa6d9b97333554f13d6b17600eb588335f6f1c36a61dac922ea6849fe1bb034326aefa9f533cef07067a178113e32d590fad19e2aa7942fae9c60f77daf1685fdd7d820b836fe0e9e899feedf2498dea41ce680c85c5bfc26ab0dcd8426f7d3f1402c35417c903a77c9cf5d8bd0fc0cf4b08d1da43ef889e21be53c819296cb355a97eab9076e417d397d7f6cd1fd6eff0dbe60f7025c55ec3a34da2debcc9fd60ef28e5941d620b26b33922a054a7afcf2cc3f894d494919e147330f941922708e1f0deebfd4fc7f08c4cb9a200b6b8800aaae240b6635278107b9e4cc780410bd02e22e7632f86c0584945cc2cd02e41c6f44e8bf25d952dd878fb9e3dda169d8d508fea013e4981c583788b6b965fff37a15ee886087fcd5f7d05b6532888ed2cdbfcb8c349c981e3e37a249e2d1f99ead2c59d3266cd0673521f564e39bcb9fd6827479dc51d7a8e0adb172adeed7c5aae584d28e3770718c44c9f5a729f7c30af9fef0a92e6c6871ef50940aaf85648c6627599c83c130d1cb6fc7a950bac6ffa7e18dcf5b34bd4d8777a64a1a9b27867ddf501dc3f310f92facc9e96ae41aef8732e51ba138f7eedb68650fe1d786ae689cc3f20990ae7d18f27b46177b8678b212bcf6b6ad28ef03b1552511c928f7265aa5084e76c0e2e32c91c73ed193ae54f6a97e01e787a9af2b14256e7cc82d27bc5a980a899c63b651acff3ef63aee4616043719280c2cb2605245ea081bcb45c1bccae76932f167e863dce91dd12873782b6196d025c5fdeaf3993b0c8c81b1609b27fa9a975bd6d3f1dbffddce397a43af66efd0ebe9ddb0a165aa558ec062d3244b68faafe26b73a3970e507dbe0a83681d6c8f8afe8036c49a4404819cbd4981d02b22de1a2ac9041fabf8b3333ca5b18c2c7d6586757130372e1a29b0b7bd7e9a88661ca2ae43e830764f9bf8a96af10c0557206a4c66a4ea83751fa1b230ae0b18776529202da957ffb66623ad9ef59d4bb4d0717e6b583821390efa248f539bd9dcff907a228ba7617343a5b3682aa8918ca234e8ab45b34e93f968881b3f3688371871cf7269b4064afb214a17b92ca861cfc29a65fb9ca728afc8420cd95b4b0ddefcea33542d7fb64227a389edb8d61921749464bd24d70952bfde677d99cf5ff31d4acf585f0d4cb04159b3eed48dc58e6aa8d055103a05b7772ae936c31cd5163db5c41d4204302308aad416b6f15beb31ece32bf490fbfe7c2c9a1618eb9338b019f2e7d1e81c152a8b50aa20a427aa31c87e53aeb972362591752fe3b7ff988db427659e245b421d56eab6ddd56dfa3168a01fbbf06e0852161427e60fbaff95934a544cfb6247ff4b9b92ecbee76f0c60ec3e25bd4624bde47cd60f9d878fad7da77b1f1a016818759a3992bb04b28d6317e30402b15ec13d7eb9d25c7b8aee0b65a1176a494167c725fb0e877ae11587ff5ed99c46504bff93afc850785a5c7435d8c29eaf18e4e01cf332a3e4f92f972f27642e9447b8a16283fd3b5d6fd11f484733536191c451d7ba06c17d1b2c96b1f1daad523a3127f55b2d2cc5f1fbc639b625b26ac4726ed4b5758746219dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551eab382ee26d7d0f5d1f7d769d47515f43e2ff97413c311f1d6f2ac5561bc5d03f066718bc8cae2a4b7e04ac482ba5f4da5155e2bdb0cd8f7396a5cd6d15ab76aae3de4cc6f8ed2d396e3965e210e308f5d530f8cf5adff657c63a42c21e86c54dcb202c572a71d8560f3dee863417217a68c98c51e38c6cb2f8cd29ea4f8a58990dab608b193452c7aa1d1ef2138173cc72f648bdc44cc52150e97c9cc6c64b98febe36e82efd532c19932a98a2475d5ebe0f7428701e43e7e47e0e9ee51b49e8228995c3da9630d5da69f108d108c930e57494225466cd537ea7da5f37ae9404242b4fa911798a38c3449880e2cc32f95ff6cf7e6aa52e6e04adf5b51fb0403359ac35b50a16607e6a2d7f3e3dd01185711c5bf0d6795d0c7d8da210674e7edfb952d8d0a6152b1eb9fb09253a354ee0721bebef69cf5b43dcea632b4e7679357e6caf332557e8e942a041e3f8653693b657179a2218eea82ac7cc9672b1f8d953564109d95bdb61adcfba2a64a736937159ae66e3c9cb7aa8148544aa5c9fe226d2b8157c314793e9d894c383b661b3674541d1f18a0ebbc6cfd62b6f4496449fdf34c4f97d62c98e58b7b91b9aa6f3f799bb20dd818b5051fb97f8216e67e26eee55375b374d8cfb9d32b6807768f03ab07e57111afcc498ed49dd73b1cd76eab99c5f870aa4994e41538c1176e680da7e9ac2527c57eaa4caed336a8424e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d533298661f49b030ef4cdab8a013ce9ec9be1a6c1c8cba6f2ceca3258619d439edacbe2c94ab8e7674e78f4a58e42e8343ba4afbfb6a0ea19b38b5a5734f931d5be7c0d3367893ffa141e22705efd37024cf6c9da93050c560ccc578745a0ae851685047f2688ca8e1886d7bd5a2c975735b8683ee1baa1b9fc860767a6c8c7c378814bf493641a3eeb419874e3f2bddd632919be2f6b14e2ee9ecc58c0edb77b00aed2c86a086e192724d2cbee1cee858360a93f3d84146eded6436786ab6a56145e0bca047f72a1aeae79859ae041c251718ae635e7083b087b22b2ec06cd6010e7bec7d939ea860ce4d176511326bb4a1b5c5d358de0451065445c26dc0d095bf56ad7f45c82a213548d68abffa2725cc74e213a68a6602c57cafa1f6f9b219ada793676577697e2725c34dcd7cd399fcee3bacccce7431fef64fcab78235b80ee62fd9fff0e84dd6ae56567b2a4e984e28ad51caa7f46521bb498688efb6883f9f610be744c2ab77a123da00a499f282ff539fb131040158672bbdb74255f6e990238574081311907c966ef3fe10f71fee5d3e74aab28d3fea472d2035e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c79ff899031a1cee00bcd16c4e3b7ffdcba9b030f219d29c4c746bae1c6a9c4079db8f0d93cbdf4a95bbdd65b5a1d3665cc262811fe33c8cde85645fdfc5965a39be730839258784d275e24de2d9ec6f62390297d156833eb72985e1772c43e9687a1a8be8dcfd068a36a76a6da543763be57514d6c7fd34162e29fe083f1f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554ea5cf26c8d9995f00da5efd49f3a25cda44af6d77f6020c3040cfbe1c57c9bdae90c06ca0cd880f2d60d2a74efd61e6356090cfba889ebca103783f6910c1f3be1a1239de2ff80ed292434972b9022e0798b0cb50c55f9b1aa18ec8a17a8b2f01c26937c175eb1f16901d0fe81e87fe8199504292323536f626eaff4586264f2338a2d894446ab9224f403afd5aeea07278dd203c10293ea11fda50acbb2c8326d640d5118b756bc109483071854ae5aa6fffd62cea193e323f69ef7f7df065a70e573dd26c43b349e6967f4085bdb3183ab0e998a883e44b28a0159ba1b1dfd08e9a92d42b95d2216c825343f89d2386399e2eda56d8bff22dc75747bd460516f0ac5337704909cee136f449fb07ebbce4f2f7ddad6dcb57c723e49f3487c796afde33414c90d80578a82debb146c37c2c39e75b2e34c2162dccfe687c74de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca17063424e0c90dc1d49ae3a3502c7bf038b6ca4846a4dc5cc9b814960617682f6081c8536e92b1cf4d4439ed9a8e6b0b6b64332a0fc9a5ffa1c8858719fa7fcc43b369e81b14a4903b8788eaabb0546a2c3c59a6d410967fbcc1ee9107077c6d3bdb86d35295b50d1ab12c5d248bc3edb3a984a01b09b4e6804543d78942161d5aca23abfce63f7326d113d5089e0460e9ee2cb6b666ea46aec1685b917d6f585a845cd6681a23147005981b9772541f314e9186679bd89ca040d0e4ed83441ec9ea71d232756fb72c894b33c84deb4c2d50d4696fb3a9cb733d1fa30b235b62c73ff2b97c2ce29c0e18ec19c240027ac66c1d42de2cf3ac89ba2e812888999d6e0ad6261c77ed52ef76575d7e17d94c668bea8b7a946cce0fb4c809cb512ed05f502712e8042d2be4a2dbe672c6c05c3ada325898716794441b902398024a5c5f7142bdd29d29ca04b29bbb662e97e0c89df049023b9c10615853616ae0b1f241c3935ed31df00cd5642b3bcbcff07a06b36b2d44e927ef412dba566b6af1735c4e43f65ce46c6b8fa2e2fec10f38acc157060cf821bc84acc5929b7a9a2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c24330b8bb59c9c29f15b9c0c052bb83f272ce98a20cf514560d83591c577ce0875fe1b1343deedca38a1339d51343ff7742979f1e7ff998aea97f5d0fc74f581cb2d07149a820db3f828edf724185926983c79a7a293194ddc3cca4c6b56f93c4d9204dc438ae2632fccd364ab065b0de9613ff9c62f5ebb16b4d8f93aab1588902df7d11d34a9c0b0f2394f28bfe851f6cdfb2687304744a0a2c2efc7706b1afdd2b86cffe172b6ee98ff1753d34e8d54458bf22c95d5ecb4f9a059eb7c961b5918189188c3392157958d884b034d3a110a27f406966aee24c4fbd7e85836a3a1b74af088ce51e58e6082a48014f1790028af4fa4ba2d53112ba5362060e65085e27037555d3f1dcff147b45d55a79674ae37a841c9744d55b79a0efba2543d0056f0593828af6d4c26deb329c5cdf18f4cb59456edf15b5308f367c680d5b5d34d551eecf5d505fe0dfdb67b14ca4e8f38e56d6f3bd29cc0285d845b68d019c3957acf824faafb9c9a1d5842b9ad2da022b76a4764902cfd81dde2bd6d9082bbfd9e4e75646d3c4548dbaf54c829352f964449f6f40ec4c947b1991ec3510e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85583d27735a58642a0686847275f1d88ddcec422c87923d758f6e1b11f23fe009438218ffa054dd239bb87aa20fb4e60e763b325871d1dbae5e5d9279fa339e4ba5bc8ca55c2eb134a139fb37032d057c5a1796b09e1d443f4f3101a0452aa261e96eaac26cd05fdcb9b74b038ff92fe821c888cf3075bf03809cebc142ad7ce202b32f541ebcb180a374566bad5756ee51575cd5c14abac38c39d4c5d5b777cfb7330faef62a5a7ddd33b027c1de780a5f6f74aeaf3dc67a9b9ecc9b6b450e479efb406b7e7d58c91463eb36d763817bdcb689d7a098e3497b41fc99fadc9db33a3291082d175bd91f42fa2de08b47b3185e249e4f1517b97a3dfe1b3e154f7eee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855faacf05293e9e26a53ad9deab4759339089cdf2dd7936b9382406110a3bb451241f5ffa0b8aa9b42698c674d06a8465456ffde8e30c092f16b5f1b98bd657a66b735dd2848d4b49321642243cd1884e4ad218d4d4f59292c51a4609d593c402c9aec977436a4c222f8498a916698445bc31663af09b565e2acdffda36139bbd4c607ab7fea636afdab824cc24c39d371ab7ea6e4b9788a14b894101c2bdb6eb4fe35833b3920c712448a129ea11fcf0ed2e4c85575b5d56d46c1754510d44825db7ee431ed264966cbedccc8d1bad5c2e9d5b85566922b2b0f7dd65dc168df7597e5a86cf7da25ccfed786fa184332e643d3c9979dc2b27da48916687cf97304b54fe2c961c34b9e186216561b37a09e0c2df8a0996240b6700c7c90e5a93d8e586e999409f4d003fe15504d5c762d1d130d46846c51e875e419a7f7179920601c3253c39893e9cccffd83a4450de9164a3eeafd9201d3da7ffac9a560641d29a78257d8d120931b8c2136fc5acd28f75a3a184fe37aa66e77295548d22f7a86e479cf02420e40a0ced106aec37e348e61db03a63e78d2bbd5d95843dde9893656945e4a6c59d3659b990a15ec13f43cd870ad736b5946689327956088ea87b2b839083325a66ebad741ce3802b128bcab67d8d08a3f4591db0b3ca0f2a0e57f41af0f1e3007b2250666340d6467e9dfa3e824aec04c8c95618d5f96ccdef7b7dda024f35ca98c705e06051d3ae1989c97b2e9a0fcca2cc038d9550e3ac5277af533d8ec7711f41a3d567be10ee6bc085093e91dff9be63056b06ca03c828e6111f0fb5c421815adc01e41faf23bf0177f94cecb306ea135cc87d7890a957ab31d712105111d3a7abb9eb5a56d4c480a565a0c530ce1563853c089c4092d43253b06e9b8473e3aca606fe579d3d90226a1dc90e4bcdd0f0454d0ca261f5dc62db5ec66d0939a3f16c1a75b47354ca1117882eca26c4e9fe8f64008ecf49b765a5a3a84ecb5694faabda3f9ef74773d3c7e4a5f8d2b09e85c7ba27829b5537546604b3c86063928a58a9662f5734f20e07769eac5a1b24a110aac8ff24e77320fc0040d2ce57c5b5c093da87cd4a032e722660daba78c7d721f0b58e3c42772a980e2faef4bac4b6f6688e155aed791418f162bfec0dd8f41532755319a120cd27d3fbde1ad36bf368df918408b7d5891ebf0866ed95acae6554d29bbec654bcab547520df4fc28ad09eac7ee4418519bba8c9d4f07617b6310fff6a9d562664b74ab7e9737e5660e906bf2912c8cf1ebc20fd49e29a8307000160b17d482d6537a68f8af4494e8e35d3e79539e59e5522b5d34cb382c2925fbcd5cc0f4d427eccac0439dda56d5d57143ff312e6386a1477620fda74c5e77a974eb03817500939737ae8e90ce291685fe03337c4837f4e7fb9e27b60dbd1893e009f7f60305d65b5f0319f962641229dc445d036fdbedb82ea36dedd13a39c3b2b49c07dd34fba29ead3feb674897f983a8e15b0e07d1fa8428b22e616232f8093ed13336acf650256cc6d2b0b1d456e90376026d94b4b31591059acb45d2bef90bc1708c03d57d90fbd6fb1166c2d5d20537cf38ce447951e55418aef9dc07fd4d865ea6280e1e9a1273d3989190b5895383269f07ab8daaa8660755d4b18091a5a1ba2a74cd0929893095ad6b75fc4935b5eafbe901d0fbd25b4326f458ce9de618697ea16f90e33b4bd68738c029fe75225293ecc04bf673c15d9e8ce4589410179c4fff8aba2066725de182a7944c53d0be31acdb80aeda012238ec7b13839cd9420dfa49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85524be9468d4411938cad281ef5ea873d3738bfbfc04da0c835d95185d938d452de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85527e8181e9258c1946015d63558927beb09487caf3cdd3238f19113d41c25f6afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85595f8429915e8690b0c2cf1d40363a8d96e2c4082d8d9c90e81b9c179b2f53ce2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554527533ba98ba7851f6fa46b4d537257274062334a3e3827e8a3b8e8c74a8dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca8a95a6531f5c5dd661f0b0457dd1ed576c640ad76d5004e086f35a0a456e4ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855361a7fe7f762cc38639ee8f94787ac8a2a24ec0fa67eb4e0790bba2279c80ce2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85508fa7a27c7055def0de3c8813ce26dbeb78e4437baa2bc2d0d5e58eab4eb6239e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b60db39d14824167304b9cc11f177e6b23a347146a952d7fd3afd65f8672931de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557431c1894c156ec5a5119f6d581264e65969791042407df54fe0052c1e82d05ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d05e8b6d07258fe30191a4c614ad4af35a452e4f671102d6e1694fddc666a250e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f2eb5df3787fe5266476c90df5f12ff00fad3c49c2e0ac6f36fa2c12be0f2dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e6ed2a02598e2bc00684e7f4fbdebfd7a0c044128ae3d306452d7e46cf26d35bdad4911f9cbb0cf0672b1cfa2a1f5668f122c554574d0498b2922a609b29d77e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565cbf5d730a1fa4c1462844a47471acc4e0388d1ad61f8df7a55ad65ac875159e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f4002053e12d5fa35cbdddf8eec3483c3e81116c8f5a62e9feb4ff4ed03938ec6d4de395052c0270dcdd39af703cd5fd00f13da59ef99d8da48c09abd90bbb1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ff2b765896903acc0a5667ed3eaf2f8695f03976ba8d080af21cfb0cf469e80fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d96565f7bac81eacec108f7bd87bc62c82756c77e06d4d09346b2f78c0d1edde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519468e28d756dd946cc3c30ce21ada80066d533943e19156b8f9b4a33448196ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554233369e0a2fdfbb87e88f8075cc949a1b09a3f9773ec0c1c413e4fb95f17c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ee105c474a4ea5e16920afacb32d4c3de0abf810f4e01d9ad69cba3a94145e2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855831287dda1ad16e954a2b2be361440a429d690e464e403b085a7f2936e1235eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85539a1d7d6dfc5abc299c9cf05400213ce001296095da990d755f8e94d7999f802ed50e4154be40bca514f4cc6af4c89e9b323dd171df662314f7c2fde96086d52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5617fdb709db9af95e709b6078773f79dd34c1092e71cea2887476d219458ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85516119a77883c0b50a376ad72a6c41871dcdc2ae733d9900ac0434fcd29c11d6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a2cb2ab407c1d3f2b1391e2af40251e6bddd9cb821fbf87257effcc16e5a645e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554839179e2ba3aa73b851b11f5448ce28205fc9e8c6b5817d4910cf62388e49d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581c395ab6c22b413eed2ef97cf49e0f32d8515debf3f48309c4b27b46dd881cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556073d8a48a29b50220f2eeaa497ff81286d7342b69bfb1c0a8ed134bd103842e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510683e84954740e001112c4dde1ff8bd6a42dc3dbf0f13766561aaa7c43456c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855031124ad8f4ab62bfc4fd795c6f507859f0b19e8317f9bd77ba375111181f7fd5d84465784899665b004733d97c453a81c5bf851b0d87032b49700c5b77b26dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535783dbc9e48d6ea3df4ed47533d53da8a1cc7fdaeea95872463398d5b829c27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a383d3816aa8b6a33e447228dfc31c7db266e34ecedbe1eaf376e0df5f8dd51de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555af1668f0dfe8552da2a089703dce873382238bd4827e6bb4a0b8f8d2dbd76cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3359c3842b7d12c8c434e1974397527753da4cb4bdf9391b32e6a1ecbe005ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531520dce74e46d3ae69a121fc50a5c01696f104c92d13c015b8d6686e488b943e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553aa2844d4d120686cd8059c352d9a6f5d9f0d07cbb74796b38d63e126c649dc4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855929e2f0f55b5969278d2a5caf105c94d450b87e394e6815c1f3b3c8fa05982d42848fbbe80d748c2bf8c234abe9364af8c62996c37cd5e8bb0b016bb475bbac6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855167631001513241477e4fe599fbfd1272f0ff8ab5d99c654f3750b4faf6a71d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e1435cc8b09d7c69d1d67743c1da5a6fc58e080cf6235b776423d7332e975193638b974b58a74fb0fbae5564a47df377d96f85e69fb80f02331f0b5270757885e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b64d38cfce6053f524574ea855e3bd6339e0c44ec6891c593f580c645648c501e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85584e09a79dc1551917a2ebdde12d33d5b4cd31285150bbaa1aefa83770a05bea5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855be16cdd1ffbc72e84e0550fb7627eb00c73a8c08818d8d402db3a775f96824fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ddd5ac56b5b07faa0416925c7bda07f0f0513fad685288e43283ff2f3371995b4165938bd92623a723e70d9b1664afd0270a8ba1bb8be0a6cd55fbae73c7b00ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca6499fa0eee9e21cfebcfb1e386bcc39e521de0f46173d41544609505586618e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ff1358304bf72d79a41af15f7cfc1db92cebe107adbb5da6f10299263134169e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c5f30788d1a3c054701ed6dd90e35dc68f08ea52d308d0b6a0191a93090d2c8b150fdda4b6822addf4e84e0bd4f4c87989ab06550210f7d29881add96871bb0aadfe103062c8b9b4c1144417eea03470356bdbecd3b776319469dfe12d228cd5786ff0b2b71990237bfe7b1947b4cd37a4c29196e00900f792acb10022e55be196346ac4d0ce91d01d6661b104627e73d1b7ee409905970109e941bd0638eed17977a66331bc8bd7bccc0ae396ea0d33b6e8b83533a0ea6eaf8ce6d29d55f47ff5b78544b37e1822955cf84364c79e4b0eda1b29d69fc736722efdf81cf8eee79be5f3930937976bcf6d2715d13601482e97c08e3a24ea097249a6ea88710dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c9647c968cc391f146a12e173a2073c1fa4a0e30f8288372b7bf956dd68b8bdae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f8b295fb386dec8c71189e6d3bb4c1278914506ac159919a07e7272141faac4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526f56ecd918a43d21e266c60cdddaf7fe3b4b6663716a7191cd2d82036a87f53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd7a9125140c2b6278d3a7535d99da20505eb41f0e30077822d65d5fa5b5e683e2daa9e4171e6e26c0e3a9edc5a6f4b5c6c249bdfb8fe917a710d7528f4c31cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf275cab1bdccb8e6d632c025fff125aa207efbdce764ceac8860dea578ee2a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85598a0b3313756376c1fe54be74f9510b181bc2ea619ebcc05fc72c149cc02789be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cbaa9fea6fdf9a7f0b6d33ab37d17cdf1f5e324955f467ca56b9ed8857b18199e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855385762c653e9f003a5db652367e632f7ebeefbac6151df13ea6f5003a09ad586e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509c45704235ea02e87163fd3ab3b8ddee2338a741954747f002478400b5ba6fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ac33726553e22fae40aea73d86bcc41d8ab6d79305b3eb8dc9c8b22e9ea7f47e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3580a6f3ed82e519ecbf5789c4017bde4b6e27324e8c186211710f436a6b118e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f7440a6b2ed003f6e6dce592316261928d695a68ccbc9cc4e2cfd42da566573e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85596c311d12cd0b2217cd02bb731209cd4cc54ba0aecc43b0bc4a35e4de2c8db55e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e718fec8e2b7e7aa9742bc2827fbad7e51a99bbc0cf9ec7ab2c45f2e06180c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a2c29cbec899190dd136235d2b9c57dd08125e62e56c3eef81c6310669abf6a3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b49e49f6c4ce78bc8001959350e289d7012a5f40cd53089ef5e15626d2e136b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f372e370d2fd8e3208cfe3b3f168b4b44ecde2b34fd422bbe9e597b868161d42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542844bdf0cf2c1090da61c5d8adf733428c424713c1def5a37a349af2a66d4f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cae121c63d23e9903d410d8b99351d84fe296cc747f0e05ab1877ba2e03a621e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7b4913488f7a7eea435ec9a13b4eb4325bad8e08d0c30cf6f88b9e6e12bb4f89cca5e89ac83e1146f9647a4ebecb682ecbc1ba73ddb04f4dd9c7649bf89fac6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513b995f8074de1a532620447f724624f39f4196d974ae794a621a235f553afd5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6630832f42c8587b236fccdf67b11e82506cd6b2e82f8260987104f1d4f243fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c75b235c0ebe033e230525b1ec14fe80087f6f857510b574b770a4ebcc63e101e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855896c475f81d05af107a1d007e89c4515284c56fbecae31d316d468468252548ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550fac0d58b8ea9e1002d544fda06e556dc14e38c7707a5de71c1b541e779fd9cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519e7d293878fe89499b4b50cd42ef6f208b3ec27fd56f1c665a870559616d949e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855853032a6ab459acdcf8f1c93679219bf66ff3163aec437f655b7ec71b6512eaee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570192671c5d8290a48c8a056248458f2ed055c80f5937728a9544ac479a7b622b851d4a82dbff25e6f7f95d5a14d0e38dbdb2dfd3451d7f4c89bd7be34e4571214d66a9b5491930270f9ce0b7fb897260238e09971c88a2d7b241ba32e59ed56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556e9d1ac073d55f7466c20ffe86dc5a9ba3422f366567ce2493fa5ee8175d046ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d2c846e694cae5350b8060e2ccfa1fc0fbf4a0d6e043a01555017e8595680bbe97017b7b1bd5b4aa3f3d73da0712ccdd499361a1f3d98f88d7d50a6b1a9944ad409128de2c0cc2ff60850515fa0308b9851405abf0eeb70dfb9679e5904022ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c25bd80568cb5d887c9bf72fafaf7169e9d7990f56925de21621d9ed94d4d9e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b77fb659f4b76ea4cd24dcdec2a6aeb692b9b79dfc324c4b6b4d612955b80994e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556cb2fae884ff44eccbe1aad8b4d634cd04ec82ca2bfa992cbf213b7c5e0c55da19defdcad4ff30a96df6bb2128c02427ae082668e925b314603655feff1eafdce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c015b8ec240af1641559daef8ed4d285305c2cd1905a1f2767f096dd98704019308e4f7f2ff2bf33f0a588ff85406d616459b8cbdb44aa4102bb425009309a355aeb371827d21742ffdacc4ad9d060667875a8613ad0b13312ac24cd848d18f03f0d3f7996b56ad5835c947fb518761f2d243962b4b2e7446b3edee0f063e4dbd4bf35b48fd4f7d87e72548bd3ace2e0ac3cf4b4a55e3be22d0ea08735f58025cce428a4a63cdf65687d03351604b942ab220827ac8136a845b15c436eeabadbdb66e8cc9db42d5b25b5271e455b2809a80868d87345474e00da89014a86f23c11f59a6058a77165cb16558eb918ead42a475763cd7a68111f5e2933a38ea50f4179a9e1a27eb011b4cbd18e665b167f45505355be25bce8bccd67064b6b2f030461578851f17bc71f5e425a216f2af345b1fbd0675bf19af23c10e89ada68b15b861ae77c13914a4b7fead2d6e0c03aae2af17f57302a219d03c83504bd4c22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550bd88381ce8bc917d1adf8dc62e3cfa594319146038c7501ea0c679ca907ff4df6db1fd42f061e194794f97db4da02a3572c321b02c44ea7dd9fd58aadcad0b6de109835ad7126649512397a8e5a646c9fb46e624f549e7d40e9ec9c1ebdc7bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551214ec5b35ae4d1241c4dfed1614260eaccf78f75899999c4b483c9a158a23260eb251450f5b219f069eb80748b94b166732f86c1307f1605e8bec9303b33ca492cdbe76fcbc8af9c678df92439808a8d5cb7f1571f4dafb043d55bd5edefdbe8cc26c66d0cb1003d6787c26c21f7adbb583bf5f6504a9b97e29009285400c9b1c3eecf8018520320d20af0defe920a65b952371276484574a990e2c27267e61ac96539c9780d5ec711a8996580d25a33a36f56af3daf6e8d447f08604fa9e82de546d96b5a9bd639fa6211f2f0a50b7386f957553775e1657ffc99e546eea35e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855205d86710a201c985e5a51610011a3079ccebeed803419ca5e32df5199c741f4e4f67a4d80e50ea7431fd30f77e0117b62347a11de66a8b8d1ca93be9bd41c187bf59afd182a0390dce66f7de15eafc413f15513e066b1778076be3927463b57aa5f828b4ffdb508aa679c7901e9ace9dd7c8254720a41a65a101cd021954756969320ce53d4eb3071dd5953d43c9e2fbf3b38a9d7467336e796cc629b6815e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5a0b3de41e27bb38261804a09e51e6bcc17fb71192abfb0ac179a16dd1a305de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d98f15df3b039509c63baf15094318ed53cb92964338824c57915a05fc9d838c6fa9a8ea56bef00cb2ae6306b61bd2c6c99ed5ef5096f96c04de25ace6a022a1c172e3e6c8dc3e8cbdc7d1a2957b816ac8f9969e81c08d041a0223c000b62009e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab32e8b12b0ff128204794939cbb3ba2d1a992964f92cd5b38e93e88d05dd431e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553c576f02c5019b4c011c149a3c751a6b512ed9104c8650298bd6797093c8f1f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea20b5ec1b3874032e5297d647479663aad0c663bcb89f9a7eaf7e5255341942e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552eccbba3fbce94370360a97b5c982061e0f32d46e3e0d19248af2d9425392af2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503050c29a6e0b2d43b9455f1bd496bbf98c233024929e7990bcff516cdaef3f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855388f9bd0faf8ba5d6faf53ce27acee185c5bca4ce33c191f26b33d559d380d3ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855003745a9ae44662432895ed89de5fb14a46fd856b974190a077e51655aa99224e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ecd543f3ac049e82ec2b88534c1cd6d74f97eece3b3fba201a650a4b3fca9bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559773f2fd88959e5cbd3810c5862901a3b88d964af17fc9fbda3b43c7cad9d738e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550bc618677f21bbf04b64ad0dd21d55b034fd905154bac3d228408279cb84f898e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab4dae3620844f5e09831af0143f42a810784e8829998e53c5997c84f4e86336e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559605c2623b8dd49e0af2014f2bd0208cdb1139c7325e18b05da8971a3306699be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85553243952510e113d0871d7164a59ebe74a55a375d365861d9dc5d1fa728d8ddce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a747dbd1d9bf5e5022a300dccbe5c0f09d736c1c2fcb4ca394c29fa86439ea7ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e50ecb668c58e74a5ad436ba245ea43f7b155e15c1fb4e8e081702a36315da14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a199951b500896f858a508f72c5f03efc8e1ecb094f9d29092fd57da8fd55c93e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855740ef26e32cb5455f0e60e81ad5a81c20d105ac93696c8e056fa96296d503d2de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585d489ccb9fa0e19f7fd6f096dcc80a337b73ace6f20c9f0869f33dac0a34c54e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b0c053189af56247417c69b1e3136a7bc76a604b83b2b000f273e7e0df97d42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b288f5e00d1636936a7e2ee4d13811fef36e32e7c7e1efc00cc91fed57488489e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a3a9196cd5e78c5ea91fc4ab15385414d08b10bd6668a9aea972a257c0cddd5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f66dbb256a40ae5272cdc51d62c77f2e5f5f9b5fd97e3bcf3b357fa3f0c0450de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eee0200d5e507bcb0823a57d72263c677fe04c2c5edc8b3a4278091fa1dcb25be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dfba9d59dbf7a18caf179c0b0ffd505324dff8cd02911df7894b40c3d758e74be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa1d865ec186088eef3bcf45c4f287567fda66e9c2a23503f86d169fa003ecfce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587e49648ad4a3e409b5751fbe5c429e28af313bcfa9d8e9a0375abd9109199ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b5f469bebc0e8c42827a97f858d2569a789e26bcb3828b8b0338878195235817e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855731d51c2aaf117aa899b950183bd09256f48b7fbaa560eacbf183dfcf0219cdbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbe6295c855f5f46f7bec3cf31d4d4fbbf35573c69f5362239ca8b85e4170a38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6fe03059b237c745fdb9af6b15c17d8159ae751a6e3d7b7bac8723707bf31a3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a9688d0a557a278e748cf44c714aae1442ce17e76e34a94c99a4046bb3e7044be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855900ef1dbdc22a890300be135d707e99b3aec6482265cc1ff6f830f11712b53bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503bb56ba82ea35ecbf483cec6ba21ec9492b1f9d2806f7bb4496d1832bedac27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b2106a284ac5eece16042a68299d721467239b410538281162aa038ed177c15e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855764787acc7f434604cb8f07f4b06c54248109ae68113c1568de28ba523c38714e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855331902a90e2273e428c936c38795de25c7906ec6b57f63fcbb2a31f26310bb59e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d375c5ada4d6616d5d9a70cd22050c47f41afa9895551b6fe4e0960f3169f0ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd0b64059938c911ca3161e9819f15d68c8193859a9b81d89b6aaa486ba2186de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85568fa15544dc034536fd469e94bb3b7fd0e3c41da6de5de866cf1702a59fa4807e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559244a203a10536e3de31b66ea7c592bd79ff31b758d1180ea91269be6fee7e3ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855595db3e725072ef9a0cf99dde7e6b08cef1410adfbbf2e50c18f11572f9790bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f584a58e43032c0f764c3776eba8584f2bcdf764ca07f3ece36506950f758cf7b047e4db1c86812af6bc5b7d4e9155ccf381a58cb292dd73431739a5e70e75ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552fa50f8e274b7a6c226d1f31182331f4e98de9e5d5fa4d1737baf7871f17fc1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d4ef33e5dcb7bf721bcae81fc6681eb37e0a206f7e0bfde73a73c2de028700de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855906344ef9683dedce5f80a0e0b64f7e99afc0587f65dccb76fab8c44b6303fc5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8d1bc88de1a23db0b9b3bf2df6675b73b19df09625aceb18a1d07e9d016ba97e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ba2f3eaa49167f1dae941767d04287e38cdabd3c7f27b5309a321f27cb77c2cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85567197fea37b95b90d5e57cb036e26b4bdfc67732235f13867a0fa137588c35a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c398c0921d80d3508c7c77f5d5da1dd6f72da0d199a6a3b1dee228c254924e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1378d1846b4628fde22d64d109de1ee91a736b44ebbc463944f9eb2095cf14fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e357f009655064f86908943a90a71aef9aa1c6eaad6505742c8a3c7b72fe1df8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3cbf39029d80e4b54c52a307e8206ccfa86e488c28f1b004d1b00ee1f8cdc21e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e64da0c745c3241501f01001a76f636ea04767224757d9790e831a768dd3167e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c7cc3ff3ddb77749c5ea5e11b715ac578e30ba41f6176993c6956087e4a81073e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e73578fbf3bde1c83ced83184002f8a4816826a50bc042abe04d694550b9a28fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b477f805ebee4a02bdef040d6bf2a944f2be5e2759353ee268721be40cee698e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559bd190677ac758fdfafa4b48bb7897236d4920928c182b091e9de73281f1bd27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9f44660a3b8f79f210aed047873fbc744afc7b728ba9228e13eba727cabad57e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509b8565948f22cd3a130216b55150a4d937ffc07046c2ced75627d4dfb5c7fb3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85530b8a84513019c12c446241c28e94a02580410be260ae46c6b88a03594023ceee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557fdb1a94a876f3a027ca5f23e7994717d724cc79b6fc7a1cf16dfac4be9b7b0ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af4289faea9237555a3ca6d6f21ebc8903934560f524e743f3c80f986ba8b1f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a8d8888d6743b32ecb5faba102429926eefe3fbc873a4d6ad0ae2bfafc14829e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ee1b1888aa12c6a065ec6952dc9dbca0417bbfde9473a3dd6269c8d956634d08e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855122276023aacf58ebd63102690a430fd5ef93e9b678679539c53e4596908da59e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85517ffda5cc870065974d08bbd1a3a3df4bd96ac40bf42826176fbe79aa9e0e8c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d05a894d307ced0e53ca018f1e77c43a70a6134f45d79c6120fee7facec19dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de76b49660a43986f371d870bf6b23a85ee8d4693331999f657088fe876f94d7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a5dfba3fed3010e4cef44f47afee03cc03bc22d9f99817816bae9bd195e74b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557776691eb95623748b1acbc45bde7db01d47da95ddb89095d48e59fd309e033fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855181869247b55323bd6c40906177c0e3c68650b6ee16ba8b8be27b13f7c5091cee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85501baf0a7babe7b4f2d18868ecdcb82228b83c27ace2c246b03a7c2e395bbe72be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855402c8f5569d01ad5af8392d1a793b88342e0956c86893f2d9a753729ed7d7f8ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557bfa8ed4a903c88fcecc079fe9502616a38db74f8f0276d1c1fb2e2690b79813e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554276189b5a148c06ef4065dca8a17a605cac79336d7b168c316e1dc35b877a6de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c17572067e234f13023f4931e3ee4cac5042e1e315ec17924ec46cb17a037dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e5ae050c87b0881715da377b1b91b856684146e9eff0e231b0ce0df18006a79ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592d8bc096def92eb9a561ddf2d79882e9cf81709057c0a456c6d6c7dbdc04612e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509d8d876e3b747ce9be78444e5545057dcca6f53e884a5c179b2f9a7970b5a7be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556142b8a8618805e971f15f8374b411e43775c1814f419120f6d452e1eb59ef8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc70e996c12d6f8d477d42c5a0fc006313fb388784e39cccb9583f5e004edbf5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0872b215927ee9619301eda3c7cefd00d9c80e94c20442b229c7f71d3efa7b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d2665422f93fcc9de6157ebd4de61b9b97e77e1576bd3f6de7165a507f40ba4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559320e7a6a45f1c7f6dda397d23892ae0e2c5f19d68f64dce754ece14c332e181e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d85f0759279f22ac438d606bbc3ba3b9f6a18ab926a867bf2cca2393c1e5b7be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f963a759ca9cc1c00cc7ef7e3d618f77c55f79d6606329b16b595ebc9677eab1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e4c662321f1f825b38ffb185024277e0da64d59729fb9902fedf8e9925e1cfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c8c227085a3524c0019507ddc568fa94f4dfe4fec6b5345fcec5552d012d193e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85584a69f31806491ca0a6acbdd3e358323aabf5996879e6558efa745987247ed47e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855087115834e354593896816048945dd35d633c5ec2359f5f2f276c20dbfecb3ece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c2ddf8b1a2532f967aca08dba69af5e6577d03b390a637938eb68fe748f04b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582bdeaca6d3c2a79f3e4d35c38cf627436c01c7850c7372b9c58c495beed7db1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eb97c99a4420696bb1cd57eb0b7351d342f7814a61aa03b057a04339f6fc876ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c1c325ce685e3caf0150630dea6d6f71556b662e6131e68e5690c52d816cfaffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a96c06c722b42c90d392c0333686556977e02b88ccc6e6ad9c8d13bd28a2f1a3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3a5f057b3db444fb59e270789d1173fb69a8799e9e782d887175621b3b2fe83e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558aa184ed6508033f76266b1db9fd564f01ce08d64aace9afcaec7813a30ff3b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa29decc5d74e547e3b368fc941f6b4ecbd517a346a479ca41642f8db6b4c075e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558fff5768bb0e04021daf8e17e301d983ce6f639568d84bf99d3353649ed22544e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558581ce1dddc9eea8e3fac74e84980ee7f45474ba8ff3065fdaf4a06d191f2fd4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855feb7d57d04f4788755c6926ca63d664e37e6e9e3f160da4324d9156923934137e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0b4759a702ea7f3ea70e2868af0bca7df9d0eae144fc70a88086f67abe2c9aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c0b2ad12c16ff02c40e3057cc4bff573d7703a110816089ea17744983d9c218ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f34af90fc247137aa33cf5ccffd978f73170b41b2dafba78282de5a04af8c2c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dfdf412f797bbbca50bb0c0dd3d6e638dd9b5e90f79b2931ec3ac9190cdf6133e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d1b6b57c687bcc3bae219767142211de32a8324dc00987796e121c16db824f42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855db805bc4d71b5d5c67a9ae80281df21f7e1b9a387f97a17a74b760ea07d25b76e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a11620d8f57ec463e0da0ff5a6c3bef7e42f94e6b9d626f7f069d2c74b194d06e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a603566feeceaa31c3188dd6816891c586bc65b76778c7895e092bfabbb19522e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e949956cd5e54c0e6bdcf3689de2e2731cebb32fc4d74255997a216c9e9db4afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85532d6cae67d21aef535f4d94d89fb2a1998b11b8f2c3e3a5ea09ecb8cfd4568e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d77b65e2fc00cd6bbb16209f8ef3ba9108e713653cae5c864c1fd955ff59dfa6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fd5cd3dfe81aa4e0cd530bbacf92d3d6145e23a2e3a37aa7ffdc0f7d8e98c09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557748bff24fa730767f3f033449cd3b10f46beba1e02b4b5a7dc0bb10f4b3c349e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dee204bec5f4a185d6cf048ffdcffb0fdbb3d453542a2b4fb9d36df8540966e2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc93952201eee9171fbd13cb39906e59659f6470637d1eca6f5d492e79177cf1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a32aa3145eeb4e22d415f4947131465cc0cffe00dedc027ec0acc9a4133a5868e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855663c242192392251ab84bd5d71fd3e62da10d91b8380d4c840d077819015453ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557eb93fdedb54e5de72dc28b40fc479d185504da46ef861c1c8532161ce11e259e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554526f92dec255c3f9c55efbe52af8dca961355bc42f0f160d8232d598e8259c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8eef5b91863818317f5154938592d1e31306dcc0184803809bd74a752baa944e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855144bd73e9cefbb58e4f9be0b1c6e5405d9dcea13f08a048b58d470d6528eecf0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce72125a13cd80a57caeab376dbdbb13696112325563aab815dfa0151dbf2962e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855720f7f8d08321051ff40575cb11b73ba485f18f28676e6fc8be2d453af975edc2c0890406cf020046724ac0765fba457f5f36718aa5d55220d1a6c2662445bd322d6ffdc3284fbbc64b8edc6cb1555f119d6b985324519505779358781fa6adb8ff96903c28bc0991a5abae373e304efe25eb8ee7c8ef6b0d175aa6072b097dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc8aea07caa1af435cb46e6fd74d3503eb51074d016a3b2eae842db94670bcee6a525f9e184e4a784d4956e02815459f0bb35f793a990c3eefecc1632eae7245d8fd4f58fc6d6dba6524e740aaaf2049e8317c247d6a9c3a6467ad62e8eb04fedf7a5675ca9729c4605ae99e88bafef6a3d8dbbcd6c8c937e6f0c04f07a14d79d113b6e173f0bd2066cb5f54b43abbc73e037be280a24470e2adeccdd966b5281a28b2b3043634f2f6f75068ea2f09231498b2529a37eba0d1ea66d9a7ab8cf40a3bfc3cdcc9e24d9f3d63e4bba5a8b3f29f2570e2bdb1b9ba29aa99c6ad0d49f4c810a080a9cc90236264eb8079738e323fb267a5c9a59607e449caacbbf403e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855866bf1e3b414ddaa8806d2ed7d5a25962dad9a59e846579820540469318338de6647156422b9479291398ceb0f8c08278ffad0b60ecba12848f309cb72e5dc65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855058675ec47c9edffc1ae7fd972d5a5f157eea8fd2abd8143f0a6a60d31cc0f09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eb6374aed9525286967a5c34395a2cc1619e89740e5410cc7608806bd972f500e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592292ff7e665b718b609da89711a163e133262205d83b2f766c670ad3bf758d9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a87ac66cebef16607ca6dbbd30e13d340eaf91d23e9f7d4a8b930894d1e8eed2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557fa465060436cd9a1687c2b2cf885069741fbb07229b2955b7c718022e7e85c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5d8623d27511053c4cfa7b53b0432c349a799a479aa751306f72eb4e2e2a3922200a0290fefd7cf2eee0da76ef051b3ca906f714573866cab09e00421169060e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85534cb87efb573b41eba6e0a4e5033c345d0a94e65f90371611287b39fc98ac516700c0c59cc311964625d2ca9b783750e85f10d068af22f5f0ab2f7585ce55320e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac543c1b50f4de55803572744cfd668023000e94b7a5b8f7910ed6c4e0a2d54de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0195c631998e3e389d0e5daa0e96bc18ebff31c9c4cbff8e88e2121e163103be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2588b175c0c937a4cc316e29cd4b6195ab28f83fe88f61f317b7418efaff18ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855613b4725d269dbd2d8a18de2a1ccce6dfc8a78068ee9789eaaf2a8d8854534f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855be4f488ba0afc3359a627827ca091ba1b8cbc891a5cffcc75cee2eb4408de7ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d511a0fbf266541bdec40e353060df0fdeb6b095aff26939652cbb51c2f526b8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504e948c21dea384803362f970e2ccb6d7de507fc874b5a1c9e8e1489b854e64fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588dcb7fd6bbfdf25e950ae763466afb44d9e7224ce445a0c84eb49ba36ae723ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855405bbdb860447fdd0a47b6e07ecb69def180c88136da9fca71af164c5ed79812e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855380fbf21e92286c9404886f6c26fff46b79e12c6dec7d80a9987042dd24f243de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4be3a91f4ceabba705385d316c3a01f69a3c60cc8c3bd7814714cee32079605e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd691527fd53cbb0430716e517e5deecf4950a549b2beb9c9389765e0f352ff2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855756535c64627c36126bff6770a0b8f9b2b300095e97ab3091099d699b6b28291e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe6bec1938acb9ec7d6428d9977935d17c3a0d1fece3f4c434a111edc3bb21bde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855348083baf8df857b73fb1192cbcb642aa622c708bd4c9f302347e0ba14d6d714e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585796c0cd3bf929e1606f7bef4066f7871af461f652b86f742513759fdadb519e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f6c5b5cb38f2d0632e702dfb5d46dff687753ad5cce845261e7dfd9b44f2e7ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538bf5f7f8df9a442301fe8df0a4b3c5a86af8421dbecf898a347d111c52a5eace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f92fdbbad7164e40fcb30c95feb5b35679999804aa8762a443c7d8664109f795ae2789c8c3d078d0e6db5a8d1db45cb608765f607f81dab313168dfa9feb3d28b6c0a469faf70e6e81dc1e5e74078af19975c592020cf0dd491ae8c56ff336d0d13eba8e48d188c574fe9716a524f1774157a724e315def33910d15c6d01e537700c9f365ee8b89896295c9f4ab154c2422b30c8ed605f9ce170895425d9502e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac31d738ff619376bf806884b755ffa58a4986d599ea22c2bd10f9c66288eab0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855745ef153536ee84ef7e34f67dbdf6c2d2f47c068dde4121dcf78f543f7a213e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85591332f77a2d6e2c47c73207d17855ac07fd1d3586447ee17c39c227fe0f61c62e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855795ed75a0f0f857e92c3306a45d63390a08152553b21eaaafd0c21fd47f10f98e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557667975ce58365bf3dd47d53ba1a7e7d0755a63bf5fcedd94bee92731311882e1c326e0163c0bf743f65cd4252646f08ad82a334eb723c542cc3b0e55cd5c853e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855052bf9af23051ee22121f7f136d366b05d39bf0c4f4dabd2cdec86685dbc2152e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e534ce38cd7eff7a0a7da2ac9240720b971e44a6147e572fa6d5960865d871d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ddd18b4722cf2c019e39d4295354d0cfd61773dd22edacca92f2120beca55e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8cde58430955e064621d1c0e485d0fb1e8b983230248970f4b2f4348f18f86ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855323f6b07934173c346795420f5a34304e8ee9d01a587eff58326204794431650e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855798f1d9101b262572b5e1cffa96c52bce513f2f7cda03ac441aea4759a99071de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c0af95983d43990d442468b68e5a1bb26bf4fa02787341e422115023dec81c36d6fc1730de9ceb215af4850c368b13ec228b6515310546e67b7725cbd82d8679cbfca2245463993f86fef48f3125771469597004d8981340eddcca8a3cb58732a179c88d264ba152e8ab9d72f709ed156bf8e2ca0a44921892f8b360933c31ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5783be8ec41ee63e09136380faad2f74573bdc3c834316d17c6cbe903c268a954f00c8a079171b923bee673b745dc3f055b78f1900ce5074b6012400f1ba83ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855340928a67972fd202bdf7e835adc7a05042f5e5298cf36d1642480ab9847f4b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556bd0766e916c069b2fb1690ec5603615b9f0add32c3c834ee0f266885c080974e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564f0b16d4853d624fa1b27fe17cfe8341f455bc90548d201325ea22d4b7029ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c2d770fc50cfb935f1c893a29b6941dee02cc9ae5fd6769f1cb64dc4b18872be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556e9b0211130a384e4cdb96aa18c7c56025d4084f0f456ef82452dfd7e400435ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f1243996095c217cb98f68f23924c8249646cedcf71dd59a1d56f5815cf8efee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571c052e00df5eb9bf7bc0526f9778efc3fa5a2eb3bcb9258edb9e26f9c952e6fa9ad80c74c8d7882d0bb39974bae01333008ca1b12eeaaccc4ae1e0725c3bc923a95ff40713eb985c6309117b036fa01cfe1fcc157af32cd96601a2ff34b1ee0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85501227ffd07c69c8432eb1432c8591568233ec7f076bd574bce4a4ef3324d384a6b7ca84edf4405d41f9ba581056cd84e1d3d17996bbefd6b76463cb5bea7b49d2591e06c724a14f24f86c69fe7c10a0f7f0f048e0e24f81ce15405be66295331297e6339428f8becc91de83ac40da30c0c1c76f148c51526fa8f7ff07cf298b4c52109414a6a2b4d1b1e0151fedd7c4c10b540f55bf17a75ede5c64af97e7f5b7f24d058c74e8bb8bbc8725fc6de5826a7c076d8e843ae8a095084c7d2f8a8e69474cbf513e999802591094167db145b1d9833d9e3eef0741fc69ed77ad6582ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85518aefb16507697ee2adc8348a851232c56153da464e3109729234215b6c54901e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855385fa25785cca40e5c6b42016669d6fbbc352d432bbf6bae756a4880ff2dcbe7d25a463f68cedebcdc1ff76d8f5eb56967fb0e0149bd6a5fca7b26ec1ced5abf4d13b54521bec3b4d717ef8340484d3f116e7e75248549b39162f422637fa78792cc00e2d1fc07abec35759c65a649790565a6a2b4dc51d26eed130cb329b2a8d0fb19dff604acce56d9e5b5c0e9c05135e1ca76aa7f6d573575776f9d00464e95763c98c768732c27fc91b7986171587135d360849e15349fc3d64459ba1d3e0f6cb8b89c03bf5adeb6229fd6b372b101dcb4c94f007e21ce0c8271dc7dbbdaca10f6dd5cfd0e7a67456ce9bc7013c13e6ac282273e423edd2ab0eacc7ed47f93f0dca55959e2669c56f6fe9535ffd9e9ca2cfd3a7e2238f8369c96217bcf2365f682899f09fd9c6f5fe55d535f1f293cba07cf139172c00d0a646d59451e5fcafb851b42c672a38b17022c597b740491dd967e1478ecdb3a15b7555b35e013e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85546b8718d7354a4bb51726094dd0cd82bd115734bb96e8eba81d844c3e29b81c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85566b1a835aec13f75359cf39521140e7ec8ccecef6fb83a69c80b92bb9cdddc9b19546d048b377b4bacbd4964138c5ea72a58492d93b16a38c8120ac17ffe2c3bbdd6698f9a065770730509544bd43d32de0bb9af9d9537f7e0bfa8247eb5686071aed83efc553bb8019ebef0142bf05bc1456381b0c285125d791c86e87451e301b5d6b26e9d550e5cae41c8c4fe9c53b46a348cf52339d17a3b721a3cbc7ed04d59484d219647ec3bd8d0dd4dc18275897ad37da37092ec0b94157738d151a0d1878bea9dccd2692ab4783ac552a458000b0bea402e2f5d4aca01c586ed3695876a7766e7b95e47732d22a529aac1dc7ff5e10df41a66ca6055a6d3e9c56ce97e1bac0d05a0266119b2e55be53d2a62b741dc5b420e8c48ac6fda192ba73fa758236dbc9b2d47fb91cfdea314357aa14fc82f3724407fb7d0dcd46a905555baffd0d6f608bfefcbb9b5c3075640558b57c14e507d2ecbd209522c5a51d2212e7f74c42dbaa199151bdffd5b35c78dcae35c108e2667aebec1f420cc008b33f5bacdfdb10ac7e062568070aa4f131341b5e12d525e42d495bdeca228357b15dc4a99fbdc8866dbc7f367b232905296470ab81c14ffca0f3a0c563d9d4e332026e3e7505f8ffee871103ac94326f43d0dd02b56f4c466169bae2d3f94cd6d2f7a576e5923c30b7a72624a188e18c8690680150fc89c4d8b5e79b41fec0b3ef90a46e1700be81a9bb3b6764b55eaa99d5a9f76a948f9519fb074fc4505eae8262c23c5bbb13c632b029987d5b4effcd16c3aaa0df0359dc22dd297163090f4e328c4b01a210b0cf8861c42bc8072b5a0f3fc2c84bfe8de42de7025fa65991c18d30c795dfc642ab41df8466c9baf1fe0cf9a22dda0808964649b696d35f13371b193a2156ec01c20f2b6509f78af71ea4b46e393ea1f2baa1291818cda29ba386c9cde1c60c43b3dbf0728dd73ba3138b9c2ddd5108f08fb6ad635c059b07aef59c96debcca51d9e72747079e94d45c83c8b6ab4753f67173447df53372805868a7a6262c33f111df0a1ac9940ffe501e9f34a9837584774b956ff6413c6a9d683a9beae81b462b736bddaf10bd522470596f05b4cdefd9142148b99ec87915ba1cd347d50d3f81e34d46b40010c495aba65d4c012c484d45181fa751959a95b2c15976b445fa6b59f13ba1f41a0d543012be60923947ed4c9e7d7ca293729d8923d5b1c19f7823267b6278c3decc7b1fb65eec5ad989e1293a04a96214dd8e830c9228440757de95b9c3425635b5d7ca0db400b7a64b89898b0a558667267a9378e17620da3830200cae88bfa47aceab74626f22f9bd9816debbd136012cba564e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855abbebf2a5c68f45f9622b9aa9e617fff5e62f5c36d7871792ad9c7f917abd19840393c2c56057c585c55a1e9f716c6e2ccbc3c074ada6f26b35e3ad935bb6ff399f9dbc838a0141bf78b4ec28ab56d180db915185e2093178df533a3cd9b7db3a99abce6e071078908bcea9f053a8242132be9a7b9cd5e076fb9bc51d7d1592c3ae890a906957e308eda58888998e85db78d871ff1c8ccf7bfd2fc0021c11f66161f13033301abaa5b8957fc4f42311a9f109b2bf97e28cf9784fe4de9f329aa0053114a9e700907fa5f96416851a79d93c5e3c753839a5e2b7b7b03b110711417a65aa24bd6611cfe8ac7da45c8b201d1880b1120c3757770e2c4444c0c7c5ec01ed9c9e8e9ce85a6c8630625882a5aff1229db9323fb3640ddc31a3f0737930962dc241108b633fe5d0729002051f37ed13727a0c5697f7cf3bddb96d012b1debf60a0bfdaf27be1aa6c90e2b1f6ef2c2acbd7d04749168a1865f8383e1781c457857de7dd91acef69320735e9594663523f9bdc86a4bba30a6428db3d39dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b73771923aa9269a7529c248be8876078296a9d7c0470727d42aa65f7e8627a7fe99183e7db70c0a4f67522fd7bdb765217a791a80fb9d6fd3b630f3cdd3b727ed895daaef0ccdac53d6defb56c4a3b5aa0dcb6bba2967df748fb72f35207a1a34ab9cb9b72e15f54506901916ebc4914f1e0ae093b85b408ea262d4889de27cf690ea6f05342b3cc4a39c1ed6999760c67645f7970edeba7cc3c8cc92d96dede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c4f2380a9c8bc2d2125635c374cd1adb5f6f84237bcdd8c13ab818eb69c174628593f14ba6fb164c0d21bc5ea64d6d67ecb2e0e0e08bffa8260645b311ac809428a2d215aebb63a49a3c757713b9dbd60374f3909d10d68aa9a535ee74a180b759a8795ea3b2ce03bc70c0def28883e068a944892d2e1b1f534688e23e973156fe921feaf4321b45154c64a8383fc8275a00e00031a205d8df8ebc6d3943ee3764162f00cb6a6e898afa07f5e320a6a3593d0afd1a71c9f5bc51618c21f987999726814982bc8d9abd27d40bb840e66715c0b59c5baa345d84c4d9d00b51c8d123f49346336e5d3a5fe8ee53cde5e2db294b6e24f59c81905188deaeda394b0b5469123c7603a3fac615b6fffa6baab02c7f6f23a5d4d89ad4ac8bb91058f8330abf6b5f4060d833fb84a610cfd3f07a939ea39beacec549a1e83c5f199ab25473f6e132ef2d4d4942953c17f32db011262b15ac6f6a67b088cb1e8b6e6fb8de6b70b61ca3a1284e354d6ef8abdb62d6a2a2434f5017847ec7f29bec4565e969b1712f05d42fc0321971955f3952c0b86c8564a743dd2253c20d0f3e95cfd6f95db7af15f455212f6c376faf3f9c4b7b8cd5a90d2ecafebfec35ffb2c3927f60a482eebd795bb1a79809fd021e73a3f56bc622a9343bc0dc76fe97787a2f0aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581df2f357a6e333709b5a2a918654dd58db653120c0ff06df153bb5f650706aac9e1ef00d05de1424f35841a43cfea8a01e56508534efe0a9ac945942d334d780457d200e4f0e5e70832d36c62e17cded2cc8fb891ecef60055d35b703b567d4a0001d5b5102947ff6633ad3a157fdd0356bfdc3b62a3c39e4260a206e35ec3b75f89277a15fcb2453e44499982858ca4da4c7622e40b04d1469c83906ef96dfc32b656ee5e319d7bc9cc881fd1caa428117ed1f2925bd5a76ca1181550f31e3de7c2fe2ad1343085dd3f4eebdd9236c98b284e90ac3f290eae51489b5e354bbdd7898cece99ac7e0aae5b9e06da9992c21e0f088df40e483153c3c66f8b854947cddd9cf73a4a37bf450f60fb4468baa93f9da3db89c89fc705c21e1b4a5a043ca6b7dacbd3a7b44599a4cd324efc6317a078be4da4c537926277fd329ca9ad9290b4b177c48c8919b7228252dcde0425679b2c7bf53f95ef25754f3471df018edcc864715cad3a5dfa0ceb448d37a9133e7f527d7d67cd98356add81f2848ac1d08da9bec74f66f95168254861a658afec19ed1ec3d660e45138683415461574e9fcd24b7576261bd92ee97062ec1e3e9ed90343765e3d92b08b85fed957fcab0458345bfae8bea6a357206c260e8009820d4ce4468521add27496677235d706593ca29402d1373e181448ceb899fb459bd281a65cf0e88798fc39211c13cb17b3c1f892071716e9c00a49ddbca8199c5882a7322110ba5a5f62640caffb3071adab5018af882649171c138daa4fb8a173590e7643d5e98e0ff9c77ae4a1a86f69e878cfd88ea49ffa68a7371e4b4981ca2d2ce392072d0f92486006545b48136ce81715d26a6202cda5d15827857a8f46d406d918da7f37f99c8005ea8ce5104408d6b0e5249a1665e314522b22babfa7f5ae5aaf9e1d42da97972a345534353f449be7c5c587522981e253f2ff56bedf11905d835381d93454864b96fc9736e1dc158c2178083426f236dca0e7cd8f8e6b8b6940894e4b129b62974380901c52af64c63cd83d4db535c459db412d7e7aef66ddf5046b9e1965840063cd497ba02c021af9a3864f953e3e56635b7c0a284f8d9e4f5f8ba4d23d623bd8523bd09a461d9f234cad5efe62bf08a6a61275d68039f974fc03637fc7af4fd42a3e34824913de23164473068702f08b2da52cf7ba4400c96188faf7eb538dc38544b1659725ca152fb2663a8fb0a54ef6a3680ce747705fcc5e4b5e0bf70b23a843b71cc18c4088bf92f79b302e1ac18f500fd8519ce2a89e0b667d363b8a4101686ed049003b073901babf9b73f54936e44f6854d9689704e49ccd98b4b0de8308a9c2ca3d87c068cf8866f4dcee16d4b291510fed5bf587e94c96c31241b394375b758681d0fa3a4f7201896e30755b4b448a1eb27907117e1d8fc74df4436e3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a7de9d79620b3eb659bb7faf0b8be34ecbcdb6598305fae57a2d1e92bd517c4e3ad9ed2cee8e7f86033ca656a4ca6a539f3a437fbf6792e37754d73a456dd516813d2baa25173264be959d0f7d5f52c85992c11b6d3a727edb4f267af215517d3b55d026c3df35986576ba1ef50ca15d0696554b1cd1b369303529636d654f11b5eb3bc2211d3f8bba2e2e5a2445dbfd0caa4041236505f6f9b614b203c92cf10ed793bd2cf3d95692903045add2bcad31522a11c887d2ee3363dd05c7a59994b02ea690b12aa71d98532a8c8d63d8989113158658025604a4e8a7f4aa48d7fc16e100efaf80882f62dda3f0d5533073a061e647f03d7b07d614b10d647d1a14a5b311ac0f00cb94f98e1cdfcbd7a20fbc165838848ab347e1431b6ddc003fb051cbf3fd58475ceecb99affd5d62d253a67fb5a3474351b452b10a8896526fbc523cb9c6a8a645d496df3948a4c32a4bae216a303e6ae6ea2c46ed15ae3c240ce9455b1eaddd4147702761a1f3051d01a4a689a88c2a422d64a9b4fcbcd49dccf1ba326e019eac4c505d5c2a13313b6d19a7bfe53944fff7e477d8e900d8577ffbcab9ba3fd2929f2dca9cb2d3b5fadf8b22490acf53c17bdf32bb4737cc54d4795e0a2d6ff0fdefc745d69bd160a1273a65f1328849db5bf216da9ee979c80abced7287af86a87c63238bb899d267bcd9dcc372a844b48899f22e8a5ff484292a4b4f657b3b12dfed7b6397dfa8743156d80ebcc26af50435b4b67271b524fe9f0541d2e1a4ab59fccf20b2e81b99988511e94b3a3ebb15d086487276c56e1f2bcd6b39b599a2eafc222883f21906444b89785169b483f03fc9ef8bb8e78ee3596c2ff78de09100aab9fd377e50feb05955a3d68648e1781200e54796fb2cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510d83291b398e5ea1a2499e1a2c8a007ca97e1f60ba9d2ce431f79f7c8e31681d36508b7b3c34474f04e8c6aa8f8cee8fb316b17c7b81404f24b3f985ff9f172ac9cf9a7f139f23754c1d2a37843d1d10e79e0186a5cf1745fd5620a4d7574a58bbd73a3517f77491ea0d8eeeb0792672ebcc37fe45c2a1f5a314fc376810412b2a7783aba41d25ab2a7f099ff00c95b2cc5b10e3266cd2a1b1468d11aa8d5e72bfb3d4c3510cdfbe8b66c0fdd7cbb34c2ac869f829142bbf9e7a0ffc6f422ce9119b1c2d079911ed94d7e55e39999521b270132960ff4d48ffc24b2fa8786b980755bf196a79eb55c06f2d5083232953f8a7077831b516bdeb6e0e3c581e44f6fe811d5c1e87bea3b2851340a8108360d25d54c93b3584fd0d2e92da434f123d5f2622b68ffb0fa849f886064bab02fa7dbdc7952a7e94a59ebc920fc7f05768206720ebc6704beb2754d749bcec69b0ae5cc3fc3f0878270aff1c74e0041fd9a90eb9d4114238cf10aa697af52c300edb90f033f9a92b94d8cbf62b771161c5cafd01246ad87cac881fb3ae60fbe732f03e489872213d46fe20cf2552f86b2b6f0e396dbd80c25c057876fd082c4bd67686e0b58790f026f43989450c00756b21487a28c6dee178349c786a69ee4a8b058f65bf622378363682065c8212bd4b3af4ca2bf6d778f164391d5226c4a3b81eef586cc4b957e1551f5fc04be79d0624b77718170f275cd89f75b6fac67ab64386451b69d0ec4afa4284b393323f63464f3a79bf28cfd7cd068cd77851a34b22991fbfa4350161000441b9d866eb7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ba3988ffc266dd32fcc512e59eb3c626fe5ef4b6814b70003854badd0dd6ce552c1da489866b111c4b917fe4da334e17e1b5d84072b56182e230e177e05c94381460950679e886664fa3cf67b816a479bf568fb181c594632ce48eb8d54237639eb3949dc40a54d84a10708e188bf27e39d25e018bdc91d14db7ebf99d2f5ae530a4219ba19e7f62b690ca0ddd5363200344160e911a14ab560b54b99a96cb2f80b8898c1e6be4b2957355ecbfa037eb2a729e1cfae178033b02d3780565d8a2e43775ee5b6deed136d1763319b783d10aae87896382742867ed06d1632df58efdb3bacd5b46bd81402e9b7683a9f2682c2813c3e9718170833faac27a0c0c028de62cbcd171b16e9ec24a17b922fc0ca4a1828cd2139777dc9c99ad1150efe14ef0739710b7d66ac1c1827d75aec7baa879a3f39d564eb0d57eebd40a13a7e57b7c2acf9447eb22d6fa82e04e660cd8ae8b8451c12a4456ebf47b631b245ab2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7e2f4b063254b1d685d5274bd3c85bf9f24da8a3d91b5e840064cc2ad9497500a4a6aa19508f1e0262d200a1538f1d6bb5a7e5e96052753b29a363ac84c1c70f52e983937c6a7e73b8f580109b085d5fca176beaa2da94dbfdf5f386a4b69f4563e0ce63429263943b28055ab38f7b4b74d1b1152c82712a41d8c2bbe805317d9e7e116e890f03a23dfb466d93f7fb256c6f81504575b9716c1cc0cdf8fe24cd70204502397dad0eff130ccaf53b6b098e815b39e813b12e2e426aaadf483f5ef1cb0fcb82a598b7ae85b94deee6fed9a6bcf7bd254bee0e73dff9641bd948883cfe8b3a32834a9718d8d56d598c053249e26df9c65457ef78f8b41ae04fff94d3b6da4e3237da571218d0f25d15d27b54ec58bfe6cee2810c22b891417b16d4033513f148b13d931f8b4d2b13107d5ac81f0a5c271ae475152782c2fceca2d208f905153372b1dcf53dcd6d5601fe584933f8b8870ce5c8a1394601de530080e3d8bb282ed75bef82c2b3c4442b8b22ff0f819b6e24441440dfea761711793e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d49e2bb48e4c640cb6ffca55a740bedda6a87ec04702c1c81027d6f453c25659f0cd2f4d5dd029e7a22e7ac5b535309ac306be177edf4203ee28875df2a8fa15927f6667a14f9e3002bf71e16ff567e351bbbc42de29ef068333f2c540ce694ed09806547360c0ffb0b500290befdadbf96293faf2bbc3e4178c95a68f9ebd651305e760862680f899fc34699922e376ef70118dbab752147266e40f68a79c709175bd6701dc3fd3ea9e4357d56a269e1c0e725f2f4b3f2d6ba68b363fb58811a9ce28ef9dd0386e0bb5ac61866d388a5e4658e82eafd80ba7ca8da1df68458cd85fabf6922592aba2b68c60b9a61eb94ef52130306dfcfda51322e8f1ce05ad9e16c442038467aa43adba8b5ff9bdb89dd559634ab52ea02d1ec33ee72500d83f4053e9b8bf2c50a19433fffb1e9bed7df318e37d3e33b4ab9809521a459cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855edbebc2b40b0662d573efe643615be67500a62946d4a3b301f0458c15fe1f1dad60badd3c33368d8a6813beb69c90d4ac2dccd839478b082647e9c68ec77f9975ca8d3bc50fa3275e015b431e720f54bbc08b1d46b9358dfb95e57ed5e6608c0558fe93b50ecdf4214784ff88c25c70c33a934fc34dea28d161144006a9887aa311e862737dc291cdc2e328359ece0c66b13e3a50bbdcefc967c81965c14bb9c1a06be23ea6b1bcbcf7e2e1dc889eaf718790424b2497ff5471b4d43f344597ea23fc1cc8a28bb2b8cdef93132c13cf755955d060db35654b887a7bc5f645c786a6145abcfb5f6437630105b886ed89f1ebbaaad4523a9d272582af41b9f46a8855d8506eded2874ffc15f2027061b9fbdea36ae267b5935eaa490ba94969a0ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855920fd5d2278707c79c4f4a97de6353552b54cc0e0df03963cf61c2e5d38a9438d2141fcd01e118856c48b8aa9baa37e6a0b132ca63dd3fae2036dba2dbd7ee0fd1eea0d6ae70d074a3d41cd4e5ae39423498836fb21cc2b80ee66557d0c84fe3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbefadbbaa40ef7e6403264df5d345b163e5ee84ea20f7b88a2175c718c8a45f82106c7f9e1fb61e6c5b96ee64d4471b83b4e177a41f15504d9ecb70cce5fd1c671b881598a34dcabd4ba6d013b8e86d8fd1a77278a003f6c0f49f06980e92de7b8b84c47979a3aec6f8f40b299f8878b0cac29f755dfae674d9d64685de62a7bb0c45a578671c5f3e372c0329f2e4d191b4b02e7fce62199119bb820f75e7ae7bc79612730022f602848a039c909b6ba04d054c994e6282328761155663218e30cdefe2df43fe55c54c6da233903f5c40d7931ca2f3ceebbfe8ddce49b04526a648aabb549b047c926fc3de7ab1c060a825b045f6a548b3d2150692706172d4820b7af925f5bbf8a7322f33dd67eb1e8e349fae66decf24e625d92e996ac090aba2bad257aa05a6f610547c6f9e90b95239543443867bb3e1ca87ed0d3c7f68e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85532795752f403ecf0fbe44cc18d918880a9d1912a1bc9a509b25ef1e22c1a7bd1b6e7363718cf209614fe2437a692b2875b014da58e1c58a1beb2c8411860d55052ffd2865964de8b5fa16cb7203ddcaa45cdbbd09c2db114ee234d272422d177827d7cca368de8c4bf7c30a68ca909308e1191f6f0eb24fd3c9c88ae4ffb2cc44008681cb612dafaf7958ff786eed5259061601a1ef408af0ef862d9ba93f4aba9b7d62fcb4ac1ab0877c6569249f94fa79f616ff9b0c580a1e7d90026b75233a7ca1a14e603f1e312f0e987af8775bb8c299d831b8f77adfebfab9b152622ac5c52b482f142338df9721a1fc9458fd747e86538c6913482bbf36c4817680266ec4872c2de342ebb6a222b4565aa46d32b6a89ff730f6c6ef081dd8b5b556040eefd9c4269a943460eaa942491afefc3ae6b6fc8c44163f457e0a35f840bb291e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513e63cbfc56633a592d932e4469cc3261495d624ac0cc469f307b16c16e3c77c8b012d81ba7245438eba7fabc179ce298e0ce9bb411eb7bce59abaa8c37b39b8b7a44324ca6f5f1a953706a4067b2970d6279ce8fe0b700900b4cd0eab197d9a3ef83db05b4fc3417cdf6856e13fd76e7e7b8b4a152ae00149f394a804e29f9c10cca5b4d7c7a390965fdc7ed5816f9718301b2229c323b575eeeddded5f2e6e6dd359f9aecd00ef17eebaff9afe62df4bea912d132b28e66fa7da044356a99b62fecc1c39e5306b27560bfbc4fc549f136c052ea6dad32313664c15be1c319ec207e8078a927a578892d8b7ca8af3dcf2a920cd23da765c3b5b41d0129e4dece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855961b09358fc29a09ad31484089aba6fd1a0ec3d74be5449cff6fb6db3da74ca3a9a5246c1893c115330684f2ced896c81aa74cc80cdac71220d09f814df88d0ece13af14f8fab4c9e2a6e61a288f4317c67116a195b57fc9c2abf968d42db3721bc0d077edd74b37b13f7d4f419770bbb03f27e00f9a57287ea4612791bc85ebd062bc7745cb7ff8b103a9c582f12095cd05602979b51dfefb302212155a9b73063fe6d3bf4da5bbeb8e30ccb57a7f626ff4c4f008ec6486329dfbeae1eb78ca3b2dd00670abd8189bc37ff6347cca9fb533b8625609dc20f22e5292e75660a374e1485cdd65414eb0e7b4a27b865a9b28038398bfcbe182e23a757677673a1d57f5b5283672adce77c15cc0a184059f4420f18e72ad3ed2fd4ef7006d1df02ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587b366326f1d83e7648e427915459d17c13a028b7677256d5df8e588de6b937051f355de8c219eb5bc592a759bfbfff90347f5da0dcf30128a0bee3ce8ec562e600a745ca8e81b2d033dbcfaccea406b8f3c59ae55356dfc9c1232ab211de78a676ad9f6d1817979081d7db10ab64d4839444b524da7e7329d85d9c72f0cb9ff2a2b8cd03459abfb4dd60eac5bb51f42e5038d4d5bc9148e53f2eec1b2ff278de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b23624dc08ed565663594bf5c6e7991b27c57a6aaea6211a9147c2a73ce4f8d7c21367455dbb0be896b0fdb7e49768dfa5cb1af240901c37658337948bd01f73dab6fe942678a16eb2ade1232c25e550edf7f117b6d43381208cb0cf8466a86cc446ef5cb2bb0cada2e480fa108282f2ae5b50649bd69f180e088cef1b4cbce1547760a541e62d44be3c27dc8454d9304c71598fee33a24243ce52223a3b082e3f27ba5e5b992787e6687f367291067d757224e5b1438f1ee268c5f53426610e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb11b6797319d50b083d60984d9a71b913c6416a38908a9a3d40294d3fa79785e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513db4f38ef3b71c5ddf9017aec0c5dd6f52f56ee2cd3f3ba1c5f27f2de07bfcc981ff1fff4c6523fe14f3b63e907b0676207ac3469a10d3924d06fdedd5bb96e9262158de42142570ea94eaf7c885ac38fd36779c3e411fbc2a4b8edbca347a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e8e7d9e9c39e8ee814ec7f92de8474e72d0bca327af32889e1a3df4dff67179e12829390d67a836706ab1452047f0501a3247e064d918170232a19381d0563e2bd5b1b5800a0d7f01368479474b58144d05b86552d9a90f4f62d0b19905934f9f4f490fb7b63c9c2c9f09c781e65bce5da1a3c46bc2d14750de5823bdc31eabe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855705c2375b0427d89b8c94122a156e684a7dbd5567c7f9ae5a393f1f6e5627bd695cdd6bb81eab467141ef86de928be7554aedd9d58c08d7f59ccad0f75ab9988e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e88cb236577ddaaf955415e96b887fd21ce2892972f0a1733aef1f7dd211a3ce39f2690edf969fe4722211987bf12831fa882ababe0bf011c808c016efe84658e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e14578eddca74041ec72c32d18a931f2252340550e26cbec1099c0a51bcdb890e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f870ba6c10efc232b3af9133212227dfa4b544a1f31fb288af0542bc89a95842e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c4c69e697882c64961f9b3454e4fe7ccb8ecd571cc4a41eb14f97b2e1b4e28dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe1643b8a8a55a1443b03077df9add62ae45932f12006df343dfdbfc869efb67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855edaf5b3935bd24b7ba257917fff6609eed9ffd00a3a52410d879de916babc1a2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553fd123186849438cc7b8cd89079cffd7757a16e2cda7409b66a7e04a48499319e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855754c5136628f79570d8727d1dcd5563408d82f62685c0d70fc6df460fae08cb9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587118b94deae9714bb9d0ce609b12cd9950de624f717043be6f50705e559be2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e9bfc176e2b775ab722c47ae54b987beb4609d8342caafc8aff5bca311704d2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85561d4a54f27a1b9854aff0dd865bd55ec3d9811f84687762983ed325ad7f44482e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855921af77bed1030131a826a38db8b441a7a9d2d4481e15985018428c2868145d7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85568bcd5b910fcd68d9ee82d7c1641585aa1fbcd1db240a6dcd859e8b47a7758647ad4fe29a48fb21c6652239be6b6d65ea5b5df2858f76c3e9e0c1e7796fea150e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f4123f8c14f516e61a53db7d7ea5fbd9649cf02b80ad4277c7c97f1395a284d3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f187ccbbe96917f758d4671187fd9c084987a5803917968815397b1bfd5aae74306e7c09313484aad6d5528a0aa810fd17e84d00c2188767358f607ebfc72dc8813a2c9d8d408ea4cf11642ba91b3575abc7d093b3d5da19cc4cd5b2f97caeb1eaf5f12cabe08c97a8c89cbef3e6ec8fc60a7cf6e485a5623e6797297e508938fa547b60ddd13a2e1af7cf34a5cc2ed65cc163f91bf5ee647b0862101c363c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582b783f73fa9b98443f0c27f8623b928e7f5cc4c185076210a983438bc9725eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8fd5a84abaf0daa5336be9fba9e66eab0e40f0e81d5ad36e4cac3cd4471290015dc42c94c8bda5e544269b1102f608f5f14cd5c4447083647b56abc67438cfff18cde08bed17eabfe2a7068c9d9beac979129eb04202bb6ad90767fcd3b137d69d187d82907eeca09a5f812a0b484ee98eff49f1ed313907e05bdcc096052a59fc454c817e08c4379762848ae346789154ad2b484455c9acac668ca3cf6647e8d86b53bfe074b616f927deed4f730808c6cbdb00e408ce72ee0522b793630d33c901dc4a034cb2066e2efd0af900113b105f8e1445c70f785b39beaf1fab584591e2f00877e4adde382c92d90a70090020c23d39b4b46f642a99aab5f3c441effd281031ec655894a7b812c341b50e98665782c867f2dceae3628f76da56a631bd1dee159d48115507b1eea6b411a555a2d8e3d29e530cde5bdf4d897b35f00c5791c3ef1a69c291a61610bb6907b771eb38e21d92026edf281f9d9d7fa8a7fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e04dab19d46d2b3e70083be90b54a0f8a0f614e8137028b297e60b500b92fb657825b93b21a58abee1af877461ae9282a19528eaac38f94b31f80a893b3dfd1ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85518572a42f603c82ac643ab21df143eda2a15fc98cfb1dece97d330dd5c34926ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f43ab326363fa84aa9c941dc434488fcb8accde7e0f7105835a9e3c900be50e1f2cd03f3dad44dac948f069c33e6199d5f50ac8bdd9001eeaa770e9dcfbf58a2aa71e19df7e314b746adb4cd415eb62dfe35c1ab10ca1cce1afe88d97346cd89e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855258db1ea3b21b5890374b1de94df02669165cadcefb78a806923ad0d652988cb8f11f56cdedc7667c15ba0bed83969d41c9874b21f6ab937fd8a3a260e50a431833be25d6b49a34c1d581296dc36a8f6cb2f6959cb3c2bee76839bfc32e707c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f6589fbcbcbbb956c7a4fbd2fb3ad10971afae42a88bb3137080448cf9c1d1d273a359d36e53a4fe65317fdf5945fbbdce9e9982204d593aedf70998ace18565c1c13a6c66266423484a52ccd8557e3883665ef4d94cd3258142571c0336320f0b235eb3ef9836deffffea78a1a20590a893887a8444295820f97be9b98d04b5afed592f77a06e7abae6cb5046e63346f55cf88b7103e6e38e3ccf5e63c056e3e752ec18d05beeb2fbad54da0af4adf2684026f00df4fe5c1e3bb91b093d81c1e3c022377ffdbc6a456937b2c475381f1911f658d50fe590503d98101c0f05777350034338b44d85377cf5b05d2b11a01df2cc404ed0f435499b384a71ba8b8052eaa358dd075c93c2b6cb6dc1ebcbd29c03935dcad8e77a4dbc0a7c5292555045e99662d7348a590fd50bc1352b5867b426e8552bac523d5f1172dea2b52e6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575368aed1686122983b9b7345504e5cf784ff67e205f394fb2d7faf42ad76a22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6ab36bb157bbf50ef97f882be0b7bdce25b27a52bdb1affe852dfdf7412a7f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556288f47335f87e18d59895e6a52a7c31e20669627a2a5786614102f63e4abefce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f4e1136b77bfd261258b53e6d196a7c52516a961c810d2801b74da908196042be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855517056e7a48b621b39e8142b1211111a70f736608569f3cb72a3502c512b431ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556dc1842dbcb4e14e4e3532f98272b4ddadfb4473fe8e2936b8f31e8543ea01ea8828fcdd6df883d127699b540244c024f7860b12ea8448bba25939a2c80bc23b59804891901fa34dd57b8d4f6cf4ac39759027921da92fa46e086b6a43a2c29ddbf19a6b20c1ba3a73d866aab6dfaf15fe5380795f994a93b012d4c5e7e5d9d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855352a3bb3bf435bbbfb991fa818d270bc60f756160a478db328075aed69888232a45e87ba784676a0059320c9d5d4f420cfd25dab01a2c4f1d5f6ff5be31323c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c2f861029d362bd7d0a74fc3d2e7ac7f68f102828101cabdefe7c21dadb6406e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559426d611b509d362ada6734d56ea2af2a74f3fba1ba03ea1e06d02eb4ce5ddc1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522309ccb24e9a54034af6715d1a909899a001a5b367230dd47968d068eaa7f84e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd3f37d272b285e374c9fe976e00aba10861a050b65d7c9ce5be97a50b1fbed0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855981bda4cc1fee2b1e1fe0f0531bb8396480fd03cae9df0897372ea96dfd70538e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b592e7459319305504505078b12aa3e89c0772fbb575506f0c3a73ad3d05f757e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552724c27639e0187f8880bd49d860e0af38547712f523ea4da5e3463c20a0337b8121a5a824912224f83a72cd8c56be738d0d5acd9474679900e58036cdf6ece7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5a5abd2c1784e5f5b611c0949168136e458f6b669a7f3404daea96d0e5e5b11e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a5af832ca717c80fd5127859cdd1610fa30a431b7c10f07171dd3bb860777150a4ac4f631ec0cc4219c237e4743e2b7401d5c4796a93c74f9af20a6e109acc507e0d260b9811c610b33252c10cd5a1b1bc50ed9f7ff2d50384650365e35ea63e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855631dc522c03e9af5667dc215441ae3e3ca5ea13f12e0f46e28f6545c7faeac05beee38225c2c1d9094e3cf1ddf9ec0cf82e55bb607491f8fecff4b78bdd6a447f96e7efe5182146eaa584460718b808946ec1a274416ef3bb7e12db4c6e320814bad6b8e089ca3b17e3a10ee0422450be3473f8aeacd965543a5e9b03f00a8994b8ebdde0a184994c9ff69851042699c0268b9de055d35d7f66ee6ad375026c8bad108f1a17639540eb668a7c2d4e524e62329f0f2abdce829213be41ceb8280869dbdd13cdac553ab127a43d4ef8936ae158400be9c12447550f5c2d5240566f4b101d0c482f0175fb96d31036c1aadbee444a9367c074d800fdaa3fa2e846263dd9cf33770e91b6cf8031d059fa0f75ea54b52d5a7483367941c77fd403f221d642d678e9f9692c3d0f5001cfa17cc775185e6de9a5c984d5af25f090080b8645c0bc393441e22f47c48a14e716ca7bd224680a8fd10d38b5771f135858a19ca822d44cb33eb3216ba8ee7f477752eb222a257ef68a60c1be36286b8c2a960e7961224e557cef42884294f23f6f08dba50cda16e82f48c23826d74db2020ce3df40c5d316598e738585705f33b2ac26c264abfc529271b20b850a8b2a92d3aa25fe6426ae2c871eec2d3a50d74e126f55f7d6f16ff7e7bda93f389be9721bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb6ab64a0ac395c752d1e51f753d193b08dde73749d42f71e2708facc9a78d9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526d70971bbf24bd8bf5c87c61756339457da79a3348480a9cb80b0e006688cf2ec87fd9226a75e4f8466efe51e449fa8bd4c1fb04ad6d4e19f180fb3357c0a437505579cb71f488e0f4f155f4960b25d47e1b02ca87eb818107fa2bfd3cd381ba44992da8de43a42f06353f71a56868378435212e731e4167ed830a56873fd25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d73ada1ce345e3c7e0801fae378b4d7d3eb7bfc5212347f686281b05561f87388633378449fbcd4442dfc3a6619b8544e6e19489d534389433eb3a1a7ea8082be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553abcb6f3aaf8c7b0072fb324d1d9cfb1544ec55cc757064860ef2c83bc582cfde9700dc14b78fca5e402c24a84e1768417e96aaad8b23e45f71642c73019d4728025656605338d6c01fc12c599006dc2ae90be3794d90bda1f40e15cf84ad3e3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855517c5579c9618f5065dfa48fe1e6b27e65d3143e508e3a8cf30d26da03e167ea54f77fcb6308f3e7a74623e45b8fba742240d41c2d96ec186c4a7aa77860fdaccd10daf5841574fe1904ea516e17cf358925a90f81b6dd7faf72cf26f0400afce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a06109fa6a1287d2aae279b6794d3ee3c828b20e60ee72767aad012a95db4d46c8a28ac81b4459c8cc2bb96b14dee88efa5802267350ff79e55c122e302c9a340bf4ae5f920299e086fb07ccf4b2f6cce84531d3d0529b36439ca626268b94fe10c1f6f22acb219150fdbf47dbd241a9fb30cdd2d42fe7abbb2348043d135cd2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855326a283229ae51e1cbbf97942582fd440fd19cd593c524cc71f75dcded414058e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ccce43d895008734c397d75fe2789540ce0faecea6725989dd6c39ca9b4202eee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85596425eea3f4eba4f819fb2a3d1a3d6140482bdc40d19369593b2d97a6bab1c2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c9add79b82a3127750350d159aba8d44b8082b61b13311c4e1c52ae511ce9c50e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f22a4852bd5626bb0c848fe60a06c032484933d42e374a6082969f96c91e27ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559392cf530b1a1293d64f7619835915e2984ca596697d81c5654381352907fd56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509ef9980359778f28549e3a83efa2b6645ef6824b20b0e931f1a6c1df59be56be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855698fa3bd0d6c48eef1232f190c2ce928c799991863a3addb15ebe131724ae061e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557fbb2191b510cea068bbd76124e8779163865d017cc6fe2ee144f22894e80d9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ccbfce9df18916c47378cd037298ed5fb34efc99c5141378a8cd03efac9d278de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5c99cfd0ce945c89ed09f87d4f6c0d566606a71c5935f313c3a9e515ebef5eee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855587a04659061a4613f64e9aed7d086e45f033682cde2200a94dc9bcfab95fe40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b537edbdff3c928bb42917cb4b725750f103b8a8f27e9e6858f8454421068476e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855686e9832a855744cd7fb5e536a8422bdb43eb036920121db16a86207a983e318e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526e73c779f3481007b8a31401a29cc40aea838fb198f354962c07372081d7938e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855878d69ba39e1ec75a55545bedf01edef2bf4de1ea9fe1ee4512711310e1d42dae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c190e907609987443d09d496e18c4ec4660537bf1570b09fe43d55aed87c6696a9faa33b7e97b425dfc8bf84a9a0a3e7f37d06fe9d7553cf5415a2865046a01dc378c2fd0d4d2483fecceb12c7f4d79a31ba033188803ccc5e7a6569ba0d5393fd078e96636d82151479da72608747b920ca41a0adefd4a1316a1ac792d05e24e9bb253e8b4323491c4949bce6a66afb73e1494f73008ded32b9a7dd9704106dc443b216ea45f85d1bec0fda94606f946da94b13ee7d006d678bc45f112159d55a1e0fc7fbe38b3b3772388b67ed53c2b7f7ef83a7e778a74b88cef7d8f4369ad520e178410dc15964166fd68e30450be696ec9d44a887e539d758fb2150975d8c0d0c124fbe7160c924c2629e93521e6b98b79c81b1bb078e2b8bbfcde956c5108227b9f2469c681dc0daa1c97618d6b0b8ff0667814d1eb361b218698dee914f46fff4f47cc623790e2b1a598bc2ac6ec821e297825b21e4cb768e080675d3ee297725e4a3ee5aeff0c5751e6223eb5c0623d23163f6e92524991d985cb6c8074f7105bf71c1c968466698b67f990d98d3cfc52021e532d90a83a2c52207a2d1fd14e3c13b0afe29f9aefd40ef7781b2b39b37720d66cc76239cee6611c4bee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855316a2fc0892fbb5cea59cc04a3d5ba4d90f59a7993cb66876f6cde4ccae7311c66d42f1a61b0f2958ca7062a4a62a3dd08eb633eb2115b6e5bb320568bef4963e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e48c1d630d01dce63264e192dd6b95749f2a6aa84da256524fb9dbdd2024948ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e2e1a59f1ef7fd96f2c07224603e945d4b79204471c7908e18c964a81664191e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553ee1d52775f9a8f87995d4c0a814b8117fb70a4dbea838568fb3b866732b31147161073200fd5caf7399615c0f8462893840bd60ae063940768e5e8a909abef041674844d29dcc94235d909503992077a476672946b18b7bb6db1ef34e4201c23d56143d594823f6995e55f04bc26a97665297262f233262a57f118d272ee7445cef7114f562827f79b7c7bb94c959e941d83d29df99e8d1fb9def089d178024bfeadb5c9e77a10996f739e7024495c06b580150e94ad088f26aac25c4086072eb6236fd218f4f3304dfa76ccdb21828de859e025a6e99c7e470ff86a5499d43e23fc17b0156320634246953260c2d8f0900689c2965f9748b9d41cf9ea7eb9e5aa74afc58a64c69d471c9bf3222efc53c7a87942af1fbbcfd46c150a78303c5c15a5e86092736d73fa2fd6c7fdb34d05b26fe4b4dcdee1f24515dbc531c96b9c62f69431a195457cdd68f2f4df45973be6ada3aa5a54118034103695e8ed92ba61d095a0c434ca8c03f4811b0a5cb59e78d5d5d841765ce28f600759d51a4b1c8fafadfa7cd2f73b160d757c13f88779f214484845816e189c470644ffde6358c48e4ecc7e475dc1f481128752c668072eba9c7d7a37945b457206c4bb5845442751508bcfe2ae7760cf7832a9f8f0f31051873eaea5b80d90d068d8240256e5d7fa244aa2c5760ed87788864d975a9105931b7e35475a683b1071095c20a2c4529177ec99de15aa55ed598b22fda604f5de225a34eaaf18d56f0dbfdc48bbe7a80f66785aafb5d1517f1469b2fb070635220de8071bd22e925f87fce5ce899e32860fefd0badd5dc5ea43a938b1f2af1cf563a759c361518242853b4f1a4781fbd32aef359b820f810b26373bec24457619e1f61f6a17a48c479ae855972e8860b926c4d1cf4b23ff9c5de4c587d4c6951f28fc59c6ae0271c4b0dabfab363bf86aca40cf5f472cc68c517f57fddaa0d4084424326cfdc04ee21a5267d8ab6b70907b877d192728316089ebe90790fa3f7d39e71ddb50b8186c35d78405fc097c42882570e036f5589ac8b413535190a6988a278f9fccb24523b3111691df75f812f226f6e9ffd01319a84b539e506e41f701c0919b140cc47b58f2926fd22a74697d0d5776e57c3590a72f4cdb12aad774f1380d71250c9f3d7c4a95049aa2a3cf38de0646a9f8cdd48d9c8dbce363cc34114b9fc94e05c38e2e0e41263aca91d51f609d0dc0c9a84b2026ca69d6dd8562519f0b4c2d8f87e28737cc662e2b158a90a65d63d27559dad9e525c99a30e0b5ff7ac58a0230c04254e88b6bed6ee33745dc3c54c3bc028c587c12279ca73d38adb4d89b55faa89ac9e642d3fcfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557700440b62afdd81ee6a7cf724ca513e0ef7c751aa051332d05109ee12b2a0bc0367369e8c51e622d6d11ffa57e21f7041dea5b21ed6fc41a6680391581dbcda4476e4583cf28a172184b71a599d9abb2f1c5287d058b1c7655eeede383f00cac5b7e55f10f3eb044603a597d7977a8bd8f52cd7b3ef5c96f8abc08b6946b99dd6717cf95e7f18072d45ec0cc7c37d455478ddf248372d8c5610320fa939fc2480099895d1fddfaabce81182c78b6c16f56d6d907286cd753c123e48a44e1419e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85536ff1559f8cee095e680f195344b303247ef319cf94e94e80dff16b5c31b25afb36d231470554cc6901d86c609d6d640b50ea96fcb5d0d6796fb6578545a6a159b32cb5414ac47817bb2014352395a1320594ad1a0ea0eb2ca709cb5f2240b6712d8696db9f46e8a9b4f6e93b06fb381ae18e66f4f5fab515d0f9e442d0817083864c75ce02763630dec38f8be5582784edb4e1f2f27ed3bd7a54cd7aa9b5fca1491b96ea9d218f4378cc294f6864053fb40201eef30ce7b1e94168d44c685cae06f967c22cdb67edb3c5cfc04a92ee077836da391dc622bd9db70af7211b813fb22328313fb5d593d36a48131b2b2c0414e4fb7f98e4744994658e32e7382d3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558ac1b2f8b06c9be4fedfc55b2e147b36d90db09cdb7d39656113cd74f239448f1a94a420479b086fc3f55f9b8b729581f595e8e9d02306b8bdb186dcf7a24e42acbb5ad4892135a17ff86b9b83deeeb3c3ec19a17e6b0ed8b1f38b8617052bd9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580b0cf695b443c195973c748075f82845886b354655604057dd04c79a4983071ff72de00d33a76cf069fb94db103871d00155e1b68b3b4525ae9022a492396f9e5cee031224102cc4d7fc2bf6a9f83674865a0468dfb931696fd455330ad1b893e220297e4db9527b8ec538135430b77a8dddfbeac538d2e3000146830c6a9e21927bdf6c0b9eb33a26939d4fb07d6b05603bf000d3a2cba9e01ec9750870848930d1737b51a63e39bbc97ce1fcfd3bcabc814f20a2e2c776f98899cf0d061077e685f94257a930929248349d5af4f1f0d1aaa8c30ac7a05a0bf34d6394d64a1fef85c5894cebc177dfc6e78160c1cc07e0d74f8af239c5381b739fbd061c091e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855670274cf346702ba27180b54bfe1cc4675040a0467a3ef78502555a1f8bc292749179da5308df27670b6448607a7b145beac0f916cdcf138fffd6068563e73e9be6fe58492d9b9d215d13fcf97f9a35c360e8ead2e160af1aea06d7a105a9896e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf77a761d6cefb737b1e090f6cafe132ebd146916129a6648668f666c20eefc4344b23acc62eec1e42b968d8df201ba1a54b47d035112ee9e1f2a3da5b314cb6065196074b9d333d41c4cdbdeab06d4b41f2fcb5371696ac0b44d201ab75f90bc77240a45b5d49e41bab423bbc0786bd6002afc12261a1bfdf9b0c72bd8bfef5376438a23012994e42763fa2934b7b9396cfc267ae5c259816d65130d8aff3bea7850485696b02ab4f6ec6f22bdacb58d1c9a7d4e371a7924cefd644e61d970e245686b493e0c035d508ab56ad17b77b8b8e080defabcf1f7484f5e59ab7dd1d8f4a261f3542fd71bdbc211a432a816a900919eaf75b08657df46cae7050c4bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0e36c2d31cc5295f2e1dae6ae36516bc0c4ed06d8232da6a7583c4335fc242e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555bb1690f37bd07f2f9dfb837eb63f25b3240e940c188384af6c3fd21e17d5502e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea3d4cfeea5bbc39431695e146308da03a48af9db505737f51a5b1a4be7a06c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855521f4db639c5d68db52a500718cfa97144103b6d9345efa8198dd3b2963e0b6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855581f3437ac079efb81dc7dd8d5770e0175ed05e18b91b63d49ff9917f1de7048e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550aab84d60e13d191757e3d5847255a8523fec3a350fa2ec20d24ef6b12a40cfde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552af8606f22923d49c9ecdedeb554acc5520612bddb73d8cc6993e55b7fa7143de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7e1ec72c7d6693f70eb59dfcf647fd3e57a458464b895c444870d6238750767e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0d17d834319105e01a90abc41d0b9f96e1a56c9eb94bbc5def458aa61d5c7a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503f772d2d41e1623fed2d0b36f6e4585c70b861cbd3e915b6a127fb6b281a07ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85523f85cd007d5255747247bcb3b090bfa9cc75d27f700f32119e248f621b706d7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0b00ee4722ef6ac6f7d9701767428a85ce06834fd8d100d245206c0a79929ece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc9ae052b8c364d8e0989dae0974a7dcab84fd6e521d4acca0fc2a4772004f0ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582747b7cba5de4766f73e4c0428c33a05c2c16f0ee12006e70fd2f551a3d5706e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9f4c0a36ed5184e8b2e62255aa07ee88ad13f3c3b2842c4463307c000550a65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ff512840e80c5406486d6e7bdcbb89b650cc58d1fd1dc349aa667d85ecdf91f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d94ba9a76f1e8a2855f5a2a71781910078acb6fa2ab379ac9c4350e6c2ae421be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea0883e272997f87399f6bb269d1e8fa2a9c98c90bc71818c13bc7c0b91cccb7f9a01aa3bb67259cfd18a03aca4f0e9a3eef2433f400c1fb35e10b0d20da09e0f92e245db1d2a078c8af10e293ccc7d5b3a68a1c5c90cc78c2564dd7bf3f31a99a15d70422b6bdfb7dab36556df6831b81a8723d8cfb8d920870c2800e776782036d43eff019872693b72626ac969d5adc77bbeb670c67119fcd529ff572c53ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a53e66d39c0b6b942e237bc15defb9c0f79e60523ff662130ad10457a14a4fefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8d1d4a7e0d96bb5ed80bbcd5808d39f40944518ee6d8361c2ad25055ac669f812852ae0807af16872ff509bebe4d482e01d14104f2a954b1062c7a8541fbd27d696ec6ec5e4a023895d1c5c793d58d7d9d2e952ccaaec68e180f32c1fe6ec735d7ed2ac2034b7f8fbfb4378b11aff08ae23a5da2b96e56b9887d6c2ce5d52ea3da59110a06e6769e87cbfa51a5279ce8162cbe84f16e0d7c64b43a53abd24cee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553c39eb5d8dd551e614e17b8507db97b620e47d424468b9609faaee0a1a0264f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504570ab75726734bead2fe51d6ba893e0274ebeea866ba62531044436fe5368ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542da5430e07e0aee94dcb49de441bf806851aa372a6dbe630e1e659974e9c86de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855782f079dd86cba67d3e2e78111687ad335263979f16c3ab6526fca92e668e3b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7a0a439a84e23aff4579d67ccb11902f0e3a51ba4adc1994ab1a14f0e2b7781054a04f7e9a65beeda55b6eb466cd88ea00bf1304a1d05183c3267380d1f59fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855319f72515854e1dd7998126c124ae08929fdb6fff1804e5352b2ea197377c0e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855371b413d20125c7c0e73fb676f6681646923c431275a81e8d4c3d2ee8a8e8fe815cb968f678ca179cd91f6f6cf9dcb9ba75c250c8d3984415346db5e448ee991a4c2a8afe7ac0847d91f30b99ed7bdc9cc6ad71d343e0cdcdafcf0e354ff33a2e3896e992c4bb3ab7e349a215e64daf4c0d47764db633e211345527df66cb355430a9ebd5b757dd15b2faef16186f00eb24712f9613e69b8fda43f3835be9c36d729d6a252c24914a892dc5acf40f7fc0d1f16401009602b7855a9caa95c4b30e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85567a5b154859f8679e12ced1e22108d2bc7c0834ab0d7fc4306fb245060c3de61e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a001022eb582b1f284d02f6770e34509ac40e425d5c515b319d0f0bd851c5ce7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e96be200248dcdcbd8be564592b9c2196e9a054e6cdd04d8f6e985cd326813a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c9ce5691d5f6f857091f8db3668272f3ea1dc83cb0ce8b060e919a8634d272b5c4c15a86fa495028f3ca1e8f76890d975a0e2ca59871cbd7aae47d3e5616b658fd333542c391c099c93a6248a7235a7742def344dbd8b29a04f993ccb0f82e9b4a16f3df02f14877ab59d559ab7b62692e7196cc204428b498d1bc609670e146d4cd36826343963dea0f58b64bcd0794746f9f43a9aba91174d8070555b3105c0cc5f5749ca61af5683220a0b6da29ff4c6c638b2085fed5d651bd5fb303917732a7b3dd1a22d3dbe41ad4898eb6d825ab6fda3d78e05b14adb8c2e8c1ecdc612bb244b0fe30efeb6475ffe71b16fcde7904ee456d424f92e1b94248fd91d06548c0de54c2170f190d6dba471c2328b711a7003fb25d5bbb5f30c0671d18f82e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855717e73ea9503623808b55bdb8abdd45dd280dda84d7eb6207695fc971bb23918e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea0f164e07f520b96036a115b6c2e85f17ec259e39eb6828df6fb4d2f5d3cdb7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855affcaadaf1f320a831f6976457edf2eefab7bd347068225389c2900df2931dd84aab0468054ca881bb8cf54f3a306e6b98725df2727257a382d5ebfbbc38878ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553632e2f15b1a1485e1871c0613f11acf17094d1547bcea2540347aa529aeddb6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bdacfd6d602321fe2c2453e82a613a1e257459c291ec284d428ec6108b95a6a7485ea9dd0a7b9ec8f33c1c9338881eb98230edace20337b1968957e9b1f54d8ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554389c4337f6aac90e073dec9363daf4d9fa731344dcccec90b5dd01790f2b33ac75e29d2d7c537906e37bba64ea416784a1bbe4e4adce1db647148a4ffc0ef92d8fa36b9c33d017adacedeb4f620de058d63bc3dc150e3b1f79a428e9115818e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8a4b62db9d9bfc290614a0f641ec13360c372435b0ec3bb5071ec2793751b0df8f20d821a1fe902bba7d5d813a3c676e0887f1c72115cd2011b3651bb1b21a092c5325e169901c9b85e5049f936f65975dbfe0a6616e9826811bdbb43a1be58e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f193756b5a0bb585c8ec7ea8c5052b5f8c4f78a4f6dbab32035a5fccf4af445defaf8a522a755f75755e994fdbf2a2bef3b9b464ac3f5bc3db254225c25b6d99c2ae8798a61198e1b1a6c3e04366d3604181e884f298d77fc1182b834d92d241d8c5444dd2ffa6cea9b345e9564c4c6701ed31e838841b8a2650b28dc0be425e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a18a40725cb7f1d8ebf265749bb7c206b90b6ad0e21ffd1cbf4fa3fb5759dc7173169684589b4db15f7ee1aa7e7ce8bff4e9dff634fa7087575230f253193d40ece18aadba33b836608427f0f584094a1063ab73308b59792b91c30f6e43569e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519358aaa1ffca6184c30831d3ff229bc8518bc00184a74be37b34cdef17ecae0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f0225048299831ec70a0205e721ef195d2420e966ea04307c0519ed6d812a19de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558160e135d5563a687d230707f90b58d5b4421597ff157877e94b2d9146c1f8d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855320465b36f93696e6afe5fa54b67f7fabce894e6aceb0f9d811bf40336198b3430e31f4570873dbcd998be1345a43d81d11fa9dff5e4a4781df920b22272ddb1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3fc5a53ffd9a082fda12612b344a40162a983da62bd2ee5bf66f50031604c65c3d0fd24d3d588a4a1c975b1c2aa57d224dfb04664f23e1acf97f3f3544ca07048028b18829feecd57925882a028391fe11b242a08d89d8dbd2c2aa1abc6d6ca82519b3b9de3de2c320e22bf0d8d878832fff9ff99f705c5700ef47fd5efc8ed1f8eda26c0fd8cc0e79662b71758463b1cb2ca3192464f99a610c93ff281c23fdfe7caf36eb0f01d8d5f0fabcd03cfd470a7e2c07ce330ecc08fc9c9c12d1e17631641ac7fd919f253e8911bd9ffbb3a96bf57b640094b83078080cd3f722e464f72d5e60b633d08276176e83e731ed5d441179f604f3c9db274b9807c9d293e39e7c6ba1f28b62979148f8fa69bab755d254bd805ba9856ff6d9bf30ab89d8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f91e67567a72973986e5553a3d37098f549977b42d733f6a2e1ab3afe9e9074a684d174f9484c008623114fabb9f46b3d634e1b128b8f0bae09d9cccbb1b8100d4de4b1a18af5145a526eee69e14897b8f05376f7b6fe73636d48e72bcdb563e3a1611744170d96242115f7dfad3b9b4a30c098e5ed1140d2c4e58719c45377e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9a77dbe0253993639fc8d671a85608a04bc184eda8a641ec9f5cbf98f621ecde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855095e5b566c686d48a91132a8a208b07ddd6c517cbd98d11adbeb9f3be8b1c772e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855666f1937e4ee98d96b5d44e7dde1cf85c156c81fbb32b3be3fb3c28b74cd9815e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c1fa13935d17b5c358733a3da047c5272d3456e0e2e3c2805f5de70fceec4b39ef3cfd01449e39e419c8a1bd9e617df3ab5e3ba3db9002457422cf8728f3bd0666ee72cb428e2ac5e4b1c52565a5f4410121d18065e2762c0bf95a9d367a1c3c00bb772be2bb61071bff2eab5bfd9329235087e70383ff5c8a7bafe85ef5ac7d3c2514a52f36cb4a7adbc758d63e275fc489b4d2d8f4094a301c129b26deb0181dd12712a6e0952082f321f70e15a1fdb98f661bebc8bb5219446478751cf1ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ff6131a92aa4cf8c5805605d4d2708715b2464710c9cf365f6845f974b5bc7bf388fbce0eb198afc7d3307591c0c5d2f7edc6bd8d83ad71361c83677c00533f5e14e4ec453bf10e09e1a7ea9b55d9f9745153c82c1e3020a69787b3fe197e30acf5d23dda630c8e4394da16c49fbc4f122dbc789caa9c60a2879c0914791e2dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fee63d8146915d503f7df6d7edc48a98442c1342dddb894e48d8d3995104ad172e4a689ad62de310395fdb085d4b5d227f04c92ff79eeb5b5345e2f160f87f166ba2770848005b11298e178fe7f2679178bc3c33f5aa79a2a464e9899e4ca670e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855adc4918384d040e4eff52c056475d8acf07465e0860d2a5bf137ef9224d1edf3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558de07d1812308e90100ef4528f9ea307fc0d4c9ef25596c5e3a55593b3f5b092980451df86a8003ef5553f2bb5c29bd5129132936cef1c0595ecc008ec7433d3d7773b492d68e0543c9bf8cf3a6597913d437de462ea33f3cb99d3a5ac09988414b6c4995690fe1831d13c69789b13ed265f7985cdd2dce6edcb252c1c19678748d833b3d00f6251a5e120311259ce24992dce14799b6a29af74518952d144e1ef5a03b87be8ab7b5443821690aa665fb3347f61229594144a49c8efe2698c5fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0953a596d0250b356556e89596b9502cf5db3ece8f3243b515a188e2d6f277361cb8760aec7948249fda9569b7bcfd040e7f2ec160f1422a8b10ef5e527597e5993ce87659b9ca468aab8ef66467ad7f6c69be91176f05cf497d0b4fbfbdcdee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae8edcae394ac9c7277021932f620806e60aa402628a34e4f8356e020b68509fc12b73d1b4ca753bd724387b9cd4fc36625f731bf6663c4872432e541d5528fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855962ad8d8556638aca7895ef9ffadc6029b849403f8412dee49314e9bb883c52de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd01827e2ef1d9f90726f1cddd6363ca1a546934e0005cbf2c2c569e92534ac6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6443d8c03fd3aae040b0b511aa1f2366f71fdc2aadfbd9b884ee4359b76bb0544459bf0571dc8c97b1901b6a09089acdcb1ab3b548f9a8c63db833709d8dd3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a0e54be3abc4fa6d4fc2244d91018fffa98b944db29673ccf4e2e1579b3cc9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855efdeee746bb9e39b34144b6e3d11c9e009f3a7d5d0eb88ab31879cfe1a97b153e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855396932c6898b38f3aeb466abee63c11a2ec7990a729314ed5ea8829f0070f4c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae3b4de11102817b8ef88ab936e8b0f7b7ad13d8213df5f17fcdabeef12e13c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556cb96b418cb3bd33082e4276b4f31a90b14507e5434daae99a900d0989fd4dc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7e11fa0fa3b525216a940daafaa2cdd563c3c624c410efc228858d4b7120557eb242a15e96559f7b70b4b379b9993dc4112fde276405032470d266bcb582194f9eac8f5530d22be722dd7349e897ba327e01bc06213a7a0db604737089139bb4583f186e071edd1686e653ba474a3ccb120978eaf948be083584cc4ef4cdc97b53a1de0ae5fbd7cd277601a7027639ba69a048711817c4047f4cf35c7dffc198a0db51e48eb6e20a97827ce02f8f862b4c9d86c1e916fb492e64e6e61d092d0c8a6ebc9b43dc214e89d191288f5a3d9216909bf3914d276b81e6f446b53ba4b370514601993397fadedf94470c1c6dbb88808ef7fd31209fbbcdc6848d0967ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85562821e5323e88d5caf8a16b3789b2b81bcf48c3c1ae7f3441a388d2e5160186fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555499f8768b7c28d00b46d5347931e6e75a30198b556bcf3bc8b620225d6832d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e5973f41f015ecc426978a809b8def2e8889490cab77c9ede27c7a1117f95627e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d54b08826e7566a2029d4d4aff85556dda1d7e1bed37fbcadff95b16a9be39b4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b8fbe3278fd46f4a1949909740cdc0e423b44498cd01d970309aab916495a98e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd53e4bd142983242d45d952f8d3d44555c8920711a6f7a3b76b3d7b0e1c4545e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab67b5bebb6a84637763c0048897d18b2fdac224a94112386df47d97d5323236e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855054f9d2a5056db80427d1eb2888aa0f88756da4856608d480f6114dac163be53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855347acc57f5c9cb4e43221964c0f4fcc620324c563e4b307b6d845cdd26ee0ff9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855384ce40f304d90e13c14b67c0ab126e393a26f0d296de57d2ae440faee2a63f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ebc1134a23b90cdce8927bf43df74e21a512534fdec613c282df01d941c032cee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e26f17bcdac10aad73609dc54e4decc9b226712f8443e5e3dfa93b875e0a9b4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85516d4c5ef0af491cc781bac3244e20a835b41d56e0031f27e628aa28fe974a9c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b832f93dad008173b5d350972883ff11903cbc5e4bbe7014e5e690e8393cf26e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7ea0624f8929b967770102d636085739c17cc35602114c32a62c194eb43ad82e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bcc5896109344b1f42203a30a8fb7b298c6895f1b14f146fc8925031750ff033e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85552cbad3ee33860983082862b99afadfbdadb6357df15d185b9f5d2dff683c78db2e67030163d9297b5e9f50527bb74cc8188b52498dbb44281e847e549fa0908c52359b4341bed929799311d343a29c32bab8bc85e0c9d7390959e40e9996a9367ea78938cfd1c7d86c6f40cce51e210bf41bab7c58aa020f1fc21777aa9265965e5dc21b86029d21f55c25fce65119c1b07cd5f077905d921a326ca05621140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fdddf8d765e52f89d82dacffd560e3fcdf5a3609ff740ea57b82c3411203b1fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b492fb55efc2d93a5d0b0b01571ecfc5bcf8e8e278e8e564877c93801ba64da7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e8b23a85d183c07a0a7e1e0d6bdd06110f986ae2072eb97a640c4111ce16a0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855509fe436bb2910e0f5e13c8b8dc0be664cd5ef7282a8c271d51fb9d3ce9c883ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575bb1272e9491cf24ea531f321618f1472feb6d57e50208adc2a87e3877891f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aad1769fc8d361c14adfad2ad99e1cd0b8aa0a2e9ee8705d5f8f140c7624f33fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9536fba800c853436d771e7fed23cf3d5f11f027b328786d3d7c642b4903969e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855297c679e23f8d7a8b2169680eefaba2d5eae82a72fb7ba763e1957cf6112ebebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0c4f4ff6acf0ff178b7ad4a81143aa801b333d52e40134e9ad13c9b2208063ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f60703c9e712b07ead2c6a186030c4d25baae5bee40777d91245ae55e5d86936e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b33c9c569ba7989de631d5a325f5017cc29432d2b64030b7920bd44b7bb16f4a031cc7c50705cf6f7430e1349f3f2bcf3a50216fc7bbf63ff1ba137dd7f281ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855990f6845df1cd27c2035301f96c4dc5c5503bdb2141609f031bfb9b5233b65bbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f3163fb1ec645ed85ac83caff489f21da2043f2b6dcd7866a6622fe3e2ee6cace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbf227e28a78ca626f5c13a3fa0324029e94cea156ef2367e4b9dd1b9dfca4aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85591be9ab0b9ac55eb540a7c7facaa90ce3aff69af4182eb811cd4c67ee11e7fc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553fdea803c3c7b471dd7d233786f399c0d058c73bdbf201c10e186800363f01e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2992d358b4a21e72c7886e7607b4a1f6f8aa2e3a3533a2c8ba1bede81be8cd7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eed00947935b2a998953a47e92f448641dbce15ed70b9c16b14f38ad0a268926e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575211168f5ba19d0b7c3ba4ce927705baad62c3c11abdb8abef9ed237056badbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855baf5891a433908714a5549fb5801f5a286ca7ff681b5c5aaeddc8ad51499247ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec8c6ba401a1e3ed6d44d40f071736c7705c3c86fd551203b01cd30516921eaee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0960d640c20ee40ec1d43e6e258e22a33cae98f08957217af06de2ac23eb631e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544f6f757b2f6dd9bef3cb2e47ba003f178d1bd038293b5c447bc8b704ef51b99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85598fe44f41b0d54733f829557d6bf572b6a82a5558c02fb40e4a39506f643f844e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554120123ca86748b0af97b950c5c2df970c9938199240e5796e3254fce7791753e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de8cc090af0ebe6af1f24c7c5842bbd632fb4426f9b8fdc92ec5c0c8f034071fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855415a91eac45156497446ed0b71b214c07617de6a7f73183436480348c81050e6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550940be62eafea2f74a9906980c9367c5a5987c4f88d87dbdb130c76a4eb94440e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547f25878d8c9c166c1b53288847d904dc7ba9343f9178c96307f35c1a9c74bd9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559c39c8d386cddbdbb3c2d786011874b67be7c85d013cb95632f77a6fa2ad546de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855015887b9ea5237f6dc30f95d190383367533dc8c7d67c5b9839d144409e06f90e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581c5e9e5b2df69ac800778ca4eb983b4626c15233364a1f4096cd5796f562a3ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f59b0a2cd545e7257bb809028a8308861978291a5a64074214685b2d34b119cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597ef9ac6efaf770a6813d9214838b359f85201ecc3e3ab9cb529773e48473840e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559c87b2c1eaa480a7a7d2f337efbe0807047d35f894a82d195180bfd619341e34e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550f639019439bb241de724e505e531002d52c53b36558bc70fb2b78e07ce3d0a2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ed475dc2bc62b20667fd59b05b69935277c41e73ffbee1fa716588722fc3ee21e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581ee1d801dbd30ad7a53e3d8096aa6bdba34302fb8a7491808af4b71ace83812e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0df2f47ad585e90dbbb71e1cd70e0488a364abf853314e2982590419d0dbd0fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85514cc15c07297e8e70e227919d2b53e1e68c657342e1c9a0688c4d45c4a60efd8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555fdd8be9d5f72aebbe323c9f24ddf12b3c05b212325a40a5d7638d6aabd2407ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2d09e58dca2d0798cb8668a57e008838ca5cc7db237ab2cfd8d7d238b0769a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552035b7060aa49b4d69d3569fc8458f13a58279839dfdbbd9066194f7a0eb4f76e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e838f2ad2b83611a83ebf0bf45ddc238e98206e0b22d2d7ce9e4954677229affe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f70776d194b90316b136ffdcda25773adedbe834c51996c020576b6e1683d424e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b180e7b9ee4a667a8226df898efb608edfefbbe8410fecfc6f0743c1cae89d24e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855861bfb52b7f618835f12929ffc601c7ce358e195eaccd9a579171758dbe7c92fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85525a7e7fb2be199603927656fa7e8b3fe314e08855c2712e92ff2c8891c94188fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555afa12f90a5730d5f688141c378fa1f2d2eca5d96ad65ac546003c153dee2bb3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85516efbe9455c50c332ffac8496ab261a6124c3532a55eaed4ccae92929acebe2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a15f7df9b6ba48ba0e341ad3dc6903b79a1ba21caeb530bf9da5d4ff68919f2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6e56677558f8a17bcc572e71113414da38e154ae4a59501edd405036c778910e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad0589d005dce4ac7688981f280c684b0c1458c5d3bc85ba30e97de895c8f747e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a314bbca1daecb01282049a8a25762b4cfaba3198f223d417d939ddb8a537508330828fad84365ddf4eb1c5d6a53526634fe96e9d4795e73b4698743929242e2ffa02cbe6c0c547b6e0c8366959f6c999337769616554c3f4a2bfcaf30eaf293e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b773ce0282ce55766f199fc3bfc23d032535051992bff86140bff9fe39f2e6e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544a0b1386ae9ea8f8200e975d980311ae733e32792e3373cd007810ffb9259e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580421710c66f35285dc5581f90f4bcc850f32a6b8d2c01850126085c6c464c4fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fcac8ff4c048893eb52d4d024458d44d400d9a3e43771521c8b0ad7a3ce955d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552fd55e34cdd0c5df6101b2b0dd9b253ca14b379e992b590af01893ca8bec5e3de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e3662e8daa95bf0cd9a0769382671851a210799dbb6ad928316c43e2202bedbe6d2b85c9813b5aaed65cc1928404d171f511ccd57312509a38788bc85bcb3e450763b817feb3750e78dd4a2bbb7da51bdeb9f697128bfd918fee2d7c534c827e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85553650abf8d4d1f78c3de52ebe3b4ff8cc087cb4fef1bba7fab51277663e2184fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855218533ca94cb8cdc5d58b900cb2a39f0b56df5b31fa15aca5a47f72282650708e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf0ba7432909e755a9cafb207f3ee7947f96b891d92a15ca7d43aae4ccb095c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85518f658d66d9746a2b3c91b43ee8043d746e9064ea3df99c703c5c06bff6be853e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556031cf81d70a83728b448c547912c1336e83c65e32f17754071a7b7c219311f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f4ab15c66d9810bab2be70f904d960a3dacf6135789d96021ae2fa32a721f540e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc13136f13ff3da953ef3f238fedecb7c07d46f843b9e3be608f183283d94beae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f79a9c51d1e5c34d4d8fb6d1d8ef906a6ad6877acc582f545f94df0fab7c0e5fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855606766c7742c010db6da1d35335beab5b7c7b5be74f82d28ae78cb5fabebdd60e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b529dd8f97b65f0b4222ee53fd27fbb49e234dd998d7809dcd8adb2aafb51a55e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855926d5eecc03300779cc77283403ec1a6c314d50561ebc67da3e72f2be40398fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558546df8f6923a94503ded914b6122032331631b6dd13cf53c693312cabfc8179e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855692d5790c14d7f56442cc0d5e6d8dae5d19d71ee42f6dd2191d4a001aecb4466e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e954504744438537f76fa88883ed90b05130149228a8e79b81319062341b4baee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85550d6e14a13526d5e6c2e4ddee1b82ea755d601e9dd48de74a6a2b0715ee29a7be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0f147b3d4c33673433fadeb9534e21fefbf7719fd864bed4e3149ca82c3a3d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5feb91441d73f6683467525b6062272ec88b57cdecd600dd9cd85c0885e5202e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855114d3d8c1619ae7ce1a0f5747f89ca63a4bdeef3cd1a9e4a39e34e3a137c1774e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d19cb40f2a8a103a2ca6212fb394fa19ef5f5897fe76a2e45a291fcc49cca04e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8e10c26011d23ac7da3d2e42328bb9e5f03dda74c2a4bdfc75c1db7635de345e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2020368775d11024a6b422176ac4b64b3cb66256dd7cea30c32bb06e95bf8a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d344be553edea3a8723d3e26da4e897817d2b2f7b1ab347a7146a6c959bd03d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555811894a14794752256c8cbac689f59e89a01c87de9a69080be20ee2b6e44aa7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576d8bb859f15b8035e6e76d77e49ef0c970a6fd85e8b0f879d4a41718efac155bee80ee10a2e2431b1ed723309c09aa50c97583c60593fdeb198a455c35eb35dfa518bd39a6ed025369509b7a88d87509d9b77ac9c5497a0110fecb48e79654e508b86e8b3e83daaa4446cadebd1b28adc442bb019b2a985461dbf3f4319bbc92c897e210de42e77c6f4753874e71505a6b43fcd5b55f7a5e2888aa8ff7ca9071fc52b13c4888b91287e6c2df37383c196b313310e1381fb2d25a20e00777b8ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552058686c5d6c1918d36a6f000abffba94e151e091b346b393e77737826a8e0aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554acc99b001d5bf687fb3256b93de1af0996c542ed6ec8cb516e4d70632c2a578e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855447bdb1dabd3055bcc68ab5cc055d964065602a24d7597ed7da57a007d03e58de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c1202c2e19875b54d41c428e82e970839dcdb4931f6e771dfca41950ac0091deb8d60aa624cef9b7ec3b3d905a518c12d9e2dacdaeba7840660546262d2c3a3a0c7303f33ca00169bc30223de4c238cb166374c4f2b76385dd08658707d46a0ccf82df7260a768be37d2152e7c0fd9988741a3e6f72e09167721a493221bddc6372688d58363409551be136452bd67a39bbf4016c983232ff705b5f6500ea27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce317f63bd23c840e98f95708da7e063dcbeba5e87753907904ee33091c2a9f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559c9c3d1e29ece335ce596fd1791ea5c993d2f4544ef2b16af12bcda5441b3cfbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552643a88296d3c9ecb8e5555a8a0bdbd69f3be33ae800aac740303ff747ba1e424657d6ec5f0a6e262d898adbd4d9930294c7a2b0dd881c62d60774efa9db80b7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550638dd5b010d856e1cdc773d5ff9227cb3d99f2af4fe398baa4271e751d44704e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85573e32811b6924bf0336aa0ab10ea00929474816cad5c0407ceea6a5dbf3be7b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ca1ed3c778fa2e5062b383c0a6ae4c0a9b0eb053b2967a6a121dc781df8a592e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f6f263a52ee10ed81c44156ed4263e6f3c921a20e4e053335735b1c6736bf5de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553710ca9a1c2824b4b91729e2a9649588e162471debd2824c2b3e66cc83e875e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df29f8d2cbca7b1a07c6af44afeb88c6fead0b08f9854092025c5a4355998d6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85517eae7a5dd30158f137529dd8dc377d94e9123e9291f12111b781dd30072d484e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce6fbf1da984a53aafe29d96ce9f602e1c5e6d7c3f6298d660a74eefa60e0bece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a92b818c2e83c1838601803cc2a2d449bd985feccd9047b193736450dd50043e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2d3eb51742305aa887f10655f6d1a101e5bd1d9cf615053df500f60ae9a5476e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85566e3e44cd26be343f78b56ad40666c43623312e24e2b0260e6fdb1201597152be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa6393d755c1068c8b3ae2ffe2c19a0385648a6edb78a081f1c1419fd51ee3eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855145c8fb2cd13731727b80f6406a8b154da2b6b7efcbfc8c0f74342c0a8055a45e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a426eb830e9cc3865a922483f2600627ca8e0fd3fb24baca3a44dcf1d84fdd274aca1688903d6cad687eeceb408b8a30d5522f8401751bda0ae16f8fbb9f558a246cc8b04829dfa3b491503ac2d04a3d3e473fec8913c55e2c6ceedbb600a55e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85546c3faad67c13076c48babf9f56886f8170a14ef8b25848d0a99c06c36415329a339d4032e336018ffd32d088d16fe08252f989bc158ca2ebad87db148d27b0841854202f93e3289e0092582d0a82794f786821e1b230c7688ebd11faa01933b5c0348bde97b8d60a04437213952a18b56973e66faaac262aad87b0dfdc626d0b34828577c0cc1098acc3482194d8135032e0de06418b704663bc2cfe30f80e536490cb8433fe66f900c8ca1980effc575056acbfd137db6f396efe4f074cb25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c0febc4c2651a50eb27ca5a9cc30378b291f36f275e1408a7161842e6617f4b86ab05fba2ae2693b0e4591fad016f939f7ae0ec1d8a486522c496542bbe46bc4b3748625460f1f49db347ea4f340e7116cdaf830c0a75f2cff6db0e1b6c8d060e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855019865e01e8f4bbd3194ba6e54098a82c64a2471d9944af9527063e2d0e99805e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592d821076b605485200f4dd2c9c687e11bf4045d35f746abb79db3eb3813ad2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfd373c208ef727f4244341da95bc5fe5d10d6604b8d35a1eda5c6514356f7bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d464ba75c284e19d6eb5fb5b52ed9b747f797a4b063906838951df9d6fa617f0d7427d996698116f2396c2462d8aa192624b7d5df522169e71c1f3581651b7de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a288d5fe6314545cd6fc45037750a8dca7d4260bb4f3ee9e2f056ef930002ae0d7cf4ea5fd15e863b1c4eee1abbc33a68497c1bea94d84817784dc81625ebb557f59f127c04f483d813de1f60f5d22e8733c1808f0916f83e0f689d03cc1df48419d437903c8e4f2b6c6093dd18631f71860dcedd227162c829785fda18f2c808702ba71af40fce7a5ee52574712e877eba8bef1f18cb65133b95ca173557c7baeec05a5f06b12fc36a78c837e7735f4babeb62f0198cbac48ad76104098c0bfce2bda9b1eecf38a7f9bfaea1d8d09234cbd82938cfb7893d514f3139823506578868f8b2c9d55ae35017319c2e624fd8eb42ad00b4cf63da23a72300b93f7ca2b79148cce45e146734a5ea66477dfae1627a56bd9ccbd22c3f9175e34c0661042eef09fb11d8d86befe2c85dfa98bcaffa34f074b272bde7082850fc4b50cf15da226c579e31d19f294d624cb0aeb09fc6c81a687f174dc3a6ff32d88f0a8475b82caca1980e9baddb1fc25f869f73a02e037cce3c410968035c4001936b2c7d1494c2d15260954979efb97b3cf752117fdcd0bb9c735b421ff88cad9046416d9915b6ac4c28a291ef487f85fc61a18bee7bef68f2de36e7b2f194e65ae6fb4ae00e4fb4746b756e076136bd4a7b9e6a9d2cd9ed822da30adf890b44bbc1eea2d813d8f2906acd592d1022c3f877d68ce44524ce4e620e6bae7bd43cccc3dda336b1f4e08f12a8f6c3af2b3b3103d55d0af26f5405644d6aaa398d3d3500d57a000e488b9efbc4366a0973b8da6b38221ed2e8e7d4a2cb186714cff6618fb5b1d2993de97323b75c84d63177f50713fd9a5ad13e67f2c4c7dfcde5dd23f703ef7bc1d59ed9155ee2659330e7af5f04f47f8fd41ab080a40478f2df78b35c5a70d02df50b16b635278efee6496aaa2ed945e350b3a9c163ca5e5725f754ac61be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85545c84705495008f5e5de11130ab0e1cca77e6a57981bddcfc2f5d78635f2bf8ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bcfd490ebda821699b23e9a5d7ffae6f80c8c550f5bf4b5843f3b54d39a585346d2cecc82981092c7b28d3ce6a483b19d6acc2bff6f66ecdad684306672dc24d7f252bf811717c62dc0663e86ec884d063356467a6236d89539490d7e42158bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1609e7f4b1260ff57863862540052e2d1bdf512d1972ebdab7ed2d727e1a19ce7ed8692185f8568913a7ffef223a618274796a4c1b1e114ed919def9e1e7de00c15fbff90f64da1267493fc84f7394aec00190d8e5a0ca538d861f8a4572f7db5adf189edd271d5a51bdf07d351a611fe4983b531b224c78d287411d12d04b3fe5fc4ad4e78cec10d15e9f04db07dd08c8752a0151d3ac642d49ee6ee59a166719bff26271784b612489f1c5069992a65f6861ca248be3bf611732dd2d6676ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd7da2737109d8023ac40d3c41fa6eda4c66a8928a91c50331067b889d6cf0b41427af9074a0826cbb370cd31433380bf272a9d011761fb1daee93d9eb735f6bbe71079e7b96c3aa058030a838820b2a0547844314a6e48a8bc352ac5306ee65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d731f4a3e9bfebb3f2e3164f17d55b1f636d59ba3670dab5c6e7f13c56b20d73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551422d1b2215b3a9a947b460bb894ddd6aecaace35417878b5e6c40d930e937e08e6d77a864bdc01d98bf2c8364296849e51e5a730272352f9df8dcd8a5a21132e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cec79534ccdb6217a0f6a601e704c29d6db4d804cb87a6f2ca16be7461cd80d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbebfa8013c02dba9aebc5393d07776fe592814a0d2e051ca01c916ebc8163804158b9d75adc51f34302972e576c63cf7fe887380ab69ef483482e821708bb1ea27dcbf41ee074f585d81dbabc7541c99fdb2d8474718c68c3a8b4c575b104e8eb651392f67282118d952d2d1177173db481812812b643fdd2e406d26bf59a9be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c68c065890d89216d37176a3730e2ddab70cf8630be06fd5542e0e2763f73d38ba92f92cae42d1d5259eb95f903817e14222456179706ac1fa9bd621252cb6f8977824702c9cd251db60ba74d1aeccf08395cff29fef2ab4a5834a176a4cc9bdf5ba9cd200d5b43271bd532660bbed37fbd7896d67a905c65023e925c03603d6f830785076f8382be8c990cf3c6bf7b034c7a548bf1d0bbca235f622bd95b366ef5433a1c22901e93ebcff1b0b92da4f2a02351e64e422a77eae7d52a6c9c74ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7aeb97664e5763bc2c716a79ff847c65bdc81220042094a467a63cc84ac3548eaa9f4299a49b2f15fb7c8bf273f897fcf16fa401c04f04ccd513b71d743945fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855150300773e29d5db1625fda32c2b524a4779b54643e1ea05d0905e5021e6bdb2bd76c67bae60f73bd3bdd6609b575b72d60d98e32efcdc1a7673287f783859bbf86f115f009c69f31515d042eab7792d0fdabf2a0f4b9c3bc37ab0b99473e928a7c4f3ff28ed904718116a0a2a2f5fc63a5f10edb4c3e143f650eef8e1d50f07e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb8c03d5998b560a27b684749d43deb3397adb098912098a14b1eb2afc152441e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f1a250a05fded07837b53ed13ceb5bd514673b289a49ab175a2943d79796595354dc6dbbf4fa2851bbff1f55d13aea912d21cc0a7defc5cf7be7cec4ea9f0123dc81119900a728b512206a1db33a87e2c8aead08b9c7f409172bdc31177938bdb4659b8e5b1806b2a58b6607365aa208e0a11ee7460751e7d4614e8dd0d84bcf7616094679c7027f07fe7f8921ebafbfc88655b35e5e6bf3f56430587f2e62a65adf37b9e485e4f4cf0b90b03c35461909a68138b2b0035e5e6e3ca1c66a9741117ca0b6f46af38851af4387de34be0aaeefbe6a2e06d0fbced4fc6fcc86f1b6157ff77fbe82b6755ef371e98b7ec3754a4f2d2c7001e7f1aba77b06c13941829027423a1f837db51ca8614429a76a5cd4d05855df9cf520c70b6b2892898d547b4e51191515a28c0e0acb645f9246c619cc0200036ed036eca5f2686fa5b23bc03b09420681ab89c1abad634284ab11ade676c739179effef070b14682d5962e8228d02eee4a355240fc1e7d9494a4d372b125c56fdc2ac6607a81feeda9f0f8436abe147112eabc0874f1be611401e39167056681ab9f2159943799693ff0d2ae41f2f4b7faf314acb679ed335a4894ee9360dd9d99baf0d6689fbf743d92cac395de11ce460411ccb91356b405827db578b2b06103d7e642fe92df8a31f95743e29d279451a6137db835c50a4ba51d5bcf0d86017c0ffcafaa044379d9c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a39c1df4a7db77f6186a11f9406dd9db1b1b5e60890ada7f675244728e18fcd0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855067d9f55f8b33da54ac5e7005d70baeaa60c31221ac4097912430b978d9b492ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855414cb9b606ed1541223d06a42080bfc7b116a504de4fc234b2aaf72f26970e6f9cc6013443880a8b6b6af39cff36185a4b4c3ca76764f7e4bd993016bc5c7c4ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f0ca13e8804876f196f589882974d9d449ef7982595fdb36e6923b51aa9590b2b74de39bd24c07daaad903fea8f6bd494952d6a330010f34206a79d19c08b000a2b6b874000a1b12a920d3481b0c7225b88faee7478c698de3e75e6314869e4fc86350f86213d55e5895f49dbfe229c7222ccbfd8f3b6273ce614973eff3e098181c37e67b7ddb728343e60efc6bfb5f25b4bc136c958359cce3c12bba798fce5f31b6ec1276c11f2ca862e5560fc3dfc2764fbb8b11e1aaca5ae941e8ad575711fd6379e5d6d22d8769ad433986348a153f1b504e3c6af64e728373eb63211082df07a7082b2b4540cf5b3a11319b22e58f387c18d1835d29ed56864ae7d77e01c0e6348e4151b95ff4cd7482e0d922db103c1a7efa7fd95fe8cdfb9e024c25f094b29c6e348c00aa64ee20c42f40111db1a45b454f495c9d73dc969e295f63be40bbbae98d90e03d533f011d45c9155b0e956d0abf557f73631a7d94cc57415635a6f38d9ca8c7e875d7b446b4498f5415dd9993d039a1674043a200b29b3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d60c768f0592a7fbc244e984dcf026c4d8d1450be5031c9f0e9f8079341a928654a67a608f022a5b908eb3a5897f2e4d7594b613375dd7c2b374ba616de342b0c661997d44028199228773ca8476a5ab5d29181003c71bbecab677ecc4f12e368e220f12a8dc32c5101afdbcfe5d9d4756389b523923157f8b64f5e5b41a348e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571cbf9ea9dccf8472f4b56949447d4cbe977d6f1ae2210fc43110fdc8411bc34e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f9468891fecb640879e3bbb64bd2d167dd38d3f549ae94a50e750bdec9c148847f738717c82b4b3906a47bbe442f6496ea968e2b6f183498697cc4e2694762a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2d278d215a701ff5c36bca4157490a4b2a65aeb241f13756abbf14d9a57b148d2a91d9f1440a51b7e65cce84a07e16b9f9a7b272f517e1a185237b80566367fa64c5a950dbb6688d47d9375d5157c8fa35fe7c727df3dadcb528f6fb8e1b499e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553603cada579745aea7d90c4a65ce29b32d4d0a6f651261ca71561f96ed1ff5c8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a0aa83412ae9e4a536b61f7148006915e0d7805383308c430286dccd977f1bbaf050d49b733617d5b139031b30f744c88bfaf5478910db94d0fc61266c75740368e565b8ac9b509f42f40f101fa33a234ab06f44bcf63d353e8e4e5fb3b6a4c78723adc096554a1923921a71f7ad576a828adab114b71a6bdf9136de6f0c0310a7a82f421e4cb8f913ea11d14ba1d12efdb62f169ea592840226d349febf0ba245894a26167883e8e1bf4694a00c91929efe371caea7f152f71187cb6a24987e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f181db6ddf774f4628fdbfb69bd7e8e636746a003bedf70091ce9d5414fbed0b6a8140a19ded274a21f5c3ec7ba192072f0c9660a05bc6a42823141703ea07e07d3ec074384b802587ce58b48c062be5215d9842d91341c73467b36502461049b39016f9b6a257387304101e5933d855fd83937c1b2a8d8a39e97386911813c3e386dd9b536f69f38db949269de70c3af1477f78f5e833cf288e5086a7148fd1069e8504445db21e1d423d43b40b9094a105d12bc544e880a978563fffcff0cd32a343afca275bf378253f6a7800117a681cfb4b10ae7fba37977891a2a7d75a689dac9d52ef505e64fc1f89df52fc2ef30cb41b2132d053512b1ac271c3a3e760506e2f549065579da13ed04383b57778cc6fc957eb48f19db0a884392bcc33779e237b2842d05ea8f9497d69afea52f5208dd24d3129ecc4fcc96235734c0f53f24439013b420ed3b2ea91edbf468ed9142da816ded2f6b9b04f5a43c4d6fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df3d206d0514837dc15975cf900a07a2de353c3b1596f740eca6f9a0171fe341c2db51635ade48f2ed9beae447b2cc0491d30a58d97fa807044bc26c86f06d65ccba7b4cb9894e4478944249b5b9c2680db7e2526d5c4fa93081d11e917e5c1cf58f444c6aeac8e7c1bc9d9781e1cca17aaeb2aaab91f2aec82bbaeb8127890099dcdec95b7d191d2ab91319bda8fc8a8b149ee527b8256985c9f6b4e19d0adf507139ad2ef742fe867cdbcf73aebe18044333f2dd2c131a153c1253123d6b9852c8efdad097fa737d37bed0eb49d012302ac0d3ba3dac9bcd10080456736b8a3b97a52bcc1b2c08d31f3ed4fedda94945c1a5d400ee60a60073b0d4f0000bede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554d9570b003c7bdb8d59181c7a01b35ef3aee8da3f2369ae3c58c048e48084d9fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c4069d4e67382cb7dea955aa7ef68bd4c9c550808e3d8a869a1b0ec5d54c127e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556018ae46880075f1b768eda1449763be965a2a740407d501baa8e65abf54ccf5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557dc7b39234a3cf19e86944d854e2fd31ac6f5535d790ad931f6138092c678d20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554931e8b6208e633809a55eae57d318dde2dfbd3e2f1b4173f06150e4865f404fe909a0156c8de95e6fb4acaaa67d16746ef52e9007c3ee8a0bb540778d24ecc0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8780c2fbbc894112a594576a1d97adfe0f80f5403205da77d829af562e52e1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558747c768111850c767595b435bd070450b13b647c9e00ede6a8e4c321dcf062de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b13a91476c775ab0f5d86b9040c6fe36330c78aa95ceb9ee3cdf841b25e1d59e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553884ab24ed6a8a96db16437426b553fea43228fbeb07a6b1b2742cce6e1671aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559bc4a8459f026a813542fa91bec5f149241ec6cf62dc090a6ef77886d0c27052e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b71fb16cd38e89f778e0e32006f6e0f6faf0d7097460fd7978d5461284caf567e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555deeb3ddc8f0d9c95e068bfe1ebb289ea1e3c78cbe30ab12da3d4eeddb934d06e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85569ec046851b80d9fa3230562d333dba3d8d0c8789e4102a1b62c391528ee80f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85579c2b2eedd6a9be6a09637a896229e51388d4aac3b72d7075e50e0e98d38bb02e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554442ff00893371fd93587a47812226097b26162f8ed75797622d254122b540bbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855949e3d57859b78bf3d2bae774c408605a47f0b93e1d363cd48ac1e68674c960de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85541f10c1bbf9293035bfdaed098c57288b378a11797f271483c1ae6bf11a27652e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85534adbcc43614b7b444fb3ce2f10c6cc8723fc0ffe0ceb96a7b38f071e4f76cefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a879679a2a3b4afc393230bbfb8ac3bef0d646541a6097e07f431d12ab2bac35e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85596010707d83f9df0c2ef447df9a7dd12f45a7590f17805819d7f12ed8333d53ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e3bcd3861249a28f65c7e4aea5d8e025fb05babf066a216294d6ee676a28448e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85555d3cd1009062641fa0f82088e799b8af7eeff62a7b662d3f5fbdf6fea23f5d5c6316d6679f867db59be063ecea4d015b27087bad1a637abdd5018f2b26890b0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855128703397d3c6344cb398abdb585bf2a6d3842aefe8cbdf9bdde5873a621d302e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce8751f4e26184b4cf8e2bb37ce000105f67a1e602f4ac707849d2b1a6bdfb7ad10aa21cc8fb7dae9082b85cdb3e6d7faf3ad700efe684d4022cf3202d31b0e86fd10f7c075f385574f88751c0bdf7dfe1677356a9d20423433a91f6ee82e48ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfde0c6857e5dd78606f180d7d76206fec6b1d0acf391d29a3da310faf1333e3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b312dd7323a925b1068b468be628661193d3286bfb8bffbb598ad2b04bc893cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ee2885207d01c68241fb5c40daf75c132f5c8ea59c20adb0730266279872663e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552f879bc82b125164d44ceaf552395c12bce553739108b11310f534687ceee5b6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555eb954e32f18424e18f6c89943a17a31b91e9afb8e581fd4e678efb61b36dc16e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd304b71734117ef376ed8822b98d6e48638c643ee414fd964d8200bc80a2254e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca60e84d54375f299ae71d1a862899f14194b96ecd25ef6151c9e7a91ed10225e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855787b4babbebf0e31db45bcf500fe6074cdd0d439be4856df498701bfac1ce69fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c88d5a27c2874e38be16a35d59fb8551370363f6ee9ffa6e7abaee8e38352059e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522b247ea07a51428ed0fb67fd61bbfdad24b91ba2dd15af2d5f68619f657032be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e7602cd35548d092fde98f7934a9d592b6f02c354bf1cf88cac7c877a67f662e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513cb3d359b776c223573140cc8b0fb94ebfe9bba066eb0250511b37cd9e34fede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c6a99b1cf35936652ba1142a00a7637214e4f936103fdf106313227d77f084b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558140edcf6ce77ba43a44ebcae8b2b68e0da454f7f4f1566731f77601760cd1a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b88f844530727c09fb177b484d3b1644c96e82876fb975f9f8c83c745dcff00e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553692b4fe89bc81f0e7fee3cdee133468a17cd77639e092578339cbd9b15a9041e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855483364223d1045b9440394a9ae22ca4987a9b8160fcfd7f4b87822359cf36f5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d613abbdca893a920984671c3fa852d10c4148a7daf07f960dec4e9c005bd74ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528fb1d602a028d76c47795ee67afd6403033b716f9424baf4ede8e22c991f422e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560fe6a5ccf77cdfe65a2258bc65ec74fc147f3baf0a9800e932ac9de07d136a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cff77ca77ad64dc3827b3842820563e0e6da684253b404162c579f424b7f15f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556de1ed39fa7b48ee1e62982a0acf2b1c11c93ded331b540c637ce62e7f745f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cf02ed50ac01b429f8c9baf55fcf1bbed49980fdabc0d8116ef4c43c2e8ade5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558df7e88b6922f0f156270a2926509e1d53a8b8cad332d023be214994a958d822e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855609a003252db11719b5ddc71594bc036899573d7fdf6db143e647fa25754c6cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556797983a31dc05dde16f4058c520d17cf13c576330a4603ef89435d8d539a03ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855889954732069a88419981e24eb888cf5d487bc756f9c59be0c1b5f549430dceae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eb2110990c61c940d49d7ded663b361545904bf366f60752d20f79a2369a3f38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a9be6be683f319c8e7ce3bfedd15424f37f072c7c3030d6881f87a4c6a2e2c61e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af5100e53f67f2a13ebb5107f6db4c9b0bfd0be2fdf827fbe9efcab7c2b80d104fd1da49491bd0a3798248936cd597a6bfd53c33d9c8141cd9ae7613e3588e2b599ebaf32d667015293375477828dd3b2af891d5419da6ad3ba499359664f32be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553776b76492e4b8859701b8c5f3c1f321012ba2bf1127d676dfc2b1e27899e3d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85563891a7dce146b6b92e0037e5640610075931f069534628bf0ba37e26d71af97e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c08131e0443248c8c8bb784adebefc88763feb89ca873395f0eb6739885eb39fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c12fbcd39a56558e2af7807b8c25ec26019d2f1c79f16f29fc9feaa69e23e10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df7fff3fab3acd685e05a43dfe9691b5392e35dbaef4c10c999b58f02e08f365e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f4ab8989d00aa8450c6904adc1dead070420530d3753e218539a857b01fba2aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f3776e67f7f7f8dc816d699122ab69281d669a49acc3506dfec39cbf4cc4d08e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d58338995fbbfd6317bac943351269ac915dc5900660867b247f4d887332bbeae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aef172168ef9ab61b53b58d236be82ba3ccddc88ec5b275445773af16ec9b026e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef7e6e73cca09dbf9016a8a46bca50976006bd4923d6a06815cee2cdaa6d0666e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578ec55af082f7a2e350bf397033e8b027e1d26d3706b6032e4fa81dad42b154dbad77b2101c35a850f6f1a9566848539c64b1d32a9d35264550c3c1b4b3ea402e57acb3b038ebfda92a826dd04510d35d6eb7a9d1f33a02b6ab99306f87b0c6a38c9993ed5d5052c6052166cd803b19ab1c44a10b5f5755a1d43cedf9f0e7a2733343273c790dcf497a234cabf44d824c5959f3c44ef362c07643982211182543e537367ecb976c6659fe700dacf6d6da7b9d2e57bfdb4535c52e2a83d7592b6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855882a2862efd5fa67b756717c113f24b60aeb74e00627fdb11c9237050ad74fd1e0625d6548005a681b82f6f1f20056ac9fd4631f1f9d69e6eaefd8a2e465373ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85517e5a37c512c099f5884553c70e422420f3e331c161b1a0a837251d053e44c366b2db61386f81734092d8c1a795728386f4e200cacea6483c90c7eb779029ece3cd26a9c6ffcdbab2d444832a84ace15ceb6ebadcee2f7abf517dc4f80fc666aeb871b3c6a7539bf030e1018e481606247a1ac372b68914f191ee35d3d78db83c7934dd62cf88e8846ab09693195730a98521ff3f2bfad4736f73a3a30aeaed4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2ae493e5372c64539d067044f382dc963ab5b726c7b62c3e37bbdfa56a513f15fd7ffd5c7546084238d0c2145f8a02b19008ad5d928ec26e1b7116cfb0be824caa70a59e6eaa200aaf099b7b228d0f2537b21828474fb69e2d89a67084f159d536e094c1c1ac53d8ff438af16e213043a4712c62cc5f968be77a3b0c439d4f13de33a0c09eeb8409986b4c58c05d1ad6af4ba999600e61a836d9df15f73eccbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855645812cc3dcbf12db2cff968336a9948a577c679dd3e58107fe39b3fd3f9fac16a461351cafdb4b1aa33bb5f9e8ef725c040f2ce899e26a85d2f0222438ddc97ed845a3ae9bf3fc10f7c700ad5668967f230f2672544fa869a05914f05474e5333f9cc925d6ff545d0711ff772f8949617f611886a61e3648a462bef3b2b82007250c30ea21a1f72fc3f524e53b0ef4c03f0bae53b76a66019709267a8cd6b36e581c8e188b6a32c4dbaba51ec5c775d9f0fbb316aa3d9b7902d7a784a583799e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85524b4e5d85f97ddc3eb4a50a553a5a4dca366bea6e5a0871049608c8806f29f3b7ccceaa953fdf26f1f2a73c5efa999e3be2923610c3c950ca6008be1e28cc94be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d06c041611c28ba8b2bc21392db28c2af672e29f649e9c5084cc4b7d108ecb269b88145538c19e7926dd24c0280aa3aad318eac7124bca73afcea7a690fd406e8cac9cdc32171e3d365024a6b47b456da351a5566271fb7b3cb03d14f7791d77c0688daf0c76b9b799f3b07bdd03425315518cbe8d02797ef6a16e1d0c7bb6ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522f46eb72fb99b51daad63b9522c01f28214fdaab4640b491e2d9412fdd43587035e80fae2f388e95b5aec0bdf12d9af7aa3630d831e4ad457ec5e18f5dd2685e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553abb59b1522f860cdad240d3af9340a53f458a06d8b5120f625a6da104e2929ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ffdd7308f10dddd7666a515f4e8b40caeb244935cc17d98b8267558859154d8eafbf586fa8d0c990a1d58f3f1a4e11d000c3c84793b66cc34b0da24e2d63983c4acb0ea1aa1f3a098b60d737e8eb71ae171b1eb5fb09db2368d64319becec90bdfcf105fd6a1a9655cf640529508959affc50dbae276306aa1b147aa7047c94fc12fbea6ea1a6be3d5c13bb4394254e81c8466f7a69c0fc58328d656e11dc168d58d01f06cb1b36274e24b60c7e3b00fe89af897d5f7235b32704bc3f191cc9ec881a516283a48c19b6e65628110521c193892d1f6e00c37db8843fe560bf787e2f96b4354fdb38e306f3f6a382f51231ef0bd527bfd2c48eec24b541442e80e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c134ea53701a278edc2dd247a819945652c12898c58144cd772786622b6c706a219f821f5ecf72bd777d54e6f1ef0436a6cf4c71c9f92882b59d246f881948de146618436e0668d1b28c0f9fd2664858dc85d37b18ba0b6c8cc401a6c26092676c242c97896f5626c8bd15cee2c664c0465e38b0d888dc175d5b1be87a083e6c42245445dbfd5bfbe7f0eb7b0ec8b39c48fb78def352dcc277ea89752da9e441fefde6f72ba98bab935360b469dab12d07c78168d5b3ff888370595bf27d3e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85553c886cd9d9a32d5550aae680061854ea6c0685733820683fb306af8fe904f625c27d0207f3574b685d86decf2d5825edddcb82adc444cbdd841af97d36dc091e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855618ef5dc8e6a055d45967fec5cd93cbf0208b3b32c5c4719f86590ddf6437ef6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558717be594a8a2e3c6a102f2bbb96a9881ffbd5d46817e85467feb3b99ebc701ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de3d25ba4c4079743ca6a6625c27745a2d5d65f95ef6dba1b0cb6047ade0b922e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85549ac966165fd125c6499d42cb65528d820673a8b7f3662fdf19b1e32ae97a59e23f1208abcfc0743b3c1ef21656391f2a842924f654cf69047e2110e8f010ae1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558099556f70e428b3150bd1340b120e9280ebf6296e359327774ec691acd23f1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a3fc5d2241f2ed9785efa42d447f94e7162db05fbe435ef0d258e214880f56ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d1d197af416a72ce47b85d1c42af94aca2346995e3cc34d95cbb562457f68e8c92a5bae21e17d376888f6de7178c640c37c123976e53305a26448131313b27f48698022c8ed6bae3aa35c6283a904930306d7335fa06c3f49574e951e55eb0756f629505546ef6199a87c551774ab2c493946c35d48b9022653eb8861ebe34416bb0082f9c1cdbde663c25d670d7c347ecfc3109894431e1a5d95ad956113b6879da1fcbe101101fcf3af9d949ab80f975624f75a236f8d8c52a167827490a0e7e2b9e445f5da2605775b6f0d70e6f5ec65d3a11aa087a70c1d7600bddf24aa9dc39d6c30914090a8f2352037479e57512eadc79958af54683f9e5ba117520e9710d647d375de9b3ab2ccd10a0d1cf1655a0974e84b79e6071a8152fe6fd2deebb97dbebe99e88d13d449067febb113955e45fa5149a3c1138077f03282c85cb809b58bd466eee3230fdc7377d527b269b210d9e5a85e490f49a09aa7c9e23b2d55c570b52632b50cdd45999b44b5fa649fd7b3fec7d4b166c1beaa156416317a1f061af75a56565a15a1207cb4f79644606a86a073e669cc28ba5ae9b088947065ecaf058350a3498771116aed4c2777af8673dfca7b530805d1835d91946be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556801f4e3070dca56bd6633067d59716b872ff92f898cabab7ee96877a0bb6dc8319d000ff5e58cd862ccce70d5b24e0708e6ec9cb3b2eaf997bf97b146b7d54bcfe83c6e6624eb7185507c97b09c4de793bb6646a57436e597505091168b743ab794dc1922e8314a2ff6702ab4acec9e839043964bdf3c1bf4b1f0deda2b4c469b31a116cc459ec2362f7beb1919c0113d09861d1acbce7b4320402de0db195be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c7e3c1a2ce6d141d51b3ff83fbe7075050dff25db44badb7145fb302715ef7323fe327e901975bf0119a61b9827593a240a654b36bb0d04a97ca47cdb99e4b3de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552233fdec036b904a63ab13b891a4fd1a7d11029b986d8ed6229b281c5739087cae7fc9607793da0023132d4d72e8bb4fde986544974c11a325b4fa66b5a4d93343b7d81e6241cd6462b881e4e75c20b291d6e423b57d4dc04967b44aaa6ff8412613a15f203fb07f42ffcaf3f4708d46be8f43272e6cc7310d621afb2a02ffed3f908e02006accee0d0f6ee0de4ea2147bab71f60f57753bf7910dfac383ec95cad8a8467db4676fac7c572dd0fc6a94febc2457dfac616d07b625d85c62be32626bdc4d2896eb93509291f34b56da758a987200726af487529e987a3f5403d7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fecf29afe54c5f6ce5162549385673f13b977b8715ae66fa1a6be661f6988e41e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554689967a06c3945076b849297de697dd1ccd0c995e93322d76c2fcae7724ed2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c58bda468f5c48efda669bb96dab2a76d8b1467cad1455b2bb3c48a7c9843edae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ad11bbddffe387a9f8b43b1745b58d7d73b94ee505c3446dd3ee3975a54872d0946a7d7bc5a78e264a739b1fc5dda933abebfdf7482f1714498e291c62508992e617e1796361dc5720b9338278984b5c783418e537a6747b2ee01cd24e3cd36e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea87802f8aa1f95d0079df1de63098744c3c80ebaee932aadf918ad2171cc888efce1d618c97389fb1391697c63db9258e16aa46b8e6c3892eadcf15d0356dd1956e0e9d874a3c770c2d231dfda027f1494d98db615486db804a959de9ecd43ed904fcc18a478cfb60aa2ce9142ef47d6d0b0f94155a30928a113d45c4ba161a8e059d8f31d2140c7078d82a06d8389cf341c535d56d50171bf1359205e1cdf2dd8f2de026d5cb8322b9c62184e6c8d1c4b49e5e14928233a1aa38069d55539d849a744f728037e8899cf997ea24130a621dbabb3a50c424beea1ed7bc2864ae91d4738bdef82c6634372029c9bc6f66e3291ea88c10c4c221f7e273ebf64e0aa1d6f2641b9311e748e0ecb601c44e17cfd9221deb5433486abcdaaffed251f8c37db59e35a06beedbe942419ca097f274f29f655855de76ab5f60357e67873f574180b64684a8b3ea7bf5600190b7db414788cbc1cad2dab8c73db3ca83ec9da72e11538eb29db1dc722e799fb25a36f982c37f3692817a3da335440370061ed885fedc71beeec03b23b1516d930f98538cbaf7572900284691e1cd45836afa4fee0afdf1b5be9c3793a4655d2b064499d127f28713be4de5f8963bb9b7a0e8bb568c3498115920f078212580721b614b838f18770b7f7412c830582910ad3d0b3cfa676ad22108619b0e5e7f3376fbbbe7be06caf282ed6d71450764fc454e65b65f7088a6845dd839c7186577d7a0ec152a25fb38ae654cd3a31178650634a3160f95270caedc7acee39e25b9dbfb1c996594a46872834b00a88d44e8d60429c5b8bca55df0320c78475ac54935f2b4120ff854976e77d3c89caac140eb463d92f88c18a9ead06f9fc32dfedf7afc248397faeb21b55af2d1354545a154159839bba7c7e146856ced2ba13a369fdec843e3183da9eeef4209adeca8b5fe8477b3d6c99fceac99bfe8242818c361c08eba47d28553cd7fd5c2cd84ab45e1c777b174540891582363a6f54bbf4607a11252d54258b9d666a0fb1acb49249977673bfac2291349aabff0fe45f6dcfde4201397967ae7a15bdf2cb6418b5fae7dd7fc779161d98b74455a93073990cffa5ef5f811fe08643c30e8a7382b183b71b466411da8c12430ec328d3ce62dea9b31046051118d455f0ad5690bcb7071ba8d6bcfd2d290a845fb11f063e2f5ed5f03889fae7897ea20f5eac336a509919f9db6e548d074d4ed08d3fbe829947f28b38fbf188c8315c4088bdb2a0785706d331c116348c06b76f3cdfc9a5a09520151e76f6013e24158154a5eabc05e2d47ada7d23d8fe112493726c1c94798d49f49aff65d19a31991058e473d30290b140f929296e5d42756ced4082d172dfd8cc8362aa9b4709ac95d520807c90deabb0c52ec356ba896639f9a5242282bd0f24de0832f196ef725ed3a146a7e15ad5166166bbca002368583aaf28432246f76ed565f127fac429b717455c37fe581e2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85553d8a911224f4cba45fb59eb4c71edc4b9eaad8d9e66b7368b229e3bb3f38e2a1eb6715c93228d60cfa16a90c3ea6501f410e21d831f37bcd225474bd91242268e888c935277dfc088fdadb6d65aeb9ba5453d44472365ba4dc44b400fecac232b305019edf15e2fd845d69a05a7a4b999627fa7adc50bd29ca4ed28345d5bfd6d6dd70266d871005aff886abe48fd96739573d6717df00a753eb27fb83ae958f793812ec008528aa9791ec3896af731969bd5fc113b74cd53456a4fa3398fdf7621177cc5cb743b4a6821b07e00216c988600aa96b25f38438d4b7bdc2f3dc3375a6031f750f60c074de898232dcf02b5d48188540c9db000b08f84c0611d6d8aee2245948461884ff5601624d09c2699c9f22cc90617bde93f899ca781dcfa6b29b09dbb40f70d93923d355843b2529d77cf7b60ef721e24e18b2959fc7285895a1db39e589a2faede6a273f34f15015b2e0cf07fc045aca86147120ace53f6086a6f4fc291ad22f5af09f6641683b57a7aca74e417259cf598601fd5869e6fac283c875fe4dea133eed7f11fefe2faa9645edc11bf3e5f33fe919a573b5b5358c915c4e894df0c8f5dc73c193ca5d7cfad53c536cae100705f44c09df95e270fae760618ee0171cee8dd8623bfcd7bfdba6f8e0ffe47dbf73eca18ebf93dbea3c894617a0e5d4632ed370b2b17aa774ccc3347ed15778135e2171a6e3f4f33a877e825f2b54568c95322bf4f9568cf1cf1a08c7fd975b364f2592a7a17c96e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855912863f9473821c3e1bc9d64fcda81752cd011ed88ed96c95c6a187488d1fb1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577c76841779e8b699d554b6d3dc2be71a2c5600e3ea46476134a740e6364ea27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe02720f47d64270a78e0f01c7e33a5ad994f9438b5ca89603e79b2ad9c1ae57e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a93be8cdcdb1fab0519af8be40e2dde762e6c7cb275217c14d9995a81536b732e1bb1b67326bc6e6aa79af7ac932277ed6931ce6e0a81821aaf97e4cc11fd69f45b21351fef2efc7af7bb01a2ea6e000f1992eb5e006cd0273be596d13b579eeed9207405552688df1cace0b6e3b672d4ba6942b09214238740ad641945c58819bd3c5266132092862674bb0aa2b6f194789ebd9c4980fe59942a1a63c6348fdc9204bf3b54fd751650f2c03abb5d5bc6878b7bca2d6407a64cd520394932d2222e2decce5991c0af35c3003d5212d19ee9adef98ec91dfaf10a580e7e5c4077793a4e57f755cf64f1db7457a6e91f479c514d1b63a3c608b84647bfd592ed32b3d27f96e712314840f271f38ec66dba37a3cc05cf6a620930c82677a02f0714013e557e8d8da5080d4628906ae596ceeddd17809d9c89b73b575e6d319aadd07820277cca4242f02487768d82ddb27c688bd4a03cb28ea27acf558c3cfce4b11f9f5a80c9c426e577129bf2b9c8303f70c29c5808fcf1c028c4bf92d831c6fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd8bf2316ec20bde0ec97c02340250f850276619f0f7bd13a8ee487a92630cefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d97434c3c4a200cb7347341e916592e6afc32c0d03f19175aeb933543545fd009d31784f16b7ae677b601a3d9938c6db7ef827271170fb554609cf07133eea2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d0603ef29ee6fcb134a5dfc607f73483f3af7002af68b544a407e1d769e167a9e0a9ceeedf476e9d3a393ca8ecb9e7c4a646a44307928a4598aeb5b1b252437e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f9c6d0ce059220b2914eec4845c74358995645005024cbbeb76e6c2cc225a57e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528160fdf946c3b7cf8b8783b1e1bdadd8900000853d51fde92cb84e509300a55e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b213e259c3bbad78cd47e34e5bb7dc63cd3c879c58fb3d65a2182cafa105a6b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85573f0e938739530133e06542c25febf186ddd3a21091066a32189aa0813f50e7f4ef287fd9a004f4c8e9021edec23efbff71a28a8220ae9e7d5a00a07f558f899e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85566dd68f820ec57cf17931500ceb4fae2567487add97b592784acc616656d55c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e02d31d5a0507f51770b94ed7323ff4dd36be22d650b6675eda3a0642c89fa171d373c5e51e30c5155c2189de72ed9a1422c76886d117d0d91532c3f484f4e7c203584230ac01577a93a500d23a15c923803e9b9125921abd8f03c9ec574109ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c696c753ef33e45611f4737551475f8079ccb64e75a3dcf3eeb73293b8e60ef8781cda6d3620007a04b41f7c60177a6aa89d3219710b32b35b659dda1d54897e212ab95d80180daae7146b110d85ac34f8f217b7cf5347058034c761893b648db07ff3ae31f5bc9418e89ccd165cfed50695db4012d6731e5f8b0e0b64aca5a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855811de96997fbb7e1104d79df0e13ec3a75f1535859656383e3e2524176198e71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5a326526d6fe8aa72b40a6721a69bc2dade8c8acfb156d480b0219f1492110fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3e813044ddebb62b9920858c93170255a4be3420abd34e05fe9b64fb29f92c8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855252a79d29771bfb5f2120a3cc21b5f8144b4d41b4ca3b85b2bf5cf2799dc67c13f2022cd955cfcc7afe86c94c8822234f8bc7d8844f16e3a5d80e8213c67dfb1a48956d99161a8c0ccf409ea2221e15b7d120b0c3cc584e0b0ba6e282385fd04e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd67302defa21f48a19dd93431d4585bc939dd6a76a9be4c4124ca034dde8ea860d4603b85d1d8ed55f4efc2a1660d040f395a1a664fb1d6d82cb4366255fbf8bf9c7c34a912beb23a89368e7f973db267f3e341f4551b0be70d268d43f464724b27b973a51674534d0c204c2302b0a7a2c4ba3b5cc1d297ae20fc3a4074b3b83ac33149c61d78263937323aef8852e5b50d5215dd1e71c0a67806f0f89b6c1993ac1eb013d06c75a1855f6e1674981609dbf920c4f79ed7a7f8c7bda138e5b63c961b9922aa9d137d2e4de623d6d49b8f9df4883500f31899b70f5fb4af1883f98b1e533b3427982fd72a6b84c3a13144bd55b376c687931f0bec1310d7c46177687cb0c220bba2cad5294702130e80485ae7f13522089774681ef9661e59a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855521bb6c2f7691efe5eefab28a0de141834ef1354b2a448c9a46a25654b8b9f25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553036db8fcb369367933cbf429bf09a88bda45b97d5831628efea7a732caa9674e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c5d4505557a32fc10d070d52ba31fd0115a25066149dae5d7dbaabd3686b09bd8a96c2a7fdb94a400eb19ada0a5f5075116bc001b4c8fb733944d6d52d785845a4d56a71390e9f06e4f257f79c3779686d0a8fda6fd9dcb2917987bca279e2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855622e0c5d16f3ff1f5a34d1e60485792d04553c9a84ebb9b830d451fa6264ce3279e3f0ecab56750c6650a6dd7748c131a5a05871ed9922b14761f615bc126f4fdd08b72760676e99d5cd9c0985e52623475a275cadf10d64c8c42093598135ad912ead3e40d3df3c9dd7041bd1aeb816d2decf4bc7dcf2d6370bdc7a91e06e765320b54fd1884e2fb9d494137bf30271e9d07398e059ecba19cf33d14afd234fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e4af0eb611933b0b84c7032b6da0dab0589c655dce339d0b5b470a77495ab1e5f5538ac7dcc8d13f4d6f0574ab214e3be69a7aafe67a1cd5d0f4b81ac8c581453e8b6710b8f7195013a59d60c307a349f1f9fc202b6bf30f581f808ea1e3cd0f8c80f6d7b763ea9b584a8bccf2376e817cf289f87f0a9184c224482f0c02edc8ab1e4f0e247c6e63ce684c291f3210987446ea3ad71d462a1fa03890f5b09a1e0ef4262cacf74149c05bdf7d561475368d6f28afb692fcea0fa5c42306ab50a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588ed4c2066d56f3e675c0ef874f308f32a51bd1ca348c641e28b86623bdbcbbfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a57a2af43c5f966ee3dd9b6d583a7593367ebce6d31a2898fa76b6001ed4a20be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85515783d4b3a064d15f7b5763229d1f04444a6ffa6ea48ec5409736503fa2abb0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855658bcb39f593d97bbf40629f82812156afae2586d9910cd86275e0ce4639d668e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551bf587b073992bc04811aa1b6ced72702f4c325b9946955692c192f09b38aee9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a920ca97ad78e75638665e906147633da3291b722e05540ad970bed913726f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8d7618c237c7c5c1de007c54f95133e3b5c934c15e039a71d6e9c53729eb6e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85557620629d2b062ad15eae9d480fa79257c1c6efa5f7f7a37170f42179789ace2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f855df7bd4a40287e32a04205f199f46401c696ddbd2c76bb8f56f040736897ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b73943592b78357bf7a467636df2f2134947d193038b5b01978abb95f8dcdeaae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855edf24dd22c9417068bff702c6d8fe42872032914f6eae1749e0623fe8118ecf3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e650601ef0d2346447df67548ea677ae12a8d961760f5a2a837acacce62a575e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85555c39eaae628329d99fd0cea74ddc566ad4d22bffa88bfefec7b5913cb2fa16be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b4a9189d8f0b5f67204a368cd297912b1bc007058a40638b8e409e9bdb9426ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5f698c264ec64b7f04f09e57e1e2883e82af70a0c4c2aae37062fa5c84c7417e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d888850bc6dd4a8feb861763084eaab1390dcbeb4060c7fe31e0d5337bca18b7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b2bf3fed2a90e42c2a6259676336d2968e9893b80cbde32a13f4604df43157ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a325ab755a9d91270cb8ce04cde6b7f43a4f5f399c5db6939f9c9cd447feb4fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c0e7b1e8cd585ca9c402f33391960b3e51bf1476fd2cd4f99a5de80bc15e04fc29ded9b84a50a28fd960968afb0a2a42c5184a250ba382d329272858c740748ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555383d7d249b0ba2a283f684d3c05aef622ac7a7b523b9a81d16013915f0b36e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553be4b0196a93356bc079760a1198ed958c5f04dc50667a2b83e08d5bce9b7733e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bdc0f1839f4a80ffd828a7ca6c817c7b83bc46c087e11991810c8d3d81f4ff133da0d6c6cc7ac6d2af88517bd935347a46432b25f5a09e74c6f4d7cbe276cd5065a354bc324e3bcc7f5e75fe9b04634a7486e99c3d714d4b284251c84af68251e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c585a02569b18ca839c780773bdeb3951076a28dd8e5418e627fcdd3595e9e4fca67f5de012af6c0fded3a04e0a855757b718152f3855231223aadc569ba26ace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85502e75956fc4eb2911bc0690cffc1a1f8ce0353b6a9834b68f85f8d1a30e736f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b677d07c052a137d84f11ecf86a0df2885f5493131b995e84306b65e20bacf0be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577c79a8357ec36bc0e5fc820c6b458a01e4dcce8891f72cd2faf05b5a4fe664c6a527c80100f0182d884ce77def8328abe57bb2b8cb1a6b6341df5c4a8031dc53cd19b9cc35204657573627bb81596f387d62904e22051542ab17eea179593df5cf2fc03e1d7d6241d470fcd7bd9c30d41d3cae81bd69d495abc3563c770bd8eb66531e192f8cefee77ce70f53993dc6b552b82774fe752a1c77d2d967c1aa0b42c099867f4e50bdfe6226420c820348d11006370f1947fdd2d732005a22488ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e16363fb3d3633ca9238cdff1281830820798ccc19a0baa724bdaa9b4b5978bb6726ec54242249914a30b3338ef9b7286af31bbf7081dc2106dc6005b4dafc1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8a8b7c610d5e4354e3d660dfc77f2bd15a1d276207c12d573c1388f04ce552d59bd97c95ae6b3fca21a0a2ca965ca410d734f043b35a942bfcb0e451c871d2dba080389369e0a3c812431000cc0b324946476f4cda9bfb94ba6c2745372ec4fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0d56ec197f4f39d392b974d8dd49937fd5a01ac23cae1ef240aaa8d29031a6fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c7d2ff26019223ffc43a505b0157ba888d2e41209e8837dbecac72ab0258147fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ecc48d1c9e70f90c814255306692a28630514bac9d703a8accb373b7fc06c2f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aba4bfeb33504836d55b681e8348015fd033539662c3f840cd7178eb507d3e70e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855faf383d66772a49ee8a4a673a2e8b7edd6e37feba8b9926fc12c4ce4017784b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d2c7114d52cfa486f45c1c5d008a85b971934388a05c04830302fe67163fcd3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ed541e9c907eb6c289cffb9d9555637edc69b8b3049eba4174341122f8c3e74e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531297ccf6d71efa3ca1624de63fdd1e01fe218ed5cb04df212fbe36227fcd33e91767c7a54aaecb64546c91a14a1865dc907df28278ac2ce041f767d1c1b1396e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558abe6db52e930349439086d81202e20d21e16a6662e3c62d8503e28f707cf19ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9085a9695d0dd0aaa8e0615ac19d17427799e4c89ae1f92e945cc91f5b689c963fd63070dc3bed01c98d0d6761753279169a656223507270fa683ceea91c827f9ac6e46d87dfe84758874d37be85d1e0eae7ffb597523b3a2166525a3f52d352b9e223afb7baa67d1931d7a5a0548baab3549b1262e9906b6fd3b9fbe85b1ee2131824edf7378af37e3fbfdfe28d00d7bdb90a1657d25ecb52546ba7fcf8f415bbb473006661c5120a585dc4a602f5e1e4ec57b202bce4c39271eb18138fbf096e233ffbe5726b998e5a60ae60307298b58759159945448e7386ca6b8a47068151b0f7418be05a555cc415ee3faf38d828aa4afc90014e057116ecfdf6c763144b0bc959c70c8d8468c18ddf892cc405c6cfb4fdab00bdd340dd3fb7626ffd801a7905b540dd050fff3c9222f737bdb7b1c945380e665bc20821bc4d7d4d233e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855743b58d5f4b36126e582beceabb605654dbd236c4685bdffb42f5947956de391e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552edde6e0ba5b0eee5d8a72f63a95389b6a5a98d87333b9cd9ffea67e3c92b26ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ff4274879c9cf3a347a3d8421d15b9fef93dcb9916a044f93a85904278ee0e88a75c0a3b212945b355e54ce16d01fdfaee3be26229489ae3ebdc9602d781c2d77d71337bcb532c8bc46a5a3a1b19332627f11910e4175915c230158dbf5054d0d8d7ad530a6993c1c5406e34865dc1a51375c6dc2579d760399d52ec76eb201384c8c4f887167780e3018095bd1a6dd2ffe9aa5b57a8198418c62ce76f0622c33e390dd69819a016f45a73acae2dd3fb98060df9550b35514c3d1d1a7562f9210d6f0f5f5c6d44439faa997eac395b8ae040d997437788aad5800d4ff40a8a8739eb3ce524163d1f06c916f6a0f9863f702be950e87528f1dfc0961829ad325fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f04ef5784a195c00534558d6122919f752e4c51658b61103a4312469e2132f42ab93b1e351019d1250220b9fcb945803aa9017173580e8248501d55a077f060ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef5aca7c414e315aa23557a63e95c5b31ae9b122244d8cce1076cc3fe72243c32463826955bb40cb682f49aac68da81768375d6c774436ef9ce31ebbb96c905ecd40a6d34085c30eb9fd01e5c4f20dac05d61616f1748946cadc9986b6bc45621ad93f3bea27e5e74e064e7d49ee00440f10c6ebeba89cfb318a3317bc455c9fc2bb972043f419da7262284275cdf599f1f954979f6fa45b8422ff5b618fa55ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d861a0343e306814acb096b49d314aff46eeaf4725c98c843c3c63159b3a2204e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551bd601bcc6df91884f444cb66718375b81d91bbfeb84fda311fe872f443cba3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85568342c53eccc243424491ff9b0c2483bf77027d3ded9dca863adab119ae10f2be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a61cf9da9c05d56d2e60343992d0c1056328eb2a87bfc4614a2bdf224923ee2be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1ba33e761156d15e70c96d7dd3e792c5fac62ba83780f3942f4cffb4fb6077046a51d53140af98857e18f07c02706274a3d01a39e3fa4cbf3aa322d99937a2a25433602e1f1114fa40ffa4af07fecedbac755b5fdfb65ae7581c244be1a263471aef2ad27527b8a5fc49aa9a84acb63423405da2581ad07da61cca28429f5cad7b240693926e0a3bc6de4dca027a4b74a01c162bdbc4638d46329c12b6b1aba5bdca396534173386af02da3c820c229ad292b58daf3c112567f247b660697b6c933acda40b821f61911212890b02a1c4c566ad8512924260f163b9c0595b36d7e858e4a34e080123f3e11bda46ec55c0fe6c4feffec2edb4d924053eb22acd8840176b5dda6d03f06e1a27ba623268ec13036a684a6038ee649c490e5d5ff28e1b5445bcddfb86d6a4a70a988d028ed62f7b56f24094dbdaff742eda977b923e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1142b34c90f693487cca77ead70b1840a5df455edacfa496aeba29f5f7b9b87def918483059409fff37514bd055d4f0947fd184728c3db6ee18e0d65e9eda7ba974cedd210f8fe6473a4d2187d911eaff09c04b8c14443d96f0e38ee478029db25b3faf7bc291fa6ba8d79e668cda792d4a55ff7ac12a5075868cb413289ba859e32619a795a438c61c537b783196d1fc5feb113bd15c5c14273681b01795b71eefc8f10764c6d90e9ab6ba4a73e852326c1c4b200a5cf77ffe13a8c846930be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554473290b61d2350f30f961784bd78c2f8a590261828bf49dedc4f5f7cc5c2eb31b77a83c9b34e2656fec82e6fdd90329a8ecd65c2552bfb1e883708b81cdb68d8cc38d9dfc7b091333b14cfcd1eb8979a701d7a8bdceb7120d2000d264880506bf865f37bf7ab898cca21545978695073f679e2ce54ec66c197179b87721ffbcda060dc14ea70f812995f04b07dbdf755cbb0bc2234b0c92dd65a0aea28f50629607c0b41764d7023e8f01d562c1d810f937a5b783942f038f02122aad73b133c16464cea0ae97e22a4ae8094918ea86fb0fe6bb2fae68efcdc82b20b53abe4e028ff378703589e97e7f2729595c648b69f583c6318c2a737bc2237041fe5058bddb26db6da4bae3e021a2f2ab473e783bce66c9c9f0b1c6d19e9f2c5bea8627a719a209e240d771694f44203745fc8abaa3cc3fe054583481669cc62def7a211157e1bb6d2e5a16519af0efe656c4fc52972af3899898d3557aabd0b467e294e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557321635cb7916c184db786921ae82ce843001f16ae1b6d03f5ed4b6f6615a96a7e426459fc0fc94de528293556c97177783830b32c8164695a51ef1bfa3057c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca2c4be3d26971165164e4b539a94d9a3ba8db7f80c4938a15e661e0a8283b30e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ff3b63b7a3ab7c24dfec07d60266cdb63df54c03a461b709fb767d4cc6606a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dfa735d209ebd5c993b71793790b22fca3fcff792bb7cb262afcec5f590a23dbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f3e80c032537e0013172ce45a3d293a3ad09be41fd25182a550e04eb0b277e2be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519b3851427a2a12ab0e1b448f1e0da6bd8043739be270ff879bdf3b247661eb09bf1625e9f6ec03f2d1918a7245b0fb74a918f836cff5a42e0223e82d9dc4062e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dcac061cc79b184e16af98fdb39faa3eaa4c332142325a2434f8a5a71dc86182e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce713889315b2275bb38ff115816488fbf09dbab76a576d0c2b11ecb0dcb0e50e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa0253397bfee22a8b50e141c9847ee8678db30d20eb8942536f549d2f4c3c1fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503912dc3081c43036af4b043220d890e8e3579a7ddfacee1db487941889da1b6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855184c0e611619225da5a312ae7602b23ad321574b2953039f0d2c31cbe71090e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555edff8bebf3fc4abdd5a17729706c96a50b791bfcba26a1f6bcc1a4ec016d727e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e3e13105a141103509a3968ec956636df82d6b303b5534ee46dc9a059423cc6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e6508d6c6c4416efd1e8e22a3129a12be7580f47fe35e1c86350ad68b13f1c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5f40fedc67ab458ac0851f462aa81242c7817d4d1c7be02cdf175a8dd4f44c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c383a183c0fe3d92409bcf280d2b9ee34e78551b6a5a025d570a5f9fab2ccfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855773ca1e710525d688139ac3c2ab99ff2d2fb7c09e3068aef29a425eb3808da824a1c59d455bdffcb0d89dfbba557bf81cc5052aa4af21d5097f3de4dac7f0b33daeb10d8dfc2164579908dfaeead1c02e819c083d5bd1f6e9966bd819b09c92046d24ca67bad55d78a61ea43fa38b17105deae193843d532a973e3196d65bce7ccd63126d086cf969c8e69f98f8c17b25c902ff98491a1fca848c36408e4c4150560a8c36840a274f7a470740e1919fc7c8e0f12141d77bb4166fd28302fe2c8fa91cf1f400606903459f4dba07ef13005f5d5a730c35aa1f935e70e9d65688f0c5007ac64cb7b21fae8c5d58944248c6781e614a1d012de20428eaf7d9d6bb42e16e4fad965b3f689569d4979fc5516be8fda784318f6337cb4d8dcbb0cf14a913477e02bdec24b848b18e2ad66c94e02576a8bacdb3fa4cc1aa30b74ef3c7182a50c8ba381d4b84f8e81e1727c503f8f18e4a224a2bf52418a7eaeb7fb1981cd6679cf58db169d2e57e77291f12fe06580215fce07d37306c1c17163fa8b5e9820e424dbe59d2c115cfa8c4afefef8033192d32df7d2e187fcbd345a287383e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0a95c38b93b316324c934320771eebcf52d05f893bb1acdbae8bcf08437ac712926e411ea3ecec66b0740106362b2366c9484bf72740e1cd3313573adc8b7ae370908e44cb88cf4ccf482e8bcab08ea2095e42cbe773f90d2b044a6868fea5e9b9d4c6ea170c76035c6f30e08fcb80ff2006b7017fa369ce0ada32a36c7c2f4ab6be597c432d7ec9145685cb35b74e86c438648f1b35efdde95f373918a547ae0c14a6aa01fd5cd3d84d4e16653b7f34de02a76b43c12fed4c98159b8623b12e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551bbd02f7d835bd199152c0725969b64182b069476b8b994927843b1a3835e7fab9f2c4872e344aa07ad79c6ed98629c679e2d7dcfa5e206e2685fb8d8e0b61a7956b31fa90cdf2ea05700a156a0595a5ee3e5be164fb0046e1c8d2e97d33505d6f35c5dc29577d89b09d34e47262d22feffcc7cf4b6db1f65592c3d51ecc0d14b7be48c6621c99bb8dbe74ffa0d79075d6cc6f2e10dfe64dcbb764e75178e76fd371c6a76fd40df0e8f7fa87067f8c65f7956ed8888db7b383c538a612de5d253edccd6578321b5d3268c170f7974ae3bbe79e5d6c8da0ac9a9ca1f2e6700c601dd81485b180a9b70855f4a5782378e12f5de983109c68dcae36333a80e31db27bcf054be74b60a1443e22620486c4a69ad0c5ea0e182a9e6d61f4891d7e1edee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554177d2a9405f3c0e3597d3b28776cff3689fb0aeee1179b6492a896ca527ae73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f15d278168f23b0f0eca5d5c3db00606c181e87817ef681063d601b81baacf8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c0ec558e716a9ddc54f2d65ed908c932ecec3366c0953b849076e6d37c31d82de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85549353b33538a710bb2b0dccc51410c96e9a7512f89bd9b0ee4c0716e30ab7452e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d560e632f9e44226d358fcaf0659f59d1b70374ac906efff0bab7e51640d3218e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5a3f3e47de9033cf2927ea9dfd38240f3d1d1df2843d8a15b96c88ceab24dd2435d43369d9269ae8df8249577e0bba4c87251a018fe7dd3ca9d20b7970d0772908aa4e2cca23e0089d48a901dd54d6e95cc44e8b72992aaa7f6a8b69b55fc2b7ce3399297557a3c40c5d8a0eb4b8f5c2885501941ebd05ee64f876d8ef6c33fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552aed76e48ea11b8f2098f5f6199f9dc79793ec700c7afcbbb686a2ccfa484524e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3e0f64c05634d80406708fefe9d171bc4e212f75a47b5bbb5105a07b55191fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533b5b3b4bd1c28e7dc484a326bd1d822199720f930b33083e5ab079b8c06762be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea60778e9e46640530ad9737bab1b6ed06de0442c520c69084731d3dea3dcd8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6be3c41bc6a96a3c340945e32b2733a9c0a2170e968a83996d9606fbb647f4ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855614a6ad2331ecede844b0d6a2f7ad42504649751573095395eda6c741a2d5d04e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b37dc18713e30c3a0e77ada55401bfba66ab59a0259304ef66ced0b0cbf7a1f8b762159494cc607a97d153b45ecd32368b315c9f625b1083d713b4aa49ea1298134c93755f79ce0eb1c9bffc9e62007d805ea182c4dafc0cea20b63bed775f35e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550577c8ad64c229e7fddcd9178293e5ce9785b978c511b4db5db78e93c41944f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855235919bea58f73ab5e07981f71481e30c0bf6fe7691db6431fd9ef6f91da5c835494efd0393032fb6b2be008c12940a7f760a1c93a2df151374ab1d78cce11d68c8ae712145d5a722e4f872c178ec14c8037b6dbe84996140c477420c223c896630fa3a52b6fcbc841b50dd37016a6ce0631d73e53bca51671c9f4e5b31a1cc9e42d77b5d3f9736da3789557f212eb236a39f1dd3f247c25252135060cf113905a6ec8430fd55bda99d174fc42c50d3dc098b44dc4aac628c5ff58e31297156a10256f43c71f1c26a3f79cc5b3141b6d83fc397dd676749947f297fb7bf44635e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d9e7dd3ba9ec6d835cfa570dcc69835ba28284de027661d0f1181abfeff7cf7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc0b35d832a6cfd09c152a1b1b42148bd9a63522e7744fd7199d71022bda7350e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855385e48310bb6c2ae00962f37a4fa16d187bdf041d7187572623f909338198bb1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e6af0d96a73d247b27d82124aece3260f8c9aa338c7efce40dd0dd3007c7a7ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552775b03ff0dc1ce2bfd673955f57b4d1ab445dbe32af2e3226886af130fbbb56c66b9d8fd50269ef6af140abc0f7435271ffbee04659a672b7d558baf85586cd5d4337cde00ff53bacae5a60af1813571e8a02129d642d5860b93cffdcde5ca9646ed5ccba4b43496c6aa73a8096b0870b351a651b12b7eae4636fefca813760e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855345be07245c95007df8a6af38216c7d4a97c321dd0bb93be38b5a2f6812eab354f03654b409ae30c4d9c2bcef3d6a40d4a5ffc8e688fc3e1b65c135411b7ef8df83976402f98273ee7e355995946ef3de0c9b930c2bd9047d0cc11f8561019ecc527d3f9a429b5dcd7cbf65af9094b2a0ebdc4df699f2855195d5e00a6d79e6f9fbe281e46f0eceb08e1ad221ccc286d452a7eebf8138f4f92f38064b99834f866acc7e0b87f5b4f071b3e60da81ba09f719919f40cb3cbbd4ad5ed73c1a73f0074963529f7326f73a2c1ba2fd2cc9186e08a6ae3412e568d8a90c215847447514a2ea56069f6c1dde84cd627965b73dcbe57c8ddfc03b6fa101a4d2583c9ed0c53bea9a63b33ed26e399b14d05956c2ba502a3a3eae96287c4c38738c0780ead11cbcfe2abc87ec017b1e15bea8154787ffa152e98613058006a11b9bc8d6264dd45c0e83ba7de1814c0852467ba7286d683d1e749e170c54448c87edb398ebf700419cb381dbfc9bb0d6f4711770dd50fe62edd9c8bd1e4127de913b030f5f76246fe9cfddae7f0387e051b39d71db0c2b79c6ef59c0f81ad5dec132e0db2d8291964bda51c584439e1094fdb94e5f713e04d7db43513afb34fca27d37528d4e8a40b015dc186f21725daccaae7937fd0486bb32b33e835b7b053ddb292307998a2feac5e097aa5e412c0405d61ac55891f0793bfa4475b2c841783bbebeeb2972991b227b3fcc8c5cb8b7be7b6e7c692258fc21b04d2bfacc9db66ba268cc4208793f5e92f66911793aed0ff96680dab6af95d869798d65c3f52780f55676a4f5107050caf3b526cd2bb13a9916693a089535416ca68c5dd03cb1e6fc111e642e304d881ec57c7932a4f70b6716373183019d9ba081ffde01d0db0fa56d7751648682e0800f9f76583e5cd6105ea0e27eb7551aecdc41bfc89f16661dca61fd0fe6321835c5aa0727d8f533fe96a6a6867842b958556437bf1867e495a767ae0794ef48e8f980e62d40393e30d33033b04d0c1f0af3067d106df49fef2547da7b6ffef31333f9d3d2dd26034f0b31f8d55e50968463d2a69f05ce067e60fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555579252c651cf2fdd616aca70141d4ee29adad92610fc8ca587eec775d87aa3c55cd1cee2bd8ef81faf380092e13bc9cc34026eb8b99e4a332227f5c941928844a52c53d58905d342f4ba5cbfc7d0e57fee6d6df965477a688e5c571a93f47bdc2eb957fe47a433abb06882bf45e82d7cfd8a1d16761d45104171529877dac6ac50fc73a62ba5b3a0de7f1f8db8604827cc2bd7cdf4689c1ba58c44dc858559e468822deebcf922cf3d1531489627337fcc1c109b5a7df0af0bb331d9cfdeda989085066249b6fc3945c4196a08cbd47ab8f03284eba5d7fd907d3e67a2537d841731266aff251716dc16430ce7b85122a0ad7cb4ca584933e1950349bc94c34fef2a58735731e4d9d4a06b930c8f646676d73b53a318599b666cfe95b51f7a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e998ba2eee5beba401e35bde9e2fbd1b3e17cd6eb1dfdfed51994a3af81699280336afa11e282b483ce9ca9f740d2baa0e4c2bed79639081eed038bd81ed4bed0e9c2469304359921f34bcd17df36e31dc2a06db9897437975b2bf970ae4f79e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e819a2d92180c96bb7547798cd2141e6c548e7045b2f6484a2528a7c2c11759e6c6ed162227124bb5a24b778a931f71a3ddfcf9ed98bb8bd47fea2f54b9cf6e589bfef0ecb50ad7706b1af3e2b562bc56f07401e6fea6ca7f6974999a797f933e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855156fde42234bd0bff8142247393b6c94eb8ddc9e314f801021b2e1f8bba9f9926e85510c3e44a6d6156100d2c95a5d44c951a4a7eae67fa3e7554436eac01ea6dfd3a2e63ae1d6f5ac11419130b614521cff924fca43cf358219ea0737b05ec3f820b0b39ca618fed6ad3c12ed4762269f262e960b3f06dd12de071f28642b5278a551d806c1b7eefbaa42a16c2cc3d4c8d2309b3ec1f029a086b21468e39332e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e92542f6f15c3e0fe4a5d3f31fcfecba6eb1d45b07f2ec0e33a3bfca9e65810e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553ccc2913502d67e7558dec9fa7a5d65454d665f5746b218dc9e623443e8ac2a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855582b4fa9e2180e4806334f9cf06ea2559bb4efa01d3e92badd9038690edb08f6ec0797f0eed2ebd88165ff1f59e82f0e75fe6df2fde9eb53f8402a15a5ec030ddce0ef3fb09dc7103f369dd219da349ceac0b0da5abb1fdd2ba790da719effe926787b3dab1a8ffaecc7e10d2eb2506c6b8922faa8de0e572ca875db8e08f6586a5145133188b41549787977f9fa17060a8b022ee9a8ce7dc249691166c1e955ef38d5729ce9af6c887e1387657358d4a23d0fd619ee4f2ee1a05e4946e5fa18fcc375130591a4479b810bebe8c11636acda479c5f4f294cf65e6fc0db8ae2f95f25eb12c5f1716825f465b392298246dd076d5597744646b50cfbdc279e18faf6529cf2a8340bcde5a523926a84a7c4f2996e283bc63416701e2e77283cb4ba1990884459db00e73d554412a7d0aa4a2faf7f2f00b5f2ea834f8d5f9210d07f6f2ae540502cdfbffd48055dc1c136c1c66c58ddb2c9ef02661b50b54f1cf03f4ca7b044335fcc657dce1fdb3d90412bd3bd411b59f8151d1e07253e49287067c2ea64e987eba8d5786bd3ed46b783deeb30c1203035d1e333671d2c450483442329475277b4f47a0aa0ef196f4993e9dc3ea556bde9134727db42a193317dc6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e24404bd8dc9cd6ff00a1f7c7ffb1cf1c758a4b55ac6b10f911a00082a20a06f63c2d11e6cf4bbc8d9dd4f354912a5dd5b92a1fd9d47631921d496549a9e54f97da6dc5092cb7f34577668e5d9a5faa4451ff2d7d28cdad9a3759fae5eb53a3e7baa2134c579d0c665b954730df9a7d19f012d56d857a6f1487dd4e1dbfc118a1bd7eb5543c00a823f1c509f9048b60da6133bddc650523f160eaed56e835efbdd9c16385319d6e79a5dc340f17c0b788b0910af1f347b9caad5062859fecd0da1d6443e3ead1cb3153d24778d9fa24e38e7a3de8870e485da27ef11c5ae831e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559acc18585c8c3f17e304809917a877b1045c65094da56c190ee522a1a7ccb0b6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559862c30e53a2b7a24682f54e2dac02a9fb510e2c07178c6ccdd41b77aa459f3f0047930e914b2e0230e652f6613e5093b29ccb83588b7507c455a6feed9014f768f46fde588d21c24c50b8d18111fb46dfe262b7ae60b7724e7ec73f15c2840fcde27b82c57309109517a018e5c3021dff2ae56da4a64191741e2718d94394ae2881c6300e7a65eb5102f0ffd17d9e324d332b763ab1121a9133af4ac2e95ac0feaaa2680efc8d41a06819d9ff0f7941c072f9cf1b8fc79c72f0f6f12768a63032217637cf1959137f5fc75f952fd4b8f3dd52b4a80c03f83c1db500347890bdf93b86388c540887855135fb8d7436331e189f07598a4a9378a45a6c1fefd95899ae49568a8d338fcb14cebf2ef76c8bd6dd93ab1560c245372a581e4d18750d2ef4eea2726d41ae029c5e9354f34b3eeefe621a5eb121749b87221118e43572e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855444626379e02e1a9899ece604912ecb97e0a202259f5f2cd83f0d2d241f7189c8233e28108d4c5ea9dd53f66148db95c5cd924ed34344ec71be52daba14c027738872c18225c24f5af8324b3662985723dd81e70b43656cda704d420e063f9c67c1986bcfa1cc392618da0b79568f5c27bc86ade4b3d287e3bbd4af9245964f94a5e4d75f04f9677e3f205f1dc9271a9108e26db08df034d487faf16e034a617d715a7d521abcff39e9c300116acd84876f366bc4c97c78b714e9b8a11835a69b0ee05372b717a9c80e07f0b3d2ba5a20ac9e33fa9ddd4ec347de6000e5d3c8209c48acb7a82e44ebce1d34e4d049898e63b4e6c3184c7f5ddb0e906ed1a6113a13b937571954b190a03f29bcf854a4b3279a2158928718d5db1877ba23417b7f7db3bfcccf58d40519d4ae277aa8477482587b26cc4a93854bb7b90ef64ad670614150016cc4945f33b4ecdb6155464e9c9309c8f5a1746f0d27d1f9195aa37583d18de89d4f3b441454dd472080c3b80261990e85042bd9dfb8aa6e80939fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f990c5794b0bd31940bc718b77cca8ce2b55258886b944814bb958ae13dcbf8fdd9e76415ca9a2cd01993d95e1eb59efe980fec67988c21e195b80290fd30b0ca0bc4b322a9b9524993d3387203f5fc3b9c8014fb1340ae3cc286ee7672f86b779834fd00454efbed8f27ff0b7cc97c59ea99fe888bdd4699378e737120a35b057c5ae8a4a793c81dd637e8e81d1202a50a73895311cdca885a84c7c9618d9e2486d91b8a653250421e63342753943a6cbf831f71dc994c6aa4daadf1bb02badd48614a7a10d6ab8c1b450d56574ba7d2db760e65ab217ab811c41342305499724450746a9dbd8f7a5ff54d0120e17f74ed18bf92bd7bd15e6d192e2718fee7415bbf2153b13ddcc120dfc4794cf4fc7d2f0a54bfc7579637d841ea9f225203d382b5fb9ef4f02032292d275bfd8d21a4a19a68366bf3dfe588d87c8fab6312a4ca6173be4fd477b3deb5e64499243b55b1347b13dbfab8374ce829b33f9a77acb6dc6f8554764b18e81e6b4323568efef413279d49b266f468128ad08b0f9875615428424b68b74162265d593a468e6033596c3d68ec67b6f4b9f851a49fb49903f6b1c6914554ac29737f0314ae812b2ce24d1c05effe4eee109c29219a2152da6bc3e49661ce0668556058d5835dcd53e0994f0354cdaadfd5558cfde26d209618ff9e24899a19af211e2e3c02dd96e3e9e30ece6f0a6d007e1d1a28ddee05764f18ad69c0a33d66e4d45886141c256d77ab50af3bcdfaafbb25601f16b92901df3cf3e61a98c7366232cef93877658f258af27509e3263c1291adceed823ce0fb7a0dd4b69b62d262796256c8b053948753f171dfa062ce98c1c63c1f62e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0fd2786f11d424c3608af16af3ebf581d07349b8f2341c4cedb004c65a2280641c237bfa8a77f84ebfd783b543a22ad5f314436e460250a1617d19d418d2099c83525a9e86e16f32535420f7851ad8956f41388280011d799caebec3e43503ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85598625a759e69ab40c3fb8031bfe47f4b59544a6651f6a76557af5241d40e31b6ac8ef9648b111434712ef2cb8e856750f2e6b255d84da15f65596351545c0a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d24928ba0dd6078e3599d02dba063403fd7b3ba9da8f8323c8f1e78b3dbd82aaf7e0bf3e4bcb1c9347e3bc96c156469e17ae00c3e448fa005b18ba542ec3e9cd5b21d7b995c54a81f7f3eda5e5293e3365216e3893313c2e90340cbc9facaad088686726c7d5d913ac87590bcbe50f7d864563cb9810700be3e1ea26a67ffaf64171442baa958a5e7fb87abe8b60e4b1eb383037bd04dcca1f1a05075506a9326c03310d429903c06d370bdbadd80244196531478eedbda5181a85d537c20c912f81b097368b5029c9b44ddb23ecb005d9a95034d8b17edb2d56188123ccb9a9d889374cbbe0ed269cdd743ceb7bbf5980ce9655ee8f466efd88aea1e8fa91947ee4e88694e1b23c4247d583ec21bc92a0ff80e256ba3d4b3e4404f4ef251d4ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592e2fdd53aad65e0a011975c005273bf95e7114a6df6556384d9fe221f605d6a414c4ac45d279c6da13d9044cc2d28be0ba25c4b5c72a8fc795730d6a8b3c46c89a34322ed4323f7f11b3de90353e5ca8e70a51af2322a1d8054ec71b6f59ea5b681fb14037f02340a928e0077b9b208e7c0994a6af63b0c0dba998ede72ccfbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535c5966e3123a14e78f168f0b0c98a11950a86a740fc1b583c22feab4ff4b9b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558bfef2c03b4c0640259f4714219e8f7c22e24d3ccf235ce3059e1e22089f3eb0837406f38a776dc1487f44f1db3125492a2532cf6a0b34d74dda7c5026a5312f216cd920b630d4840b5dd0e8a618cbb053ac1ba99d873b89bcfb45e6e4fbacc3acfae37443cd3a110b67f6c4283479103d7cf4ff2c451e637e9baa8e9deaad5738c98ab75be685072763c24ca7017e0feb5cb799417b2a7703e1d1387251fb39e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540b9d4ae4a4af5de23943ea470a8ddc4f6b212bffcc004f1e5672aeb343173bfd6dda32b4c936ab715995a5417d7b6729ab268066de1b2dfe977047cc649b7fe781db5e8941a226a3908f3d486c84415c4e5d5c3b9064b38a3af33f736ff70605b21fd556ec4602f78fae29e4ae8985b8dce99990d81806b8a6c9cda84089e87245b77b8ee695d09a5c842680a685e1f43a32a28196b83263aebce2ce915a4ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd0dbe93796477d0275dc89ced562ba86038b7b72e177e68dd1dd76530aa0709cacf26729ba136d29ef48dbcaf8030698ff5dff4297c9b36947c806110200dce1b16d790dd0ffc543f8407ab0f43656e17fd21a54a3353a5a62a889d6f5b6382d829f9919b3f3ab7ceca1696e46ba3e9fea8b2cc7ece0b575388c0cea3136e6f69dd50d549f92962a235d4f104c84b2a68dea64d77151c1762a8f72c99bfd377fe69437d477f351b90c169a495a4feb17db626f59c72abb00605c6bed06759db9d12148c9e3d81306662a88b1d3ae00c2e41c80c07581d10776dd9ed43d7fbac5e35a60a7795668dd58883464498b0a83890b9e8c49cafe3e32f2093e45bb42a30cdc1f877c637b8ba1cd2d3bc63e1f6cac12a136d115f9c0ad6ca7d3f036088ccbc74beb1a4e926feda27e95aab73d5bc7735b623a73e2b4422e967496d7f59c27475d79bca13a6275d6f7e1836dee9a8a2fc3cb74c89f2da88af67bbc14fdd01275f9c27a71e5cf92317527e948b9d459e60567969ec11f4c47bd6acbae96e6784d836496c94756907c5ceebececb8333af86fe8af0596238397c5cfbf9b77e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855940a065bf4645c28c8661f0f93abe55e9bd3409bfd3c9411ba5a53d90b4134810385dae5739bc2eb73d0b444a58bc4ddd7d9681d75f62ee4efa9498fbf475cff014760b1a22f817ad5b6a70730f251ac92e480917f6b09c38bbeace4dd86bcf3e3b7b18d311a8e86f4c2a037cbce88a35e2aea1c73fb06cbbdd9cd6a25f85fe7d4ec76b1d8475a079ffbe5609188b846cdc4234ac03306571f85b0696fc2b36dd4d5df4e4df268e37ef03c14483e9116835c2b6e6d7047e7172a9f2ad9e3a4cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6814b9332e334f8c3f2ecd6462322571a1a81e4d70e4d533343bb8583b2adc6cb33dfbc845419de0d9eb39a2ce92262430c4cedb9e1505def206b3b9ddb9bec78a3b26726cef4c803718e34eb2e984c2ae3e431db347d90691a47863afa9899b743ecd90a0b6a3756fc52bd787b0020c859b3d117323afde3a0a1f049305ea6a8af3e23fc6b2238fce1e031f4ee8de00306f7c4637024187a23f11c04dbb61bca0af46c23904ff94cbdde6e2b0c9415ef528977b8ac8f1ee365836b753463b8a622620babc7af49af90d67a28118a0c886ff205f8d0fd19a86ae81878dbacb65360fd2a254732aba208c11564cc759583257f79c498d39aa7daf386a17fb8ecca29ae0834917ea1a16be0331f81fb8ed0066c17109f985b3303bc858022ca8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855904c4694a908cc61220ded9439fc7a2f590ea4dc431c5f6ce3f8c5aef9d9c12b2e3c0ac1bc681e44763836c29b888b31514d5cfa1b7fcc9fc7f7a54e2e86440daf73620dc22b233a9410a3ab712693f0bbfcfcafe1b06a590e064e5765d89bd2d188e93153ead2fb1c54b4bbb70c3b1ef0b9d6ec362b25879b6d44ed05536938d580842d68943250bdf17a1c1c80e1fb6705220f78766236d413660b16ef52f4a7909d044eb6421ddd7470a7af3bb7e435740a1b07d84e9d0e7bdc558ddb0627b19eab58bf350ec390c69a7cdd8eac11a92f4ba49fb304cd7671b542046f0b2be5b626aca78bade4bbaaee1e68cb49e9b1f212dd7d31380a9253a2da0f5e31ed1bf4f0c430482ae54a43cb8c002088c9bdbb72f45a6b1303d599e385860935e8964ff859c7fedfaebab288ee86a150cfa1df5e1ff565fc4f202b6874e45a271506fd7f604462bc915f429ba1ba5ac6ace5df36b48b63c81512d6f34063d32cfc619836b97295cf319099feec6c05f46002d5ec3682fb947afb91147550ddfb21e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a0aa696bb9cbb64be6b15c9ff4bc5655c562ee1c149d58f2c4a20abf3756db4078aa31bac80380244d8c21900b7246159ee83a7b68b51abf72d8fe6f739364d022ac63491fb04f5ce51057dca559efeaf46ccb6fdf3a51737f0a68cf31878bca59884cc089aa06a010582a5530cd40c6763e99c418b8ad735aa200066ac3418d1508c6b9684472ae144f0edc469552061d970034630a3686f1ea0b554f94fa81a30982d35cd00d519b374c0bd2217f6f9554ef3e6fb5f860c8c6c5fc7714374ccb572b4ce15cfd7b5f8d414ca6776fcae322bd1eed5d27264a3641f9ad462e376ef201f9adf0bf1da59cbe0f4fc59fdcf11d89f1ce201b163b1b0415673690c5f7327bf0c903954c95b0d61d08a868215f368487898c88587dab9831b39d6745b9fdeade6e6e1713e75d11d082e0ed0b782213c206607271347a13d148f4efaaf54a45509662c8590f2d0532eea0d1ab0df4c827c340478170db5e7365752f5eed3973c7065ad8b50a3e2da973a24572a57e9f7c31793019ad5c01e6def3e8d958c3a70c98e0c2227f95a45014c36cfccf83da6c513c3484b8babae2f55d829cca7d32f35944203894e8a39f734490f77b34615703c6f7e3c323b5a198d01262621c82a04cff2f89412798f9ba7138a68c4d7ed0f50778210a99b937983cb56ee111e7f00ef42702f1ff96c3a0e9dfcd6592e076de737ef1892d472255e04e9f3848c57136ba4ec40371214ea8b26be85685f63eb120668cb99f0c8de7bc8c8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557dfc8a664a9ae08d7e5b0edeb81afa8d01a8487945eb3772bcbc12edd65fd51963d1e3c558433a948abb62f32c508e2ed58fab5977db19c62c046dd0bee10ab108d4bf2825302f9d6e1c11d68879ea4e323bfbb33cd156265a341fa454ea130987c08f6a46c8e2368359b7ff6ba0c20e984c789785d36f8703d99dce70ec95788db1aecfbed98c8c743705c5c9231105d4949c5082be64d54b5cdbd9281c91aa19fc010d812363f73668e7f7ca3420fb7a32ca7401456590df76751a5b06e387740a45311284db5cdbeed88e15d37be96567eaaff9e3c128811b58cd80473f6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c192bca992e63fd25ad9efc11557458f4e035de4b47009496f0260ec6e217b23be06cb6faf14597d9259888f01a09323b4e0a008d2476656e3369184a4b228007dbf767d69c41832eb6c54fb60b125220c2f05441c9d939edf64c31b97532c2e3ad5299c0f62ad949800241050b35da27e1c521581a01f16167910ab98308d8b613f14bec2245187af8442bc906d94602285e5fb79123ad6fbea25fd1323fbe88b7b9d4eba61f91b4c7f7a72e8a3516877dca37c04d4fc0de05fc02bc3933d6d6c0627b604fe6b5243b846d120eff2b0b656f5ad94eb3b2670a3641724ac3e4eaf226ca185a4f583991efc51ffc76a2effdddbb1a76795787ba1fda0e33cfeb8a9aedd923617ece4b35807d54afbd9375aabde0aefe06bfe24310752bf24302f468dbc507231e1d7b0dde7b56f8b2cbeffb1583846b64a94307039d305ba4a8f67a6e274b7f6dddc627cbbb3ed20488202a8ad4c188671f16d0677b34314f15634e4d932a0adaf274a4611769e9093e5116bc5a3347253415a1df38b9ea0950d771c10058cfa48c6ef83a433d1105d8d4edd84a8e004f6ae753973585326de92e62a1034fe146eeaba29fb8f27f9d12ec91c92adc7940a97e7ee34fa2b65ae02159f03d9346ad8cd079ef47a87421b635faf71594633df78055dabcc3d5bba085f94d461cd2308c4c5670c05e37fc38cad91b0bab472269400980770067348bf94625cd25ac7f679605d23fe47fe1c00de59b481486d7f315c9c68637247b2cd97f65656d1cc45f16c26738eaadf3b472ea2775c18520e5bbf4ddbc4ca9befa6297a8778d95bc1e88a4dfd2349ef6a2534490e7372cba0793c748094d9e5639e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b58d7411be64a002364181d2e8257ba0aef9fb28ce6fb96ff4a4a2143c6007b2ed373fd5237a0de8fab6296e74d5dfb747c2b48f4ad6cae21369440208270d0b13233d7656c2f62d8dda8e2f552b92f5d11978d524eab9972fd159e1ec30d8faaf4eaa8187c0c5234295e602700c1b13b59675928cadafc80f09c06fc65e5cac44d895d7a95b3f0b6d51b3615555669064ab94760ee69e1993d3be285e4224b95a69ac8e95e1e2261565fc98f437bc38dc37240695ec51bfcf4a886c746d401275edc0986befb866e324d989c2f62579828b8b4046c25f298b40a021dbba0f2613da06d2b704392ef54449719087040bd25040aed637a99e64a0b44004795c555c1b14604313fc08dfba13242ba0b95d4e9f4ad05d99cdb4c38ebd353b2d8b061de878d118fce7b4d1e3cc46e2a28ef818b850a7690a89a9d4acc48c0239fb6f66c05ceb0301fee979d5d1f4e306f62fc240f8b0186c90317ef4fd351758902e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ab0f32d502d70db4b6120c52aacb46114bd98e764a048ca825865aac13e9ce21347d3c8b1f1475f55d07171781157521ccf824a467fc9e5b8de02ec051fb85a1e142c60acfc4f727a4f290499db54fb9f3614acac333126a65053d4085b17c1afb78c1984ed7eb12a58659ec8fa2b050ea32f473d190e682cc81e7b6fe73c24f7a955682e78d15124bd95899fd4ddda08079f59494edf345f2cf699de335e42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cabd23b1f99a848e7a1ef29f7394c84d58354ee054504d70065f15e5e50d88bfe3f243536c10c5b1eeac39d4f171a2d13436121bcc6544578813deec90c34aa7ab419400b0f30331007f82a7f03082f66f71ecbabdc56316e531cc4a8b9a0c65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855846b868d5b0d2bc8bcece51dce26ba6d252de62a72c371db12de1b44ed3a3ea5bec6bbcbad0cd577965f0e1d11fe2fb6766d0e75ea80c3716cf2a24aac266b3f4151355daadfcf4e18288b2da4d72d3e0eff274de4c527b336d33c5a7d4adbcc4e358d3a57ce02ed6e30f9cdbc6a3058f856343afcc69935397dd2c90fcf5b22818bec66f3a81bb011d3d96f9bcdb501eeb5c63717b32ecaef0bcbb2dbecfa049b2968c5e5f4e0442dcbb7c9538ac30485666f6ded3c6cdd393adf413ac174f93078fab47261ff82c039f1f4d0bee7628cc1d958fac9acb22ab057d35867ad19f0e74946956fe9240163cb3fbf9d8606783aa5c9ed6ff4612822287d2804c209da4bf8928a613c8ca78e703bda4805020ee0dc318ae88d226205d42dbb327dac392920d36dff0c2d5247ab53d1e914f97ae8ced5da745109a6d58b7cf0d6c25400083b5a96f17536fe2e0675e34ce713e432de2d69b87a95a06868c9b27dffa3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564f2e1e012350ae11a0baa70f3377c903ce928a7c4017712d81c1496cf09831ca297bec0f4d03de40f5f0b9d918c0b98a5c75e484e011316307c385a19a9baefcbf441ccd2b51e2963e6f85410235a3aa19d872630b5ef5960e6e6784e0998453d2d999ea17eecca9b74ba71ee2d2a5e4e12d83589bae0b185faf8422f5f471f1009139d777d02fc451f8af2ca9500801d8bad47d71c0f548042d9944bb653a2b4d81f496abe6ec51621e7902d39eaec474bf5fcca5bc86fc77cbb0e617d7ef204b90eec06d5381e58862a0161750e6fe083398d4ee28eedb0c7fa81efe193a75b4ba2abf8dcaca0e63bc26765c506d41e25aab2ea5bb7719fe00cdd6ff37c7b8b132ba37698cb17c2453f3d27810484a4ba283f9e814297aa1e7fcd80dcc574c354d9cdb9887dfe945396268e1c917f04e9c3afc282ad805044605bf41fe16f27ad78c84cf8ac9fa6df072937d0931deca375a4f81b29dbab9f2baa899f98e283b6590e209aec484ad64a2a84ec5035a0b87df4a8797f0865f06d579f150a41595a542e1b6a9c5fb34ee02b3d741da18680ac712aae91f75ec9293f1cf7b0f62d702669fffeb7e1781d9ad84755b467559cc57f7ff305fc841573521e82d3b631a8ecb21fe450386c77edf5fb6b49d2c107d45fafc7eb2d3d6351349cf4575da60284db1cee4872a74931db8705b5f9bec7e952181d9b608432b647bf84d8266d2e1ac9093edab79c8cdddfcc36932173f3821b786e2f0c82b3690be9db01b08729c1ab82b2e5b58617088ccf0bba9ba782d142c6995f1c88fe45f9434a48b8380ae4116d3ae1299000f8acd2c4dddc2a2f2a483ee29e95648f2d2f8cebda0d1396e15ef960914cb35aba4d03ad0fe7b1d12987b1b897940efc84c1a3f999bc2d60e154f657b4811873cda7f3550ccca07bac72c7f36c1e44ec3d79d2b704d783816da306f4084926be1e9ae7acf4125b27f8e88982461e94df65cbfa983f68e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85515051d85754e6a4723ab573e07ab9ca74c1966802cb288ab9fa55ae1d34d554bb5de28146a403337be18977bb2143122a54be1c78880d5637c6554fe9fff9f0ab0b05dcfec8a948e7f3d2f4e364e7eba1cc35d7ce73cb3117e5a4568da56d52b256839e0f12f824db084d809f45c23cb7890e01d8b9aa916d0ea317d7057bf0dc9762265d367954063e2d9d702981d25f1bb01d793d1d007fbffda542a0985de75b7ed1d2f3c2e5772b861748d3aac46d393b5fc92250ea6787c670b6b425b90c18c9d17a00e4bba1da4ae39b3ac5eab84c5996405cec0126b66b5b6116bfd2bab2e502c295417cff6483f3fd7a3f2ff064b970937f1d21b69c5c407da7d5b225584be20fd088fd0e5ba3c334c44ee3affe94222e3a5008c809ab233fb3ca7c116b13fedda9411312b7e728c3717d79fbafc3ec4f58e3d1f916b424352193d53907426ad4be5891a859e5f0f0062246922149f8bba309016170f14d3d90fc8f02ae99832041c75b3bbacd06b3e4772c23119a41d238a0f9a65f189fd07ec1f9f1965ee42b4cdf7dd7b2f9715523ff25e5a0776fe8b20b5cb2edd04fad7178f8572e46c8252020c95beffd501653b7dd83555deab1b5c00f0e335fb3bdd30db4b5d686f12a204b1200c5b829c1254dd7e868ab58449b8a2a553c771ec6bb48adb44afbf94d2fa890d1542d8bf38f00c65b49736613500005dac085f839cad4bab6d4c4c7997e55ced1a327dc4e2b277b334feddffe60924ac1f7eb6c8b05c08567fbc44694ce654258029e2a7bc9a60b2e4c2f97c9c35191831c8477929ca5dbc73b2898c35d4eff5b54cf35b2b1fd10337ef3b3038001eb49022d889ea11cdb922832f771e300bea431e4514ddae42a83334794c14f5f4bcbb61c7771ca3924caa542964eff181088ca6cd13423b8dfdfb95df6ac4c272edad5c4170cbdad102ab0f5a1ec679950cd70014f71905efa0fdad470a7eb372c7bc63e33e21641e6bb9ded7cafd293d628774d72625117863f3823af21969c36245351eaeca75399fb615d2cf3228bd31066263b352ca8f2e59eff3ea68594ecb786579c596a2f9d5e613273d85ef1395a3b3e82a0ffe02b2b1eaee686881c0dc583b7aaa41d95be24aeb1c6f18eeee17cc9a2503b718c1dc401380bed63105afdc5fa9b7773115cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd5152e6c784b7a555121ecd02e3bee23a3c19ec9e343d309990016b1fd9fce947211ba1bb8cb84b2440ba7168e945a45874db7a32a5f6a09203740d5bf817a04d2639800bfa0d59658e8d191fbaad4c12613d84a39ce8ef4d7e3225df7357ee73097fd6b0d722f0db07942565f0de42cca7f85229f93848b15723f3f8cf1ab4aa550869e877991a09412110df6be3d2a0c8bb5f82fd4d06910be725904baf99d633376af856f16c2f85359c26b48eb2b9fb7015b10da9e04691b9f299b19cab8e2526718e35a307fbd6f12b611fb0cb7bb01f5f7f8f47b3484a2ec5e352842dda049c2383ddacc1f013bd6f1b35bda9cd6e4561555abb3b86fb171c93053874c89df1d62726a3412acf86d15d9023f89f2733d07e691d57841caf6d46b05e746281a32160db088bd10ad8f45283fb19866fccca79f365f2878d9cf5766e70137300ea6d47dcbf3d5fb10584144122a7afb3ada5d6be7bc12222756bfb8829eee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85567cbac07142e4c0abbc283514c034fba0e7e00ad361fbfeaed8b690401bc6ea84ef4f91b4c4c164297145cef02cb841717301b503a811b0e2ca15bd3bf36abdabd55847c4c4cb6e0b38c8317d240a5bb80699c6939ba3dcf4c495f8d3232451f048171a0b1ad141d6ecf10ad761694a0f0a9c5f5c16f3bc11c900ca6c637840ad3c6a7f1db438abaffeca7dd5c43bbc021a54bf81ace8ae2f592674b201cfc1f65be8205da2ce5e36727a7618ae988c8f06de914eb364d93937e309dc975cfc029de11183ac733e1bb95a8534c0a5ae642d4951413a1af7bcfd222b3800ab5a2169396e668361bbbb66cb6078e3a900f5b2c816f9b6578e0e9ebab6af6714de13db064d18c9a3e0140464f5b0750790e39c240afe4b0896819aa7937addebe79b4edb9a4c83d6d72352baeead7dbe194753138d3ec6acf55998903252d17ce8829a1eb6df1c6e55e3895b2d7e010c83dc59361f04536154f8e1690d4830e8cf0a02346be9695ab1a9a5eceb71c41bdb4ffe9c044348dacf73c1a718933b1ec318759c9be46d6ee7c3def312b78c21d02acabe12459cfc8dcf8174132c8309c46362e470e872651dbac7a312c2e6cb37e67f29d1406dd117e567a8481e2f1db5f48f505d5ebd282b7d7b62e2bfbb689bbfac66b4a69a081081de75924ee56e123150ffa348b8c71af91adac3f74606c08f3e0ae5c6bd6d25f66c4e883cc5624c6578ea8d8f5afe0ddc4fe60e5c8e970af640992e8febe45a71e3dcb99ba1fb64fa919336a338aed23c9966c8451a176bb51241c9b587ac3a46c0117fcca722238d80c8904098bee69c84c71b7b5ccfd31a3e9efda3ae7c41600a9cc1ca2ac299b9338b50c85c27851eebc4f905f6f956f564abbdbb2d6fc0a27fff01d3a2d951942ab556966c133bb31d9de4b0e56b72a190aeccec2a746e579fa7ccc1f30da7cf83848e67e493bca397416b8f62c27b25ab91171a0b17f4b1c956907464a168c68ee886db7b33e4bd98d2f49c09bb2c1b398876ad8720531befbb277f3dba05712a2f8cc8bae018c6cfb8dc39c2d2f742d739d658c88489c04354661fc04eda771cd5b60a02f4a182701264e85759aa2a946341df9ad24657e34faa76334dcb01eeb42f9ff95399360bfbc00d16c89acc9c3794e5dd2271029b93b46b82187c29cae0b99d3e37d863692f99abfa60c1f975b3696ec2f4d1f29ad14157cb67d855f9239c93e55ecc3d0a4a39c35199123b511f7c2b69be76514a0443da728188b761b0182aafad1821f45ef6c94542a6452f4bfde79ecc5fa7c81e7bf9475459828226ae526997bb2eec09fcc02cbcba85c8798057a5ea9c12966adf995d34a718b665b16d1995239cf01592d5de942108b63dc21c4eff33b29670d768efba9c4162c0ab6b05a99a42ea4ea1594c542cde5893cbd526317bcd20dea0eb1dedf6754a2fe8c19bbe603454565d414c2cfec9d01352f6ae8334c14fd1471e900edaa8bc73c7f093e1c0dcf6b894c8643061768bf6b53ca9ad291f5bb74ce132af4e28799042932f1585f51128907925c0c2e87daf3c384b80631cd7c51b632aeccbcaa6b332d44abc3726d673e12f3099c0353939156e3b05ed6136587b1a63cc03fd24fe17de46cc56dde335bfb313391eff8056458a630634b99e627828408c76dedd2cf027a41f58919a0128c90250f0a04d4f2c700510e53c04e50a3b9f12089ec6e75ea2941b5d87fb936b599ba8180e309dff53f14ed46f33dcc39c6ea7b865aadbe82c7e2e0900f159bd6388d984f988fd75e446cd68c14a170ae7b15a67a65c31c5097388de0a376e18e1e97723503266cf0d0922229615f30e339aa1bda0a1f93dd13369ef5d0f5b3a0eca5a6db2f821197ab055df2519b749d453b0dc1a524d0a121341df75810a6cf751c001658c41028cfd284f4bd588fe23af86755d3051edb522379b47ceb69caf5d7aa51aa4c0e27c7179155f96cc68023ff27a0a713725ef8719f7932be772991c1859910e3252e32e985a7dccce6fafe611cb2b7984b6f5be014a838573ced0a5113f709f94bcf2e5e968695ed36d47bd2ef23c1c03883c7e07c69340fd60f986bde9adf20a4238cbb2934acdd74478cb5b411cdfb5b6b4e47be2f8419212c265054c9a27e18f5c25d967c47f160ba068347a65e6fd15d94e0ef02ace6c1ca2d7e6a5fa3a9e474a2e826493d6ad7dccd194da494daac1658e13e0814a6425deb3a15bcacb13dfddefb510145a0b8c7cc7458ddbc4f48623033c2136976721aa4023cb42b228a4b163eea0b89bd63c2c5ed94bf222592c6cc551f87640f4c48f17789a75db15778eacc75dbbd4cd8e1da9a16675bf85dd5aa27564f703048bc69205e7f4b6cd1643e4b0cdca413d09cf775049c9fad1994a3736337ec485acda6bf56dceb91f680978b4709ce8579a2df4972d4ef895f5074bed1730caff9e7407bb5cc3650ff7cde0ecbff1e5f2ee13a7b9e5074e8d485b6de849bef1948ae276a0a27d1090cc4ab4e3f27532d62b04c3e8037672f0bf3a283700be7e76f9f99492dd8eb0e1f5a07d9a29b5ad60e7a2f0105b8455c6f5624ee3d0a9af21e85436494bb46ea087f12e67a2217fae115d80826ff072a0727bc2ee41601b1e5291c016aca0ca465846d9753b0fd26c5b1dcf270b1daedc761a1c3ac68ec24592933caf52018796103bc1ef8f3999889388380dc534ec4f9e6ff26915eb4283a986745f3cb9fe634fb43d66a532653b827cc82c668594dc4e152850523505587391e771c2d586cda06129833672505d6d8aa295bf33b0a9734a4092a3b35ce950a66ac6dd31a1285bdcb22c164d07c03b8a8e1ffbd292a8bab60b05c6c033da1c3fef2c5568ba1eea8182b5dec0130b8c404e61c682847764d83122c9caed482156d07bab88e24b10e501a8bebe14c56b870a77b3e56d39568c60ca29cd740927938aa5d9c0f7aa3d590241ebece367a0bc539525894e251f8b04d55352686ecf12b1901506c42a6f14d8e65d63951aadc8c4e4746694af340294061f3b1fd6ba257d3d274e6b3e597cdcbc1605291fe9f8b6efa2d05a1d615a5b9df239ac13c4f2639f44a5527c2b8bb9d3ce8e635d876c9055efff41b5385e9d264135d6d9593503c18ff363141d92b6825b329e7b44d119dba5ac1400646b1db88ce0b6522a1c173d1a537535335f5513bf4de5862cb7c1063220d3511d04f0a116843cf793a4f53c834782a1497edada1e0f7235ca182d38cdf05370b8c441cf5d83c359535ea728d33eb352a768d8499ebacf9bf70923c0ecaa8fe21aa9cf2833f4a6f7309f087ca9d6b737c3eabeb6acc142acbf08edd5e6313ed04bb57b2d66f985895b831d736fa2d8794fa866186912ed4e05cde0196bba40a7f8d26d1072a6b4e00af4afc0ca0aa8d3673bc79ab486e2cc015f9a9115859371fe43bf6e7085b640fa85cb4303c33abc22e8583dffa3f0dcd9e9d561f9f9128ab2872cbc400333e6dfd40770af632c9800f5fe59b5d7d0d895e2fcea447cec9e79725d1bd6d364971795ceecb2f9c04c8b09b5e59b125656ce88c2a2a73a3579decbb01924202a0cd1177b389fe05e93dbeebb920d9d54465283e56d4e44badc486c9835c116d7cacf29fd3104a3833d4fdb273c08ad040e7192c27bfa364d10bd4c84246f972a960afd14f3ed6b4ce85d87d4529f8c8cd56fd6b2b08c498d70cf9aa2c39f462195e9cf4f837c594c7d5b063a4a1184adbdb974021f3f4daeeb2750b23404914ef1701e0146786221b21575f3cea0adb55a25796367ce7ca259dbfbe0ab3f201197f3eed27c3940aa1d770d535393183451670b74b9a06fe511a1a4579bbfd4248c913386744d9a43f15c4d8393f7ef218cba8ae8695cf4b6afc0fde522c527a98fcfd66b6fccbfb166acf4bf89acb28a17f6da5acf11ee76fe0a71e029bac19bacbbd4fe744ad42db03407a899f67785f39f6ea9f9d9c0c0957f51fd3532f44d2e2c74f05894e12725a0a4eb54ccfc91c955bbcbe4d1f306563c11d5cdafe8dd7bc31f9a83c295c84a451ee3b5dedf86c8c6ff39230c46946631c3ef646b3b941d24156d7f388d35402a3896e185b2e2bcfcdab17e0497848f54c82df56e6ff638250ba89d4e3815267733dca0fc2e4e0a5a6a48d2a7cfe684294803bd394a3966b2e1078551c8de6f21d41c93ff7893b07046f5d7eed1d5ba23b77d4b64013bd7466a2db9df3ec0c4a5b90cce5bb3c2d5af83d2449dda6bacd921a7212f7498e72ae9ec16b23a78ac32f8373ebc02295593dd76cb34a0d9135b2f5613ebd6efa69c412cbf47ad2ea0aecfa21d20c7725a65a19e56d0b76d131a593a449f0bbf461d610032ec605b461c2d47ac969ed4f5b21f71a37760c0039018c6576c0a0f537d9c3c009c33b1237c6cf80b9575fd5b5117c50058fc15a72f697c95bb07178b3dd26b5b10f648e5cd024622739e78d50bda831b38410112303044b83fae18f9dae4b236eddbd89297b2610e0533a7be7a9b2d48c9131d23de8eb0be15f6c3baa307e985a76b2ea07d3b71d42195b5e4adfe99fe0e04fbc5c17379e63b06885603ea39b57737ea8d0ca6e33696278329cfb283b04292ddb61849ccd80afdb8b0de28200cfe15f1cd3289b391fe6c0e4156f681e0bf2a78a0ecb267f835385c0452f5ea83a0ec482df44e00d345759ca9769bb7f52a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528cbc1c1631e2f4636b7de4cecd21fb956c0044fe9b27d3ffd4c24a726e0332ccaa6d7934c102850dc1772d28880be6627fe9d3352abb081eceb4859f9d891670204d5d7078944e22000a493fcc93f5bc723263efafdd399c0a741e8015c9aade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7528f8e32d6d0667830896577d00b3c13338f5cc0d7a8fac825ee0427f927ba9e90318284ef636b58fa7212b11df6a081e6ce0fe4f138f027ad6703b877f2df9600d901943f38764a40c82946d9f567e2528c65ec0757391c379271fc075b7f3bddfacd7b2275c3a075d876c47ccad4efab33867dbb4a4adcc4079139a8a652b93c6ebdfb6dcdfbd44b5c2814fe0c276ad4c8451bf3b18eb8160a5c08bfe6640eb9842131c0d83e1044d2ed2763ac31b09cfdb31949860915df17ed09972a2094dd9c52d5f6d90a5b00c51fe30de1cea081b1ceba8a864da18f8ca9621f388e3c197ffa2dbddc631fd530145149eec15ed4886642537e45f308e0680f7f8122d2a4733a555e9a335823d22860f46df738c15ff5f2449abfd067cf3efb1c54b791c147fab0e87323e867e89ee8272ece522244494eba10e745f34b5e0da3fcfd1c3ee816cfe578095ee076b3a345c73ca40e1fdaa519c801230ee1fb00eebf1741999fb799e656549441ddb220955ecb80027eb12a01aae92a9187149ffbc53447eda5ff8363e687a685dba231ce8ab18361b52cd9829d3c2fedc9747146f4a386f0135fca6b3b04a29d07a2aeebc7302944f8f597c2af77e8b0fb7ded368c5e52dbeb2bcdf52b971a161b0b99ae8982dee6d9b94defdbc68e2dba89dd39fadacfd398d829be49c13fefde8734e72ddaf80aedc47fff49bc7ff5bd001428f701a5a7d947eea541e5cb4e095af6301fa85281a4143de4a33084bd3d8eaadebf35e5c0cbad88c818aa51f6e75a8917fa6ff709ec3c7d5e95d30634157a12491e5e168805be2de280f7fdb48b1928287a4fb67b8013738c72a8634ee03bf6aa1bd0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8faafe200964710d72ec7f1f4d350630a4dcc9c8c1861caf1e11f71bb6fe17fedb142d5353a9a73729fa1216fc223b681cc017ae34d1d18d90802cbb1b91b6c4b7fbec40a28fd13b2676a5fcb6621f45fa2be7b6db5d534bf123092b32aad1ef495003642a7af6ac96e37083c4312992e1b1b1432b19f43bb30a8ffdf995ffaa1952ed2044143732a5aa4b9026af34b925472fac9ef6074e736dedc84d97416c932efc915ec440152e0ef1be1496c5e0edd24e29161c5fcc9a1fc8fb0b801ea0505c656c94251b86b607944e5f822d65fe265d884cadd3d8240dcc582125141972f65c632fe65ec7eb31a80f482449d63e177e33c9b7e6b053ce9b769d8391ecab6db4f0a4242171ffcd20aa8102be9723fba825fada0d71fd7632fd552a306fc9ce02167985798825f85bb13e011b371211eccb973d934eca037c9c57ee495cf840e41f677ed10a2b44887e38f44a5c2f0d33bf611de6b5a0f8f9bcb96c8a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855644af3d85167be0673b3718528c2c906c409e14c757bcc06a3f7e591529e2152e71e7ad276362d2367d1854369c3c7174496e04d2b29d430ff3081aacae6b75467fc402457b5b6b5265f9e9adf942dcc5810df2b2d56d6fd819dc5e95e3ed9891cda9f6da8cd2e08bf29ffb2f348e55d9ea43099cedc8eafbc739ed0042a8c499fa24d5fa40509e311987cd20738e9b8780bc7c9c14e18006bb24d1cfc9d407993eb3a32a8461f8e765c104ddeb3b3e1e164b21f8ce1c1076d22ae83068221983cf1b4943180cb16124d234cf26bed57af1e2b40a3ae1e9adced51c87f8670318f8a44e0889ad9f0ec574dfd289b68f24f775ee38c83d85001a88ca4cd496a7677c881f6715492ecb1e70eb5cd8d862991baf8fc5884381939ad723deb7b6de148a1599dbc6e18ae07a2bbce3a32436387b0476adafa2646b1497ef36d230e428bb118e58f541a864f17f0ecbdfa2e920658681daf7f3fe6f8e87c784b12941f0aa807295e11ea8c471993f4268e40ebaa33170b435e7fbda4dcd0b4989f7387e12513275d9d704a6a042238f7e864bb72b062231f1e752eddf6e6dcc7df8cb714408bcde15ea8566fbd2eead3d733eed0b0dad2137ae8c1adb584f2814a234842aa253f533997398660ea7edae86b4b1f4ef6543255d093629086c78d08cc35b3ff160faba6172c3af3cc4f6babf837f6cba52db2e6996c71b38bb97f5a39784c78f62c8fa9dd0a03bcc6f3a250f9fbc8562418f9f091a11274c94ef85f230612966eaab3882a615249ee5a12d216c7d3b9ef6e51a81d4fa1c56a41df7482151d0d2ba35f5acf747ea4008adf6bcdd73410bf9b4cd201f2829cd796aafac7b0099c2a4876a4dece3eab59b8e05f341b43bc8efc1612a1ff3e3c66b8479479b82b55eb65b8c4160bfdc2c610eea1e48a418ea34347980ec1637b55350fc135279cb7a98682d89947d38f118ecffb38a0480cc859c7aa15d2f758475751e4ec8194fe4cbb0df824685cc412548a2ee556bb4263f6ecb03f146e94225a502085b07ebe897557b79f9c1ee334ab7d86f241e7ce9bf2b375322bb0ae2fbb238db3ab3ee5fdfe71664186fcbb0c0a764a566270abd11af89acf37c5fe9ced7bef985195e4f0471d88a4dc51528f5f7a18eeb0afac18d823c50b4f39665df71f499ce79174ba4808ef2c059665182c3f7938d2d673ee62610dc7067304585dc765adca43a0f0b900ad0fb693f16d6678ef0dda1994d621dab252e0ee74ce30369e6ca8fd20a1bb0158be5667b90e23e7d83df68a59180ec2276ec1b60f76f11759bde2df1085f053b3afde8b750fe34a8e260dfba20dac0d0236f8b170920cdce6a11f4b1352d74844829436167dc7e5d32901d1e045e61c4de53684759eda80fff913690aa69cf9537c6998b02c284a27691e3dd5befc16c3d1675d2f2352b92d98ec8d3f0ae2d59a989b10fd8c09643d53d7a4ec5b27d651aeb4d4862403d5f398184aa064179b41d929653ab3d748b4029be3969dce6eeb21928e15f92b7bf59d04ac914d0ebe59c4194a6c2a29110a1cf0be5d983d6642b43541f2bbfbf5bec745421067902acbf288ba5c0c614585446815d85505cbe2dd48603ef60888071698bba19c2fdaed854b6f187459817455d39b52ce5b99b775e389dedb5afd1065ab3210c146a42e89cd5a5848dba6738e37186ae19841e73d0f64f75f63464398d8c1bd92213df0254205c8701daeb9f28c144ed5f1a71859b0101127a8f831eb9fed18abd49646433daf27b01ad0752c3c93d81a73ef247c024d6d1e6d3c07cdfeca030c04af5a0716988da2881a024d24cf4a1577755874f2f14cd5642b5e0aece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855895a601d5d3a51365f3cdcc457a438a7e0b3c71aa1abf13fdd81d4e0464ca9d611f908589c760d93e0d1bb4a9101a939353e5cf849832eb0bd77a7f78e93cbadc800f46ca14f96c2fce8b54fa253534fd5b7dac5a69ec2658bd9c0fbc1b0e9e458345a25c7328b4cdce40ae3914a8c27ab56ca9cc3232d4e8eb60de1e234042e1b9174afee24eee2a109429643551985bab9aad43fc0717090f54ac680d49c6c17bf3feec491dc4178cd489c451f2e06f0369e976ea4f6a3bfb738a13d8fe6b754c0de5223b77e6798170de8559ad0bcb6d97e85cf373542db95ac4b7e7c378ecb6601153176f9ee814c9de962594fdadb960b9b8c9903a3eba5a5ea70352a3d73766a2b42d6933eb4b130920095a837cc6cab2b17a4bc03c31789e31f9be2d121187122f6146d19c96a696c690813962520a35a742cae9fba63d6599efcf62569c3464e9f0e3d845210bcd7ca40f5dd31bce269d8195d7edd8d6c46351a23695c9e9fcd1957eada5d19450dd15ec09a4f4c3d45eaa61b93cd94a7244a4d162079bca3934fca48c78e3588fb2a51fda19a6fc67240f417e9ef52f5ad57a7509fe98f53bf4392341e15daea1bfb99df588dc12af4fe5fc4bd2104bc72e4c8ee33e5778ee34f03dd60049d2fa4785a4378d7e9475b943adea9ba57c68555d9f3266109a91f67380a310ecb85f508ec91952150c0b66a39bb521d8effcea09893d5b6a43aaba7a3a3eb58cdbe4a22bbecca37d09bd7aff08e46f685aca5565426c7df8d042b4d0818f1a00c4806fc5da988e65f4b0747036dbaba3d7fc8611c31fdd8c8a3a539188d1b575562daaa9d57273245f9aff41fdf409f29ba13d449eb1ca58847c18138a2e60cc57e6b85833a6b8c83e4c5d05d7c9d68ef425bbaeed715f750dc5dafb549fd3380fbc05ac0fea74be4cba7cc4aaf21a56b9723afc7f076bf07d510fe4eac7075a9874775ce7e9facd437e101ca209ba2378eab6d7b5909e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855885acf6d9370722e441e224358e0260a23cda2ab1452f9834633a3ffa0df587ed9a0b154d041741f1784461e37a5ac9e625e6bceab9850a8b06dab1f87355d0cbf350c77cd6416186c7c1a23eec166fb3706156c3c03918f495b4f19113620bb40875645c52af9c494fcde54281f8c39c3a7b162b8edb9b610355268752d5d23763d8c64024c2b75005f683a27124208ec8aa97a23d440e53ee212968a611e6f74eb88fab2da0cad70578d0c56bffb2c81495bc91605efffa88ba05d1343f900d4acea5633289819a79d4aa160264ea40e7c3595566b0a17033710f8ea778c05270850ecc85d28ae2ec9807b4e30ef49175a03cb76a45b1afaf31c9ab3681a7fd1711aaef52c84e2fb3389a07a8d42854d4d9ce8941cdea094e9e026bf43cd6b6f2b09c88728db3a735d1bb40d7cbafa2481e4f90e2dc6f4c40cd8abd2929ec7e95818a7e42e1eefa3e8171866f4a618c54e192421b67a6feff24357f18d6b038ea259a1dc7de2a6db317ba536869bcc3864a18b7071746127e58685f2addc7498c78bc3bfc89fac55ba23608116e26cb0578532473a0383cb194640548ec3d52e4271c15bc900e01af3de621cafd470c6ac3f09952dfad271b27e7309e18d430809a9ccceea747a2525f477c670565d6e64083e85b4e4a4ced058db8c8a4c9f50283e5becef69d638d7a16cd3285e160d4937f34bb973de9ba7abc6bff628dddf6286f2d86567bb5558afc86404ad8c6e9e49499c0d9bcefda020d04a3a31ca6f5ae83d114f88daa25a3a52b3272e28c2969bea316ddd58bd3e5821f273bf071929dc8829abbf206640e7805932acae102198d6f16880ddc0ad6cc084befb6f9b329223af43de4e211bd633a73be9c10f39f5d50bc05e358d0f0a4d136b5d417bff9d1348946c1d1e39e0293868c1d40dfad48d29a7806acd4148d85f7fbf764c0e2bcf8d0c53da66f389d5dbbb2b6ccd07670f475e7ebb6de9384a6c948aef730202a490be73cc1493cb8a0191c808f00e2383689e45d36728cdc258218ae0bda294401f4fe879f783e98aa21e0dddbe2628aca0c7a8c1574ec4491e3f0f597d1c4cf25142e262cc81c5094ea97e23b165818eba1305a6ee23797dfdad3c09ad674f8f85d7c4b19ad253947b2f9df48a6d058306a306dee8c83d73dc8a0941996d3dd32c24cb457cd3229ebe5d0d267a5246ed0a73220842875e670b0bb68f0717fb3a1d27d7a30123e6d37b359a5acc309e66fd29825cde98ffbc01a721f1e29d66ba67e6025715ff4d92681d510ac973bd2c97c8cca6aefa9a937afbd93ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555eaec6a2bc29234088a01d7c5fc16cd49f46787609776bcb4cb4d4e2c8f68c09f9d9965f3f2ca0af24a0b26accd8e906befecc15f42d736a100fe90d663c6bb61e0b4c2678caf8c4ef4e8ec7dddd690631bdb17ba9d7b82bf025adddd989354752a67e7e3f51447c70c6ec41a2e1d760465a97925a05313e770baa12a419e6ca676b7d212fd65dcb599897505f07a6bd62beac833b2eaeeaedde6658b9d34c37402465d495bf3c896c9dafc31751ea2f63c7c9cf2cf558cfe3c71d839247a455683a0b2cec29ba169ada2374260993dbe62154ca6c2f00d588052b5bb3ac62824b2ffd10e0a88549182ff31f63dec48c9bc4f1773cfa802bf401c9c5f6279f8fd8028ef559ff3b97921edb53d4f01623da0a533f2d81c85b4aec787755d427574240f27dcbf0ebc8d6d0e8a232d1482ce9ee6dbb4bbabbbfcbd949608bfe500ff1358066dda1b7bf35bdc0dfae5d236a76aa93ad17166a86ac5b568dbec0ea53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6c6230a12433f8ca3502ff8403426742fca0bf27a17cb1804637a40ea7918832343319bbaa7ab56b2ffdd14498921cf0c6dc18a96e94c3106fd5c1f864f5ce727b9fc0e893ea46803d4efe876262bfae0229f2f6e9bd861775a46429c72d044cbe4046dc73992c738ae46282a770bed71b98085b5b953b49d6b300ac64c8059f86084a70fb6296cfbadae99e18c7d2b1571eea24acd342e4f2c12dfb9596fabe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e1d7f342b7a448be74fa73a0eba25abef50efad3f667deb4ae969702569bce9b4f8153507910463281dd7d6641bde3247c08754b02e7ecf1a6d7a50471f049a20b29af9de8b37bdc8624fb866caa0f2f5217b5a0a35f0127386e1c86ac96fcac8ebb89e5b51f35785b7271a6cdf90603e3578817938ef11053648672df8a814fc4837739e0846f39c29abc3c5ad91cb22c7fddf9f933637df8ffba7bcaa8ef19e942bb3e9082212b3c93f6d4434e70224ee97f1765d81b68ca0d35cd0b04388f6b67eda119b106fb5c2d9abc6f06df5a49e1b60a216f7ed65d142e2da5484343f8252d42e68f0b71b380798235f757ed29110ef45ff346b4cd3055072e718a3bb02bc9fa2c4972560d26c6296a13c508b7a643a3656687deb88da0eeb5ac214208a8e79a9146d042cd2164a7351c1550449a78105e4b11ee0223e9e332f757e5581afb84a53319cab5542332f8bd426a870ab41d63725ca78d4ae3b360c418fcd8bf659b76d56dca8dac0dfde354c9540d409a5a25632b363600e65720e7e8d41c9a3da0abd3c0196e4f4af17e5d9255e0ae53e0716f00dca8162ba591cd5c13adca8b135f992b2d01e74765802db1dd61267e50b324bc41c63bdf92d8869a1ebe0d7a0d2ffce0786d5382b5fbb8a479fc3a9a43bbfc9813e7d05f737c30ac6ff913faac6abdf64843daee26d5a44ab6058779a386cfb9bcd6668e2c79812934d0316cadf7a0a3f5a90d2d052955d8dfb05da4ed6d549a6e2da6d88aee44ed6a96fe42e591fe6e2c658d24be01d9787e608c363ff984790a88cee8db4b4fe8a798730250a4c7f76d15379aacfa353c24b757a7c79f8a7de0f086c2b5992b793e0d6a6a5c94c3eece20d95dff6cc73f2da1c7e623495908ebb38fc7d8e3247af0fe75edf65d92dc25c3ea8ff2a5d0f95ee5f709c7e920e7a64c2aa33c0bef3a71f0dc35a1d4f5dd258d48bc3b18d5feff9659ab617d59b9c3c991d23a62da02951f6bc5483006beb77c3fcfb8d81a347567e4d627dc1c71bf36facba99547396adca78c6ee01d1b7ee541cba9317bafaa4d7f63121f3c8904ebf0bf8606eeef3881759d581e91b8e7083cca31828ea3390c79c13e166906538da17974f5e466e2911623445be1d61c930596d28c7fd0abde1a991134fb7dd63b7a5199500f720fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8175a63f80e2f97b6c405068bec1bd67a1949bfbef6c1be4edcb0335f14576e3a7e314a40b446af31931d3baee70b88d249183e624aaa36362c4ecb1bd7c7780c3f74ccdeea828b75a679a426d10f73aef99508f607b03beb573d429cbc38b9c5de8fe0d4a3fdbb95fa5fb7e7d87280734df61343c74c900ae04fe407754530da13efb0cb35708c4d6666a65f54563d97a5f81cc2343afd152862ff3344a191e257d1da763b942fa0dd52f50a1c9c2c2ed32d40e3a92121c2a82e268d8a8a11cf8b512b3aa1cee22df9a886774c30a4a6097b241e0529f49737d9ee9783e8d13b1f42a298e70efc3c5e9556bb98d48970b04d5e21d6cf92aae11301198302c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855453dd906ac1831d03da0e37ad76d581bd53a6e09697503de43712eda4f703eb8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c9dbee4f6c90e9807469654214e0008f1bc1714871a6a2398e010691844d14ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f1c5dad8b935d985a4df1be87605cfc559361190985ff9b30a1521350b02f97594d594ed4c5b24bff453d9bd4e862ac42bd8f166575720f72a247de3b984c098e82404f1ea8382ebf96db172399e513e1e5360d00905a6071fdf593b897d458be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557690ff86a9222063bba589721e94d8c20aeab46d930946050c3b5dbd3a94925fe21d837343ac42542f6a23284bef96377fc920c861732082aab9d5d418680a5b2957b33c6a6d3acff7992cce9bf8896204d9fac875d43e6689c441a5ec321b1ac2050a54262f78e28e077cd1721567c69a3f371736b238e7c827408ea11a174d57961acabe97783a7f3ee7077e1c5e555acfa3eb806629ad968a2429661f76a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592483b9b6c6c2d63e24b95e5185dadabd5e2baafd9c60282619a3e415983fac945470debcb850646bb71c9622820cb53bada91be4bfec68a8d281ae5050cf41f6f5f513a834cd782cc1d2f3730aac674f3447301e58aeb6dac2a7901a52ada5f4859dd90e3800589740cb413590c4a91d02614d6c7e8799bc3b2e499a830d2c58df00c6e100766200452c45dbabadfc95f8fbcfef69248465ee527802c18cf69472d0f378be446510c9d137d50ea36a7a26dff3cfffc7c12d84cb3d03b3b94c107354f903d94ed4a08aa8e3e231936b489a4c49256a50c9a972132950ce436ed2d7238500ce306002800d0cab84fa359144f3775c5a12731c09e0fba22f2df0f5386ec88d9eea49c33a5e757d126f07d63c9435d954312b62df861311618a73e85b9cdd22ecb3cf5d0ff2207b49ff74cdf86b7a76d3ba8dadad53096a4e15ef765a11b5efd7636363b2c57dedc941f6f776e111b2ecffdcc11ed113617b4be500c4c872949909fb0e949a943b10e37502edef0700fbbdf0de7ca41b25e87343bcd2a94d07593aefe0c0b7cb150a202f3194c85886a65f31f419a2cbcbf2e5cfc5c66fc684cd636cd7ce3ab6a2229f8fa1df6da49cefdf7fe5cc512132973beb38600659b8c64ed18538a208945ebd9c3745c9d1b1059edf5f9fbb61f6e79b0b006a66731f8b0ece2f00105424ffc83219014ad57a201d30271529eea54acc903434b00a6ad01e4af74cd257f5e146c819c7a558e6d50ac7503120da1ee2d0c2cb2a975f1a2960823b221bf09bab4646891eea0a20235338a343401516ae0cbe7208c6e843e831cd7cd7d6fce776a9f2871b53766c233e1df9d3389f4cd785ed69843b9d2c24c82804fc1190e960d4a1947a9a2a72b0106f61decc7b8b97d2f441ca465520600b072148cb0895f5344329e028ee02cd4f0bf1602a7a15fd89e7685e64c2932190200f7f270eb75acf79723283fafea61821d48c72682cbee8a164ef00b5722a99c815355df0ca01749d3cc058aeadb9bca30f7b1805f7c0fd195e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85546380f65209a76407fb6ee0563fa3cf6b2a8db404a804bb4250a65bcc458de76bd6201a52e248b187454e31d7f248478269488eb7a7bc1daca2880a28204640a89a06a3a450e827f1a02c5993ab0d8b32d150dc05895e25d74071bb4cd70d82d6e8eac59105db5c63739d0d7315ccb8684396103b4001a5b9fb1ae86f03b6bbeb6daf6b70b47976ca38fb7fef71fc35eaefbe702ef7613c349ac4c5a44b8a27fee6b247e0d0b1fe8271c01396354c5fa26a0e364cdf3933e23d10f2c969b4c92e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e5bb02c1504b30edbc172ce932aa83009bb9404d0350ac3f9606d11e2fac43038afb3a0a745e962ec03139d627c61a0d6f06c3bdd264f0d2423855da4cae5caefd9cfd46eebc2d4e05a5088c2ca21d49bb8155322f2f83832bb8d95b79a1feca1ac97d60103669f989b4f3fb362298c7505ba9705980530dde8e99065b7e239ac1803a751d90a310e4374ff7b219cbc5ff73005dbf10194f527bd2ce6d947fcaed6e77dcb6ae3b35632fc5797041961095370ed284165a11768ab8918649b22ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855414171e668db568fb95ded91d54b44ea17e7efd8854ff7604b9bfd8450b879ff152178ebcf76e8faedc87b72e84e5b6425ec32b0a345b9b0339b35372d95385a185960d6c2c8b4c64898b15a1f85fa822867612fd44e930bdec9d213df30286c00fcd451e09a574dd47495625f4b0fb961ba2e7b1ae58e34bc0d68efe69ea6e34ba1edc2b3b85793c16b9bf91be5c4f16775d4ddeddf0b1e6c63750baeb362d779e0aa0a721994bbbacc981460be5cd2137d4bdd6fe81fc1639e04ec55de2437e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565683740400d0ad5fd6f1668d66a3bc503663bf448a9557c1e3b25fff0d10f27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8517f64218b852835e68736d11cfef1615649ffc0f64b34f74082a8d7909b382b345e0d18e44bfc1a7ead4b4735a5fe2f752192e479b3c0191f135134aee6828cf8c0c4a5a1dd467912bc67b850da17b7d9ee56c3f08e507f2960869bf6c0c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b28dff6c5557dc22d812c30aee9b34d86a975295e8b87043752ce61b451ff51ead74ddd22040b02e01d6a68efbc8a5eba9599d2ad7c0639df3b6fe1fca194c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fcc20ebe43f00ad5cdb944683638eceb3731183a7728a027c6fd275dca294fbce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cefd81f9dd44f01957d0ad4647bea58bacc2717d8235e0030d3a7d1f3cb9d3b4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8b18b0086820d99b45c571930b27f72bbef7eecaf8e30c546efe8f9052b4349e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d49ca2c877ba965ed7fca31cda691c74b2b6183246e90af9b3fcfd6750d12ace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a591f40fd1c16cb41613a20e494751e52ac96ae1df4ccd646414ac59fa8a408e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855676304f90f81cc80955c768b8e87aa4b86af9f68c9cfceede02a6fd2f3abcbe1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85553c2cafebb4c17252d5faed34a1186b9ccab66fb378f3addde4d5ed75ac40ca64baf0a1ccc771605a7a72fc684cd651c0133cd9c67c9e45069d8d17578a4f1da2ecebebe1e37c258c778b73309a62df58d6124a34d74aca60a017b08f1b407a8b25a915f404b90772ee9725e1691798c933765b8a0cae07e365ac8ffa099170ca416e5137fa0e67e32cb3e38711dd887a455cbe1a74956ddc0de4eb1ec40aff631e47dc5ac144a09074e2f0f16114b926f00b70922b492b0ac19ddf8cbf5a510b8f18b4ed7beadc86299de69ac4c4c65d6bb96bece9f61eae87b3d90fe1e6b99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf71ad4aa170ccb13a76744ed26f4f0cbc710ff083050cc4ed6ac2ebf7e5c4ebfcb2e24e2c49cfeb67f594cd67b3559121cbf1c936594ca54936b66a17d5a127e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2524e91a306b7b5eb248323bd32485eb9ce7544216d68625400799077a12fcee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85567d691c65aa42dbe1239da18aab7beac76b1b677baa6531e33becd0f08ab636bbf9607332189f3116b4fcc9ca9aac6653b6e4ea00ecc1867755dfbcedfab6bd61660db2c5effe64aeb69b04468de6394739ef5075fceb7d453c78a13937afb6ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca944b25dc3cb03a0c5346e35b4b34041635786fad0303b20192bbf111ac953be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587ff976900fcc3e11c1e945dac107aadaea8f8f3a4eb0091a6db74673c9f15f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855793084fa7370a23e505fa7e29bf1e268726f495827e85b717d8e4635f96eef2be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d5ec6bf18e16cce58e9083caa7be451715ab1026b115e429038686bf47345aa5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551a5b4528537ede948d0f739b1cf3354831c18dd48c778e3065f3588d2fd10ff4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e77804496f8efa75f18153027b874274f6732a30dd6b278c18b6ada79ce84e6ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552769a413f2c5f04d704a587b9d87ec076ee81c27550b4e473a4ced25735d5417e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e60b172a20a345cb18b705dcb81064ef4242ac0730b6822e1f843d1e6085c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f9151e1c7770e66d64255cef062d0058bdd4c970f697ec96a5c1f5861585936ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a2d10f30362313c99fbe2158ef214b266d4893e4c8f6f4d6516dc239359c2f0de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855110b540cb5e4313b359d6cdb33c6d8dbb5cc4a05747fcff266fc928ec491cb25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bff52edd5517230e49ee3c90c0ab3b07c02b33fd4bc4e5cc5e14d75d7561313ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855729ff3f71ac36ef19a33ffa0a7c91c97306569c962a011f8febf87774529be04448e9a43225d2721982b3863ccfb981a024f6e98ad29c23a82648859ed8df3e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855517ce8421f388180062ace1053d6bc9389d201ad7512126d72e76e59a7b58134e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fa9197950a2adac9442ea3ef15ff4c7481d156bd95f0c32e730ac42503462740b46d7d438db0c5bd94d9745c8bec39a270db4ebd78d79e135c34837910ee30fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e526c6708c1a393e8541b645bb3f0bd305d0ead06cc9f0b5815442f86d6e3c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5fb7e6b21db6d92ca0e333523bc1d1dcffc913cc41f2b13ea75a0681ee4cd73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdff7fbd8530b0c9fa735e38d3f8e5c30d06ae1d2259dbfdfd16515aa3873877e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec86fd53255c2484b51309d326515c44d2b5b68352d6886950eaccc7b3f806d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a45bfdb570665a13798cd23372845f6a3fe77955184f7f7a5fe71865d6e1524784230b2ded7bf3823414ecb0d061a38e7647539497818c25ba1932d8ba4b7668e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c52f71110788d8192a8b4079a5a8af6acfa67f348af10cca2f8b4131d90200be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855970967309231d2a4164d08fb83a105ce1b9da5ea93e2cf01f695bfac9919658be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855069a2ac3a15eea53ce5ad321396944ee49be67f4300875e296a5d9405d6adf7a7e0dfa79d282ef17ef6607c342e63bd5b9755a54c56a6879d4a071b74ddbe6af1f0a0332a555fd52a5d85a900f4529ff2f5f8564a2f14c9260fd94402e627174e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0e4b21249aa0c2ff8f81cd8e8cbc6cdf6d721bc1ed5038a7001e08ee8beaa20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ea51fc58ff7366fb1629425f6c357d1f9fc56a3f72f66b2712fc7119d55dad3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855156265b2f6ad7b27506a66dc84b3e4585454967220a0a3b101632b52418fccf84e098b483a7b69c481445630f8bd86817df90ff42b33e43c7ac4e27471f1ad23e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ce6405acd0bab612471c78088e3053084da1fceed9960262644e10caa2bc27ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a769b3e537501bbcfbffe912b0c5d338ae82b1aeef11cff426a5231ed41a539117fc2977cf7014b011f3806cb7a2a2a603c693bff26e38d2ebfa31d07463f5159c91056f2d1561e11edfe93d28ff6f9e6e7e68021a02823d4349cb3ab900dae48c3058bad50b357c0bb019864d2190248a02be61eff6d1a87fc9a7e4de412a19c2df619da8efc297fdc00ac51492e96d8ed87b608caa8d1ae97626fe86b6977b7e4e621d345edd79e45de0cebe901274bb58c324f3a13ecb0e0b5bff371cb29e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad744c0d52ca05802e4a9b408fb94c4434fc80be86b70f35622f5952ce9fa79ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc0513c7efebdd80470885f4b87e4e671afa60d216355ca5fb0ba1760fb523a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556fecd3f7e0a72e0c05767db0c9220bdf52664649726826a451cc20a052b64e35e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513f9a8e3d41da138a700e03a26a37c45c882329c6ed7414a89162c6a81668863e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ad8c23a5d036b45521d3b2b908e7815e25e7c5af1d90e792a58d52f7d7f8829e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e487877b925bdb243c73ded78ab935c5996991dccf5812305a9618a227a1f1bc4b83da3d336c377686cb376318c7a1b948605fd6583793836141ddb774d1d5e3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd2a255abf252d7306342dba02463bca08fbb0097b3e9092001784a86fcf6a42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f0e8999adf40e5d313d918e7f45de3d0e98aecee41a92828ba3fa25b823ac60e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559365cd25c843fdfa4ef732ad09417490af878b69abf9899c0488315f8bc7f089e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e88913157eece00e6533d3e88886daad46d083172bc4bad2361b4f90ad6f0c9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855feb496d201fc700856c2dd55ae4633dd69d76e3dc7071788d973d30faa5919a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f285dd5e65d586f8577f6f64e787af04437b649261827d153d9023d05d0005ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac3642d30d55afc2c09513507f6013b687b749dc8263c76ef913fd6386ca0361e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dfe5553e3818269c6888f56f01259eb039bbcb846835d0e28e649f97d7d3d3eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cabd52f02bd974538db63efeec6fee82397fd9f05107d620cde4f7a1c7da6062e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b65bb56607bab261ca898e41049f5bb801f787a38e8a35e2f4fc427de991524e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855075a2efe928f6dbb7e09bbd8a56a679c477e8b66d5126e6f4aeeb367c5ef9558e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b7611fa5d9f4d67b7a218ad781bb425ee4062a759b2a9e692797f4ad3d1274ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855698060f65efa14b158bfc27ef0c1f75717587391fcd6934f4d16e319bb1f89c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855333657d72af860686418cdd916ea8fa46bb8a182ef9563d4f177986f598ab4dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e53cea56e6bd48e720a326e31eab1a3bfb458f360a242b916c180a487dac8f4ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3723e553988e656d9aaefbd61b3f537c5e515d3b334b60a20a5607924de23f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f9a49b3d267b80f597f8de50c6a9352485399772560063d6dc347944cb24bf08e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85530baa943317f3ec8cdc12ac0f58b7f27be24b1fb6b79f0ad378ebbd76c9ccfbce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551576f31400433eac2c29d133e7f55c36c95aaaf495f4c6b166ac4c7d28c6e95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550b0a8bb325a5e2673a08dd6953f39b32634506ceca59ca2da53da407edb93867e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855645eb807d7c0de5d675d82a5881a5a40be5d78dcc91fab64b22af24e58b98e74e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5f7f69468906b4e0a19469d1e3a9142181be2c346bd7916a170b9b5b8d2b436b710cf0b308b05e6b0d1036f9e9d8d096475a68fcc16e1c2e2ea09976629fb12e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550cd4aa82078ef9de92924dadf4e17311a8ecbf8403c748e34a11942ad6b8cd594589c55f805f7ed92e58448d136332b8005c58870783ceac624baa8b561381080c8851e6afbbe697ab3df8f36b7b3e49670fcc6a3f9427db5ed38532baf220aa4e91e8d568cf3ec8481c1a17f89d64f8a1977d74ac0a2fe8d366c30ae97cef94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef234b81f1902f7255d0e1c73383a14d2712485c126e0b3780c681ca449f9fd1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c67bf17dac7488516279315487cfd27e3bc968ab70e56f33a00c17249963b9c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e66f7f61a7a4d2470ce88113b5816b0c1f965e701ae4386541f3555e91ad966de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552dee59e1f8776532be8acaa7b1da809c5260a298950fe49525df40b50c76707ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559cc764e907079fe6317d96a2f82ee3aa5da6583e2044c88f9365721272299ec2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550b1a61dae97275ae5804b95f5bdf3d1159a10a6181e146f42206d497928f32f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855047054c789a672db76ea7bb48fb67a7936ee089f5c3d2aca393535ef725c6dafe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9c4577ba80b86812d3d1671d8aebc01a7664388d929e4591b94f384132ae5d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855673f9101d06249de9e0a2bbcd294d41f07e12e982b74976d10b0c84a1b3a5be3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a24d6103433016e598a6b5bbe6c38ac9acd222c6b99c7fc23ef9fc0ccbcb3daae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855987b7b48b341dd4417b0fe0f3fa29a120b99f8b4077b34b968c6cd092b23c966e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ccf99fbfc9fc04049d438e01a73a2e009fee3c0cd7f7076328cc8a9fe08e1ca2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594a1d1b24eca9d1f9880b3fb91458c9254fd3892380148dfdacd5f5d99b592cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5a1f0ee21d440c2f33d29a4aedab0d09a73a6d273136db1e0a52a15cd674dd3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3f1c292a9c6c3fd8975999a171b9174b534259c858e65842e61bd9560b48734e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554670db92ce2932712167e097209a67366e78f846a352ac019fe8d126dcf4a456e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555561b7277fedafc667f91058c9fbaea0fcf6439e3cd3f1d157e2db8f17b7216ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85573690550e1c08b727abda802f402108da6a3a606ede7fc49ecef6ebece9f9999e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b53ff08c40b92b7eac6c854ba71a8319213fe15abdfa04ee837ee89b2a6b07ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577deea9f534363a4d87bebada56885b52699d2471049b3b4d63081a8df098d19e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85599fc190425bab762904b9762f44200291bf022a7868ed3770bd0b18f952402c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855803afa1d5452d48c4d008703b913df9fa380f38862c0ddfdbf226c710135b848e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554650aa50c3a43b7dbd4973b1981b4233378a4e6f59cc3870f2d994b4dd9273f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85505fe2978c59df036beab5676e366fb553cb832e57cdea4727175435415d0fc1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855788ad5b6c2405529c0bdb6508a7deb83a723fa381a31dcc9b1e2359c8d5ce4a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f7d5470077ecddf36ab80f02ecccf1334739ae64fe4ec328bd61e6c9858d14de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528d6d554fd86a9591406a8819082c2ad15040b17e55be69a5e87a573a2665f1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577e55ef291dda09ee7786b107e4d7a44b925a895c5bd010de8b91cdd65441d1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c71ab0711521b50114892177190de68cde0b36ab54437a320a6f5de2a6bca452e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b65de9eb25dc86aec4c16d2c4d7943bc322e99e1dd9b12aa3abf612acb9860de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e31f82f0e30c77de1c884214aeb9a2cd290832d6f2fdd8e650154c5640c02de8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557753a1ae59f0355bd0de3e8decb8b93999bd7ad56d4981cb12a276e5f36a3698b75b64ae2716f30ca65edf2a80865e8739b665be053269b0e8462a4bf24d43fda94de8a4442bc440c5d62034f6ce910bb0a224e861768071ba46bb4bd737b878e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a97cb36d415179ac1955086d1c3b135abb952021eb778fe4b329499cefea0067e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ff4ff121c59d9736ee416e8b66356fd00e3bb9fd10d2cdbaf4f98b901d37114f224e92aa8c2c34ded5fcaf36d8ecf449b17bbbd09dfab3581414db26ce739d1363887f6ad09e548361571c1c2d7827a6cd6c1941531062c7390fd6b20705406e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575974fc04f4657e300b69db3fd23dc67108c36bb1e87aa9351ddfe1a2e5ee8cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e387acc4494fa6c67b93ead64d55e4dbe00ab4feb0f81f23a77fe40704dd5be4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544a444e0d1ea88557f2dcb058d7e2ba9665724d65535ca6401df1bf749b277d9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c2f7a481037a048b8acf32430625ad46b0f1615e46be3e83fc48ff73a00a02fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f0d2d4b940941c43c641b09ab554a3b62d7afc44a529638bae0d9ccabbdf9bfbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554697e8cf6d3cdb83e819f7f4315164df239975d960d607907ecc5da57e9a7332e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0d85227cfe85e1151f48450e95cb016aced8660a33554055b48db0159d41924e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85541cefcb4914953e2ead9a0883e21a6ff1d13aaa67d0c22b8b4b3bc0534954282e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f6a86ad6b672147e1861f41f0e2bc61b3660524215aea3227d765142a017d2e008d0ef0799e04fea5dbb98a46fa2aa07c68d8146c1256a10d502727e54aec2b71b7b8384c7dd34a1d882e25e36e9d6f10264f147668f1b3a469b18da17a6196dff7db60d2bafe640bf544a83c902008a258e89064b38e8dfa5b1e5f7035b54a8c644cf735d5e45cc9dcadef26ef103c7670ea4ec3e0f2517202ea78e4af1f82395a08ded4536d71849c1114c3ab08fa2cc02274506960ae08cfb3c0d0f4306bdee21c5705de63accad0cc45547c4ddc7f2433928aeab888e4843ab6d95baabc0c6d27a11453b455dce684356c440fa1c4e3a424feeb470fa71aa72141c184f3c13258d42f8c245f240e6ecdd953c61c289c05f3e39ef79264b0081d685ef38aa266dcededd601849ccb2ce07cda6dd293eabee51bbe27246c214b03e4755d1b337d4a1e6649df59a0977e9804c2577877a9b2f888c93f820d1a2a69e6221ea9fae3f992adcd0fca51371aeee917e348acfbf06632a969f264bd38815c4f3473106c7ca2c55985ec4582dcdbe031b873643b54901eefef1bf2bbe6001e1f1e2572b5af360dbedfc8b28aa8b4b6bdfa6058e79e607b4fcba676cfbae580cf9e093219f40d276dc2d3053318731dfc58ec8d5ee849fdf11b7adbdbff195f4740380f874bf3dcc9d3b4d92bc0c8b73ca2f59e322988be5b626b21d715e52a3f1b726bbf334f7fb677d9a9ef1b1d20a2e03f16c390cd2b10a6e0bf42807ce38b081a78ea4a1249fe965a9c041cd43706ea7ecf712cb7b34cc57aee78ad4a1722e1080911cab1f9680ecb361aab311df0a3050df014264a3b93c8fc035e29310ccb94e3dbcf6cd6ee8761fb77ad3db2a955c087653e0385e4875acecc01384afbd797397b16be102c1e683e79ce9959df1f39eaf23eccb882b837e9b62058ba343f0c18877e9e8ad85b133608a3796cc79112daec6a14d2a467c552c861cb8710c5be7954c8e59e4a3a96f4581cf2b9506a4c669f903d9f23df1a6633b5794821812c4219d11e66a15ea809fadc6aa58a40f8fd15c633b9afb093792a7bfab4a61f05afe65369ff57ebe4daa14dc4eaaa7a6db8941d230be5f6ea4537e5e5dfac187e96aa46d7db2c0c294cdef272ba3c77b5b63abfb0129702442f78ad5fc29cdf293027b9d3e2812a7f73ff0c34e1c56771e66a15d69c5b4d28ed7b5cee7952f8203fb0cf6a11e6722477cbc224b4784f6647e87cb62dfac1d4d22cd6c40e674d49e4d9ac6401ad91382260ddf4ae51d2a8aed7f9e3c03b532c4d2dfe7d2c5baca366da6ed121ac04c61bfc230f2f13eaa36201139ff85d3ea655049de930e26c450d3619c5291b178c368256e2f56664f9d05aa6651211d9ed41dc378cd59e6e3048514cc952351d977c48fb2adf58404b1f3a8cad5bad87510bcd1242b9beb74367c3ea0d748926af13c75758f39463565a4d5c3ab591d502405a0567c43713b2ae25d2a9e8b58a661a0c00dfab93cce054982324843ad4690712b792e3ae3aa775b8ab0dfe21a03ae3a94d6f9cff80f9982a3e182773f0541331d734723e4c104ae3ef474fd263b1c06e07b1716d09cd873e88610ee63c4b4ef85f45842d90ac66d1dbeea089fa904019529ca3a5b844ac7e22b1a7d2ea80a53e1f00375cb0e91c258a74b9c58dd56dd4490ca019543cb9562f0a5eaba373495985176b9842c65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2a1486302ac5616de527352d71190262bedc10593142dcdc778e0a15b768de5cfb82161795f65ee182e447a072208f3b1227997fb8d9d90a4a39bd94255da74f251be16c17451a9c01fb15a7e2c581240f2248436820a2a7e034d5b91cc72641aa7f8d0021c19e55ab910d9636c5dec4289e8d79f083811a0da344ed6840fa47719bbe7fc503bc80337108132d721ebb0fdb2b0bdb37cc547177e2f51e6e2be095aaf19cbec0d5615c6341969be098c83446466ea4a65a476e3641ab96b18696b8b73d38136480165139eaad36f2e39c656862cd26437d486f761065275952deedbba69e05a556201192c8fb9e0714b6c9f8d308668eab3ba27b01af331f4c04ec6abdf104b439cfb3088fc3bdd2d7da0e3ce5474b03474eeb636cf42637e2396da275b0e78da390268b87791100e8fadb18970b8252e07719683cca36b1c78524c3286b79ca7a76a4fa508a87ca88ffe17a82a63701e555a8b39e0a9c38c1e88bf211562905f6089d67ed2e3b9c23a99ddbb2926ae9b5954e2bb82a8a847ace0158395264c54001b798fe3281e94cc6e38537304c1c3f1a719aadb3b1c114f2ab45bc01cfe49395ea324e46672f0fde64778b400bb87866cf82e4af4be687818106094bfaefe2ad4509bd8dbb4ef85cddc3c6217541eb39797f6a116f6ce48ee3c4aff10ed1b847702e9a08c26b4920dc1849b38021050fe2228baf0e6c2a077c4b283b736c3ee9733b88a7796feda4b7aa74a14668a64466dd29e886ee5dd081f14caa1a721526c79e69d758f247317c1f5d193a7f5ccaf8c7a8ae0195ae6adebbd5b4bd19424931509d9b9c4ce037759607948900fd734031f0910d78a5ce453174e98b181ecf5ee563cd2c3c50cbbc474fd78b096a60bdd319717c9bd7a6a6db410fa4bbbd7017fe135400919d075637b36eaf305c85e62a6dd93273340c4ef7caa6cc8e0f04784332afeba90161593ecfc428a90fe7988d4d9f5006b73e8cd5d473a3e21c309a99e4153b2f72d1eee35b7500a615a6c427b098c18a55d8ee23ae263b2f3b8382bb7a444541a8b9d4c24f9312369dd41cd37a21ba5e784b32e102032824faeb3d0b17fc09e83e200e6547bdd9e5fa53a0225aeb39644647a47832867de9422eb7bf53732745a6fefbe0c49b0be8e33d3e599076ed67a4d5292bf6ee5950c646eeddc694c52615af2ffa1a34c551cc0d84c5ed2034c2cc41b488ebe7ffa9f4144bf84914a000498ce99cdea710b7ce8952ad28fa735bd0e0bb83b2c81661415eb577deaa3b6ef94148e163410953f32d474e3238caf0817fd8c07a094bfb0f34840f4c729b5fbcdaa337011bc99b25ca9e030e6cd9bd832a6619e2228b6818bf0a10b0eeef60be5a661134ce76d2cbe1ddd5266dac7124ce9b75f1aab078264bcf6f5ac4740b763a58f4268527980e7d4fe3aea13e6e33ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd54a45ef8fad23e0d5d9fc108e6207e372ca3a009b2ca7799309ea5ae02963e84b3bcf95675e6d1cf3eca267bd1c53154dbbdce6e288f1ca30ad14d658243fe0b15f87b34fc1717d4208863297828297e4906eb78c34ecfce3fba3381dd3267cd1b93a154a17a6885f427c965dd91d316a50e9d1aadeeb4a4faa076ef0a0a1d988693858abd418e35b3f55b0510ec4e0a1fcb66c2d96347537e9cc8623808343ac7c7d0c2be2e52bd87311482fe9a085f40957741de8b653a23ee8cf06172054ea4fa1ba52093931da74f1287db6b8b7c0fc6a5c94ae9baa468d4d7c7b6a961e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eb33526323ae02c59f0cfa5a7e802fab9257f6f7db4f388c620024828b2675f26012354af9255383737f1e20ff895f5638855b63bfe49516cd841fc58f10e0f2eec600ca625e764de5a8dea788f8b5b2a560fef99a2835e4a0c6025da913d8e3b335fdc54a7782169b03bc16e1e7c91bbeab59c7975c67e32bd46514617713c3c4921424a6c13185a7d5a77ea032fbf46e732973f18a67c81517e26ea75cae5e7fa0da5c126e9e41e7f748ded03c7c8abb265c8b267229654cd8cee758c0209fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550667f29f8753d6ef4257efebc9e5687b3137fd10bd1c00262829870f1b8faf1482cbace5c9efcc7c5d9ad2c6d814375c502939063e3069212d3a747584a927edebb490c8c99b6a0eccbe91675cf6f81c281da536e2b3c9d84c7f2b9c7c03727e9b8b53583137b254b36c258fa6b0c6ae75bd6ecf6a47166d8648304ba54520852ce83941f4b3713b391a5dcae7d06f36580209d17f4eac18492ea8fd6ae9de90c5d2afdbb8d8a08a4d0389f9ef5ac3e1c2780de3a05415a5ab5c3f1750370afed1fbdfc56adc1e2261692f37491f777bb83c84dc8a5f354af851a926c4654806286f3be707e9f5d077993d449540e3cf6c366a6244d000b47f0005e1c692242fe040c20d7b113fc4c1cf453e82ed890071d4c46a15ef30cf5578539d52f8407a97e74d212c1742eff22442e85c6d0571fadc002deb99a0c3acce534c473ed815db70cf74bd8c25d21ba9b9b1a97926fd35887094ad75d6d763fe72bdc913a0e0e36b18aa4963dd5d9e0f9feabb45ecfb826151d705c367031176c54a34db27d7346ff12cc17becd58da74a3c0952ea8fb6fff58bca09478edcd8bfc733a74cbe94e14f56f44a62180c2e9bec3f293e124ec33ff2e55b0b2e9637e35e8a4a435de402b6a6e18140efa34e84a67be9d5306efae3af7799f10f93df412d6be2d1d6e015e165ba5d0e24f01a9330d3b1352fd091082e140f716defaf91fb738b2c323a69c1b5bac2e618dd32c4dbe12a8df848ecf3f8bf1f0b7579a06e736fc5ba3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540374fc6f122a1e55a66507b89728a5362935938312a380b6112f65e411c4a9dbd71c1da62adb8fc13ea8b4ebf036325bdc80617cdfa01532913e99f79765d022f2d9e739e058d2104e60c80df82e19186e690962bcd84e52491348fedf9c372df94a6cf454975c21c55f129890dcbf74a359b64ca19811559b8ec6b4311ebe232451f4babe6d841ec9c1d79a3084549972ee84bf31bac890a7a7aa5283dde222cc92a0a7ab2a01f41ca3a6a5402678cd9e88d35d316ff719d303382b59453006f12e4d7a420be951ce5c9bb878098611f9fe65affa84c53f52ebf2ea9f9826f4756f059c09534082ce426704dde0359f425ae7a9a8d62425e7409d0f04e6a3059997edbe37fa6363f27f821b10d832e35ad284a5c8554f77c3057dfb5509bb8f6349bbeb5475a1b40fb81c1410f7e47ca4684a7f45fa581389a1de217c577dbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e64f2cad1f7be53e20fb930aee3d22a4ace4d15bf3f39ecba82bd03fd214d3e3e65957f131f3aa619092321e123a707ce0e73746683089f1d941a1c1c25e9a68f27e9cac8e0c0ec177875d3052dc926dc46acbf8606b4b30b4ac73d965b75237debc3499fe368a2d8d7f459a8e0e03e88dac2aeb182ed2fd68867228237cf567e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc79715175f663587e7161b0b13f26750f613077b60d0461592adf82f6e3830bcb77232701327a5c1ebef865283d7a02de2c7332b89a954ace258e31da611ed5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d1492249a4fc6154d5c3a2a870cfcf3bdbf4c41b4623a087b6cd6a05b76f73b091fa84cf2384052a890bf3e5de02e8c96fe8dc4ee9fa2a9d6128d85dfeee76c43e917d8f1f565c05e80f76606d765cdb6baf83fb2ab2793f651f6feaeaae6aefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550125e02be0c9131e1b7f0ee4794ae095c973ed5e482409b13356c529669d34ca53653d17d760c824b350063740fe8e9410b9621a3d49b5888ed0f33636e33eebac17035dc98753314ccabed11457f797e39fc699c5bc60e6b49d9f29133e2b9587af3fd938f3fbcc1565779b345444ef87d4f3be94161e5e73e633d6b0ae5d6eb53e54ef6d59249a66c18de8abc3d259898884930a37c42cde36597f4fe0d69205cbfd921c97d2ecd2670a73db2e43ba287134f72a0f7dc09d9eee41458e3475b9375028f8f643a85deb0b0e7a266aef8d525b70871684042390bb105f0dd7f0996366df117e25e3be58cac2796ebe0f0ce8e6f4276f1f4dcc5f80acd519bc72f8b6b1a2189325f0d35313485569983cef2b295ec99cfced817e3751290c444533a88b7618ac54760c96348f99f5fb3b069e2ead194702565e8fb3684be51d52d597282934fc2f6038dda81406ca79ae03575bac2eaba292a9f577999fc762356e878e0f7ae8087a06b39e32efb89722c33a96d9595a768bb87c94f966db7c7c2c0d5d959ee243bfaddd50ce267ccc2276158c07e9348f69ce1f5a63c1306c3a9d1b3f85dc2aafe46eb9c1142ebfe99f837870525e6549a4d4cbc7ef189670e03a3b8f13bce8261485235614bf53c34aee795f346db94a34befb609fcbced32965b978a28797f83e5e827421217e4762a6b86330ba55ac424156ee043669dcb0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e9d470c9c147ea2e6a65d3f4d30167f54e65ff5cf66fe3deeb429a947e978829c6a00b4746e03707d5f76f0e1dfc0b5113a6ebc967aa383724d1e07818740ce04f27393c9e2431876c9c06fe1d0c2da5b34617b86c190b6fa4c733e5710e9b2d5df3c2d2fc9f617e22bf29af9ca3b1e1244b208b342aeb7f6beaab1d9845eef8dbe98b58fd51a0575664f49ece7e1be3f1da18c03700db2de476ccd67e051289fa1012449fb2db09a02a040e2a2f3ca479b671b30c3780b40ce650201f738d95dda6ccaa9c81de2cd38b840b7f2f9cf1fc247eef91fa0b51ef33a394866dae616cc5473c3a3eacca60637780bfe87f4401b76e11998682fbfaf94cf555f0f28fcdd1da104aaa654b638762e4b3ef877d3b63bf5cfb3d7f194f47e3b8b5912949f45abd2452a45658e1495c92115c7b6f26f6364726114225d290182c821b696f3b0c3fc46ffef9a80e1023fd3412fc4368c9122230c60e222e894c1df32b3cf920f582e4aaf2b36b796bffd0afb523e28da6959e0a239f42af295c862abb12436c317b97dead60140c95ce3861e47ee5f9dda9cf95f90b3359c63449a8acb538c5152691cf751975c59ec6e1e5f0c780c7ecf474a7d05e67d01da5779d129666e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558fb6bdc0d6fa94a88547c89e1391220244bf290836b107fa3f9eda0cedffce5f7392de3aecd2ae2708749cca350b69bed4a7d6b13d539c069502296229aba98c1ac147b17af3bf88f59a5152d0100db6a2878d7dd70a9d4ca7c8e801754e5739cf5fa18ae8ba9fc037538ab66f330693503ac8f30e999f16102f67b6505562c3497f714767ba1b7396632e71a37b82bfd04362f83c39cda482c6b97947d25b479550b487f8116f58258ae99107117056191d1e35f74695bf435233ce818f597031dcd065839ffdb358df2c30e5211dfe6294a101160169c0d5dbcbc5407ea0e3eb18be2921e7b4d649decba8c0f2fb28a94bf052b4cb0123f4db8c8f910e39e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85574d743ed308d167e776ef75ecd1e5ed86e830a805b16db324dbbff88ffa13747081e49516a65a7402dd620201a23e9e2462b78526de5c69cccc313917956cbec8e3d49e3e64bcd3b48e12aae6c0b0d24e8cae364f889c0fb1d10caaa4dab26691f6a75bdf802b7e4b959e5a244e611b95a434bd3248f307c9c2fc75e93a6bbb2b51913c202874b78a253b75ed551f7a10633f6a90e43e4055e725e9b8e524e9cb2e54959c921028a7e087093446f89b1a848b69a13bd749fc4fcb4ccdb845a24dcb5b325586a95d93b509f1c52330fc6be07355d586b93339d35d601d1d692fb74732f3d796d94806c666db1c04c70521d41639b6a090ae29e903c58da589d5bf783a2e549521f6e4cc2f08b30c2a3b20b5caf6b0887df578eaa9e97a5c4e0e6fe2fd4cf9258a0ff117b33d827be9468347936925edc98b5afe35f9c42be0f1a4046bc1f3d3d4cce98df42867c07c8321953fd69074066dfecad81b84caef6da9cf5549ec33343a70c9f8d4efc8df3d0e1207e71a8fd01772d049a62509838180b6537e39d28fea430a9761a0c484328b4c14847a6f2da74d5cfed65249db4c5ee641408683694d901891d1c672c836b796a61b6363227f8e7558571c42dcd22181bc4a15e59f625ddf5181e52b71bf3c9b76a56da634e60d5c20d9c5895d611e75433e8f2d226e7764aad38da363871710ac5cde7057700ff85a0128286ca9a7dafd55e4a0fe5c59cb947966014e9e975b677d0ad2dd94f6e7be2d4e121064b89067e92100802963a7ad7063ddec65605323579ebb2e5fec0cee77a928931d19160ae37b66157de7338193d490fb7c94ec3653ae446a5be32803b427b5ef8977b48366d680afc78cbc0cbd922f5cb22f08db2976b0b8e4bb88b0886574d485a7ad9e15d21d619691ddbdc44e2c0c5430dad7ea0c6d139b1bb6365babab011e57d53a963dc7f6a67461078ac1063d4366122491d88020b37e9a35b76e99f38ebd4deed723e182e81413bce42fe929b28baddd7c9dea149284380f7545ae27b695295201f79a55cda4717e054b5ea0ad56fdbbda336e12e9866425b450478605e62d90e7199dc95c55e83893b9edcff75d7a37f1767063b81f854774e1be7ac156c6be705c98179ba5a8e9ed940835c5fdd644ab05f6166b7c0372aae77adf367dcbb60fec63a6189e4f1d321e77f487bd2a476607d108eef6d8c11f8c8348660cf9674a99ef75736659cdc0f60d5c7a07c26b06da6510a01371c6230e9d8c727e643fca89d241c54bbc99fae69d7d1eb613a6e2e8c6aa4aee52e4e5d8ef0342d6436ef36c53e200bb9b8f77960e98fdcbd97bec06dafbe772c2c7dc5ee872de6cf5fb374443f24b62cafc284d93b4e0c95f15a3d03390a392558f2a5c24e1db8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855efa0055b340a42314fb4210ee0c2643d772f8e233a8c9ea66508c14498171be47514a6d53a7a27a17280068c33982ef2de1542c9386ac7f60a5900a6c5c19157a31b3c29a14a7fea3eda7a740b615564c683a3483e0e1366eeb48ffd4bf421fc2bdacf654072d30e91ff034b5af7fb19153972c1cd91c4a551fb22445b42745962c7d906b3264f082c0c8a2061b607757737290d8609885bf9fc2cecb9e769973733c5bc846ebb85e8384151f11c89126418692f09ced45b62454a63af0b5ec5f5284174c0e5c94760aa9f749595a835073b23eb6b5a97d77ed30554f5cd2c0da76e11b512a8073003910f67f8f8f2f02ca6396a05bcdb8317266705765d97d1141e6408f18f2de8d606cd2f8195803b50642d4a7b7fe1f22627e1fd6a0ef8e4ffdcd68df6b9873e5ff599694cc70ba5959248fc5915d1c6a3f2a07e9d147f77b3f31d9e9c48ad832aeb4ba4682c26253a27ccf60d4c27bb9879581d88ea7388362d6e45d61bd4361bcba5e131365ca8df1ecceddd6952ba5f0f6f2d13c3bc815ef8ebf9648f7ad8bc4f8b63ce748d3eddfe07ee293072ffb9482915ccb334a470f78cb901d8064c34eedd3f3b7e23f188bf115731fb1a392ba19978ba88f4a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554d162c6f0c10846af30f2dfe79c6de0973d803ee1b5d92921cbf5e32aed17eee9ac3974eeb1ba8bd1599785cfcea997921e7969f3542653887b66884a1bfbea089c63eb061a2e9bde5b57a4806ec6f2c37168b1db9445a71837bf83f3b4aa8c603eacdce5b34b2746eaa16a24dccc502047b5b0117f45ea74d8af751c5eb58180316222ebad5e82afe5937428a19b0f53122efddb09dc9920e2a3981e76caf077bd4cadf2525cd752ffbeee84f03e6b3c0916ccc0ca71d950b705690d676c19576c4882ba30e8c7b5feb065fd9c98499e772de075304b2930f1a73c51f2f695319062f7700895afe447b31d916e208d967727ff23c8d1769cdfb7d4c83ddbe529330efdf1d9fcfc28eb00a39d0d899f0b67cf8205f17e64ba1312e444fccce7c9f1044ede46ea9d79f1b879898be80d6823c4338846fba2afe38174d1881ac07b82901e278d2df0725b14f763932a64911005dbc4b449b3c4b8e97f20a62b4744cc92b1452ce0165269303e4b7f99205c3dcd6b9fcd4c31a834fa4d3a02f6806e09f3f973009d723d655a39714ffc4485d26ee3c879ff7dcde5a0daf2c19eb290a1c3ba44c721acc312647a7f895b84d9cb1e79a7d34631b5e49972c7fdcc3986aaef315a22389039111350e671e94a13232ab593d795ac09d044210166c5679f1b290cbacc0d44e12510e817b37ea798da2fa7399ade58fa65aa877866344c6d501066aa58b1cca8a2f4de904d6f8486b49f5e72f63cbe764fe63a0d87d8b9de30a8a0e03832b2d6c783b1f0b8d034fbe0f6cd070d84e5a6355fcc6cdb3350e4693146e65b246f1b4b9f204ff3838b917bdb668f42603750e09a042bab5be963632031d849e93754788502ad2751b4b07c9b938d49d5168ef176f87613132fc098f6a8fc0a74fa2afa585275c44600606a4059b1cb9ca52058a18bd3f3573dcacbb2c635781ff32e20b74780ee6fc363b9c47086825ca7ef0051d19f6a4cb8d823aeb9c2fd9212d0da75dc7dab54858c06198fb18b1db320528fa7a0ab9c4ef3244440e563e827aa98a0f956634ed542e679a2a1c56984c9e036bf39087fc39e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e42fc3c3ee6f63be19dab9f23be2f5178a9967b4dd8e70ac660e85b6096d399428aec5d0a71bcfb94bebfc608bdd37ea266b6e48bce5308af24a78acfe539a52f5070a128f98064dd64877582e988adc7eec48bea9a5751b9a50d7ef81b97dc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85502197e5f3244f4d48fe9cb9dc73ce5a6b983c2243af17be236517d2a3f5212056fd667c7b9d69c533e1b71a2c2c1dd42aa1ad64cc3b862eebfa63b9a3ef1b56626db0f438c2749f382066b1804ebbe3c26a23fe27652bb2ced86829ee045eda6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85596729d5ef13f7e16cc39c33e55f8c8c5f4e738c198e591454545a6273badc8f09bbb1a1636cabf3c58465df014c80355f88ad333dd8eb5112cacd38b267e07c93903b679682292815d45a99ffa7a26a33c3e3b0026c3647bf36a4d7949f2c8570bcf095c90da5a462ec7f1f07f3345147ded3d11fda1a45775ce4562fdbb3a57141d796e85aec4be9b43eff74d35f5f406f12943d45e5b90d601c2a4661bc45b42c3943790beb8cf7e386b6764e74c890c7bf84c6480e20a5a57aec3a784f35b006b148e6d779d1c5abcd217c6ac3be886cc18b89ac27d472201e82c7d1269403398fca01977c3bb5b6ae0b6edeffc0d6b602a4b3bdf215a4854f23659a3c5acee70ff516c20b187d49ee44f87abf35c8eaf6d70f071e03e9ec0d3f9f56243529d52eb82fd0b5e56a35e01996aaf74a89ff7315480c58bf0cdd0adda439fc94b17f7a903880d7802453c41400fa02df312db241425a068ae194cddffff7cf8b78813d103d3bd5c21316281ee45a186196ee85b1fd6d6d63fcaacf5c5571b0484820fc135f1f83ceb771f881806ee0f6c448edfc453d99ad2272dfeef7e75858c84bc04d600a0e0fca089bc217b52a0f3e8e3c5141e07614008435b7f1669dc09d8398e539c16006a0cb98f094ac0c608e65e40f8e91f508c784dd3991702a465e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552775d082a3afb54eae639983ded1f7e3ed0e1d7b4193aafbc2db81a25b40898fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d37d5b35ed48a31af1b34e9875e801864eae07e0f57e7d8e206f692f943727f40ceb460e0657400adc100a8674b761b13cf9644636f19879d9b98310859ca3202cde91043f74cec0b381f5e1494239e8f88957d4dea465da4e2d45021a7f517300ebf243dde26f41b0d9d89d0d1126b85ecb7fc5f147007cc3220f04c68e7d5e9418e380611096a5c90ebc6c7b1e097daf1e3c797ed2664db0add4797c7e34d7961f58374da9030cc557fe0674ff5a23a2a7d2fdcc0ae7362bb117b5ddbd8dccb254cc7931ea9f1165d02570787451a15bc8f524a1ac4969daf398975bfca1d23760599dc99f00f162167990518dbd1376517e020fb42d320743e302020fae41f11569462eaa6a03840cdd64cda015894dcda1590d0d6359c1c4180a540d762b2e0696f351888c48d23a5a8596a076f603bf5a7c71b14f01bdca0f0c00c2e89f72407750bc158a6bd0a5da5e1128fc4659f830d2134c47413b0a59a3fed167230f9b935722342b641787e5084a25e745611f910e472991a037244a13a7952b85559d0c62a401c2c09b5aba23d1eb1249833f67f165adc94b0df63f26c6ed93e35bba5e3e4b643b9ff14c413366797f05cc75827dcf84124b5f96f18447962fd94e0835c91be78f5daa6f47243eee0b792e608c2170ff27dd81656681e9ea67f1d3c27e1c163e6a167cdb0f484aed7c3e4b389d4b1372dc1fa422cd160f61b65554c9b8ff1af9880ebdb9ea23da433ebbe6ceb237b7e1026f048f9c1bea7ba15690c8c846ed8a36fff8d21a2dadff9823adc3b39f0c9d985e2e9a75dbbdbf36b401b924c0998c70f9361ba0758567736b55492ef8574574848c90cfc99e857277fcf932d57cf34fb76facc6f393614addc29c0b58df77f9d3489a404ded2dd6509c64cc3af10236b251ab569f295ac8efc419f6d5c4184c804e87cc92887252ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556e8494a056643f9f1ea56759b21d41e661df2eab65a1615105e6108a63686cf186031a4ecf6642498dc21625f410f20d231712ae87b0c427fd5a5eefbaf752e89410c05cdbe8aafc259c36103ff2513d5616e7c328d41da43252487894deb65ee7d4f7876510ee187316a0148269728841c93d899628f1e24f86fc6e5c04798f6980dd756292e6d06bec4bff6df8bbc53f49649476b96eaf92a7bf51887eeb78740e4acefe1745bdc89d955716f7f03356bd1a61deda8b3d2bd21b4e70cb4512e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de77835434b8adb1c4d9c243ebe97d86f605ea29898e6466ea302346be5cdbbce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7f5f96e48a5a24e91768c89a166a482e777223e19cebb8e1eeff7476e8246b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551264c7aaf55e149ee8b7d5156f4ebcc2201821a5e9e397f21ff0bf3ceaba0aeee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd65daae7b3dc95b8003f5d4704da80c59191a541c9cfdac4337db67fcb6c537e560d70e35c91702bbdb58c1e91a938d9dd9104c62e7b71375f2086473dedc54407a393789dfeb68b2fe4dd21c036c22dad5dd0817715cacdcf784113cbd8d0f72c0455252ec57bd00c62040ac265b781b90172314edcf78f628019a4a50354d6ed1e696bb545f85fcbec2143e325c38378e283eebe8af1cc20719e48afbd2a22732d0cc19d004eaaf28882b4b0b98c59102303ae429acbac3031415dad5a210e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cef1ecf4421aa71d1d8213584a89493608a6bcc543e22c88b99ef57d60e7d0dde3e99cdbde9d565a9142d889e4d7eaa2434aa8ecfb3161c67a716ebfa26fb3e701a09ecb251a38554a270438ef2cddf653cc35745740c62bb01112a343e6d995e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5ad1243cbb4197f3d5330c54b6b16e2930884367fe5639645fc947d1520ab9be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2ccc2b8faf5ef5137b8a71ea2acf52f04649c5f1d85c22a0a6a1f17d640bf8d9554d5787815f2db8150f4fad7e23c6b36729c66e60ac90abedf555c590bb1b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a0031dbf381a4d31bb6b33f81ee990c96031c535089a47f1092a3434f116bdeea668f6b0222d00a6dc497b59b5e41a3563b60b0ca4d06d8b2dbbc1e42aeef00b52a36118dd9cd710a4dbb07e6dd80e37819749a5bbe9e3439d2564cec44c49f6687d5b7e3455c3106dd140236d453b1b84960946f4e9afd68a9bbda00f552309c6422cd48d6a2daf88a299bac9be7d920b241661336b009e472e3e8b707c1e0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b20d5c2c7bad78bead4f8e3c49ea2eaea0a1b8a2f39ec534e5c347921dee110ce37490b890abe5acee95df35f521ae46ecf960d9a0cff46ebfb19379fa4348f2b01f82000bed501a63e12a5f25a879f51b58f3bb0a4e6dd8b77c8a953c2e5b83e211ac6108066fecd52cc1ed59d6959321c8249a9ab97ed199fd94ae654caaec0e028ab43ac36f855fd9229f5f23e32ffc6da1a213d5f5f480cd696c5f5010f505d4a4beed8cfe18cf3190f2be70f6b423e6eae218667cc1bbbe01086625dab6222fe37758f38a182162860e13cbedf699cb87c8400aa78c2d692863054a118067a0826c58f3920a29cf2997cbbbf5345752bc3476f7232044964b71b2dcdd49b633321df6079013c1c47f2ae983cf723ed11daa388c1851da700f5ae1ab6719e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b51cfde72ac3f2e973cb337289ecb34421c0781e54f969d297e6c221eed1ab4aa654497a113b612851d588dd79f1bab6c3773d339d3d602c0e37aba2a486a0f54dce134e9d88727d795a367c90664b23313b9bd0fef99d16d0b81971dd8b02a52a8773a8a4f519d71b420a3f84ad50d2642c4f50f62ac1fb26e9043b5273b53b21afa9c7045c5ead22bf30d3249bfa179ea87a86963f5d6ce83bf4ea176a5209c7cb46c7452048c39d9c49d6e8b85a72506cd5575b0e41dfc205bfa05cf96fd4cd6617dadca94c82c16bed13f79e7d8ce0129a29a9e8dfcc0ded3fcb4f969eaf50f7be81db9ea32b7a0c95198f35ed322acb0434d734e8252d0cd1416ede2a3990a83ce50d55a5221ad475c94faf3574cffca2bea28d9bc873adf671aea4c32f8fe11c5521c5891461658f97f971356b92221c4ed7645d337301869f360fc4ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509376ccb7b241205f7ceb18c76ec08eebd0263a62a3f37e4d0dd20ec929c5366e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f26c2a84e383b771b36cc904f85f897ffb2dd3dd3f906be8e04f0e98817145ade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592a05c70c37d4c672044814256d93cc3d5c1767295fe86979f31040e2e7bef47c518d1fe5595a2fe2765d9b82085663fd55f5df6b7ea8a5d6cbbb5a19b5874785d55bd51224e5bccb70cb2b15cf1f1ceb01f8b6e9ab4b9f9c94460a020ffa11de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557f6245f64f66b021b1e24eb6968bdf130267dd161af11eecbd89ad5d308db350e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e50e63141c7c34bafc3e34cd6f2132cc5ac2444bbf533b949133139ab6da95ff8b33ae2450f94d21688528dd44fcb50efcb330b3cb2768f77cea7b0748e6a6e6c698fc644cd4588de85ac4b66410e1caffd8273afa9da7b76d7b2925053282f69b3b473a0c5cad910949211b3eaa429ff3774608e8dbd235f7503edd7048a4bd4857279b6807e37b68ac4a2708995dba3c550050b799b322fb9fde7c2e1243a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855176cacc0560bcffa113121b83a0582dec1580719309f47f6abd500b55cdcb95ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cb8c29a6eb63dd44ba5d7f8aa6e41e1e3f8d91520f67f3d30ff592cbeffd3e1a70bf9a98a70503aba197bda302d4ae8c9cb5a24f22a55c8b1b10bd81375c7d3bfd637ca5e73dac00ab02df197a922577fa17070e8aabf534b8b8853e816cda1477be06520367cc9cfd9ece600f3e4abbd43b4bc77b9eee5cee80ba8f4d40b0e6a3a044a4cd9a64ebd0f27907e1b626452e51a73277dd60d6a852d3f4c63e5195bb8356159fa1c374248ae73f06f6b6ad156c9c557f9a34a221392904d5b7ef1e7725d79f7bb0146c868459616a781338fc38fb9d05b9ea957f7d5d6298c8cc53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557f3d99fecfb8bcc377bff93fd4b95f6261b39d8ea098e70f241381fdae1d8bdee3cc1c8933338a435c3f4fad067922245ef2cfcc21393b2e7e98bfd8c31b1ebb2649ac2fb2f385e60a97c72703a41c59b74332a9423b33c48af730bd269abb2182d6ef99c581ce0c78292fc78389bbfcc9f356c90c5c85c9d444c158fe42d589f9f8086f11516363df331ee36e86a02a5dd12dcdb7bd6ebda009596c9c933363f24cc187cd5c6eda6af023faa51651a732bf837b3ed2a102c1415c65af5bae2273bb7aa223566ef15156494f7480ef10ca246e7003a301773153af23db007a93e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554af443f6477c3104853aa1fcb9ae023c73eb664fe31bb6a6821948c8f30afaf9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fabac02148fa2fef29d8866b63af96cdbc91b295faacd34a77d512af624bad3565ee61b46aeb3be182e562c995a8719d59186b363467bf64af4198f4bbc0fb3d4f98c3475ab76beeabd167afeba8e0e614126a55d7a461fb6196be32afd0ae9ec13e082040629255a23439c9a2cc78a8414740bd2a91c7dd95ecf580aa6bb11c01f28536bd552c2c5fc57658ca7e4294c650884f113d3f4ac9108aa9fc8d398f545241a249991507ec3611d5b8acb6ec2883d041155e4c52b6997086d29b621ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e55e5ebab2b6a9446f031abea4a9b8bbfd13a9292887d830f371e11857eb12be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855104f42822f1ec7af8eebc25ed3100ccb3c7894a593e863f43e58acda037020b6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855325b52a61441c5b40ceec03f08ffde98d5a80a8c4d26ca2944e869efa71b32e6f69eb21eee23959429e9d2f54a30710eff331fecbc99c6c321993ddf9e3af370fb6b930ed6d72acb07b683b68cee349532dfe58b6291dc731ea67bb420aa28280fec247b9640640c434b12f485b05550469bb60f991edcc0b3154e0ee6409dc88a03edcd10d890f01bbd473d2df0b45ed28230309b47f2d5320bc520d36725b630aec1e48453acef44d2ba0b5c104ae78a1712a8c949ce5eee53f0a2596aeb38baafefab803011a3a31cca3ecff6e62cb75185cb21d7d423cf0c0164b8c1104ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550320e52e3177a98b4df37f23df501f4eb7a6af184cf35702604fe147fa6066d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85546a6347336fc2c62d661f9958abb35a078bb2f216caad8081476f864e13645fe88821a1c3578474bf33fb34436c5dacd91a74d2295fd8b6df23125d5ed6d5cbb2a961c5e5a577b47d6d907e9f035754892c501d5548be9446fc9b67a984174f4a8ce2382739a2d11c80ec2aadc88e6b604defbc93412d4c167ad3b24adb93440bbf5f33491baad2875a968bbdac6e41f57468326026fdf9f53549c0212cedbdbcbd8624ebaa8770f52b6369c6c949163c0d61ccf074330d37caac1ce33177f7ea03c84c0e0d62bc5b7cb1726fb76152036e2bbd3b690290cfaa2232c8d7c17153f6dcc99bb99d6a0a25ec9155cbcd2aa05801619fa034038dab0859d052f47d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e7fa4b3f54a52f546bc0a75ef0a7062858f40fe7d5425ba0f332af8f38e1dafe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855be5c221fc2cc12a1dc6e093fbe7811b6c23ca72c53ef1fd9788342c1ef8ad151e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df3f1589334e9ca99752e1b0af24a7ca9fef8e0e9dee90ceb407ef284648f3a07d457566f5475cdcab8bb64a642716c8bf84fef071954f439c7c3ab427f7f9a9c026b9c634cec03303393907e49dd00aa361c898427fd9290e1e8c4af751b03de28c4b63b3dc2143958ae512fee3f19578de3e55a0d5f93af480db0c7fec8a8779b0d1decda43a96839f80bbf862f7102c07b0966ec632c8db97c53e1035fade8e7a450729a24c76c7d2141b0904248f1d430be95d130d75ed1f175c1101162ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553519269b8429ea88815684c46b3918739a64ee269377b4897ef38497dac61b49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b275da760218cba082a8a2cc2181caa4dfd495a3a6c97124939d505700db311e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537c787cbac3f8ea3d5d091af884e678f75d650dcfb7650340455e581eb2b2352e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c66022bb7b398d10071dd9d0c05eeeaf339b83ff1d3f2a1a2b3673cc8341cbde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855709233872aa068f410b2992070d56b8a0a7d3a7ac7a2cf5f4ad422deba4a6d2ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c451d2afa0ca2e03cc44ddedecadb29f0bd59415e9944f97b3d9750a0b298d1d4112bc8ff60cbf865bf53cb7a98213bd84b6b8c7637d64ae9df1890bdc694efdf72de3eb1ac6899689cc1cc620c88ac047e8a6374ed091fd7ed936f68f209e24ca05b50a611be2e5aa6f3839655025af0dfae11dc078c1df48f8a3d7e47c85ae96d8d526f913a78c6e7be9edec5448b6d86f1c768fcbf59c76e798bb7f9aeb44e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556806045ee2afb8b10198a18ad6508317843e815a490815da955704b0d7af1d86e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbfcad2893d90fe6a9518c56df8e6d44cc1b56edd95323a15fd9709d9fd230c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6c43933e72f091f653cb526a26417ec728c403f9f06f388d0a5b540d4de3549e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d764e68cb13cbae06df0c810b3ec33f067df9cbf1d06e0b396859c83870afb756ea93914ab49ed2f8750c054eab43044c3502b5e8a6782438e62f29ddc1ee19f20f50122b67b3ea9b32e69fe8793b69b96e7f0d8147b104a9868e1af60436153888162c48e291a5302f3f6b8b619c1905fc4de957292e757b0b8acb0bacd0598e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af3277fa294563a7f64777b19f548bb432e417a23c72f6477d47c8baa712066b2b8d8e950c551fdd2e95f01f80bb6c607134761c6c08500f25f7da7e310f81a3e19101faf2c82b65037f9e380506b349cdac228ad9597f058ccd67c6ff63a06c0e72ce50b46be1ea3bf54ab2b8274a9e8ef50e018cfb71d8c82f02a628405bc89f2f3de72b1583da6f3d7f86218e8d542ac4226c2764e4ecf0c5a743f21ecde7d98314f5ed5244f9d8ed3cfa97385d14b69c8bdaba0cf5878e533eee92b27aa2d8a41f8c1ac3f48447ddea32dc8a1123b24373ee9fe94416d2b86b736081bd4d3354320ecf5bd4db227cb8c0df967aed6cfd35d5b341fb422989ac5cf03b305de0167dc138c0094a79a53000e392dfb9e61b5e33456ca540c5925186c46eb47fde2003e42f1961e84d2ed5815bbf78f96ee93043fd88123735bf3ed5b8e4ec87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea2a2101adf7f75051701a54d07bc5054f2ec21048253e4275f7b5347d64b0dae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da0534e008cfb1676a43ea2d11aba937cc4fb8aacdcdfd914d892a97172d82032a11423f55917b76043965bdf7cf1a996a475a01febd0a9dc169b3f93053af53904e4ef8f31fca8c681ec1c25e584ab8788f0aa7d2aac106e80f84f25c2ebbe01650820cb8d43432a554f6e217be3d8b52ef7bd9e70d4aa905aefff0af200b0bc33a319ab4c5e442bf7cf41155762e655a2b38cdbeb7c944df7de72d352fffb83b835f7c75ff47c94c178971780b1c5684ff8edd4ba87b38360b385094f7c0efe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855140f1204b39ce3d5b0b6b2e82f637a6a5eb16da9cdf12cbabb6187bbbc164ada49a5f5d444a9d47aa62ea11e96fd85001798fc7a3857503a0e95f8adf6b1ff6ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552110595222c52d9661a74cbc22ceeacc1030cb566fa817af6c5f99563e153c48e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555828d603c121e6206ab04327cc28457f625a3f90646b2b8fd9dee68c89018a00e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab00aa2b320eb3628b06a956b46940994743550b7c831aa012fbf54f0f0c18a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a14cff5f7f364edd5eb8613d82a2c2da73dd2e8028aa2a83c358c4713a0b199e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85546d559ebb099e54d800334af57df4b457212a2ccf4f33ed5e40da3640e8860c5c3257b408e853a83fbfc385c47401c1f6c4efb3549300758d8abf00386d570f06ee0c744e2fc5a21cfa8ecb3b51c8064135edc3ca961e136b1ec4e0fc3ab42f4ff311aa193a816b55a95c3d65e5642ac0b18f9d3a7a9af09fb7aacc86b07e88655b6e9ffb4f09696c11648bf85df0320cf8dea28b862b6492ef14c19e29ac2f7137f5e436b7fbcbf91d01b5e0bb9109fc261b701cb3581f864917c8290b23b4ef3a09be240e3f7ede3197712349b74a4b83acecbc3e3547d79835cd4538d9a7e7bcba3f4c693519d53592660b032a1ec710a3982ae480bb9c6ddb7ae507ce3e138f735fef0f7b659b7690c6d2ca377a9c9c613cca7eff10ba6510bd457697a9ede74de387d03df4a99cbfa4c8ed54f4727bc3b6babf1581cdee0488668801890d61c5bcf0ed558ca75478ead828e8b525cc4c73ce65699b0353589b8b6092561a8d38a64ba8cc8788574dcb21f9a231d5a0518f4c3234840ceadb2df975238c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553fda93d1f3df2a33d41d93929bfcacae97aaa76ab2ba58980256f9138fb84f1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557eac990a4f37fc6c5a03c558c50da8e4ec98471cb3396e253790f2aa0106d2353bdd07d55c167ef8509ce4e815fab0894d130a1ee596a2161ac9c82466615bdde2dd6fc3e3d3a0330c97ed961e4bc5b567a011c1ffec6156fa8555b860be978a25c4bdf062738e44c049d7b789a290b4ab46878be9d587a0212f93c2e5264b33369761de564e5f65d3a177f7f7726a260cd1793146a42fd6aa7d78dc11862752607249ce0651b73e082ff1427b2ba4b5714e4638c50dc77a87f1579eb6537387428b0ff6ad8ed9ac570f377aa84510bdb1c4a80b8d1f5afcd44fc2155396168072259b8fd84989867265e85c5403c3f7501050bd6c81422478286e6bf5ef1c1705c5f1bd6995d001ab26ff4661433cd26aeb606bcaf7dd1e8e9e2108222d5917e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554c602e579b8ffe21a0a6d905b6428405068654ea460b1b75b0a648c75c2cd26bba0fcc88b79be95c0beef2d93042750be822cc57e10149f3ec61518d9853460309776ead697ea3b076b0fe2ccbefe4bd1758154db39cfda3a932cb99e2468d2f56cdbce4fe14019197e4c5f32826aa0f8ae95f192288d7e0f94397904175d4c117728d6f75e4a7c2c41c32be0fde02cde7559a04b483cfc8401327ae2b3c61858200d7538dde3bd25c40d16cc9f7412eb3221a81326f52bcd2e3d1f42fb21dd322d9d740489a59f8425747bab0b71c5a7d7fd2c8c03852c97f0d386d000941cd2afeee19bdd26f786a6bfc2e4cad45451b44439ce85233563060079b63cb73c15ceb1cb718db136fb1d442eaa26d043e0750ce580541169ed1bc1b635238cdbe6e5e756ccbfb69ab7560c6005ca18e65d7ce19f4c6869f674f194b56166c84be3693ef44850ff2ae3bbe8467cb74d1033fff46da4fe525aeafb5c94dddbb2c394ac819fc274b06b6faf30a947f4867f4794a487e184860888c4d3d06aeb56ef5b3bf9ed9af773f9234faa7f2d9a3857817f887d3b026be217736e00c34895f8a851a78737ac6d1630d86423ff80f619267cffb3c7a5305816888af0b669c890e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855008d5bf79e5ee3585d530fd44980cb60094888d7e551d7fe9e2c7dbfa01d74883aa3844a28019ffbf902a5d173605b9ff59a7fd0624b51db5a8f979c2e60f66cf248cf5a27309f979a5db4d7275a519462a7141b8d97f50b8b34bb7eb8e1258a75dff4a563753c10551fbd8d1d5850b5ae682dd34c36af32fa942c6fd6a59d66f4582981a81c2dcd82228a7a30d87a16e84527ba25031006ad0eba834e2f793eede82b77e8b94718839bd1f01e2e0a4b1188b60693076bbec5d5aa5b88a878742f14aee5093196e75f94124f9ef334e9fe01c8058a416dc6156a710a67cce52ae821faa8885eed829302423327af288f5c6d98b4cf9794250795705b023b2d06bf64d3d1c6da1810f3e89e807f4a57417a7deb072b0cab664cdc0da884647354265d9aea81477dc2dadb52d196561c56d253b12694132b00d9c7fd436b67c25be7ac2db21cdd836b29d2fbf6b4617f8244b53b6888a54ff76698dc7bec648072872cb797750ec1301cce9bbe6b710725bfbd747ce18d20a4811429d2a13ba01060c99768fa96c5923408fa19139e22263dd3386d277f874240af5580085d0800f945f60373cb2488379a9e5a92fa27b0eb41d0855067554cf05a6811c9f48fdfd5d6883db8858c639af197d6ea17eba86c75499bb2efb8c3d91d9cd58f13630412a18ce0d69468a36ed0810920d52446241f8fda6a31ecfd9b9370591134facce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552b1cafa3f3807268b8efe1d4e7814aa87cbd9670b98145964847337e90ea5b84e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8f79530da4a6e1ff3c0871ad4c5971c120ddcf9f78244fe2a6b161ff01d4dcfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b441ff1d4da11fb5d3eca8e3dd7c9a2001f8ad6751e27043f91d8080c5eec642f4f07ab11ebc4cdc7a3c4fb48b5575efcf2c2a50a3e37eadfb465c7fcc6f67ed7c26eaa9ed3765a7ff22ae75f567b4e1fc6c69fbfac1e1f75ab6cb92ba1846adc6cb8b4389159279926300d35aae38f8d426b7d6b43bfcb6e09f28b59621182f261012be9fde245c2d0088757acac73a054c11bdd5a3e50f562f72267150e92d04255c5b13f761d54d22d2a4f0a288a0b009f0c9039b9875fa21be9e59740adde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fb65a3f4d34f39d57f6f12ce28168257110fc8adbc6cf87cf11aed7c0e2d95ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc8a09ee5177e11dfbbc885d14fb1364b2b89c6ea5efb393a99ad5d6b9cddb309f925877a382ffcf1c50697559fe8ce532b2825383be2df154c585acfd87f91c7e54ecc7873072ba29b1be2f76b42bb2f1dfaf6774052ecafa583e4be53f79783033c25b9e61dc9bc17f00b93901f79e91edd2eeaf74163d37f020af373a0af6ade9e69132aeedd7a25a620a44465044e64b84487a074a56033bbad4604cc99dff8940a554d4333d19394b4c75c4270a1dcedba8cbaaeaeebb2138cafa27140de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c72b88fb282b159a0133585f36ff446e4983fbf9eed7e895324454195d79edf267d115169344dcc85ff805109139c687d75ec5604e064e4d29d26805b5b1b852dca84ecf1f54d3de96c25259ad85ed24979f6c2c3a8332e4e13119d2ea3aa863d61bf67d3ae7f0f34c5709a550b4aa7b49b1a4b77166a444c5054ef8f07d4779b79474bbd445d627e15a65bef73c6ac3883f88d565e261044e0c03518453b428198f4cafe381a1e17c6ab1f6808d40f5e10f06e1d19152a12e5a8b7086a0b705ed2f6941c4933517056931a865ee426a68499d1f52f1b753d9ca9b5201300a3341d891ebabc7cda17e2d510b36f7e5bb3fbad0baf40d98f84b8986bc314510c202afc640f444b28bc880f1c73d472106dd5c7d96604ce1d1f1ee9d18920fe4255a78b05103648393cb270529ae1b9360c7559bbf41da031ac6e562d32660503f2401e0d7bc61bcc882e7c321049b6a78dae7e694dfa605585235dc678ef2e6bb9019a6e9d9e5ce0ddc44a576512071e03e042970f3d6f757c85ef83bb2cda7e2423220671a5d4c5dc8f65be4ff41664039dafad3d0fad46b82c573e857e3a58e33be08c69b5e66ca36f61d92137c8ae4cc24a7180b63daba90b980372a756342a24856f11229d4a13892e67ba7037929b5dc303e6d197e1a0a9d91356a970b0b423c6c4877d16445a3ee1b8b2da6d84511c8e5c8a77812f8cb68d8a3908cf5f2df075ca2324074f60ab510305858cb6990e8106132d8fa05606b272753c5a0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585171dbde3d8d816ab232886323e6f0b2332404b909e195a72cdc59fd2dd3957dce0aaf180351fd2cf3ac47f47d83c210ade4bee248e1bf0360a638eec2e617c631b963debebf519bd7866fb5c5b0f11312994fd15e10cde72b62a2783bd4f1644d204ca4072bf86e4dbc26d3259e60c96f028761c878dcadd28bde3cfb9345ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d99241c72f981257a6ee578cdee496a100322be11b2cec26cf8164b3e753b43e1f1469dca0e8e1ad73019b5385a465e4edf1a9f0241a0c6d1feb954502529e057e6e32ef957537e1e8f6ec47dacb2945db6776f166957c02836ec76b982aa1fd3097952eb7a076178f3a0e23e7ddae3eaf072a03ed7b2d5b4c0464d75da29920430ea060cba1ec2bdbcc0e770aa68195949ff09ccf64fe021dba305bacf533023f14016b0e1777782475b6ea8367afa081350ea13e60c5e5cee3db6171fb2bb5abe263a3c57dde00fb23595e2f3a5b4575765a2cab0023cd0db51b6e2d16c5b6a893bc9c9aeac35d9612d1459d1eb44bad91a3823c050961b048d3f2e7b69dd11b5eed76f634811df65d1308f4c4d2b144096f6756a001b23a5d597c615d157779b66bc97c4f5f4b29bcca7ad8afc1fe2c99c3c9c15031313520bf7a380bc7cb5b81714ae579977a9bd9c4be36176338e9508942225e4b84eb21a91234a9f8fc82bc5bb3d55fa9bf0cd160721d693560030ca16f30794d44a1acfbb7f99c3affe6c6c8c10b4c5c5d561fb55ac6e57c2a0b57851720757c12dc21a420dfc4891432133ac4ef149a38edddaa5653639e86f2509de24e88cc93a9e4a62d772f3f70c0710fd09ed4aa6fe0a19b0890a61cc951f5252c72de2abe794ec9627bb1c7a71443d58f9e99a4d4d743e0a0828bfd0f291ed45ea18d92537f9aea20fa5015c1d001980ee44a974792be1b08d3ce7de32acb83707ae9d33b4ced0b39123665c4f036a05f2182b00970a4bc921531244c4b0be8690814f96aa2726ea0cc0f8c7a58c64f15dde30506a96c839be834a4db8b21460c612c4103dc9ce8d2ea549475d5f9fce0112d30210763ad3b24497108f289f2a94aaa2b63d17b2123794ab0cbf388cdfc1c39afd76ba5c9984458550160e10c8a9546b50e75013943e2bc6a736438cffe03a03c1868454a78adf4bb6ae8ad71cac9d9947c9d85ccba53ac7764fbfbdab45fe551da01bd678a7a44e6c4389e7a39972fac6b966b5aecf2af235cb29d10e41372aa4ad4261c9d5faad1e91285940169ae9416541faad854a43c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855387f0ab49551052e576fbdf1847ee8fae7cd25ee106b6e7d6d2cb7cbc6da4c44145adf91137fea4226fdefde1f694102e9cec01744bbff027df95e4588e25db7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e5a19a9f1e7350aefc34ebea2a8af3483e1fe884286604144ca6a7c1d4e29e3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513fe3554e0f56548ec177ca131fca4b5acdc438b5e4be71961aa743ba3eef14c412b64fe91b64513ad4bd00239f80b09102762d61e47b4c145acc32d23ef47f6f6f48c77574e4ecce2801dd356085d23c193ef60597c3eb1f41d947013ce3643e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85561e8b92337aa2cbe1bc44808e6624ebe5a31a9710143beaff03203640f5356c404fedc9b24be2bf28fefb68a60549e6812cad8d18c874098ace24dfa1ca1e8c928ca74209dd2f7fb840d0b055aa118b5e8128b4ea5b85402fdf67e95a1bbda0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554146e96425426adaa57de638b5f92e260b6351622776db3843935e160834ad56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eecca0ec78480694ed9389f52bd815a3982b839d86da2fea05a3f7f827b61799e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510aaac5043d79c5b1c5392064cbb24037ef234d8a4aaeaedf352b8ea1c6024aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504f44c9fc22d30946ace9c954866f309b00f1934d281a73722daa31898d9c28ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea9f59c1eb80276dc7beb7c49cbc5a5ff80b7e59f11f919f9d31b11248a011e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ee8cc81138a652b6af0b46cd2bbd0f2728d321233be51f6e687b0ca17b77a2a2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85507a4bb8ddfbc798d99a051bc6ac6b6898772982fba6f9a5be67b22d381022b0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ee3693726342767b320940524bcc22f1154b23e021ee1f95bc2ed350be439ec9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eaed03074019d531ac340f6f5ddd031e89536270c9c9a72415de21445b78781fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2c9861f03ecc7888dd749c582a88a15f03b284305027819285b1018b67bb329e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c87e461c5fb241fdc3732bbc6fc52b32dea2248dd499ddfacc9c3da5ba1907ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855240ec23f6aea15c97903961a51e0d16015632e536298c75c240af83807aab74fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b299d4dc5be9ed3efe383504496740df1c197982a7dd2739772aca3e2f32495ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d57af558aa5c7bc98527bf31299beea41ac025505ad42914b66cb3b9e10979e25f83a9488eeab7a75bb03777caf42e5e27ba0e2aaa098ec4254b1b1b0addb1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c105b7959d59f28355c2d5d69edbbd5e53a49f927db87e5e14b83e4221966072e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855501666af82d339b838fc647344f86b8bef3c1065f4c196f4febb507cd76e8140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855317cf998d9c82c7d0c5cb341448186df76fa312b985de55cd98bb2b117884ea6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f764309d7a039bb6024586e3102cbaaeb84d5b3c70163f585693c21088d4343e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d1dd9527940c487a71228f83c969539b0176294de855c74313265f085201ebe3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85552cd93ca7f496c4233fddbe4532170679ea4142d593a517a71b293cf2fcb01bc514bffa4b007bf501965050bdca043c387a17694f733418f962f561c9a52d3170c3b8de7abcd12acedae709f50ee2c4e1d2325ba83e5fc50864f19ce4388f1effb9c3d119c66cb70d3308c70c0d4a2b03a77abfa8e8b19a186d78a5dade3f651ba3558116cea556bcbcdff0a4fb13585dea311dd92df8851c2e70719359639dfaceaa046fb18a7d5bfed1b4078662b8e19efe8143c8589a73c8212ce2d4b9c0313da5d1d79262b52414c502de9f42f190ef18c846896226a0c49b4d384e520dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b46ef8162835d9de4658f67f7c9048baa091cbd041cb6516e31fe297d204c30be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855797b3740dc69dbace5354a7d5ec29108af43971b13828ae7463cddaffb18bfbde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c67340afc392acdce54f29a07fdfa337cd9ce999f1900bae1503dc9b09b3b3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f8255e5a0be07720c8bdd88534bbf0eafe13a35aa971f53f03fa5e126e5cd45e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c4ee959d6f588c37a512d0a0c49851098b94f3b3f20b35f730271797a606b110e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855588099b83eab034cc4f76263b4335e2edd0daa92e2079723364cd0bd1db798e0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554bd7c6e8d2aecbb3f09a8dd336c185d51975f4e7fcc921be12f367a43baf1a18e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f84dd2bb9163194c002bfa1d8fdc9ab52d38151b2a69a64ccdc8c847d2e4bd58e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558183e3085c0e7e5c92d907f225aeed093361bc0ee8fddf7646c9f6a9ec44971ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d2d50985bcd1e2f047a61971dc7c366fe196f9825e261bfde93fdbe9a0bece5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f63ea06e85a51639cd2b368f25cba441e6c1696980998a73cae66646fa112016e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553bd0a17b362965f8ca307130ea88b92a6faf76069dc2477d67f04636e0604430e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e3154c255c3d7ee046045f710c6da7105fda37fd81d5749d7411c34de74447de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85530d8bf611e4d5244b00994f1bc2464509f1787bd7560ef70a542f0be719f05bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf446ed2ff2d68464be657852af3a61f0309926803b22b83c8fe8bd34e93e23ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557669dca47fc18cdfb94f9766955d01cc2eb604a966296dc9d462d9b9c1b7a57ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855972e457724731c8e5212dd39d68014cc938192b305def9e1b44be30d2ccdfb74e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855368252afcc28523abf350c9ff4345ed7ae9244fa5cb32394d16f88c11000762ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c20a5db52901805ca46ebca90aec44486704f1315a78ccc942181d311d6b2a23e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9ebc0f534a24254a39146a632188fbd1b6280ed2a1b3ea70b0d4b3b9c5b1d84e544cece0bdffdbfe801669d65f6e8c13568119e9491604782601f1e177e5df9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac9438da9b8f3a39ea9ea48bd52436c8a1a6ca601980873220590932523dc9fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fed30fac99147e82b6e93c82442edb805c747a8879038bb0e58497142e7eaa2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556dcf572de9343ceafb4037a8b3cb4b9ec7e887b9293af8b2a4cb5896753d6a65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85567a1f9464f776057c70e86cad8e3f4b5464f9a12781b1720ea80f79080fec6b8e3363bba4d12e77af40647cc996c1bd6f1d7e76beb6ef2e9617d40218ade8cab73bf5f8a106de05fa637455dce9a033fda95dba35758e9cfef5fb07f5e4d2242e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd9cd140d9c62f50a02693d119e9b3a80a6fb44f5a2fce7dfea440c64fa82661e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2b66e0e09b80db0414c1564a54460c802c0e8be12598c090c6f82767786f659e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85574fc74e1f589d34a24a0dae8b53aa7a7426a9f9e8baca522ab2918425a221affe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557766708e3cd6fb6376b3e6721b66ac53f90cbd874a348432445f20d807241efee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85562e15032bb6ec4eb5ff7f16662bcf8f002e3dc7e3a53b9a72e995537a209d9dbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554a4b22572d8415e51738747a8de14622c0bf59303c7095466bc7783ac58615c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0bf7df1fe10e3cfc56ec6ca27d86385f1dceff85278ce8a306517b5ff28cb32e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdfc25c5b3e2bcf73d4a89cb09236abaf8542d273b8eb8e8842bdcc57010db45743113d04766672edfc813012004b633a0ad19ca8661c73cd1c9420513758b08e28105aae49b60211aebab65d7453ac2d8685516cc18eb4f113af543b6dcc7358b9f69276c58b630916ee99d31071454f0a49ec1a67352637ebf51b03064b03c8addf084189c586ceb385ce2dfaabdcb60d868245f729b601ca55ff15fb31b6283864b28e0a9d510a191b20319a9f5744352726795c21ae7272c901dc1361d010c788ab18b596de8a5036a1688586df507b5213a97dc7202032a3f2971c9ac41b24f54892b97903ca4b346bc1d08544820f34b2add9d292aeb77afca5422b03bee8e5766b70c8ac32751aa17692eedfe69cc8934c72fde52317654f45b30c1ea78f3ebb237cba8ad519d3612eb38559aa67df415cbb64e43d0cf7dae34e80bd5ed3ebb004373bd3708939ac5aa1adad8802cefba264820b4419a653729c39015f49a362b21639c3c1761c65f98108a1b9925ede5aa6bab8853c033b3c88d1a339b7ce438ca7e90228770e0eee0b3917ad32592b87f91d1de66886fa579333dad6c555c7dd3f862c0b3f8fbb586be9dc3401ed67ac462369f34f2412912475e544a0050b75e5147ef74cfaacfa4a009910f199d0bf7c9bba24fde5e4443bc09ade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559cb3a72404b3e26b0b3825d1a50f11dced746023192010e13f95ac525e0d13fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f7f627164f8f39a3a462235121fbd75e8c7144eaf0746648353ff4fe2e875a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555cd8f34c8a31849176d20ca4021167bb2a2836f70fce8dd4f6ac5c6a18e8effd88cdb35ad1a9a5d06eac8c9b15f3a67fd5a18cec06c42576d763fdcf7c685ae4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855881a1499f35f85d7952b35a5bf245201756da613e56be522c6cdb821fc9e2024e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855238e96e3a1ed81d4c64f84b5e305e224d3748a13355c419200f8608b4d529dd2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592137b677c02e5a7f9177f0d74135878b0c15990c7d068f3c81cc4d6dbfde9e8a8acace0ee42e978c80ab2b71e7d762159c9711923f18c6cd4d1b0e06fc3f191a50ab08058372f8bfd050c752a7d956bd248e23dc1928f740ed3755491e489c9f53072ac897a9bbe0af716283370edd34bd3bc4868955609fdd0c07f1d1a1aab00b17336fb2d49f30406e0ad1fdfee6b7de071ec9b386f4da1288cf2aad5ab8f39dc27d69cc69a154024aad54d9bdd45d07375394029d2f2d2c7faa7b88936ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594111e8397931aa3d311cf8c0c2208c30e539e0ef693f32f0f5594dbda66a3e686254fd7f147c27a742afa264a9602c2af843471145b1b7d0522f3c26c746877e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f63a7f487f8890ac77b71f0d052ec9c86d0aeaf739c4d8c4ca2089f346924fd299d310ad5402c8f049f5e6376336bb60c52554f6c15d4a58bd8b018d503ea29de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85508b8cb52c18254237fd2a273e8a95fce024b3a1db033b7ace273f882df145237e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d1cd81c6037929208915c37b38121fb873475369559587a268ae7f8057713a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559bd64d91e483c7c5d0cc0e35978977facafcc2de803d345b1c17bc3e2e5a8dcee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c74ad9f00dc09d762ab9d4f1078dcf29a198f5c3572695f15d83f509ed3c9546b2d9bea3eac56c26f8acc15c93f3229254bc8db14443308b5332eb64a205e85acac59eb2c3fb4a07b7e154661c489cc83afa8c945e02ff184c0e4d74c07e4814e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e24ba087a157edb8d3f56bdda14fc787d71b163fe6ee4d4e5cd20b784d3db1a15549dc800436ac8c994bc94f7ffc5f6ba5f06c6f1e3ff4101855eb2a8dbfbf1f30f199c7ba7b47c07290f74608a7aea6c3b2eb0e9156ddaa27d7168eca39c11e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556727b308e066ea4ea67e74fdd5e19d4349fdb565b24539963ad09b2983888370f2d38d6a442f7336d5f3886d1c03f3b11a2a8e5963bbf93fee97b149937acf67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587d01456e4d83e7e1464342ea234ff7636c5e5ed6538fc62e67cd6fb91920b16e2aeba7e3127492980743757aac5a1a7b3ac287d729e1747a8ca5f50ee9637ddc6c91042f2b275f20407fecfa1798ff2e9ca8940d46fc7140b760ef707e93e85e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c7b64e120fc54d785de6254de191d58375aa74571d1b799a85b9555c1aee9f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af606754b61b07074b0e13379ef1db5c9891111ae6b6ff565f069ac39d54b481f18873edbd32479ffa7d914fa699c18e05367cf38642829321c535f512bc613fd932c2f22464d591f4575871c173d02202cf103f533f5fb14f86121417447088e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557f64d05f8e3a3c6191ae8c0d794c6ba824950ee94c0f439781c0b9d2b1a1932be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2df22f168eece280226a1ed140ccf2ba97ded91adf2d58ed6402c471914ae25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855769da33af3ec70159b985746792799219b0440047e513b093eb4f9096fd36fa3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855673c7fe3b3736bf278a4a4f7e93bd2aeab2d46fca716d902d77bf2c1c4fad54be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519533371361cc0a80a7e8fc6242aae6da1391d9dd45ae7c73652aca047fb2189e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85563725cb04f865d0eba38ef56545c26da6d0d39a82458a372e12e96c632377005e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855296f8f3ad32f7834bcb62a2e2e1904bd302de8d741191024109ab28690baa52ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855996daed284ec82c91e5c83890adc839161061118b917efd7e75d80e17d253490e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a788fbfb62e0b1d70c446f7a62ca57b75230c66b20988cacd4397adf41aaf471e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d82c807f25ab97f9c9d98a47b72b74cc11957a6f961d05fd3b31eea4dbfb341ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a157b7a2b63bae75e62839d4c0ac0fc87b7a5b623bdd126bbd52a0dcc750da1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855536af27a91ebcef65204abac64364963376b56f196086c2283bb742786080934e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b062647c69d645f80abd1358e696d2877a275ead1d1fc76e693f680788035a0c08af70c41d834775472a7b97b36233fe08a9fc0f0ec39766800dc29029dcb7be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f9f93ae852d827cbba532fb5061e968af9bceba0e2c44843c19d9db5f516697e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d592a645b34e97b7ffcb1240b71fdd8a515f207b461e89772db4a3e2f8ab181e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3bbf6da61d6ea0a7db8e68d179ffc460eefe3ff012a9ffbaa1231913197fdefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85590ca202bd184bd55cdbc15459e4d65da33054a00b18a02dfe87e948f798264f80efc861441d2894e64261d05b7170c6ca652754e73cad4c6cd41135de90b133ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c1d36225a4797598bc6041e9fba1120474e7741c83c619c074ce25da78683289e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855113f9484e0708099dfc53c2c5d0fcdf8560a691bfd9c41f9547bc47b8432e8dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855db798b9534d826ae88e4655dc5c3111bc46ee5694ba826eed3a77863f201fb26e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85508eac9967be6618ca85ecb9566fb36e5f069307e11127d91dbb96f06686177471f1f0149cc4688a231266ef27b1417039c8cdbf65accfe175cbd86286ff8dab8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e297aa86eed677a55a6c18fc1b8c950e5b85742bced2b7395715e7b25fca4b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855010eb03a9cb7358006beb32d878c8dfa6e04bc890e10cfcf9f0c5a57a1f81065e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f3759b6b54dea590254a002349b7e1aff039ff8cced0b4d57c3c246345595246e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855320cf1cc7d781c0e97b83d6f44c8483b365944f8e0adf3156c477a2b7a5ce338e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfb72bdb057bd5a574891044a83106fcc5d96c39231b50e234d64503308cc154e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558bb207a3fbecaad86e09577528c9dcd86874e2611fbbee256130efcd76f750c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5331043c9135bffca73dab56ea8bb3b3dda95628145e0fef2e499e7dba59ad6eee8fdb53d4f3c6d13c416a0f23e4fca68349c89392a0c08b44af4594ac35c83e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85591a9cc9eebd990e3da342bc3b40e67814796006369c48febf87c7f4b37492fcbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564bf56f46b26e0ee05b4f9c3d3e45f52ac1fd4f0d2c67372fc2f4221121aba6de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa1bbbbeb26df9c2de97b80727d6fdad124ce67482688922f53e7a826fc15b667efccb092666db12915bbfd09b54bead4b352d7c409a4aad1c9aab630e2f8cb8c4c6706900aa326338f47b4db592e7e9d449ef163826cfd5d8d9b699d2af18aabcff3e41b26097b41dee3c15f254432b18c7263b4cea03acebc5b65e88df87818dbf42c0ac0dd00c255157849001f2d714105a2988c7865964adc870e0bf993cb5a1bdca98d19bb79f9553c7f178379e7aa6fa0e702a477292848d183d677ec67555dc5395a42536b5c2797885e7265bfb78f9d38473f510593d50b86313fda63d0c430240d892800e943d86ea7b4c616adbae4acd150daaec9d8bd54906ccbbd80b18e2c56f1eaf86eb953150ff0b370fd79dd25cb2f2f123bb4a591b0381380dd824edeeaf76408b149e784d2eaade07c23de83d8f3747fe2bec6b79823420e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb7173b203cdceea85b0b5039876d36d0268f8c8bfc1b5f61cf1602a5c2bcc009d9befd397454f26712add230e3afc55fefd467ff1cee85f5f34b4980474c71ba4de24981ab143d00977b1f5395f16bc86f2ae5f55603ebf29f3b5cceb47566bf215aac2a63c6116fcf86656cf6d25df661b8067cede295f5ab8cebc9abec7dae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552f4caff5ebc2c83cf639f6ded4399612964751afa0fac6b572c55bf96e8ab1e7e3935e60ea58b691b9b07e30666699c6e231c3e4d699434bfc487e36f2a81fe98bbde767b0b2bd795bf7bc4eaf171f4cbdc84eb10be300ea0bafdfc676c2e2952bd0d41fbcf93d5126d011774c715ebeff206096b330b973d5803c95911d6eb81465186dd771e67efb8342c73e5fa42fbf6d34c9424021d61c8c09c85f52d7efe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c044cf4b802bc3838b7d759748f7e67606ebfb9e0abd122a3ecf28d9e31e78aa39dd1469c46830fabb161551fd52ca515078420b571e164b9aca2f3538e537b9244bafd7852eaadbee04619f9ef2e7026144b76249c982b002e00c02538c1c7deb6c63435bf07024cfa6804621839df711e306104bf2794e8ed877b39c2c70e9840386415be8010b57ecbf24c42e2e81118d16b30a47c592e61784b36176c8de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ccd98ef3e7b28037b85e27a0e964e67103176d92bfcd75a5422c55e0f090435f3f7b14ed6999a34348213d467d64db7710514bf6134e362bd25ebc64b6c9e4ec6de62ec7d2c91c1b61b495670b0d25481a582f6a47d85ce73103dd5513350a8d7e2bf765379a39a3d249379731968df899511c32f8c512772660e395dd2d59ad175e41a6d69dcdc1ec43ea66212a16d1681f2f5923e4722bb5eb6c33ee47a9130f1705441381ca31178aa598275eed1bb1c57f3be7f00937d4dbb9df89fee6d15855f202defb70f1a55d8aab149a52dae6a2f17be822cc1d3a6583ea8a95169d5df81be3f20d6ed34f81a10e4ac6d4fc40e8d662f124bf88cfc72db1721285e670219fb90d87345500b8f0b83787db1d49cf3004a20fe30cee76b8883b7f2c64f8e30d396d9955d6b30594c288ca8c633fe6ae6634f1249bea0f10057606b440ce8753b166b79a65122acf1b08232b975cde141619952247223a4002004f78ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ef61e70726f726172890367d9a134476d89cebc6d6e36c188827039748e3e92e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559cd11f6e16e86536b663bee2bee7eb9f1b2f17ecc7dbdfe1ef08e919aacf79cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af34af1e900949ef440f4ba6dbbff75a9dbcfc0dc90162bbe85470640bb36ec3a602f392e0e316629ddfed31e12f42d0fca727674a10aaeeaf0896914f987173bbbab2b1c5d20378ceb80114a175d49ac9925beffc8b1aa6a9dc961bd80e5d9b853639ba85b4eea13e402ceea32fc16f076f88fd4e542e2eb40499d1296b55fce741a854c71a26a92f2db56ed3c828424fca7116c7cf74b425224a55217b80c75d56d0b6d995c7b9e464df37d5ae031750503386976f08a2b481a045879473d09c93a8e9e388870cdb5bfecb284528c84a633a6a94c5010c1c852aef7fd5d440e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855278b19e84706eee8834dc63b00dabd87cf684a159c94a21905dd21deb9fa33218e98db86d8d3ea3e9b619814eb7e36d6a93288e5c4901315dacb91a8e0cc0eb32189de5b981cfc5d1b06aa3fc2aff87628d921c4eda469895133cfed11dae84fb6b98474baef26ba751e10fceb4798b374bfa0c3a2807fce42a843c47cfb2eb97d3baac54cacfb83ddf4871fb14b7fc68ddc005c2199a0f8da730809f1aa63ac97153deeeba468dd5cd8e044a39bad168b19e59227e7d627e9ed4b9a67b51ab470a936f4efb4347a6ec3e6e14b80391b8dae7232395b79ff82c985f2d67677aa6ea65786110b6e2197c5228b7f6778d736cec407a273ad45927aa211cde1ba57f117282df4ad6ef18169923052ab9c4331cf1b63bce11a7bfb49e77d38ec0e0f5d495b8f7709573074a00023c855e73a82164f5f0ab9a3a335720cda0b69378ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f0b94d0ce307dc811be3fbbc0d11caf8bb32b17a3244a6eaee2fc54b95bb32a212a7e262d092d9166a5afefe3a62d3fd5e351d5ed84a35b281ddbcee52818a0b1f8cd84f2a1392552c4dc98a4e6f7630df1b7dd69af74307041de2c0700cdb0f50c7533c971afac849b4ecab0c8d253b6c24db879b411c75c2082a1138221784ed935c65c4d00a8156bd6da08db313ea53672486932bd5102697d374efc0dd8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab333362b3109e970ff729225e3aae7444d0717d87b1176d4a43209a7b16fe2de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b19d6eeb1a9d2c51a0a0faeb60eed02944135cc220e85b62c3dac5a61d0ca7f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc4964f13c444beb86427a57ff321504d4ace17032946758a701e0917141f7729c204a9f20947ae23e2fb2342d3093fbbeebfd3a38f9e77251852f31bb5ba27186d03d03dca55d9ad3f374aa8de702929968e660239672ebe5dec8c0c9a489d14f48d784216b53f22b5d69e40532da9817d2a64e76fb6f50ffbef1b5402c95708a2c1742ed4c97f63c686ae6842a37cbb744e0fba914c14f3320b34b4242a10437c19a76c8b0e7447d599d81ec4d89341d1c6fe6ee82f5c3a961754a7122e32f5bdb393a8f9fa34c8e3694bee5fb0356b5a52630aa4b7b8d5b59dc787c4a283219f81aa81f2b31c44f95164509cdb2c6515a73302aec0c15192eda185f4b6933ec50fd221f604e5ae80cb83cba2380f361642a44432a05634f6e5402f94ca904e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554d1c08cbbc33bd3bd2d3ecde510c5832b6370440ea1ecc988461142b721c7b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558fc4d46ebcf394e42cc3a9f9d02b0a2ff7d99c2e28b2da73a2e0763f2545e98ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85527a563698a75c1f85eaf1b942a1b98689201fbc4369ad8f40a37a08738df7f58acd7fda0f8d7d6dfb200dd15f25b54799d3a2192ea812a96e9a7510e684f5b15e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a0ee56e4b3034738dc8e0cf2f6353cef5d4a8046ae4964c20f1de335cf90c2eb427c50015771a4268befc59d81aa9fd3ae40e3182221eaf3d3a13249956f9d81d33f75d9457ebf298e5fb490b64ddd86520068656da41e515c799adb53f8abe80a6f092be0308b4003f1a509ce7d34139edcf50d07c4fe25833a95a73e4ef8de7655d130c1718fdaa970b73c366d39abd2f8b1d8f66be0196fdd832dc2d266471b546b4a86865300844fc9cf18595d34f58fb56b9513b477ce210fdd8d1dc64ce7c12e304ca3711356effe6bdb8567df9c688768bf67cf0709cb65dbd2b8f6fdb2c54fd0e628cb5a02774a47deeb1061c662e794dc8643caa8d962b6392f550e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd13fdd5f279bc68565c86b24fc20786c05a2512685083e43605176eec899c5f44e50395f6a5935573a09b0067807781771cceed190a79a8377f9ad5950a33d7b347ca073c179778da1690dd78a6995f7b161241b8e2d7812b784c2a467059881b66e3d394219ee0a6ba771bfb39d5d49ede604cdc1bf463ec9b26d1d709ffeecd270e10d98c96a9907f6d89505e7c69d3e68b8ff423efc6f642b661ff6dd4e5cf1fd28fc06a435e29da639ce582883ec1aa6f9f2990630fdaad8d378c6ee51431a4df013ec49c43be6cb762699e0ae4b83682ee17234791fd59bed8c205074f381074b656b15586d5e63af95ac61507cc721eed5e4288f07a8ee31ac70efc8a88453dd530e2597d092934f2b5dbfe3bcb24616724cfb5f4328ae03c02649d178d9d4e7314b004889cc3489dcf4860688e4d58043c09a76a4f0d6d3c272801b2f4215a168d8b38834251cad95123f02fa6e35c0126c119834a6a7a91a9ab7b8c7c85850f174ae2d98c30dfea17449bb2cb8d2bdd196bce72462feb5b9a91d797d090eb9bf7bfaba2d2df6666af808076040d1af8abd9da32320eed19d68168bde4b8f590ac9cadbb2e7bc15889ebef3366cdb7d888f301c458de415bd2827eca107e502d17903f7b9c900d93815d7c44b03f07d0e8d7823d8d1e1a1a1ebf3f3ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855980dcab8f0ece474360f52c055a36a8df74db77d11ffcdca3dfb586e1194435cb9b36cdcafed2b34e09995be94de7148d784a2dfe6b0d7d9636c41775080c4043b4382830e8a59cd7e1043d0bdb432c933587c34194eb5ab653efa359a1c042e23eb5381c850ce3486036db226f2aa3d3a55f7881b529db686cf065d59de2d8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf5bdf93fcbd7ceae0416a4d6b51b67e453f007f416509130ce85b6f6d26f503d6d6fea3d455fbd39552f5af62c876c1fc952d97b6f0b1c65218516b89e66264c95b47fe19dde00df28f50cbc85c088976311acbd487fd90422eb86ae0c8d51e3f3418b22a79bc36795c62f2f9325335f098d724f79c5b1f42eb319af5f58b0a0e512659cd5b291d71d91344059bad03bbd5373e33d2f485107bea5da299d8537ea91118a17eddbe0a7599f656d90bc2483ad60da3d4515125c4597f55c1139e2338080780fbee223bfd570c3983ec7f2a5c1390bbb4db7d877fb67bb6d480544eda68f46d4dd86707b12b974483a8fe4fb83ba376ad27ace51b45789b492f7d6cc52fe240aef510e4e8466efd994f6f6f18fdaef723cd5e972cd1eeca17761be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec08a5c16dc8edac4b33d9a474b318bc3f1663cb4018949634c965996d48f2578b5a9124c0457ad399cfa2573b63fcc6ac9f6759ead0ff5c463d0f8a6e970c70d36dc7082c4b18263d418384344b00fea2c2fb425ea7a30dbc987aa1f61dd7e02b76cdc92b8733695189d6ff4148172234a8ec5c8e3951d004876e3e60a843e8565c44889aa0acf4523afefce63c2b43b9180278237803a6d039164481ff2fc63e45b0c89c17b193acd98270b8af85d02355bf6781d09828e8d48d27cade0367836096910fa125fbaae96225f3b6da5de597c19b2332f8584c19dc0cdba7d2b0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855555c4b59207a9fa5bf2d9b19b4e78a667b7f867e508539b18540503f16b833d16577169b055c976afbf59df27c29b903b4a4a2ddc42bb5962109313b0afab010b7baa2af2ba72dd0babcdc6029d28b11386d5268bd5eb3836cddedecf8278288f97b7c487ead75ec2eab3af9ce1246177b2473d0ae9e99f30367917b70df61f1ac3be49613b7a85c2c32232558ad40a405cf2aba76d3bac9fbc3690359c81139d37090a784332e9c5d8f29bed603289f761a72b3b4e8bf53a9cef366fe59323f1fdacd0b39b59d1f5560d13acbf4859bb683b38f8c61c49dc1e4c91bb07cb2abe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85530ba1553ca66418e13fcccd3abf451268bbfc1fc7f4f6e9a95d887e9de17a777190a6146475bc93fe73d95bc8980a7bbeca60058d09f3df6583ffe431038727b77a3fb96e6877e57b56cb575c8b92fb9c451143016df5b5cf550b32076ca886be3dfea4b149de3aaed5754b0c8b65b6a27e5ddb9b75b4937546aa69b2e3e7ae63047a0fceaff4f95998862cf665255c99f0d83ba0b62100930d95db3153b909fcb255d19c04e01354c8e690bde160acc211a8466dc892db4ab378222779f78aa4874766098600b7fb92536e10dae1b05be996e3d14365e3441a90d572d19bf6b120c5bd085a98a632da46e28f0c768e1b748f1fd65f16a93b4ec407cc03f5e43168043ec1cf69678ada2caef5a9805a7bd8a5e0e9324407b975a48a28e424a54d088615fbfaee852615009049cdace597b33e37c607f1838930eb170bd845a255f4a14656e65377feeaff36a6fd7958587c4cf026c9eec4060b83d601c00b4b228b834d84008b044ea80c96939f98f9c5dee264649ff16e7bacd3d20a76ab663894528ebb4d6a9fe9d73ea17ba4ba8487533fa539fcfadaa337ee0840155a093c412f19e6d27c1ec6e1983b3c39d8113202f1136ab32a1c7b9a14bf7c273b01775134e4ef30157df1d29c3e9e30c4136bd6de0019883f7ad038fc4028379c04b43ce7da543583b566bc96499c83bbc8facc32f01092d66c0905962be9189c7de5e3718b5c011bf3ae8b5947d3081a39cd2194ffc995dfc0b2ab39aab6a3a12e24472b48746fb9adf4625d3416a4f06a881c4fb5023a7906185f0fc19448a20f3286e7004fe2bd760a1f989d5220cec64c7fb59804e609ba0f24b4ef6c4ad8e67749ec83a58e1280f23659b1a7e43f6648f1463c01825d56a1e7a79fc4d51572f151c1d0e0aac7f451702f327147390bbf0dd42c3d9bd9c62d05ab8b37c8a0d7925e75b21378331864f68a55a68ebb5df37c3925a1ae7bcaedddbdb5f1393300cf16721ec2f3dc0663c25b0c93987c5943c4a8eef2dc97e7e474a4fd0b1dc5dddced34f7f46e18fa95f934786098300aeda2f258615bf4e4c491a979507cfe1b8ac0ce2889f0e99df0b2c2f1e75211e1ab78e1d15f82b2b6b6d117749c9bd421dbb3bcf555fd8a54b0315b909d20547f5e6abf4cd8a543597c87a2e52b1fb947ecf058b322644ba1d4451568791e5aa8d32b6b6af700b3aae8107205c9f1168bd7d45de2bd87b86be3d11c155d86f3375efbfafd7ecc79d4a5138684c803bb4efee430b0753d1793aaf02882f4c35903e2325f0f3a62c608d6c2a678402cbc131e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c22aba80a76a4ae449ca2134a59ce3f1a96d58c9df11dfc404d6387b0d063c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550dc22c7a1c20b42e080c69a931a2ecdb1b33228db02166450db4f3a775d79b336d41891bd813b7c5a779b13bf4a6bec59bbf8d91d5d74bccd823e244b9137f148487c09b1da64b605861e5a3a825779d55f54931727be02b35c839e68c5fb037e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b84a5885757c6a6b7c77f0b0c8a4e375389d30828801d264e2a4b08970720c9f0c24265b2048840320a183c52f1ffdb624e1325a711a05410ebf228e1bcce31c078bf1f5cb6c009e29168536dad3d47b2c1b1be878f44f65ee4455a57390638daa83b737cac1edaf938ca6f3d05304c3143146ddf2bd85f4b8c11d00a65dccbd3c48ebb6050036db59ff30da80278e02f01e3231e6a526ef918bdbd8cea1799ef0ad860b1e00337dd477bb44e73422627e3dd7adbe077aab5dad24f3ad98e593b2dd33469f16b5b238f36ef1503ddffb8841a4ab2ddddd95b0f3a974bda79ce173329de49bcb85baa8ae3f28135385bf70c54efb63739e1823eff7e16832998b57ff44f52feacd43de14542d090ab12a52d1e3381535ac9a2f86a6385122aafeb24fff495c30ab86a3e5e6bcf403e98df97149356ff3f1dd5d3c64ec6ce582598a49744a39e3933a8853cb0dd24948ad6c92c4bd6f8940665419c2f9d766405af75c9897d773c70b89b7ef631289fd91c3a598d1f70286b210758cf6210506e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a677f393a179c837b517d8fd8d0d2f26b5a96279c4c263a59a3d51a1fef3d2e15089765ae96e2867e6b8a6cc6461d944d641e8a6cd02baf46f7f6a3c54aa2cb96719ade749fce730da2d2bcb9ed15abdc16e6ee7d3af6470e9c274fd421c5e29e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855364bc9a81850d4dfc382f5e524d06bafea0ab3fb5bfc4a06bc4e95d8aa7ff838e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593261fbc066c3c41753585e90d928620e3eb6200c32e5d325d3e76d5a23c4a78e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc1fc8b9cd11249ac987eda348c29e5310479900515f7951f2a315fe321883dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855372cc53eb74578194222da3b39025d0c7322dc2c7b5fa68e92110d5f3cedd2d3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855373bb115bb6c6eba71d6a2d7e27403af06e7324b20b6f387c8fae7819011ec1140e6d74741f71fe9036d8792c937ea15b31e7da74105a2a502bcce0ea0a4104dec59c0698aec1f30d44064ac68129abce2d9bfdc4101bd69d9cdb4b54a66d76ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85507bc5452d58445dd4d8af48ced7d8eefae8fccebc180752bb215ed9ef8cda788e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855178023960c41dc61a238e5132932c6cd558edb35f04ff6839e56544383c49cbde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f225c5bf1eaaaab5afd90cf5f00fc50f8dea27d1505941dfcf9641ecfd31f0ae239216caecaab22d26688ba044774b03fdf7c4258530ba4600cfb7faa920613909b86fbbc4968ac6e73d823fe861c35473b45c3ced59f4b5b1a7e694c60aaa3219970c528e786eb0f70c803269ed73bf6c3b1748b1087fe09d8ef4ae1e46b0fb4e18a03a26d37d0c17a1918d082dfdef0470468b42395f85f7d68162d9bbad8ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551bf054ffedb82ef32f1dd5f3595bb48a232e5dc140e90fe392172220d19ab7bb0b3ec334b1eed9ca80b8de102efe1a04432f6eba8fe226622f4552e223c144c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855671193b1683ee3ef835d0319f8f143c919725615bb3748479599f460a3ecd090d27895160686d9caa21dc22371328ed1e7b301e0c85f012d573cd95d4d46dfd1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3f07226876ce9d56e663cbdd2f9a6d9e4f94409e1cee1bd4b9c39fd48447f6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f5a8a80ac947977a3dae12ff9d8be64348c361a5f2196b77ed5d7cbd1b6428c886f9b93f318cf92b4ca8458f33e79d1e44fc3bba2cdc77613159c7f98bd5bf29152bf63f13ab47ad19ef71e94959a256c9d084f7a635891c78e8c2721485b0e701eee6447b4ba34b7a65d5533d30dc1754ee08d63802ac16163454279394b9a4fa0f1650ed375d44a1dc62024e8a34a37a6053344d529aa76d6700b66393505170d3b20209768d0d967412bba575b18cd5131a79d6bfd16382c7c900c1ff4734019b5240c511ef1fd9e41a9d9de5e9fdb0b3b349859987413813df4a982e3b90b63d2c70512a58ddc848473ffe389105f4f20d82f2aaab4a07d23665ff30a022796446e31287164277cae4d0a10e4588843853270958abcede50937cf5350058912f275603ff10be4eb1d7365fda8c37b73c277e282d268803c38d3854295a6831c3463b4b46f282d6f5523a94b40a143f6f489c8807d54bb2d1a58c006ab2292d54c5383caeb89eb183c08ac344848d0aca836017f04053ea5eafe83d4cd15e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8778fd16dc8c3ff0079f16b3a361b8a74a8469858fd6bcd8482b6d1c077693b34f7ef277f494784ff846b26c3ec001010bd38d3062d3851f6027918f493b6f09cf81b6cd87de18d9e0bae798cbe8beb133063d7f96a28c8e18e298d5a3cc2d2c1d51c4f3d7ce0f67a74577745e0d89f0e11b5e0e48e837570f0a43a946f3422c54d2edf7c12fa161dc5ae1fb225d5a0cbc55c7589d048413dcdce3f96a07537e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0128b28f8fad1115bd3d16b679ffca7dba5201aa5983b74bde61e3071a7b3edaf8b8e4ecf6ff8feb1c26b9506d701934afd821ef7ed72858e685daac9bbfefae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b32be3b3c8e6831bc05659458027c0ab44a103b5f18a6c9b68608bad252ca71d3c12d5923f90bc8e09e088bbbe2e3232ed7a168cd91bb08719e69d748d5d7f4c52307609e54370b0fcaf4a50ec01d70c8e7760fda03a8e36c5858ddc455c791d2fe530b3570f3db5a530eb860ff182357ef278a3197bd0e62b2b092e325b6fcfd0768935316b9c98c4d53e30ebf36f31368395787481cd99dbccd3f169a0e4dd5a9f9e634cab8e1ebd1d04cb56bc6493add22d08d04986f231d33a190bf752f2e761710d90625fe5ba7c337b7e98c8ec492e76261be355d4f9691aa695d82400faf2a4e48930359d2cb835364d940111024e6c5920c1698047e9b22938cc32633ffc4bb8300900ea053bb36c2bc2777eab0af949b5491bfca22c3446a16c2769212c20589c012ceb000b3b2899b2e078636fce2cd500add4299f3dbe440b0362158f17d8c40e23d6954c34ae4030895278e6856023be84d661852dec5d698f5dc093e12bcbb8786a16a31e1321af75ac62bd35ed82a0673cfc8600a9868884cb05c75959b62adf880e55bb91d56a0d5510cf57c6dbd52e2c5f323f6ab5b9600de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf1ccaadb4dca150e298def31061216a387172d641ab573da6a757d9fdea3b112740f919b744837c16aadcbbbc17386f103ddcace667fd049e9ecb854baf6588aeee6bee32b9086696d754a1b932305818fc67ddbfc68892306f2dea9f2b11fd1f8031f3576f08c48ea8b32c33eb81a1893965328608beec81b78d6e9ca9c5b4dfe0d64fabecbac50e08f828af0f6388b2250f1fb5f034ede33646e32a8110bc610033bf8d675a33fc97c132d09fd33fd0897845451031fa37acda2bbb84a317c0e7b4247a70b6e70f0aaef962c3493fb066b1e32d3b6e7d02b19717fed4615cc6a37f3af1e8cf100895805d35c4e0b59628ac4a6a8af0c4daba9b1594d57775cac6b5eef03b51d634d99f7620a94788bfc2316856e22129adc6ca0697d020a4b69279c21d6ad92c8ac97693279d4d081096055db6687fe86833a4b8a9d3882ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d18666f7b183c3c98bc5969090e6a38e3407fb139918673c3c780be5ff0b69157bcc421a90f816339b374a417482fa319495c23c6ce63555d0a3da25ae7f1fdb17e885dd12cdfbadfb493a4f3cf81d713fe8ab6b9b17a3ac449565ac635d2406d4e3eda658098b4933ae1e18521fdeaa5f7392f26c524ae0dad4c0f1a79c4cb1240fc58e62107f2c7d58e8a632c95943e771ff27f04a1dd50954d50d1647a8a9007c40a8250d8e1219baf8751faccc4fa9c5ec95479358dc9c82cb3133f63cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855be6c9f5b1d8cfe3167718c9645bd6ad113ff1999700efc0e28de9ab67eeb85c48f3ebf2ca4399f90c7a5aa394926d1e11267a80b8caa3ff261319d2754df34c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558fba6022ec852db65c9bc019d34f063a73e4fa71e9df7361f39d9af143faf2776ea70d4ce2b5742793d5c2f561f64a4ded317542e87f13ec06b41b6d8d28cefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e64414a623151b117b13c0ee738b7054cc9a959875da6c3f22c763434ddb6dad8913e70655bbae0efbdd6ae15763117b184f6b9834f052120e7f48df176e78ccf6abe04daec2d5315e0a41b92b82f4c51662e7b22a7c976855503b2e712675e6560248d120de56709d49f25c151e3f8ec3f67535eb03d46ef1c055eaa3712ebbfd72a046949063545333fcbf27abd6dec6529bd461a60cfe2cbda55d1739ba09516c41a7f28d13e0324595088f29f47825ed63b17d7a74e4a32d7eed3544b0cb4f9d51d2fb590187b46ac5188115d95e83d416a8a947116654e01bb7ad6c4053575993bc148f08c17a7aa4b1060fa0011b670f1ecf0f77dd1f51a89f35e606c4c323df6e1463b5d68358e6967f34560c807c89bdff9b84e0960401f7d44be026e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a0e166f7a1195256c2957debcad62668e22717314e2d6b31f1a32721b8db5c7f157fcd907df90854d36aa43c515dc5d6b14b8978591037f35c26975ba7de3e6e986b10336c4035ba8b28c6859563ce83a4fb0babea504f911327a0ae2afbc984d5ce17f4742ab129603fa908c2677fcf3a1b0494c2e21282853cf66d89eab0de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855130b5ad684b36bd678bb9e67f8df2988b5fc293ed7076fed8c1771deb1f63b28e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ac479cdfd3fd0685319e8324032be2407a8155f9642bdffd61633284dbbced2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f9466c1e593caf8e97ce36201e4c69dc44b65cb00a96dc0d0aa353f16f35ae16e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555524cb79462d4006949c53bf482558f9e84fb76c8da17825b2cf2087bb8b82bde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d208938ca5ea41e0ca106a35636e9ffadebffadf2690418e41dfc2aac372892e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aca07f716c31615ca9517833381f7ee4dec1631ad4087cedb48b4b53725ee761e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577e203e07849b085a4506371f6fc0b905e34bfea6bbc3993922c59deed28d4f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a50b313175ba5ef3cae19272a19b9c4bb6245271d473ff69db618f5828e1eb6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855afe35dd3f3087458205d13dea98e138f3964c2b780a882dcd58cdbad4baad59fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855671ce04e4c3339868189de6427cf00349fd35461a98a3c1ad04fe3252109445de6bba1577189c50c312caf2d2bcbab95447e86bfa0f3f9b82401001be666782b89a8db6de1b0b24a471a8aeaf68b5cdaf4efd9ca5266723a23a2a63c0400d4b803d1203cfaebef9b94bbaf0bbfa75167d3ac0a93f4ce7f519c0428877d3d070a02a7383a66c6d5fc258847b0859bc1404d16d2589abc90496ff94e5affe7b183e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b8e4293c32f2c605d366247429236912af9c36006342fd08aa9c561cfa99bdf275b79219030c1a280e61e218a29cc02cd2760e23468a57c892061e6bf6c40d987b96effed903fbb9eb00a4f57823b43bf4501862d924227eb306d90a2951786bffb0bf1de883bc0f45a724b115e178a46056173027b69b88c5bd10ba22e82f3d2b4b4318041811f4709a4dea107cdecc44a1d7630ac6269ada18e205ad036cea2018b0a1daf806f094caa27e8ca5eb237819bb71b51d5485e97c998842dcd3daee3f072fc61ee4d076c8ac7b62a826d6bb631764122903b3a0a8deff02ecb2e037c69be77c6f5b3cc14848a4a4f21e71287eb8a85c9b401a6b67a6da9ced5a28f76e8e75a13b3aed811b318d14994cf1c3eff0d376227149ce6d4989da32954b40db10b4a6dd4a07219d4f295a85e5aa43e3fb3d7ba83a99a36b2ec3b24f07be6a2a2af1da777c901d04328d3e3ac056872665e1a893743b82e050347c3b728f00dc4a2224d6a1e7456a87a247de1544047b80bca8ed0e68633400f2a927ed9c8721bf947f30eb3c6dcf5a5655d1aab2b65d4e43ccc4f7241a36c91fa3ff1468b04de2f3899937e83751926da8fd385af36a210a8f822acf018aba69e75b7bb9bf78cc2fc5c65b87dfb1f3670b081d7be9f8de5b3d009e6bc7aa82cb61f3798c165c1acb5dd8427f099b201ad472df9a3edc2d2dceb885243a24d3426886c1536d6be7f64112f1e95d35f8786842d903a33473debb8d5c7922afff9755e9e2cc9f59b69e13976fcb89968b82fcca2a33c869992ad8b28789656abbe995c7d6732f93aaa46cb28a71cb230e9fcd94f196a0eb97c8c0955e1b2c007df2e1776e84a3c0fc7e8f8150357eb28ad713375a9436a9fa7107ac6bfb89bb5f95adeeae0b7068406f7df68b9b4de8e9a9f9de127aee8a476b4bd1d98e7390635299125685f4e68def3712dba9f21bb65788ed87627d1cb1b412cecd14c6fdb1c520fafeda9169c73fbe9d479b1c6d97f9d112f55c49530af4034282928b291763a298387e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855605f4e633f76351c043c2a84c88b889de5e6a2bd3cb80f6cb9cda47ab5f44cbe3b96d87947086fe598f22afe3419727db23765ccc4d9e564f9b7af34c5dec80c4d434acefeb704ed61e40ad0a14867fcb19febc5c3d06a09c650101e0fb397431e95108ee9cc8d884157ba1fcfec579a734280843c362a517b0ddd8fb0ce60d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551dd5db6206db38d3f6367dc8c723a926325df20428cb4c1c365db0f3e1517c75e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e40f7e2a8d9552986b8ef2e1f57b85c431a069f4e0352b210a5c3178dd0b2151157cfa65604d382a10112bd4e9e7d10c173d5f27f3d9829e3dc2b76c1178ee84b7c813c31524c81a133ba2ed484e0ad39ec11c30f40b43aff46718e125962423e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b45741ade5fa2823f5a4d8f0e88a7f0d7fb1e7115bae3e0723680a7af9de04be2b7cefc881e50e9aff75146ac0929bee8216a5ffa09213479127a0bf97c1fb735317d5cfc2cf9e53f512829428d383a9f3a0944ada2b6d6c6a3821f3b23a9e38a993bd4bb3efb15b2db5029c428190866c92feefa08092895dba0d92d2bc7cdd96366703b667bfb0714cf2d687eb172f7e60667a5714271ca13480a38ea51c06f38bb5f93c89f62b9da561f52e9fc99e22a9b40c57547417e0ecafc8a5598f99f89849b70a8ca25d48a66a6247433e428694c0763ab5124dc3242ddba9b28643115eeae50c2432e9a12b999f860ee5af85c2a93d9b015f13ac0d5b2d02127e428eb180594af84c579f56cb83439adc2fdb101bc648f442ccb8d4bf5f76da3180673646f1c901060001c00a01978fc51c79b2ad58faa1af4ea116604c5986bf641b343887952080be9e18a5d59159c59dd90d164e2b6c6cd05e3ef5129c1a3fb92cf7ab1d367d2ea3a7536a6ec2c90420800345cb5975af6c4a3cfc4290019b94ea1faa78fd4cee4bbf4fcab8264adca2b7f6e22140c3a075bcbd20379ab5ed19e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855309d97345713fde54969be4c9422dcbd4e53be26bf00e28aa4c2a0c1d009bd3ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb3b1e6a85212b83189f9f27b2b01c1d12cbcc0465fdbe05aa1a3cc5fdbb47f3c8d9de7321351be6762bc1774a5492782b9c1e4063678fbe55fd31d8d78fa3a5c454c091180cd0ad2361b11d33f0aac1885904f4be1bf591864e02394502587d222d348f51f49ce90bac19f640e8a2218b51432d0b71bbc32c8912b34ebb721d58a5b930a96cda3ab45f2b1917f0b4b386705f7a1b8da5dc42933ac85c84d59d2590b533d8abdbe9c2b28f2213a2be7205096effb0eaf9c3c9fe385aa47fd2e8002ae8dae7e02f7954d54111ac1ec5e27d897b273c1b65c526b8de9cf24953ace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f005496e2cb0986cdbc78717213dcf3394329fa37905681f0acae73508d3f17e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ce1f62c1cd53843a0b87f245ef25eeb24b2dd27343dd7224af657ed112ced59e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578fe749ce1256544c8dce2af03ec769fc87e187da12e312a00ad8628e999019d7824aab076a07f8f087245d27e569f3085701d6086674b8113f27e35c84fde9143d70027f8b620f312a4f33ec27cda11e2f520ffdc9639954be96b6890a1036d56ce71af985326d77c92f5c6cb648935a8a4adf18cabd8fd982b9e1c03e5bc88d16a95a9b892ed09e73d18da9683cdaa353110b259c924145df3832a10e36273c58c3da6149a0a255183fc9c7e7d8f032db1efcb9faeb56d8cded044d01589cd82cd4c5d66b1f949f409f8ef0e5efa28e35f4250b4973740a0bc438c75ed2f3948dbf6cc0deeb88ccaf5ae9efd2ac235c8787da4b539d47dd1d73e03c5d8af8e6b2c9c233ec7806dc6c653b897453e90b6376a27773b952d96a22c872908672f83d6dedf2e04aa61ef675f9674d2b1b710181f5a2d81ef4ce03257209e9305d7320bb876cafcca0678387a3bc5693c9ce857925461c512bed3c6375d3e72cd7ea43109462f9b978c34ec80400e1b027aca94ab348c1f57962dc321d125ac11bee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580c478594f1646af734f816daf784f8b2ef2a86c69e701ec9bff3d28b0e197b27c200b95a8f6c161ef55c7d488f2ffa4fb78664c86de144467cf734279a6eeba482ea4a78af6c4b46d500e157a55e2359a0422af1e3ceeab80fda7054a28351ccdbf15575c7b7b65b7ab49809422fed2d67c487124a10d2f231428ce636b1a13b03018efa9a4f6854bbbb736ed46bcf67d34e61a8162ad80fbffabec3b3f8057930d37d146e9a1e6c79aa6a69c359dc66e27e04e707e94dc681f9caac4142c7fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554009cac66209364746a0f7b295646f941951b33e9543cda949afdf96f440e195e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce563271889084e55e6d6a77c1353de890d6d42eac683f4847ee9676847eb485e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85559cdcea4f8e76ee1f32f6a302b351536e12002c36c6bc7991668078c5f777672e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b3608137452557d2722fe7b2904a9c27086e1aafb8774a7f10bde6c38af768de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557af2189f2ccf7db44d8d9102fb387585835b3847b332fb5ab9c1a2eee53fb902e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cda0b8c17fb6c18fb1254561b86dda4437b6caeb3665f35bc523c7f853c3858e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bcb7adcdbc685dbf78f2d1a955c065f4544925b257e275656532e38928040d38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552b3d200dd9a5316aee56c644aeecbf865065d670d24f0fc54fb60d2484968b59e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855448b4dad97330f40c9afbb08211b8a7f9c0834c890afee25c928b327b84655e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ae64bd7cd74e292b5ee4c84c51bb143f469791371eeae1096ee49ee32ae7207e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509ae46c3cef039116a9792841f80af7946fe31cb224cd2bf7273c5454ef45acce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f923b026952b7f42d35925f31ac2bb5aa8f21683bf3e470a3f1fc50b7340871ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fbca58078929ea99c4332c6a681dad7425b77fbabaf9893cd4cded710b5eb298e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e14f537ca9876a8bca6466a33ec3e0d7545c6630bcb6f4cecc45089c47c7877e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526a583f823e1cec48f9b49c7692d55f39744f9e842659f721afb4858aa641d60e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e12f73d107d3205e79a28b65a0808a9490c620d8143901d54ec54dd6239f459ca9e27564cf8d5aa9ddab0b21b45b2a4504b5b008b7cd60033dc370725a2821b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e73402d0b41d103c928ab48e666d6cfaf57240ff4601f032190d46b2917483bf080fc992cd809fd5a2d6c5df129bc310ea2c0b4989307cc13229eb5287aa29e7ae27593d8f5911adef0a6d218d8012e51cf92fd825dc0d423d37dc84b3a67bb5efd1d65caebe3b9e011e678976514cfb65df7af6a89318a6a672817498ebe64b1504eb98d7551b6e3b3c67fb6ec411b796864969557c02907b0181b5bed6684ed738b97d18e24866964a2afe6c79bb7cc12c97165b28e636bab340ede90b464dec655466fad460ad06d62043c3c5d8e86b36c8c946e5269f5c87a9d7f356f53420a83af441f48f3482dbb90c5149b435a4ba987d4f0a744e9ad7b754a380103be79fe174743412b7a1fd50ffb1caa0200c2d6e221008a6ae9d9569c6b015925153abfe2c405169ab52a4d3df5eae81e262d5b311add816b3ad2ccb4db7236517fa31f21e5394ca6a9c346a69c5beafae0b8ebfead8c185a0864e59737f6fa8a1120820174db5f7a09caa987f982b023f13e5f3cff006f7a0af777ef7220b7e36cdd8f07460a0639217b359c4671ba63648945ed4efee65b64c1978e3b772c23e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1a5758fd919a6f44a616a4e0ca24f244cc8ad276644b680da4822153a557dd6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea730d71b3b0602c83bdf01c66f9b8ff94f046a9ab24f06638132edca56dd15b79ef5bc729cb1243a17524acae7f0f1984064f71f6c0e49911b35e044e97fa4548ea963a23f1e44c9c12915c144f28a5e867cb1caccb65719e2353c626fa90e3728cbda96ac1495d2279ee0a6fa4d04fb3e42af31c2049c5c95836725428378c9b3d86be2806d0e9b9fbfc0b3b20e95277734702d479055efdf39853515e2e180cbf03e46729a3f1e0cea2ae68fbbfa32225f58cdb00ac38cf71d9f71ca3a6738c0f517408fd97eca17c8a561ef52f24b0fd96214cd833ec6c5237bde61d2051c0fdc1341183061c8104393ec590f3879a1cf1cc029f19e16f4f7acb9d7ce3c649f1e2daae477c9c957941bddcc4d7109bc60e4952597f996c7e5f7b7972aad29fd14e4160fadc462e707167577def883e5ad06e2ce1350353e6c90ef691d4417e0c0c0ddd6afe0da6920b0989dfa41f622d1ae44598a8183d39f1750cb0df423ea00b0e648939b8c67ef766ca37816b89f1d5f2ff0535da836525c358fdf8a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557adc2ed570a984d0cf456b11e999fee77bcc7a7944211b8c4b6843431a481cbfa764d2c15d6cacba56bcf4e503674389f17cf369a82f055c669717706296a8188a0c46da43487ca618ba1470ea47ba77c2abffbf1690065c1ed9ccd611e52d6f6e668c36f95e44db0688376c0b16c48619158da3518e4cdc701b6aa2861051fc77ff8be6f94f54568657c0c1f4e740bc82ef94f59d05d4f883071fec74a34f5727e27cfeface5543a9bb0a8d222865a0befe8f37d6e2d387050db84f8d56ce4add3f94b7967a263c30c4dc4bc32af4897b96163ba5b1510d00476ba42a15915229e984dc5c9bee46bb167b3fc4a97fb1a193bf9fdae70c21021ffce192d3a7c43d0f36af8a5f76104e963b74bab5d5470c5f7ba19eaaf6f6bca0d27785875a5e6a8989d28d371d99afebe21856c7ee9d41e87f6d074b1b10b1c3b7ef22fabdf46f523a4be5ad8f0e4b29632bca0c165c9bd2bdf6195169136fb70e1b8d9017c2564032336c3b1c1a1769a613d3a3c63e57ea311af2f557df92d6a2c5e12ece6a0dbe0d70f5e29e750a74e6270e00ee6f24cd07430d6768bfc93c096fa69bc965cfd7f02c13211aeacb2588c228faa94520629306cc30c6c1212702ac42fe6351cb773d1d670fed83c7cfe16fca9098d0c739f2dd0a9a9f180c9462fc5960ba3d446e55669de245805e31eb17e31d6c69e2090dd2eb9ac6d8df835678b73e07e09212cfc0322d8ffe8c07c315f865f36fee954e7f0c39ff91670f7a44f77a30abe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510e64888548d7d643fbf246ca8ac7ea8c2e0ccb894723dfe2f2b0d36c1f8315be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e05c243de757b323a3562270677e2976bfe4f48af7c2d0748106cdbaac45fb7be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85555becbb5dbf0206a3e7ec26cf37132245650dcca881fab827f35952de1d89fa0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d458df4a0c88d4186f005d9e907e3bc222f0075748fb22b2fa603c8bc8b4073fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556cdc2cba6cbeb8dc29431a04000a5cd7ad3b8763bae9847f84326903ef40d224e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb1ad512637c4547ddca474b8cf107e63808f8def045f6eff1b08837d0e3ca2fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2a6cb73bd9f371a18a1b543e9680f9994cecf6882e02fcdc78d5c521e494eece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8fea57cc92cbfad3a914ba7db223301838eb10c267461b7e5991bfb1961844de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543057269b18f4c34549dbd7425b9ebd8b48338035079493fee5e69b332cc492be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504a67c69ae6ba296f497a0f54ce58717837074e08c059066885d9ff6d44c3229e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d863341f7367922c45a1f893390358d15c283fbd7896dcfffd9d8abd66a5218de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85514819657c467d12dd2d32264d4051c4ab3cb15b14648fdb9216252709cebe589e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3b8bcd19fb70219091213350178eaa1e861ef501a3547ddbe62a87a64babd07e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ffe13172b794d6b79d9a71ec0bad63ea111e6f12061813b7f2f7366afd7bcd135ffd1870ebca745ce456d15e0fcc1420ed8bd36a74cdf17e0595c239389fcf5f71e68db374a912c723193b672e6c4a315fa8f2032e53379182ef7b041b264d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d5c77dc2e044d7ab01707db0daea27762e02bf2e82c5e0e326b3f7ca11223b1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513fd9e81e53598edb2d3e6f78852c084c5504a7715e8206d7577df479392f995e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bcfb8d6760df8496cb68250a7f4c496f28fcf1ad3f9e63faf31d2ef105c6cfe7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc336eea12b1381812c72b61c289203be16e00d49c297bc10f7b3c98e24e867de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550a0f66a7b177f34b2d101778e1e9254b577ac1618e47ba3af1fb10ba40298504fddd101bf1780afae1c0a50f36c6f2f8b7894d1d9147f067fc8d71194628df02773fb249f5455e168aa6b114bb156dc673b82555021db1fcc791141a6976e21cb6d32bad0f333bae0ae70fd791c803db64d28d7fdd56dd9b1232b61f29016167fc8dc9c1a415df58e41957f1d7d6a65a6f764a5c66fe3b1858f78c2a6a1182e3b6c9e551a7497a402566ea8414d88b9cb96e2f9553df47b677af1dd4bd3659ba2762b7a9b2873625993ede0bf88b23a9573f7e613904a5abaa8d352537923fa2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d634e1dfdefbb401ff5809dc396d59b921cb9ecc90da7e6730b7fdefddf83f4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7f0936234313a8a328a05d7fa46ca945d3793a2e47747244d077117a651ce5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855551762ddffa582f12d4dfe564253a7a5950debbfa4cf240d63832827cda6dba593317ed1dcf89d14d0ec69515e646d19da2acac7828edc52ace6c27d59adf65de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f46237828b5570d6e3bb2dd15fd8d080572b9837b91c1c1a75b67449fadc1f07218959463ea78ab03b3902e7fdc04c1bf4dea86cefe917817cb502f13b845e38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558764d72eb0bb324b72cc23d58e16d8348d39cd839e7095318cc39e0ec6e0e2b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576d9f7fe5928b14a540510cd76aec4dcbba9cadd6122f2ddfdbe5acd228db27ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f025eb8176d87d82c9c8337700e4e5c2e7c638f810d4c8a0cc75bca62661a04ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855625dda499758c643a97fa538edcc619ea392ea7a05d06b22e48fa80b87e3892fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587e44453fecaa35f90918748474a1b14ef82ab064796e7f2e7126c74c6816861e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac6681bfe01af3852ec0d09a29fe563a97e6a1f009b275078bbd49eae512331be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85501e62ada49ab674cfe4f85c34befc03862fc40e8f66649c0ea50600e8832c0564f0b0dd891609499243d8e958c0e5384efb569be8f445effb2cdd4934aaf33bbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556602d49ebb0f0178df0c40620eb56f95411d65612cd433b2d6e960e4c0f77296e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551151ed5ffb961eb25f81540578a4075cdb724245c480a191bf9c805946a3540e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5895452ba2fd0099fb7cfd3206d959d00e27bd83eb7af7319ba4be42d77f863e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85590e2900ba2a5c24f853e1dc5c86405fb8790478f51bfeea0cb2c001dd94f4fb1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f0db6300dd3d95d1a8a765a4efd79c04c1a7d40f56e90baedfdbe89dd5a0071e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855717c65d1e688f97ef12834d441f5f4ee548e9d9b992024924832e944f2915935e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557661404573cfe335e27b6c1a4d38de12d691029aea2564683bc5a18864a895bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e96c7fe9ffd7838ba8ad23f9fda662b4c0ff000550c55fef8841b0ef4a275872e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c58cd23b9aaf49af61f4d9637dae8522bcd476110cab940b8daf009b86f2376ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572705c6ef686b29b9f5e5e8ba6e131d4b681b68660a4fa4712430d8e0e78d8b7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd9accaab0fa6be622f114b1d8a46c606ebdd1f66a802a210ffaceb4abce1ff2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529d281f1a7b65205a6d918446edc132a826b9fcdaab354a5f5f3d78c1f354739e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd503ce43ce8eceb4b73b6878152e6e0745f7354f7d74722bdfa0cef58ec6f9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519b8cb47168aa071566e96e2e8b4f033d295863ba65919ec7a2fe71270a17070e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553edc3d814838851ca77e593b561916f0f7f59c7d4cb62d9a4dae31715817bb9fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85530a356d132d3fef611638f7edee428396c89a3dde6767b58c8b5a1175154a649e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855473173323e2bd975379825e69acad975160568d513ef4af02551dfe27226e2b4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550138e051137418e9b0d103e6d8e045e3a854327632251ef70f21201c8dd28000e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565b49790cdfe24292e704dc3a1e0fc5b943caf84f72b2e766cb623e8626e097fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e43a76a331e1c3648008212004124c58c6856486d85dd94f991d5db6da20117e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b053c55a62984dd715fc6cc4881edc5b2cdcc8be2f888527e53a80caf9e9cc1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855171f88d91add7933f60ea2d89f745f83abfe09ec1949e0a4bae5fb4058456b1ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559415ff7a06caf5d0aa7719610f3360cd7056a30ba00702593e5077eacc53a19be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc4fc251e7f407bf84fd83bc0092058531166f0e6f82912d4aa02122954ddb6de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519e9f42f055da541a057506d9be9f83f1d34490549973e77cf303c29375465f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eeed7cd3ee370c8b88aabffc73b3c2ace4796f7fdb92c014db35c9843a4113d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535c11bfe14ab2551e59b29da56b93f8668316f9dec238a9e7dcf9628566c6e0de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85583023d11c4387da255de009396bacb2b3dbfad2f45e705999e93177ba7a7135fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554889aa5c045b333b08108233dd84bbba2ba08947a027b9495b614b8cdbd53433085709893b2e1de4566f0af2560feedcabf7cb36374fd509fc26a3aa26068e74e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542c9164e453b70cdf5a5c6bbfa3afd2fefe0d98d924f37ea26eddaa8c5f04d4be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580e92c58de502bcbb81b38bd9d841d032f49a27acbbb390e9194f2e2d9423f9be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b92f6e9a1eb01b3f59fdad2f54316c9941e495ede41ca0a67d955349ed87276fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f2b9009f1bbde75b304eb4e192055525ead0e2778b320e0ee372942d824becd55bb9c8cff932d51d7b729499b59146e4936a9e84d04e5b62a97a73719f43a09c10e38f792ef356a6f319ba810088c6b829251b58f6be87abf54d7e232b0dbc9a1953f3c8e5396aa78e4028b7b4f55198270c87c1ee22dc103324d3900f9e7a4fe08374f9ed3563f739d08eb2a45a0df227b546b95c6db8f2f95c6af9050138465c1d7cf92eb3938e4a7c15f3d4fa9c6751faf7a9061a94c84f876c3397060d6dfafa39e1630b9fd8d72140ca4db377cecc232fe46ded19b46b876aa23aec3a7b73757fad5d4f8bfff3aad0a7e232b2cbf72998a10d4e8dc87df546a645a36857be59198c19135faf980e030cca7a036c37a0e39d14b38ac093b6317443987f6ee0f70f5e789020fd3b20dcf5d6e6d2da3d7d05c6d78fe3c93ac02c1968c5340371bfbd8a0e694805f68afa94193b5550254a389af9a573168df50b1f2c4186ff6314a76627e25bdaafe9c0c8dde92cda2b492b409f2f2646ee99adf5b77139d343f2f52b4c30b7417222ec23245bfb1365955680fc97e2973bd8ba933632e4a8e706d63c504d730000b246266e62fe2ded94335f25127c394536f50995a9e1807222a6c955a6cf0d09d43778a35618095ed67f5fb363e5e4df91b3f682bce3b93e52cb6aa5a8a6be5776f72fdb022615bb34274e653b308a288b838681423916ec1df256567bdc59d9b4728d6e824b86da8d5398640edb8e7bd86ae6f8a6fb4c91528e9a9c60ea35d51e0e9df67c5fe285cc7b399f9b6bcb8e79f918bdd27a777f80238fc36f68a46a0068cfffd67bae979ca40469c76d7d5ae43cd520e584d173cf02c0128dc95648c95bf58e6b53bd4a741f5b7209526060d0010a7446611e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3d11893c13c06759196f4f55436397cb7d16ac87852a267dcaf69ae84d31d3ca8db153c3d47451572baccbfea674d4f348edff9919eebfb9111f703e1dd52082bf229c4de6a287712f0ebdc6f492759cd07a234e1b94200849885f28c600a00df3b6b7a241487a95a8699889b3fb559a8cf2318ad7a5c3b84589c85bf3cda4cd2deda85fc729f38e9012e9fed23d9885bd2535e3376900d4072266b679a984f9e0c53ee8dde1478f5b6cb731b2ec3b19fb3c5db6f75526d3e220663c2e70cf3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552876a27165ae9f92304549e9625ffd9b950014126bd7c6aeca3191847065b8ab2ecc128c5557c4570bea85bf726abcf17fada5c3f0a52558d2c43760d7c28cdee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555921fc772056a2d5faddc96b255bd4374efe692d93e355480c0b3c529ae1ea68e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85586cc8a912bc08f7c8af18c7f3e397b4c0dcb4fb232d5085a465b77e2c9b1b7f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855febc4503227aadf2868d565ef713eb85772a75b4d93ee3c4db5f24577a4fc8195eed8f2ccb0c5ee2eb550a2d0e9cd6b44eac6a193d28af360fa532f1e18db1c075cfde582d32918c2e6fc12b15511a1e576c744adbecfb387dadb7d7e663de3995ef3ccaf70c40bde4d1a47dbc0771ac3e6c3c4ba891ead9a66c88df12e5f0cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855015aa66ca558a87a159454172f066baff38afae640ca055ed9eb2649cba865ac9ef0b2c401b5e2b8d2820c7d58e36f86727b6cb92f27ea9733e860cabec1cfae55f8b1dfaeed29809d81e27be942696a829300802a3b26bd2b92de276a43f7d5eb3feeb4a8968c24718776c4ed8fc0189cd62983550f19da87df49025002218fcf77cafbc971e8b938762d19257bbb609522304d8b42ba09e3363d49dd1fb0591cd97c6743884eef68532cac1be7aa0d274e1fab6a9ea034f15b76b216f49f357d7f517ace32f0867c107c92c824fed8d8028191ea82ba60cdc0f3b92671481f4b753e2bc309322ca524718bd09d013869c17135201d24c43619ead836a20bff95866408c2115198056023f44a5b53a00b49d4a0a6130cadfd75e99419e45eacab7c9972cb9135562b13446e64992acd2b9a6c4b7ac780fd80f5d87d09d5241cf6bf304e7ffa2ae4bc25343e63b2296716f5414c348ee9a1620e5cc569e72879f0224ea80f01b4952d258ea8149870e4197e32607cb4f17c94e616285141006fbc690f377ab40b4f373d60814b3c80d8416d79c54f5d77bc9b66b1f1e95d0af9b1cd4705fd9de3e3f3f800742710fe5824e186058b563789bc3d9f15467ecc539dde296bec9cc28f7f48ba73c939536694f9b15ac289d5832df5e88c5eb771a14357c77192ca4836abf40c87ba918940a5f0274978378de85944a364bcb4949110a47c2a1c7aba445bf0621b3bd4cf59f8cc6878d715c1244159db8ec61033924abfe91c61904424c96c29f0dafce9dfea528a43d18105ddf118f6bf4518a88ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc8f05196f86daa6ba6eb46fc6daf2b12ec5ba48c5d457721eec84b3fe12ccfd34905b87e310f5e040fa940cbbe661f5ee8b41596f79f7192c5cc48b516e678da5b18c9f4228caaad0793140842f8a1707fe6e209a62f32d741b3a9f0d8d80443ba36efc4602e5967ad11871f769b5009578e6479837e39a358dc1cd9b4adca7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a533974803b53177bcb8c06acd87c284a30c0b79e52e2f38ec6d460fe14181d47a99d72c1cf992b1753310f5b07569435322ecb966976dea492980ae6cdc81ff1edfb4239dbd9b35a5195ae2ff3da6b83daa864f4284721b503282e32c410b1cbae5c0dbf41b29c15eada55c81c33447acea900f5c475fe8bd398cfa7859193f4a6eaac2566280bcfb091f39f3e267be11a2a84abc04377b7206ee5339ddc647e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553dae0fb129a8a976a36a2efb53542bddee9aba95905e48bc652e592971ea66ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e60120d1b4f1eb9a3e8aa17dc625bd6e4f74c5fa469c1d1c782b6c87af383a2cf4158626d2e50a0be23cccdeaada50ab2ed6f2698bd843328822fe17e2c7a617c0530651e082d79e14cca8202061d869748941744e9b5f9b53ca06f1b094cc3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f63107e33e0f941487684fabbb9c86d8919417587898d7d95ff51d6fe9b5119fa890c394447fde8dc18c3199be3fe810a5c4c0b09558c60dda57cc82f19387095e1646cfe04f5fb2beb78cbe8acfd09dad0c193f8c5d34fa31ed277ce95356b07212068740cb5eaf7abeeaf3d1733709834db4213dd3640be7e191024f6d1d13cbe40aae56b30a465dfa89fd199d5373b9c11611499361648691c0b5fbfde917f039e066a39c97274520b53142b6f1d85b7bb2955f42d9c4a7444aa464fce8f02e84aec34f5086c7edf9da9d096f37a7e93ae71411dc030927f29d0f5dfac393a4f60527b5a027462e6ba103bea66cf9976b7cd8a830bca7f6759b6bdf9c84bbf78d5aae0da71744f81f9429bcd21d43690b7b6466f488a387e5c6c2b4dc4f72edab9970b2c5866f29604012bbf98332ced333f6ab906d3d3971c93ebb51ed9f585d7b29318a9de68de2b9a57f72acb67f2e3f1562577167a062bdc373a643ba01d782b31a5ffe28ccfea8b3cad72b6c2067fecc2764d158a49318023d13517ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551a0392728d6792cc999efe527c65c1ce857be3de6738cd893ba8301dacbfdbd2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577b0a70c4ebf13dc548e936564fcce5a07fc667ca59cc2d79b019f9f1b01348ab18e4222a35ba6724443ef2884734134d0535030620e0d3e75c04ff1b812c87fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ec9c497aade61f552fdc32be3a97a778558fdc74dbd7b201600d0f5247cb8f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ce9055afcf17f270c15d6a951c3d1ea33bf98bbdd3cd23c01e5795e84bcd5e611d4754cb555feb316eabf7530fecadafd3520006fb2e57bcb1b853df6e72d0b40aa23a524fb4a5c9280f0cde678d572fd813728377b8d7790f21779fe9f43dae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855541dd3b6375f1bc0ca43c10198e63965dec9066498cc4447cac91430b677d47fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592be8427563f5fd4d1fe9af0c02d3017b59a7d5e70b851ef5b6d5a441639efdd0a4156f715155949fa65a1556b584507e22ad7b8298a85cc681c8c8d9ff185fec8304d3e29496aea9af5317d5d6df02ec672474a94f69a239bcbfc670a17970be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf2be627ead12d61f0425bc29b082fb120d0ec240b612b5a91f054ffe6cfe3cd68bed1abf236bfe64f946e333b01b702033ce8932e4d52b3aae0125fb1dbb9117e7cf8f26ff21c74d7a0b15590e46af55208201a572ab78d7d0bf71b0268a4d53ac59c2d077d064984a1cf08ebcb6f87873d001d54e4cf594d8d3aa09820d45e06cb07e7090d4afad8bf7bbe318ae7d2306f3e0cd92742d1e72bce9cfea5aa45e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558289cd225e24eb7eb3670a46eaad49357d6214e6ee29b770d387800d0a0daf91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d9da1a9f120eb0ef72149507e3404e7a7c3a98678ab72943e6b9c9b71dc8539ff6b04fb6371975934e3818dbbbdde36a91c8673921e7df5380103ef92120b18aab5faf59e6e5b5f3314133df75991084148dd768b7e551a855f567e109701c199f710ca0ba8724f65418cc4dc8e0d523361a12359ab83c49ff66254340bef435ae5ed1a16281d1b276551c6fb43199dca734e152c3d0a5b3a9609b60862efe3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550913f6823eb98ba3ff7a3dffca50f919b132bdf4cb0e7f4a8967e2e205fc3c5de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d48606f8085bf050eab0eef42cd568c20b5bb3fa8831b63fd56be98dda4eff5724df1b151cd9186eb1662241ab5b56728cb9eff6f302db65a935409265c235f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c62ec17310a0f8da9c9d96c11911346daeb94fe1fe0a73ab8a24867668f89cb17d384c5fe2efc52ad19e2834832c41a22811f25ad339338efd18f445864215f1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556257e95584d33eab08542b6a6f4d29930da076e0026a56691f1fdde1303f4ec4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552704d800d797605ffb8eadc3ced931079e370434d7fcaa5f3c5f507ce3607b32e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ad2cd2a641bf777c60d83d0e1eb103b4a6e1ab1a5fdf66423ad0c9d5e8514aac9fbb4ed837fb4687d2e72d7ee509b48dd77a80c04cdce3cb9cad34da820ff159466bf49e4b964136bab32d56dc6cadba73ed2da06769ce9bcec1e29f9519bee6a105e4601dc7999a4290bd576cac7aa971f8971c1c907a92fc38f8ce70a83d127b925f1e366b20e8e65729518c7397eceaeb73a9bdba0f004d0a8190b169e826872c2b8d78f3ff5ed92a2778b772799a1ebe90df304af1745df3c4f2d42fa081facb1f86766fa12d41176f2ee8e07190c0e828f93e01a5824b100827342bbb7de6a935632445abe156d555ab4a70716cb3b650d815b64b29b89eb07b5815ec0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd2ab4048055266c4646dab893a773db7b25e8bd031d78f8d78941178165be67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a18a19a4f245b08549955c9111ab789f3a42a0ba5b4633c443172c8451552e585f9d1a4063d8d3cf763b99b1cecb915cda9e430c11346f05810c9fc9cdbe67baeffdd169a504a2057e9876d8ba740d87409d43a5b8cbaf73346f1b43c733650657386e153f83e1aa0d73500f022bfc32b9fb2e9750484a41931424def2a7ca9004b3105fa2cd88624837951f3930449e370c2de22a9c0b8546793f1ce6406d97aa852bae88ec92a181962160632615229cbcd9ebfd39bc69221172a05856f4d9638492bc06487fc179c5287923391aacc36e51d152dbaedc7fd41e6092e95a5414e8895540114f99beb023c0faa82b9bd3170f855f379c4e03e3901053e70d5b66aa61299dc303d0862043aa4a044d5818de5a0c1693061c31b4159f1660c61f997f40305ddfaed90fac6afcd452cbc037d6ac6409e92ce288b2709f8b5fb793c11c8258e9a0410977ba87484b747c2bbe38f73e51765cf025edf34edcf96e7f3fd0067769fa29af61dfbc27510816001a93a2ca73be7663554c27daeb75a7eaed11895af5f30f5d3f679a738d3b4f8ff12286fb67e5fb4fd923c05e4eb47a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531a5c4e7068a844aabe7ea1225de07f06985cf52dd4999de263e1188e1241503e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554d4ee0cfc2ceb2f9972d1c0ded8c0fbe7389fb6ccc6b98d5fc6d1c9d6d931171e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855017ea4b822de39af1c040926762287535859a04fbd33eccc1a2c7bd301c7a8d5258f594c7b3d307731dbb71b3891bb0f3d9ba0684f46b870e5eec67c7a68284b86e812bf9d9995b69d9fdf6c79c9cbaa946585b8c93bff9ef9f0e2b7c1b9518ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593e7f8e3ddd6a3f9c91665c73169093eeb476658e56707c515d06243b49a062d95903c11d3adcb323653a18c612cfb2bb9ef72bfcec89c17058471335dcca4e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585bd9e0686c131710ea613f6c1597da2891e3096353f0526727bebbcae678295d70de147dd575b8f058966b21143ac06763b89668e9697bcfaff958f6b88d229e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528f9c031c15dac780b2086dbef0245ee18135531ae5510638286b3bea8fd3dd5d3dc424eff1dd6185a6a431bffc65ec4d30ed997f72dc3c567b5e3a056071101e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f6b7841796e5f9d9cda1c4d90db45a82f6568be076ae340379edf514e83869e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506a9a68384c7b2ba88786978a7c16ce9b03e839b09c1cebd031df94754abb961ff944b9231c1db3c4de3773efffdcf6f20a01c40ec21028c414b46986b0bcf1aa838d6acee2bec33eb8f8515e29f868d637da5f16769d2893e44a1ce887d28a9d1da0938f129bd715083d147d277ae68e2fc2d5428098dac19a02e9ba1742cef33b1976d5e519b184fd984a4731bbbe2133893f505224db50f06d620ffe06b83e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6d5226d24d5e912a8c8ccdfe72aa72342f7f6d949d66e432e1cb9874e802b84e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552380db7ee1de1acfb0908fbfe69e7c4533a1e4c5957f56c0ea9e97ef3c938042e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc6ae2df0b624426dc13e9ab5c7dcd249ff00a96661b6a447142f4aa22787feee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ca654351b9c81e22004b5791b91cbd126bd1730577736a5e9afd3195b454f01e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e533c77323cdbb7cd45e5c25ddfcd38e859981b168a2c53b9229a8d28c8b6fffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bc8e287e5ba6bc62c5ad3a49cb32203a80afbaecd901b3671d308505c1dc1c42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855086a3e38e079edbdb25081c915f8bd212b652e0773e3db5aecb276fa2202d9a3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855411f188867df5b5262ac7eca9a5ec73e1435f578cf3d90f78b3cd43a4df42744e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594df303350aa4efa8603236a77139699c401865fa2c22aaf1f7029753e90fe13e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f71e36cd4f15f751ee925b8f95cee300c83017fbdfe328373a3e216a294ff04fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0604e797dfc2b2a01fcf1f348c8ddd7ba93af42c40037c9fcac2520df2c9291e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593d793b7935217fe0d74ead6355bf09b64858f5873bef88005bc871803f3f053e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556e615075a970e9058f7610b35eb5eb045ab72a50a288ad91c1deba79bfb94dcae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d49593481a4bc7a7740ede494d2f0a2b4a0a67b3cfd45e3a749f2c4fd4f13e69e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855edf77eb5a94936f13f3df14a23e910f8e1c0903d0489e479b4890005bd66b486e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d7ff76ce93b001eaa6d586faaefc76009764705514dc6d2916a36813085886be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855384e674c04bc45e9baabad3fda68cb30a95b7fa7ff4db21cb27bc562da6a2007e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554faa789110329b94b5b65032119a07b886edd09792d132937d64f8445ac3e5c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e166ab9bc0adb5e62d74ef16dff2a80e033d26653688fc9ea69fd91e50eb92be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855463cd038a8b617d0bbd1815e42ab5a8b3719529ee50756973b5814cccd14aa19e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85525f8617dcc6d80e442f56527d0393ed832d36202972e563d24cea52b2b61a331e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85532c3ff495fd9d5e8211d3335578a3d8e309a48be53cbdb4beed20f3bc50658c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85562b3d22e3461c6a3c5837e04a0c7d34ab57ea6620ec906f366103814f692bd88e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85595de327afd6bb6ed0d3f777e27cede4bd4be9fc0801efa1a57b83e21d808665ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a42fdb6ab38c96029e49a5e29a11d1c9c14c07962608292aa0d9921eadc0e5cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a44989e1bcf5f18a20df11af4244a2e378c926f404379a8055893a067a5de51e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578bc10e8cb59297cf8f3887a03fad2ed5d2f8b4bba46b721b275781b735e2309baf40981a349c3955958db62443cc5c01d0fd5e8426ffc6082675bec6fabd21f557eae6f07cc36edf4ea342111bfa9c0f117d9a57bb1be9c13f0571d23064255e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550afa0d9d0ffe6517bbaab6f77d13364bd76f24a780c4cdca2d0f45c91060114ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c71bec6647bb68ffb8c70d4a13b266b7c6311d3b5513f8a6b6c0eb3589d1d615e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855361de55adecdf87287bc9132cecde2dcaab288a5993d93499d5d149cad5a3919679b2e791d19dff2fa25822bc887b0ce1e6ce42007f662a11ad17120ca468f914faf66de598a69632868f2531d09ecb3024337d7f1b48bd431286e32299f197d7888f818a56a4e15976cd5532ec647cd150d44c6a8151577b40355a1940db267b62017cad302671375dfa410af07dfb011dfdca3268ea63e7ee1d9195c29755d4bafb9704fdbe67c5a311fc356e9309da1d4781a8f3af7dd9c7dd2aa7a0d84476a61369cd3a153c167f80200d58cd28b4d2179faf19ff08aadd8ef2ceb12f671dca87154c4d9a5fd63c2792cd5ff0409736419a87ccbf62453e015c4fd8e6d68eb2f94fd629665adf8847333f084bc8245963c465ed27aa7ebd0da03232423801a7c3539f7af4daa6fe96e91e286d98c42155dca7ae8c83a4d4a58061226b1d79afaccb68a97057b4c2edf5e153f86589340cfe893ee0f5e6510d467905e2cd7e50efcbf3839c8d04e66acd654590da9372f520fc5fda62f85363bbe2ea9ef43c7a56534812900eaa8b5a8997611c9c3f09adb8a8450d304ee3a1a0457afaef6d4d0364ae0dd95219b9e06530c91aee5f561130a97de2e5a0d89198026513cd93f924881b51b4e48f47b2ebe3d9ca220706f899eebf8c123117871b35b2967baa7504c67b43e92602b55ee0803356dd0bd67f62ef045a7dcdef09424e58ad232297616c033ca06bc3495194faca27a811f79eba321be846ca9fc77d1f14f8851cf84ee114b627333d37364cff19e4ad9f97d972a531f4ad99d7402073e0a9a298e62238beb3356e43002d3289fd8dcc3a3d89c308724095f2a55d8636af2a0f1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855daacc55d28d038952f9b8ce8cd360319fbf53649120cee1b07e230522d129715e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85536aa4e431b8579891bd2fd35cf29f6068cfc6a2a1b345217b2fe924e664c272edf230314af11ff183ea26e8fa6081a108bf9ba164840d6879907f8e731ca3ea8b79baab8c8e0726797748cd0bffeddfce7448255d82f7f9065507b28a3d1a8de6a143dcd1f5fd03cbfe12439f9483b1b14d6aa4d1af04b395adea816760cc035311dece4c27ecd7e60456f9a0317c893de9ef0ed247b53300344f466c46934c344325c6fcaf3f7cdeee7c5129837f62b944afa24f0924f73c5245c8731040c435c9d0544fe405e0cee5af3936d439f5c7f9b229b159c3657ee302919e6f0f656e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ed1475bdf73a4b0bc60957c61e51f74a7f3a9a32d55e5fe59b2af3b27582a72740c32c32c552ff0968481b8709165b1390644aa9832450b458a0a0a92e8ffd60267e056113600844a8ff47786cc3b086607e04b7c3547cd0fc8990385cac58bf515b72ebc02305b307dbbacc09c2faed950f5f4b64cd03157339850859dd577b95e9b08a5d1a5194924ac79e56e105823c157337d1152ef1b4d294f824bb95561943f4647024e2283ab519d121dc54d01b52496329eede45fac18678bed887e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509839792332251f774f7230b5274b98b3980fad3f966b3e3d1a7375ff0c81f091416a10f6e969bbec9f6012e45bd9e66bfce0fb9dcfab166ec5ffce047f9ccc503002db1ddf788c33c8bbf16a100a25785e91b55c7b0e1cc6108c4303a2f9b8d699774ec7d328aa4cb3dd5ec2a292dfc730194d6f20539e82c11de636f717d997b371ef132fe67758c2607f17a38bd4619eb48fd16de93980e3b89b09c9b5e0b9f03bfb19975f761730da9275a15808428427ff2e416de42644262ea149244e48ebdf200f6bbe24fbeaf91a3584971b4b7fc5cd8edd43a4e0f1b6c1ead627ea7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ad7a67ceca83a244f9b565c79898be81d81152b4a8c8e1ff8b1515f00e61fbbad8ca9ec5bcab09f2e9d6b91a194ba1fe344fb8309fcf7c61298adbb29b84f70077a9cffd62efbf425305758670dc7a5679fdd4555f74b37fc6e00620af024da47dc8826c46259196f70ddeb5a4913874bba335caa94e895b0d1ac508e78a8f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540ad11f58583586fa3a31ead45f91c38fce047c560552525b10d46e1774b5ffcd4f76f1e0ce54a0e62529a52af4d84a131d48bff9232b2c452dc41f2e643167310ec16b8275a5bdc7d7530532240f127a9df7c5a386b264444c1f61a4d94e220e9593fec57298d0db32d1f5ce572b2b3f2121ffe5b2d1e66de9ba8d86afaca18f7307be91484def1c0c9b288490bb7d253aac0299b31e91307ec0b8198eaccd39d9ea68b2f4ce69de6f4c7c5800b69c2fab405eef6abeb83d89385972b8ef734c4d8bb17e2301fbec2563e75d8a92524e410d64bfb62b29ce9e76b4dfe83d08def00c6cd02217e949008237bb557fe0eef0c3d41c33bd6833e9610eb0e413f20e00bb3b65bb09c0ae3ceb26d83f4eb40c1fd360ead195a26303996e572a0dc167a88483de05811f7457aad472ea1c2bb1ff86c0cdf1946838316c1b08a909149afda03fece21969bc6a6163d2457e2b45e49a62662bc54912451cc866736c56ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555d68da09112b8369b4b8d704fdbaba0ecdf3360b9fafecd4c2c6078562208dffbbce6c3a94b0c5d431c34d431106f9a5786ca620abbd53b69b6902ea83261a54ee89ed08deda62ed2b7d12ae1b7bd70a429751cccc77729611182933853bcf0de7e86e19bab15b2c03b3ea54dade2ab88d31493e15704a8b814d8fec344e249314bb59b5c38c1922cde378e1a32f36dc059d587bbd691a3169934315ff50080522008646395286395902b52f01a0081cc0cb128e54860c996e195afa0e5a9d4f47ac84ce027c20913bc6da7a39a7d9b0d8ee413b39401e4b4c7e2c6d2b0d1019c6f8b47d395da1e36e59546a447fdf04b4b1adadcd317e59abc3dec36ccf79538614e2f8f0d04cd23a900e28501e339a5088bf87bcf681063bbd8390773194636799cf95df931d229fa866a0f7873cf422a5f8b7e79ffdd722648cfefabc2c972c9ff70874aa6b8becd4bed3061430de09cf44e633dff146845d1a40cc188ada51fafbf1c75e6e0b17c6a9c03dfb7c3fbe6c5723b746c766c59ee1e686f24dca629e00e880d2a674adc5c6b3418dbbf52b08afa77d8ee9d5a9105d75c417bfd8e4d27c32819bb456fbca53531a417de0761ed8f744ebaf919dfca410213bc7e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c92be0cfbaf7e8ee17fe96c73f68c866f79bf34a57ac0cf9b2232196fc3fbede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a04663b0b9412aef00ad8c0226df3eb30ff8427c3d261923d86e2dec9e8f0d818a16eb2256b59668517d8146ca90a45f696d3a80f06855c8c161d85b5d15d6e857fb00ee07af0bab37697b668bbd631d3637567d5cb4bf93c0989f193a7e2882e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ce04b8a6eeb245b26a14418da1a4513ff7e974e2baa8b7ce7ecd383416654a61e7c86f2f5d438aa3f65b5d83f42c55a712cccbc312da747765ceeb67439c55d4ea45ec854774b25c3fb11b93fe0c09a1b6223577fa865191d6a074dd49f93ee24568861741c31448fafc40ef910da1be715a4e8f572c79d49ab6ba89cee13c3c2a7de136b902deaed71df8763ed7bde64ef309675ce0c585ed195bef378594282745b2567bcc113a3b09839442f0634290129cb6520a6509bce10217054c26af1e162d41abce1567a2744f60eaed9850ad30e305732aad1b2b2d58729e7b11f72372758613864c7bcf5f707911e28807ed49af21df973afdb8f70420c94e15aba84cab06294cd269ea6b850dc4adad00e14ea7032db02c499ba9eee71e9a49d14d297f1d7e6deb9edd7523dc73b6aece05377d62b37cf6b1ed2a1806c930866095551050eddcc4c360a473159ece4d9838338ddf138f513f3fcbe6f51d500d680ada34304fd07d9cab541a15ad10d4d0dbb08061aeed967ec9283af8461f726e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f65764ed115a07942ef00e35dc9f8191a78499c467062059ac2f65947bc5bd024b850c586849c7e84035e92be2d9e62742853bee91f9537d5110939b7e1fa98e25388e0be47042eb6c8f641cac09620f7a780fc8f48058383cac8a5364175e0c5ba33e92217037f35806cd14b0d58bff408489333781457dd51c70f7a50a569ab10192b250473eae2afdca6499a36d2d32353e5e5aabc76e4fc23685a158c5ecdcefb5d8fe916a09933004de20072f6b5d24788cc2f615b2e014ee481bb42d6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c67a328bb8c7f3f4c651ba86dec2b9363fd70a1aeb69ecfcd044344722cc5220e2607295389ab568871cd5a33baaef8246256b693b30478b333cd42955e06c7ad8f0761042b9ecf1ed7e20d4ae302c1d983cbd3337938683976f620facbc077ea9fe373a46dd6e7613a951faf488d6c26e542ac0968b7faf1c8547f7319e109ba0a2f6224834d0fd0d0180cc75adcd9de28037059e6453e6e07cce73a8a61ef53efb630c81bab3e99c751728eeb2f60905916afc15cb1daa4ff725ecb2a7ceb7ccdb94239ff09c3d6fd8839050e1142c3693ef742d071155fa12403cb3df86f3ceb9a7d15b255474b0de037e0e6513f7aa3367cecb157dec33b99ece810c8ae05bf745b2264a53a6c21eac36b5b11c5e253d81bfef425565520031ccc5707a1a07bc96749773c9ea53fd6428d2fb2b65735b840ad68c4ed0deb5b5b6be2d8a4c08ff38a813a3604cda022937975dc186f4dd90659097ad0772715488d083df8460c04c7e83f0f8d846542bbf15ae38b4b35d2340015824de4be78ed7b7062f3c26a05af700d03fe1c3b952c89e53f4e62046288928d146b1aacabb8108632f3b0738d8d9d4a324c5adcfeeec66cd6c7838a94c85dec42e61650345fdd54e843e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d39f84d72f3288230cd47d5bb4eb184a6de0dd0d69590a3746f1299e725afbcb851333a915826619c470b8378cd967908a479f50f17eb6eb0fdbc577f2ded6432335d3b6501b8930047a6639123fc4c10514a4ee27657985f36e7070830a4a10630f580f93d32e88b0f546973edf73fa75d646bbd662ff70c450fc412440d6276c2de9e7915ebed7564c336f9845cb699fc2686fd021e0fdc1543c78c705ee64a765de480c3f09baa5317b590e33c56a2e74295f98ab57054580437855f5f994d9cdbd14a06a86b03b478c9f40834b3eb32302d7732bdafa5124f82e8f154de6b48fe99575ba66208180e7fb0ea0b78a09637f5f2c1f2d1ffc6286d39111c520433fe7a1405dd7a0fb4b5daa329be09011058e7724b0ed2c446c8fd94b7617dcb5e7fdae8e88385378c683bb26560ff5af2bff6cec8986adceda41029e6847eade6f8af1640c6149cf9ae453e23f86f194b7cb1b243534a0dc110bc8116c58a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdc4e224dc9a94698ebe796761b2f8d050d9c8490d616e031022bc4d67898412e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea9f633b96caa530470620c69d564b583b3684927ba8b8bed7ae014906ff28cd718322fcd90ca0738066cdfb5bca9dc52c9d159c5fb9666e3049e1ed392058bc39ab5df21506cf5130ccc493b576f84698ab68274c4d60c6bb9b90aa61e54f0192d75ce4ffd7fa03c51c68f7f853d72190c2863c9e631b5a22b71c849b5166e555bca3beb82eee7cd8cc79364e3f42e9f5ddad28885c01e756f23b3684c4adbe1edc74eb903fac144a3ac1c7c45d8d52016ccfb1aec538745d91fb98ef607abf34f8406879af9e8b520de305d62e7fa9fe975b80a49793bdc4d83b335bdb5e709bed00ae4692068fa4d0f7061545778a844aa40f6f80d9ccb210fe9841697692409557af432811ea9da0dd8f6044d6b8ede611e92f8f89bd4a9cf61c3f29d7321afa4de7dd9828406807c2eff20df8b5db59556fab0f2013ef0ff2267c715bcd9123ee85a4a4e42da31bd337b0adf1978256078781e59b29c165dc82ba049d09899fecc31837c59f71ec2f1f12ed71619d57961a563eb6a9f72ca8c6d089864fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d5dbc0c35cf328beefdacbc42e584e674a78459aa79450b1f3e99a45ef2ba92d8833e7bf3b2eb6d41aa3873ce7b56831666bdaa86b9a4cbf0e5794aa1b0e3c69bcfe2c87c0a9060303a572247fa75e3a12c0b1b68e6cbedee8501c7093709d6ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5a2e775255de4599419f8ff960a13434153fa8eed002b582f7b658d5f2dc765e59c3c0c3262ddef3dd1aa5cb86bc8dd95171a6b42899aa0c77fd59b0f9c81dee85d965bcc6eedfa2a57b08d631da8b70084011610bd9989ec9efeb73e416aa83c1e3eba870eeb0e668f72f2254b48625e78f6e7bb67f7ddd0acfc9884256348ef6262d692eafa010fa28f36d55b6113eed28e8fca025d1a10982effa9adbcb25c737ab4c1879f7cc209155bd52732cb0792445b174f79931c8e237d4700337f0f13d9515f9c3ce071018705ae3c546bf45d28589569ed5273588d37b53f26c0828b3f69e24745c39efb52656dab2e55cb9dfc1820d3120f3e2f831302c687fa7931e221c0344be9bbd5224cabd6f784c742cc8696bd86320c9942829fc7a148d53889a6f65b405158fc248cd4104d205d3cceae62df9b4f5deb282f82cf2f8aca66d9d964c10749561635a60f57d112bc799c29c5f39ae322fc4993726a7d318c9444f58891e5632b042eabba69001f8ec48930d7e63a9552844f80bc3083ec67c4f07fb041b5bb5a95a0e4fa8a15847274bb68997414f6aeb8af4807d4634a3a8a0f5a3282f5a798ef87594f1c897db04590951efbe42cd7af1c8db25b00518fbec0766e26333b4dbca4ac650bf12d380a8f71f9c0532d6851f542a21ba54d2ef63bc9c85eeae1f1be51e1ae89f9a94799a2becd3274d5182bed800a614a5fa3dc11da9e568763d06ca692fd930286bc42ca7046573c5a36f2b1aad6123172d2ff4117577b743cc6419458e15e536aa8370997d7d0a2c929d7bde7ae76f0506749f25c2992bfcf825604dabe5289c96ee21beb499f7c769ec0cf96f607247fe30b93e5b16cd6d53f76bc2f5c89a6723ddbe8632a8150733967ea16440745858a703a7d846f2fc2812380225b7857ca5586a9b275d83ee92f4bc2c5c378b03e24c3885f580ba48309698f946e0fe852b872f6123d9cb7d9a99be003266a307cf65d41af484a374028a0b56404afb0fc03bb832ed132bcae36f69d401c25a3c7f087815e93faa180eb0d87121d907828ec37cc26dc2dafb39b6f40beb7aeb864e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ff44dcadad00dd4f488267b5b9ea6b3e7dfa0d294678289aba5dff6527dc03828afb02ed70f8734ff218c50c06b4172ffa1692fb7443d6d6f1e7d3a894401449c3972f387950c83a8c03c8047627d5075ac490084438130d24f236531af20c7e49ba74ed41a506745e8cea2f94e214280bb6ed2841e1b1314fedf18b3eb8d9a7a4b1672c87ca310c8ae13d2ecfb3eae3642be3a4f7daf14bf9bdda0c663735763e5ac522ba65eb97a516a639acbc93293de3402649b8e8286dc0c21d09c5bf3e4268a73b8416039b84c5f7378b36c105f6c45d84f76509281f28f01bfab52286cf8c6c8c8cb683ecac712077d8e873adf540e82e22aa34c9d97e945f9f63e4a07215b45cf523d9ad11eedf77ecdb301486928cb3edd719c3bb5069826cef42fdde82587224d809e9ab1078a5fb0d64ad17e3e9829f5f361d590d7560e4029d05a02ee759a48e3b3c06664dfa585408e4d1a5605adc0d2b70f4e3f1fe8f4ede3d6f0021baea59566d908e4a2664dca602ad6dacc967f828089ef5f9154065b7a9127f1bb13ef73b635e5da6272570c5f1485ad8a94e70465d81309e2a794825126d0254ad2ddc21da136d2eca1d1401b7e4f4fafe6e4edde229be0b09add10fc579ed19134478f4fab11ce325e1fe7aa012f5a1bcd535f2752ae98d5f83ce981f290c5fdd54301ccfb68a535562acb20875a0208c2bf80a0eabe95da7f81e347250b1a772a7cb48faf2ba924427d2b06c6b5a6502cf24a4d57d296e19347f424e907f6933130f0023ad0443e77bd301f451dee2fc3535afe4a47fe0cbd636ff4bd7c0f59393e9b9608e37e34fbbfb7c0c6f4a345c9402a2f62188054d90a9304aba32d0dc8b3a114617447702c7d398e387038d95d998f07e8e62c81f161679f9412c00a5b33e0a1ca99db38e7f5c54807bd6e14076b24e699ba456f073fcd93a83d767a69d8facea2deecd9167f5e58c1a2116b34de4c1bd88bfe68560ad140bb9afe62427e1a4f6b52a708b98848b124935a0c2343811513226e4499b5779a9ecfa64b15ea2e18bdef181b2dcbfac088ef018eea138a138ce90ece636050b44a148c03473e9d48bc904b4d62bd4dd3d5b278e143263a8dc9475b32eb6785e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581c3137d13040e2e9bffaeb80ce68c87297f9b6fc9182b23574f56bedd70af216f0b16a050dfdd97d76fb6ab1a7d636cbe3536d0eada9d010751f475f221916d43e3c76949ce5caca2468830db2a89983e0aa84bf9c66985ed0fcf25f6c66955e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0ad7f9059497ac490bbd44f2282ca91f953aa547196bb3b840e4b75fed62497548563508ebd5b11165a85c6e861239910c9d2e01864286b1a9e9a37b4eb03c841f95ce7a6acac14e80c372a5f19a92a9d094aaf2594e9e81ab7413c67f1460fd744a491b218457c514e798fa1125d6d83557516570529dd9660db14c68a9550e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3897af22803763fc8b4645dff02ff99467f2e6d4d0a6c4d27c29e0385ecfa9c2de92a08506adb84b2175cbb2524b5fd6d520a3002cfe4bc481f04a8aa8d0b3a71e14db19e30a87d5b6c49e54660d4ca15b4dab73cab5392555358b50b06081ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e4a92fb5128de75a5033f300587265edff6590c3ea07c482e1115587ac5078dfdcade162a9d691c8501cc526d88b5fee2e897636516d79afcc491f06ce11d14ca15ba907ec8c4f19fa6b984a7e9e42a31089169af0f4065ecb7d08238d5c6e26b9cc7784b990b0ee32c9ab09e0f91adda71e6f1c7689e56cb28d2429080689bc223d93415f3574c5bade2ae3305d76dca102fa724140b5147fa63acdbcc9cb1bfb5b1a62047beca2f61806a40c941725fe74d6ec56f88e1b08975a94e4b593b98e310271e8a7f93f65d0c3c2e63828b7570619ab4977aa5e2c96209b2926cd4b67b34a432acb31b57a69d768e72ea460c37d461856255f1cac739a76c1bb0a0bdbb0556498f4350bda4d709c73fd1d68ae0080b5f0c2887cfe946f5afc7b740038a97ac181af137dfd07510cb9cf885c96487260f70649a078dd262777cb698f7f555a3bafb1c6fc6138aabbef3bc0a6295ba917531d991690e71a9b86ec1b26b20c5087395943bb00e64adb427f756525cf7ba8a0b6eef250ba7230a923152de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512fc069b2a88696b9c2cbcf9a1c7886dc5a1611e716e3c0b4bb82967586186a62d6260d81b06d66026de184f672a6681bdb922173bc2881c1586432ae21992aa49db2cddcd87d6e1bdc421193d9c0c02f92084dbad4e0f6c6b141dd6b017c33e1059a561f768396393aa7d00f940b7e379c5f27f5e03b1efa82d0f1d78d6ad2c4596220e6c757d6808676585de741520f78adf552962d9e2e8662557f5d0c95f6e47b267e1fd8116543be0e4dc8bc07d8353d1266f3915c3f56ff6b7a247ef41e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f925981437a93d8002816e816b616486181e268012cc6833d222169ac4422b6c26cb28477be60d3ae540ccfc54aab8a783032f8f0d6cfe20a164c84e4022149667048226297a91edeb0a598e65aec8abb92199cbf554e8e4d0142069f7be809ebfde3fa45c04dc511f48d236928fcfd5684324a16edcbdb81fbc439cd5942eb5207da150ed8376b2268db00932617907b4a3737bb0de10c4772da40d5a6a8034e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d1edf324281b41149f71a1f127be9a3a4763a708766b61f78dacc97b696c6b7e9d64ee677054e9bc62ce8672d01c3469f3b224a195b7e4483a8bfcfb8e74b196bfac6341de6e0f0193c7caeaf0c5c55e97777e53a6f41ea50968a32d7efaf76d82e1fcee79133c11dd6f189a142434060847f66895e23b4b8bffadea0d0cff2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559718fb88472885773f78dd3e17ecaa1e58145389a08e0f26faa49b7378fbffa7d45d49903c82f9291227a9af1724dcf09446481536b415a473fa0f5b3ad8bbaade74bdfba8ce027c99672986ea871efeaeb94ad58080dfca6e96ed294d96c0c533c7296b95566092a2c8e3dbcba3966801618129116d20b64d43dff5549cf02e1df023ae32079c9dda89988dd5076c940b5f44dfb2a4f3847cc785d7b8b695715aeb7c0fd60015491c25c396d325892e4291b57c8a071a7e85fdde87aa82ee9f6ceb85a391f198fc17c98eb7f51d96c5b74f778ac47219f8f957999b24067a6937829b00bdcb8e1a1b04651cf35711a52960d49f40ff8d1f4229badd395e3924b826c5885c962e0392988b20803ee67c4648e94543629e8e89e3a2234a518ac05c245d6d7010d569152053fa7a8ee82ec0cc317c472cc1df2b2a90e8a50bca13cc7ccb9b083d70029ddb230f920df6e762489b6caeeac1844ef795e2dd602f1b7d0fd3bc55656a407561ff38bf5b603babf76cd6913b0d5221144c39c5bcfd2dcf94d750e02615989f23934fa1be3520ffabd59a26c300254868eeea5924bcf105a0fb0cd8fc7226b01c0cf68e5d3bcfa83d21aa0b6b7abb30671f06525089c7ce5354da65859e348e8685ea58c485bdf78760fb04f052356a7ca509125511006bdbb3c963d151a7e606a6c430bafbfdbe86fd958280a45701512037a5f69379081456b564b95347fbaa4aff753eb9bbed3fc18bb4355bfea5d99e411aca4a111e73f9d7681a6f19f87a34f7cb0a3aa7f138b4d414c07b47ba2663f646797d47e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d06f157c49628bb92c81afd7b5b7a2089d1d90c445110ce15d21181e92bc47b7806e516c4d23a349c305cb316f16e08c188695dc309a7db8b8384b7afe04922d5ca561a28ab8ad57ad832a189d83479591fea839010b9faee0f08ba2c27b8f61067fc8ae409e74b9d2cde8775c234d9ba91f896b1d7147a3bb5bdcd6ca97ea6be98d3aebc48aba8c5b7a7558154a237f0279fae073b6b6379960d14d2b8afc876d7cd1b769deb495545e4972842f79f10065c28cc5714f9c50f0c117b2f3d7abed10063db86918e2db9c7fef749af25ad408f24ad52f9ceb4134f6552b4039d128307975799d0ec132e8209cf4366f356aacc6d484b848d381222caf06c19d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560a546030d916d4ce6b5d57de61e10efc23c0b6f8b704c3e8d4beae6ea812634c6aa0643d5801a2750d9af0afbc6d93c23533af3e5a4f00135a3c3c08e7f01679b9717947db0f17fe1e4a8cc819e404517e3e80f47e95bf407d4878872760c402b5b03d24c21e967e103c458889898c857c9715dc5aba3ffd71747e998ea2369fd940d4c617e57742f13d9a30d1a59549795b559d359ee4ea0914beecf0285c574247e67ddce679f13045bf17068090b2cebaa7506f412ef097cf004ce8a80afcdfedf28722f4760e3d0897eafd4db509dca5e30bc629e932328940a85219ebc0392504212ed653e81058959b90515df4a8a1ec9cad07d47b38c90e3c91b61841d8ab1c9f95dcb4ff165960a1bfa61f0e6ba261244c15ddff39daa3f0f478490d635f2a516f6c85f8c996a890f5acafdd8dca83dadd6925aef729c288c89566b0f2759a072b5757179739300b1048dbd3584813dd069decd4831bc67ffc0d4a21b7fb198dadad67be3922bb8aeccece2279c47ebbb3c5d9c6870efc071f6f6b29c7cbc7748d7741ec9af3a5299110f9dd522d4823f9b005aa276234112db49a31c9151920ed910f96ab8091587e0c92ef850e52afa09d17bde43949f33235afa4ddd6d95f958362365a2814653d9cb654c834bc6e135574cd76dc1252e6332fdf2618eff8c45254e16dba015e110f9ee4eb41d52a1edb503609970132218b47453253e31643a16815b71f94cd3a2d598225ecb20cfd7668383121411cb87ff8bac31f46685fcf793a940c790212867bb61bac06418fba04bd66479c4154f87391d42e6f70693e5047adc39e8faf08c8aa21327a30847d50bd339124eef255974017e2a1b3881a7b2432fd50939e705e5fa81df73ac2d47668b757261bd8167cd8f74d58900c309ba5afa2a85110a7bd7466184bb1432999f533363a059f8158bc25710cc904d5f0a2f5ddb1a768b2ff2bdf511e40b30994e719984bbf69a6b172c75db9282c6b01bd2cfa67402c0bcbc58c9d619c4a846504fea61dbb7069a45bcf235153acbf03e4fa81e412e7602728a81c8687bff19a7322c7bcf572a7b7f253f548533589df46eec2a5ac60ae2586ac1cd956b076e5d901ed6c145e85a3d238e27b3eb01f3e855b27918cbcb7319ff594b7c9e857d5d0fa2dd20d3fa896673b4f53bd5788e055243aa8b3a58bed035782b32d1d59b460cc7908f519d0964c363a56cb577410e739fe0ee2dfe7f1698ad246b19da6ae7a67adb0fe03ccc15c1fafc0ad663525e6e710f74519e1e219312a439d27703788bf192c28dca4df575bfe6c5faaf8af96821ef2e286b69ee75d4f48fae1aeeaf1da59069e9e5174b9a36e1e8fb435a22dc82dd9435f9ce84b8ef2102486c78d98b7d46169ecf643be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551872aac9f6af16f2053709b35484250b73c1b4bb3d773b7085ec6fd1b8980d8d05544f8811750f1be51a3f92ad2a67a43c623075b76e4b56675a049047d13fc1bc0a918563ae552f15d7d956240bcaf1252dcbeece51f5cfa8e1395a5ad569ade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d39fbd1891cd90565ca81063f8bd2c0b5227ed6c1cde1ad359027c9e64e7ffc7f5bf7f759cdad0ea8e6b85c5718aac79ded3d09a81d75801ff71bb7e9e639cffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6ba55e9f3b5590289754a736de9ba8ab98e5ccc5aaeea9d4a2edcdc48dbda6a60f0712801e7b0cb0a633240b54ae96a490aeee1b8afff38668fef67f05f9e2f1135db230fd5e3d688e0480d3076a9d51d289a3aaf5284fe2778702be27b435444cc1192e8a71192a93c589fd6b4f9a94c8440443f30486ad289a5d9bbfdb6becb9e0975254a371706579d52f6a21c2d48b4f8471aff2a05076ccc6467e17ccd63006e4b03d55d7dcdd664f65a7cb6f033092f7cecd32d38b47523bdba6791c2e5387a1f8dfe25cfdb928f08051c96631024310820ee6fba1d349e6043476896724bc136df63f74786e1785d90fc0fbc95cad5b8b4370d3da1de73c8af7e4cad54cbb38366f0c7357be49a8489708bcda35ea28daf134cd8589c31338aae728a374996381ac15670a8b13f2a3e5e4319ef88c5f4b571f76347915c7cd101116385f9d996e46d7cc891e2bb27f5f11c944f844c684dffa42cd2cf1558d8b1f54ea6ac1564c21a507e074edf31b5b0690b3c347d494a9d4dd0675ebb7f296c9c27492a347f5e3f8dc09df7d546ebcbcfc205bb803365e7262c1f72843307da59221ad2cf1918baa2e6f618eecebcfda7d643e2844472432d2a43577b2bf71361eb97429fa4f505189f78b4be7695cb78c9c1d59e4a7000a71115bded53947d3538392e536fd7c7d5f808aaad03c6e1a9eefbb634457cdd2810b6ef39ce6666969de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d85d18c8011f5049366446a2e0ee0fabbc9a43b83343b4b575765fda666ab2ba48c66a95ee03d3305fd2c86987be8b09e75d1bcb5d8a62db4106bb56814c9e4eb6b6db111fc5a0efcc5f760b28e874f58a920c6be807157a482a5efe7576fe51a3cf7cd169a03065be6bcf66304f4bafbe2c978efd9bb74ab6bfeda8ec712e6c26a33554cc14a0402f8aacb1ed9bfd2f49d4f66e797872366505e4a720b9f7f573e7b001c03ad0945420a7a37662a3cf1f71bd39b3dffa7c04a8ea0805a0d202b28c173636566261698f13606b21139077a5ed8df75a8cc455e63f10f07fd314f5027b0f1861b030c688296a3da3a02d203d4331baa7151e99022a85e2c3500acfbe5dc3cd3305cf02c5c1cffd287e08f5c09718fd4cf7d4b755d1850ff8b1b2f15ea17f4adb0f5648b874bbb5bccf75d17b9a4b40590c29929875c02351e5ca064729ffadc963b34b0db24650fe4b7d40703278e02283b697218801544ba21853901662f41fe66b001174fffa14fd21b73091645425e05b2c1d9ee76d2296d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e53b85f7b844c58a6deceb465d1c5678c071d2647ba871a8161173f09c7d64c7b9342299815f6532623f8016ea846f6e7d60607af0692abff2822d11bf0517c38b4e74f18529fd96c3dae92711235b15beebe819928a5153f1a120151053d03424b125fa58e8429d61d527ec4f8d6a68ea2edc1cd0be952be090b80d1922d99be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550bbcc12f4a8f9fd073a239f819fff643711e2017c4661df1682ae8b8993338b0def5e26b7c20f732d5469c9be4f50e86ce4994fd1ee48464cbfaeee6e276727ca9daa629606c6526b2b3c6ebcc86f9b446cabdfa2d668d9e2fdb85aa72f1e115d63343f3c1bf21bfb96b45c5af1468cc8daea17b93ac282e3b0cfdaec862e242501a1a99fd27a378fcc040beab7dc2d9ea474d15b13d929dd6dd77c147bad692cc42056d35f63762c980e1aec57cb1b8c09c456c5aad3e28b12f3941dbade67d1dc5d61c29d757dd63284124c075ac738a9b3f97f436b144dcfd84bd723267576106d92432d43740f8002e22dd97712ecb634aead0e94b84e1b3c7c37856a3281f0ad9482ce0615c47c3b9355d5e459970ac7e18d1a6aea0404feab101cb93af7935f25d41d3dccfa1c31b85dec967aa8dcd4d565705b7057453409dddd65330e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d94e260eddcbef536317e44ecfbb39b4bcb5ecaa2d571c7ea5b3f1fe06c57f53302a2d60f674a9c1004d972622567f5fc74a9aad9dac08ea32e0e20baa8fa0baad84caefc322e5f7abe7a5c6876f48f7f85c7d6a41c2b38052eabe1715d67249d8a53f209149b90d24884e16ca9c38a88358dfd7862c6d68840974652bc2d1d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855458e494138e7cac9188af8750c23842249d36246973eeb9920a260d49878b94686ce9d919170aa8402c3d60d903900070d444ff251e1461f4310c0c14b821242e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f9c1d777e0d085adf18099058925c4c82187f8c9e0f4ae15d3cdeb74d722bd9468bc597439951fb063186b0c4dcb607038c78f9cf56bd3eeaf8f70b16c14376db3ba38100568629023d67b4008579b8f696e4ea5a85d3a03b73cac59d4a08829cd97e354c1a33ef5109da4e3693f79841bca0c65f22b7426b1e4c760c5e5490a90372b2cadfc533e9032a82cbda84538d24cc91bad1a56aaa399714fdb0a3d67f569a5ad2aeef2b66865385cf45580b550c74e6748ff16bdac6e6e05402234c286859acd7df09fc04e324e79cf97fbb3f975c196dcb798360f1a1a1d63931c9b446c51dfb7bb585f2a9e99929ca209dc7a1a51e02113000223ade2fc30c79792e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558249940adf297f3344d9eca51f13de4cfef6c4e86b12d5b795a128186071190fd3f3c23ec19fd8792202b55847ecb22a7df72cf2888bba03da90d4f06b4fe18fd683feecacdadf39d96c5562730185062418ef5a17b5e361707b3f415a13cd6fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85562171d2b3ee56abd514ec1c2c7f05d694c81400e1ada9f01d18bd033c3a7d65f6004bea284315ce8f21c600d8e9369bd3e3fd48258e639063350df799488132d65d6b65dd43584fb80a17eab44da24c8ee2e60ecede415f087b339812c4b9878d91599269b59e95318441bef044dcb02d92e785f64dc8b965124a99937bc08a216c52ce3de50f0ec4e2273feb13b9e45f08628c7855aa377acfc677c7fa1f07750b3bd5eaac0b4e15dba823241547c1d170d5f2f93ed51932241fa59e0ca229df3704f31cb49bb62822d2ecf5a0dd5d9acfb4259181f191c51d085c456997b0a7f0f01c3a021733797a7493e9ed01cec5fc940b8bb8cb311c1cfb08e0084bdaf235e6651a3f3b64796c88e82bdaeb5a65ea1ee128e8c2dee7f4f312657d10d75a2110a19452ef896cd8f9f5ef60c84129a252b3af1e2753743265275bec700c7b2fcdd6a67f8f444ff734eb9a76dea2e448a6c42332aa3a8a26bc732c675b1a9d29e186c0b9e34a2b93ede7089fbfeb08615028a34c9d0b5109d4a4b73e8179257061cf211b85bb175716574b817b53231ad93d4896860f4e1735ce90ffd1193e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519d5ed61e2dd6400e5bca987058c9850640a01b65db18dbb96c2b4003fe4de8d6a418ae620991fe42290340da9958880357ffff08efb137cea25b11f7da781a19d9cb0062a5716bb93dfc144d7346983665814809bb25a63fa6a33ea23380ef9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b0dcff3c4fd09368641dd299937e3a7356de7b1550cf2d43726ca95b4630b93fe51815c103e936ac75d218410e7920d6e517dbfe418419e8ad1273d8bbf912269389e660de3de736ddc58b75d8b83c8ce70001f1bee3293b46d1cf60d490082874b168483e88cf39fe87a98ed69f53487d3e34968717a41bb25bf7e7e320ac04c3b71d0cf2c9f27108bd34536f91f20dea168cff1f7577586dd02ab74f0cb886d4d79f4aa42bbea461c76f4cc562671fcaad9911f603eab87587c39bb056bb90bee8bb70389692c8484e798b0f1dca0c6310acc417e7794b3b8e5a59dd2f74be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540d0dfd2c80d249dc1b3c328381a27340e6f528b71fe7c1e905ff9170e5bc206f35a82b69f90c5e59efd51081ad8bab7d3f22a2720eba39f39b2c345041fa077f860fdcee8bcabc6a7bb69299aa0ab7429428fd4e73442f22934160e153efe628257966df20d9ecdd4880b217b6737ceaca9de7eac727c98da41e539851598f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a42142511dd897c3d8c35e72821e6822ad861df0717ad8426689ac4c27dc3857349c9ce09c95112817260cb0e072f011a0abfecb44b3ca339a0db5969b5a5636dca4db3a8fd64cb79f4099d87c388011149efbf4012f9c7ef8a8719f0fd0dd1334463ec3c8c7afe6d558cfcc3bb4f05d40c1b6fded3f6cb4ce43f129ced7913108d5cce1ad8e567c30921cb3b4a3676fcc67a86e6e71c5a8b03888c644742531baeb864d508b83e122ceee00d8dfc061b877eb55d31013cdd3d30e238a02e867fdaca1984eef1025821a215771e2690c815bc68550cafe2a3d2397d7aea6181145211429947cac447ae2420a41ba90913e5a32fc513d0fd4e580f23906f120e600b95dc4da8660938a454d9ecaec4ac71c94ac8c4b1febe063174b3142b1ca6a4af039fcd20fab50fccce5521616bf0b08debe9a2c33dee9db6f609a13a93b10c585aa6e5ddeb53ab409acac924a2dfcc4f3e3fd14a7729e28d52d5c15dd791d363c1826c70c5e97cf333038d469fe664ca91f65eebd0361bb8d020a5e88d2261f6013af9260dbdf8a2b1ee6ebd1311471d05af9825ca36b5d7f21278439001120b6638020415182ff94b211655afc39c5df4feb87117afe852d5ff8739d0bd5927c0c50cf01dcd64be4e192ae65ee74c0372c2d3983dd26397f2536977b5e646ef805c51fea4e83309369bd35b98a22025fa38ff0d1a46282ac3065630affd6de693c74e8afda4784bbb592e556feffea9cba6211530a2b13732dee5c7dd39fce2eb708bf3714582de8d54fd1e7490cfec857d78a39d4aba3679a36113bae9b68aad9befd02bb0c1d28d56ef203ea5e29dcf8ecaaad87e0a337e2e6f28fca16d998dae96a1104e34abc04380e76a2aa22a859dd9266f0193d06fa65a860590e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b05a44f09c0de6c188da94a13b8822904cfadc39dea0c6a4f2000beada2a486fd88fcdd7f5b04be816149aee67e1a72cdb13e336f9bf477bedf2558d3f09992fcdd3d4ffd78901a1d0140de9990eaaa3ac3c4f4228a65313e46c5c3e16663f3eafc1b1e9bfc79333d0d66e26a32066b3e246a13844d134a91c4661465ecc138ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559afbef599de47dcffa8d46bd6b4c9338e511e05ea4480ac61c96fc6f5c262a0fe45f1899cc80d791a253c2933cfe35cec31d67eae0b4b061dc98e1b1d5b813a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae2104e105f296e9a9de027f8faf5eb137db91c875a086491f03776f41398d8de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a6825a739addd61523dcd7dae64e22b83c5ab8655f3f3fa381d7192dbf41270e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855664758baecb07e17ed331fc9189c294085d3c98d050ff6f9d2dd8cef7f166c44e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a33d97b5037debd0a00a05eed5393f724f0bbf9046a2c0b404c987075f4d020ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554a1aa5a5b4e8a64de803f41ecb67c66b1325d6a29579f2b09f5f8a4063ff9f3f2c4f56a4852ba9025da654a51dcd9f04154f890b1c208ea8e931080500d1d26d62019c0083288c79f73a8574e1747c569fbecccb49262e94d0f28555919341643474b18987947f1e5340e4ec3afb4f91a3c164e7b68722bbfe40affe7ecdd3c0fa700b44dc25b55f644d48ea22baa4ff77eb3052c3058688e0ca29f3cda15b6f1c7e8644b6071743871a72b78416b30002b3bfc85627847bd2e6e21b540ff8ff05353e41dba9ff98876c51a1d90be9e08666eaec19fa1bb44705cc4c1dfa82100808b55ba4c285a1e762aa1376c57fdc776b3e5ad4ff84c080c613b36e402b4c6d5f5c4ec80912172d03e0e9b04458e9ed462a97f9b0d28a2cf611ddf6a6d1a9af017cb3e1e76da11da549ee8c274dab489009f23b7d462fa3fc4d171bab02c4a47aa0e257d61a5e3dbece86011ad9c2012ea54d1d49d4949bcac545229fd6758317f1f0c9566ed165489b32c1e6921f8ba0e3ff57a05b13f3784e81a291014cfc59b91a26d913bbc539c0f3b4764361ef926269f1f7ce2c9d18d871e4ab3246d0797463afad6cf43ea7f15f91065bdd66868bc60286714a5f7eeb5a72e8131da6e9e86956fca11d19052abb1e7f419729ebf9c012c330f63119b00ac3cb3bd610f2246d0eb61b7b48239b0d8dfbbb6013325d591e308f1c11dba0b5283cd40cf0c5adf19191ee6d2322cbebd2429a8da0291c1e29173337f042c25c4e4caf04252dc484ec45e7d2127f40f71271dea1b0a68d0f91b0882c4d7de5ca3931f109e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571b922d1b61e1013139fbe8bef880a9fbb060c699db3f24a448a4f65f99c9805c87b63736d04dd227bfbae2389d317f4b2b662fee0d4bad2d46f23f4361011ea2d9019abef4bb69c8914c3709d824096eae14f7645f9f05484828d9ea4db44489bb8ab1d29b3e61a281bb17bcea654e4b2f3e776a4f56a727995d11de53ba72578394948f89415e487a3af6fa38ce9e42345abc4db4cd9c844a4ecd83580083991101b316a31e476efc3261ca825ba19dbe135159684c259bff8123a81a7cb6aecf922d6fa498f6c3900b1eec2ea2c085f29a534dcab37ad545d5f3f2578b7f46b7320f41b58184ca0fe9a3daf0221be479455164901055af4886f0ae2d3618bb6b0003c8c019c96fa919ad4ba16e847faccae371faa5e8f47cc2c7922a18b950d041e2917f41c4e171ae68a4cf3103015c70ef9bbc526fbc679d996572a1eebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d34ccf2195cb8f7e42bde8b70147f13e6161ef3a7d5c14d53d604e658d7116fa1ac34e69b76dcc978fa3ec6dbdf6892abde9daf536f9345980d3de37781696d754d30c5bdd37e17f669cdb73e50cde1756264f3edefd71bb96ce5453e0e06e4c1ef18a2422a4260652632c6ca4e1ac8623d2b2d6c5536b3cf168392f1a14ecf5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85523e1361c2ca5ac6f6df2005795f54fc98174be7641aab6a7d48e90476a607a6ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85584a9e81fbc8279aa941bc53fadc3a08de84dcf3e6ebae23468472720c226929411b4ba6dcdedfd10bac73cccf02ee1723c94ee903cb86fe258d3b712ceb5cbf15e8b6daaa7c6c3347721bf053195575f3f3e155acbca33d56e3fbf9d2e29437e68f31b1584bfe6c34160de393aa46a5753cdd90b48ee3eb6da65f307cc1f9ea11d70623364c5b13603d1924d168a6b79e740454d0cd331e57ddae9e85dc882c2e51b2e93864d4899ed04eb9a4ba87a511f3068947346f13638896a046f89b8a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce1d1a2431ed0e09544326c80f2e1c5be21c3bb39c8cffa747045a7fae0f645232866c23f0c3e33bee38d30cd9cd72a1d6928302cc71cac3ec779fbdd54323506d54f46ec2b2aaf5e113a61da1e0f3bbb460d4f906f3d1dbf8ff5fc2034be5366a0edfa10b1990c3c8d56491e6b46ac6d13006c3d6287c8d43215e12685557b2123f0de98745520d9a0fb931e08680b2618c81409cb1a08246f62a32f745b56df9a79d339e168500e9f43481f51b0ae57e4fa40c3f7ec9c7aa56be70903014cc36a8615802c1f78ccbe8bbfb7fab5907f873f0f9de7cc6063b23a99a3bab5418e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f8c0e987dce512b2dd60045c19b6d8a9fd4248ee2354b154dc26a090ad5667e3c787d4a3c8aeac588d2afe13a4bc62632b57a705d5e2539df41f5420172a38e511a47d028f975dd78913a34292bf6bb4946be85b3ff46e6e563a6b0e92b7111f9d0a57f2ab69ff9be1c0ec3089d5902973af90502895aba0eaba3701bdfce0d0c8e5edfd3db432624cb9ae5fa60808f27e744f6a523c0f4c8524462d2efa7d738bb6e154d6c453360631c0ac8d10325bb54e91bf1c796c00f610cc6fb05d6ba289193a1ff9d0c4d0cc7eb82d6409d79a50dc0878e8d428a24ac5d0c69d1d92ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eee2116f122e50d86bd745946ffc0a3711ed6622348a202162fc8cb18d87b9605c81e306c81a4e17b235d2d162b1e779c0e7e65c38e9185ee8dabbbeeb79869cd36ab6045fd16cb99ae0df042355233e397e0e91669566ddcca24aacdd25cca6eadc174d0d77c155b54e66c9e5a3e6791c629e930fb1a838a70a1cdf3ac26999d82fd9691e1bd5061b81e117f4b9ef939f1e9911b3b46860036399c98cecfab01c1b228b5566e65ab7c155425d89cc560942c1f53a277eb71b65abbde6f872a1e5c93f1cadee4aadf60f4f09e12274eab0c0b78377b47e434ef26b2b7f3a5cd29d51ab971c3da121e83798a17cd79dba28d038807ea1335070a440014cc7638cc117b2b7d1d42867b358bf52110ba195efcda0b9322f644dbb6cc7455f882e1f7a0c8b2b24b418216dbdfce1372930f0f39c84f89a2d4f33314c23e9fe417cb34bd4e7ae4e389657b08968962fb0112461b9f52e62e5d53f58ed0accf2d37e1b1cbf65981594a9233ec02be5e0b07440ad7af6e2629314250fa2b69b7e0ac030b6a07fc4fb08d1e551623b0108647badaba543ae51338f98dfe61470c7dc1dbf9eb92acab0be55ed601c8ed7360fe3e2a4da5160dec8799308e0ee8ac7295280753a240243a5c739999952f3f38c5c709f61609c859a0c7cc3c8badec3c8b3ccd34faf9c2db2ca84c41c81dcf54051afce39419cf2bf06005b08efba9c1048c8f3981f1a317b21bc7a3bde7ef59ce8423e81748a3557f148c6e3aaa1d19124a32fc7689b07591770766c1582c13928897e53a2204bb6e251dedd6d92ebef157e5a2d0cc8acf740e6ad20c2153dec6d6f58a151ade00e32e9b0b739b1866dab9a8b8a1588579d47d51781d3bb0e7a1fcff1c9eacb36d6cf69ed9d99f0f5817ae13ebde2fc7378bc6497f434c397a8a042023548b7a43b4f9f29c08c472d622df4d30a0d000edef8d14a5e638677caed3023a6b034a1bb39e7b3eac13476685fcce7d4574978ccf956018159074d36414711f7e444b6da6fa2d8c7741d1e0064781e68125ab108e62cd5768bcf70d9b7d30bf363d4d5ee2b2669a338158ae7efa1db66960270c902e0115ed69c6534c0b0d470a16af3b3fb77e3b91210cd58cf008564716df07c249dc17136bce512ffd84932c64947206334eeb482b9d8beefb89082af7b4b52f76286603f64ea1c0926c4247e2aa4a95e2ab40406c6adbc0df1575300b3588aa4cd9139d8db5895b587f67adb29849a821df70802dfa210c115779096251bfeb43eae51e3ecf0b558faee67ddc3724e361b142528e6a195dfebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543afba5f7981889aa4dac9d1738e6626de107e1dce3f4ee6550b64750fd412fad4a4a37197a5545cd8764b02338d8cfe5d6e2099b4f78fdb95290047b407b14ec00a6959be3aa30016347f56b7d85bfbbd26cff57edcc1dfbdfe49628796d60d656d645f287fe26ca7eb57df4c63ac0cc0b60c5f537dcedf26fd42422128c58cd09ec02f801ac24135c68b76375f26e963dc19a33ebb987ffc3d20d9874c252488871a3510d8943b4b6aa3482a125a1a79b7f5d3e06e06671de1d8c96dc0222a913d67b376a032ada915e4d0d9f8b7e39eeca90dd7fba83b8cf7cc6d46d5c1a9ef666e26e9647e6bad9eca578913f392c960fd5d442a2603b097a7a1ff1db641bde347f1d64fda09b59442a138697a5abf4c81e53f1cb9a5a2a3ec46b64fd3e757185d713345264785e86b58285d24860997efd7098c95be2fcdcdc1efd4340194f74292b1df436ed31bb8d514e870ac3c005a023a19e5e0b8b1d6952ea95b2a2ed72b96b669e8e0e120c70da3acd4e4cfea28b9a30dd8841303be6b1e0fa4d5c7eec01089fc5498458dc513841899fb496cd04019e6d95d5008b00058e9636e54ed46c6200613148b3f6c098d8221c58de7cd2c0ea9d3cd2c98f8f0465a142edf1b11811c0f470b53c8efc237567bd9675efddd174df77267280b959010225f19d6f359815d1fc8851c31cda6ef46e894c36442edb395a0617cdf93a4aa88ddb9ed4748f9cef5b4a2f3981e35bf21a4168ce26c20096bc9bb17cd73a9f557a92d01fb56d0dbe90c28dc194c712c9b637ca1ae2e213cd73053b094a93b232d1681fe1721cc5e3f6555d7ee9e6a524e9f10de0db6a7ccfc6c2ec844c9e0db4f008fd5d77f884ece84e8fa43881f51299561a890f8ba314b861e6e97542be62ac71e51be0348baa60dd45fa58353ac33cf218d85e44e59e304daabfbf6f2048dd22888c0f3e8c9aa16e039e861d0c24d69d0ec9c9afe1ffb01afc3059e37886ab0e609f2439c9fb3a2fe262f5a02c89af2c5b5ac8f1c2d2314b4a1f9950a1edb4f29b1145caa1d32f854b56cb415cdce2794548a662d915b8b2021d02b737c922701d118d5505d3a74660d46a9b736297cea212f55f9fc0f6d23dc0afdb55c7c90ae512869738a8d143ed23791e2ced01431cea028ba6c16a0d20ffc92de8cd24a3ef2f0ebb7c1bbe6c9624f4fa5d91093408a31ad1b3a4c7897159f56cebaae21910e6ea3b6e1bd8fee54e33455e7bda8c71e4b22fe1a99a2198cbdb8b9e3fac2fefaf433f3c9379ef6861a2fe553e327a7b1399aa508d5840590bd96d5e26c4a0b0ff7bf6ba46e75f0f6bcb48d944b56afe5b2e74f14ddf75913cfbd0109e906f79f9188e96180e7ea9a9d3e99a3758424b7f9b7d5f4849cb6dde41816d1e5e0d3cfeba6c9f16c2bbd92492c0246115f8dc6ae5982fad0002d5b5e9e7459bcc7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ae79f8145368f97a8e00838bef2767e86a82e3f66cded965a89b18dcec18a9c087536eb12c8f33e212bb8028a7ac6200b52f32d53d90282f1f26c291699629171d9409e60d693c9684bb9d61407827a197e194e08637fb09bf56b16327fa93281a20057b78a795ea2a57302fbb16f6ae61d34cdb3b20b4e93390670d095ea8e3aeff467b328cc50e15596e27ee758b2e10036223e2d94591123339649daae6e01d60be98bc65e6ec91a7e89232a89391efe73e4852234bc86b4d53bdbb45994ec2fa1456f6bb7bb53127629a4a9834e3acd3b94bdab51340c299d1e4584f40125954a3176272e179027f517816cd9bcad5d44e88b0fc6fa49fa92e3d7ae35886dbfe031d91d32fef1059d4c743fc35282d6e2620da98d763761cc9c55c51aa6853281642df3f4f7fcc639b265d829ede1ba1eceebeb3f86f9feaa6e9ad382d43984c1187a9b90c4fc0f2ed882c672c0c7c970327759943c9cff7a1560164938dcefba01916db402d8f7edbad00509ee2ae1ae720f4f824e3265ca05c29aa59f4969d6495ac7dfb61462f2bee8744bf40b1ffcf395e391a1a2a926e8921154f5d84308f6f5bfdecf550df3e583637ff947bfbb5d4cc481e04df2288b3c236c8e2f44729d944e15c969ea84d9528169f6bdb46883f6d95e4b4f1959319f9e0f263c8b364e15eee3b8b8a83b94fd5e1dc71251d2c3fbcfa20bbe96e03a2e8ea5a6ea7ba9e53477a7eb3eadfc397870f706708141e15771d83b9b11943bbce8a67af7583c5bcdd495179447624a95e2c9c6d4155168907463aefad00b69fbacb46fa240d392a252c7eae1edcc0cf3a68412c32740d02fcf41270d79bfe2e23a3997adb4e1c90cb3b0ec5a06bec4313e54dbf3f8ab47fa495eb1017bcc8890d59678a48e7689465737cc4bee9059fc51abebeb418f2b7fe60639b957787992a78ebc1f4c980ad6ac640c3dc8383bc1d75e1c2bc7761490654b9438fc25b640ef20678e0bc98efe852f2be05c586d30056209a8a9440f089b4c8535e6e3f8dc2f3400e684310b86fdd57e6f48dc09435c28feca99136a693831126fb3ce16cd90a5cec710a6673f9b418ec6637c4ba24f2f8111db125a14a1f9cd78676d2ed006feca606de2461838a122387b90377e80565e17ffe4e58a64750d4a65aaf4cbbba41934fa7fc5960e224955c8f491729ee1ea4a48ed8852ee9d481c72d1382715f66dc70c821ae69fb0d37ececdc7dcb512ec5275a8c48ab9b9693d22313c5c888e05683f91e4d3f5c9a2c28832ecfe972bce4d46adb8c847e4335bb62a8c2cd4a6b26ca2c31709e727b0257b695db1770a9d2182d6385e8dc931f1b39ca12365bcea76b87853dc48db6c185dd8c5ee4897114c31491f74394b7cb8568e04eb6a98d7be0512c7e130aca9eefd6386d30a8b0afe71c0cb68a63635123b5b0e77d405ce82906be0e706ca5a9636005498e97867b534793237fd615cd2b7c7f3293dc2243b660ac3b256dc87055cd1cd111ca6a16e92294ea409f90eccdb75db37aa72d4f52ba6adfc1a6d819f6d1e22c6758f9966a2a8b01b041da26f29d572487db66e67ee4093d7af0dd3fa5f8b6e0e3337682297e23d673cc311f61ff9745650e3511131b485bdcdf2de66230d0904218e91095f652f8c4e6488cf5cc3d098a496df09020219c96fbde940933f651e8069bfa6dad4ee466f6c4689718a534e9768ee58bdcc5c1a52fa5ccb9e07dbf75632f844ff2230e71ad32697c6eed38a96b5e2149f4bc803fefeaebe11dad359e7d4c19a107e6370000451e74307a6bb93d445e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ba549af110a6279b4559a288fb8e399a8a1b3ebc8cc65ddf94e60aad3f04a69b11564c1f5a13f654162aac486fac43c8ca2dfd515750bec965f25c6f98d8ad93ee908234e95d1dbe4ea9a844d6414f1168a00be27f199e69c020f62f25c3cc07716b317df28905293204fa0510073589a4193eecd169b955c1a2af29955edc7d87095fbb6b95433f3592554b7185fb18771187d4ecb539db3beb28a5d1517bf13034ea7a6d6dd02ae93952bf2c462c7a1c72a12d2e5861ee7e209e6e7f1bb9a3de6467108bc691b70cc766acc77411618464f2b6500532bb33edccffbf7beed8ffe337115188858a8cd2cf632c4d614c91d94b9ee831b057175023b7036dd2828357f854e1e7d893fcb7c719e13ea1fca59e7f7b468854f2e9f16c25199743eab35040727a8017496f26591fd474c5216bef471c317e336a4b9118393ee1d2cc8ab52198449c609dc3a2016ea6ad3a8aa22f779f215b3211d9dd16bb28cb24a235b4fb64a49b25c59fc4d26f9c78ac79ee1e63f29f52913ea3553243cbbf62add53dae07d7ae13eb3cc1197c4226461a01704be9e6fcb276ec167508d9d9c97d76c41d981a81a6fc4419279e1719cf77c7ba68107e03e760eab2b6260cf5e28db5dea9b16a8482bafa29723026b48b82b8b6e4829f9c059a28042bf2bac6cad5762254a7b57b0e04a276ce18fe08d81ab6ec70cea87457b9ef728961a158a188d8878154beb28c97f691cb3e34ad716d60a7ec5755ea0f151dc14c0e3c797d28e99b280c1efb3d0fa59f7cf403efca140ec586148598f809c90fdb04b63ad357994d9fb5e3be5f275863b305111ab64365a707dabd35ab3c77957f24f3f04d35dae1fd78cca8f92e3bd9ea4f10957292c39f15137dc993683fefcc0da52c97a802839099df6f98dca6c90c9b60ad7d3e6e1c5ef2d636d8ff612cf0c2bd2c8e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559824de0019f8e2cd58d1aed861ecd0c19d422601ce314f80f5b0b14651b7b8791e7fad1bd4704198c514d0e4fbfdfd5da8a845006f32c4778645d3002f548b4ae6cf2433dd46b404809bd3edcb34e4277d07e79d6edf1348d651f7d5a0b4b0e6defe3eb4d812308eeb333c82c0882bf2ebac6b366630007b169adce3f3460ef987bdec8c61f9507f8df4cae662cb6bb5208488e86330e27e556a5756caae4b3cb573cf44e0a342003cb082c3e39b4af8d3ab71134a3ba32e9e672d8f929e57eb50775002eb5954cadfbb4390ef0a282d615845e7dea08f6b14245652edd62ccaf22cbbe4055c6df4ac9ecdffb3d46ddd1f1ca55d11c684e05bedbfa7dba5ab493b6e6710855031b8a209b0483a6b720c5522406c39fef83a6df280ca1a6de6c0f11b5cbde0c1a936c419ad0c74e04af01e0b9b806270e1f6ca63bd9eb41a359ed480cdb76715b45c6937083f819062750a26011f445fdca088f2bcb339ab75b2fa3f27351a017ceece04a778a981d2504d1bfce4cdc55fa52fe403c9422e4afc2cdf20f96f98bbf5be3329149d3f383721106c6d6adf08e2cfd431bb5cd569b63073c3d6ba1f4626cbad1a52505769bc7f8bbd75cb09814b476edcc7438c341ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506c08c778ac6d91d4e6bf85c5f1077f7f06646b362bc9172d5c9ad2b7d60a1522a22bd897014eb1ff0826e8d9a1d26ce9dba5943c3a304adc28a27ef98a1f99ebef2d95c74773400f725ee21918d85a35c41aa33235daa2020d4584298485e6b16159488cc7957ea1a5863e0aa7c69318e9bc1741ea6eee2ee9ec696e01384f7419da73753324bdc6cfde8ab14f6f5a22cf2eb4f0cb3f3447572130a5f0cee18f5a7e5cc24c540faeb0565878607235c0d7fc039aa9b4e1dab920c02c9fddb678ffff94ae0b49b61c4f43090d65d86dc969bda084dd7938ca00dd54483ff4ef31c6c9030f3d838aefe55e6402a5eec2a3b96d43aff26b80dd928f1d8ad8a804406ac4719b5d76160599ef80051626eae84d42ede567b7d390d893c60b0bd6615ab621452388b5e73336e73c76698ed836dac3391aeb3895d8f21b6a31e857ec44b309cb59d204b14340098519d1e68eeae4e19e17e0c4f5ad6f16bc6323698aa9362ce8cf2071abb98628b23677c279ba6f396dab91307f897ef06a96332580f06085c166bf796c4ad9f07ff91bb82ec81903bb2b4f07df749a57a5decafdbe39a157a4d5c381be281d2456ddc731d6ad5bf2595dbd627a9a7d805a23db0de64e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa61e668ac833255b1abdecb3c38a8b58ae9a811a61216e69a1d82cad2ae7db43623d2144cc2e122c5ef9dc3a3646fbe0b5ee9d2f3bcac901fa036dd4661758bfb7ae0aae5e981aff8bbff23cd29252b56f6d1482e17632afc4a29283accd88f3b781f64952872444e39bb8b4bb71c7325f0dab407b899f894b0beb51b34174e12417d5bbf25fea03fa10fe3c84723967d09dcaa7b52dd597c4dfb3966db2f17b7497abd95c33b1dd274851974c643a448e788ce296013923e8feb6541280298fa46d0f1a697ac9a7b63949205511900fe693b3adc1c63f13b0981eb983136f7e8035879fc175768df8c17e6b8d9e1cea8bc74cba4c616d79e87fceaae6bb5233b0b5d490574d1b0157c1c9f74408f50ef907a1208a9203fe58daa7734f647c9f00bbc1173c39c3ab94bbbbc0ae9e285ab8977a18c9b3d1e7a5f71a39357f7109d7f376ebf234f824bb830cf8b7ef37be7492d631643283d44bcfd7c22daaf60e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554b1ae7624a428da313038cba317f1b71bd63f9b5cef30f13032f970e36331fb9fd2567ebee119d932e03a3aa604d08d637fbe6b90d2722fe161589595ed86b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85549fe7969ede8485ebacc05ebf64dea729aee5f6d6a1754e2495e93acba0b0bc622e85b591d8eb259991db465fba156c6f17feb1de7177af6e9b6d7168e4c417443c0f19a84025f9e5b1e03d8fefd2f81c30d4ae646ea82b1be11f093502640effd56b63bbfdc5c6b53ee1f39cc328d9533b4bd1240287fcb09b442afb436f82bf8e62674cd8402b3a47e411f21dc662cefdf72f3521df56e8fbbaeeb20d433a2174dd5f856fd6bffc0080bc619369df88b02ffe46b8bc9067c87dbdcd18bcc65f9827f1d7d49e7ef504488501573cf188cba10159d76face0fa7a3f094587d82347d1b2179428ff5d4be487b9eb17e3f128ed51ad1d86feb3bffab9ba4daff977db7f28cee21dd1352073c8236e984de34c854c367e07806386cd5aed2ca2a0e599305a03108672b1dd806d25e1c593ade650e797becceb461bd76373ba56387e2daa07301e4a238cdc889442faa2f3ec01a99ad676093807142a2f87b59c5eaf91b8c1b2d754fa5afbce3b9c6b65e7ead5f4aed9e05417090cabf4af569597986804ed558cf03f8c3fb09bd8b474c20cd6f31e287ff4a3388326fa00353e9d0ab89be9b218e70b8ad08a4b161ba2ff09fe70d43ca2cf59dd97b3df9edf9596e4aedc772554c84b6b64d7147e230aa85df217722202ca54c1ea96fca1dbd1bd369975255513711b14eaac46527008952fceb91fe85998ba89cb89c98b6cde4af33abc70916e2b25bf543414279b99129b135949be3bf5051d5795dbb38c8a9262e807c194d632ec60f3fc5551c0a821c7f937d8e4ac26e1dd66e8b2e51d6433f0ba5dc57268f4de252d57d2c69ba1f604ce7f72e491a4b4dd3e83877d5b71011e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad95e7e1cd50c64a2fbc7a22e6e1948f50fcce36b12e0c6556748d11361186d1281c99271abdc0febafa52c54d65856ec801389cddaf434e7c7126fa361691b23a9fb67b58129eb2a2400ab1c0d61389c79604f39be1f48c430ff58f9403fd2c4f4446ecbe20a7fc0e26d321ee9059e7098fcca2cb6b21e9f766fd2859f0b9f837c9a40f0e4d0cff59a609c5f92c6445bdfe3ca8fc5f27b47d226b039bf22fa4060432867b3dbf839e3f9c1ab10070e72edba7564fabaa43654a0b7d07fdf2dd612e8bc81fb9eb53def693e07947b684c9f9dba61f67c48804d1fc29bc23dce545cfbfda232eacc381053da3ab946614e507e3d2d9658626d44c1c094f62faee350fde7cc790df8be7d2e20942d8b2514f3694558c95c22fc4d6e8d4d7a1ff7c9eabf6c2c152f9ac8936fb76d7435756066d34fc454976cfd1bd0def1eaf82fe7406edae30a22a963e429cfb5b4da13f283558614f3de471573e7bc5ba03efc040593edb6cd64c505f1d0b6ce7667d7c1f0a442a36d88acfe2e43ac41d52e0962c3a0d235a946b620f29484f1cbef55d20749bed6ce9d61a2bf5edcc474e749f1be6e3181c614ef16d609e5465bcaad0c32dae7091e6c1541d150d5f5469e194ecc811e5184cbbbbdfd8335c4a15460a2fd0c7009687eb29c1a1cc20868a1788cd982a9d3a17120a588d898989243f86e8e2e6dbea10eb0d0a40f0ea91a586d6b4a514288a59f6044bcc3e0b600a4dc20a88f626bc4fb9e1ae7f28027675e1a86c075dcfa94a141e22743d328d80e14e99c39bc88a6d8100fdd3d2c38ee10e75c640ded3ce77d128a4f0c3568c7efdba3d3b485587b00978893c2d5037df059c2a744a0b4dfbaa90feb586209ce7b07ee5912f58bd4e44ef6e4c579ac95054557d675f20bacdbd20a5275b807bb6706d36134abd2ac407d165de9ccf30bf4a45f9b6017ca20c12e61b18f701fcd9e260c52b6ed754ab183946fac493534bf088196b6de932ea2d48347425496bec370e6217c21abdbb33d59bc2fe4e96857bfda10af9d28f8cced9931e102462be5d8eeb59811db734db1294a08d1bec5a9c6886002a761adbf8445195fe9540bc92fc5516d962b5a882ebc5ecf41efb14b8a3276860c1e9ea098aa342f3b09861a24338043bfdd1b81c3e55d64c56739adb63d0c2e9e123df1b1243d01c040b570b0906effe9b0178c8479ddeeaed202eb8d882a942ac115837bd08663437912bd8235deb7d1ab47e3c4959564a1d83bd0def8d21d14afb58d2e2ae02a8ff6b6cd18662186a6cd2ca127a29d854445bdb8a1c4017fd45f025ed9a06dfc11021cf86c336f50495f8cdc21440ccc15fa8dbcdf7c78b4a24521f7d7eedb520b4b86e0ab519f2a7f48b40bb7304f116ea32339e7945fcb5106de0cd28af21e1c7bca2d07475177206b288e3351cd4057fe970a73f362160b85c0fa2f516908101545c7684a3ef047bbbd871f36fdbfff9fd9bbe9915bc7cad02731dc023eecf4df3766bc10fdd47b1263bbea1d4331589c84533b933d85ce4070ef816b690700a4f649b30ac694a23d8904257a7a675987789870c8aee53d2e5c0f9552b310fd395471a44fae6d0c5d3bd2d31bc466081dfdf20da75ab3c341d5e9e06e738165310fdcca38b68ab76d90880b15d08b901c9b27a8b989db69b42edb2dcc40820dd69a064807d8a11d6373f2e72815c281d8034a5196e354148dfa81bee0030808db8ed5f0770e8b12de706e8306605eee3a95df7d04ca3b2a5c691df953d0574df36f080a976b1ed7124ac8ed8f1791aa28a9f8eaf4b8e207b7b68f1f32d2f6dbc70a8f9b9c329ed1b5ca6ca1a0c0ccccaadfba1dbea73ae98519de7a5d5cbf69725cc3f24e96279d8b9bb9191067b908d6a8d981c5ba2129d8839d69101cfe2ce98caa6cd6ce4393b2e3d68ef4797e9229dd2d609e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592ebb78f8f328c1e2ee57fa9a20f889863c8022941d09eb50b3eb97f4b47b14c2aa2a636cd010f314f94a770116d066375884c28f0a8184550c475dd6d237a61478997cb8b22c4c794e0a3f1b1cc5dd2d92d56b0410289a1d445ab155336fcb0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855802f9a38fef34e187933977fbcbb2f42060e9bb5221c9e42aa8217b240b65ed615d01f9ae048089fe75db1bc578febdba70aa748ebc76e33e28dfec82f1f813c2c4003f80bcf07d5c7b6d39f3185eb701507d2352f5f086686901e0775270574e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d96d52e41b5f50b0544711bf0ebf1509fa8596c348956b0bf89fdb462df32fea5d585a8afc4228c11d2a19164fc1a8af361371382460166a6c6755be196989763f86b1e4fc157b40f16db1419c75487fc741f693493cf002fe3030fb44be8752a51546afc3cd10789b0df1777443eb2017d8ec3b46366be10e961023fecb2895e60c8653c8f6445543f20145481e2e6fe7b880b765fb1ea88fd3dc9e0f1ad8dbdde60c8431799b3e108d485ec7e025ed7574341108f7bbc2fb62dbba715e3cdb01f67431f874fabcdb8ed235b42044d1c73ca2954cac6962663f1fc7d44e0597f2257bc7ec7ac34b4a700beace8a1aa56bb9ca346169fe5aaafb9dc91a408b11e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552735b14e234dbb5df69bddc0acf30f5b5d11daea5c99eed9f51b9e599bd6a02ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559854b70f1c53bbe558aeb85a23c0b67cff6533353e0427ebea6ab7a31a830b2a4394ef18cc8b86bf3ae0f9d544bc5126e17daf69f7a0d5ec97029c8cedfd9d925d6492e56740bb8719dab28edc8b5c080cdb5b0a4ef76dba061284534843c3de2690cb567044b6889da21441a89321bf87c7bfd629b70a629a0216e33bb7c828e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d4a238b285539c2fa201a99c92fa0d43bb5c381abad2d66f9fe9f7615d9025a1424d5da609114870182bcfc742f4aa9d9721d530a33913da4ddd2fb1f79c1efe437a1995a0c5907e2e9c497a54d5b248540ad602d2148d3c0df7ecf3a54638c9b0ca67a456cee0cba06c3824bed27e950c31cfa0c939f994942b6997a4aed3b7b49df1c3313540a003aac5950282204f9e2aa89b58ad26643fc7fe42fb294e37f2a8aebeaa3668c583cad12c44a215f7be0d447cd800f72be86c04a04d6959c23d1053d81c16a6470626c85d23a591bb0d0449db098e69bb820c9b990b89fbba314292970cd222058974d57bb420a98c8e3b6da3f80b37c8ec74731dd5a23a69893eae8be982580c7ef8cca0986fdb52a1cbb1a6f35e29fdbac5d43ff59fe5807608ab0a68527d3e2f19d70d14abcedf8b58dd51f6cd77e96c82604902aa65ea32a7c570b7199793ad9b5ea5bf5368ad5580db99f7ba5979f6516734fa118aeb5b9c59be2e1ba1f885b5f3f8d357a7bb6a5cccec0fc87fa0b0aa715cf1ff14d8e2f127d7356c0eaa6456dae61ae0a60af1773be0d79c736cf879b5c4caa2192f8c41c42a89dcd50c07657cef29afb0f39941ee8d63018e8948c72b64b0de03eb21706f9a6e698d0e1c868753bc543416bf054643a154d99f338f29e52a0465b7340cac8f5ff5cbb975746978d314bffac82d303184488966f4ae01aff46320036957a2a056a5a022c65bbd4ee44172a3bc2a7d358290233dffaeac6490a152dadcd0d703f6ae51399a3f8f3764e6844631ac6ad0bfef6811a629dab87898ffbdae7c2e9295b971ce4ef46fc14c30b1175c662fad293415cfdb1dc2c2603caf718dfd2143b14977469c56348d7f923db6202744c6797c3df2909b11a84e823a483e4fa3b4bf21ec7b263aa5fefe87a0cf91eda05046c4e4b7a7f7e2037009b1321fca136c31e39d117ce1691b5fc2d56c777e7c7fe7667153d4953f7e8103247e27f4d2673510b1c58734d422659fb4d57e746f6e535e654839d541885ace4c2509f6009130b529d40f6c6775b8d09f1ffe5c39af0a7d27330660bc154f2d5622ff3aa6a33cb4aa67ccdce1603d8fa4f36956bdbb806f0f38877c7941eecf4dc35d8b77cff02560d98692592beef4b12daf7476c0e5264d29d6b99d9f0784c00f248bf5a23743656a89b7ac003ee14bb51c949a257913ea5f28faa03f5d3b9d7f5c6bfeec99d90e713f6bb85746e788a71ae2d20abbb9b5c4d526a958c1b3503229ff6aee94304473622372278e2a16451c208a39257755b36f149c560e8e5af5141996b738ef3bd134ad1af6202640248a06f9cc06d0146636b397dfbda27994f3aa19b9689f4165a22a53ad495abe8586bbd8ab91b18575a96bc114149dd48316bf47a036d2792e56bc2988619ba44d93ba3012d824a5eccbde91f4fd5c715628a19621a50a97a0f212e6dcddf6f4b869ec27000e49959abd40239b59fb09b92faeccea98006b0a841c6ad1798e0d36aeb8b4b38382a63afd90c6f72e5e486ea53f365b2bc360e8f90604120741f7f3eb465edf445565f90566f6ecc02f923a5a63925033bc7a55e62a57cccf06b5aede1ca4b215833642a246b42f50c2a02b88b6fdf2dc20674a7cbb92f4640c986a3e27c264c00a87d20962c3be59f50ff9291a78837c94a46f44f4444054bf785730cdc252eae92eabc73f468d61e7080293057b8ce3689a52574852bead2cadc570b83bedb67c1223e92218e467e663f9255d6de8c2ae39242be2d4082a39d5054aecfc39a61da953c362d775b59ed91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f0823c2fe5feb7340d700f951e32bb4d51c8179e66b23d1a603435ff6c1ee2cf6ed68cb727f8d9eaf4238a8f148c08dac591e61ec06e334402a2abe4f220cee42e55d51f2e7d2e74e37cd7b9315bf3b6cdafd3282f6001881475ed27c28322e103668e02b316d51b3e36f476414465bd5542d26eadb130a76eb26d835af4236e01ea879be7299575611471aae4b40a6eed33ca60b136b8f5df21833f733d7364d9cde5589b67ca94225ffa728f2355d9b1822c37b632670a9bff7a8a9b41cf604c02b34b0904b211e1d5b844ac5ad4e9c8c5d535e2874a26fa944ebb383df8821c46195e8c770639552bd99249b1380e673b0e5fe84a6726fb1c730c9251993e7af780342bd0ad08cf057135b362057e744921f1506fde01e98d30ac83bf2d1673651be1dc1f11400b1dd27d87c5abe23e8d414e8debdf529d0f74f5386536abe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7fd6789c1559981f3a5d48403ba17fec20e708ccc7f58cb208c430d2a6c5bb7708f94b756a5206c412179d412e5f61ebeb66125632c9adfd1b25dfddc076ea790e8ad2c5f2222fa909baf506f1d437ea8f2eab6f41a788106fdcdc7293f6b74a21ab491bfbb0d116264e67a608f2a03694e7774ef8adae072ca6caf256b0c4ec0d7a7c6101b70f628dfb225453774a5a09dc5b7863b1612430fd6b08a2a32c85e65688475fb7b8fa16068bd0d657ef70f0aee4ff71c5275cf17e3c19ab4166c6b2e6dc4dd647d89241f44e8dd728dfeab5fc5b07f9c9e7025cc4dfb77e903f965ba3858e26b9ca97f7f4f46fecac1250ad5168fdff6aa9ab050dc19861f3a3a54136bb3be684d8d345f297731824fe103bda978c4e11819ff4587e5ed8d08de15eacb83a8f1572d3b2880e269a9b8d5bf24c6324fe108f0baeaef1b1ee6c7f50c50486846458c5621218c496c2cb45c191eda39a6b872f893a803a98cbc0734e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558927f8b70e59fe7de61211ff3aeab8e2619796c5fdb76c2adb7e6d5b82f6d7336c634d82c787180d8ef7d9dab59c925e62b9e418c809ea28cc77bdb827082142cbbb41d56d6f673446a3c9d94bbcb1d77f33d5de8bf6a9bfa1b8226ba129576b68f402c3583c8e92112c268e43f79abb0f1290fe7309045c2268ee582f8f6c929b603fe3ba6650df07eb48dd33151bf41c38ccc2c0b6c0647ee966b7f146aa5606b28a4f9243af1491f9eeafda13aad48af985c84854de15ccf5ccb6d1291ac2a2da6c4cfc574144910bd6e1f8bb2a033eafe8b463a7fdbad4b17e19f50f3f4a94d8dda250814b23bf0db4071e7bd5b89f699fc14030c57cd8577fd2ad6111fa4b2c9ce093d741b30d66b86dda54e805d172260a759dff6bb0da3752a6fb256ee5c1df1087110d717a18eaeb153739a361cae52a5de63ffa08b34c0f991023728a4b8c8858ce9e49c6c8fd171dc34a390133b4a435c2dafa26739ecba6c9f8188a84a925f27a64dc01aa69edf78449cb8ec7d5fe1bc0be18ec14691d6f20d3c94a5681d92ac26de3d0cc0b65993ec4bf2b9b8c482973c6b2208993b3ec881d27198a6f9c6e2c1c9b833f75a9ab95a60e5d7f3e4a9d5a256c2f969432549ab50fc1c207634197a04ea24f665bc13d83443078ebb1728bfe37684f4a91d867d6f56bccf1f837673d42fd304503100f9d2ad67c455235bd6d08eec4308d2c6a1b71652f636705850c3e6f516f3a7aed8ecd671bc7cb69365640bdcd550c2a526c5ea8d90a4d94d7538765eb6661520b1c40e1a18eba0ec9eb03298bd25ef263bfa37a3b84625647cd72177a4473b9f4aa8cfb8a25c5cc072b0e60938d1f68b3925303b9125687879e00d9a0b251ad4c3e0ab6db9623f5c47f184ffb3522cd202263400ec49d8a6d237c0cc6084cda709d8191ae798fc789fd0e7347d653d557c69d1840b3ae6bc5a08ff6126676d5c360928fe4d6af0fbd8e1610ffe308b803a68bee96ab240f63f4bc5a2451a60aa42356057537fb4d63bc3b5286977ef2e01a557bf62b566a26faa9db4bc1d9bad860cf6e0b6da115f120bae45270753739db049bc6af61bf0ebbf159aa24480c241ca879c3e77ff1848540321c1ac3fe21a716c97f7474a533c872c0faa53a5996fdd8c5558ddac61ef7f79d66ab7c14dd987a0be96677c6458f90831df94508ef82d24677224ec5f4d2284f8779e968ae6fd2085bb2c64c1e3a5bf0a22086281dc31c73b11b6b99c26a8d8689a987c6bca2bf1dcd76649be35cb70396c451b0f483c91aade2a9eabded968c854748338039146fb6c45714f11463062e4da13ef153ce6d8917475dbfef563f57530e24aca3018c7d116923081aa9e1fd2b878d4c25b9845ccfdd2cb88dd6cc1e95adabdb6f5e166db71476187559cf89cd700c66a4962dface4b520f0f9c3180c9b1c13bac07e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85567c400ba7535f8b730523f030e7ea2e4dbb941a5d90280776db6386916865990bf46172898e711d3eb6fc74b0dd4b75a1463312c4179bdd4972d7c22df5bf2e62ac74317dfec1d0906a491e3c8b9471a52ed5fa49c1ae455427c598d1268297006eda593e42d82e4e5cff5d4e0718b6d0646826641050a644e2db724f75a1a1cd6579a0ecc14e9f072a109c3c528b60180432a779a5a490160747f786669895dff61c2cb968b504a3ecffcca786807351a342083e4369467b22ec64d71e0a356711d63067779e65349f274153021a2114803d12eb4e65b9144281432c319d6e170bcd301cdde954f74ea244ecdbc629d275c43e8b2c363d5e06021b8a168b65ea649d6845afe3548c87b5aed4385a5bbbe623c1811f11e51788bea049a2681255a19d3bda66e80b2df31074a10762f675e91b6ebc6ea085b345519f284c268f2eaba710e40ea53106c57f774fdfaa49ac50e50683d5c14416bd057c85d8177f4ca1f200fe310599d70b3ddd149c7a8850a3c833ac734986298725bafbcd218ed27fd703a3cfc6121a8a0ffa03d5bebc23f863d9828a280ab17ddea57be49fcbca67e96897065781d8cb2db06f3d5424836bb1882c161c4fa3de9d33df74add2a3e852191307718af855a4811006d038d8f1ae950103105e381d0279c768349d4dd683e06a14ed6ddf136b984fd61c25dbee2f5f08b045b81f08bef9329758828e2cd16a2909ceb3bf66f0fcd449ebb4a6da7e8efa5216243db13be42f414593691505884188c0e2ae58c037882d38fe7e4d893116dc7b87f15de13cd36b9dfc55a8b2568f25e5e956facda25d557e701cadd65b27b23d2325a8610a97f9847767dc1d6f96ad21422274c89cb900052b9b02c10da12ed15c89f6a50c9d89a747eedd1d18be55830459327dac9f17212bf0b4e5711295638f79d3e9ab7991cfcea7e9dc962ad50950ab2f7b9036a4b52a348f567bbfe2f76d3a6be68111829efeddb5e58d3eb4da4b7f28a44c9ae7b42dbe9d309e9b054342aa53fff5e37bea47f84a64b481b31c01f65ab4d2e06ce51bcbfab50cb57847537dd75faee973841aa3d0a97e3ad23d7d44b78eb2eaad72c4785df5ad7b680d5a02b1ef63795a135353ab76a6b6dc5d54241576658da5d526582a5c2d66415e696d4e375599876af36a52bc7db90e6a60fa3be67507659ed7f2898202527b1faf2fe4e0d7dd0f2739a3063f15fef47ddee73e2c6b6aacf3d2ae0655dcae76d564c86e365ecf9d070dd2c2371fa9bfb68e6fc2b29407db61a14f9978c2de6693294882d273bf418357353d156b544886d7e1bac637a52cb77d89a8612fd23f5d415c5f72fc9a05c51098dbcbd93259935693aeaeb0c48cd14c34f6ccd7b252c7eae431428560a041dc3f2411ae7cb7fc3267e64c58979f229330310265e8eb4642de383882e03453bd2f700cf7502da6ecc604a6468cf38626a966b37cfe97c7a759a49077ed638584ebb81e5eb37e264bed353c0e05e03869c9b0e71afad14545a62d2f1ba8be0674ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588c0b9d64764173a43166dacdd9bdcc3d612026d6eebf5a5fe7378f5483a61cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85557ab6e32cd43df7bb117ea30a5818362b6fb446d468222bf8b859fe73a14398d624858f4dfb8ac4fd933ca6e9754021b99f8572a4feacbedd5a4cc6337d8c0d1351850b69deb9d8522859f1228fabebdcb37ea8a1fbc7e2b11777512203975c60374ab3e2bafe4db4876984541830ce25f888e2d024744931019b85ef4e89901a15af4b4fbac76483b2bcb65a47ae6bfe4c6edcb928deead47943c780d536cdbd8591c9a1c7460de4a2932de736bd0543ade250cfc60b4adb7213c6b535801911295a7be1e54d667b81d454f16c1a92bbdc0bb9172c55e83d0609b84919414b97149521968490ac449b85672a7b0082a97d69a09623a48056599845bfe57c613dbea69f0186e052ebda8426205e2f0b876aef53718403b72e05b6abe51645296b63e1b0dcc8b29249455943d301577eefd1a9bf180b687423ee3098450481a6f54d5b8e4f785fcd2258a8c300be9da13402c2cbacc462eed1f6ae65aa915c6837001fe9db78b1b2f7f25b457f1ba63c7f500d658ef0d13c2804025443ac1cccc3830208d0bfb18b3f9fd2092d9b64614fa6e62ff4b11a2deaa083cb8eb9e6b053a0c0cd89ce8f145817f436181aa8c25d4a094711a996e8c07719b6ff807cbbf681b8d560b55b5ad56cd8514923a3e3213eec951cbcf1fad162e0a5a1a507e4176ae320c75f2a27d89b45ebd9c1c7b63ec9c5a22d3ddd5c06e321e4743e1f942eda058bb272fb80df2ab05b843982b8093741ed871b5533f4c1f44d31ddcf2030332b4548f0b8e0b07d445e89271ceb5232c90b56981b2e02c0b36310211b34cf0d2d60ddd769165c5573136afee678789d2bb5231dc74333cfbd2b5110cf07c44762166b3cad24d7772d2465e2a6c38ed79d778ee0fd015532b3a6a73394addbc88daeb257e2a30ed32d15bd108bf52df970f192b293305d5eb080bfc66cb7d3faf98fe8c234efa1cd95b451ceb6d6e6fdf930918d7e871c6119efa83e369d8bd3c725ffb0b9e9d98ed7e2db59642fe8a2e6a892cdcc20f8bdfbedb80d56a2aad31ac3c6af281bb315701c4960c9758d155f97b15e641d0dd4f3bdf24d5b7a284b7a8e96521bcc82a31b89f1342e47fe4adb6c0ecc7e95ba5392a9580b8fd067556da1c087179a0550ac0d13a8dcd0868e5ad35e81410751cc81a28d46debb5cf329a50f8e8df343353c02c867acd1c02a09ee54d9834bbefa030ee6bf6c2bda41d0c0e328f1e35f5e972ceb821fbd03f04c493f5b6510e5f20860fe3984166e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553778f8b892eb4040619c52d302f0987ba90e8677b0a59077a9fce3f93ef5f4d3cae0673b3a4ac5f98b98b8ca18057a30343343c9b98250db73e1587596058c775c41b0369178dbb4d992e7d991aa65554ab99bb9f68a17dec8f8c415662967940bf94de40a7b59d953c329add12aa85ce1a823beb34f5f71c6225882adfcb6cd1400d8da401264d4f5bdd8749405f0660ec5cc88fea9712462ed0cc93245784fdbd25402efdcfaab4df1dd273fa1304bae97406bb504f7b61873716ed25493dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553c3ccabb2185f2606f741bd14ab6c51b26595fdff5f8dbc18bea03d80e550fd03eecd0f8e50c378a68fa8414cd854fd6cbb8e37da4db8cdacf98197e7c444e7e395270657a32232c139261d979831f13df47d1741f4b6183743bc96a350e8023956784a5ca44ec18f043c94cb80e15368d8a53bc99580486a898628659e9670daa8e0ed145dbe0373682bb9e1e685161073ae076672f8854d5542a9d6c13bffa41d1600704f8fa5a792c7676d2d51defc6eca3cdae5370d74a4baaf481ffd57d50cadcf3477b46992605521052d517ea61642a3a4c244c3ad6bf1e980bde3a10fd36b0effcb10bf1c72945079a3f3350418c4c157ecf4db1511a35f1fb8c33b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a96a1f606fe03a3cc72109fea9eaa664240bc6d651c35fb89345e3cb5c9d88aac2761b9323d7f2d7c1e5fc79e9bd84981147c5d0fcac095850e2c771409b15cd0c1e52c82389431bcfa74b157cc5fb50f9bfaab51a45723fb10e6be19a6cd54e099d3ac2d0237f0f1c92feb2993a58634d1c93cc2ebe37b1c184f9fcb0c88502d3d5b3d6236fbaa9da1d16c8a3197fab0bdd5133b5417fe00b8de478dae502f0ddfab3ffbb799f2edb1670f68edc6c236c0f2d8a2f383d87c8fe795db40c26b9576039ceca0ef640fee54071a820b4f0c96d121e6372554fdcff0ac14590f8b7245af5612050916155b90fffb5ffb6fc49ba1eace44b2ace5e1f139ec85252bca0548104752dda208410e7b94f9ad4569aef4c7b9fcebee2affb817ffb1018961d5dcb46ef8cd50b15937b95fec9f7633fe26ccfaa9ee3e81e2b2c48118da0930dd23f9cd617ef4605108aa3701ccca1f23ca37e3bc2211236b218e5b93b109029c6500590c934b21ce5d3b4b890a48fcc49f8a910e6861833171605fc195ecf817f10ff3688a6d3db7cd745e3e3aeca62b60548b47a4c9698eda6e562908fc2781bef7a09000c6b8b9cbe87dbaa78fa94b4ab183d3d0d3d7f53aa9e7ea8d54da80757414d49b2d2de3388db709dd00606ad6a5eacf9dc9f84d043240f7b69b20c8f2df5cb4134e7d022ce61e00e3e9b6ed50daf65a7154cc44119348705547c05b29784114a2a22c78c775a28397895e062cd3cc708d37ad2a4144c8e5d2a0aecd08330d2971f8427ea38a93c654772fc6a88426df3e86d400eebedb589b83716b88cbfb9d9328a41fd81c24e559c39cd531fb24118b908d6fc564e3805677ff0bd79967aed19c1f30b56b57e04ad2d3ebb4318510c1d85b254c95819a4844572ea2fb7f4a5c207fc0d7c227e091c67f58e16623886d87097436d3ad841adc199ecbaea8c262b71bfd64e25c3e8cd81718ed1772e21c6bdea9e9b632c581b8d8c9cb647d79e7aac74721e81f0cde5a92cb201b430843796d9991b082a5a7dfca3b2b46210011485838ad109f048f5a5a237916a3723775a601033f6cb15f2db50f97f2447444c8816bb9efa0252ecbfe48208cde25acc4158a95694c87e1f6721701f4703897558444221f7f3602d717ccce31513632f9ad5634cae49112d3876c53bba4210b962f985e31ae23fdd512267946185098c672f6f96488fcf00332b50e1e580c341ae598ba73ec9628cefe4f7e98caf1f4d74a13291cbb4220ad79500602324fcc336c2209b584f70120e8c075c099b1f0e750f9f4a9b84226f8f2445811c6b498f15ba1b6ddeec6b57bcec5dc9aa4420d8fad2c8566f5c6dfd9add7f2c36096db638a55fa444e9af0e0f61ccff450144fe58bdb5042aed265d689a55bd3e62cdb526c50dd6b8d58729c168fd180134ca57bd3123e6969756bf61e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855311297b5b0b876186c344d90d5d165394dbb9db77e071d4ea55100a3dd6a44cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555979ff2124cd3c9cec2033cf57758c7e5767fd49e1511949cae4d8be4afa81e2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c4e1483bad9eeca50f00bc9cecc6ad4f515d9ee7a894b871c4c804df07db3646b4c35f5bc0d50695cef82ff6a3e7a1ec4b4ebfc1fd33ca4f4156342e2d659619927a8fa2aa654e8b4feaa3b2ab80b3057cd7fc8ddf486414af6aaef6397d0e4bf5834858b4565d843d3d49d389cec0789e0efd1d9b923c1058b79b060845c7e7ddcb82559c792aef7d3c292ec31795b0d12f4db4fd42abbc771b99961a1529e3d384508b65289640afd18d37514d8b83552337bd7b689746d0b05607317d7c7c4ac976c634929bbe7d890206724a5ecd7d48b506878e65cd7154783315af461ba7c31d0183810f4b396e254dd7de312031e338b7e262b8de4d919d94e15dfb9fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506131f606ae8702eef03d4636e514706994ae7a8385fe2efba36bc26ded8cf5fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2c44d7a9f03771fac0786fbd0bcdbd734491197aea8472632c48433eae65c258572569966b8a77344a47cc607f8f99c8acc007578c3661f07b592a797bf80330eb207102fc33dab294ee9234791f2f8015dbd595fc534282cd891aa3eb877dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85552108dc1c4b9ccb74cbd7c06c31e60e08c2540b2f5a4c5fc03fc2671136bc81695ce927ea32b5be81a4a0cad3ac24088e6c7cc344f4b22fb0798c7cdfaa34eaf16c24a93bbf50f7e5a8cd27f6353760c8ac4ac121e2df7bae07f600f23d7f618e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555d75aaa3172e8ed3abd7c4ca835455848fd903c5e6248b18d20b3f3cdf747ccde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a2df748de167a3cf14ecd0f599a341ada9f94345d04ff55f2f2fe74740433d1da831788e582fe6f2e140dbddc518d8e550a44bde5c311fb24d9fbc285eb41af9db5327376e72ac203797ac1b8eb2112fd1f8e81222943fb730ff7334e8960f5cc0313c055766e6b665d2846d79477924f23e89c6c14096495fa3bf51dfe1e60fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855488760e2cee7e4b5641a5f1a4c63ed8a00b63417c888bd375e9aed1d1d0fcc108b901e5cc53eb715158aa2e68831373d1fdf0a0069513187c7b4c63f05b86043198a560ea94eaed805ba05f82b8342033adede1bb365d8f0b5cc4578ffec418f2b4ad37cc11adbdb69eaf098cb08fc181b57fb78a6e23e017e6644ea70bc4130e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b6b48f0f6dc627194b0ccf2f6ec68a7c09ae52b596e7cb6c6ce7e4ba471f640e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d70c3f7fbf40eca331f27eed0d68e04e70c885d288f98d7f2dd6d77875eb51b10302c7a201ec3af5d019f9067631f1782b0e824f0ea9f993a95163583783ccce7abf47fb1badc362f2af9efc9815a9114d40226732a19f17c11b7d8d8c218b46bd2b80f77efb5ce6c2a1884165bb83ce6ea1f80aee225565f1fec262353f0f6ddf97abb1b4e16de05452d57d077f16c79b95df78b773da7e1ada04728e36e4b96761bf81a79dfec511a4b89bc7b8a38c408715b21bcb3652561c97047433f7cf9130e7398b06f2530d70139ae84693ccd53bc7fd5f567b96fbf682bacef4ac433a3bce8ad13d49017d8d7ffe02f5ab6a5ceb1a33259fb3770a7342d419132dffb1ffe568f0955e1a1ef8bef606ec581101a87ea0ff6b88c3cdb401a653ffe7eb6aad7a244ccd27c66e01053735d0689369c9f70d20d94ca654845058d2b3177df60ae7432af47740d017a8e497b7071e92d1f5fb94a6c3f7bb78a0ae2d46a2d8d2d37b8006fcf2071a1a81e58da46d20886710ccbf7d74e3b9b9f98150a8fa99d165632b24282da9437b2b2464f0f90638a7891277e21adcb2213865621c62188620cbb1edca16564cfface89054b50a6d01d8aae584da4321e31fdabbe6d0f9ac0a39205d8769934238b323703e66ec1c7bc4047f1e31f543c86691253085a105d3bb9e6ec5331c65d95c86b8919afa1f5776be41b47de6f9dc17bd48a5dd134ca6d53d5f92dcce0fc8a0015c18028acbeff2b03b14a4b5a3b7fa4725c2231e7be5693a00f91a9dc8a3c25ffbe2cc1a4286152c57af1c43dd4b27cfa6568eaa6dc5fa37cb2162f35759d88611248cbd581d472b7b635522ffa639a1ac13827bf5516ff80a9445b755dec1bc5747eed8f35a0483dae5eee09853f15d9e74754f33223bd1ddd90bc2fdc6b25907500152afa5887d48f6fdb4aae5b938cd66a3bd1ae7b3b23c9680ab9fab2fafa0e5775ebaa9aaa077684424795c78b52c86aa88e0558f1d4769bb0051ddd529c6dffd1ad178a8ce4340d6cee62efce9c9f1d1530c0f6a1c1410fb0a8e09d70261ea678cae3c3293b33070af416979b5367afd16b4b106db9eab0d68311a713ae52691e23ce7bfedf1590c8f98515e9abb17a8b0be1e875c1c8878fd53c2e85a46480f25c58c1c43134cc5450f33d7ea242dd42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2909f300de8e096f86b179df8881bdc5857f94356f53be2fa139c3a8227630ba741c5e9827130e45c7f719967863447cc6a93214398f6489e3bfb06938bcbdde039dcb6a428f3979ea9600baae6c6c64bb53c8ab373b03aa50a6a9d03f38ce6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85534d0c445d6502f29cf9b73c2461337abf8bee2648d80f7f036d06c9014486598e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e089aa6c889733569926b9f5ae7e29cff6bcd9b3152e12af80593ce20af29a28cdb9a9a23ab8daa0c4cbe04c66e5e53840674c824f587988c70e49638c83523b2caf5fe874ade37ffeaf26ee1f519a6249cb65a814ef237b0ca06736e8b8c040507e155d4390021f089e3fb72834832a658f93a8b83d628517be5c1dccd922ed133c59a850e2cabfdff73d274c6f4e7386375cd4c428ecda549009fbc252bcb8b4e7feffd76b1252ce61d237bb0078b1d0ffcee0c598e2bd9a001986c3e901e557e92f76da39d0f6dce3f070925f898ab0482f5c19e8cc7650a9ef024a5d221beaaa15dc5bfd4e47102f699ca5559c5605c1863aa31b8f735c08327fc9fbefd5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cc980cc41a6c9b0e1d52aaaa2817ac6925d2b1e61d6c85e96e8dfd06121da29e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd326e83183e62c3fff0077a896fca5a1b23018d6beef1d97fdcf32df0b4d964aa084b857dae74ddae7d8d1f0a85e071ca2be0c11297f8e792939f55ab88be2cb9b48adf70a580951c579b601d569b859e09842689a62a96d8e29562afce341ac210da86c891f3c64cfa6b237680c5f5a014afa8a00b1bb83cb900f90584d510e2ced38cb3fe40569d7404cfc72a5487fb647b9e50ddc29410ea80fc9063f181d8a7c2bbe79ee3a12fedf812692e92b8a93d58150e0c1d0221e8a22f5a2ea86ba32a55b3f06be06a4c768deb99063ada00e5feef528a2dc1fc2c39bd74c5253b8b49788aa87d8b021010efb67f2f499fbf2a3bd3735e2e0895db35177f5ae504e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855917302be19e86d02184fbdb245c75f71e6061f592904c904dcb67e7822b3abd0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855192a49ed3713a9583abfeb13d28a4e79bfeb5bfd22f2ce014136dda7298d38b214aa63bd73ec39d3aee3960b2c378fb97433e3c8fd447ede4c99d8e3bedb657b8392aaee05dc5b4ebd8baf0ad5a5cb6638883c8e10e59a16045538681932594f33e14289fb81dea4752b39e9971604675d69970d1335a78f4f72bfbf07d609cab266ba13870a2a62080ae152f2e17bc8da57f624b59b1315d18c464e98f38bdbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae98522a06e5e7d3cabc13add65aea0c08d791cabc25309ceb2ae9cb17826fa6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d18434b5d60af6f85d29624589dee2778b0d85ab23fef2dabe2e05f942a2fe9ffddb8c0fa98892d650a2b9ee97e208e9adade6337a88f90e7ae86c61c8c1126e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555dba807945a00e0bba73987ef2391c0da0ff8df675f14ac14234b735ea7bd953e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543f778cd8d184b5ac9b6173b0422c54120259bfa9e6c0334cfc1a6512638dd41e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3248885585f5cb88971fb5982b285379e3a3e1b07acb18fa10e31dadb2d5f0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855176df37b4e16fe86e8009dc816dea5d305d0626564e2b24adc8b733cb28034b4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855641261376dca1ec586a04048009d8ed2f83e64c1f75cf6d255e60a596b9e6a2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a50e51c06bc51e8b616b478aa1150e30f76d8058ab42f92bdae1c090f70b87e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a50e51c06bc51e8b616b478aa1150e30f76d8058ab42f92bdae1c090f70b87e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85561801fee4aa13c8980d49fbf8ba497d8878e4e09d5bbbdadba9df98a37be50e18bea85bfc1790152a365788551df402a3ce4cb786faa2893d8dda537a769b9bd068cef42abaa5feefde0ca34c22850daadac86c78dcbfeb11bb4cf0d64a1ea6669aed88c3c7139300b5c4675425073335943e42a7d50d3e27ff36ded35eedc785be70df0765a2a8f48cd77505b808127ffdeb69d1f498cf1ed42fa5c3189b41201ae76dcbd5dbf32030630ef746e7122f4c8029f495253ccac61febbcd99e9165a88c52c6327b51550e77f466ef33a172f3a2ce260b28354bb38e3fe8137f3bc769d50b1395b6bad603926843f1a802ac69b1b826e9678c87a2874f083c8cd50e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d53fe5d08a7b02d4f04566c12f3aaa27882da872da6db6f5ec5f12b14e3d05ef0220df69d22956a7a5b3299e2a5fc4845bc79454bb19d8e9e710edfd209b2659abfc3f1578ea6dc49a049395932435c5788ce76fa3bbabad5205dfc8019867be045f888196e34160f084642c1a689a0ad1f8d97ec71c484d0164b60116d25f0d0527a8f1b0db0d7cb780a6e7348620939650dc7776d4aaa15a24310b7465d3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1b5b9ca05e7e3065d859b4d7c28be1da87e1d7d55736e687e31008f3aea3416066e70ddc5a97df0af6c423f81ab4600ce71f6a8943dcf5d6ce99cccb717c4489e9778a2c1acd8f9a09600e403eec4a93da246df7993db6c41bc4e965dead7c26dc31aec16d8bf5807e7599d69f1faa149fd7be2b9774fba869cfe8693b97fe00683ac8569afc13bb5baa63a8ba59f03b80963858813461de8b80972647f5b9031007a496edf15ed8ca19e10e3041df228c9ed4497ae87c1b8fd6c5277ae4e74e6dc364f04894ce421a989cb6967d2dd2374d0975accc969f928653dd3e2cc79e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e700ea1075adad42cb6c4a4d4f46be2982028f19fb660f09aad6538322f8a17b8010c227ad59b7a7a6b5c19cf78722e76c10a86603e461a1f22f435c58c1a7412e6517fcafaf6c7314c46c5e4cd424181b32bc42e1ba7c55560f5713cde80dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c6b324adb39962b2f7c15f5de23cd473764890676132feff79676beb63a60d2f61663071b071e25479677b870ba5cd11de46f61e99b82e54cc646e4aa048838e378cba259b6aa25f9e51174cfe358b499b3c1b1d15c0eb96633de798080f427626e825e31e097d27b45698e689eb72a48387fd6ee56e601e2af7299769f0c3b0244c5ca37cb3792402331692f94411743431628a5a8e35f237f60592cb49cda2a4e03f945f323bd5ec9698c2703a66796f3f0ff2743933f3eb5f640d0269fa46e7235cbd0149f718fb95a5d39a3ad357cfeea8b109ca6552280745364ecb774f8c0943bf2efc5b7be7f1d521c192295b43feca8687e280fd8ca1da0a7e910e04703f69594df734b53d234dbce5e1d3255218fe59de0aa234fc568c2ea52aeb63d44518fc54b268292ae0753ad7ae763572c60ec5174d3df39fadc0f73d3d6b98838ed0def562722a05816c832a080d55552ceb8605ea01e854cd7898803819fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552225eac8f18f19d31a2681b353e47cf3d151811681c40640f743a97df61ce682e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b716af1c5f7e46d793254787b23d9cd92f38ecdcd0a3a84ac5db92f645de382431e6009cfc6f60af601c26ffd2665687f97ac89061b543e8d27630a58798aaae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538991f5a6126b776fc2edf6206506c0a6b48bb047ba742d7d75ad6358d4c167c56c72f4117658d76c1e979b2587b996746a02d0c71e9cf082da160add7317feaa0d8ca4261c1366bf5c021e6dd50673212946fb5e8ddcad03aa7a268cc7f0352e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cca8dc2c555f2c3eb995e6e73d2e8d526d066fc7f8fab0e6677d45fdde298ece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0795dc4eb895a29d1a43f3f879221519242345c2fb5c8de2c6e43de254087e3106b7c3f3352f945a28ed1fbe9f1d59a7f3f8df8f4ca9f1f66499817976c2254e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c19cdfedbf772c099f6d765104c7df61aac8222ef7fcaa377de91f4b168b1789fc24b9abb5a22dd0ff368fb3243b9fcc25d7b15f50be331a4366bbe584b4070ed00de9304ee230ef298e32afc2cc87d842eb52875b0a1e88d0a0732e74e4ed3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec29f6571774212864ca734c26218c2f5015024642014fa71bb9ab90954aba288411d2d8cc19c1da4cedd49340c56f391a2accfd3c4fa7610b3ff7315be0160bd7bb7942f0efa312462af4beed604200df1eb2f26b484be55c6ce3ed89899862c128dbc12c4204d1b50cd89433ccceb640328b5e694ea098b20206f020a0cf373ad9873e6c4df5a89033c2b49d6de564cb07327b9882509cf27d47d8ff02a7f49478b4a3f3652e249064390bb06b62889e76161c301b616d5e5c6e698a4af5401236403767656ba67da7473b3682336f1d063d5c6bc186ebdaf4d4263c93eb8db518320b957b17dce0e5322f19a10248db7896983d7298acfb0b7ff69557da1fce080fd458ee6b4f264482adcd3cacc66ab793aa7ad71f43e81158018110aaca51ec0d67a2be6ac7befe8a30ff1762cb3c5466b25579682bf0a483a08c6f65300ce6a50f9093c72a9d67a97a8c589cc5a247d1f101d7cb8b32dc2cdf8d1b35d8200be63a8663cc6d478ebe26c0d530e8db24434db2f921904d99e74100ee3e9b334ecfa7b4b5ffe478a4694ece36404f0a3c5b5c93159d7afdf33d2cf8d3e3199babbd9de6c021a2fe99695c0be7591e673836778b608840be69c2fa2e0e55a9d4d3b3ff8afb1780e116a87d94b69bc2f3f0c1b65acb72c1b4052860d0928bef2f8401b7637e3465ee97cf8d7f64f54dd3313a96810ebfc80198f3c95e0dc04093c74b8dd16f74ecfd1fc167a08d50d4c33dc333263f8848dabb55b68734f496c3abdd8ce25e7d954091bb0dd8203b82018fe399d91e3745555010bfe30d0511e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85548991c54a59b71d8b0196965967112233f3fdbbddd7d61b8944d50b9319eb7ba77eabeaa6fd9fe6b6384b42bde1bb405b119e52bd20c8c35ad90bf72663894b76a4fa44a496fcac03d19ef3694b3c3720a2ab24678d81d9091ef6f9f149a82d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855368dec7f960bb756a0ec9399e3fc97a0b00f998beba0eda369658996b57ead3ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557bab7fd917f3161f38ca541cdbb3d745c4b8c8126c467197542d51b645643976e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855399998cb66f87e5fccb9764649cf5b2be14a65ddd10a50d169e7d4ba5017cad4fa8c4bf8cf90925cb2d37173b89e6114a2578aa7f0b316947fafaa9e31992bd9e3030df5604b54ec9d7832ee84448a999326f90b5fc157e7fd982394c3ae047881728b46c61c674b29d2d0b10c0c6e430d132a8196d4c633c4177ec07708e774d089ae936a426a5f3d6b05b68731ea34eb863efdd8e8531e17515668ca32b3f49ccbe192bd98fd0223dfc3913b2e30ab2e2401c2d5e89bb27df70815a2c708f7530c5348a7b6ab6144f1650e1da8574e5cd7582c9ae4743918c105124b8db63452e51a8b5b89f952c690ee13d0c53f38601b1b5d91083ac8eb9f35237afa697e50b48bdf96e40735a30376246c870ee6e8a7615e9fdafb7ac69d3e4f4d1add3c8eb9f8855116856072234fda81b27d8094528fb191025f4b7a66fee5a0f11237e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce6a5b7629efd7d267826619cd03b8eba12152609a1a5f11f5317488d12c4c80e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce865a04211e1af3c5888c64d5a82ab8cc6aef488b1eafe090b679e05a875474e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543271fd7e15c3b11059e119d743b7b80f395381ae39db0345253f6daae9d4612e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa49833142d7f90eeba5c64b575f6b7b463a3d379d0675d87fb63474809c1699d4ddfa548edb12416e11635542c25bf5997520225144504b040454998cb3148bbfa795bc3dce8e8edfe33c50b8e8bd44cf39483d9fff492f94fe5eccb39d8960b4d2fb7742c12250d17873025a1c0372415efa038353ca51a255b9716ef9e31feb44f59cf5542e374e933e2c56821d5f5958df93cbd48b0cce6e726fce8c5f55af4988f6c0bba19c2fc96284cb66d5997fe3fbe9996427b37c4f47418d27b64e3584021853f511b1a7c73a0331a6e1461cdf0a90f029211c0ed66d929dd35f38ffc57b5d6fd5b7c57a4348b4c9c0d8ea03edbe28a8ff566a647dce39a63ac2e3ab22ac0ab813ba8d6d8dae7ab0956bfcd0bb28414723e74126f5ec3c11df2ac2bb1037e5543808eac75066a5f01954b712684c42f1417bac8e7325c31ecdbd6b77bbc1c2bb0f3f61a83cc68291395cd566dcd74e2628ebea41b66f06815d06fd3179e259d8d505969e34b3d06880806436572a259370e1155946cd5e8d71d6bf262425ba00f56b9c3563299fff69b49f38132a427c65a7d2046e471ec549a78ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ccbe064ad285e18c419c53e5423304f0785434e321492f38f0c927a0b9c688cfb9a82b4bd96f8e8ee1e9666b9cc5f75337310d7fd638fdd0d4dd7b11003e143472087f2a820438a0e948661205228c27baec43136f39a21629a6e0737b0473ed61ce4cfe23e66c936375a392fdf9f0a7badfe61e554765d1dcabc1a75a7b07153bcab40612ab3f74d59b9e630ec47b62597b34159fe09281a2f715cf6c2e2f0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a21ea6fe028d4988cd93d23e8588cc7826e9d6c7eaa64a59d440153273caa9a65b5df158e84496d2015d807ca1e85ba3bff0b53e72f841f0afc029fd0a438b03b091dc78bb6f795e6ce2c0efae3b23bcecbf709423f3f6f7adc11db81236c98bd7f3c3b448c67946f18f4320c4d4d8a779e7e9a504099dc23506a6f6f8a4a1f41203a6e58020913874bdf5f226b5199c8c69e60b49793ee4a719d09ae4c00c29e2c2fc1f35969a934801f00d4addf93e64355e5e35002847921ebe90559c87a9afa3e84197dc74bccc7d72bc7846bcecbb92ae6ebd843096987bdaac849d9d7dc1481603ebc6447ba9c44edb9d0c4eef9e8bc7b5daadf26a19d853502243fce745a7abad5bfdf110b532eaeb39d187532ff88265bc04b399b3057162dde48e6f7190b1e7f7211055c291268e3f0c339bf78b84dccef36ebfda2833d94ae51546499b0d75cba269a9b650ecfe23dade73d85dda8b855bafa8ff92266e8b25f9fdbd591e21a5708ca2e2e86a7e80a117192bb08309e50ef1fdb13ff2375b9dd3794c7e16116ee971cc589d587fb4fb12a83da3c02e98d4421ec83b1a8df2b6cb30db3a5acf1f0ae3ed8eccf60815dfdeba166f08f45464a2cb482dee6f61b24833edf26c7ee7db75003abfc6c447e3f77467bfb85e67ea011785d9799e3a28aea1a9f8c20c9934a5657a4cb10b2fd20cc059e19c41a12f74e510a3913c2147fc1cb716b729eacc45e44fe4e1bfb277e4442982311f3e46927cda07b7e7d46532e4d09e966cd22990a7f3ba7bb7fa31b8a9191dcb75f264d3cd19316a70730d88b5cfe10c2a6d8e032b351c8245b76cdd0d8891062f1b871d8aa564c826606507d732f7534fdca747faf55459c7db6496671f325a34108600158e80b32c2fb1ddc28e627f35b0f7692faf2b1117e1a0aafafb1b0831357945c0642cedfda7793b855c32ac07f522cbee181a6cfbd94dfbc3ecd83d22028acde09957cd0be5ce31af682a52f6283952af003fd09b158441a89bf4b358b5e6cbc8aa56758c3e98838e27e21580bc48c071b76a9043e591c0b12f1483e066a5e578ee5f5c315da21b6da358b4e694d48842e2608de5c86294556664cee681c1cd1158352dbe3e76d9c247b9e07554ede52c1f0136c8cbad23819f4fce37395855ec9b03af7527655c843fbdd38cf162b64254e34df48b51608f39c35e5f23fe8afcf357cafa18d9c3c1d62f1f9ae4f945eb85e9e2d5f3f98f407e665d38b0837a3285e08f9c0c7d768086e8aa507f6064075e576935b1e266607f5712ca38ddf47c772795a7c8da6534209a617ee24b045f378dbcd477d1fef69f4f480c88ea68cc27b9f565a43439dec6ee6350a7f1e58f44974069c31a96c5e2215774fd1a4ec2a0280eba9400a9e501fad1ab25cbd38e16d005a436cb82ee4b98dd97710a8ab5699114127171d1697e82e217dd114eb12cb38372f256d2844b641a98bcbb3e6230f9fa693daa4c3acbcc74757af93e56b56e7049f2875e2da7d5c7f88818e4722ef9204ec7096e9d80688a47d7c52e02c8a06f738e6e1a86f82861fdb8f36e86a23e71d2342d84fe2c377e69bccba3236953876e78fcfa1acc11e67b05befda9617c589765539a48fce51494f00a54c645221cdf6aabb86699912cdde560cd11b5beb14bac906efa52af83659019683b6047d9dc03b7fb52d3136e3fa6865c13bd06a1094a10f18b9cd292aa0a06cebfa56dd354dca51d432f4dd6d9aecbf457b91d5ed28f671431ee81f2201d5b4e60d9085fb06a5af43e593c6af5ab22deb5e4fe28e2c03a9ec07b79f9809a0cd5369029ce97a7c6fa2187b289a72a31362f6be7ac07f5be18dd9fe1ce5bcbee4b99fef8ba0d1a99447f2358da3772c33295a573365a2f7a515f1ce7ab42d19b7458cbec69206a55cf9cf52f31fb1ab9da50f95b936e9104a7d52387fea16584723169bc8c711e51c5fe809108084ae8c9cc7f151aa1e9358525220743880da689c474e07cf9afcca2de9f76f02c5ab23f8ebc006ca1de50b3b7e6a8418794d985d09c8c44a94cb648ac1e3a8074dbbc3744e69ad70ce1bf159f51b396f713bf56ae7dc78f0ab6b494a468323d38e3d8d09f61e615e8a273ee51fde061b334e42511d32bddd62a5c75dfeadca3a8129b5030f7b1f6fe8eb7a2779357d74e0d501cd87ed97fa6bb98a8c5d708c06449b0ca9c397b59314e7276268bd802f91167b9a0f002f2368223863d02ca9aa547400fc6bfbe72806af0ae9a3ab4c2d6223c13527b633e56ca0a1585dc51ae0c29cc8ebec2dd29298e7fc9161bbf0a02946567154e6e1a664d28e863e2d7e2bf17a9269d3a7695c523a1b75cd52240366ab234d89fe4266470c96cad49ac1194cd4cc3a0563a2294b698b3793e47fa32f53e019bff1e1258155f100dbd5c47ea4572ea2acdef575be03bd4928e12b46fb4f972d4a216e0623b9fe44ceb05aeec3d67b30b6096a656f9a48b0e6faf6d2bf9ef134caa01419c5d1d030bd052112ae8584c0041a213296ee817b321566e63f091f772ccb33f8be0f8bc4566ed60167eded92ba076a04491829abfb4759b8369c9bbb533e0ba5445ca8cd5856ba8b72466f989c4be77dd46285097279262b0670c104800dc02fb6250896d4dcc73b482f96d6fa1110c081f4b56d748cdb8ed24e747b9ec8a8d0e76ceef4c6947113206c28b87784d6231fa07838b771625bc4ea8545425d732e5a46234bfa5f78053ccebdd47c711baba65bc50be04e5834138389e4f357eb65d243fb96e7f1fb4c8084cf0cb41a4366422d5ad839660ec6739895fc8ca6786003e192f05419b7abb04708346e4446fb3793c2aac3f641fab20347faade7c13ad9190ffaf4d6c8b1f99acf33515a901892de38f50d0161bd6fdfbf886394c739ae7d1fe0c18f78066fee36c8f358f3c1d21c800e869556b01ea39a9df47ddb9a46b54081b2cbf1630b6731f23ede4e5775aa45269c5f1aaa26917f72112cc43ba0cb9d40a6abc19888195562f60fc21ef9a290c99e4f306e85b2cf4a1be83cd638cfd83774cefad644901c024c22d4136cf56cd7d814a4b5b62212603f034bad9f146ed3e7f9760d1f985c743d504374450fed7b8e7e14e286fe44e55978242db0d2afec95a34ff33210090c1c16ced02f719290d2f4b361e7dc704185586de22ff85e2a0509b2d697272c533c57dcd9eaf49f0a2d0a16fd78267b13fccd955c8432310baf2a64886e7ddc5fdff86d55346523ecce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855455adc893c2bb93cc41b84224664baea8455c7985ec2d0868203487aad10b345f8641838f35ec9880d9f30fd50ee019b3d7503cdc540a9fc13d937dde72f4947cd45fee49e19376c08615e61280e31a1f705e02666041c45dac5ac16c10a1632bbe0fc2ded7e8a587150cf74731bf07d9685d7d0698bf1ffdc0c27aec6c209f048dd3f92380327228130761efde357164e17b0b4739c621da720c91f0cd7edabb098876b93c116ca0309b5b86352acd41cbb21dad0d5cff67827b2e212dd4d64e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f81fd91fe4926d4f42514d51d030a3b101ac29a324dcffccc0dce72cd93af58ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559dbd3d84b568f83396a11212a9c9021aa026c66a010b47313a84952f480e28d9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555045b71e9ea6f607a2cfd26c56135d6861676bc333e3906aa9bd0b2d4d31bd40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554154853692fe205391700d003e405d74cf2fa0e89708f46411d8c824bb807587e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542d32b70b94aff06553723511ad1e7c1630cfc161f5a3d6e3244962b1c66cd67684c9dc0cd4c71ec5492de466820aef709761f3ba31c9ca77cff8886c8058c8e9b3d55b91643fccfcd201eae6edcbee699844559e1137ec355fd61128eb445ede54d4a483677d140604bd3ec0b98a9523f5a025361b818f8f15a9ecf882b152289605f5142456a7eec4b61028ddad547e21fd75e91d263accb1a75eb40703e13b79dfc5bc8791ee599ceb21fd0d1f22109cde73b3913bfac8e4e5ae3f19298a5ac4a2e6d52f42c91efc226ba9b9a8f646dfa01964a9f75605c0b577b1c8d0de073d62657918435fc34320ab9439fec5f6e887afcf90ec51a06d520b5e669809be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85568210fb2993ec5904b485fd8d6b6fdc21e209ea6ad5f102304b05146de6c360895e261dde7042fc11634b7d498981b25ccd82173e031d7b90c92213a3f5ffe020b7821b8b651aa2e0eed5abc2d74eba04b8b6ff9cc6cf66b44ee0c1ea0ecd2f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85545673c7cc78fdaa84b873790a81378477c8de72d03abff1445959d07015d0653e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c547f56098507fc082f90bd0f5d260f70283f5275b3de053690bb730faed98e40de7647c25a92816f0452dffd5c087f0e87b2f7421d5063444af6c536f3b147bee851b22163201053e185d276595ec49b02ed95b8d081a4e28a5b9bbc1d31e58e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551be562f5088ebdc6e4dd8ce88182e25b7b81a5278029b93ae1e6aa2f4471c72ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4a80cfe82c013f039417ce0d4ba565f01f75703f5b6ee208344c41ea2c0c46f638721cc378f91a9472ec7baad68aac584e91fbe14453ea53e8af02c52a911afcda1a75ee93120641cd4afb41bf6c6601a0d5fd3557aa585339c45db1c128d4bb1c23be44ca441c541e2f002f5a2798261214af0f0abc6e955dd119ea2e934322dac0715795d8f533b86b7795875a0f5d9b49d7dfeeed5b5e61a03cb0d830c453170b2b49d7e92dae0f58cd451921778ee5453fdc89013884e4249ed4bc41369c56489e88e7a79bc8d12e79eea2b27e3ff20ffa1026ee67c9e2ecd4dc6a4b99e38d20f4db38500ed4e5b4380ec3a0c68d84f5b7dfa0583bf7f91c49cb404c4fd696ca706bec2cd2947600d19eba5dc2a588c567da941005a9a3026c289b3eb8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c1171356a52a252359d378f149da4bbdb788e53df9b13e7d72dccfa4260adba2120d2ecefbc94bdcb2335f3356f4142f4120e2a247e366777a8f2eac5fd1a570224d05938841a7046e6c2b81e01de133d86ffe90cdf1c4cf2d135317e435bfca50ad5cd6c3d61e792b7ab11f8b09cadc93b29744b15cf9e2883b549fbc517ce0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855960118bb5a09c574557aa32c361c2401a004c964244d96ec98f42eb79112c5dcde1f26bff73f268285b15db44f0e6213e0701dbf76ac016a5a8882b2f513012c2d947fe84a77229e8616d9c12ba05a2a9561b4c08c896d47fdc6e00fb6ce30b4d761c1fcadcc29f5ac5bbd1c05e2bdf17bb893f50c61dc68eb2cc5f7f5b569b5cb70fd88ecf6d1333763f26a1d0faae0bb08b3c0936e82268f8f6a3814b1adcecdbb0075eb71bdc45235b1e195335d305f7676c75f76011be89f0103de836e02198b0d58d0108c6aef07493f6e798ff329ffe647cabd3a0b16b36ab589d6c9ae10bca55dcf059394a89617fb052aecc47edcb12737550e025ebd0b0a07f3412e03232d12b760428f0042311d3fdddd817f40a70df82f9888d04fe2006eb45b940aa16e6d5df20dd26df472275dec085edd2786b2dd937bf524996a447b9d720175b073b0253b0895f4b6cb091369b8ae5bb41e3875c7431b6e5ca28549d331e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855091aca6d542808dec9a8b7ffa80f89eea4b72f206605849c290182fd65b71ac961b27f61e2bef843c23cba898283e70be4ef5cc5d0ea209404ce118062dc0e74f1fed8db4871cafc9359fe4d4e2344f2d8be5a25a06db0beb22e992c8df2a250e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b06d2ad93b0872f8393a51b9be0487a88c0c57d4f44e8db1403c4261be23f2d35349b7cd3bed0f7147918ca356af93a5536abf54463654c938c84ff08194950dffcc9fa1c932677fd3357b200881a5378685e0467e21e12a8bd9037a550d2256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855618175bff7cae73ca96c138ea54265b896327958dfa9b73667f66228b0b2a6ef1598de079c42dc2900d78bfe0a9dc54f3d247a26901fbf1e36713e5424e852b6654d862bb366b0f357a8077f12e1dca454a8e05f3457114389e3344ff249932b7f5e976a61886395e05c4efa475b292815f78ae13933ec457eb21064f60d73adb6751a9a417f145032271f77bbd6431b8d279b721d8cc8e99a856273c6a7b95075186a5fba3340aa2af29ea9ad98ba54694e5ab9b36d036ef8a1064975c35030f26713289ee48c46f9a680723e9a92cd4586af3efeb46b26ffcd5a0136d80b950d54d2137ef8f7a770b2f3714a478458d850ac3e2ca94bc59a9664fdff4a4c61c41361485502140e793f7633ab52ebeeb4441bc336e85c27aa7c2f87096b1b752e913919a478d803c1ca4dec924e487145dbfc2674aed72a18638537148ce4b243c6885e020f9c0fdc2888261fe853a003abd72d094ea18ff85a20b10ca2060a113cfebc72da0adc6f30eedb92781754981e24898b3ab36e9a0678c0ec715489756269c28d220c6d8a067185832b8243b71c018b3857ae0b74b6459aef11736009bf6719d27b62e093da50aeb029e6fb8d7d487e9d153ed895116b3e7f59a8d0cdd04b8e18cd62843ff079b1d9d3a6c0f650f2429629de127d049a497264b522e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7c7c66beed058592bbd6936a4c962bca3d676a21e83d80d8a2bd5675224fe34ebef37babf0cf03536cb69c967e9802b6f4104ceb6e6f4b18a206124473310ecb76151f48e46ea649d93749b4b1c0b2ecb90b84e1ef58fd87c376c988c1a7e8b0564a5c3918bc33f1f16f729c2133700822cdb379c831fe88a0eb0dc0d2e61002ae47c9fdfd4e15d534745eb13e821c7abfaa9830c51664ba09f3bf9d578ff3f9f41d4809d13db7e651f6bef88cee438dd9fbcfc85ba779ee0d838f031e018cf61c47d67eccf9458356586cc9ff0e9e2ee0acb949eab47ce1de82ef021622e1f611722e84e11cd2a88d9d7424e8eadbd07a53f452ffe2a5471a9a12b10740ecc4a6ffed528eac5ef3ee386265ea7664dc5d0ac4df9d2ce436b93d879295640a7363aed175f5c6aca8ce826e1596aeb1af59e3696598f335592c77cb0d7cd765554a4e524c8b3b5052b4d31ddd32ab4e2a9fbb7627b73788368610f0089965b211e5d4ca596eb14a017e136e84b0cb0f07024d01adaf201b7672a077bb5c7522086ee6d226c3909195c6c5ffb2288dd2299d244a205ba28a20675e586b1581b9e4c5a01be96976d3e8362a0b670b37ef5ad96e26166a0372bad1e2ce71d3c194ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855176e60d626c14508be8bfd2f8241980899e08634e5408cba7837ce0046008e4ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8bc475c519445edacdaa83c24be0590909c01fea65b95afcbb8ef528f6017c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571afdc6c279b9c625aea370969a07c34517ad3b3abf1138c1782d060d4d203c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855660ecf77dca248bc1d828c85dcf2f571b554ceda78d810ecec082d65a9664b4de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85523835eb55a2ee1719f8249b9ef431bd3b193586d757df3d17696052dc6724429e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556dd87d3295cead9f65a40f9fd08a77ad8c1c92b576f393b8c250dbb202d8a51ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af909945e28a4f6bd666e9266bd21b167aa8e81e196856dc4b2381d0d6abd761e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd262b9507041e41d41b152de7c01e0d9560e5d3a633e1b7be8e08e948be9936e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554aa29d01f835e3d4a98ea9ebde21822bc55dfd7fc9d73dd20e02dbfa1246e658e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506c6e7f1517e128cfc57c9389ed803eac763ac251b2a00899d12e0d4f0f30e19e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552f773d204a3cdbfe34e74f3aa41569a89fae8ea92dcc541082e358364b65600fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fca993fa640e89ab669a0d88ecbfd783ec58e0f4f99502339dea8345f8b90d52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ced5404c4cc2adedd57e7f6783c29943b0a1602bef22a4ec4250f2d5779720e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552993b577cbc9cc118a8135dcb6ae14f8dd314c2db229bf8796fba5983ca67eece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550f9ae14860b6dc3cde4b78144a8019caadeb1a6c7a256c2f6019f575a43cee28e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85534bb7794c389659647d626441fb3f5ab0d8107743c1618ab50da411d82c941cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d02c696c5f5e7e5db00034bab6df2b520de1cb654ac547f3bd32b6f579237dbee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542c0e8209e2eddcfc0a8881d65e27189389e816b57805ca59c1bb68b06600382e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855809dd3c32b0b668ef945c3330524e3611a3d4f3f4c940eb25092a3d6f10b3321e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85599584978bf399561529f20cc431d0d7d30881ab849c24d8709f3881270b145bbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559c59006dfda5a18b568da5259063deb90a7f6ac8ad61237588d139563ab55323f29cff3dbc4a7fc577dd5f22937e74244d0f1367598fe7a8419b0af247ca0d42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554208fa6a62cde0cc282d972628f2ae6a67d357f522f73ee240e67158c4672b78ca192062784636201c5666b020acacb940dfd4292275893c086c58d7a8311e253c3eac5c6be23a11ee42495c13ad6ab884b222681467940e0147b8722e229aab0d971790a94df386296a5c1cd76c938412d7dc6b202f74f45c2fdb1c295344bf672a15e881d379bf7ee76d454706b55546eaf8da5f629b505cdcf996c38e7727a1fe202bee4cc08c1eea23495e61013807375b4c3fe93042d3aba85ed504ecf32f67c2d2a10a0105477b35383a5b174c2da821a4970e86b9b256eafbf8e83bc9cddc40ea571c47f42940d8e91bc53743dbccf8ef63e1fd76c78423a5c81f10465b64a9940c50b17d4c9ae03219ddbf97688be73f4d4b68fca2be3e79b0218afd22be53ec83664aed2463f3fc1832d42dbd88ca2d20c9d0120d6bec59033fe257e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85515f8913e54721a5c898be4c61f6908c345ec3c36a12939bb58cb71aa5a1a050d50db8d65b7ce11bdfd6b73e4c32202284be84cf4bb3085229a6a1d15c033517257c86bec539f9026719ccee06dd00c849bf4acddac1d20bb0092a0e985b8dbd0cbba5820fa98398ee8a0eeb12368387f20264f414b5ea1e93ce5885020e4aac11f999fe1a6a0eb28186a3028f5a16130728c70a4dde3adbdb0f9554d507f105c0440fbb1e791849f940a1683575c1f4d378b4ec032e609d552f20ca3f52eaf9aa25a4b21bdb4954c4a32d0d128a3f09dc5363d5c5400ee0ae762ba76bebb9d4ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6c293f27a7b73fd63f60977e2107abe28e90dd53292751e504641b8ee1490d9191267788783d4109587baaf6b739acfba71738e48254b0f8664b34b0b9a66b491158dccfab17124a26cb787fc02e3bfa7c9a0e6961496c93785fba32fcf72a89d01e38397bbb5a9fcc845fbb7516c08bf876e5f0582df6c68401baa950783303db509f2209e25c224f9a8fcfcd6a306e29b1f07e72e6cd39e0569aaa3836eea0b03461a0ce76922f0d0916092dfcfc948c886b1cdf1aa2767eab3bfdc57ae0066498c017a99c50f31d51c963055e78b293a6006638c93e1c3b941463e88c0f3d0b4217c4cbc4e898be1fd9a8e9874a2f1d9822e9db92c8df0ec3e509b91fb1c61ad6b61e0758dcff01988da1908bc372a7eb3bffb7b0c762a164cdcae3347371f09536971827e356cbf2377324d0e13514111b770d5eb70f96d122738cb37f477cf0f5a236d6af144f461224555eb8156808378445b3e230b83ae7d266021f839ffbf9fd5109db25c2151c8e0f738de9649c0533e59d51d7dab7cbfe5cd5612253329ffc8c6ec3efd07bd0d3703087e938edd03c4f8c632287da5ac9f0926614a7b2d1f83e59a25fb1808d574d6c0720cb265749eba6d4a5ca480eef6f8e4770adb97f17250e2b9443b6372051d0d604c4e65e6c9ca1d7511cc9987bdbaf48ac5aa7b59d20c0be98ba81873e6c81dac6d0992bef43ef7c4028b91268977fd35a32cd8e51723c2c7e2d7086627fcec901b78a5b20ae5d2ff9e8995db43b3453e019924fec232bfeedfdb963c484245c640ea02d5ab6f7c65ca5a9a77e8a37dbda11288361fabe8d9ca77d365e150c5a0a053704ede4a90ef91e45bc8eccb4a1fbb3e4d467c3eb4ddd94204c8a81f66bdb344f5b34ee513eb9b780f58eddee44ddfb26f6ba400c212695359ba416257fd1ecea0d07500c31404e9cdb79156d08b6ec6164a9948d659449e4d447ab1974a8fff63a9b97aedf50306d3e92be1f433298a0bcfd0d7079d4c8404ea5812945a1da5564d6379087e3d4765d869120a72e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575a99b60f95e6f1d1480fc3dc5c58cf10155383542e80a6f41d8b5f6eb793517eda7a3b875908ef777b100c7f298f94b44b079da65771a9c72072856073df549c6c5ebd936fe1cdccaede884d0f2e9c347925561834c63e72767692a34fc3abb2f6ca61ae23514ad2d65b4a543bf773d5c8a74f561479c209071df47f4a9e2f1dcd2f1d029f73b527364f271ee266b16cb702be06e830638bb87b16b4e2c1f7c32c90b3fd8d0baa4579cea989016b48759d804ea80c80cbddb3e5ef7735e91f12f120fac731af83d77cfb13547281713db4b2d977981cd2ef2a15159b98df22cfac24cf6956da9fb77613b4b1ef8b9960cb065d9c4456a7470ae98f5a210fcb1ca70796d1e1a7bff250a739a95b2355cfb916b7a480d6697c29af5f3e56a4e676f123b51e7abdcc03e00d16b015a392ef7aef7e8ba47696fc991b5fdebd7408cd6e9d64714ddd4175cbde8c9d4683aa9a3023708708fca76e5565ccf85d0f95a0b359a092ba58a857afdc2a2cf2b7d11316faa1465187993e1618bfdc86f360273f72258b493f71a09af79dc418003f9a84b4438f8df069081cb856abb2f5ccc314792adb1505198ead65a94fb79d1f85a9eecdba5afcdcbc14cf501eb2f27e9a92340c63398d52b52965bb4c512c8a910caa256260965ebf1319213266e915e0b00f50680da913598a0229253c0d33a81d2946236d113b9318d5f47038ab6d32d04d4360644bc12d84605c6cf7cb034b4530758fc9f54a1660a78455768c4d6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fc9aaeaf7ba5001eb6bf154d172a438f48d2d3bccbe3eb0598831df484959724c183fb2e32f042c6ade50aff3a1ba1576d3846db3ca2b4baaedcc753225f9a09773b794ad20a66f85215d95db2b2f2ce22663915562a661a90c2823eb606bfd9be5dc3490b6ca6148c46a4743682105943107dda40607d65e5608e63bef68a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506a90e0000d157ab1e1ba0801aadd39e14e724eda26e82dc90e628091857fc3fb512d0690dd967342bb4821bf3f62f44953388781594fec75302a8ddd04802429263bfddc9ba12960adf293a84ea60119b84d40606530030f4c0379e222105255d034d38a3249236d6e153d239dd59099e82a07ca533d511cbd1b45dda0f278bbd2f8a4e0575782a529f494abd64aa219905ea18442c129b949f4a9b1aa724e0d66aaaca3b2a74adb7f65c8f10f8137da09a2f42d6cfe894c5eb438157f9223534425e1f74a13786d6dde49750ec62e94df74604247e0034f6ad8614fef856fedb6888f8f3c685fa07b2fd05b90ec4cd4406ee53c26b022c0ba3122a68a09ee919fd4afafe94d5efa253756acc83c08ff7339d31473072fce9cbc993a59fd9c4031018eb650049aa40597b5487b6430c5fb190f2a0fe8bb67e15c0b37b3fd4a0ba9d68bad7d582b88d2ce6a3fb460a77a9fd628b8226abf9927a5bf2778226db2a1b7b269ec2aef1e82c5df992be1fdeae9e89aa1f58acd4749d5c36d7174c5e3b8ddb6eadbc2df0f17e08da38116fa85b24913c213d4bd79ad34a45f56484c470a67c765c28453110bfa68abd7a538943a5c30748ef06549301b59577d97dbf6ef9cf13a4fe6a791ebc55ef1649c48ddcff683a4a1cdcfe9271339f690df57130c8b668d9f2a17dad1624bfa19590942ede48abb4026a22442bf666a7f88d45051d1b7af4b5902db5829f87897085f7d1b58da6f4c1b17b77964069eafee690e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503ee470bfd39ff19a4c632c791167f1730c112ccf7987941356e1666f2a23eb565cfc3c22fcaa6c4af052cdf89d27142fd414b2baebce757772c0deb419c581213c6d83392ad03a4de99fa578c9a3967a0fa680e42ea1f494f9a2fcb48e6212ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585cd4c5994cecaf694e6a8f75bb18d6adc3fd2cc4623b20c0079b597dcbb9db7136c66d25ee323b7167bafbd7c2b11f3952c3cb27bae2aaa49bc703b8ef2abe293cbe6c22544e09e35f7c4787cea2e42931058672e2c078a74522438b523fbdd6524eb808b625c1ae51d52879e02080333095e700bd0a24d48f7cdbe38237347a62bec40b7b6bf86aeef320fed5c2ecb02ae72cfd20999c58e6f542650d740a5a3fdae5e055426a93d74f96fc5f50be99bb9e0a2e46e1602f054417b0eaecc96ca13fb511d321fdcd8c3eee1ac3d17a48e191581653b8e24a714224bce683310e4f5ebca27a211bea498a09d0ff94dc913a5d41990abc81fbaaca19527280a6fddb376f87d81d8953bfd62ff4ce44b3b26086b054ab1b91858cd71864ce196cda1b4abe3c5497029406cc5f5ede2afb369b686d3fa7a03aa776df19a933f97ff9d9a0984a9134bec2c8c933bc810410827f9d2fd19b7a323e03f9cfbbd9dae71c21bffbb12540aeff76adf99d69ce7445bc5c3f0db31ba1601b40ee61edc740906259fe0be86f0e9dce2cc9341ab2041f4c9b0c88a9fa27783c38c0a098209ad0be158a248697bbb369b107afde5d2d12ec9b1fa791e6ff13ff7bbd00271d8e1d068fe937858ac25f6252e66ebcf5c81cb3122ad69ddf83aa4b0fcdf17e24eb2f7e94e3e0b624460cc8b33bc4a12872d253ab22b3d0dd6a66abb296e499506b84a087431983997c455694bd9d30d99013e64be33d5dc4cdf98b15a38e4c867e9fba534639f675d67625bf99bb24454a261b6fe0a5a4b07dd3d520ec9a67ae3d1f906464e2c2b41ba414bb68655aa4e06e57cd9d3ce2b808d4b7a1b1b64aff18102a1a26eca32f73c0f4e105e093073273a085193577d7f568220ee39e3820b007106a1c0fdf9b9dacee7d94f6c92c5923aeef24380716e28329dd9237e02e48b2b40ef71415b13bfb1a5c9222481757d5f138fef28eb353cfdbf11fb41a1bc1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1be9dd5bcd24ad6f11472f2a92f365b6923d1f696206f924c83df87122c4f19d8dbb339d089007a2694740e57b63ce3fbc48075f0fffc4622bfd78ee811ece138fd9cef9ec3f246098115e86e8a7a7417652e414892f883f51d7aaf2198cb4bd8e838101436c8faf8d10cc3b01d543dab07cc08d059515cc21d899e023477b94a4b18110f842d27c484da3781d9a5f66cd3ac4e3e9de9232d126ee9a40a1377e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fdf0239a42b6bc08fe6c80cb81b74b15e87ec27baaa29bfdcb7dc46ae406fcc3fac3008d483a6c76c4592fcf83e732906cccefe45d36ffca50f9807b17264a5b0313c438b55251062b03fb2f4f9c610d41f9c390c3d0c81e8fbf218aca5b0312566bdb3e7ec0574906891e385e8b755f44b97eb7376cfc1f6104c5aa78fdcad9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bbadeef5ec495f7dd50650ac9a1b229e92b4db6d91c7f20955e74fde0f116baeceb574e94e0ef63aa5d46dceaf774cc3989be7c243ef01c32084ec9b18151f5b0230e5e3fb5328c3d7bf5129a7fbb55d55fff86f1ca8a3c1d4d1879bbe0ab297db8bd7f08b727e07b3801b8c615731091d2b5b33d1af457c3eb4637b5767d5599ba74340396204208a0a2caa1987ca9643488ce02a330dbd57da47b53c22e5cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fced42872dc12d0fc3427a02690ffb9d33feef7a6d4045d4b91acab06ef200b7702b820852e323605c0b9e1e5b0f5c3a62446825829eb28729a74123e938c0306706e8510a6d32bcaee8c1aceac7e8f01cd7fd8a1f502be4701d24700d5ff029906fd722b98fea6dc2007273e3cab789d0f57981c8c804e5feab98d38edc88e6ff22fa51175a7ee58cf6f6905de885c7423abf97bd1d17d1abf01b9a40ca94c515e35733d20c3217e85aa1992f0a17e818b124206bff0cc0480277348760d16ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855746f3a09a4046718ced5aab3f87a2d02e5906cd5af1b97d27b1807fe6d4d4361e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855261dc8e4170143b957ce17a617d5b8166f30be6be0a94c0a3bbb024df299ec11415abdbc37155045b9164d43cd149e2368f8e563625ef33716cf087793cbbbb0217b4220aa8177036b58fbdb6a4d3aecb333072093312232e0b138281d257c9f27d749e61af4f7ac11d085bfda5c9ac26b64f7711e9c946f05bfa7fe1f94eb629b3079442562b3c1d0cf082f458e1f8a0f5393bd3576968102534e49960caa32e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d0f3a3b1f5909736217837017a1c75fb3ec92c0d19c0adae340c53edfb8ac04b437025f31096ff3d9d26391e469699b99797238666e4d808f9c5ad222087e6e0da6f77d6ced2970c5f664999947f6085e48d992f2a85281df9bb4d510b0fad8dc5b28e43911c03b8c1dbe66ed172709615d4d331f06ef288cfc732c5bbc16d3273005ee891077b81e0542234cd7c1d325a6fca4785f2bcc3e1d04d08ee031c971186d0262cae2e958dc0e5c42563039097a54b55f320293bd37c1fb95bf13bee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85583d495a7885168f8315adf2545aca955d9a7a96221ac607ed1ef4d04b5b15570667595dae9a09950719eb35a93060146131e557ea4872f8ec0d177cb80aaf84526d0607062d431a23b6a20ad467e97fbb629abf414b7ee887d9c2e847afc94111d27dadb25fdfb584ae897255a27e6ad9ea0c06c2150f09ee897c06bde4f9c64d28af04704d3ab1010aa0e0899ff7c132d055898e35804c1df944f449ae58aaf2a85d0d64fa5efc15b17a82d9b24104f734c3db684efa16022075b9eefdc3ace3f52b3f3b0d1f06c8e0f074471d2f9a217aec47007c1c31ce9048eb4dd3b99cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a37c57bf66bd1ddad198f8e7b0c35ce30bfdb0d166e88557e8b21f2518fb0789dbbe1673a1b17f9478b0af5c5db9c52e87ea38b2023ec0adcfe4fabb5acafc88dbde47c20191c33f0b20152561c8c6c11f02434c53cd00f57dbded34701cf018971f4c7fc6c8cc8c5a0d924245375e797bc854238cb601b1623dd365207887b4202076cb271848098cb8303bfe608c46e571379bda815b2d4f7fc89973c59d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547d55d312065cac321ac8fd52e6d7d3a3cbf5a989d949862284b7c195656ed30791cbf0369e4e4560b1b1dac6613abe80b8d0ee35a834ea44eb027b217b26a68e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b0c43cefb5e7e524c4644b7686a4e334db79febf003c198311cb342262ee507e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3aff92a65623da47be126c38fc540827c3fe45a3cffbad3605c6da689446301e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85539744741f3133f9ba297a9b99139cf46ee273c789926afff09387e855b1198244bf7f25de4c324a7519b5950650bc5650ac4c5448fb50d6ce2f6be364e33d64c731684348ef7b88cf1faf100399fddf608b4a14c1bfe48e743b361bafbef972cf1ad0feb1bbb4fc8675c1221cb28deacc1908e14b628fccbf1a55c9462374ecd24b029959a7a75d0707039275becea18bf85d88817e9c0e1aee4d951d568f564e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b5630f462a97970d5d92db42c0609e314439bb41acc6810ef7272cedc8b45c6ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855332bc136c7f56e6e35c870a3bf830a6803f50fcb1cdeea7d92895aa44df44b47e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b35f252fedfb73f234616afcf520b144e7ecd7bd0e1973bce03563b8d76b5c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfa80bf4b97ca057eab82e61ea4cb46f2795ecadf6a7901b92927c599a761919e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f66520d563c4c2ce9053684d292fb17a5072f61342f1fb504daf71fd94f6153e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855132d809a658c2a51cc413b0a8f9164691711785830a53890457cf777773aa89ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855933241744871ce66fa82c07a54ab73be32eff7ec32f3f2b3f07eb53cdbf48c1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc3b3e5419059a4c38f35220634e3d8d0dc55e18a7b9c53f50e247d2a2b47332e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855400c84ce0e28e3e098156705f8d27bb26881392e8c9e894c026dc850c6bac4e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ba3572d3bcaf8b2be05160e963a01adf435cbd13da35d0a18fd24c1db0648b94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593a26e33de8a1cb0a3e73b2bb07d49d51e8cdf5310b67de74414b2da385fdd3ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552afa501d8c8e82c8317f7ea5a9feafe0b72c17012dacd4d2b466d6685dc125fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547fb9e782aaccf618031e13f63a6cd7f564bd5ceb5ca8a47fee752e58f23af27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855067023323e5f709ef6b0a84bc3ff34c89b86655fcbb9a0cd79139c62d001e7c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558052838baf958a533da9c059a123fbcc8ad401ca7a1f76d999d2c1f0f4cccab1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8f601634ecf911fb384f3ea88365f65d727741b22acf50613d069a51f9fd7a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c996bdfe1451678f0a03044a08e0df7d7b68ee6705e4c93301f4db64dfe276ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ce0e2553c6dee04cad43acde8925200264646bc3a9a17a5bf8f966608301ab4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ebe9a78912a462382a345449621793f42aad44842b5e4f88e06d3780411fcc20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a5545a8326f1f0e90b5b7798fadc9c93fdb56e10748df0b16c7a813ebd05cfde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bdf9afc9632a668cf5ce960ac0410fcb2c4c78b53aee808b7140373fdf18b90cc6e2fb0f37a0fa67f0d491af64880a222156975dd3bc5a17a19636f292fb805de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581219dbc791ad608a1e8f5f8f5580d7f579da13616a289441243e26e6fee11d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d71db2aad0e4ec9d25dca3bf037e6e370d6994adb921dc7a4fd7b013b6a583b7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d74c485d3be7359fb8855f4cc8c5db13be0a275eef3d38d57a551ea331473c57e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2201da41b5e704d083c17ebce31628da671877a75a30b931e30e90e6e54e4b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d94359fa6cb8356d58a917b86f2ff01a31322564b6f3d02083092f5ed2f209bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ebe1504a4dedd20f187fe368d14ce428bc329410c2e2d6f5b79b4c1b2ed359c18da66cef652f6a3964b62a9e2462d4be32169e59625c6ba75b69f31091dea21d6c7fa03d416d37564c7220b263f0ea99028784fd10e0f31d05bed6545723fdf6309a4cca0d5c6cff5f23d3834f8959d4c56384d025648ccdf67938da73a122ba8b164e3da39fa1532e90a4b2d2e4d86738e7b88f7ac3b5bf5c00ce614951981d3a75df0329001d999900c9ec7d90124f65ad8466925265fc1d7ef6186519854e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad0b88748159babae1d420744376f0a82dc9cacff09fe061f11aa4b9663dbb0e2b4afaca608ddf1a321e0a9a03368e6d27e50421d17beee4a62e858ba4a82e7a0bc74aa0ce8b6fc5f1ec4d7e45e16edcfecd306f695de0b7b47e163ec5a71fe1176bdecc71213e7acb52e3ea66412e2e419f8478d80e17413d2d2f3897f35e82ff7a6083048281e03f78c98b96970b1e96736783c0629d39917f3e2ecce03453e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855479c526be780b7ab8b9ea7f374c0e01aa88fb7276e1e67710c3367076d480809e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e9736884446eea12e604eb8b0f98835eef8263fb11b64df01adf300409e908a073bff871f4012e27c3fc19bee06c93b01532eea9bf8e551933980d53a40d51962d580b0c720d4cac68051c8c2896cc3881acf4e8864860ae3e9a2ca301f5e6ec96dac55a40363906c9ebc1f8ed9c5e049efb305c6d5359c727466dea5356106e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506ec06afb612db05045a44da04faaf75dc575153aaeecc9a71e9497c11a0debce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f1d710dba13ad1545c873a2616d6105657ba746c93b821688040206823401fc0892ce012c68474ac8e17967aaad9c99bafa10d7e2fd8c2761c4bd7a2ce12aaf7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557f4f7ef2ce43bcdac2fcd1635670def1f3234a8bb803267bef34a1f6fb6b034fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565eeba57097db479e1691eade0edf4c58e625c84739565b54d6343137471ac5be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2d37eee5fce3f1d0d739914f15b4ac4d1493a6e11550deb8b1b2298d204b85ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85586a548022ef0364c2a6ee692f5276c4f1f39d08844d1e2278a415689304f6d1be00d207f8d2b54d0019c8dfe0fedaa5bdf6bec9c5d321629149bc7c2188fa61077c9d72c0f7af66b8b68c9eb21cbc2fe97c4a4fd80e79aa57422170c0fa58264e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550af2183089309ad7a64a883a4ff4e4546f8209b27ae5b557fc50ca03d6fca27545d31c13ddfd205979b5127a0088b2a44ed4ecb2643c967305bebec566ead4de47300ef8150bb73d2faf19d47b8f94c0e29e5d1dbfc4d6783efa3b0747264971e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f05c16d862a3f064ed7753bbba179bed4ff8a2fc419ba3909011e768b27a971cec7589133ed9e4b6de0120e07bfece9d8cf1cb21cabb1be30ec2d5ee0df11ccda85185f8c91fb8652a694a3fcd7a82403f38afd3348087268233318e836ac604a49d125372902bcec3a2355f3b404544728c3130210891b899e92b51091399b2055b32b8e712284acb84ecc018ae2dfd29af5076f71c361b130630dc4a6738fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558df95216b3ddba121e595aae86a084a7b1efe8f6e1e58d3d56ae7b17488a0dcc8d58a99896a762cf7fff7d4463b20ae0bcaa5550023d71d61f94fd8533a27b1550b640ed787f77d7b18d348e25f940649737a524627a01e7f2f1eac354fadfcde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e041df2293c2a152dee77934ff5eaf8723494dc39b7170902019116fe83876f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e24c4b839ac85f6a7ca1f73c360922342677e5ea3a5c7517e24d0b072653f83e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552b24c670c526aa880051abb0ce017071973ec06989a2e328d362b053daee03cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e8cccbfca701a2f8a16d380640e8da287656efea651318c5ea883a52fc2b58ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855906ea80eca382336c80489b3ace1ecb8f3f89816f25143453d7df198d1fd96111b5a11b3d4346e4673604a7ab970ddf4e1bc86a740a2109c3f62a5ba3659df3780c83fdd097ef8e35d8d774cc7b68cb249decf356a193377b2974f715b0c7744e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d18d3eec41c3d290018d5e60084b61b321e60b8e6577606343d4484e122c913e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556307a680706dfb85f600cb09b68ffa6b27cb8ab15b623ff62d66f160ab65e0533020e69261e8f6472e39e3d51b36a730b71994d0fe95f1abf171f84752b64d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fb9d428d8647ab93f8e67543618b471bcd2c81c42c0cea9455bb44ff9611b122fa81287e11100b1cafd92eaa13caae5540c88f2e90e533569aca309425f6ffc606fccd2e8fb4cdd0de8beb03bc913901a3b3f238aa3ead63bd844bcbcfdb1b0eda0ffe3fbdd477cb57d19f3fa913a99c15954e2b96a686e1d358c72b0d4229413996e7af6c743b9505139e571bdce7c866a4a528b83b1059e10d64b2d46cc94b1bec985fb9d52c7b01b4899d493e05671b2218eae00fdba5b5782ed07724766c9ac1d23937e5f6785898b7a8357434df66b991f60400e894f8475642daedf22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e3e9418f907483e139d66f86d3debdcd48871db118586e17f811c9d66b4ed223a55e46e647beba90fa9d6191784979ab7f5e72f53cf19148f111ae052edaf6a0b55df96b3c26558ee4505494fdacca9884b6623153ca0e5e04f3110a79ab6421ab4036a1fb5ce62746b7f86fd4f3f90a1da63310e8440b5b28850dc25131c217b9292f4a826323bb8f021b28b2a6bd7f08eb806d399f2f7c6911b31dc3ac747e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506fd978f75a58faa2a7f7d80ecd6aa35f9bb73f2bd65ee360b2846fbc6a587759865310cab9ff8e887b7ca696895936b86a0d5b2e9f9fa5dc5ff7861db175a57952b07838bfa5fcd58eff1d29b7ad9c0c132ac2efa0a295bde5ba3462800f7c81a6d1a0a8a5323c6f2a96eb962fad1b95b78b745ac15403d9134abad3fdb0a31e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d2897b00fce95984201e32568fb3231fd654c194f14e05ecd4d8c69168b5ccfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ecb52063b6582594818987827e8384c00d226355402b1dcc529cf344fb505ef5db7979185ef34f1a423d51a00c1d2d0cdf61bf6fb15685ac30f1f2b90cc8998fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594ebc97959a564586c342200ccc5c2adb5507583003620522466594f1526879d48ebbec06a9ad710a5196b54686b16163fd5ac32ab22e61e7ead4361421a93add9e639da29dcc70f3c0680b8a4940801201baac63a1b4338c57ad4882da49d26e965cb57b5b800d284178dcf694aec684ced01c52d848cd1917c0bb0dc00c2931a87fe369abe7ee1c2f5041714889378dfab7b987728ba27a3fbba8c2b7adf89a600cceec3f271e6c6e26ac730e50807add74558c249f6f6fb35c5d10ccc09d869d0b7a85953f6ae9b5e54fe15547e44a45a943e1f56307edcd0fe86847068d17dd08d619b52fabf5f0fc6d93beb45b592bc6fe39fb8765c3a070a24a1c264539504724a27e07f7e6da3fd0605bc41fa8ae839aa8b8e871751b2460481de110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b21df78aa2dd7256a271091afbe74c248ab9deec21155278c9c8f1644b6ef1a9fbc5db5f3d16fcc4dec46cea55cb48514d806d14414c71d974d4d89e720765440c892984ae403c00771efd4b542b84c06a3a9caef77cae532d17d0b8baf53af11e5054df14fe0818b3c39c082cc12d562485412b3f08a46e70375650b2e23fec2ba446a1ef101be7697e9918c7dea0083bb08b1b735dcaa9288e0cb2a613f9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a977c8bedc8c43edab829c2f995011d28dfe28f67945f65824a8ada9dc2ae13e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556e9062044ff843394ee187b9fd1d3b9c88f2c13d3d32ddf6fbc760a61a54cc30e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f91886114bd6bfde7fcfcfcb7213cf58908d9f0eb826b3b843a54c41d42293818d205236e197b19e7ead568e1ab8fc585db65e3cf7c468d99548ce4fc5276175e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e150133f82dce2c41ed1aefce4ffa96163b1ec86d55832f61d5f04f4708e377b94386ba89a0aefef955fe6730c570df95f446149c0a92b436b60f4b120c3e3abe68559cb5b76ce9a5917315bf4823f467c2da7c42e3a4c8992f5e9ea7e84df07b4d2f301f4894742ee59054c2db82e2fee4ccf2239b89fed16e1b7204c49d5ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d190422f1539de1c3f911e490e6397413832872877f150ca4a886be27293af8935f56a75be3c5bade457724120f8bbbab8ea57160d8d9b872d624dbf494487781bca35b2135a52eb0a174f955ebf94d91291fd1d2a1eaf9c3874ff1148a5d1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd850c252d8f082b94c7ac653f652ae40dacdfd963e2cc38bb025f3c2df07b1fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b192da6d29955e511f4deaed151bf57c2003d59f63a18571bb97a4d43b1fbc8ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c738609695d1c63bfec4996dfda2df22b2af094e21f6ecbdfdc2812055729138e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a35d7630771d61952040f3abac6cf2ef657e144e2c9ddca1ed32d27b00966428e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553ffaf2cfa052045245deb11b04c91cd733b670a313ac3bb65ffd86d4dd821699e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d800f62fb42f0321fdc866259e83c3fdecd1876077abb89da9b6eaa31a9ad022e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fae86584f497dc708be42a874030c68b95dc93c3f6eecb33a4266dc8f78c35a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85573a692ae5143786c773840f29e78fd7b6255d5265e70ef1d83943f0bc8fde699e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a0a0170b6ed5b2b0ee47127d51f1d7a9acd0a828a90e030821eccb6844d417ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855456198fe767468c8485076c8da798e8b7d657290a13c6abec1b2331642dbd0a8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b2b4f460d2f8276470413a6b62e5e31451dfae8d0f33568db456db76591bf9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f6243276861115318c3be2a3ff365346b7836388fd05ebec9f8a06ee564b753e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3fd0de978c0bb684cf8d27829089380a6386b1f25c5367dfab24b7282566bdfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554a585d3f33868d6ec292314c6ea0b30a08e747a89bcd6b375ab758482f300f1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85589e89a73540f839105bd88a2cea329705d15e91aed8bf1987ad1d767b192e73de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e12c48bffc5023dc904b7a0e54241162c803ba46811d18d7738895e387f30834e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503980bb4804190d3de8d0bae5bdf169ff1a6b0b245771e14231618ed834cabfde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575b177165e17be409cb04df4048c2716088a7c8a361274ab3fbc289e305e3d09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559081e471cd6d0013e9043982feb1ec2409fe92c04d5ce3762245099e50c39eab87ae954455e552a50372a050e6c9d9ae1aba4a07f5cc637de44a02f0e599023de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce12f18bf46c694cfb26c99ef1be69335ebeb142d371ef6038912ebd778b2734e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855297500fbcc303c324dacf26e9e7f32e2597b4d4121ea65a2240da09bbb1661e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533f6ec8c268ab3e98ccf54ac6e80b51eb54e99ef11e2a7c631e2c8d6a7b802c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552aa3c1a27d2e4b84b6aef5c67f517eefc614ee5326ed2c0c3ee417d59a009772e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2b60c90400f5fd7d10e88d52a43a1cbacb78bb9de08715f2e28ee321dc4f1bee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f211f902a420e7b8b5bcbe2aa49320f4d0f379a6e4374ed3a950b835b096982e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b490240d2b0b2905c0f1cc7a37211a744435af1363bb1a38a52d87161f4f068e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5b32c5f06c51b4910b7f3ce3e78b3614bdc0f462019fb2b4316ee170f3b6bbdec088b20601042d199328ad42a5e615b779b00711bf706b559b60d64ef9548b88900c84da3fa95b1a3805ffadf97847cb400ad2cc80fd75a5e205fc6871a67a3aa10b55ed55866e92d9ba1aebe81dc5a02b472d36cb98bbc9a6697e68f46dccb6ebb4813211880e2b8fd7974e54b85edb3fa0170b42df656381a2aebfc426630cb311afc196814a0dd690563a15bcbe7522cd828d42edbd1e4f535cbc3222a212f042e7ca72f9b50232212968fecf832149c46c9f99995dce19a4e3bf4db367c772cf18620127b2830c22f98ab08eb4e5bddb9245a506a64a6b93834fab4604e5e0e117d288b49a0dd01f9b2e45d99bea40c4c938e1b3cad9a022fd8deb0ae7de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581d788f80b6a70eecd0f622d1bab53ab85ae6797860cbc5ad5a9561a2b13aac80914377de459979472d0b07cc87f56fe8b3fb0b256fec561cba1a0cdf9af249187f330b5dc05f36b686646f0d302811a663ba2c2000b20c89bbce886b3c9128691ca43c7dfb3c0fe02577225c3870d4d48f3ee3ac8e81a8a3bbccb3dfa9c4281ec1003fffa12b90f0ef9a7f99af6c99b5153666eb40a5f224e6479164f372171e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552bf5481fe88287c0ceb2e20aa9ab6bdcacdcca70a98bbe9def995a80dd92c23184efa60093a96097afbfdec25048eb6a448a349c2c26f2dc9f55d2ceaca43c4c3f84dbbd262b2efe1664b9937a042fe73c98c1435d2d2fdf401b3374746ab9a15c1f49b486d461d4c35a8d8f7eb64137d14672f73372fa300425e5e2c600bb978c210ff8e5901d14a80e9c64f68b80003c5d0d3db662f4d5131441de646ebef4d9951e965345d5276b78a6d57068a009a1d7b9591b176e6adb2fcc9bfbfbafab3a803d10cc72173f407e7dc46efb28b17dec20c91803fd48aaae38a4835cc5d434c12012a66da900e310b37301fbc245663adde313afb56045084dc42088c23292a501e619e7b2df1b87c1436634fe3a79d0114790d0adac1a35fbcc0d49ac5fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513c0355019763c6590d7ecd32fe711e3ab6434be2811b27eecee5d49565c5f6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855291fb539975eba4803bc355a84a7d08e046bd0dcea634bdfc344e35c43039577e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa85957562e2e3f7ef798f1c5efd11cfe1b5b872cb4015d9387d1f29cdcf7496e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd8c02cb2db82ff18e2badc4ba61c2e948100f3e397a4d57e8a730b8bd7398dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a94b9514ed3a229c2a6330b8ed0d31182627a9840b50a406ba035c445770fc5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553cb1320fd2200aa6935626c6d7c68bebb439d429678f3b40b98ac85e279fd077e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855978549282718ee8915c180ecfe25000a518d01f0f9cbedff055e3c087f873a88e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5a7a74a6f09cc9f4bf5693a62fcb01756345730b8d02525fd765d8183284429e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554d9b36616ffea5bbf018d5d79c6d5fc325b0a0feb596c6bae0b6963cc73a56e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855946e3e3d62801620d3959eda0130676eebbf83f3161edf8afe12c93eebf729b94138ab75b4f3c9664723c37208ebc9928475373f0b28eebfb2306ad5fcd1ed4f10f8f76ed560d0394e003ea1518d672c24c413f5cca19a998c86df604a6855f3a1277b37b56e72bfae3d227c021242cc9e3db333c67115c46d6b9470f691d9d1907e2654dfd623df35511b11d21f14321e381fa82ba1dc504cec35a42c3fcd0b99b318cdedb954ecf2847fee19f23d6b16a129ee4eac105bbb867907a32bd9bf9f7d9a2c96eeb10f445dc13b7b577e11f6f079b5cba1e25f31927898c819dac09b74c23cd0c35d8eb5a85c4de2da8d518b1e5c95b074569f349a6b52e604239286e4eeaef676a4df3140a6e5314c00d92151f6c82e37b661f9a5ebc1cd4f92a5f197c18e8821824063b127659aaa260a953816c19c7a3d92a2e648ad1f408d2f84e5bf2e33b1ea4db8ce1ec5f3409096d8fa70fde812386a2a04dbae803dc50993e12a939eaff34adf8e9206b83d25f97fae997899227a66ef5af51868c54e7910cdd42ea08e5f69253fbc943861d06bd93a2df677b47c7689110a7c1c9ec9327a0a4485499588b5cd9b80199eb6a40b87fe44aa14f11d1793ebc63b9802441c60223574a985f7dc342abcfae019295546a23576ebd672afef95176d83fac607aba5c03f21800dabaef2097995e566e982fd9aafedeba0b35c96e188f6bef22a10f7452e88eed802a319718103cf1275987b7dc8d16afb4dc0559a5511e05ae0618c5d4f2289531b8f3cc005b380dab1c0d92f14a555229c6791f366a901ab0448d1756bf28c21c75fe01412d6696b131288fd7f0f4ef41cb93abd6f8e2be75419fe68f1e5eb84d995ee87f9d03995c6f16a5a34ab3817fb6d90e7a1b5a2e74d5da306603893c1a5a8978801e135e849e42d13e2321ed97c41c7c2c96d68539efdc723fe979badd8e83823c55de8570aac105008a171fcdf09d5899400ffcccd816206599cbc17ab77e684bb644ffe1c9e61da1a9873b5925c7aecca41b5253c20acdc70db8f3e02373c8d2e54672972d33c8e8624366284335f94c2edce64d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fe3043ad4d75251074c77a554990b4740f151cd3dd97eae49fd59db872cfe383d095814c7d36c7cfd04f4e552a77764cec9c09b8d688ad5ce4530672c1a8e1ff4da776669797095a2e2519752256e59cea80dea1899cac726a0c22d648f1d9284b4e5ab22e288547a28e802952cb3e8e89271533c619b9528b8e460f84556860136fb0598feab58a397d91f2aaf70838f25ca96b5625d3ea9359430abc55651ac7d5e0c3d19737e02ec07a6607c24c488c6f4919dc47a93c58a9e72125979d6b20a3139090b64f117fecb1dfbf2d41935860bc4e5fe8a4af93ec23a541ac8aab5c3880062e2a406058ed1d161596e7642b8ed0a737ae6bb234887afa515959e4b6d2f5dcb2fcb25cb9fbc18e15783cc2ece440dcf3a274e7c38c54694032b99eed85d367c1090f7bb53baed9dcf096582569669bed204a334e242593d1812a1bec96a8260182a5aa6814cfdc6fa28f308463ec6ec7b86c5b3474002e64009fcad54295577974760a2259566d44ecce4ba00e247214a9e9df2cce27feb7d11ece2d02be764297ab051a7d96ba2f921c95c40e155bafceb7e0f535f300ae82171c537cf3b6a5725a7b16cd0c34d52658139c83b4651219a88bf4b146a5a050eb59f56c201353ccc25c08972c295da6622ea9439590649aa88e91c33600c7b51fdf27503e0cbed7310d2d9e0babc41f7a47ff5dce8784274434a68e42d81587c424fd1625e7b89fbedbe38f461de20175b04899e926d44dfc9d91a6f83cbcaeab08f76709129f2e4131ec375e27eb92af12aa45a7bf60d5073c51eec62d86df870584d8d492dd30cc7263f1cc650560501373de84f7c6c4041f0984824dbf118275edae1cf8af8f105043b8d20a4b836201a0717a5451de81dfa9ca23470023ed3fe6d7ef3c9d5adf23f2271d3d1a0c8ef3fddab9b9b12b35b13bb4fe47d5dc60b128c263a7eb7da2bdc0ff4157c6b36e5fe901e57258e32e35c85ee5f032fe1ae10561ea0f6aa2c7a694df7796a5a4d04af105a84de32f7f4d6efd0e24ae0519b20048fb211b10617b6acec321a009834c74bb382b8b4d5f105d2805bb0f6ecf04b3e55a3de08faa5cb3a034deb47d3b98ebc80be738d9a987c8ee607331eff01cfa4d5c312c0767715033551733a808545de4b6a074fbd37c092c27ff8a363d1e67e1274172c9167a3ec6b4fb1a00d1f6bc3023913327c845e51e19da99e3b531c0e9e6ceada63490c681deb4d9bc3ac7cbddd09f092d85cb7e0f4a959547cdde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855354c52341aaf1bb31e4e5f7433cc28014cb975a9fed104a23216e4701721e4e03174df621ea3a14564cc4f6de2ec1f2ec8e80eaadb185a6142c7796bb4faae50db69af8fa98c96846c768ec8cbeb57052eda3e57325daa79b920ef982f67c1e701be40b51424e21a87165e0c6e19ee7b2e2e743ed2e8b5d626a0f6b954b94c52923b0f3f4981f5c1de1215c1b3021515be520398fd0c017c16b7177f05b59ad085f5d4e51f6c39d8443eec9083f79322952ed7ad4e35d8827694e6b4cc22a38c2cb297f719a236c5272991989de4969cd6409508b8cafa2aff6b2c53bb1efa98b8ec10b900bfc536d25bf6277b643e7ae2067ef93833c28b12b333fa52e5d814b7f77f95f55e6d706ceab7bde5ad77639125238040e42831d018a68eb4727c33569f502b9b8c1bba40e750f4ae19c3ca67c85a2bd4ea1769e3476f810ccf4475e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d1f3dd62869000166495203baa65905890c250e8f49b24de7e09db7098915b73aeb0a9599ec8faf6b23823644114b4c519587191fd5d3b7f75a1bfbd65a3bb725beef9784f2c28edc9c307bcd5f875682d52b081fcaee3c5ccf8895d12101219b4ec9f2f6455e84a50db149bebab1c72af8e6b7c7b2e2b1e89ccf3351cb88d3e3eefc11c578386068302d389494c84c2c22fbf3d9a309e849edca275cc86921e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b88b70d48f1ea0afde3539fc3005a3cb7d77bc03153533e1db9bd32f08a720be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554a637047ab975fab673a20abc3f8156b6ca16d844e55fc8c6843f90c9d7a40bffa936e4a2d8397cf601d8bd1aa7dec03d09f6034e3c012135821662067d85b70041c9bcdf7af2c6375b689f73d13cf6093164374bafba89c3ed556f019341fdf823e3466d7e93bb249004e98f872b456145ea6289ec8430fc2a57ae65646da3f456ea58443bf11e881bcad9d3fa48dfe50271527b99089b82679f98e81ae8bf04453c7475d8de79c052ce58a96ec2a442fb12492bae0f3ca413a11d11a26cad7e56b6ff6c60a1b26b1de80cdac24226eb1be59dd2f73350104e70ef387b7002fb54f945c61808f52ecb849aead4eebf9823a3c27d470805e783f259c622f9d6d58f8a14255234babc0fdf3b373417691dcafb3706cca3edf92c45fb176e7c678e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd94a36b967d8275fae23607b15882d5b93c7fd8745fc34daf37de8cabc400a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f4eb31b27e8a9ebe35211f21b630ac974d06a30e4c44ab2a142a8fcbaf004e6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855520257473382da65514bbbb1227007ddcfbcbd93be9720c4c88aa2f350f292ade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556658d80768510f6c66024c8b17f76cd1c106b969c8eb0ef87cb68c944e5075b815de441f1fe46b5ae22c764addd170da670a2fcf8d16cdcd59e5a75285628d8b74efea8d964f2a2caf15d2d40990648f6410b4b54cbb75b80a7bbfba59c39bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564099cca0cd5db041ac78932204c7e1048df1e8df984aa3e1d61ed145ee0c6b8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b5b9c3dfb0fa2c877e45600569dc16dc5443867d6d6b30d08876d0b55dc628ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b25da5303a270932304069fce0cff4da5767961dda9119215300691147cde24ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556cd890ff37e227cf736a394db083fdbe57e98138cfec3e612f1cc07dbaa0e1dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d84cd416cd7a13fc2dc232c23bcc48f07a7d6e5ce77b6c38e7ecdbb0ce631ba5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aaf9dcd9c391babf11e868f7ee67d27708596eba31720386701a4288f06dd85ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e112f93238ec72cae9e8d192cd6f8fed61ea12656c8959cb52bf1b7e20accc1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dce6d160d8e004e12a23e830ffcab210a7d7c5623785beab60993823d17ce8bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad679b996b7c5af8135107addc5a52865d62020d0464e8e12d6a04d576de9086e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e731f653bfafd32fec40ba4b5c93368e7e76ef7a41f12dbc3878684bc247f4be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555bd73d82170076894a206e3563334adf2b470873d7aea055f0f5c5efd27d5727e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f2c7628e5ad7a780fa6a34fb6148e049de68a9b7dd591ffe6bd095f968642c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c6b622689460854779ccc2fe93be7394f9588788a587f74401eed72471bd042e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e1f77670cf8ff22206a649921a46b44829ae9dfb09df101a0381f771a13353ae040ae5fdf10555d5bff48a06d4a9f6542d8ceb01f739c924ecd5f159957ae7ddcf94accf1a0d3b49b4c961ba2c3fd188750fa0f0d3eb3b3ae2f727508638a84ac3a4170f754290dcc88b22fa1d53e20d3e36cdc0db162da2f00393826309d634d2940227b27f706290c55713e0baab01c51b08feb05eb5dcae4f619578cca5e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c2c42a7e9cbffee5ecf830e9091a6347b2a85d1982b0619235f4fe48bbd6a481e7678108e4d67da2f8e68cc6ee6aa6a151d6ab13a80f0d32604e4da6fb8049ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85501e9612e389a7d3a974a8d00504be33ba07f1cd9a5640b5051ee93251dc4336de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf81d627b4ec185a102848e800b74585ce5ea6752ecdb2a15d7288a189d06542e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ddff55e19f9da29a3c687550c608fd86949a72956822887f7b98ec53d836a31be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a668e0cf84969363716ef8a39751a26afe9882b51c6c8ea1f20d38c7edfc64de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85521afca40d13d1c1f4fa613bba6acf3f857e2b95f27601315030eb0cc69ee5652e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85549537aefb0bca3b79406f55266b04e77c85515e4bc2c248dd4e3043c65c29c23dc66230d155105d4bb7d130748155a054b3eabf99e1d493dff03fd3de61a8748e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855069ff7a0ab0be251ad35ca659d0e8c2ac54195cb725b16efff8f81aa09935392e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a515f29db2c13fc5edec63b281da0163f4e5a6d915010866c2698e2e28e6b848bcd7a398f8fd0c51fcd8a199111b7382e6f9292b6fc43d153ab9d81639f599ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3ee84bb8b7e18e5eb2909fa2f091b5aa2c27ea44214a27d4430629c2147bdc71eb1c5c93da725095065ec9ec502edae0d0d44deefd99039d4663ed112f947046bf5c54585d3198ac2b8cadf44f1d8cbe15a755237d30998b374f1ec1edaea8a3acaa293354401cd09e87319f26b643c9dbaec7c0c9027c0b61628f40b188046805d951d1577fbc977d11d66e84b5126b34f95fc619ea0a1334ce8a74643597628d1538f6644ae915f83522adbfcf714fdcb7e1cc070ccec2027092b24e61f73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e3158ce2b9317dd35d92b35798452436f6a51a37f882772f2a9b26436038e1ed2d91267479dc29a0da72d0025ad36bf714e4582ab4f1fc52bf8fd95666c9ff9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509353e75f2b691d162b68bc07537e82f1ea06ac079c51b7c1a82b5f89c7b2ea9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855045fcc30a0037edfae46a85364f05cc3a0cbe96d1ccad36f3630ff06a694180bafe22f4c8efd931b1a9f83b41b7904cb652e632a0db70e3ae59b5c2574581762e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552501ca7dc8692af8f78c0ad6cc4d08259c27b2e42683a1145b3c5bbc963eb97be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85591b905c185cb47f068ff292a991cea741f53d6a853a1efcb8e3c4cda74c78fb583ca5b3e41b92375b378ab4cccbda867925d7a71843e3be1b696232ab0067a77e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855745e56f3a90a23779a3b4d4015506dd6e86e6f626dab113776556501b792ea203026c3abb904e4fd381576b62dce45761fe9591b1b291263f941fd36b9508448e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557f720a12c9f9fdf886d6e48ef9a990c73c75f7e76439243aa53a5dcefa6def51e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855be75bd459ca79332c3f861ba929c9a2568e1decccd65100879e2b11c1de35bf0c52251251ba24b4a00d585c00fb606bc81726e2a4bd8dbb3dd99394cd920b941ff95bfdf5d2d0630dc70388448cb96b59ae697cbe1ccc1d17662beb7ee10d91cb04d51d70ae8c61a234811fb14e6743a45ccfdb54ab3c25654650bc5f499cf8e484a61de011d8d06673763864ebb8499a6b3c67bbe54adfecc3714b6ff8521abe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc9f0d59ffeba1184a86e2f68f8e2689e6a995304b9645c063b5f10251e0fcc0d8f44c0b7fb3d05d467b1be1c53a235635db946fcab3fa39bc497d2daa72a4b8f86170545920d4405577385181926c04ac3c84ccf5539ae76e76c8846d8e7d5da2ed8488f85bfacc24ea16cbff95597ef9462d99b1f847122fda8f1f4bf13676e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553264946db3c6f31c13556fb3b0b473b6ae7de133d2a0a1df2a62a0e798f7ee1fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855436d2a5c090739050c97c6bf48e93a991c021e11622be552effdab4bf403a608e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550562ecaa42c4177e47e50e0b762c12642ce18d2c4307857d54eed84701ec0a25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556adc81afadb60a2e1df2c847fb27fce4f5a255260596f24d5639c1a4771fea2978f76b1066e86a26165443aa3ade8f442f1ba9b45afaae97b883066bd4f8ea5a7f5dc921c781471dda79daa16abaadac53a06fcc948acb9cec8bba6a240db6e2fe4281ab9f537b87850428e2e4f41b591121ec6191b820166cabb412e79932821fa92837f17ba44e9c7b0f4624b7b0338690c9a35ccf3831b508b7a74f43e65f130c574d009e3df68e5b6dc28c0ad9ad631c021d250d5da84df3dbbf8369ecefe1263beb041a9dca6f98e76abe3e9cc9bfe46a4f05b6ab62beead8de60951bf6021aefdc6aa0e1acf7fc28a33877dbab807d7e1df8c09e6aec1354bc38fe04d4e2399febdcd66f16d2f1e609884c4300e5c4e9e3ee77cc172499d1a94f4bd267d253b616e9e28166ed6830e7fafbc017d49f621c4281b8a0b6c21d373289304e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559801a59564f5f3ca5e1b1649520f7fc8998d67e102d16ae4fa692f8de5693291c237984933c89117376dce5f1c446d9e6836013bbf5899e1e71f0f64be0767eee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb23350da0d772cfd60f51deaaf931013ba52390b4f866e7be6387e9daa59a0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac294a7c8c429730e2ae4c8c74dae088b40fce33cdc7588997f21852a665c43646feabe1e17f44b7de4e631377f314d559c80d00d56cac0debb21a6ffd36d395e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ebc150550efa657c7d84d597727c2f8e0a5449c0205abed2ea394662f8d36bebc06bd24601a328686eb0c229ed3fccabe4dc842936a55d2696a05bd2ac98080f0f78baf328ba65f92db8edcdd9307b8292f39b584121c38cbbe113305a254672e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a89c4d2ddfa3c3c1061494beefc3e88e2d6b20a23534fb58c63c2a8aeacbf796e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2177d5f508e735d86019205558751c5e359a4b9dcf7c5b5fb24a17c6bf5f5ed987996921c8a1fe5f1d071cca1109ccd2995ad9779014afffb5a4033695a9a0629e6b6811c91976ed8141bc361954b5c69606b1657a3fa6ce3760cb4c422731b96aa1c75431f4c498462df3fb91cc329c3de772f9a4f889d5fc222daa26229d9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855abf353561437b28bac7c861a4da5b721b33c6f4f6738b0e5a0cecc387ed7d840e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b760a7c4c14793dec24555fcf40f254721e22520807a63215399e29ed93aa2e30c60f9c11c9587873f26c14b709b9ac82de562d1f6caecf240902e4a4235199de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f078fed21cd00370cd02f85b236397422864299c0b2150547a89f4c5318c88cf3e17783cd221eb1e5495a2ab0035d6dfcf171f694ef46a0126514f68bf881cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fb8c1ef191b1a88b60b1c223ae21788c07cb13ce65f69150c149218650e10de2499d7968b05733355ed6b21fd4c5ac0decb63315a8d6c2e0c082219a48b751e7df8f27f15b492545b280fb28cb06a49835692a50daaeb80c17076eb914342837fed91bfe95c96f7f1767796be338578a629987873d922ef50fa23271d7f5bd0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2b53583262156b5e13d650e73881fe7960106a644592e1477fe541962618916e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85530c517d3870597110460253d76158a58735b87acb6cdef6d58bf8cc486ef7e31e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8fd0178aaab17e4db0c61dfbe946f9ef7fc9edc3bb628abf792e478634a291393af63c646c0d87aedeaa0c73d85c656172807afa2cc2fb78e3479a0cb42c4b1983739dc70057fdaae56000463ff58a31ac2d8bfd9ce305ad64f38e176507f25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffb6bb199cb0c23e34f10c2b0ee088f5701b4aea38524c4cc2200e739861eff6e4e7fa27393b22ce0e1c01b738a41676cc758fd1fb79a815c40a4642f0aab0a08b25dd881138a7ab5fdd7a4ca643b71475d7163ead33cac606a445e7eaa8fbc5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2ff5a2947e23fd3f4ac351d9db7338d71e5eabf5ab99778c31488c0518d6614e166aca5591a11a53e01d49eee79b051072161fe1b64054c7829a021210f1f88e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a30d5dff52989b40e285e5e2af2947d078e797a5787ba58e85507edf8a23fa3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85595d4ec9e9423c8698b64aa7c77ce0f63915ba6ffa431508200ef02ab2047fd2de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558aa2ab9e505711f4256ef4da4be71b40a9896a7809400644d8b6347f539b047e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b44a89117a388f634229b00b4e7e6ced64bef202c9d9344e589b10f9f8af409ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e2668928d22df717f6bc9fd66301ec8fcd01e441c259241c251e6bbcf61ef1e2a9c2b0a6e0f47f413d925a670d4d91952a9787cfac747f14598315dc24d4b7884a9eca5c329f3002bbb0fa0e40571b3db6cc621c8dd2054b63e6e901f779e32c6a7da3db9fbcc2023f7caf38841cc8d7baa278d8b632c0422fcf617f5dd42d94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4e9a21f38d1723c3461e1873c99a8301f354dcd7c6bce1619cf1b5a6c8ceea231516c733aeae9456b20dd334382b2db8f9ce68b63ab8ffa8cc5f26494f21287b634841303c8df2ab07ab77c591d11b55856a504637db58a9039d4e1232dfb52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855418d1accc18d6d110525ef3ec637503a36b0e7f16b098775531a897170d4174ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855008b585880c8cfb7621e8f364044d9ac569c3165e4b86b5437226e66e05c9015e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ded87e47cee31796a72d3431941f15236152cdacd7455f0485c157b1077b727e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2988fed0cbe00155bf7416a34b6d61b45fb8d9468a3adadf020dc3a9a747786e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855db881e95d443342f7969a0dccc6a80fea784f8ec46cbee5412c6a60d6d5bc1cca79f873d48ed42d5145139e1b2a96ce52abce171e91c398fc4ee1a7536ac96c3b214b35f14455fdee3647f4e72d074638d919d1393b82e81d074051c9ac687f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c617c6e3c08b51e5dce1c472a65de825a6c6a95f1f4d277dd90cb0d99ef7530be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2bb7783b0f07bd916848e376cd0c729147f2f142b8273526745c7ec05c0cc7fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544765c5ba20f223c0ab2a67783f2d9e69f1fbe3cb6c789196ba3f5fae8c14cabe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552bae6fb52e7c900e423627bafbb4dbb2b609eff97bafacc90e42f97bf2492186e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855090ed6cf3057364120b07c92c4e932cb889dc2d44e5336b0d074bd5ae581c47ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551630b6a6069c091e8e686a464bb280aedd21121c55aacbe69f139a0d5931e01dc4c6084fece20d1fcde8689233ac7a1baf72b2a73db648dbad8f7abbde78e0a2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855116c335c8c5eed3a005bb3406a3af1b316715d0e32642af40ff539c7b5a53c12e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522b4f11b679ee5ab265fb570cff9a18222f05c75512ba11bad9542ca5318780829aa5e1815d7a98813e561e9f0ea1469eab160a71bc7975943b4b08c55ee98efe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ba663c9dce9850f90de0a3fe0aed53d315b78f4aa3f842f2a799806c080ba289bc0c2c1f3eacb83e453c87d37c6a0d7520004202ed2be6f11964c08e4e2adb5de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c042fe4ce1128d7755c8445df67a6ba8bd42a8ef6fe951e27147adf126b02c36e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5ea76f4f14e2e7f9b5c78d14ee3b67026bc3ba39a1252bc2c7cb380163dcbabe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550fe4e1494f02fdb90c7c000ab5fdbc2242b14dec0afde5d2c367b6793390a58b755093ad6d041c8e07772dcef633228cae4d0466677f934a7b7c4526eec908ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85541ceefb324436e869834389ddffee77452f1dd7329d9efbdb98441a29e464825e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf49875bc82c01cb208173d0f95768335c8d0f422bda4142f94bab78450f7349cae66fb0fd5b7eea03e2049a7dddc844b619f297feb31b4c80a344819b83eb52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6f59effead1000601a1fafac8957a5fed652f212a49148c737d2f01a14fc13be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef2cf6dfd01b4823860c3ea7aa9881f73b706e831ada680b6eabf80e81142a4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556ae6df59573e96d359e8e5f7e7ddeb41ce9d71699f1bbd7b72486eba5f1a018c33dd53777dd5e158422f47214e718bbf22a2cb0d03c78f48821d44c6c0459f5e97142e0b4ecff0bf00afbdb10a58dae9e7e1d8f304be5c7f27831d662b02dda73c16ee6580a8249dc73d3f91f508ee7ccf42a548a166ce533c568b64d1fdb02cc5316d1c24cf5c1ced4423ed5746d86cdde84f30254399215958141c6a505040ce8b8321a731a88cec6d60af92d75285bd820e4c53a23c9b8ba42130868a6f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ce0d535e975dc098273afbf55bfb6ee8bac7d6f980dbe2179ea6c4120b14081e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbe3beb66f993a319cabbdbc393fa5bed88f096849c820ba11d542b66cfa7b94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554648f0c46d118110df69cc21df020ac36a0ff5d6fbad70d6e96cb9dc5470881d8444abb0e2fbeeda05cf0ac64a39fa58aa987127e9215e8dfafc52160a29c0c40a95993c9afe5880692e3101c276a5a5af3d6eca99493e3e66c51ad65ec2cf9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558f1227c2be4840ad6639bab65d8a31096c47c5982db144f0d1d25a9bc757ff37e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8e4dc18102fab27ef37b47145c08c46b11b4d7d7295f7cc969044995dd92693e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557999b360cfa624729d5307e27c762aa3e82f8a6e24461a4b4fef57023254a4b4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c96785d83d26b74affa68fccfdf5422dd39bcfbaaeab4d06fc4d545cf8f28512e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ace8e5daf253f10acf37a788a0c96a3245ba5a11704d22673ceb0edba404787e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e1ed1ebcaa1acad44e2d6156ac76b04d5359791cd8fe90bc75827f395722668e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553481b77ac1efc60dc081a7ea031db0ce7e76d1b7bc9d8911020e6a04e32054dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555683125a452761db72b062e63464ec8530996e6bf1497ebf483e6af93415b39ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560259d8b225a288ba5f92313cd57bca72423b3c883881602cfd3d1b45a25c5f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ad013ef5ba84c748f399c898663ce0e2a97595d05319b7c0eca869b5091d094e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d26d81a712ec7e6e0ee0cd3acd543c195b36d19f5a5f877d1a8705b8211ccbd3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552358dab07550c30857dd422c6233e9e116b54d4317e0e8a2a3373a8b9a405d35e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bda80425655901babc6693409a41560734daabad34400fa9d9ea51bf77255634e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ac8c445358cf6ad716c11e7974396eb039ee0c9fe738fe23728192112bf2366e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c05c91b2f47074b9620ef04c3c1b2a4ec11674f5ee4981932e245c0fcf6b10f1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b18353bba9ab6233175d11408866bc307852cce2b74a015865a9cb782aa6554ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0f475cda0f3f707f77d93e7f0010bc45c5fa199eefd5a8a14359253ffe69bbee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eeffaa2a8124094f63485b21d4c2afbe2ac4f654cc52b0138460814f394bda2fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e98fefd156854dcddec29f0840b79da4f977410b78fac27b50a3b5f7b2773902e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555fe4020d6925b29f2adb0c054091c4bdea55568d8b8a29c9c9718e6402ab56bee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575f8f3c44ad79e5f1310db59a0a6b5e134d929eff82053e8e25e3c56a08ca7ade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552f162d2888cbdf09fa5351a04e08926ffd1204bf45aa74e2898d0621cb2af3e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582302f48bc22532c0e67f25a01fcc079366787dfcc141259f6c26ef8ee3f5217e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d561c36e6e0729b3d5233c2c0504944bcbf15b4bd1a4b46e3b9264f4ee8ec8a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c6b995c57e14c121f893af8a2f0daf5c83894882947de89472f12f30ff7c600fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550efb8861a163b49412f723b795a4160a36a567334e85750f089c83eeac124926e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8d125fd107852e0308caed74a1ff1327a9756e5eea9762da2e5e01dbd8c3980e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85569cb6ab02adef61d299aa91aaa8041eb1d30221a0b595d4334790e548ca519fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a46bf4b760e2cb5e28c75e36c92ac08ffbb6e43fa20aad75d777dae2c03348d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594a7bea6b7c82727f3518c0db870257759011909fb45f98dca61d5444c017690e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b4e568d70700b0b032239fd764a6488d8f4978cc6ac1f44dbd2ff403592df746e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eadc3d0f3f9c2fb97841a923a1d8fc2dd60233222dadf99b7c2fec30d61806a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc7ab880a6ecf537b356b82cedf811020526a8dd04edbab3aa8f03e140698081e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ddcdd7e9d01eacc0bba1be9e073626d856b0130c5d294b8c84ad8daa59478cee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597055763fc2a6cde85161872322212702bc6b3ae1c21a225f84d4b360418669ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519e3c4f9364aeb285535651f96d49b4d585735870983e08bb7aeeb7c95314908e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a9026696010f3f657383bf952ae2ff5e81f29b8cee860b0b5a6908fe354940fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f23cb219e6ccc019aac5304eb3eb5c949aa57cef917b6ade0e66aa3db72d0ff1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c4742b7f9688c8d80d3ec06ef56615226bff0517b71248c5866dec6929cdc7e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ae4918968a646795af14bfeff7a7141afe5dd19d75d777800f5d346e0d31adae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85548971869ba3c663ee2f5b39a04420f9a848d178b2c55b7b807a18263fcfd4340e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554458f205eed83dc359ba0bf0e405fd5f65087d601519f20b9efd25db4ef70c33e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588b88c51f817f389b914db566a2ec7cd4833cc60edc4c4bb219f5efe8c62983be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b36c881a3aab57ee0e162a8184e3b988e258e028d3b8c023342debbb8474747e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a5cbaf46ffbe65634ffafbbf16bf1cb07d032ec3159f4c916e1aef1d1b7abe0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556df906417ba34e901aacd57b5f2d9e506f47280e4aab97761e44b56c649f5143e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558dce31f5e88ce135f7239ce1e520ed55d730f2d779c3c2e9791b5bd623e93db1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557085cbd72d598a991878438b6d55a1e01f5c77de7aadf51c64f25beec29cffb5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855961af1a60eb389d42209e8bdaf0fcde802071d5fd6bfc4d70bef0ee71c2f9fe4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855066d2b4fc484273107a203d7bb7621daa781d096c23aa1f4acc38dc5ef35d103e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85517053a6388bb65eec02d83ba8033e9944835d098b151640e452cf05d68d22eaee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c369e667e1e4b0c626df1dd8b72179f6a96842ce3cfa343ec321a81d195d7aeee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ebb4ab5efeb81f345e58349e48dde5ee0c01a2df4debf7931fdc659abd34520ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a7e5e414e8ecd5d827c53d271225d537580d5049129f5f7462c2c2bb96fd77be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558cfa51b02463b90a01440bfb6abde3a748b416b86ec864b458d1410686f1f1b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c7ae7e34ab5a9b171ebea275019d724b4fceb71ef4612664fcc3bbc45005557e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ff9bb8b88da1c68db4e3dedc6e696e0de0fa498721b987acd7fb028508078e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf1a1ea26ba6187162b14e4736671c1331ef30b6693ecf56a4fba0e21faf2f93e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c9f96e41e460e81ae2b53506467792db78546972aab813d639e5b8c4259f782e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529517a7e4b82453f28002f1cf48a339c212f4800528c2fd6de0d67fc736ae7d62ae927d2e68fd2c6174caa0e036cf0885acee2101f427b26b8ec799f70229936e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4ab58c9b7fc91a45235ce21997b4c3bf7a35a7285830d22f0ba91cfc1f36025e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e981ee5562a1c5b17b1d2d0d1518fa1f3cef6885898292a31793ff1561a9719abf0672693b39374b89a9ae061eff9314d300fa2a34d140b1ab6aac91df4137ef81eb9d74a2fd0bfd648b6ef034e38a4cf779287588128323d9596dbe1dd25144f1e3d8d783a909015134b32d063a702cc511ea241f9ea40818aad628611aab961f617a89b14f4fb790c806e4aaac68b0d7ac5263c85ebb1dcd160214921449f3488237a880017f76dec5febd9fa6c5598444ae8fb470a18731e092de1c742c8ee7b233281b0f9eecd67b232179f60ca0e3f94967f8f8ce2b14f3c3ba369a112bdc8acca20faa1883cc0672c1c192febcaf4cad0ddb6fb0e3058a21811b78430032810207522439cce84ca3da3294fcb659fe0080959be3c013e586b97b90a269d1c38b156f5d8c561edf4ddb0aaafe7652acb77e5c0480ee1bd48c4a11790e463d646e066ac08670620111836e34a5de10a3c554074cc3c2f7d0456e38974b40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558558a141d7932ffe1b0a52e122c921486a3364482c1518f5cf26799c75b8295e972c76563b4f6c5b538357ed3a566a665f527e3129aa1cb7282eaddf8d5dcee06e31a51a7b0e82beda9a6076c1fb9e23eac5b567600ab46ca3f0326c09ea7e83241a664d88df7dfc8b53f5b0d1ea9babc418ac7f73c7a807b5eb7b29acbd62972e42aafc2e8bed6dd44650054eb199ee88c054d2b08782a1791fba721a672a98e2c0be8fd9fd1d20f1f04b0c29e76a8e169706eb70ae12732df1982c77b7ab56c0a22bb38029b467b9984f5412c0b39494dc755571352e4e38f4305f507f2cf713fb54da6f04d90e6d269c71365ef73c9f8af5750b2f2067c791b6cb32f48fd128edcce2086f73db494ad724f1dffcbdca49f54476f49279cb52624becdd19b1dd9baf329cf78dbf6995fae1c07d90bf5fe6fec6b43cfaef8af72a94e376d431e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cb136b2fecc3badfcbfea32dc0bd7542e1b1e88b83628e3e88937d3ea65992f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559aec554018c1a156c604d6caf7e8b0612896c09f66d1a14d60f55b9e6ec55f67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e1604613a8a206096520224afaec9e3f16bbe631078337188ad23806620dfe462390854a18d287dcbd48bc847295c8d03486bdec72193dae8659632cdf6f23dcd35b97e4a79b3460c3867caa2d7b6942cb807a2523578ac5ad724d070d89570de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551ff2cfa2ef89115d3075fa2388008eda3b5076988c2ae85b30b93d7eed798952a6bde6e5d43dac5827152a3fab7d3e483def70bd21717b29e1016d477af2269e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f47f7105e32faab040747252913e1d08baf58671c55df1020d5873ee273f095fbbdd55c80390f873c938af19861ab1130e4d7e01e8b9329fe2dc61b84a7616be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d63e9015b0ff3825d0f86e1f967f2713788c462f31425ae53cc079c4a7a6f88f2e173086f60086e33c3900ece3985a129dc96affb80f4294bf76012b130e8ad9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1452f1a4758d498ace4bfd13fa35396056ff451877f3367e0f1c06bcfa3a553ec5cf7d0ae17a63b9d4b3cb419c972572da81cc6c4278a422c3e887f7e0e0e30e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552b507165c340abf4b8edb36ad2f4d42a9b5036f9922a58d5d349f8aaa4e40573e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571dd1942b34e89f99c49e06ed1353f6e5efc132f8a4454387452e44d122784cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fde257e4b1df8c2f2277f57dec64d81189f73fbb96623cb6adb5cc1f44f0ff5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855280fec6857f4ddbbeb9a0730bf7a425ee199044d867e55a3d7c2056d5c31f7fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855657ba79417df62f53610c5ac4457ebb9dc54183356b0a1366a2de103eaf0b82fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f71fe99fa1f4c46df7f8cb17f2f2041f3766bae0ca77f42ef68d1cca4994807e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ae0f8918389ffdb00ea9149368042165dcbb378b3835ff5b9885ffc6b41d322e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2e7be6bc344b2f3585a38365637a90fb6e167aec8e580180119f55b6e5d2e65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581996277274e5d80d3c70587d4aaeccac49f25613331c99f0cc573109817c503e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588fad07c31af519e887658a4eec0353cd2fb3adced9545d02e807fe892ea4b64e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8bc5ce29108239a0daaeaba0d403f8fc0e05dbb9514dd2d51be2b0448405776e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559422351f271f6ac263064fa369b7f8f5e593e512594193395cc1f4616ec94708e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f0290fc34a38ecaa1237e33ff5eae72e749c338b69e130fb74b2ce0faa23c521e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9075d82b8c3048a1253e7c615f76d87e4a4d7036d8da3dfbc311de03cc7c4ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855262ed1a6350aca2482f9504744a4e14ea54bdeaff87d97cadd28d194824f92dd52957e55edc544c52843fce186ace0bc66c9e8e78314b9d380525ac97f28cc7fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565cec2fc8e22aa30608538ca92ff6277862e9473ff2ca4ad4879159da96a5200e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbe041219d4c8d718ec591df01d78505e1a04e639345bec6125df98d4540d201ed4174a47b50007a7f314efe06cda49be6a4cc1af3d76bd02a7d7ba6bc98892ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597a64c4ccfe7fbe89cb82abd9b28daeb811c9f88dd83f06d7bdaca6bc995d91ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1c2006796a8c9e11d5b7e65cbd6b694b8b680946a2de50935f95ebfd4fe6ed3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9a5fe1af0ebc398767ef4f9d02aecd02b080eacdbfc9e11470220350b34168de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d68d4606b1c41277c3480f8ec88f5af24c6a510fbd96168875cc605e73915886e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc95857c28e5cc95ab6530dbc64c07fbaf43607938da8b4c0d50bc5d8b212af6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad242d9ebc6db1fcfad1e3c72c361b412ae67c3a53db5c64b06c18e9f06b531ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f3dfb794e859e41904cc49323a92fd8286ba79e865596535365570d7edb7900e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aef6ac47ec4ddb7c6be0d17b08f9e53c905e33c1a9441597e5f3f644b2cb5c9be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c334f652f7e39c069997300af7d5167bf0b72fdb3c5d5cb09700bbd24250e212e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e294b85a0cc4d595bcbd174b372923c6c4ba20ed7a1440ab21af6195c61d1573e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855824df40084b034bb6cced96691dd745f2a3d313304f816d0c00b296c01573c89e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85590970a52154349ce9b8894c4488f0b8b7ea15ddf80d42516a828cf6c87c8c967e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b20fc2641b360d5b726ab4480a3ace415dc63eb0442f43a926037c86834d1fd2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a75ceb6aae87927bbc59ffb7f5ba1ce3c4a609734c91a251d6bd491a66a4725e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550bfaed2cad3e9f2ba15b9d0e7548f3b0e0d8093b3e3983457f94eb009f8513f44d0d53f7ab16444d304198de6fbcef87cc4e7acfc11eded5b3ce9a6f95629acfc978814395bd152da7d93745dbcbd069a69237edb0a6c30a2498ba83d3117b3ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a853e4459554b18d31926b84b658be0b63eada403498e2e05bfdd857f945a52db33307edd79010704574e1723283ae2647d79fb7795fd00d638d98a30a5c19eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555d25ba326cefc4344c7d16133ad61629566ed66a15729759f9466a128b70114ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526b539b4d7fb4e133a9dd00f79d913adf8ac1d77839066a717e6b2f5c3a48977e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555d60776d0b4555cd4b687d42eb3e305af25483dfdd55a1290ea3aa0e0218f847e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6d805af17eebfb84681f920b8a55c99c554e929807de7e6ea4d0c590cf4c01ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f1ab6766b9ff86b25ec45ee6c026f1ef73237bdca4c37083582a0810ba507d18e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b4a116212e1a8abcb23dcf78c7f8f6d9557edff8974b8104c22c73f2864a36fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855519038433f25b35d6a4523fb88760311aaeb8af22b7298e2c9071f23233a5007729402ac56cc42a29548c1a990ccb9dfa1f1f9add58f1eccea25339f130e23e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c42506aa87a4f97a41800cbb84cd9b71f7ede00600b86aff9f80a361e4610d025a4b930a2f2d24fc19a188bed6c1c5bff50ad966469218e4b3380e5bfb391e186ef223e498e0099563231b25548dd754efbe4e1d50b0b7048d15d2776931ece40fa5636cd3c2d8bc39c5a9441a95c1715dbd50b38ed09854178e5d12f75b3e09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a4d1c090ae55b4226c9950bcf81afcbffc0f5c54d1dfdc7dff177936275b6aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c031cd2f75163dc3190ffff7349f23bf74898359c0e359a1389a48a9c2609278e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad1364ea5f87f8717a34c4ee48534525e11e87261d8ebd07d3781159c7ff23e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0d48c27bdc7d6acdf36914e50d9a35619b613994670cc5aacc2e51b0828a0d7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855025e8c2bd55524627919f8b2515461a62c65571a14757a5bb7bf4afd7d3968523d8c30eed8c78b7b104e8e7dca3ac83f654cf924cc1bba894b934123d1841d81e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558fdd996816e4d16258137428978f9564a01a9a8185a3693ee3f30f4156b148bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855613318f00d9424c90b4a5b005b1548070fdfe0e027c7c72cd3c53a1728ee839ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570b81c61f71cf6a28033fb60f22632ab8ec0b74e34441b4d2dc480138897b780e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d64ebab6132314011244095852b1ac4b133b4aecd0fa626ee356aaf9c077996ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d63e0154523092bff40c74d0a775524b1a30d437e8dce1df8e619b4a29c9572be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556917fe69d3b8793d73855a1f5337e94504861cc9fb39f71d91e60c6aa493cdb7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557be7b8b201ca83ef30765425f3d0a3c5530881884c348d959ae56217ee0d0ab4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7c70ef5d5a705a2676b49c96554d4e97ac19309228d28e8a00a957923560c0fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529a45883c7614dd1222d958019ddb56b12102ce7c001ff2e91009264e0f517f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855efc44adb664498ff1842f63267064d90dad72c84936775c31520a513b4f1859ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855190e5d30cbe28bb1c74c263b254e2fd47063042bf8be82b444fc67853ba8d133e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e950f7bc61c1d564af444561045c5977038729eed1961352aa47588c8b8cea1f4ec722265049adf33faa4e5aaf454401aa88c3dd395bd6d37ee0257872498a54d5d3c30f9b90d2e7d2de09f01388067716b65e67b9bdcb8de75177e43d9ad58d2a683059fecd222c5d833e150f3a6eea90b1e36382f2a445c7f0593d746ea5d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855479d71ccbbf52f482cbaacd9f90eaedae2097e96aebe2654875e003476e2cac3aa46c3c59162579e6fbf5fd7488c6793977630d1bf7d997e36c1de284dddaaf436970b8f30e4bbfc7d0e5df9caef68f14b78f7122e257e1e1a49abb2d12ad08f0879aa9b09bbab666ecd01b0124dc769dabde215428d273e1c6f9c126e530600c1d3c8b07893569a08f3493a96973caa05e886d790845939e4a0435a1785f56840510066b9b04c47f1ab316a9196f2ff8031c0369664453144a1b2af38a72ae361c05d12fcf8a3d57509dfa857b68438f1261c3d61b35b252d275c624b87e320304bcc4ddecc9d2ef73d542c57c355700ea1da1a673054d6a63abc907b755071757552e3dae0bfd932812ed913cc4181347061fb36fe68824c3e8dd0db1a15128b796ab7e2e584807b4c0a57231ab04eb83bcc141058b9f2d5c721540668542ba4732f2fd72e96248f7cd30da78f10314f06557edfa9ffff75e13cc72e97f51be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a798ce9e46c6130c36afcebe08ce8cf3fae7617d15ddc42479d4c23c45f4c8b97e7c7d840229aa58d03da2b7d0cd17916d16d3b4530cf80e01d08481198e8adfe74a7e93b5aae83ee6eb607ed2b824f7c0ad50014760369c8ed2b4d8d15ffd764586cbec512097d046e0138791a06ea16b5c3ced617796c0a1e0ffbcad0c5968d01e80ed4944fb9d23fca69f0a16cd845cead5f0b235a83156f3787d61cf76e1ca8dc5e5e4f2dfb4a9f7af5c1753c49f10cf826765e8f3a717b07156fa8c2bcc589789587e61e926fff445a41a70b665e1fa9c0800700f2c86f8bb06ac56eec6fa613934e6dd67be7ce290dfea4dca5975335cb0cbde69e48a9818c0899406025a3ca913254dd30cec224132a7df7aad67bd430068194033a0e16e24df7569e7adb49a09238564b73b1435b9612e049c960e9de809b2a8b8e9832de3a950fdc2ded5417643fac027f26ed704cec29b6e73e153f4b1ad0eb33c4a42a7100866dd639ee7bbb168b864e3894944541e1f9447ff73f8afaa5db5f565139be5241672d46d927be8de33744b16e8d7daa217dbca2b740953dad19506e310b8ba3589949b7ce3d2ecdfed91348ad0f2439a71d647c24e0dc9cb5f1f3ad35213daff135f8845359304543b9b6ae8cd1756339f33c67d0e7e83fc7de27723885f5ced8ebb2fbfc968e9d27be3ede51c3f870254c0fd634bc0ca8c4db02286004c18ab5a3d7998df94f3707758918404b3b6c05b594e75d72824d98f7de554321dfc200b4d5dced2f015607969ea410d516d0b5b3677eeeccfeeeb5075a889bced6df88efd9b8bd166fe252c754cda42bac31a5f6a83ca12ae6b16ff681afb6bc4bec615131df6c38cc9d7b52a8d9b41b5f5533c0bac3e3f9bbd85d6549fbd11674929142ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557284d47e86f148b32beebf5632480817da0c0abddea7c11feca3485cb6be11eec21fc24204a61289e08e3cef11c176619775fa09259b08ab4bc84bbc639d6e9fb8fb8256e2564979a4bdd3802b7547d771825ff516fd1a6967558600e6668f01fdd525aa98facfbb661c11a958bcdcefd586698a64890da46a73154bc1d71ec29e392ddca42ee76893e0aadb43aa52619d6aefdaaca502a1dd9e4ba9ffdce445dddc31a9998bb45acc942975b33754f26a261f438c39f9466ab8ceea2ba847110338b5390d07896a34f720138b8b8c7b35399b7675a6ae1435fef49d08e1a8f91dbbbb4037d4355410e2a6e10ffb7a31d796bcb16e8e22ebcb22f435aeee1a230f94d5ef8530418c71c127d090d8f79e20b7756089de1fc9d6d2fd4a25445d819e869a068746ba4e3f980b76ea09ec5cb17059e775978361c89f69796238fbf40c5ec5e3675c1dc36b749ed64471622497f933158aeef013b5954618fed95d06e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd20b300342329dc72eb0558aeaa4007be514bc6fddfb708bdd063fdfc68de80a224408642f5c72c5ee5ecb443ecb1e66aeef899ebd545687661130cedd160671965d6c3d2fbd87faec53078d8652e9e2af5fa14914155c6ea03f8a32c6db7450a7712cbecb7b7d126f69216e6ff47156d13319565b64d89536b5dc5e0082612ec13479656027806a1c0a94df89e496c19aae5f90772b1dc4b644fa6482ac188323ddf6bb811d1c0c2b238a6c5677f80ffc3fac704b00f9fdf3c52af474995e62b807a6ecb91818fc4d4c61867ba2c6f5356828c1a6e724637a86c50be5947a38ae867f239eb6fde0264085c6bad8c4b3c21c0a07f92a2b0141ce85989ddf9f0b99ac00a268b312f06a712730e351e00fd0c6847e81a1152146ac2d0b0afdefc55ea7299856d3c6b8041bafc681bf191d964c85bf2d42d2f14d6596ee57350d7d2167ef3920e2c8cc02eface53ae2165011335c1f53ac613172654714e16f03dcd569779bb9b27ca1d0e48f830dd429cb37ac3bf5433e1dabf4e0002a585f4a67d4967055755d3d32921c08616d1229c55be776245d4c0fd9aa0669820694be0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542f92cbc06cf2c8f6949f1d716d6ca43ed3f4cecb4bd8e1ecf7cf389c9b1f2e065b44c6cc717d1d9e04a0548e52ef2c4f6113259e4041dc7b748d12bd8438a44af28d1d6d394b1f1cf521087f1d44cc0a009c99a4e1455aa47ca78d1bdf1b9c01f3d2f9b65b908c58766af4418f4aa3dccf182d02270fb76cba17bef83b1bf84721ccd32e28c9fbb5296b295219b51b75dff59e8ae3fc44a9f2aac28e55cc10164b7ff711ef782e5e3996798f3d31f33543c162722e8736fb42d0cd9bc1c5b420d0a1c0c20e7a5707371b69f93ab3d0b36c0b749d5539ba71841556ea3b2bfd1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f91e91a9211737cedf5c880470c1a20c69652cff30a60b7f85587d012063c54bbdc847efecd3c34827b01b18f72f8ad23e987c35facf43d2598a85b6bebb60394967d5e385057b6c1942aa81b113a1a7325921a3485d132fd4bf9eefafb6bf784c85ffd616711b06e070c18f1c70744cec11e09172217fc4ae729a01f2b084cb96e287b15fdf40199a4a8fd60a44207b4ca1d81795c2a738c910d8fc334a3a9975296e9bfff8085b62a68cb44888b36ffb62da069a4383dfd6a8b6a6c40a9444250e45bc8ce8f52fa7d211cec92148608c5af6dfcebbe62cf70c6b6840ae08fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8ee77857f66ce4e5af0dbcda069a87e18b3301ffa0d175fd948fe3158221715b75d14449524026fa97f392bedf6ef6efa7f817a0e0067e0007da1afe84152e21234dd70ee6d10fa817a64e7e1530cd2da51e53ae4330523625aff376db9f19e814f337db9b8963910a8a9b2902b5721aff000399baf2f7515625b31f70f0ac245fc1b36ff7a83e84c05aa63c26c99157824a39da7debbc81d83670932eb66ac8ba76feb6d9be0561c93a5b8702bf8375c91b903a538b8f41dc2c1cf51f8e3fbfd5ba5eab8e6c16c3b94e38f6ea24042f8306a55415a89d40408ba323292c06b8b69799142e2257b0ed1bcb628d70418b65ea8f2e36a10b3360b909e9641e32c5af07d4a49e750ca270dfb3dede96eae680dc3dcf49c54edd6e3ee4f98cccd4f5064988536f93b4a2691a285528da1cbbc73798ef5c88a1c4a5aaa6078ebf863fa8e26024d574bef2296efa9d16724559656bdd8818946153308ee44ee46a13904055d09baf01cc73df16c18fb7fdb361cbd8f21bd28b34c4ca622f542ef8af19d81bcca36ab1f6fed111ab32f0ae76903858acba8199bd53a0dfe8090b2d27510cb9e0c52847186913d3b425cba8a075bdfa9a2fd424db8bacc197869e8bcd5641317fd40827341cc298661b1c6b65e3bb6c05fb222d69f8efc89db85e6cfd7f2a769f920c0b56692638474b3c63e5e804063b3cd18913c15b10b3c055a77f7b2bcad46b73f174d9e85234332a273c2440a790e9aee9f07872fbeb1dc0d66d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85524dd48d408cc5ddab2f513e7a2a3d7d3d2c9147bf8bcb48d6460706aac1e3f5c501788c908d2b47785f6fe887cdf04a870b7245c2ae08917ad2d60dbef749d8058492411232cf1854cb1dd2816bbd68dc5041d152471b2adcd5228ab9855aa119ab3b6991bb86494ed112f559c451cd97e037d655c751725f7a9e298b70854ab3b9ae86fe610a9ba1a670747151285a0be5349220d84db2af83e3b08a97c5e7908f9c614accaa0af905fc53f6e0cc676b2cab351515a18a7dd9e1ae4ba3c175ee0b6a7cc6bf1e35df4e7b20b0acb31be1382687f8b8b0517c76e47a49603b4196234bb86c138e3fb7e47456f76a1d2d9f76af5c6791b3a1cadc26a48fc0e92b878322a3780e7fc080a851ba0eebb1fc9c5d6c05baf54241953c847299cde098d0a26f4194099b78ca0548c8ce389d10faf5663608bdbdc46050a2022bdaa048832c2fd5baa2457a05acfefa217c9ea01d1fda3c062bfee524e8fd8e58d839260e2432df37cbbc418bae35086a5a23612d1600489843cc8c3a7fe00dd421f7a4dc9edf253ed3b5eccb82a2baea740554c60c65340e0dda98943b91b4fc247ab547390e63f3a49d2ae3e3db7851c666f1c8b25cf94ac6ab29bdcabf51705eea681daadb2104e09c4719f8dcbd57a5c68ee1bd5bee92b12a17b7705f591c9c75100e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558463fc201c97d0298808d9b77fee36caba54ea917c73738c55bd57e0f5b636f1183bded3ec15de51330a7cc5871b7c349e310069d8a2e004a0e62e28ca8303b7f4203528f6fc59f4de9d0e588d01fcbccb0f49e330bdbeaca7017ca4f51b8a09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0be4239e9df8714cd17faab1c7155947e7afd7626a5df1db94dee1536980a73893ed660efc6df1670137d5f397ff303b2cac99d33e4cc14e8127bd0090400fbb9291ba12fa942add5c05b918fc12fd5f7fa56675afdc7934354967c929b78d7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855319910be5a9f200a096ec35381ec0a307244c7147e33180f38ec37bf93a476855629f3c3115381e57d87793ce4520b12b1fdacd23a877aae3c38e355076f97aa43d4cb746f51f7df316c2fc2112d4b9b9fd356a8f004236ba0a9f1a1cb739fa0a6084ca88867fbe35acf4824ce25ded17338744a5632de6dfe23f366efbc53394b9fc152c67b4f6c88f7127bcf368fecd2ee8c2634953b2849fa1952b9773f469ce920e83ec9bf77095c4c473d047130a71e0c4c66daab01da87749b037a16a9c88466751bc5521ee1d2deb9e27dceca675d5a671fbfac55f31c68c695d448bbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d2f196146d26cade80c6b694b4c8850eea2fddd4e2eb5aa36a728065812f7f6b7bf52d5a0a3d2dad6b92ef5df2f86228ed0ab5590db98f86be5dec39437f7cc8978e58afe72ca285f6ad9a7d0e7e119aeb73e5a8e90b77f417f6b6e4003161ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d68ab3cfcf8570d18ac669c4fb48509cf92474b88217a33e9242cc0321e1b909009dd4249d8513e70e1f865995e8cabc041bdf1f2f70c47c4202e2c1e5d34ab709bcf4d662cd5d80c704f353be9ad6b993df4a42817959ff6c781190e38f175e934c71caa04eb5dca63bfb3c26a372cc04338c1fb2b6eddf684f29de0f1175dc18ef0eefd58b1a42b4988fb56978a7f17d030391ccbb3c51b96b85088ec3854f4ce79d9ce49fd41c7277cb69b50e682cee494dfb671386352708e639703631ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559664739783d569e4fa19dd0af23efe48757f4a1da14763ae174f530772205a5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b54130cc0bf6037907a286b2244afd51ceae128da582679236abb81d05690b2fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85515cf7885b43531db6324e55c985e5ca4cd56615c3cc65d2c0913cb64a7e475e0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2f5432a131311fd15d24de3ffd3f7165f9aa7a48495f322bb8881b35edb4fd41f6ffbfd48190748be27f9e4e831bdcc0d1f8450fb20d7eca09cdd14c2290639282e2507fb14fe200cd0e379d23ef3c80a10fcfff09cbc2f95c9f82647ad993001ec1b96113a392fd8adca200113079495a9d6c4a5008ececce82c516b3764eee6f48b343ba09153869c965bb373c841699299fd0bcf01ad6dad064587da73f397502fdcbc5e3e1906f9f1c47e1b66d44a71ec4d0e76f5ee7df42b6070b96e1303929270155c1506b5f7fa1f7d2e09d3692fd1a1dfcc4ac5597ba13133902cb56e2339c777ce626d927c13c0cf9c3b012bc17720cb3e1b75df7a06729b7bffd70054bcf907c96ce940ee4c397811582f0b0f9ddcc116473b0a3aaac770543a7aee217a59a375432beb8d2cb880ed155109f019af85924cf745a88886a309c9f6b5709da00cf8879dd6ae3233de9387fc716977d64a0e0995253d4d385f654d07ed9f6fcf393ad06c3bd799bd40440b278152d1be8afc622892a44ef4c0e8f82fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ffd21e22868baf7b0e873aad51f46bf6fed6d1da4644225a690350c70ab66f525d62d3b7b7f7d37985d1e8f9c7aa0f3e1d12adf97db5c3cb4f3fdd3282dfd0ea6638c112519cc8fca8325808a225e113b8bc0e76e6ea1a6b79b71679bec8d46bdac3e526a157bfaa141d3064d1f01aa77e8b1205c022fc5a93beacdcad9a7cba0c3785365b99173e82e688c8a60511dd562eab318e2f7bd564409e0f12dc712016eb8879396ae03d5120169a99ca1d4299585e4ce80bf0ad9034d722ae82c387f428a00d74f01144829d6d14c380c633fb9d4ed858fa7d6fc809003c7aa465e0cf94dc5d2336d581fba0357848d5ec3ad3eaccb8ee09508e92d39b1349f9452e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555797b1245070fc0e680b3a65c1517155dabe362585f042ec35138103bc235e1347d0dec85ecaebbe74329f06cfd8920e5c6e05b5b9c3135ae2e86b4ec3e53e5f7d310c5a0db0f86209f9211304d0f3589190579112ca94a06d191036c3fd29ef4590ac5186b3349f282b04507ee036bcb830480d840b563d326a623e203d9759de656cac9c2872a81dfb65a65fddb80a9de55de3c0bc385ebdeb11f55955aaedf32f627e881deb23280463b50a11c42e2ba962256475bfb263ffd751e65d1f0f1d3a0aa5bbc50ea113b4457d0085c1c33f8be2a925d83c87c4573337cc25c53a7b9ebdace1cb4286243660d22fe28b9a020a288103c8b014d79de693447e8ad0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855719c58dc617bf8e0fb8779f082c5c7df5b6da85d14d34a5c0f9c819cf0f9093ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556e2516c910af748cd5e82a659bdb8aff5643af1fbac03f66662cdee69fc61cdb96d0e44f63ff49645509e41f5746c630117f64d6f49b20637c3452a87906b6406671569cd59649db63e7c46fb5bdb4aea8066d44ff6bec0721c95d147ab70d7fd97b8ff6dd1ceb0be8f0fc3708dc6581862ebdca67e6ac53415e73229364a9852305e19f252d1c96acaa520e2e76bbf60b9a38a7aad5db2246ccc8476e621c40b923d4f76da41adaf07a5f4b12515fba5463f14d74579a4c2658e109996ba6c76c573bdc5eb78f6eb928386ebd647c4c3adb820ae9528711b62b578218e421ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dfcdf2b354de7915f29039ca9e825f5b99e1d47c93b0f14e1f7c71a289914d6b49bbe9a5095d48ebcee89e97dcdb53602a7d1b41b0e2a1e4a41bede8ddb67c0f8a00b5c4b415ccc5cfb175edc41008f7b5c085f1efc0189a8f566f552f4f3d80667a0113a49d1985b63d0fd747529159ec6bcafe9a709a2cde2ff53b578070163d968e51850bab87fa2582e569a0899823ea57f6898f37e8d6603639a61eda3fc58df29a5d53e4cd7af15656463e9e25336b6558638dc59eeede3f691e624650fe77780411fffbd042eb6d002668bb8644c3ba57d7dc9974992f69070c2bb23cc14fb31726c35cd5c6286e9a70580918eb8756ee26aa20b43002f553ec8b2752f4ff138fe68625e910e9ac6224ce99f6d44908986ee2ddac60a1257bd37bb61fc5bab490b586e172b3f1168c1379fd214481a81731e863decdc86ac621a3df7a6a4b88617048fa9b1a200d9079d6251831cfb64123bf56971536f6ad721c07b520ccab2491eed91602159d4a30f5505f8e69f8f1aac25c249e175547c664f4dc520e245eb41dd2d1f40a41d17185e8da9d32fcee3d0f3fea6859c18c72b2beb7960a045bc9ca47ed584fd7c6d726328bacae49c766ab9093290fdbb65f4be37b383f2f2c33821ee2f837e0d180da5930d6a37589cd46eb79d2ab377b4694ee684f4cc99a3d4a3d89cda51f8dc5166fa4259a5e649824656478d5c63c3ce53d08bfe07e7af0b772ebf456cd17a55710d360d189e9e994e47cec5ba4d4efdca83d906bb79c9616427d65fbb7a266ec4fdc2200be95ee621ff24cb38d2b88945aeadc4ff207c33b9e8cb4674fb5a68bcf8f0d033447628d4f56113d6276d9c1ab2573619763ef439caa69a7c3d0fda86ee135d6996fa4132e6db9116bc6582b708cec96e17862fffca8bcf30f58e928ca4d14b607118b5371a0b074c13c38bd9b47cc3ecfec5e6861a9a6e8b394ceab1827b80cb97e8e6a87bed2dd510d4eeceb0e85c7d4e4ec6437ccdc343d4e4bf28d27897a74ef836e4831e8448d76c3193cf264ed5c54787ee69a6ecfdca6f00b65845304a358217139cb2a67ae018294e71c6259a494c15d0974580d47a6cc22f9e53e82469821964127c1b2426554aaea3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c704cd4f8fbbe320da04d9ecf35340d0cd49a8b29faa66681f539867e70d4dd555582e672e53b106649c1ad2ec9c264a644171b30b4d498411fcac268eacfca576301163a905881076cb641c32e87faee94f0652cd7d4560ae5b8a0aec388af8e45a9ec3930c08e819cb0a2308cbecbe609eef07cf323249c956ad2e04976ffa1fc205334d8e049ec43945f58bdc8df117647158b9a273d8ac6130a9d7df35303a7ccaa74ec9ba958e832fd1d2f263a47d2d988e1d99cad301c020f4b3af4de5ae3672edb6d16c3688233b1eb72dd8da0159a2d57bc408e3066d7519d2a71de03422b6b29252a87527b49e576701dd0da2c33b116b46e6f954832b94770543ee5b50d8429b67017bbe64b004c9191d619f325889a19b54baf3afe1f593102da778611dc5443a453a2de09b3cafc093ce73d3f4f5361976bd4856d717ed9d817bfa22df50130a19f069b821a74075cb18dbef61f47b326537faa538c6de661e44613853855ad8bd7787e67c60dc0cab54e19f6e8a8313fd03fb9ef6b1facb29ab5d7264ecf8347525bb92b25536ab7081df3597226eddb2a8e98a97df95b023c3644f794263ffcc02da2b7a2f2ac4f2a2636d5f61e52b5de842c7c49dd2c55f276b1913b4372eadcf3ff74f340baa129e8fb212a3a7d2017b73879abdc6e3f4de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da7c139630b3dc523f64bd20fac3aa533128e1a391bfd4ff51934ecc2266aeb43d352a50565b794433bf113579cef137e341222fcb6f4bd28858b883164391e6de27af3ad5010170f85d697f4f1776af71de1267a960a0448205e4d44fd9435fec3e263e87a174cf856ed03a01ee3a0204a63cbb472a9ebfff3d3790659031429dbe1a7214175346fab790b95300c9e845ed8db4184f869b2e490cf5ac48041a11666d4a4079356aee449ffa5215c1242228da520422cb24956fc62c27c65cd7bc162d9bd985cb0e1a52749687b7680b4964ab1b88369b91ceda5b47235dd25c6b4cd4e19145568c1baf2f178bbc9f76517bf0fb4596f6f35a2d27e51deed3092f1df5f4b254461aae84666bd11f48a7d49f4d6b2c905cada0d8ea455b80b3b1c2de99c2d99feb81002637c9220002c4d3eb7c3ffa580f71efde18b5139ecd04551ce6c69ccdd5ff9cbe5494bc0b80f06916fe5e109a649f8078107984aa0acdab4d5ce8ef94f1af077e5d0477890671470eee6b893d06ad84af6e05810d649657132a19e720805df3dbe4008e7e5f2471022bf0d8455fb491e589632f7be75db695e9b68b940bf69bdbbf4e273309e11b83b980e4a9410f378792bed883c16b0fcf33933e451fb1e67fa85e859dbee8a22eb14ad11fd6dcf6a940a4e20baee7d7f6042b277720cf7ec9904c04f40e6c87d7cd252adf1ed1aefab0ca5e8f49d8d1b189aae89580c79da8a24363817be0c6d660892431f2f4b185b3fa38c5dd5cece7e57e4b04cf2640a846368b9b62dc42dd34e710c7b84aeb83fd0145afea02072524390fb2e2ab976220b17dedf5c89e53524b8dce4c01c16288dfe79a1f2cdb6ae5554f3d9298171a05d3c921643ffe9a8eccce3cb3173cce15681509be8696b3b2710b2a46da35e482b550ed896f83204a6b8729130295f9ad0c04dd2f73622cee426b533585649f35e1a6cfe411a63ed910cc2a62aea2f72391ca8cfbb72bb1937a04eed3d9569a21003c12cb8778a8db1a69118038508dbcb11e4b31dc26ff8363012a778e40ae8b46188ebc11f388ac510a852c3badfa86ef630b39255a7ff248d0cfd0f4fc2619f6b70cc3a7c1aa137490254d3645ebaf46a40bdb662238739dd80a0b63a1b3a557f751b9334500c646d3718b39b495722b9b019a389369e6f496e4a29db0a918e6641d6a6539bf407ba901009e84a810eaee54c45a1016cf4e177857f6c192d9980bddb60430755cdd89481a3a237de55ae02486581857e41be5e5ff21aacf0115c3be0bf1dfd0863607eb1367937fe791ae7f55ae4aaf479bd80dccd6867d628a3cd119b6efaf1a471b54aa6678496b91f8e73f66e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a42235707f001ff2c0ff4730d7ba0cad8687e9d4ba410b80e1613406a2dbb77e12738986b437a26d4a7ac4d782e979e04157ac232bd0a66bdf6bcc0804d2042356f8caa3afb21080ba734e1e63c61744b122b6e99e1e3012df2fd71e120d800d1170d09e4952c5dac9e7d070d38e72c9f39a53c44bdae0f8d0b91574112399d7263b1c776168c60d4f90696f2ee2ece82a24c3ae71aa4f5c6959c790e235f3b64259d9fbd189cdbc24a926f681e99799e75e03e92073dcf1934d2fadc915b15048b657ba4ab74a57b6b9d4417457001250eb5592cb01075fdcc875ceeed0aa4d927d63b5af30663c7bf2824c860b1efa20425f8676bcd0b4899b1f0b06f9b77d811eeff79d10252dc2c7df7fd0f79f67c2fcf53dc134bf8361877440209e48590ba0273ea5ec025284c10de910132f8d27837a5476302576c3d309d03c40f2bf6366a715e161cc1501260f6990851c5e01101b205722b742c7cc02e970271b85920f9f310fb38856a6e759f3d5f620675323f03284cdc0611185fe3a9ec44617a045e466bbe4bcea8f0b67f074f684586140d90305a5017bd17e1119c075699b245c43aff74587390a107b38cb66578137d008287f71ca943856ff9818563948e20e90206574b3f66da8db23dafb3bc30ec4e7469434a5ba8fcf7b1205aba45214d2c9666e03d011a08f39ac913f95fbb1a0ee5bdb37ea55dff750974de3da9bc61b5271f3993e6cdca8847e2e8f4b7a6f68db2bbef3cdbd5716ef5bd3963903cee499343ef810057acb454ba636de1e142eacbfbf93c3ff5ac82284484544648c8df6e4a952235d2e63f2bcf1aa141ce6ca3b9a5329c0b9a547a3b0a712f0cc884f0dde54888f8615c6a7b970aeb4a814842924548400aff587207493f26d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85502cbc6180650fe53076589b47b24ae94d95ac3b16f2eaede8e3ea2f57fe0738d0de55091db278cc116701bf4ca3e93c0bb9f29ea379482520bc15d95ed28481c867b2485d66251a63efa7594c266b4d813790100351618e73971398fceaf47d3a67c646cc5b486b4f42ebd98bcf3f39026977f0e307b489b3a61c8d5bf09824f1cb3b2b3720b485655a2b2cecac6983316f235855ab8ae1b6a6bc948289b3456c2ffefa3467432caf4a6a1fdb68eb5809b429cad97a7c32723e98638f51b6e333de2d6e86989681a6901ee753dfa3f37f47de549eca0bf4afd92d1606238f1ecf4c9cdbff9de24dcdc9558ed220572ed2ce9ae92f9df9925c4a3d8d8996b1f37cea353c3a5e9ecc6d94c2e5d7b9555f927d956b874d864a672649d8ece95c9a037c53763ce6ec22557589b4b5ad1f8ac1655775c10ee745aec22671d5c0e729836d72b5bf1154f716977af5a8dcec65b6951b40d22d6d4d910222ba7d552cc10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ce41be9a2226416810ab6e898094807009804cd261bc491b890a7907a675df5a2b631df880ffe819cb04e720f48660d1b9d8442c56e59d5f8803fe6a8f982ee25d26321fcae81f4e6b04c02e2cb0e464749bde649dade3e30e736da6ce85eb2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85518c2b3427dc41d94a423829f4e6a604bead3a4dfd8f4c1ec50fcfb629568e068cde0dc3210eb57f8422f1c17daa2b53aaf5a43dabb63d37024aaddcb406253f8b103bc80131fe977a76376b3e68d554c3bc649d97881ff6ca0f595e1a2d2c87a4faead43213a470a078f40f05d23d05260780ff648f57ec77db7b0d1ebf0e834a3bd1829df4c7b9d5ea398076d3dbae649cf8184f240f68bc93dd2e0881efcfcde2817a6e8a97237e2761e1a26bc8d37bfc0f8fbfc87794dc12e97feea481a449a8805b1ea01d8304cce28c1586d4d25b5a92e87c4b9d480f815b5d1d77e2f0ac9ff098d7874363717419ab1671f63dbe230549d042862c8b963ceb7554cba1ecfb26a496dd4f0e2535443b094b15882d180093199df0e06dac09406199765ecc8cc60803574b1ee0ece2b464ff9dd7659f39fd7af4058c36ed587f8de555cc4555b4bb160e587d6f5fff4366d82f2881d1dd53857452b23d70c07cdbf5cb788e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550408ba82b16ec6c43c6d7e12343983824f151567c45014d9f19da8dd3af129661f105ed47b10380c76a8d9c7c2a33018fe51a357312f908fe8d715304ac15164e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855387cd0451b61fca157ff722f568869521b1b98f2c3a679d858f4c9e2605691a6794b72092ce7147b2d73104e2ee234c51011fd0854bcdf053c8bb0d20db6dd455bf31c42e0f014fed523bd8bd6d1da41393c9bdddaca1a1b25bea0443ebe0fd88e770544acea4e8469c30f09405bca2f94d71a1e588ec009a7be33265fcf8e8ddc3f5ac3eea51b983f1413e95ea694c20b5504cc85194fcb4dc6da6ee62c0de39f31b24d7e831c9d8655bddbbb97f5f54ab630490c976e6fdfcb5cad8cf98beb63b991572967342ff40e2c1460c05864350ca324eb6a47e2d2ace83f80fa25fbf7532389f64377521aafb0f2d40d5e060ea8923d89f016982b98777310c8afd3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c705e9e42b08b3d827976cd35b9f4b7f1aa3500715d535fdcaaf0b9584b503323d8d1433bf6c6197df96f3d3e26a120af60c6bd1ee358f774cbcdfeceb1f10181ee52d3eb12beb9a899799eb8c675753efe87165a715fcf9f0b4b7cf655aeaf99f248b0e8065d730700f061e27fc751c7d7b0c2f8ad06ce1b3ebd92b01c13f7b72dbc58f5c75f757e9ff7366952d140b2dc5fb4c09630a7743fda195d8b96b9a68a400e9bed0ff7d298597b8c909031b877b5e9e887bd14f04309a330519c35a4f9243196a7be286b0ef2a29b9ebbc7af7cb179c7ccd46be8b7077115de76fcbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582a02a0c2010487f0a6fec406385bd7261c804d7ac7d57c9c8568253b33cdba89eff88ed3462fd350b2a224c3936094457f3a87310cc5ae96b637f63b50a2c2cc0ece79431204694cc74de12a84ae95f48d771bb93bfc37ddfd7cebfbab7f2795a0a5b87ce85704717f1e45e53917363dcfded11a423b03b330c78137eaf31c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550173d79cbb8d7f408ae1c07657d5378b058f0b66f009d762d946b755e16b6063e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855faec8397fdc7bed8a02a333db30489718927eb64a78ef508c3fffb92af750715e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553fd77267cc8ea4374a82fa7b4c2fef42f36dc53be26cc5c49ce0e84d8d133aa4fcdcfae808d8ba2377905eec5665c391da94a4815503e7065c4b535d7ee8e8a963252d4f159a67f56d6114d85e43cf62c2e77ffffcd29da96e94be6215156fac716046a89d73c5f40bb55dac992e914734492dae8d329620020d5f86d0071d1bc72ef039f43c7eaf0489e90ab9c7a61cf6162a3262f2d1c29be811014a08dcfb13af4a290eb5bab25a59b7d98e50a3fc6cdd9d03558223c42cf6ce86b5cacab71eab9dac13e53dae550983bf442de335833f31d23f89731df199c2b187fb11eca411cdbaaaf95039c119b4f4a4adfb8f889fc669e4813369a1d055555219f844603fc81699ad6f98f45985626108e400184c29e376ee8cefae5152764d9719ddcdb0b422225c4838199222a5b9c1f8f3b076fa1cf210e1446bfa798a3cb67d06646eeb60a3c0737a0dab6f9c4102a3e3d599236e063e0b844653d4355cb0b0a899c57a0c647a33c96d0462669c2889a95a0618ac3a2aa1d48897773b806e48512ab7354bc29545b48b1c7f7fdeb710e9b6f88ff76c9e5734de105c638f0881ac04986e53992b4d51a1563fcc0cc594ea78cc00e140b0d294693a420684c76450e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85508039d28be0a60df7ab24a148d337e140693c050dadf66f75571bbda9b75fa25e4986fd94d4ceda10054c2b4d24149d687cfd8767039d9d002a5b5b10f2e5659f26845d04208059cc8452c6aa040804a8e37ece0492bbd07a70c02f58bcd6fa731d6bee614b405756b22a041a823d31a1555e9a859afea881711dca7dc9a7bd1e4e77ffd22d84954686fb2f93cc95f50073c506bfb69adaa4057a2a0354c3ce1135e8a5823b415021da9b56e2b68a24af76afdd8115ece6b495075f236626633dfb5727db910e3e187299f7dbd0de2a9f0f6ad3cb80d058e6fe4760dcb11c35f215e882f820f4b2be6c19623828113e631fce7d5c986d3949ece850f38aa1179781928912ce7fd75e0cc02cf62b346b70916f4426e4ce4c24965cfc3fadbf3c3414d66f1e0f294eaf46eb15b8da83c9cc65e0c070c0e45e16065c84bd4b1d3d8a74b8c5b1159c89de414a9392ad21d92a64aff1701b8ae18720fa179c6a95e5af467d6433b96aa9573b9b18a92701cce79f9cc418bd9a369d42007ebe3976962862ecaa96836fb74616c62ed2108b3ef4f94f6b334085c87d007384f9bb5fd94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552fb4073bedd70c31dfe9693dee4b1c064af5f8860114f53c15ada4f0937469ecdf6ced80230c6dc13474a9eaea38acec3122f5d7962be7f28f13f069efdc050dd13c32c4bb1ba446644261643e8538ef92484f6f1760699efc4211cca4b84902be9e4bbd521356e32da56efc1c3364fe7faca61b345f544ffa07b4394a9a7f84c90e5be8132a61bf44b78fe4b697da35b87c5400677c901fe0c21b2e2e4f74f239582f234b90130a507521b980e3a455801ab17255605d33cff5e9716cb41c5b5513b3658605ebd164212176da10d6eddad034719e2ebc57842fe5432af00d432efe76eac83ace31ada74370a527cba2267718fecc3887cb51a94b7ea2b57a15e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e9179daa3879278137e136f4ead20c950fd648d9c273788c425b60faa029ec4f291f13c2ddbe88d1f94f43ded2d707ac0385e40c632958ae79e254b7034b02ed6c873fddd5cd210909730d8e7b3020f03d5db9241cc0a76eea048a1b72cd8ca78bc835bc8064bc5e5ae03a59686915cdd49f56daccc50df81d2d2d0b73b03e25302ecce59576e7d2345fbefcf9c8e2c2c37d5235be2b9b282cb53670cb325b3fe08f2075a405a610c06909e3b49c6dbb91c5e9d7908e6f4a3b10b900f69637ab8aad47ffa7edd3405b238aadabe1e10fd8ac88b14b4509d5ab1139c421bcad8f75a9b5a023b9835ed841312ab4639e91be258acde65ae9a9e8e9d0020772ee29ffe9f70ab58a76451aa81474ff7f6dbacc23a09fe98b01ca89fbeaed44faf4bfe6226e13e7f496c09ee149138b41741d2e05bae2a64f8a2835df390123fab2fc542d7aaec6139f66b5ad3c8ca0674d919ac43870cda5149019d4eb844f43e56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca95198c3a7ddc9f8a2486c6f6fb3eafb9454347952aeb571590d7a35af3a166a693f852b6631444409bb91f5d41e25df20f35df3f13e40d45c44da3f4ed903685d8e554e13056f691cc642acc0538510f8ffc27d19992b77b539a7ad15a734c14f0e02e648ab8db25b4c24152887f7685c6e349f51b79c59860ba154c2eca6301e6e9d8b4622df2df15ce01f5897f3c0455d57f6f876fded1e3eaaf74a0a18455cb3ed6cedb09d48f04dce9e7e9f7e76cd877165818670a4b6c2ac3c5d56be05700d4e7375ff9cdaff9ecac7ff28df5fd71e4ab35c5e42c655885be84da70e1a80d35154a3cdde2a2572a20e0e0f11f199483dac5d2bc522c967392e681a447e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855886f2cc4edfbf7c61ab7c2d59acd37fd32f0c12560b8d92484c3b54ccbe8edaa01fb936e073fd65b2248956c2ad16a1f1483c3cce16d4e110f2cf64aba0e61dc77d9d6b03e3741eb128ed859e818376431fc159a08ea6c15aa6f222ca280bd1004a267125a40ff94af57591da0b7444a056cbe8e95b410998eef59938bb90a6ff0d797928e830649292153d7c0ce70da8105bd53c97dc11fde1b888e99a5347d851b3c06a1c26c42cf96432705dbcd12e7fc354dddd7224e41be3ad870081ccdbd4f8036322700312043ca1770d4606ae5aa68be99806f69e27105ce1a957dc1e315608401e0ad3ecc2b28b0aba0203ab559d825e4715d9f24eb75c31ec2e3aacb033b93a55ac1513a012605deb090fbf6b9a00fc100fb09270354872da004e0618338819fbdc572d0562422d5439fd5d6118ac1f2baf1a6fd6013b5e230a3e711a99f0a2de44166b36ae51bbe75e8075e0d5ea83eb343f3a1e03035340a1420eea5a89bff0711a0de62b756c1f3f781b5f76abc2998d2c1a539833c3dc08c7d7c832eda11356537b7c4e399e0e09b1e7a78843cfa54c980ccd041a2998f25e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855312ce9e155eeb24d5f72fa09e2b93fe77424ba74797547802b5c48c2e66d6b01f1e72c7bfbc9bb4c54da9d567a80cccb83d91b58115586db16326edd01ce528f062ed19ca67cfa22a8716264bb8f04f2067c3a8901e418729284708968d140b361ad72ce8c9a9c59b82152fed1a6fb1ddc8294cc3acdb8f9cdcb655bfb966c40bca4cf3be9502676dd770d170847daa60aa26128f2b4e4c6763583bdbb0fb5e1630f1ffaa63e763e559250a1998851d0e8e2e1b77f448b5f534c9b4c309709ff02b33690f0286248fb7efa42e389a5ab50b4bb01371c8d4ad8d1e083fa9b3170ac2e9efdbfd090326c1baeb34aff9de86a03a0ed0025d4ba5112dacc454e178aeee255aaa43d760a3c7db54bd836e5beb803498e0b19212d2fede774f0b59b53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85515408325156e9a6a95ae5ab00675ee615e5a2a8a85f33427ad62a5702b27f74ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559720501e4e51f2e8a1856e55eab19c08e39d380aa31719dbf06d766d129518a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554137c67eaab763df19fc6e0f369ebe57f9b6c1b0670c4e1cd1c3f9a18778940fdf3d259dc6a7f8830d5cc4f0c6c37dd41cfeb1dc60e48572bfadfe1c0b6110dc3bd4e198e7f73ab7dcb715d98043a62611e9b73d2d2a00f334ac48b2f55b9e964f0d434d954ac393acabe454fea242c7b4001fc312b22deb1f17782c0b3db6775ed987dd562eda300f6c2ad02bd3a978a505183c7ba2cc718db3257d0cb93bfd6652de07323ceeb0440341783288a2e840af6f5ac7f175d0ccfb9eb0c480436b605af85c962ffacede6844a58b482b8fdf5bb3d6474eb650380138e739cbbd8bc1d595379682be16ef385ec5724299b2097382f7bfb6d3bad36e10f86e158a14b1e066bb34e5cec08335aece0b55e581a43beae44440a81e5cd1dc6f16478d25b44910d786b8b5cfc49c15db7276d622881fc836260dda3c67e369239f6b558954def623767cd2392c53dfeac65a01903d8c3c40890a3a56d09069b696849c28e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4b9b859a9d774e2a90af6d83c12da7afafaba7567f064c7d5b335b9bf240f34ccdd44e943cbef910583733008884adf0c14e986984ae49998dd77b72e8346e7ae266b4e9b0323dda0361df0c082d9624054fb5a47a5e117d84ce5e761d05f39c83eb882143ae84339a03d1bd818f8ed232f8199b6ef25b0a9d1edd557f626e0177142ea7e37851b5a723a7a13c6e058a51a9d14436e92a4a66daedc185e1d42229ca0693a87fab7855fa017bf9894450dbc152d7e1ca786bd14b340cca738647dd7013b46447ab515c42da5cd939828b8f26de27da8b750a87e059a0c096c344ee4ba27f0955cf85871048fcc5af15ccb99b3f7658e75114ac5112ad2a2614e532ae9267cf23e8dc57c17783e7a4158ee79d68e1de7bf694031efdbc41ea2ce6bc62c4526ce2ccb2d91ec5c944ccceb07bb7892246ecad8cbd9946d353821308cc2c813079c6fc576048e46eaaffaf63b9d5a7e185cbc5f1d604497ffffa4f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ccac8a99510a67386c6be88f50b14374d1b8f57030a36c9a1a0a93baea00ec8857334a73a67eb6646da29b052d3d3685c76f16e65cc7474addc749870ea3af32b68ee6f9554bdb9452fcf8ca8d7851ae3395b8de29a1caa5604dbbf0c705112f75df40d14d3389d5a7fa12cacd5ec3c18108d1f98c94091a4d8dbb30f1336673084e5d01043b85d590cf518b3587d1d4008cb56c82bfc93dc5075759fe4fee9173bc53cfcc53047949520f79cd52c6f3cdc460b5b5a05bf8cb63c16578e6881e1426a0ab43cceb3fa2130dd995e30ab6add6ec435946438f894565c6da99b1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556586c3e2f9220920c9003f99618324b42e71eee10a38ec852505077045658a91398c0e93a045446e306831a0c3f56298a7bbf4383e14c99289939bcfbe601d65361677baefb8dee40cbf6a5edcfe7076254661fccf2f92780ccdc6d66960c460e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553913d4e34fd28cd625ee343162becd6ddd2a94b4488d13e4fcc9152243d5ca0a2ac46a3eddaab939b436fd2c1deaa4aca7895c2c83bf6b2799b543c70e761f77c7c72722e36e864f7b3235bb4bf095bc270c1ace1f7a68b4fa69aea39c761773e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d762ba1989787a16bcf18073a088e9d02e4178af11dc93aabb09a50a0535f665ce8e0711cc7dfa863ba66e14a6faa70b4a771a36252559c0db6e944853f50b7f38b6ac12b422a31d205e418ff0280ae48b3214672c690871a8a3d8c44b7d0a4c04603f6f67f5d7d432dbcdb318ea4d7f2cb684e18d1af557b0e476e2c31d2d82e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2ddb1f2bfbe0eb386bbd3444b1d748750f4cf3ca30ed8507541f577acc3cdaeca8bbbbdc2bec133a363e65d1d58a79851668e8c4d4e438be880bf646893aa3b62f472e9b3744cbd8370050450f29a9d9c70472848280b74b97babb09b155a91de1f66918130dffc3d19c52afb4c52dc26d9ef0e7c2639646322591ac836f6d4c495e6148f55567acfbceab19c7962933ba653495ca6a3eea5c08e62b0b814f622775ab6bab67a18917f7cab1e929c0f0e18c8c48c6fe60571b18c58b778777fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b8387d0d3a9a8ab2b9e8659669a726572132f401f92eff8d69191cd75465c60a69273ee94eec4e4deb3e81f20715c54e4e6c0f0bacf7f930c8bcf73dc786b1f98002262dab6a63cc78ca5e21837c87f4815c63b640ff69fb4ea14c77af9d5892c5daf322edc4c0562a834d5eee4cc5f19914520174e7ea2c912cf8bffa2c7a963e629558d7e69157fccff46a27d5fb6c179212c793cd712dc4848149481c584e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aaa188fd697e926dcfb96e86324122a0ad5644ea67c03f3eae8109569d60a4ee3582e766565a71d89836598acfccf4547434f9b08db96b1100a5a6351d1122db703f1d45654625571c2d69cd0eef0fe4c37af9ebf0d202cc292c7ea09dec131c6f9d32e5f980e1ba196095c4e76b9a2f2c559202b4546f271cdaf0fc22ba329c8c51af57fd0ff273e154d830f02eed9f7e172e435a2434c8646477fe04d1c67ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577caeb2bf738480a3c499261f0771cb4d54929be1f67a86ea53f51e3a273c76d4b6c303ffb64750bae9331e7b6871e4aa3142aa73a315f1f436afdf3049444ef14126361e34397eef2a866c1afc94789fe426cd627c539e55980a0a37c38ac13c102ba761c15f6cd8510b387874c08e319a54646df7d183d0bd21ad733bed333265cdcd78e45c04774b86c691a5ab80948bbe1359e809605c22de003f96025ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542bb444ce3e2d6b367492b0ea3f3ffe94e402b2cdf1ded903edf202f33b13cf7beb5671ff4d50ff6725eeebe66054ab17dfe8025a45685238dfc921ffc9b623943f13d4af959cc5175d64cf652db825a5452111e09278f619879e6fc488fa791e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e14a2e0388b85c0470379cd3036ee0341babeb35f8b673a7e39b9165edbffdb1cc5d2d417980bd7dddcb0f44bb5aefc9dfab30e133d6cfbf4afbc2ec3d7c757e2dc2df93f85da9b001ac4a646dabdfa0b280c13573a88fbcd6bde6f365c9d28fd9de2a12c7fb23508a9ba22dc3fb5711015c20fcfab131dcace9e7b956856377241d574d973ebc205e96d9e72d011f746d2ad6aae77b8efcba2e6418b92e7d5d15d6226c66e19ed7050f344be02cebbbcc6b6ec629bb0eaa0e859b94f8864eb331b0562d90bafb90d2d946ec36932f8860e4fd394f672bafbcac7656d4a66f3432c7bc04659a1f6560ea4e4b87fc91b4609f8f6fd7d230c9dd942363a42ed440ad83dee09aed2de159dbf2cdefb5c44fe6d26ac72e9c1a6347bf632415a43476e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565239d0757621d8c2acf337231004cdef08410eb89dbfc4b6662e7a077b6c84c2219cd67942cf4799dd0c8eba27589687a95c28f59df459f8ce815e2c19852768694617b70e6a7dadf920b503e0d21b2c243f684929d3064f80a7b6d959dc6393e1555268f5d012fb6ce87d5c5fcb8b9526a0dc33be477b2334e159a934bbc3ba033368f4e6d0ebc7b89a3f2158532f29c71e7f05bee536936af8b7c928ea0ac0892c5165031c65a70746c234701e99fa605c821b54310c08e6f2f786e76a2edacf75ecdcd0f6adf30cca1d646281714d531411e6acad6ce0211499842551d8ac58949fb5815b3d2452c6defed2cde23e74cb562f552f711a22078e0daee13100c9070edc4de94ef175c7a37c311137e1d900b66d30cc5357d9078ba43ceb2abbd67cb93318ec8244a9f89dfc3e4d2dced5ef937a2837b298d0fdb01e1edcc8561885236cfcd8d48d6462051f7fe75226ff8746ae411ca0ce49200220ad4aef14f47b69357cdacef9dcca4528fdc60a4af022dfb0042870b9dc727a18a3821591c264637dc916ff80893fc54102c727e31144d766fced1fe14450889a945308e1626e89d865445013f347d39caa587aa04fbf247ebec77d4745e7dc27a4b97ac4435b7804885bfb042e8ee0da380021a3fe42af78205a59234c201239ded6fa8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffbd792ce460e9e8309326ce4b5055be780cd1888d0e3d886941b9e6c42043098051e8c26cedbd7a52e9e3978a221e3325e0552d8f205d8bc0d578a4c5342393c515ab6d209b66ea37010349b9f9e8afeb329032d48dc66bd4625f2ef7a158f41c4c66f945c8c894e033288e1e063129e2f4c2f9644ada5779c0c2bc711c4e7c0a906b067a2e7b700db14890f59612522dc6fc7a3f2b568c8828dbb870e870ccf0cf6e2f66b12a13fe3c3e7d96c1a71da4fb68a8d2b57cc00fd0ec1b31ac16ccea387d352c891f52dc67d63991cbd6904f64c2b91103930af44d2dfab2dbe164b570b0b11f420783a44bfb7dc85f6699887021b7c75c4080360814758cce3b0f2385d97196f9b4a4a6a5f9c99e7299a0b1dbb4a3148c0a128e3dbe544d522e5d0cef44ec7e1c5cc6f59dff80fc0b800d534aaeb3cbb98663fc51f4dec90bb59e0987a4500c91a28c5264424dc18d8887daf4597ef6d82e6ddaa17cba33d1498f02b82592be513d052edb82ed4646c89b98c0929c224df9b93e06467146868a2882e9a9748c7e838a58f660389692b183e3c3e66448e2df32936a84cfc8a72bf684fc0244f4f3bc98cb19e605613b8647f1045ca734d9974807e6c865b4cf8d9d565c531bde78f5a437c9f3110fecc1eef089f05b98162ccd6678cba49ea978a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dab8030f4416e8299543b2535332bfe51831fcadb9f5d6f363d9a9f0acf491d7477e20b42df7a1189a90782cc6f5a8a30c81986804d6600f3cd8c41ce807b66aee009a5681325eef27c4b35f59de58180acbe8b5bd833ad2d8a9bdb982573f47869e65f486c4e118e9500569fa1182c6469254299aadbe5c567e99ed925f49e0cd2f6c46b43f1cf6ac227a74b57b3914017f0e156c8e2c3a11c971d44af004019274c16ac8e9310c7c18d9dbd52d43a100db4129929d02c6b1f81d4507a909be42dcfccf1c17673bb5b915b6fd4f62f80975cb270e80c4398e97c455a450846f26a65f9ba7c2bb75287021dd85bb217c9e3a934fff62b190d4b7b82dfa2b0c0eac0437bf37e79cd9c223f51658216cc627026a05c0a9d06774d3195acf8dccdb8f77ca8725b2fa6cdf78b80460c3fc4744d7fd1be65e7d6834efda11135b18f72a1f501968e4b4f56000e14a509cec40b306654c62206a1a4fd450ece90c37d80095dc1b3bf596f4f8b031e50215cdb5c0fd39eb47c521602c8d07d39bb604f320c0acf7f42367f3777777778bde7bcd1e92abba2fe494f7f3535fabebe1a004c7549cdd7fe28c48ebaae303559f4ea21ae09a685b5c0e29c4dd8d0b752ce14b77e3ab0696ac1159da8c93402b1f08b120a3ff9aff6230ab09f66142393e6dc104a9608ed0eb5d794cfd9f863119dc39916a995674763b0208430b1733d07d186b96d73474629b2235812d776c705a3fc2113cf09ea4d18d8930c7fa2a81e9c5b18cc5b5420cbcbd6cb765731375d135aeda865685d14734df32d508e40c61c4fdb12ae29e039cffc8f4bdfc9d0b36db64ecf6e38fd7095e2dfeb56afd59526a13ea67fb8989abccd55064d4df42dbf2b323309bbd2847ecf397a49e4db2334a41bce5e9843cfe61e3e81dd959fd3bf8c50e273800b3fca6782ef7a0ae7a257e6eba58f74f6d2b450769451fc9882f2efa9e5b4f734c3cc9039826b5ffe4feb8900504424363416b6b71d06a273fc9d15dec10e64861f8a53499bf84c4aa1a983d87b35215df2f868621958b9df1c6077da63bc7dffd5372117eac9c0cd98ac158ff32e63f90ba2204fda8bb72c79002819136bbccf4b9ba33bdfa1cfea51bde94d518036025b11c605b418b25b0c3e0bd6f02c283ed214c7ccac506dd76683a65cf515381173b532caa9811b44ebc717ab875f792d3d4206ea53a1e13ee31db8bc78d69b297df601d2775015f47fdc4c60bc5f2824431e9e01e62f877f9d938e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85525620b8475ff30a55250c253c4dcf9ef4758f2520ae13dd13da62227b89bc50667b52a8086605317e4d6b048a548516ebf602bb37ff2dbb4797ae5f185c680251a0ce2cef0166c9178dd788fae6f5b528a495e72469a39c891a8567a2a97ba24f15122505185fe753084eda191dd2cbccff5d533406962fbb80f4716bf5696fddd13c1526baa5492b3c61e7c6bf91b86c4e3608ced4af755c4bef986a62997ffe076ba0888e5bb975a3f49ac2fb0c522f7982477f63b208b159bf795701542836ece435da52167da23dafa4a9c70f7af7490cb1aa98898bbc9f8fdeeda3a3fa7a3860f25ab2142fba4e2ebad29870f9dd9333f474c45195829896d1afaf8d6d16931ab7c083e831e5843b86cbf8dfc471a8c7ac98c31cc03e2462c98dcfec671a0f885a7baa08dd5a57bd09092ea150938f8a349b636fe7fb39f42e427d3ee7cab8e9c7148029d4f4a3d61187dd9093b99a44bddda2b738e961959518da79106476b2014522ec1992886e9a0b771e469fc0a7ef5d0aeff23ab30cc3bd70c94f5feb9ada85dc787b359c969dca0aa50f9c606b52140f2f32b33c3ad30062692c9dc57cf2966b20a17c3ed03f0bb4b126e2f11d4b7497bef77bfb549e3ead8ba37a9a3b6e84daac386965cfb8736ae0ade9337cfce560d088cce3f75eeabe329bb6bb62733aa78b59c9ae7c4b3bfed2a7cdd8f505ae05c37c99f2a621336eb6be87985aae4d6f879d1b730c2ae3ecd350de7de133841dc04c61e5e520bae1808ee74212b008f0a0d7c0d8ee31c9ca27dab717fc7ef6c3a15b5a1cff25db7a41e2de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855451b3aae78c58ca9fdcc3e1a29488252851e894dc6563e243acacdb7699c05250ebc1a0f6c8b9c031ed20751596bbad4126a850cf53f64b2e5fe1d62fc7f9bba493dedc33ce82aefaa514a142b4cd3e407b89f9081710238a635b8ddb1ce216f93f0338f13ae15b6d3e7e457b0df38eb7253508f00dd01ee253242f330e0bc5b1c174e062d695b8407fe75a5ccd36c7b04cb57a4541c29667479009bda306dafd52e2a3bb0d958b6a44a29dd4b80c04dc64c82842ba2e4ba5eae18b948c582a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550f23aee2ce27488d2a8274dae453b3e0241d28d253d1bd6b63953ca41c1a8bd14721e57e07cfad4846b6bc3f9d54fc952b4859473d7c177fe2129f37a01c9f9d917df59e20305250fb6776c0ac38234cf10b2cb7966f43ff62f8352f6202aa426e6e6dc0a3743fbf15eaaa662a2a397ee532a758d5d0825926739d0c3c24a186e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855813da5ed2e461ebc8351a986b8079d10d8d428cd208b559fcedb9d596f79ca5ca7de2b9445094c9ba859d09d2ffe30e31f7e605618cf8e5da319b6537b7a0896e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe02f874759068df449d41e24a459f2e0171fb4044347de6bd357a03085ee66010e58a32f8588c4a59b926e2aad6966ac6caf2818c15210f909cd9b12f309b2160585e674433810857568d2890663d97fcb3e4c2cb967225cf2748da840b5b323eee7b49d2b13d3ba8f68a3006b1bc63ef31136ea1fa6a2dceb99bfb60d4f077a178d43806ac297a52fb9315724bac470106b3186efdb0146583bf1dd01136a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e15134176c24d85288c756661f76b7aa68d0615ab0adf1e6973a043715bd38d64d37e7fb33358cd772fd6229d4dabc467c71a90419ef659e35941a43a52f7d481c6966de8cb96821b3747d2abd547cd461358db97e8034ff83b349007d2eef934eeb946d0f38c565e4782bb9c83e3f707d5f8a458e06f3d9db1b25d571ed072670c3b1228fbf996f4dd4f436143544223e9e226e11e44291ae23206264c55c83e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a62b7ade9be856c1d490fe93a24af898d42651b7478048ba2d6a0386941232b3528647faa2bc078a0c1d93b124046518f51d548657efb6ddf964a9ba6448ff5ba4903d5bfd653070de2cdc61af651dfb3b3313e227d9527a08460baf4cf9d85db0a303f73a0b140c282352c2ef820915ded42c5afcc9d79a054d56c4eb335b43a3cf3249f15f864097bc7e95eaef81f12ba5ae037d35716ba563c85bfc6fc0de67268c6ff73a38f6c1e0c534f0ed8b9b7761b08b95fa14e2a55ad6c67c699e54388d3541ed7a8e1b54e21505a5ad74a6f8cfdfba744df9ea32beeb103efcc4b07541a9071bce1d478afd9a70e75f445003f1325dcc5e6b65e1174837aea6f2d4fcf60dabb8d52406514bb6141daf8019268e878c86413b6154cd4ed74b49e2692824bf55f28f6ee9e0e874103bd42bf0821d4c316d38165bc1be82a84478bae84a133f857299274db1303d81e588ad6cb1404c663441abec490b3f724f66fe4e78ccf64c777429695899d96423d69dba1fb8043854ea8df2449e1bea00651add4b3020f09f7f10aadfbc8dc25f4fbb433b42413ccebe3e43c2d2feb2e1f7a95ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f456951a7dc294c3cda66bed63eda0cc59a4265d8e8d216bf3f2d1f6b99aedf3ec1bdc180801f863a3ed40ae8a2210f13eecfccf588d745ea5d1f1e86f3d94516a2252cc504587331b45450923af05b4a7bcbb7c18a640429dc94124dc918f2cc9aafe449c6c4f5578dd0e3d4c4070ff808a86ce6d39b104e4c1421f0be97631a699d8534ecbd5a2b22808a8540c74a54e706b2285a5681ccc95226d8e76e138e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cb0f440c8941f143887a972eaa3c649622080596ae67b512479a257125681498febc660dd7181c07a3be48505ae8f51d78567b554d0af84c56756d9138ed74914d74f6bbaa7e3fab20aba6fd2f1a4825fd375c3503b9de60d0272f684597b46dd5a898868356e16b9452c44bbdcdca696f2dd1f0805b72684fcc4d8f15fbb315417b9052450ca713962903b0c1ac8408db178743a9849153b41825822ca94fdfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c15df102095b69bd79f2d19411fdf37321c37b9caf9f38106d1d002de3fc330097f66f0dffeca4d20215e726fa8fa1ed7e5fe85220e286a43b8a348a4b2ff6c9854f4a6f98b11836edf47c2aa98cb33a1adb665bdfbcc9519c82722f9a2a0b1e91e0651504e679a979f0aeec72ff780cf265c73708b32098addabc56291726dbf7b47cdbe4d34c34503c3f2309d32cc6a3962bbb94deba09638432f13ab900afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503244dbf7cca0a7442b3cc3213abf94bf48afb64f09394d04242aa416a784ce56a389480348d3756ef7a6363491cb2383fb7edf4f605cbe18c3254c2a331dbf761dab839826d663bdbe50ad5c3d123f61b91c2829b4ca9eadc521a8047958ce5eee1ccb2bfb486954e4737d02d041f1e695e6414366e4a46c9f3a4720555a65ff388c5f20029d0b78c16273d834351caf5364fed2d6e161a5539b0d85e6fce524b19ad2e862698ad4dff9f9caac66781e3516e0af5913353d7f2bee2a72ab236d6d000a5cdff40e924842fa23f2387c0892527b87d4520077544b703775da4a9250afd567844df3d6bc4598bba9fabe7933ecbe318c2e6663a8eac1b013dc1d7da82350a493f16f3d80af73b5c02309196ed987c500e26eef376517fb749e03ed47f0671032e7ed2673d97f7113a211c95e0e1fa9ae1a9225487e1b9ef45f683c80798e6906c14906f2aa23caa03ead51959b9c5aa7579bee80893d61ad6889f8c8fbb65979242374b9737c1d42303b3951f0ae5c2f7230fb7018f54253bd17660739fc4f272e6130893ca8fcfd785cdd363c05cac98b1808dc4dd7d95beb5996edbafbe136eead3b4a3aa0a30d060da6ab8268634c6b564ff7db962925d1be5c027e2e9e44b11e10c51b626dbbc99b52c63a226560005c061ad32746a1000b460c58fbe6bfaee32a87fea3ceb560f9c799761d935cda1e2129c6e3b72d2b97859bff36b603258cf1bbb1826149f456f2f6f340230ed09d3d4b6f53d262184bcb5f617d0bbf7eb8766fc9a0c012586975bc3fef9218465b418873c7ed2792ae761ed1bf3bd5f9eb23e71f627813e68899acb4724647079b80d1ba706111ef9df1ba09392f006d3b86f239f016c8e4949891463d223ac8fa66b58fb9d1e428b13de576b1698087947651531ca01e938c65dca6abdbd71a9e06f6388e363352c135548e91567aaa55666d3efce87013110412d5bb9e85bee44f154167129019755baaa2eb44129dbdd97ffb38d0a7779cef399436ef23596a748aad0096122652093f31e0e8a5475f1a09375e2162ddef11a162dc9c5e8fbd1507ec196b05cb04e379bb04f8d2009823ed810d06779abec02aee974abbd73553ef459d54e48d1e5d8edeb618fc91f3565bc7ba24ef7aca2f6c94550aa3f9cfff2dc6d20a9c23df12c8baa96c58f507b0f5ee1a8eb8e2d2b4ec85cc6468c87708a0e6166b62f42cd20dfbd8266b4206174a061c3ba5c789aa102b14056d57d04f1bc6229191fe35fd5e3150ae9d7972d863b4df62c90cef9c42abc68c6a2322ba09736440c79f231ece3aade46030fadacec50267720251170099a4fb52dc1a45adfe37cfe51c6d24b4dbddf68b5135c95c4ab34089421ce2c70c8f2172a15b24ac822a4c3f6eb2c71064aac9c4dc4beb03881bae1adf34550133b38d6b8cc7694da7c2a96c4556aa114d7ec3f921afd876a6e5f40316ee03ee831d3270992cc5f22b93d7476c234f2fa058d92ed1ae47419c9a96f7e7350b9138de6924dffd8ab176d262751c469916788f984eec3c3445b220c7fd1ba1c6a3b429ef35b8b45d96081f669c3f9c67f4a839aab7ea5f36f5b5a9f85f4978d4b4b73f6e48a085fbb0f4428bb9b5a00688f5f223b12e2f7664e2e7b6a85a7529293dd37386fa28e096de1ae6b73252b5fa38f3ed8a5bedbb5d51412068d43b40ccdc986d38c1104516e39f1ba0bc3472ce9961100d2298327f698c4c4b11cdd917ee4e109b41bce138eead2e377893f09757648800a6558466d65c63ecc47f62e685e554190a5b4f3cf77472d14798b54a97bdc5205e988acb02ad364c767ae547c9174f87232282534fa670efa18b34e297936caa4804e8cde9f803b76b8de688f3a98c4b858bf8b40a50be0f9604334a8015d5e3f1fe8b26af15a5cc194bdb1080d8a3cf981073a0dab73e693f86e193919fe3c652921d5146e2b2a42a2ed710888f79822ea9911de3921986b2418e6d584829fd164bffcb07842ee7b1b2aebeab177a8563bb05945669e013c040cf926970690b8dc8fb25d95db1df5b68d25ad60e247ea711a019422fb0687b4b4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d40e01d5211cf18bdf92a7f25fe6277a10d01837835546c870304764427acf692aa7d3056bdf59f6482a18b687bacc0741b7eadbe54d5a2eb3c064407563c56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855779a8c93d04fa385dad8e77648b834036b9cccdfe08efdc496b10047e3e490be11f59d152a2756e47020c88e5508af4dbffc1944c1d255c1a65eb0a266eb8e26a081626d5530bf0753f0ff99cb5a4f2e614a470c013e2866cdc92b663ffd9518e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd5d4bc3e7ab7e9a632f85cb06e2cece25e55b6f6c03b930ad4be17dee15ac9c5d9b23d0433497fa5c96f6300616ec1dc8552be29a0c4303849de2749b1c767cd7c99a161a0c36f9c1a3bc32528fe5c4eaa51cdd6b95c99c15b2e8f46520ecc95dd4cd92779421ae5e5435259087d2cf5088e462afc60ee9a7a53fcd3a7cf392fb2c7e39135e89343c7b60b61d0230583f12790298e5fdd21f0168c7276c36335c8f6f990673442d42fb34d285d083eaa912ddf87ea05728c05091cf1c470eb2ce76cf0a709e9d6fe71e2f744f6c9fe02629cb7984b55699316c716a5f2e96874ca3855beb76c8e9a8d278e1c9d5492109fe324e34968eb16e3ea1c6e9b73267df62f37087b13d9569222ddcca861eaa89daf80f18c9fd4b5c15e924d66f62034252f7865f6c94881fbb0cf1629cf02a4d32752e62fefaad1d318caeeb4e8927253df6c5cdb7d2cff22c85f03ec20e56ac086fb591aec921a0c32c978a1b31f014785965b69456f20dbfe8136411420365fb4cb778cb5b46d9a3926e16e557872d5afbe46c81f22099a4dc01a265d4fbb1b52c835b4257fd7988160c82cb4f5190716bd4fe78c4d872d1505f65069642bbe90f63bb75a895735fd20005a77d8061b3ad190fc1cc7e2832bd3e3054f5741f403feaaba29b74edb75e835810b3a2bcfed68671adc28000ef4ac0827e75f08ef024d3f9ef5f4f7c294cdbe8d81c4c38192cc33d3d575903e6f165789f51137b23e64d9112ea27a1c531209bf737e57c06a6ba31f7d0408284d770bf2c7792f3a89b0fb63bb01889b4c2ac5232cad08f9f7b3deb5146c79e75b7caa8951b9c0cd9718071d23d44f8e31b1780249409be366d2c13e0a573582fa3802c1591ae0ecbae3af00a8e627749555bec06a6eff86ee278ded89241f9f5a28a4d684f8389d8507835515e0f381eef4fc8cef54d8504ed87fb579372458ec55983d5699bcb6da40404fd0fb677fd8c22a96007bbec55983e491ba64d2e036522447ddd0512be3d69c89b243f756127b735b240dd34083b1700835d897f79246a9514628656eb9e19df29116cb3a91574948e643aced17eb2c99c1c97eb32431af92e4d660331f10b06043644d8b46b586fe4cd1fecf87d828b59443e289889d41730091e9f2d2566490f82b288f99683bf48e7ed2e854c1bbfe51dc9f4bd4263ba843f2e619ca3c42f2b1cfe5542c374f93eca63994e396169ba81a4dbe0812b04fb975822e464bb1ec468b6b87d97213a9aadd2be34bd298e9cfa5db58ebb46a7109d4e939f453d008a8d92622c2d061d842817475369fa3db26b92776659ebacbf854b5e6a0b75886b5ec28edd0a11a48bdaec722518028072e9482e78398abbdebe2d69b18fa4f6d72c49072e97698c6c21e4f7f1ad2367914b01c9c18ae4095f34762286ff6153c6851b10a3b98be56cdbad8c9a2262e12f967c5c03f58ad41c9736f0261f3a25cc90fa0455b40818d81f8b51a969c548856a388ca917871ce3ee1f68b88b293563eb0a6225b5b3a52023586a671b8b59c31b4c0e31eb959f0b5e80ed2e45b29dd0bcd1a1f4d2eef5edf6e969732d6560614ea6f0da8f7757c0fff1ff4dc51f53116413eb2eabab1e9c9802e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570b31afa5607622fa97168d7510a8869b99050faae2a7c658b0858c4da54f053d09ee78538d2b4613fb4e45af0c934fa70524b1074250d15a2b27fff38aefc71b7ed9249e81ee46d88ccdfd37b653f26d6458e6f4dd051b1375faadc8e5ee8bc3cfc9f44ec375dd3b9b7fcca146be3dd59fe3ffa2583c579a38921cb6160e061770b41fa7345e3b802bbfc3a962647a0751610ad2f60afcd3063c703f1883f33eaabc868c3ce98cdb9ddd1888c43c2f331eb37071d601d386d3c470932254664e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855269a16eb9d20b0f9f50993b3587eed8bf33157f0db37fd27cbd6efb45e97e4790791afb455fe47e9910dddc287c1f1a74405e6b8c7417943c2ee75ee43a1ed580a3e1d2bc8571ece148e17a162f8da9f91e9546889d5ac070b4d960aabde20d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554a6adf9b822db4c4a1abf0d0850ac267d0bfe38eb5238135461fae47fe4884dcc70013c2d9303bb5792c173c870e6ecfafa39dee2f2bb42237346545a94b3e2e6dc093b6481d97976721820662f189a8c95593f3bda7f16938ad3805aa988b5841dda9a0d867c4a6ccd8e3c8afa9da883797830419887f95214f71a896e64ecce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554eb1b8c0354b3ef5fd4290b7fb046e5ce91a16cc399d202faa1711b9273fd51aec80da6566b8788c3567438169e98225dc6680484ffea2e6dbd811dfe4d83ab0ad0912c58e8269d2c1baf89dcb926301c9884940505dadc3d28324684070216ca308fdf4655fba04a55849320cb8cd24fca3a863eed55068ff99c2734ff7012ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544d89a1403cdbd7c8c4cc8d9a2decc96625a6776957dceed31ef5f9c06db6c3dac907bbe07c1eea5094b11b6719f8a0d6b1377ff6f6094387ec20b104cd2530007d5db9ee1f4e877d0a1575baf935264908d8a525b1a73bd17e88b4c418286989c67f303fad4334d9de1e04fee37945b80884d18936d1274876d0de8f54c0597a121801beed2d6c665e3ff385b3482b45fcac042f253ce1c1424a77f2312efa71e3c421d7db3d414cd7254f95c5c41f93b2e5927b1bc320d11bd83d429471f6a9ff27231555543943e9002ef2a3db54c9f1eafa7eba3fa07c55e3aa8714a63215cf6f19881689a50b0f01331baa6b674e263d646c2c5cd4d94c20e5f510408bc332d1edcd7f9a077a2d3377c05a0861102f89bbaa6ca532f1cc21e4913b7313e2973977ea5df53e2b7ae277c045d92781e3e2dc7e4703f7905a1e051940ca2021846acd572244df341cf85b22aeac3219c80103a5b17ac702ffb4de7fd2c8837aa475377a856f6578f5445e3fd3f6547e593a371706bf447491b5de7480327934c10778b15d2e6b3adaf4caf69fd842468c7cf0088a2063093a006f98ad3c521a7ef31fa06e9cdc84467503b3578b6ed23fc3e110c7a6b02ee992c46bf58cf0e8c1475ebcbcac91683f0ef784ea7afd0ea161eb5a16d3781d1a34170e2f54978b93689224f67538839098b045ecb4c0396926ec486aa7afe064d1093236e6d39962833192fbd2582aa605ac8912fdc783d63324609be256ec0a67882d877f57b4f2d6c2eb40f46105119fb9ab8427f836edc7e79100a3beea971ede829070c5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552dff4ac07dff0c76af736c23aaa63465695d7e4515f1fd9b99f678d58020e585631afbb1d17a3b3ffe46b5d0680c505d796123c11c38f4c85f16d6f58400a5d7ed7e16aa1a83b848f7740f6c36cf01778c1fbb79d51849155e053f9130d76c79da7b4b31f1512cd79bd7cad8f9d0b028dfe3b816c25426e65562c223a93626f610a37600320f41afdafaef68bedba93158788cf815c47aba030705cd7f8e9c056868526d0a799decddf8adf10be3a5352e56a16a17bde41a059dffe1cded6dfeaa21f86e875bd364a6bacd7c01207c5faec8ed5373a3c2f5f19be78c0ddac29ca4929818da3dbafd3605ef4150f36fa3c833e23d6ba796ec1911af2e32e1c419dc6ba9d6086e32e77b38c6386d7ea096372fdad83a34a87fb4c90fd1c6757eb192f704f5ad83682d7986cf6726fdcf394181871654c12f36dcd545db58efe5583b5dfc4d45a5280226a91337cb6d2162fae03fdecaf91ac8c0fcc232d620d1dfc43e44991fc4ad1b743a67de22b5dabb4c0a950a7c06e13daf9b10c5b01558e1840dba6dff39180e0c51a23df15380bd9926152c28620c3c37b23c1aa4ee58fc301290a8ecb08104e64eeaff02327aee35745921e4f8a0b7cf9b36c0b2aeb0a67fff6fe4d250eb23e92ba07b83ab7a98698ccae08b86d8273e3aa3c2ac03e1f8f8fdaa8b8b40982bcf34685a4ca6ecd5aedbdf6cff923718de8786381a64835d7c229287f1000cefe8c905109dcad6e54c55ea6db3d7770f63d3f859f1e44355e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855208a0a5d1509c6e82f79666928d1b5fbbec1bcec4833cba87d80e71d8b57408c95cc462b887b3a7dfbd5e536c282dd06e11916443d56e3bbd71116578d49e60ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa73b419790032a493c3b3747f8cd360a6c4cc4b437d5d6c5b84be80b5fa050f994c21121485b392b9a290bfeeeaa0c49138a945f9750558d29aa18594a095ed59e35173245a7cbb50adfe9a8b36422847b27d49e7cff03964bf22f5b08c99aa58db6dd0adec82b380ff6c891a3ead5a8d70ccb37addc1bece266577d565ddfc8cf38a20dd32ab098b6dbaf46727daa6a153a49ce0519c3ef6de48abd036e730f3c8da03a58d3d925689ddd95c43d871c8b289ca8602b8720ba03b5cf36247896afec0cf00685758825e2bab2a556c3f0fbfb37e85ffa290c84b7cff48204bacd8e806f38409d8ec272d708186a673bd2b881572f8cc6af5570f16268c7874e16def3a56b721a189208ae9cc6077f4ccf3c8e7145bd114e996b353802fd4c28dcb67f3b9f5a9a67f36e0d45b7d7dd93076315bd3b22d13662ea2a2843a73fc4ea48122baa6c2126d3b30b6d3bbb4f33ad89ffa244ed8acfb5f41af0c96291b39e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d11872bd8d4771b98fcf7e0f28d0ba45b191153b72366a93f41cc64ec43ef25247a1c2cbf855f07fd5583bf19b21c9d7ac1681c144588af870e8d791c580ad8733c511409a6db9cad7afa5d1091b668faa095ec2b3af65d8d2703829066e7714e0369b7a578b0659e6f18038b488b790cfdfaa4df5622bd54fe22be4867ac28c68feeb8c60c6d79477c4955275e946790976ed3882ef0c19327cf9cccf36b86e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5b434f8263d8be69303d6f19f5bb1ab6e9ea646c9b4f3b240381ad4df7b012a0775b78e68026c478eee680665bfd8b012356da12cdeda56e4147411d80f9b5a3958b622167cd262bf48b5824460da1d06e5d0a6ec795846f3fc697ea5d4c9cd6a59462f813a2b2a98f6ecbe47187c18b15d2d9f2efc494f83c8514d0da773dd726170a4c96d90980026844a489f28a56791e0e5cbb2abff34656d3f222d3497dd21b37834caba2556d4fbef6926697dbd4e638683a951b386d45eb958d630bee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3d8a794a03a80ef1e7fd0345a55d3dbd1bcfdcba27588804b826f54597f9ed8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d61197814a050fe23b48ba7f411badecfb6058c4781527d143a46bbe892d8370b0f6fb7d2557e994d11d25502b86e96f260e7b219683cfc6dc0b220231e762b670d8e4ba78ea6d6a9386f8159724a0021a96a59b86b1d9bc2d4c8ed8798fb322386a6c03416246d6e359d506fdc50b4c338522080dd793ca3edc4b7817751e57d188d4507ecadf76e542abf5b0588734ab2265a35707e5c29d8523a538189e9de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a29e60db3a4774fed45ba9ac5b082c38beaccd565aad1ce3e9ee4e956c5ba22fe094305e1071ae1297063fadb3287b85f50542522df8d7042d11f4a7be941d12e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597a38946dfcc40107908e974b7fb90944838cc0852e5bb93c77be7d4b2538e1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855076d29f8814df15f25c16e8205b2189ec1a7fd725cef30457c09d32920b7e2d4aa6cbff25d1f8b5476552a205cae3e8ece66be162faea261017bd74b3ebc2a200713ff4c4cb0561a804f64b00d08f49c8675bc39228ceb6218bd7ecba2a3bf9f38b17be9c58180fa0601d0cf3c3f3fa0e30a45292fba5d51fd428f3ae6accc4581c7521c66d9676361905ba358ced2e70843e0ae207c30e7011436d657072451d50539c2b33a9d4d286985ee9f6efdf2b1a25db9513015e286a3c9eb203a480d2ea4e8cd3440d83c32258d7cc11bf19084020bad2e52c615b71c182b1ab9a07ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d51b234ff6b4d490779e59c71f426c2cd448c40adb53560c1d2d8be11a98765fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855835e8bbc3a2c675395f2e0eb7a39085cd37d73f5360943a0302ddd888ae1f7df91a4ebfdd7b44c129cc96071d15c3ed66f2317b23c7de1d9ac4820ebabdacb228f49e32c4122b5743fe927ad5bd9148b61fe0500d6fc80f0a8c16889c1d47cf8a2e42e3ce5df836b6f5448d13d3d61e66b302fe071f90177e580c51132a17278aad9e65fae6cbfed721e669eb12556b4c319644904bafc3c2da8795a67c93080e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a92b3d610cef51e604aa440f0d4c1ae6aef9df561ceac47c54247f4bbf0597540d1413214f3266ad62d079b2f75bfaff2dc3a74d536b1f594d167d0cf64cf908af4ce917c910a4eef2779576e6aab1fbe1a5eea4017257a6d34645938627c9ec516b5f2b19ae320422dfa7120aad2a27d218c61ea8181ca4effd7df7c1e2396ada1fa6a1ef67874162aca0b38358359e0fef06281ac1bba1b9d37731347dd45a59d9d2b0c34ade785137549af84235635ecdc04618974174a47a1ba28a634c7e9bc4a25b6b05b25928d4c83d6d96c0d50577392f1453c5beed7229640b0c8a3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fca7109cd05799348c03dd3092690e5301b1011872917b339b5d762409ad66abff185bd4f04ddea84ef068e36a27f673694f55635bb5eb13222953029ccc2eac111ad1f23ea26e4bee72071ba6d688e2f07c63545f41e0db80a09a3d8c4ce373cc0ad7b4dac8fd8daac52eba3e725f6458252430bdff8bca7a7170154212f42ea08451e2b87801ee8776c0518f340e801099ab71b415cf74797015fe8eaba22669cf0898fa3e484cd0b11d62ae1f9f7fba807be414b2e8bf1f3e6f36cecac9981987edf0a6eba1daa7c2e117e73e30cb02d879454521b44a7c6d44a13dcd142cf958d1a9eec95d4fb5a663b19ca220317eb86ace4bdbb57a6925958d6aabbaaae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e5d1f3a5e0756d56501a6170f29d2409f6ba4b15231907f43652a85c7e267b28901bf37965d00c127fc8c82fe0787129dda6635967aeccef0b12da1a180b1e594f948f77a4d4fc472d2bc19d3a43747ccbff7319dd524ff596aa5d1a06a0773e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d5d779614863c97dd88e26206194cc34570aac13b8c1f58170f2f136713d09bf644f82422dd3e0059c4b6b118238d419d5530fb925d993ff1a1bee02148f1056138d2265228daf2160d571a9bc1003d81f876c9c9557e668eec9d2ca4c80979904facac14c7737ed4811f0f456a0b66213abc9969bde8c1d83ef06bbdf4d57ee9fe719f6bebd85abc2824e19cc0ce09d01ad2b1be0fe4e3edf1c460b381782e0e11be414ded9eb5046e3cc25bbd0ec8382be1dddf66d72e9c3d59b1a99d0f04530377be578d5f4807d4f0cb31d992264c1e300913a1c89aca243c1cc2d2b5762aebf0897c6c6d9fce0b20cb9c0a6289d7346cd2230485b4e1d0ae170a702647b172a2b2cc1f322aae775458053b807a75de1530c5d783f4bdd649ace5a640239bd609325bae112c1b57e000168790233b6cc5ddf7e1484cfa9b90b6cc16fc428c5f41963197cfa5c8ddba703d19e9792b3a3a23ff83b1d4531da44c670be7b36e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592bdaa40be6157f619da07a0b1264638810e94a50b8a9cd14e21dfe50487ad41e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855677865af84efa6401dee7c2b7e8b5e6e3c5305334daa053c4da85929ffbae5218b173c799bf923e89b9fb31c38c3fa7c6325ad4a1a5842a1efe07af6ce558c1e56e7764cf463557edfceb39ae0516c49f9de2f5865a21da427fa305c1ff3095c49a2306df4c1a7b0cf0dc55ef183884c7f1abf8b42716e77f723dfd31ddd97eff771861a424b92468986c62199185dce65fe1317717f9f9dbfbc41fc78615582d8345a2ec9daa413b5010f4879b95cf4be27d49b29e66815b75c65b79e9cfb6de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554662b00d29af58078180756ef0b90edbabcad9af288a96f9433b84c92155d4e73a0c4beba1dd254aeea9effa9d99023e84ae846a25c7731a666f15df123d23b8d7a7cc8749ccf44a0640caf773eda7e0b418fe73e2f141b1d570ae88002f5669103c481fb3766d2b00ce02f42809a1408d81f622abeef55102a7e2c4bd5883bbe75426271898e039e401243741ae827e4bbdbd0c05f11fdef562f1bd770adf1c1752522f18dd5f146130eecd2b5482848bcfbfe3d8559993291b43e31115f7e0b21165d26159ac723f1f5042c5d7cd598344f63c8ae943320f7755842b33647c7f9d5ebc938663d3f587a1816e3242397e61685bb89432aed24e4e2a302ef13b785265f262fe9ca7ee7c607c829b6c5fb3497584ae01631ad9cbd2d75e7bb3f5eae2fe84d2181b521c0772e39779d4086a3196eb66cf06c42153b2c5bcc8f2077c7c97efbbdb984465787e4bad1b38e2adb25a7712815ebe7db86aa3fbc34efe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-305.3.1.vz8.7.13.src.rpmkernel-ipaclones-internalkernel-ipaclones-internal(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a@a<@a*%@a$@a aGa^a^a $@a a;@aF`Z` @`7@``lM@`dd@``o`[)`X`S@`OL@`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[qrKonstantin Khorenko [4.18.0-305.3.1.vz8.7.13]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.12]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.11]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.10]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.9]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.8]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.7]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.6]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.5]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.3]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.2]Konstantin Khorenko [4.18.0-305.3.1.vz8.7.1]Jan Stancek [4.18.0-305.3.1.el8_4]Jan Stancek [4.18.0-305.2.1.el8_4]Jan Stancek [4.18.0-305.1.1.el8_4]Jan Stancek [4.18.0-305.el8]Jan Stancek [4.18.0-304.el8]Jan Stancek [4.18.0-303.el8]Jan Stancek [4.18.0-302.el8]Jan Stancek [4.18.0-301.el8]Jan Stancek [4.18.0-300.el8]Jan Stancek [4.18.0-299.el8]Jan Stancek [4.18.0-298.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]- ms/ipv6: allocate enough headroom in ip6_finish_output2() (Vasily Averin) [PSBM-130907] - ms/ipc: remove memcg accounting for sops objects in do_semtimedop() (Vasily Averin) [PSBM-128356]- dm-qcow2: Introduce memcache for qrq (Kirill Tkhai) - dm-qcow2: Make target !immutable (Kirill Tkhai) - push_backup: Make the target !immutable (Kirill Tkhai) [PSBM-127989] - push_backup: Change arguments of calc_bio_clusters() (Kirill Tkhai) [PSBM-127989] - push_backup: Change retval postpone_if_required_for_backup() (Kirill Tkhai) [PSBM-127989] - push_backup: Make it request based (Kirill Tkhai) [PSBM-127989] - dm: Introduce dm_requeue_original_rq() (Kirill Tkhai) [PSBM-127989] - dm: Allow singleton target with devices attached (Kirill Tkhai) [PSBM-127989] - push_backup: Do not split bios by cluster size (Kirill Tkhai) [PSBM-127989] - push_backup: Leave pending pbio in pending queue (Kirill Tkhai) [PSBM-127989] - push_backup: Introduce hash table (Kirill Tkhai) [PSBM-127989] - push_backup: Use nr_delayed in postpone_if_required_for_backup() (Kirill Tkhai) [PSBM-127989] - push_backup: Kill find_node_pbio_range() (Kirill Tkhai) [PSBM-127989] - push_backup: Add pending_map (Kirill Tkhai) [PSBM-127989] - push_backup: Add unsigned long alignment (Kirill Tkhai) [PSBM-127989] - push_backup: Rename ppb_map (Kirill Tkhai) [PSBM-127989] - ms/objtool: Don't fail on missing symbol table (Josh Poimboeuf) - memcg: Show correct values of slab_[un]reclaimable in memory.stat files (Evgenii Shatokhin) [PSBM-132728] - fuse: fix junk at in kio name (Alexey Kuznetsov) [PSBM-131962 VSTOR-45882 VSTOR-45882 PSBM-131962] - proc connector: protect from task cpu migration in send_msg_ve (Konstantin Khorenko) - ve/fs/binfmt: clean bm_data reference from ve on err path (Konstantin Khorenko) [PSBM-131994]- configs: Add more sanity overrides + comment typo fix (Konstantin Khorenko) - ve/fs/nfs: NFS containerization - remove excess current_user_ns_initial (Pavel Tikhomirov) [PSBM-131949] - ve/devmnt: fix ignore device permissions for pseudosuper (Pavel Tikhomirov) - devcgroup: Allow mounting device with no write perm for new mount api (Pavel Tikhomirov) [PSBM-131978] - dm-ploop: Fix race in put_piwb() (Kirill Tkhai) [PSBM-133509] - cgroup/net_prio: virtualize ifpriomap per-ve (Pavel Tikhomirov) [PSBM-123766 PSBM-123766] - ve: get_curr_ve: first try getting ve with rcu lock (Pavel Tikhomirov) [PSBM-123766 PSBM-123766] - ve: add get_curr_ve helper (Pavel Tikhomirov) [PSBM-123766 PSBM-123766] - dm-ploop: Introduce memcache for prq (Kirill Tkhai) - dm-ploop: Make target not immutable (Kirill Tkhai)- Revert "Revert "configs: Disable time namespaces"" (Konstantin Khorenko) [PSBM-133255]- Revert "ms/asm-generic/tlb: avoid potential double flush" (Konstantin Khorenko) [PSBM-133273] - rebase_logs: Add rebase logs for 4.18.0-240.1.1.el8 to 4.18.0-305.3.1.el8 rebase (Konstantin Khorenko) [PSBM-131158]- dm-ploop: Fix use-after-free in ploop_grow_relocate_cluster() (Kirill Tkhai) - fuse: fix use after free (Alexey Kuznetsov) [VSTOR-45882 VSTOR-45882 VSTOR-45882] - configs: Enable scsi configuration options in minimal config (Pavel Tikhomirov) - Revert "configs: Disable time namespaces" (Konstantin Khorenko) [PSBM-132698] - ve/mm: Honor changing per-memcg s[un]reclaimable counters to bytes in heuristic check for memory overcommit (Konstantin Khorenko) [PSBM-132893] - ve/memcg: Honor changing per-memcg s[un]reclaimable counters to bytes in per-CT /proc/vmstat (Konstantin Khorenko) [PSBM-132893] - ve/memcg: Honor changing per-memcg s[un]reclaimable counters to bytes in per-CT /proc/meminfo (Konstantin Khorenko) [PSBM-132893] - mm: Honor changing per-memcg s[un]reclaimable counters to bytes in kmem bypass hack (Konstantin Khorenko) [PSBM-132893] - ve/mm/dcache: Honor changing per-memcg s[un]reclaimable counters to bytes in dcache min threshold (Konstantin Khorenko) [PSBM-132893]- ploop: Add check device is not wider than BAT (Kirill Tkhai) [PSBM-132803] - dm-ploop: Fix middle delta merges (Kirill Tkhai) [PSBM-132561] - ploop: Add sanity check BAT does not refer beyond EOF (Kirill Tkhai) [PSBM-132481] - ms/ext4: protect superblock modifications with a buffer lock (Jan Kara) [PSBM-132364] - dm-qcow2: introduce resubmit qios (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Introduce __submit_rw_mapped() to avoid segments count (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Use submit_rw_mapped() in submit_cow_data_write() (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Read compressed via aux qio (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Assign bi_sector in submit_rw_md_page() (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Move submit_rw_mapped() and map_and_submit_rw() up (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Use cow_read_endio() in submit_read_compressed() (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Make submit_read_whole_cow_clu() use generic-map_and_submit_rw() (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Generalize RW md pages (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Optional allocation of pages in alloc_qvec_with_pages() (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Generalize alloc_clu_read_qio() (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Remap qio before submitting (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Simplify parallel clu allocation and md writeback (Kirill Tkhai) [PSBM-132049] - dm-qcow2: Simplify complete_metadata_writeback() (Kirill Tkhai) [PSBM-132049]- ve/fs/binfmt: fix EBUSY on mounting second binfmt_misc in CT (Alexander Mikhalitsyn) [PSBM-132709] - cgroup/ve: Fix crash in ve_set_release_agent_path on zero ve_owner (Pavel Tikhomirov) [PSBM-131979] - ovl: make uuid=off compatible with overlayfs created without it (Pavel Tikhomirov) [PSBM-123536 PSBM-123536] - ovl: introduce new "uuid=off" option for inodes index feature (Pavel Tikhomirov) [PSBM-123536 PSBM-123536] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Pavel Tikhomirov) [PSBM-123536 PSBM-123536] - Revert "ovl: introduce new "index=nouuid" option for inodes index feature" (Pavel Tikhomirov) [PSBM-123536 PSBM-123536] - sock: allow reading and changing sk_userlocks with setsockopt (Pavel Tikhomirov) [PSBM-131580] - kvm: Remove unused variable from mmu_shrink_scan() (Evgenii Shatokhin) [PSBM-131982] - oom: Fix task selection in oom_evaluate_task() (Evgenii Shatokhin) [PSBM-132385] - oom: Initialize oom_rage_lock spinlock (Evgenii Shatokhin) [PSBM-131983] - oom: Restore vm.oom_relaxation sysctl (Evgenii Shatokhin) [PSBM-131983]* Fri Aug 06 2021 Konstantin Khorenko [4.18.0-305.3.1.vz8.7.4]- fuse: Fix fuse_parse_param() kio_name handling #PSBM-131962 (Kirill Tkhai) [PSBM-131962] - dm-qcow2: Avoid reading R1R2 pages if cluster is not COW (Kirill Tkhai) - fuse: fix fs context (Kirill Tkhai) [PSBM-131961] - qcow2-dm.sh: Add snapshot, resize and check commands (Kirill Tkhai) - ploop: Remove obsolete comment (Kirill Tkhai) - ploop: Underline this is on stack completions (Kirill Tkhai) - ploop: Use mempool to alloc pio (Kirill Tkhai) - ploop: Introduce mem_cache for pio allocation (Kirill Tkhai) - ploop: Introduce {alloc,free}_pio() (Kirill Tkhai) - ploop: Pass actual error from allocate_cluster() (Kirill Tkhai) [PSBM-106554 PSBM-127225 PSBM-131771] - ploop: Handle ENOSPC in prq_endio() (Kirill Tkhai) [PSBM-131771 PSBM-106554 PSBM-127225 PSBM-131771] - ploop: Introduce init_prq_and_embedded_pio() (Kirill Tkhai) [PSBM-106554 PSBM-127225 PSBM-131771]- mm/memcg: Use per-cpu stock charges for ->cache counter (Konstantin Khorenko) [PSBM-101300 PSBM-101300 PSBM-131957] - mm/memcg: fix cache growth above cache.limit_in_bytes (Andrey Ryabinin) [PSBM-106384 PSBM-131957] - mm/memcg: reclaim memory.cache.limit_in_bytes from background (Andrey Ryabinin) [VSTOR-24395 PSBM-94761 PSBM-131957] - mm/memcg: limit page cache in memcg hack (Andrey Ryabinin) [PSBM-77547 PSBM-131957] - configs: Enable CONFIG_PAGE_EXTENSION in minimal config + sanity overrides (Konstantin Khorenko) [PSBM-131957] - mm: introduce page vz extension (using page_ext) (Alexander Mikhalitsyn) [PSBM-131957] - ve: add per-ve CLOCK_MONOTONIC time via __vdso_gettimeofday() (Andrey Ryabinin) [PSBM-121668 PSBM-66451 PSBM-121856 PSBM-121668 PSBM-131977] - ve/fs/binfmt: Save ve owner on sb->s_fs_info (Konstantin Khorenko) [PSBM-131960]- ms/memcg: drop GFP_KERNEL_ACCOUNT use in tty_save_termios() (Vasily Averin) - configs: Disable time namespaces (Konstantin Khorenko) [PSBM-132285] - ve/vtty: Don't free console mapping until no clients left (Cyrill Gorcunov) [PSBM-39463 PSBM-132299] - ve/tty: Fix NULL pointer dereference at vtty_open_master error path. (Valeriy Vdovin) [PSBM-132299] - ve/tty: vtty fix noctty flag in tty_open after port from vz7 (Valeriy Vdovin) [PSBM-132299] - ve/tty: vtty -- Drop TTY_PINNED_BY_OTHER bit (Cyrill Gorcunov) [PSBM-132299] - ve/vtty: Don't close unread master peer if slave is nonzero (Cyrill Gorcunov) [PSBM-41985 PSBM-41672 PSBM-132299] - ve/vtty: n_tty -- Allow write on sole slave vtty peer (Cyrill Gorcunov) [PSBM-40740 PSBM-132299] - ve/vtty: Make indices to match pcs6 scheme (Cyrill Gorcunov) [PSBM-40088 PSBM-132299] - ve/vtty: Don't zap termios fields on slave peer (Cyrill Gorcunov) [PSBM-41057 PSBM-132299] - ve/tty: vt -- Implement per VE support for console and terminals (Cyrill Gorcunov) [PSBM-34533 PSBM-34532 PSBM-34107 PSBM-32686 PSBM-32685 PSBM-80049 PSBM-132299] - ve/tty: TIOSAK Secure Attention Key ioctl (Konstantin Khlebnikov) [PSBM-11881] - ve/devtmpfs: lightweight virtualization (Stanislav Kinsburskiy) [PSBM-35077 PSBM-35146 PSBM-131158] - ve/sync/mounts: skip cursor mounts when iterating over mnt_ns->list (Pavel Tikhomirov) [PSBM-131158] - ve: fix copy_vdso error handling (Pavel Tikhomirov) [PSBM-131158] - config.OpenVZ.minimal: rebase to RHEL8.4 base kernel (Konstantin Khorenko) [PSBM-131158] - ploop: Fix use-after-free in submit_rw_mapped() (Kirill Tkhai) [PSBM-132313] - ve/memcg: Fix /proc/vmstat virtualization (drop extra recursion) (Konstantin Khorenko) [PSBM-131992] - ve/memcg: Cleanup /proc/vmstat virtualization (Konstantin Khorenko) [PSBM-131992] - mm/memcg: Drop unused struct "accumulated_stats" (Konstantin Khorenko) [PSBM-131992] - ve/memcg: Fix /proc/meminfo virtualization (eliminate double recursion) (Konstantin Khorenko) [PSBM-131992] - ve/fs/inotify: do not impose limit on the number of instances by default (Vladimir Davydov) [PSBM-39048 PSBM-131634] - mm/backing-dev: associate writeback with correct blkcg (Andrey Zhadchenko) [PSBM-131253] - kernel/cgroup: implement cgroup_get_e_ve_css (Andrey Zhadchenko) [PSBM-131253] - kernel/ve: simplify ve_get_init_css (Andrey Zhadchenko) [PSBM-131253] - kernel/cgroup: rename css_get_local_root (Andrey Zhadchenko) [PSBM-131253] - qcow2: Use vfs_truncate2() (Kirill Tkhai) - configs: Enable build of dm-qcow2 module (Konstantin Khorenko) [PSBM-123244] - dm-qcow2: Introduce driver to create block devices over QCOW2 files (Kirill Tkhai) [PSBM-123244] - ploop: Use kmap_atomic() instead of kmap() (Kirill Tkhai) - ploop: drop ploop_resume() and its usage (Kirill Tkhai) - ploop: resurrect ploop_resume() (Konstantin Khorenko) - ploop: Use down_write() in ploop_set_suspended() (Kirill Tkhai) - ploop: Resume queue after failed suspend (Kirill Tkhai) [PSBM-131852] - ve/msync: fix wrong behaviour of fs.fsync-enable (Pavel Tikhomirov) [PSBM-131652] - ploop: Fallocate new clus if requested (Kirill Tkhai) [PSBM-106554] - ploop: Add interface to configure new clusters preallocation (Kirill Tkhai) [PSBM-106554] - sched: show CPU stats for a cgroup in cpu.proc.stat file (Evgenii Shatokhin) [PSBM-101155] - ve: fix reading container state from cgroup (Pavel Tikhomirov) [PSBM-82766 PSBM-131412 PSBM-127798] - drivers/connector: fix nullptr dereference ve->ve_ns->pid_ns (Andrey Zhadchenko) [PSBM-130894] - fs/sync: fix nullptr dereference ve->ve_ns->mnt_ns (Andrey Zhadchenko) [PSBM-130894] - ploop: Assign blkcg to kthread before rw (Kirill Tkhai) - ploop: Don't forget about nr_inflight after stop (Kirill Tkhai) - ipc: WARN if trying to remove ipc object which is absent (Alexander Mikhalitsyn) [PSBM-131142] - shm: skip shm_destroy if task IPC namespace was changed (Alexander Mikhalitsyn) [PSBM-131142] - push-backup: Make addr argument of start optional (Kirill Tkhai) - push-backup: Indentation cleanup (Kirill Tkhai) - push-backup: Change arguments order in start (Kirill Tkhai) - push_backup: Check suspended state more clearly (Kirill Tkhai) - push_backup: Remove UUID from arguments (Kirill Tkhai) [PSBM-127989] - push-backup: Cleanup (Kirill Tkhai) - ploop: Do not read too many pages (Kirill Tkhai) - ploop: Check bottom delta before flip (Kirill Tkhai) [PSBM-131202] - ploop: Shorten delta_bat_entries (Kirill Tkhai) - ploop: Kill dead check (Kirill Tkhai) - ploop: Stop using kvec (Kirill Tkhai) - ploop: Introduce md helpers (Kirill Tkhai) - ploop: Introduce rb_root_for_each_md_page() (Kirill Tkhai) - ploop: Introduce ploop_init_be_iter() (Kirill Tkhai) - ploop: RAW image does not have header (Kirill Tkhai) - ploop: Read metadata page-aligned (Kirill Tkhai) - ploop: Reread file size after index update (Kirill Tkhai) [PSBM-131202 PSBM-131208] - ploop: Add sanity check of passed BAT from disk (Kirill Tkhai) [PSBM-131202 PSBM-131208] - ploop: Split pios from kwork context (Kirill Tkhai) [PSBM-131208 PSBM-131208] - ploop: Move create_bvec_from_rq() up (Kirill Tkhai) [PSBM-131208] - ploop: Introduce ploop_prq_valid() (Kirill Tkhai) [PSBM-131208] - ploop: Introduce embedded_pio_to_prq() (Kirill Tkhai) [PSBM-131208] - ploop: Make split_pios_to_list() to add initial pio to the list too (Kirill Tkhai) [PSBM-131208] - ploop: Teach dispatch_pios() work with flush pios (Kirill Tkhai) [PSBM-131208] - ploop: Manage flush pios in generic way (Kirill Tkhai) [PSBM-131208] - ploop: Remove debug noinline in create_bvec_from_rq() (Kirill Tkhai) [PSBM-131208] - ploop: Underline clu and page is u32 (Kirill Tkhai) [PSBM-124550] - ploop: Add argument to ploop_read_delta_metadata() (Kirill Tkhai) [PSBM-124550] - ploop: Use kvec in ploop_delta_check_header() (Kirill Tkhai) [PSBM-124550] - ploop: Do not iterate excess clusters in notify_delta_merged() (Kirill Tkhai) [PSBM-124550] - ploop: Do fsync after bat page write (Kirill Tkhai) [PSBM-124550] - ploop: Rename process_delta_wb() (Kirill Tkhai) [PSBM-124550] - ploop: Resubmit pios from main kwork (Kirill Tkhai) [PSBM-124550] - ploop: Rename ploop_submit_index_wb_sync() (Kirill Tkhai) [PSBM-124550] - ploop: Async md writeback (Kirill Tkhai) [PSBM-124550 PSBM-124550] - ploop: Allow parallel wb of md pages (Kirill Tkhai) [PSBM-124550] - ploop: Change arguments and rename ploop_reset_bat_update() (Kirill Tkhai) [PSBM-124550] - ploop: Return md from ploop_prepare_reloc_index_wb() (Kirill Tkhai) [PSBM-124550] - ploop: Change argument in ploop_prepare_bat_update() (Kirill Tkhai) [PSBM-124550] - ploop: Reread piwb after ploop_prepare_bat_update() (Kirill Tkhai) [PSBM-124550] - ploop: Check for md dirty instead of md piwb (Kirill Tkhai) [PSBM-124550] - ploop: Introduce batch list for md pages writeback (Kirill Tkhai) [PSBM-124550 PSBM-124550] - ploop: Move md is busy check to delay_if_md_busy() (Kirill Tkhai) [PSBM-124550] - ploop: Pass type argument to ploop_prepare_bat_update() (Kirill Tkhai) [PSBM-124550] - ploop: Refactoring in process_one_discard_pio() (Kirill Tkhai) [PSBM-124550] - ploop: Add @md argument to locate_new_cluster_and_attach_pio() (Kirill Tkhai) [PSBM-124550] - ploop: Add md and piwb cross pointers (Kirill Tkhai) [PSBM-124550] - ploop: Remove absolet comment (Kirill Tkhai) [PSBM-124550] - config.minimal: disable EXT4_ENCRYPTION as it is in release kernel (Konstantin Khorenko) - mm: fix hanging shrinker management on long do_shrink_slab (Pavel Tikhomirov) [PSBM-99181 VSTOR-30477 PSBM-99181 PSBM-99181] - ploop: Delay bio if md page is BUSY (Kirill Tkhai) [PSBM-124550 PSBM-124550] - ploop: Kill dead check in ploop_attach_end_action() (Kirill Tkhai) [PSBM-124550] - ploop: Return md page from ploop_bat_entries() (Kirill Tkhai) [PSBM-124550] - ploop: Rename page_nr (Kirill Tkhai) [PSBM-124550] - ploop: Remove unused struct member (Kirill Tkhai) [PSBM-124550] - ploop: Unify process_delta_wb() (Kirill Tkhai) [PSBM-124550] - ploop: Generalize dispatch_pios usage (Kirill Tkhai) [PSBM-124550] - ploop: Use array of pios instead of separate lists (Kirill Tkhai) [PSBM-124550] - ploop: Use defer_pios() instead of manual code (Kirill Tkhai) [PSBM-124550] - ploop: Rename in submit_cluster_write() (Kirill Tkhai) [PSBM-124550] - ploop: Shorten variable names (Kirill Tkhai) [PSBM-124550] - ploop: Rename cluster_pio into aux_pio (Kirill Tkhai) [PSBM-124550] - ploop: Use initial pio for COW (Kirill Tkhai) [PSBM-124550] - ploop: Kill "get_delta_name" alias (Kirill Tkhai) [PSBM-129693 PSBM-124550] - fuse: disable invalid inode dirtying for vstorage (Alexey Kuznetsov) [PSBM-130883 PSBM-130883] - ploop: Use vfs_truncate2() (Kirill Tkhai) - fs: Introduce vfs_truncate2() with file argument (Kirill Tkhai) - ploop: Rework merge (Kirill Tkhai) [PSBM-124550] - ploop: Do not use work on resize (Kirill Tkhai) [PSBM-124550] - ploop: Use local piwb in resize (Kirill Tkhai) [PSBM-124550] - mm: per-memcg negative dentries accounting (Vasily Averin) [PSBM-104223 OVZ-7225 PSBM-127858 PSBM-125735 PSBM-127858] - ve/pid: Export kernel.pid_max via ve cgroup (Pavel Tikhomirov) [PSBM-48397 PSBM-102629] - netlink: silence high-order memory allocation warning in netlink_ack (Vasily Averin) [PSBM-120889 PSBM-127858] - ipv6: silence high-order allocation warinig in rawv6_sendmsg() (Vasily Averin) [PSBM-122200 PSBM-127858] - net: silence high-order-allocation warning in sctp_pack_cookie() (Vasily Averin) [PSBM-122200 PSBM-127858] - overlayfs: relax capable check for trusted prefix xattrs (Andrey Zhadchenko) [PSBM-124532 PSBM-127858] - ms/fs/direct-io.c: keep dio_warn_stale_pagecache() when CONFIG_BLOCK=n (Valeriy Vdovin) [PSBM-124609 PSBM-127858] - ms/asm-generic/tlb: avoid potential double flush (Peter Zijlstra) [PSBM-101300 PSBM-127854] - fuse: illegal access to file in vstorage (Alexey Kuznetsov) [PSBM-129289] - fuse: fix fiemap looping (Alexey Kuznetsov) [PSBM-129289] - fuse: deadlock in map request (Alexey Kuznetsov) [VSTOR-43521 PSBM-129289] - net/drivers/i40e: suppress warning on skb linearization (Jan Dakinevich) [VSTOR-22811 PSBM-127846] - i40iw: use kvzalloc for large allocation of iwdev->mem_resources (Andrey Ryabinin) [VSTOR-23649 PSBM-127846] - scsi: aacraid: resurrect correct arc ctrl checks for Series-6 (Konstantin Khorenko) [PSBM-95736 PSBM-127846] - ve/time/ntp: allow CT ntp adjustment time tuning under VE_FEATURE_TIME feature (Konstantin Khorenko) [PSBM-94635 PSBM-127846] - ve/time: introduce CT feature to allow setting date/time (Konstantin Khorenko) [PSBM-94635 PSBM-127846] - ve/capability: introduce capable() wrapper which honors CT features (Konstantin Khorenko) [PSBM-94635 PSBM-127846] - mm/vmscan: add cond_resched() to loop in shrink_slab_memcg() (Andrey Ryabinin) [PSBM-125095] - mm: memcg: fix memcg reclaim soft lockup (Xunlei Pang) [PSBM-125095] - ploop: Freeze on ENOSPC and notify userspace via dm event (Kirill Tkhai) [PSBM-127225 PSBM-127225] - ploop: Close race in ploop_flip_upper_deltas() (Kirill Tkhai) [PSBM-127225] - ploop: Remove unused define and comment (Kirill Tkhai) [PSBM-127225] - ploop: Rename delayed_pios into suspended_pios (Kirill Tkhai) [PSBM-127225] - ploop: Add check of htable is empty on .dtr (Kirill Tkhai) [PSBM-127225] - ploop: Introduce resubmitting partially completed pios (Kirill Tkhai) [PSBM-127225 PSBM-127225] - ploop: Make fsync work be able to run in parallel with main work (Kirill Tkhai) [PSBM-127225] - ploop: Save level before submitting pio (Kirill Tkhai) [PSBM-127225] - ploop: Extract submit_rw_mapped() to separate function (Kirill Tkhai) [PSBM-127225] - ploop: Rename submit_rw_mapped() (Kirill Tkhai) [PSBM-127225] - ploop: Kill submit_delta_read() (Kirill Tkhai) [PSBM-127225] - ploop: Generalize submit_rw_mapped() (Kirill Tkhai) [PSBM-127225] - ploop: Use ploop_call_rw_iter() in submit_delta_read() (Kirill Tkhai) [PSBM-127225] - ploop: Refactor ploop_ctr() (Kirill Tkhai) [PSBM-127225] - ploop: Introduce ploop_suspend_submitting_pios (Kirill Tkhai) [PSBM-127225] - ploop: Refactor submit_pio() (Kirill Tkhai) [PSBM-127225] - ploop: Unexport ploop_inflight_bios_ref_switch() (Kirill Tkhai) [PSBM-127225] - ploop: Always link submitted pios (Kirill Tkhai) [PSBM-127225] - ploop: Use hlist instead of rbtree (Kirill Tkhai) [PSBM-127225] - ploop: Introduce separate lock for inflight pios (Kirill Tkhai) [PSBM-127225] - ploop: Rename force_link_inflight_bios (Kirill Tkhai) [PSBM-127225] - ploop: Rename hook->pio, h->pio, ploop_cow::hook->aux_pio (Kirill Tkhai) [PSBM-127225] - ploop: Simplify ploop_write_cluster_sync() (Kirill Tkhai) [PSBM-127225] - kvm: use kvzalloc for struct kvm allocation (Vasiliy Averin) [PSBM-97483] - ve/cpu: handle sysfs attributes for CTs (Jan Dakinevich) [PSBM-91808] - fs/nfs: more leaks for busy inodes case. (Andrey Ryabinin) - fs/super: don't destroy super_block in case of leaked inodes (Andrey Ryabinin) [PSBM-95177] - mempolicy: Prohibit VE processes numa binding syscalls (Kirill Tkhai) [PSBM-92583 PSBM-127854] - mm: Add and use batched version of __tlb_remove_table() (Andrey Ryabinin) [PSBM-101300 PSBM-127854] - ms/sched: Remove stale PF_MUTEX_TESTER bit (Thomas Gleixner) - tty/vt: check allocation size in con_set_unimap() (Denis Efremov) [PSBM-127844] - tty/vt: avoid high order pages allocation on GIO_UNIMAP ioctl (Konstantin Khorenko) [PSBM-93812 PSBM-127844] - net: silence high-order allocation warning from UDP with big headers. (Andrey Ryabinin) [PSBM-94717 PSBM-127846] - ploop: Mask as PF_IO_THREAD (Kirill Tkhai) [PSBM-127225] - ext4: Care about reserves in case of IO thread (Kirill Tkhai) [PSBM-127225] - pid_ns: Virtualize pid_max (Kirill Tkhai) [PSBM-127857 PSBM-121530 PSBM-127857] - DMA-API: exceeded 7 overlapping mappings of cacheline share (Michael S. Tsirkin) [PSBM-93919 PSBM-127846] - vmalloc: cancel allocation for oom-killed tasks (Vasily Averin) [PSBM-108091 PSBM-127856] - commoncap: relax setxattr and removxattr checks (Andrey Zhadchenko) [PSBM-122071] - ve/memcg: Account some swapped memory as used in CT in /proc/meminfo (Andrey Ryabinin) [PSBM-102266 PSBM-127850] - configs: provide kernel config via proc (Konstantin Khorenko) [PSBM-92107 PSBM-127850] - drivers/igb: increase link detection timeout up to 5 sec (Konstantin Khorenko) [VSTOR-14627 PSBM-95074 VSTOR-14627] - ms/tcp: use sendpage_ok() to detect misused .sendpage (Coly Li) - ms/tcp: detecting the misuse of .sendpage for Slab objects (Vasily Averin) - i40iw: Use kvzalloc in i40iw_allocate_virt_mem() (Andrey Ryabinin) [VSTOR-20675] - i40iw: Use kvzalloc to allocate i40iw_handler (Andrey Ryabinin) [VSTOR-20675] - i40iw: use kvzalloc to allocate array of control qp requests (Andrey Ryabinin) [VSTOR-20675] - mm: allow kmem limit bypassing if reclaimable slabs detected (Konstantin Khorenko) [PSBM-91566] - ve/meminfo: show "MemAvailable: ..." line in CT's meminfo (Jan Dakinevich) [PSBM-90190] - fs: Export symbols replace_fd() and create_pipe_files() (Sergey Lysanov) [VSTOR-10187] - net/ip6ip: Consider VE_FEATURE_IPIP on new net creation (Kirill Gorkunov) [PSBM-84241] - net/gre: Consider VE_FEATURE_IPGRE on new net creation (Kirill Gorkunov) [PSBM-84241] - ms/mm: select HAVE_MOVE_PMD on x86 for faster mremap (Joel Fernandes (Google)) - ms/mm: speed up mremap by 20x on large regions (Joel Fernandes (Google)) - venetdev: fix race between veip shutdown and add veip entry (Konstantin Khorenko) [PSBM-90395] - net/drivers/i40e: suppress high order allocation warning (Konstantin Khorenko) [VSTOR-18622] - ve/proc: increment position in "next" seq_operations callback (Vasily Averin) [OVZ-7158 PSBM-127849] - kernel/sched: Use kvzalloc to allocate the array of ctl_tables (Andrey Ryabinin) [PSBM-127837] - x86/microcode/intel: hide warning on high order allocation for microcode area (Konstantin Khorenko) [PSBM-86662 PSBM-127837] - kvm: move actual VM memory shrink out of kvm_lock (Konstantin Khorenko) [PSBM-95077 PSBM-95077 PSBM-100474 PSBM-96262 PSBM-127849] - kvm: move VMs which we skip during shrink to vm_list tail (Konstantin Khorenko) [PSBM-95077 PSBM-95077 PSBM-127849] - kvm/x86: extend info on emualation failure (Denis Plotnikov) [PSBM-99553 PSBM-127849] - kvm/x86: add log printing on emulation failure (Denis Plotnikov) [PSBM-95474 PSBM-68018 PSBM-127849] - net/skbuff: WARN if kmalloc_reserve() fails to allocate memory. (Andrey Ryabinin) [VSTOR-21390 PSBM-127844] - net/skbuff: Don't waste memory reserves (Andrey Ryabinin) [VSTOR-21390 PSBM-127844] - ploop: Remove push backup code (Kirill Tkhai) [PSBM-129842] - ploop: Kill try_preflush (Kirill Tkhai) - ploop: Rename call_rw_iter (Kirill Tkhai) - ploop: Care about unaligned discards (Kirill Tkhai) [PSBM-130521] - ve/net/neighbour: per-ct limit for neighbour entries (Vasily Averin) [PSBM-87155 PSBM-127837] - ms/netfilter: account ebt_table_info to kmemcg (Kirill Tkhai) [PSBM-127837] - mnt_ns: introduce global list of mount namespaces for debug (Konstantin Khorenko) [PSBM-80869 PSBM-127837] - ve/mount: allow pseudosuper to temporary exceed the container limit (Pavel Tikhomirov) [PSBM-86511 PSBM-127837] - trusted/ve/mmap: Protect from unsecure library load from CT image (Valeriy Vdovin) [PSBM-129741] - trusted/ve/exec: Allow trusted exec change both on boot and on running system (Pavel Tikhomirov) [PSBM-98702 PSBM-129741] - trusted/ve/fs/exec: Send SIGSEGV to a process trying to execute untrusted files (Pavel Tikhomirov) [PSBM-98702 PSBM-129741] - trusted/ve/fs/exec: Don't allow a privileged user to execute untrusted files (Pavel Tikhomirov) [PSBM-98094 PSBM-129741] - trusted/block: Added trusted flag to struct genhd (Valeriy Vdovin) [PSBM-129741] - configs: Enable build of DM_PUSH_BACKUP (Konstantin Khorenko) [PSBM-127989] - dm: Introduce push-backup driver (Kirill Tkhai) [PSBM-127989] - sctp: suppress warnings on high order memory allocation on packet transmit (Konstantin Khorenko) [PSBM-99098 PSBM-127848] - ve/mm: add heuristic check for memory overcommit (Pavel Tikhomirov) [PSBM-45695 PSBM-48891 PSBM-129225] - ext4: kill ext4_kv[mz]alloc() (Jan Dakinevich) [PSBM-83044 PSBM-127849] - ms/ext4: fix potential race between online resizing and write operations (Theodore Ts'o) [PSBM-101798 PSBM-127850] - ext4: replace ext4_kvmalloc() with kvmalloc() (Oleg Babin) [PSBM-83044 PSBM-87413 PSBM-127849 PSBM-101798 PSBM-127850] - vhost: suppress high-order-allocation warning for vhost_log (Vasily Averin) [PSBM-97775 PSBM-127848] - rdma/i40iw: Hide high-order-allocation warning in (Valeriy Vdovin) [VSTOR-27273 PSBM-127848 VSTOR-27273] - sctp: suppress warnings on high order memory allocation on sctp chunk creation (Konstantin Khorenko) [PSBM-93798 PSBM-127848] - scsi: ratelimit messages about rejected I/O (Konstantin Khorenko) [PSBM-100118 PSBM-127849] - ve/proc/block: show /proc/diskstats inside a Container (Vasily Averin) [PSBM-90491 PSBM-92107] - ve/procfs: make /proc/config.gz visible inside Containers (Vasily Averin) [PSBM-92107] - ve/net/bridge: make net.bridge.* sysctl visible in Containers (r/o) (Vasily Averin) [PSBM-92107] - ve/bridge: handle netlink messages AF_BRIDGE / RTM_[GSD]ETLINK sent from inside a Container (Vasily Averin) [PSBM-92107] - ms/signal: avoid double atomic counter increments for user accounting (Vasily Averin) [PSBM-123088] - openvswitch: allow to create ovs bridges inside Containers (Vasily Averin) [PSBM-92107] - ms/netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Vasily Averin) [PSBM-122965] - net: export "net.netfilter.nf_conntrack_helper" sysctl for Container (Vasily Averin) [PSBM-99791] - net: export "net/*/neigh/*/*" sysctls for Container (Vasily Averin) [PSBM-92107] - ms/net: drop bogus skb with CHECKSUM_PARTIAL and offset beyond end of trimmed packet (Vasily Averin) [PSBM-123062] - ms/VFS: use synchronize_rcu_expedited() in namespace_unlock() (Vasily Averin) [PSBM-101530] - ms/tracing: Fix race in trace_open and buffer resize call (Vasily Averin) [PSBM-122343] - ms/netfilter: add missing IS_ENABLED(CONFIG_NF_TABLES) check to header-file. (Vasily Averin) - ms/mm, page_alloc: drop should_suppress_show_mem (Vasily Averin) - ms/mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Vasily Averin) - ms/unix: uses an atomic type for scm files accounting (Vasily Averin) - ms/unix: define and set show_fdinfo only if procfs is enabled (Vasily Averin) - ms/unix: Show number of pending scm files of receive queue in fdinfo (Vasily Averin) - ms/socket: fix unused-function warning (Vasily Averin) - ms/net: Allow to show socket-specific information in /proc/[pid]/fdinfo/[fd] (Vasily Averin) - cbt: endless loop on rollback in blk_cbt_snap_create() (Vasily Averin) [PSBM-104530] - shmem/ve: virtualize tmpfs default size (Pavel Tikhomirov) [PSBM-127785 PSBM-130518] - tty: use kvmalloc for screenbuffer allocation (Oleg Babin) [PSBM-127798] - ext4: don't iterate over sbi->s_es_list more than the number of elements (Konstantin Khorenko) [PSBM-83335 PSBM-127798] - net/sock: teach sock_kmalloc() to call kvmalloc() when possible (Konstantin Khorenko) [PSBM-82593 PSBM-127798] - mm: introduce kvmalloc_check() for safe calls to kvmalloc() (Konstantin Khorenko) [PSBM-82593 PSBM-127798] - net/setsockopt: switch high order allocations to kvmalloc() in do_ip_setsockopt() (Konstantin Khorenko) [PSBM-82646 PSBM-127798] - ve/sysfs: relax sanity check for ns equality in kernfs_find_ns() (Konstantin Khorenko) [PSBM-82259 PSBM-83607 PSBM-127798] - ms/ksm: react on changing "sleep_millisecs" parameter faster (Kirill Tkhai) - nfsd: disable UMH client tracking in nested net namespaces (Vasily Averin) [PSBM-90024] - ve: prohibit opening proc/self/exe from VE for VD_VE_ENTER_TASK (Pavel Tikhomirov) [PSBM-91689 PSBM-91042] - mm/page_alloc: add latency to the page_alloc tracepoint (Andrey Ryabinin) - ms/ksm: replace jhash2 with xxhash (Timofey Titovets) [PSBM-90044] - ms/xxHash: create arch dependent 32/64-bit xxhash() (Timofey Titovets) [PSBM-90044] - fbcon: use kvmalloc() for scrollback buffer (Konstantin Khorenko) [VSTOR-17781] - ms/dlm: fix possible call to kfree() for non-initialized pointer (Denis V. Lunev) [VSTOR-17522] - bnx2: Use kvzalloc() to allocate certain internal data (Jan Dakinevich) - bnx2x: Suppress warnings on DMA memory allocation (Jan Dakinevich) - IB/core: Use kvzalloc to allocate ib_device (Jan Dakinevich) - x86/kvm/vmx: Suppress warning on high-order allocation (Jan Dakinevich) - ve/sunrpc: Prohibit mounting rpc_pipefs in CT without nfsd feature (Pavel Tikhomirov) [PSBM-87836] - mm/mempool: Use kvmalloc to allocate array of element pointers (Andrey Ryabinin) [VSTOR-14758] - /proc/vz/latency: Show max latency in 2 min instead of 5sec. (Andrey Ryabinin) - /proc/vz/latency: distinguish atomic allocations in irq from in task atomics. (Andrey Ryabinin) [PSBM-87797] - /proc//vz_latency: Add scheduling stats (Andrey Ryabinin) [PSBM-87797] - mm/page_alloc: use sched_clock() instead of jiffies to measure latency (Andrey Ryabinin) [VSTOR-19040] - /proc//vz_latency: Show maximal allocation latency in the last second. (Andrey Ryabinin) [PSBM-87797 PSBM-93675 PSBM-127844] - ve/page_alloc, kstat: account allocation latencies per-task and per-thread (Andrey Ryabinin) [PSBM-81395 PSBM-81395 PSBM-81395 PSBM-87797] - sched/ve: Do not show loadavg in child VE cpu cgroups (Kirill Tkhai) [PSBM-81572 PSBM-127797] - ve/cgroup: Get correct VE init css when ve init_task is moved to child cgroup (Kirill Tkhai) [PSBM-81572 PSBM-81572 PSBM-127797] - config.OpenVZ.minimal: disable CONFIG_X86_DECODER_SELFTEST (Dmitry Monakhov) [PSBM-127797] - net/vhost: Replace kmalloc with kvmalloc for order>=3 (Oleg Babin) [PSBM-81803 PSBM-127797] - ve/tty: Provide interface for current tty inheritance (Cyrill Gorcunov) [PSBM-76490 PSBM-81687 PSBM-127797] - ve/memcg: Virtualize /proc/vmstat view inside CT (Pavel Tikhomirov) [PSBM-127780] - net: Mark conntrack users in nftables (Kirill Tkhai) [PSBM-51050 PSBM-127783] - net: Mark conntrack users in xtables (Kirill Tkhai) [PSBM-51050 PSBM-54823 PSBM-54823 PSBM-127783] - net: Primitives to enable conntrack allocation (Stanislav Kinsburskiy) [PSBM-51050 PSBM-54823 PSBM-56500 PSBM-127783] - ve/nf_conntrack: expose "nf_conntrack_events*" in contaners (Stanislav Kinsburskiy) [PSBM-40044 PSBM-127783] - ve/nf_conntrack: expose "nf_conntrack_acct" in contaners (Stanislav Kinsburskiy) [PSBM-40044 PSBM-127783] - netfilter/x_tables: account entry offsets allocations (Andrey Ryabinin) [PSBM-54407 PSBM-127783] - ve/netfilter: Check for permittions while looking for target and match (Kirill Tkhai) [PSBM-28910 PSBM-127783] - ve/netfilter: Add autoloading of sockopt modules (Kirill Tkhai) [PSBM-28910 PSBM-39077 PSBM-127783] - ve/netfilter: Implement pernet net->ct.max / virtualize "nf_conntrack_max" sysctl (Konstantin Khorenko) [PSBM-18322 PSBM-127783 PSBM-40044 PSBM-127783] - ve/netfilter: Implement pernet expect_max / virtualize "net.netfilter.nf_conntrack_expect_max" sysctl (Konstantin Khorenko) [PSBM-18322 PSBM-127783] - ve/netfilter: Send iptables/netfilter kernel error messages to Containers (Stanislav Kinsburskiy) [PSBM-18322 PSBM-39077 PSBM-127783] - ploop: Revert e2b93c8c4bd2 "dm: Introduce dm_request_set_error()" (Kirill Tkhai) - ploop: Use dm_complete_request() instead of dm_request_set_error() (Kirill Tkhai) - ploop: Export dm_complete_request() (Kirill Tkhai) - ploop: Introduce more helpers (Kirill Tkhai) [PSBM-129278] - ploop: Cleanup in ploop_resize() (Kirill Tkhai) [PSBM-129278] - ploop: Introduce helpers (Kirill Tkhai) [PSBM-129278] - ploop: Extend file size from kernel (Kirill Tkhai) [PSBM-129278 PSBM-129278] - ploop: Move clear bit functionality out of find_and_clear_dst_cluster_bit() (Kirill Tkhai) [PSBM-129278] - ploop: Move find_and_clear_dst_cluster_bit() into function (Kirill Tkhai) [PSBM-129278] - ploop: Cache delta file size (Kirill Tkhai) [PSBM-129278] - ploop: Make ploop_check_delta_length() return file_fize (Kirill Tkhai) [PSBM-129278] - ploop: Fix comment (Kirill Tkhai) [PSBM-129278] - ploop: Kill {inc,dec}_nr_inflight_raw() (Kirill Tkhai) [PSBM-129278] - ploop: Refactoring in submit_cluster_cow() (Kirill Tkhai) [PSBM-129278] - xfs: Allow to mount XFS in non-init userns (Konstantin Khorenko) [PSBM-72401 PSBM-86369 PSBM-127830] - ve/sunrpc: Enable rpc_pipefs mounts inside non-init user namespaces (Vasily Averin) [PSBM-86395 PSBM-127830] - ploop: Add synonim for "get_delta_name" (Kirill Tkhai) - ploop: Split pio to cluster-size list (Kirill Tkhai) [PSBM-123654] - ploop: Fixup discard (Kirill Tkhai) [PSBM-123654] - ploop: Remove track_pio() from ploop_cow_endio() (Kirill Tkhai) [PSBM-123654] - ploop: Call ploop_endio() from pio_endio() (Kirill Tkhai) [PSBM-123654] - ploop: Fixup resize (Kirill Tkhai) [PSBM-123654] - ploop: Rename pio::action (Kirill Tkhai) [PSBM-123654] - ploop: Refactor ploop_endio() (Kirill Tkhai) [PSBM-123654] - ploop: Kill data bio endio (Kirill Tkhai) [PSBM-123654] - ploop: Kill PLOOP_END_IO_DISCARD_BIO (Kirill Tkhai) [PSBM-123654] - ploop: Rename bi_opf into bi_op (Kirill Tkhai) [PSBM-123654] - ploop: Switch to blk-mq (Kirill Tkhai) [PSBM-123654] - block: introduce bio_for_each_bvec() and rq_for_each_bvec() (Ming Lei) [PSBM-123654] - block: introduce multi-page bvec helpers (Ming Lei) [PSBM-123654] - dm: Introduce dm_request_set_error() (Kirill Tkhai) [PSBM-123654] - ploop: Kill target endio (Kirill Tkhai) [PSBM-123654] - ploop: Assign ploop to pio (Kirill Tkhai) [PSBM-123654] - ploop: Rename ploop_init_end_io() (Kirill Tkhai) [PSBM-123654] - ploop: Refactor ploop_map_discard() (Kirill Tkhai) [PSBM-123654] - ploop: Check top delta rw (Kirill Tkhai) [PSBM-123654] - ploop: Fixup flush (Kirill Tkhai) [PSBM-123654] - ploop: Cache header (Kirill Tkhai) [PSBM-123654] - ploop: Kill loop (Kirill Tkhai) [PSBM-123654] - ploop: Fixup merge (Kirill Tkhai) [PSBM-123654] - ploop: Introduce zero_fill_pio() (Kirill Tkhai) [PSBM-123654] - ploop: Convert COW (Kirill Tkhai) [PSBM-123654] - ploop: Use pio_endio() in ploop_bat_write_complete() (Kirill Tkhai) [PSBM-123654] - ploop: Add endio_cb (Kirill Tkhai) [PSBM-123654] - ploop: More convertion in ploop_endio() (Kirill Tkhai) [PSBM-123654] - ploop: Convert track_bio() (Kirill Tkhai) [PSBM-123654] - ploop: Rename in ploop_endio() (Kirill Tkhai) [PSBM-123654] - ploop: Convert call_rw_iter() (Kirill Tkhai) [PSBM-123654] - ploop: Convert ploop_init_end_io() (Kirill Tkhai) [PSBM-123654] - ploop: Change argument of maybe_unlink_completed_pio() (Kirill Tkhai) [PSBM-123654] - ploop: Convert dec_nr_inflight() (Kirill Tkhai) [PSBM-123654] - ploop: Convert whole_cluster() (Kirill Tkhai) [PSBM-123654] - ploop: Further convert in process_discard_pios() (Kirill Tkhai) [PSBM-123654] - ploop: Rename in process_one_discard_pio() (Kirill Tkhai) [PSBM-123654] - ploop: Rename converted functions (Kirill Tkhai) [PSBM-123654] - ploop: Rename in handle_discard_bio() (Kirill Tkhai) [PSBM-123654] - ploop: Move remap_to_origin() (Kirill Tkhai) [PSBM-123654] - ploop: Convert remap_to_cluster() (Kirill Tkhai) [PSBM-123654] - ploop: convert inc_nr_inflight() (Kirill Tkhai) [PSBM-123654] - ploop: Further convert in process_one_deferred_bio() (Kirill Tkhai) [PSBM-123654] - ploop: Convert add_endio_bio() (Kirill Tkhai) [PSBM-123654] - ploop: Use bi_opf and bi_iter more (Kirill Tkhai) [PSBM-123654] - ploop: Introduce pio_endio() (Kirill Tkhai) [PSBM-123654] - ploop: Convert flush_bios (Kirill Tkhai) [PSBM-123654] - ploop: Convert discard_bios (Kirill Tkhai) [PSBM-123654] - ploop: Convert ready_data_pios (Kirill Tkhai) [PSBM-123654] - ploop: Introduce defer_pios() (Kirill Tkhai) [PSBM-123654] - ploop: Convert endio_bio_list to endio_list (Kirill Tkhai) [PSBM-123654] - ploop: Kill bat_bio (Kirill Tkhai) [PSBM-123654] - ploop: Convert read and write cluster sync (Kirill Tkhai) [PSBM-123654] - ploop: Become use top delta (Kirill Tkhai) [PSBM-123654] - ploop: Setup device from file (Kirill Tkhai) [PSBM-123654] - ploop: Introduce aio interfaces (Kirill Tkhai) [PSBM-123654] - ploop: Rename dm_ploop_endio_hook to pio (Kirill Tkhai) [PSBM-123654] - ploop: Add flush_worker (Kirill Tkhai) [PSBM-123654] - ploop: Always defer bios for work (Kirill Tkhai) [PSBM-123654] - ploop: Rename arg in ploop_init_end_io() (Kirill Tkhai) [PSBM-123654] - dm: Call io_hints even for device-less drivers (Kirill Tkhai) [PSBM-123654] - net: export net/core/somaxconn sysctl for unprivileged users (Jan Dakinevich) [PSBM-91032 PSBM-128772] - sched: Count loadavg under rq::lock in calc_load_nohz_start() (Kirill Tkhai) [PSBM-68052 PSBM-127780] - ve/device_cgroup: Show all devices allowed in ct to fool docker (Pavel Tikhomirov) [PSBM-123668 PSBM-123630 PSBM-123743] - ve/device_cgroup: Introduce "devices.extra_list" cgroup file (Konstantin Khorenko) [PSBM-123743] - tty: Use RCU read lock to iterate tasks and threads in __do_SAK() (Kirill Tkhai) [PSBM-80340] - tty: Avoid threads files iterations in __do_SAK() (Kirill Tkhai) [PSBM-80340] - fs/pipe: Use kvcalloc for pipe buffers (Cyrill Gorcunov) [PSBM-69201] - fence-watchdog: Print alive messages (Pavel Tikhomirov) - ploop: Make fields in dm_ploop_endio_hook separate (Kirill Tkhai) [PSBM-123654] - ploop: Do not try to track bios on resize (Kirill Tkhai) [PSBM-123654] - ploop: Introduce top_level() (Kirill Tkhai) [PSBM-123654] - ploop: Kill "message snapshot" interface (Kirill Tkhai) [PSBM-129258 PSBM-123654] - ploop: Pass @ploop to md_page_cluster_is_in_top_delta() (Kirill Tkhai) [PSBM-123654] - ploop: Pass nr_deltas to parse_bat_entries() (Kirill Tkhai) [PSBM-123654] - ploop: Move alloc wq up (Kirill Tkhai) [PSBM-123654] - ploop: Fix prealloc_md_pages() defaults (Kirill Tkhai) [PSBM-123654] - ms/silence nfscache allocation warnings with kvzalloc (Rik van Riel) [PSBM-84234 PSBM-127830] - ve/kstat/alloc_lat: Don't separate GFP_HIGHMEM and !GFP_HIGHMEM allocation latencies (Andrey Ryabinin) [PSBM-81395 PSBM-127780] - net/teql: disable "True" (or "trivial") link equalizer inside a CT (Konstantin Khorenko) [PSBM-127780] - ms/net: sched: sch_teql: fix null-pointer dereference (Pavel Tikhomirov) [PSBM-127780] - mm: Fix section mismatch of zero_free_pages (Kirill Tkhai) - ploop: Do not forget to update cached md0 page copy (Kirill Tkhai) [PSBM-129136] - ploop: Use prealloc_md_pages on ctr. (Kirill Tkhai) [PSBM-123654] - ploop: Move prealloc_pages() (Kirill Tkhai) [PSBM-123654] - ploop: Move fget() code to separate function (Kirill Tkhai) [PSBM-123654] - ploop: Check next delta in stack not bigger then previous (Kirill Tkhai) [PSBM-123654] - ploop: Add deltas in normal order (Kirill Tkhai) [PSBM-123654] - ploop: Pass level directly in ploop_add_delta() (Kirill Tkhai) [PSBM-123654] - ploop: Move ploop_add_delta() to another file (Kirill Tkhai) [PSBM-123654] - ve/venet: drop skb marks on VE boundary (Pavel Tikhomirov) [PSBM-122082 PSBM-127785 PSBM-122082] - ve/veth: drop skb marks on VE boundary (Pavel Tikhomirov) [PSBM-127785] - ploop: Add ignore_signature_disk_in_use parameter (Kirill Tkhai) [PSBM-123654] - ploop: Allocate deltas in only place (Kirill Tkhai) [PSBM-123654] - ploop: Move add_delta iterating code to separate function (Kirill Tkhai) [PSBM-123654] - ploop: Call add_delta directly (Kirill Tkhai) [PSBM-123654] - ploop: Move check in ploop_ctr() (Kirill Tkhai) [PSBM-123654] - ploop: Refactor ploop_add_delta() (Kirill Tkhai) [PSBM-123654] - ploop: Kill "add_delta" interface (Kirill Tkhai) [PSBM-123654] - ve/cgroup: Hide ve cgroup in Containers (Pavel Tikhomirov) [PSBM-80421] - core: Add glob_kstat, percpu kstat and account mm stat (Kirill Tkhai) [PSBM-33650 PSBM-127780 VSTOR-16659 VSTOR-16659] - ve/fs/files: Shrink big fdtable on close in is_pseudosuper mode (Kirill Tkhai) [PSBM-78827 PSBM-82984] - ve/fs/files: Add fdtable_align() helper (Kirill Tkhai) [PSBM-78827] - ve/fs/files: Add new argument to expand_files() (Kirill Tkhai) [PSBM-78827] - ve/proc/net/nr_cpus: Cut lines in /proc/net/softnet_stat to number of vcpus in CT (Pavel Tikhomirov) [PSBM-73238 PSBM-127794] - memcg: Enable accounting for nft objects (Vasily Averin) [PSBM-128719] - ploop: Fix off-by-one in ploop_ctr() (Kirill Tkhai) - ploop: Fix off-by-one in early check of cluster is outside max size (Kirill Tkhai) [PSBM-128679] - ms/fuse: fix live lock in fuse_iget() (Amir Goldstein) [PSBM-123526] - fs/fuse: avoid triggering BUG_ON at file close (Alexey Kuznetsov) [VSTOR-43056] - ve/cgroup: At container start check ve's css_set for host-level cgroups (Valeriy Vdovin) [PSBM-123506 PSBM-125040] - cgroup: Don't check debug cgroup at container start (Valeriy Vdovin) - fuse: Handle zero req->num_pages in tree_insert() (Vasily Averin) [PSBM-127832 PSBM-97813] - fs/fuse: released handle could be used in fiemap (Alexey Kuznetsov) [VSTOR-42949] - fs/fuse kio: don't use kio with uninitialized statistic (Ildar Ismagilov) [VSTOR-42099] - fs/fuse kio: share stucked requests count for prometheus stats (Ildar Ismagilov) [VSTOR-41021] - fs/fuse kio: disable parallel fsyncs and file shrinks (Alexey Kuznetsov) [VSTOR-36154] - fs/fuse kio: avoid race condition at file expand (Alexey Kuznetsov) [VSTOR-36154] - fs/fuse kio: fix problem with simultaneous map resolving (Ildar Ismagilov) [VSTOR-39656] - fs/fuse kio: always use memory registrations for iWarp RDMA reads (Ildar Ismagilov) - fs/fuse kio: post rdma work requests only after connection is established (Ildar Ismagilov) [VSTOR-38116] - fs/fuse kio: fix processing order of RDMA works during throttle/unthrottle (Ildar Ismagilov) [VSTOR-38354] - fuse: don't declare FUSE FIEMAP support for any FUSE fs (Konstantin Khorenko) [OVZ-7145] - fuse: don't perform getattr on each write (Vasily Averin) [PSBM-99138] - fuse: Wait inflight requests only in case of close_wait (Kirill Tkhai) [PSBM-98031] - fuse: add support for fallocate(FL_ZERO_RANGE) (Maxim Patlasov) - fuse: cleanup fuse_wait_on_page_writeback_or_invalidate (Maxim Patlasov) - fuse: relax i_mutex coverage in fuse_fsync (Maxim Patlasov) [PSBM-55919] - fuse: queue work for aio_complete (v3) (Maxim Patlasov) [PSBM-54547] - fuse: process small sync direct reads synchronously (Maxim Patlasov) - fuse: increase min/max_dirty_pages up to 256/512 MB (Vladimir Davydov) - fuse: resend interrupted release (Maxim Patlasov) [PSBM-45428 VSTOR-11275] - fuse: improve bdi dirty memory limits for fuse (Maxim Patlasov) [PSBM-13700 PSBM-45497] - fuse: enable async_dio for pcs (Maxim Patlasov) - memcg: Enable accounting for signals (Vasily Averin) [PSBM-128624] - memcg: Enable accounting for pids in nested pid namespaces (Vasily Averin) [PSBM-120694] - memcg: Enable accounting for new namespaces and struct nsproxy (Vasily Averin) [PSBM-120694] - ve/fs: Allow mount fs in init userns if it's mounted in another userns (Konstantin Khorenko) [PSBM-68599 PSBM-128132] - drivers/bnx2x: Limit setting of the max mtu (Andrey Ryabinin) [PSBM-77016] - pidns: add proc mount option 'hidepidns=0|1' (Konstantin Khlebnikov) [PSBM-127782] - fs: FIEMAP should sync only required range with FIEMAP_FLAG_SYNC (Maxim Patlasov) [PSBM-68226 PSBM-68454 PSBM-127782] - ve/fs: namespace -- Don't fail on permissions if @ve->devmnt_list is empty (Cyrill Gorcunov) [PSBM-48188 PSBM-58329 PSBM-127782] - ve/fs: namespace -- Ignore device permissions during restore (Cyrill Gorcunov) [PSBM-48188 PSBM-127782] - ve/fs: add per-VE limit of mount points (Stanislav Kinsburskiy) [PSBM-34438 PSBM-42825 PSBM-42825 PSBM-69880 PSBM-69880 PSBM-69880 PSBM-127782] - ve/fs/ioprio: Confine ioprio_{set, get}(IOPRIO_WHO_USER) to current ve (Vladimir Davydov) [PSBM-127782] - fs: Lower ioprio in case of ioprio_set() called from CT (Kirill Tkhai) [PSBM-127782] - ve/fs/sync: Per containter sync and syncfs and fs.fsync-enable sysctl (Konstantin Khorenko) [PSBM-17903 PSBM-17157 PSBM-34286 PSBM-34285 PSBM-127782] - ms/fs: Revert "Make super_blocks and sb_lock static" (Alexander Mikhalitsyn) [PSBM-127782] - fs: Allow to remove swapfile hardlinks (for ploop images protection) (Vladimir Davydov) [PSBM-25310 PSBM-33650 PSBM-127782] - scripts/gdb: Fixed python gdb lib errors (Valeriy Vdovin) - ve: Fix double-free if cgroup_mark_ve_roots() fails (Valeriy Vdovin) - ve/fs: Export fs.aio-max-nr via ve cgroup (Cyrill Gorcunov) [PSBM-45646] - x86/cpuid_fault: Log table updates (Valeriy Vdovin) [PSBM-84029 PSBM-126172] - x86/cpuid_fault: Increase max count of cpuid overrides (Valeriy Vdovin) [PSBM-126172] - ve/net/sit: Enable SIT devices in Containers (Vasily Averin) [PSBM-127315] - ve/net/ipv6 tunnels: Enable GRE netdevice register inside container (Vasily Averin) [PSBM-127315] - memcg: enable accounting for netdev_rx_queue objects (Vasily Averin) [PSBM-120694] - memcg: enable accounting for posix_timers_cache slab (Vasily Averin) [PSBM-120694] - memcg: enable accounting of ipc resources (Vasily Averin) [PSBM-120694] - ipv6/sit: account and don't WARN on ip_tunnel_prl structs allocation (Vasily Averin) [PSBM-58330 PSBM-120694] - memcg: accounting for ldt_struct objects (Vasily Averin) [PSBM-120694] - ve/kmod/whitelist: Make fib modules autoloadable from CT (Pavel Tikhomirov) [PSBM-125002 PSBM-125002] - ve/kmod/whitelist: make nfnetlink_log autoloadable upon request from a CT (Pavel Tikhomirov) [PSBM-121652] - ve/kmod/whitelist: Enable autoload for iptables security tables from inside CT (Vasily Averin) [PSBM-98212] - ve/kmod/whitelist: Allow "nft_compat" module autoload from inside a Container (Konstantin Khorenko) [PSBM-98948] - ve/kmod/whitelist: Allow nf_tables module autoloading on request from CT (Andrey Ryabinin) [PSBM-98211] - ve/kmod/whitelist: Allow ts_kmp module autoloading (Kirill Tkhai) [PSBM-97729] - ve/kmod/whitelist: Allow conntrack nft-helper-* modules autoloading (Kirill Tkhai) [PSBM-90319] - ve/kmod/whitelist: Allow nfnetlink_queue module autoload from CT (Konstantin Khorenko) [PSBM-92694] - ve/kmod/whitelist: Allow NFS modules autoload in Containers (Stanislav Kinsburskiy) [PSBM-58178] - ve/kmod/whitelist: Allow ip6tables_raw modules autoload upon request from CT (Andrey Ryabinin) [PSBM-50548] - ve/kmod/whitelist: Allow netfilter/ipset modules autoload from inside a CT (Pavel Tikhomirov) [PSBM-46102] - ve/kmod/whitelist: Allow IPVS modules autoload in CT (Pavel Tikhomirov) [PSBM-63883] - ve/kmod/whitelist: Enable vxlan module autoload from inside a Container (Pavel Tikhomirov) [PSBM-53629] - ve/kmod/whitelist: Allow dummy module autoloading (Pavel Tikhomirov) [PSBM-43329 PSBM-52061] - ve/kmod/whitelist: Add modules to whitelist for c/r sake (Cyrill Gorcunov) [PSBM-46789 PSBM-46789 PSBM-47359 PSBM-127787] - ve/kmod/whitelist: List of allowed to autoload in CT modules (non-netfilters) (Konstantin Khorenko) [PSBM-127787] - ve/kmod/whitelist: Allow iptables/netfilter modules for autoload from CT (Konstantin Khorenko) [PSBM-99406 PSBM-66435 PSBM-99536 PSBM-127787] - ve/kmod/whitelist: Infrustructure for list of modules to autoload from CT (Konstantin Khorenko) [PSBM-127787] - ve/kmod: Honor modprobe blacklist on indirect modules autoload from CT (Konstantin Khorenko) [PSBM-127787] - ve/sysctl/kmod: Introduce tweak to allow indirect modules load from CT (Konstantin Khorenko) [PSBM-127787] - kmapset: lost map->size update in kmapset_del_value() (Vasily Averin) [PSBM-127478] - ms/Revert "ext4: simplify kobject usage" (Konstantin Khorenko) [PSBM-127422] - ploop: Kill ITER_BVEC from arguments iov_iter_bvec() (Kirill Tkhai) - ploop: Acquire mutex in ploop_preresume() (Kirill Tkhai) - ve/fs/overlay: allow overlayfs to be used inside a Container (Pavel Tikhomirov) [PSBM-47280 PSBM-86153 PSBM-121284] - ve/fs/namespace: allow submounts in non-init userns (Konstantin Khorenko) [PSBM-86277 PSBM-127234 PSBM-102629] - kexec/kasan: Increase automatic memory reservation for KASAN-enabled kernels (Andrey Ryabinin) [PSBM-39339 PSBM-56847] - Kconfig.openvz: force CGROUP_PERF if compiling VZ Containers code (Konstantin Khorenko) [PSBM-51360] - fcntl: make F_GETOWN(EX) return 0 on dead owner task (Pavel Tikhomirov) [PSBM-124623] - ms/netfilter: x_tables: gpf inside xt_find_revision() (Vasily Averin) [PSBM-126137] - jbd2: raid amnesia protection for the journal (Dmitry Monakhov) [PSBM-15484] - ve/ext4: treat panic_on_errors as remount-ro_on_errors in CTs (Dmitry Monakhov) - ext4: Fix error handling after filesystem abort (Dmitry Monakhov) - jbd2: make shure that we do not miss aborted state (Dmitry Monakhov) - ext4: make data=writeback mode safe (Kirill Tkhai) - ext4: guarantee rename atomic behavior (Kirill Tkhai) - ext4: Provide a balloon nipple for management (Konstantin Khorenko) [PSBM-41222 PSBM-129392] - ext4: Don't show the active balloon to user (Maxim V. Patlasov) - ext4: Teach statfs to report reduced disk usage (Maxim V. Patlasov) - ve/fs: Allow to mount ext4 in top CT userns (Kirill Tkhai) [PSBM-40100] - ext4: Teach the fs where the balloon inode is (Maxim V. Patlasov) - ms/ext4: don't ignore return values from ext4_ext_dirty() (Harshad Shirwadkar) - ms/ext4: handle ext4_mark_inode_dirty errors (Harshad Shirwadkar) - cgroup/ve: Do not run release_agent on non-running ve (Valeriy Vdovin) [PSBM-127457] - cgroup/ve: Pass cgroup_root to ve_set(get)_release_agent (Valeriy Vdovin) - ve/cgroup: Skip non-virtualized roots in cgroup_{,un}mark_ve_roots() (Valeriy Vdovin) - ve/cgroup: Add release_agent to each container root cgroup (Valeriy Vdovin) [PSBM-83887 PSBM-107328] - ve/cgroup: Set release_agent_path for root cgroups separately (Valeriy Vdovin) [PSBM-83887 PSBM-121438 PSBM-121438] - ve/cgroup: Private per-cgroup-root data container (Valeriy Vdovin) - ve/cgroup: Move release_agent from system_wq to per-ve workqueues (Valeriy Vdovin) - ve/cgroup: Add helper function to get ve-related cgroup paths (Valeriy Vdovin) - ve/cgroup: Add ve_owner field to cgroup (Valeriy Vdovin) - cgroup: Add rcu node string wrapper for in-cgroup usage (Valeriy Vdovin) - ve/cgroup: Implement per-ve workqueue (Valeriy Vdovin) - cgroup/cfs: added 'activate' option to cgroup_add_file (Valeriy Vdovin) - ms/nfsd4: readdirplus shouldn't return parent of export (J. Bruce Fields) [PSBM-125026] - ploop: Add GFP_NOIO brackets around call_read_iter() (Kirill Tkhai) - config.OpenVZ.minimal: Add NETFILTER_XT_NAT, IP_NF_NAT, IP_NF_TARGET_MASQUERADE (Kirill Tkhai) - ve/aio: Add a handle to checkpoint/restore AIO context (Stanislav Kinsburskiy) [PSBM-42488 PSBM-41425 PSBM-42488 PSBM-42488 PSBM-42488 PSBM-123159 PSBM-128710] - ve/fs/aio: aio_nr & aio_max_nr variables virtualization (Stanislav Kinsburskiy) [PSBM-29017 PSBM-47209 PSBM-47209 PSBM-123159] - ms/netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Jozsef Kadlecsik) [PSBM-123524] - ms/ptrace: fix task_join_group_stop() for the case when current is traced (Oleg Nesterov) [PSBM-123525] - ve: allow writing to features in pseudosuper state (Pavel Tikhomirov) [PSBM-120728] - venetdev: check ve_ns is not null before dereferencing (Pavel Tikhomirov) [PSBM-123077] - ms/tracing: remove WARN_ON in start_thread() (Vasily Averin) [PSBM-120940] - dm-ploop: Skip zero writes to unallocated clusters (Kirill Tkhai) [PSBM-123748 PSBM-124701] - ve/proc: Added separate start time field to task_struct to show in container (Valeriy Vdovin) [PSBM-64123] - oom: make berserker more aggressive (Vladimir Davydov) - oom: resurrect berserker mode (Vladimir Davydov) [PSBM-17930] - proc,memcg: use memcg limits for showing oom_score inside CT (Andrey Ryabinin) - netlink: add an option to set sk->err from userspace (Andrey Zhadchenko) [PSBM-120976] - netlink: protect NETLINK_REPAIR (Andrey Zhadchenko) - config.OpenVZ.minimal: Enable infiniband for fast-path for vStorage (Konstantin Khorenko) - config.minimal: Aling minimal config options for RHEL8.3 based kernel (Konstantin Khorenko) - vdso: fix VM_BUG_ON_PAGE(PageSlab(page)) on unmap (Andrey Ryabinin) [PSBM-123551] - ploop: Zero tail of tail page (Kirill Tkhai) [PSBM-123639 PSBM-123784] - vecalls: Introduce VZCTL_GET_CPU_STAT ioctl (Konstantin Khorenko) - sched/stat: account forks per task group (Vladimir Davydov) [PSBM-18113 PSBM-18113] - ve/net/core: allow to call setsockopt(SO_RCVBUFFORCE) from Containers (Konstantin Khorenko) [PSBM-121791] - ve/net/core: allow to call setsockopt(SO_SNDBUFFORCE) from Containers (Konstantin Khorenko) [PSBM-98794] - ext4: send abort uevent on ext4 journal abort (Dmitry Monakhov) - ext4: add generic uevent infrastructure (Dmitry Monakhov) - x86: don't enable cpuid faults if /proc/vz/cpuid_override unused #PSBM-121823 (Andrey Ryabinin) [PSBM-121823] - x86, cpuinfo: Fix race on parallel /proc/cpuinfo read #PSBM-121823 (Andrey Ryabinin) [PSBM-121823] - x86: Show vcpu cpuflags in cpuinfo (Kirill Tkhai) [PSBM-121823] - x86: make ARCH_[SET|GET]_CPUID friends with /proc/vz/cpuid_override (Andrey Ryabinin) [PSBM-121823] - arch/x86: introduce cpuid override (Vladimir Davydov) [PSBM-28682 PSBM-33638 PSBM-121823] - ve/vestat: Introduce /proc/vz/vestat (Konstantin Khorenko) - ve/proc/stat: Introduce CPUTIME_USED field in cpustat statistic (Konstantin Khorenko) - ve/time/stat: idle time virtualization in /proc/loadavg (Konstantin Khorenko) - ve/sched/stat: Introduce handler for getting CT cpu statistics (Konstantin Khorenko) - sched/stat: account ctxsw per task group (Vladimir Davydov) [PSBM-18113 PSBM-18113 PSBM-33642 PSBM-127780] - sched: Fix task_group "iowait_sum" statistic accounting (Konstantin Khorenko) - ve/proc/stat: Wire virtualized /proc/stat handler (Konstantin Khorenko) - ve/sched/stat: Introduce functions to calculate vcpustat data (Konstantin Khorenko) - ve/sched/stat: Add basic infrastructure for vcpu statistics (Konstantin Khorenko) - kernel/stat: Introduce kernel_cpustat operation wrappers (Konstantin Khorenko) - userns: associate user_struct with the user_namespace (Andrey Ryabinin) - ve/fs/devmnt: process mount options (Kirill Tkhai) [PSBM-32273 PSBM-40075 PSBM-108196 PSBM-80743 PSBM-127837] - ve/devmnt: Introduce ve::devmnt list #PSBM-108196 (Kirill Tkhai) [PSBM-32273 PSBM-34291 PSBM-34291 PSBM-108196] - ve: patch linux_version_code in vdso (Andrey Ryabinin) [PSBM-121668] - ia32: add 32-bit vdso virtualization. (Andrey Ryabinin) [PSBM-121668] - ve, x86_64: add per-ve vdso mapping. (Andrey Ryabinin) [PSBM-121668] - vzstat: Add kstat_glob.nr_unint_avg real accounting (Konstantin Khorenko) - ve/proc/loadavg: Virtualize /proc/loadavg in Containers (Konstantin Khorenko) - ve/sysinfo/loadavg: Virtualize loadavg values in sysinfo() (Konstantin Khorenko) - ve/sched/loadavg: Calculate avenrun for Containers root cpu cgroups (Konstantin Khorenko) [PSBM-81572 PSBM-81572 PSBM-84967 PSBM-84967 PSBM-84967 PSBM-102573] - sched: Make calc_global_load() return true when it's need to update ve statistic (Kirill Tkhai) [PSBM-84967] - ve/sched: Link VE root cpu cgroups in separate list (Kirill Tkhai) [PSBM-81572 PSBM-88251] - ve: Replace 0 ppid with 1 (workaround for bad utils) (Kirill Tkhai) - mm/swap: activate swapped in pages on fault (Andrey Ryabinin) [VSTOR-20859] - ve: Virtualize /proc/swaps to watch from inside CT (Kirill Tkhai) - fs/fuse kio: int overflow while calculation of pos in map_truncate_tail() (Ildar Ismagilov) [VSTOR-36154] - fs/fuse kio: NULL pointer dereference in case of dead map (Ildar Ismagilov) [VSTOR-34510] - fs/fuse kio: concurently work shrink and IO operations (Ildar Ismagilov) - fs/fuse kio: allocate memory for each RDMA RX buffer separately (Ildar Ismagilov) - fs/fuse kio: set the connection params for RDMA properly (Ildar Ismagilov) - fs/fuse kio: align CS messages to 512 bytes (Ildar Ismagilov) [VSTOR-33830] - fs/fuse kio: add storage_version attribute to control filesystem (Ildar Ismagilov) [VSTOR-33830] - fs/fuse kio: implement support RDMA transport (Ildar Ismagilov) [VSTOR-4310] - fs/fuse kio: make pcs auth socket independent (Ildar Ismagilov) [VSTOR-4310 VSTOR-44526] - fs/fuse kio: make pcs rpc socket independent (Ildar Ismagilov) [VSTOR-4310] - fs/fuse kio: drop external cs connection (Pavel Butsykin) [VSTOR-4310] - fs/fuse kio: implement internal cs connection (Pavel Butsykin) [VSTOR-4310] - kernel/cgroup: Remove unnecessary cgroup_mutex lock. #PSBM-120670 (Andrey Ryabinin) [PSBM-120670] - ve/futex/timeout: adjust futex timeout to absolule (Kirill Tkhai) [PSBM-14471] - ve: Add interface for ve::clock_[monotonic|bootbased] adjustment (Cyrill Gorcunov) [PSBM-41311 PSBM-41406] - ve/posix-timers: reference ve monotonic clock from ve start (v2) (Kirill Tkhai) [PSBM-13860 PSBM-34017 PSBM-18284 PSBM-18284 PSBM-48475] - kernel/sched/fair: Fix 'releasing a pinned lock' (Andrey Ryabinin) [PSBM-120800] - sched: Account task_group::start_time (Kirill Tkhai) - ve: Virtualize sysinfo (Kirill Tkhai) - memcg: fixes accounting for allocations called in "disabled BH" context #PSBM-120694 (Vasily Averin) [PSBM-120694] - mm, memcg: add oom counter to memory.stat memcgroup file (Andrey Ryabinin) [PSBM-108287 PSBM-123537] - tmpfs: shmem_fallocate must return ERESTARTSYS (Maxim Patlasov) [PSBM-43399] - VE/sysrq-trigger: make it VE-namespace aware (Stanislav Kinsbursky) [PSBM-20664] - memcg: enable memory accounting for flctx_cache (Vasily Averin) [PSBM-120694] - kernel/sched/fair.c: Add more missing update_rq_clock() calls (Andrey Ryabinin) [PSBM-108013] - kernel/sched/fair.c: Add missing update_rq_clock() calls (Andrey Ryabinin) [PSBM-108013] - ms/memcg: account security cred as well to kmemcg (Shakeel Butt) - ovl: introduce new "index=nouuid" option for inodes index feature (Pavel Tikhomirov) [PSBM-11961 PSBM-108115] - ipset: enable memory accounting for ipset memory allocations (Vasily Averin) [PSBM-108091] - keys, user: Fix high order allocation in user_instantiate() #PSBM-107794 (Andrey Ryabinin) [PSBM-107794 PSBM-108198 PSBM-108198 PSBM-108291 PSBM-108291] - ms/netfilter: ctnetlink: add a range check for l3/l4 protonum (Will McVicker) [PSBM-107823] - ipc: add export_operations to mqueue sb (Andrey Zhadchenko) [PSBM-103727] - ext4: Fix fiemap() with FIEMAP_FLAG_CACHE flag (Kirill Tkhai) [PSBM-105347] - ms/ext4: add a new ioctl EXT4_IOC_CLEAR_ES_CACHE (Theodore Ts'o) [PSBM-105347] - fs/fuse kio: missing ireq's completion_data initialization (Ildar Ismagilov) [PSBM-100294] - fs/fuse kio: calculate network latency properly (Ildar Ismagilov) - fs/fuse kio: show latency in cs_stats properly (Ildar Ismagilov) - configs: Set overlayfs nfs_export option to true (Valeriy Vdovin) [PSBM-104961] - net/mlx5: suppress high order allocation (Vasily Averin) [VSTOR-35452] - modules: use kvmalloc when creating sysfs attributes for ELF sections (Evgenii Shatokhin) [PSBM-95050 PSBM-108017] - ve/perf: forbid perf events syscall in containers (Pavel Tikhomirov) [PSBM-107217] - net: openvswitch: add capability to specify ifindex of new links (Andrey Zhadchenko) [PSBM-105844] - kernfs/sysfs: add ioctl to get fd network namespace tag (Pavel Tikhomirov) [PSBM-105161] - fs/fuse kio: share bandwith/IOPS for prometheus stats (Sergey Lysanov) [VSTOR-20601] - fs/fuse kio: don't wait read requests in case of fsync/flush (Ildar Ismagilov) [VSTOR-11372] - fs/fuse kio: add a sanity check on statistic inc (Konstantin Khorenko) [PSBM-96128] - fs/fuse kio: set NULL to stat->kio_stat in failure case (Pavel Butsykin) - fs/fuse kio: fix fuse_mutex leak in pcs_fuse_stat_fini() (Pavel Butsykin) - fs/fuse kio: reset write_iter for canceled msg (Pavel Butsykin) [VSTOR-21044] - fs/fuse kio: drop maps on file close (Pavel Butsykin) [VSTOR-24004 PSBM-96165 PSBM-96165] - fs/fuse kio: fix length overflow in FALLOC_FL_KEEP_SIZE (Pavel Butsykin) [VSTOR-23781] - fs/fuse kio: skip iostat count for unknown req types (Pavel Butsykin) [VSTOR-23620] - fs/fuse kio: fix stack overrun in request_end() (Pavel Butsykin) - fs/fuse kio: fix inode leak in pcs_fuse_submit() (Pavel Butsykin) - fs/fuse kio: cosmetic changes in pcs_fuse_prep_rw() (Pavel Butsykin) [VSTOR-23781] - fs/fuse kio: implement cs_stats statistics info (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: convert rpc state id to string (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: implement cs statistics accounting (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: remove useless pcs_cs initialization (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: implement fstat_lat statistics info (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: implement fstat statistics info (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: implement requests statistics info (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: implement pcs_strerror() (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: add retry counter for kio requests (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: make interface pcs_kio_req_list() for listing kio reqs (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: make interface pcs_kio_file_list() for listing kio files (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: implement iostat statistics info (Pavel Butsykin) [VSTOR-20979] - fs/fuse kio: create sysfs stat directory (Pavel Butsykin) [VSTOR-20979] - fs/fuse: add conn_ctl to fuse_conn struct (Pavel Butsykin) [VSTOR-20979] - fs/fuse: fix locked kio request send (Pavel Butsykin) - fs/fuse kio: simplify processing and sending kio requests (Pavel Butsykin) - fs/fuse kio: make req_classify callback (Pavel Butsykin) - fs/fuse kio: fix latency time count (Pavel Butsykin) - fs/fuse kio: keep fuse_file for requests waiting for shrink (Pavel Butsykin) [VSTOR-23034] - fs/fuse kio: style fix in pcs_fuse_submit() (Pavel Butsykin) [VSTOR-23034] - fs/fuse kio: add pending kio requests to kqueue (Pavel Butsykin) [VSTOR-23034] - fs/fuse kio: forward fuse_file pointer to kpcs_req_send() (Pavel Butsykin) [VSTOR-23034] - fuse: do not take fc->lock in fuse_request_send_background() - fixup (Kirill Tkhai) - fs/fuse kio: add warning about jumbo chunks (Pavel Butsykin) - fs/fuse kio: sync pcs_mds_sys_info struct (Pavel Butsykin) - fs/fuse kio: export io_locality (Pavel Butsykin) [VSTOR-11050] - fs/fuse kio: add missed sock write in pcs_sock_sendmsg() (Pavel Butsykin) [VSTOR-11050] - fs/fuse kio: relax congestion avoidance limits (backport from usermode) (Pavel Butsykin) [VSTOR-11050] - fs/fuse kio: fix a typo in worth_to_grow() (Pavel Butsykin) [VSTOR-11050] - fs/fuse kio: export fastpath protocol version (Pavel Butsykin) [PSBM-93637] - ms/fuse: Wake up req->waitq of only if not background (Kirill Tkhai) - fs/fuse kio: fix getting a non-existent pcs inode in kpcs_kill_requests() (Pavel Butsykin) - fs/fuse kio: fix double free of pfc in process_pcs_init_reply() (Pavel Butsykin) [VSTOR-20922] - fs/fuse: fix unsafe killing fiq->pending requests (Pavel Butsykin) - fs/fuse kio: add FUSE_S_FAIL_IMMEDIATELY check in pcs_fuse_submit() (Pavel Butsykin) - fs/fuse kio: invalidate files for kio (Pavel Butsykin) [VSTOR-19620] - fs/fuse kio: make it possible to enable TRACE/DTRACE in the release kernel (Pavel Butsykin) [VSTOR-18383] - fs/fuse kio: disable duplication FUSE_K* messages to debugfs by default (Pavel Butsykin) [VSTOR-18383] - fs/fuse kio: bring fuse ktraces to a common view (Pavel Butsykin) [VSTOR-18383] - fs/fuse kio: deny unavailable ioctl's in kio (Pavel Butsykin) - fs/fuse kio: add support PCS_CS_IO_SYNC flag (Pavel Butsykin) [VSTOR-19396] - fs/fuse kio: backport immediate-write attribute handle (Pavel Butsykin) [VSTOR-19396] - fs/fuse kio: satisfy pure FALLOC_FL_KEEP_SIZE immediately (Pavel Butsykin) [VSTOR-19317] - fs/fuse kio: fix mapping dereference in a dead map (Pavel Butsykin) [VSTOR-19267] - fuse: do not wait for completion of inessential writes in fuse fsync (Alexey Kuznetsov) [VSTOR-17311 VSTOR-17311] - fs/fuse kio: missed cleanup for interrupted shrink request (Pavel Butsykin) [VSTOR-19074] - fs/fuse kio: missed clean di->size.op in failed shrink request (Pavel Butsykin) [VSTOR-18947] - fs/fuse kio: retry allocation PCS_IREQ_FLUSH request (Pavel Butsykin) [VSTOR-18475] - fs/fuse kio: fix sreq and msg leak in prepare_map_flush_ireq() (Pavel Butsykin) [VSTOR-18475] - fs/fuse kio: fix loss of FUSE_FSYNC/FUSE_FLUSH reqs (Pavel Butsykin) [VSTOR-18475] - fuse kio: never ignore fuse_req error during PCS_IOC_GETMAP (Anton Nefedov) - fuse kio: fix timer setup so it actually delays ireq (Anton Nefedov) - fuse kio: Round down extent start in fiemap_process_one() (Alexey Kuznetsov) [VSTOR-15535] - fs/fuse kio_pcs: replenish netaddr_cmp() with rdma type (Pavel Butsykin) [VSTOR-17784] - fs/fuse kio_pcs: fix update cs state after receiving new map (Pavel Butsykin) [VSTOR-17413] - fs/fuse kio_pcs: invalidation maps in setattr kio (Pavel Butsykin) [VSTOR-16863] - fs/fuse kio_pcs: cleanup kpcs_setattr_end() (Pavel Butsykin) [VSTOR-16863] - fs/fuse kio_pcs: make pcs_map_truncate() easier (Pavel Butsykin) [VSTOR-16863] - fs/fuse: add assert on i_mutex in fuse_send_write() (Pavel Butsykin) [VSTOR-16876] - fs/fuse kio_pcs: add assert on i_mutex for PUNCH_HOLE and ZERO_RANGE (Pavel Butsykin) [VSTOR-16876] - fs/fuse kio_pcs: cleanup in truncate (backport) (Alexey Kuznetsov) - fs/fuse kio_pcs: NULL pointer dereference in map_submit()->MAP_ARGS() (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: NULL pointer dereference on access m->mapping->chunk_size_bits (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: fix map leaks in process_ireq_truncate() (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: simplify pcs_mapping_truncate() (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: fix map leak in pcs_mapping_truncate() (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: protect valid_for_truncate() by m->lock's (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: fix condition for map resolving in pcs_mapping_truncate() (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: forgotten setting of the next phase (Pavel Butsykin) [PSBM-89539] - fs/fuse kio_pcs: make map_truncate_tail() working as the original from libpcs_client (Pavel Butsykin) [PSBM-89539] - fuse: Prohibit kio engine from containers (Kirill Tkhai) [VSTOR-16325] - fuse kio: Unexport pcs_ioconn_close() and pcs_ioconn_unregister() (Kirill Tkhai) - fs/fuse kio_pcs: fix NULL pointer dereference in pcs_mapping_truncate() (Pavel Butsykin) - fuse kio: Fix deadlock at pcs_fuse_submit() error path (Kirill Tkhai) [VSTOR-16246] - fs/fuse kio_pcs: flush rpc work inside pcs_rpc_destroy() (Pavel Butsykin) [VSTOR-16236] - fuse kio: Move abort & destroy block up in pcs_rpc_send() (Kirill Tkhai) [VSTOR-16236] - fuse kio: Check for null ep in pcs_rpc_deaccount_msg() (Kirill Tkhai) [VSTOR-16236] - fuse kio: Stop self-abuse of rpc counter in rpc_queue_work() (Kirill Tkhai) [VSTOR-16236] - fs/fuse kio_pcs: drop old mapping after size growth (Pavel Butsykin) - fuse kio: Hold pcs_rpc counter till sio may be freed (Kirill Tkhai) [VSTOR-15305] - fuse kio: Fix rpc socket leak on rpc_abort() (Kirill Tkhai) [VSTOR-15305] - fuse kio: Dereference sk_user_data under rcu (Kirill Tkhai) [VSTOR-15305] - fuse kio: Introduce pcs_sk_kick_queue() (Kirill Tkhai) [VSTOR-15305] - fuse kio: Destroy rpc in work func (Kirill Tkhai) [VSTOR-15305] - fuse kio: Add pcs_cleanup_wq (Kirill Tkhai) [VSTOR-15305] - fuse kio: Reorder callback assignment (Kirill Tkhai) [VSTOR-15305] - fuse kio: Use sio eof instead of parent to determ abort (Kirill Tkhai) [VSTOR-15305] - fuse kio: Use __maybe_unused (Kirill Tkhai) [VSTOR-15305] - fuse kio: Port "ignore uninitialized CS addresses" commit (Kirill Tkhai) [VSTOR-3415 VSTOR-3415 VSTOR-16083] - fuse kio: Refactoring in struct pcs_rpc (Kirill Tkhai) - fuse kio: Differ fuse_pcs_kdirect_claim_op() return values (Kirill Tkhai) - fuse kio: Do not try to populate fuse_inode::private on second open (Kirill Tkhai) - fuse kio: Fix spelling in process_pcs_init_reply() (Kirill Tkhai) - fuse kio: Return possibility to handle files served in userspace (Kirill Tkhai) [VSTOR-15947] - fuse kio: Fix deadlock in kpcs_req_send() (Kirill Tkhai) [VSTOR-15924] - fs/fuse kio_pcs: fix double free of synchronous requests (Pavel Butsykin) - fs/fuse kio_pcs: prevention of falling kio reqs to usermode (Pavel Butsykin) [VSTOR-15447] - fs/fuse kio_pcs: split kpcs_req_send() (Pavel Butsykin) [VSTOR-15447] - fuse kio: Add debug printk into process_pcs_init_reply() (Kirill Tkhai) - fuse kio: Protect struct pcs_rpc_engine::{unhashed, ht, nrpcs} (Kirill Tkhai) [VSTOR-15727] - fuse kio: Fallback to plain fuse in case of version mismatch (Kirill Tkhai) - fuse kio: Reorder process_pcs_init_reply() and free memory on failure (Kirill Tkhai) - fuse kio: Introduce cached_op (Kirill Tkhai) - fuse kio: Refactoring in fuse_show_options() (Kirill Tkhai) - fuse kio: Do not get useless fuse.ko module reference (Kirill Tkhai) - fuse kio: Add schedule_timeout() into pcs_rpc_fini_verify() (Kirill Tkhai) - fs/fuse kio_pcs: drop rpc connection close in pcs_rpc_engine_fini() (Pavel Butsykin) [VSTOR-15378] - fs/fuse kio_pcs: remove fuse destroy request (Pavel Butsykin) [VSTOR-15378] - fs/fuse kio_pcs: fix race between req->end() and request_wait_answer() (Pavel Butsykin) [VSTOR-15378] - fs/fuse kio_pcs: time slice for rpc rebinding (Pavel Butsykin) [VSTOR-14031] - fs/fuse kio_pcs: improve rpc to cpu binding (Pavel Butsykin) [VSTOR-14031] - fuse kio: Do not zero already zeroed fields in pcs_sockio_init (Kirill Tkhai) - fuse kio: Do not zero already zeroed fields in pcs_find_get_map() (Kirill Tkhai) - fuse kio: Async queueing of fiemap from work (Kirill Tkhai) - fuse kio: Introduce fiemap_work (Kirill Tkhai) - fuse kio: Move fiter ireq iocount assignment (Kirill Tkhai) - fuse kio: Move position advance in fiemap_process_one() (Kirill Tkhai) - fuse kio: Kill fiemap_worker() thread (Kirill Tkhai) - fuse kio: Move it variable from stack to struct fiemap_iterator (Kirill Tkhai) - fuse kio: Extract fiemap iteration from fiemap_worker() to separate function (Kirill Tkhai) - fuse kio: Cleanup in pcs_fuse_submit() (Kirill Tkhai) - fs/fuse kio_pcs: disable TRACE/DTRACE for release kernel (Pavel Butsykin) - fs/fuse kio_pcs: missed *msg_size setting in rpc_get_hdr() (Pavel Butsykin) [VSTOR-13602] - fuse/kio: Add socket io fault injection (Kirill Tkhai) - fuse kio: Allocate pcs_map from kmem_cache with SLAB_RECLAIM_ACCOUNT flag (Kirill Tkhai) [PSBM-87665] - fs/fuse kio_pcs: fix NULL pointer dereference in pcs_flushreq_complete() (Pavel Butsykin) [VSTOR-12570] - fs/fuse kio_pcs: style fix in pcs_fuse_submit() (Pavel Butsykin) - fuse kio: kio must not fail when not being able to claim a file (Alexey Kuznetsov) [PSBM-86866] - fs/fuse kio_pcs: throttle async KIO requests (Pavel Butsykin) [VSTOR-12335] - fs/fuse: add non-blocking request flag (Pavel Butsykin) [VSTOR-12335] - fuse kio: control internal tracing with module parameter pcs_loglevel (Alexey Kuznetsov) - fuse kio: avoid spurious uncork setsockopt on unix socket (Alexey Kuznetsov) - fuse kio: logging improvements (Alexey Kuznetsov) - fuse kio: Make struct fuse_inode::num_openers int (Kirill Tkhai) - fs/fuse kio_pcs: fix NULL pointer dereference inside a dead map (Pavel Butsykin) - fuse kio: Fix NULL pointer dereference in pcs_map_get_locked() (Kirill Tkhai) [PSBM-86458] - fs/fuse kio_pcs: bugs in integrity protocol for fallocate (Pavel Butsykin) [PSBM-68465] - fuse kio: missing local client ID initialization (Alexey Kuznetsov) [VSTOR-11651] - fuse kio: Read file attributes every first open (Maxim Patlasov) [PSBM-86234] - fuse: Refactor fuse_open_common() (Kirill Tkhai) - fuse kio: Make KIO to require writeback_cache (Kirill Tkhai) - fs/fuse kio_pcs: fix grow work execution with zero (Pavel Butsykin) [PSBM-85945] - fuse kio: error PCS_ERR_CSD_LACKING is non-fatal (Alexey Kuznetsov) [VSTOR-11692] - fuse: Teach fuse_blocked_for_wb() handle no files case (Kirill Tkhai) - fs/fuse kio_pcs: replace pr_info() with ktrace for ireq fatal error (Pavel Butsykin) [VSTOR-11391] - fs/fuse kio_pcs: enable traces for cs sync (Pavel Butsykin) [VSTOR-11651] - fuse kio: Check returned FUSE_SETATTR size (Kirill Tkhai) - fs/fuse kio_pcs: increment PCS_FAST_PATH_VERSION to 1.1 (Pavel Butsykin) - fs/fuse kio_pcs: add handling FUSE_FLUSH in kio_pcs (Pavel Butsykin) [VSTOR-11064] - fs/fuse: set inode entry for FUSE_FLUSH request (Pavel Butsykin) [VSTOR-11064] - fs/fuse kio_pcs: fix missing hbuf.uid update for ireq split case (Pavel Butsykin) [VSTOR-11315] - fs/fuse kio_pcs: handle old map in pcs_cs_submit() (Pavel Butsykin) [VSTOR-11315] - fuse kio: support unix socket for local CSes (Alexey Kuznetsov) [VSTOR-9817] - fs/fuse kio_pcs: mapped requests have map version preinitialized (Pavel Butsykin) - fuse kio: Skip processing of messages above PAGE_SIZE size (Kirill Tkhai) [VSTOR-11208 VSTOR-11208] - fuse kio: Get msg size in second argument of pcs_sockio::get_msg() (Kirill Tkhai) [VSTOR-11208 VSTOR-11208] - fs/fuse kio_pcs: add more traces for cs requests (Pavel Butsykin) - fuse kio: Fix unbalanced queueing and dequeueing pcs_map_entry::sync_work (Kirill Tkhai) - fuse kio: Add missed spin_lock into sync_timer_work() (Kirill Tkhai) - fuse kio: Add comment to fuse_release() (Kirill Tkhai) - fuse kio: Place more pcs_cs_link::cs under rcu dereference (Kirill Tkhai) - fuse kio: Wait pending requests on final fput() (Kirill Tkhai) - fs/fuse: remove extra check for empty active_list (Pavel Butsykin) - fs/fuse kio_pcs: fix NULL pointer dereference in cs_keep_waiting() (Pavel Butsykin) - fuse kio: Do not NULL used pcs_cs_link::cs during connection destruction (Kirill Tkhai) - fuse kio: Delete excess unlist in pcs_csset_fini() (Kirill Tkhai) - fs/fuse kio_pcs: fix out of bounds roles_str[] array access (Pavel Butsykin) - fs/fuse kio_pcs: fix double unlock of m->lock in pcs_map_get_locked() (Pavel Butsykin) - fs/fuse kio_pcs: pass the file handle for FUSE_SETATTR request (Pavel Butsykin) [VSTOR-10635] - fs/fuse: export fuse_release_ff() and __fuse_write_file_get() (Pavel Butsykin) [VSTOR-10635] - fs/fuse kio_pcs: handle error of submit_size_grow() (Pavel Butsykin) [VSTOR-10635] - fs/fuse kio_pcs: move pcs_ireq_queue_fail() (Pavel Butsykin) [VSTOR-10635] - fuse kio: infinite loop in processing congestion queue (Alexey Kuznetsov) [VSTOR-10928] - fuse kio: Use dereferenced cs in cslist_destroy() (Kirill Tkhai) - fuse kio: Arrange rcu modifiers around accesses to pcs_cs_link::cs (Kirill Tkhai) - fuse kio: Handle fuse_map_resolve() failure in pcs_map_queue_resolve() (Kirill Tkhai) - fs/fuse kio_pcs: some cleanup ireq_on_error_() (Pavel Butsykin) - fuse kio: Fix dereferencing of NULL cs in map_replicating() (Kirill Tkhai) [VSTOR-10820] - fuse kio: Fix fix deadlock during change CS address (Kirill Tkhai) - fuse kio: Change order around pcs_map_notify_addr_change() (Kirill Tkhai) - fuse kio: Wait till cs is unused in pcs_csset_fini() (Kirill Tkhai) - fuse kio: Introduce pcs_cs::use_count instead of ::is_probing (Kirill Tkhai) - fuse kio: Fix possible use after free in cslist_destroy() (Kirill Tkhai) - fuse kio: Fix potential use after free (Kirill Tkhai) - fuse kio: Introduce pcs_cs_list_of_cs_link() (Kirill Tkhai) - fuse kio: Remove useless code in pcs_cs_destroy() (Kirill Tkhai) - fuse kio: invalid assertion (Alexey Kuznetsov) - fuse kio: cleanup in token enqueue (Alexey Kuznetsov) - fuse kio: Introduce fast path protocol version, (Kirill Tkhai) [VSTOR-10131] - fs/fuse kio_pcs: remove s_subtype check (Pavel Butsykin) - fuse kio: Cleanup in struct pcs_rpc (Kirill Tkhai) - fuse kio: Declare pcs_sockio::parent type (Kirill Tkhai) - fuse kio: Do not requeue requests when connection is dead (Kirill Tkhai) [VSTOR-10354] - fuse kio_pcs: ports from new user-space (Alexey Kuznetsov) - kio: Stop always breaking connection in pcs_sockio_send() in case of EAGAIN. (Kirill Tkhai) [VSTOR-9848] - fuse: Try automatically load kio module (Kirill Tkhai) - fuse/kio_pcs: use kvmalloc for pcs_fuse_cluster allocation (Oleg Babin) - fuse: pcs_kio cancel requests after fused crash (Dmitry Monakhov) - fuse/kio_pcs: read is broken by FIEMAP patch (Alexey Kuznetsov) [VSTOR-9727] - fuse/kio_pcs/pcs_map: fix process_flush_req lock leakage (Dmitry Monakhov) [VSTOR-8116] - fuse/kio_pcs: FIEMAP support (Alexey Kuznetsov) - fuse/kio_pcs: full fallocate() support (Alexey Kuznetsov) - fuse/kio_pcs: fallocate support at low pcs protocol level (Alexey Kuznetsov) - fuse/kio_pcs: adapt prometheus statistics to current vstorage state (Alexey Kuznetsov) - fuse: support FS_IOC_FIEMAP in i386 compat mode (Alexey Kuznetsov) [PSBM-83731] - fuse/kio_pcs: support FUSE_FSYNC (Alexey Kuznetsov) - fuse pcs_kio: fix page zeroing beond EOF (Dmitry Monakhov) - fuse kio_pcs: ignore special inodes (Dmitry Monakhov) [VSTOR-8078] - fuse kio pcs: implement logging and prometheus statistics collection v2 (Dmitry Monakhov) [PSBM-81741] - config.OpenVZ: enable modules for in-kernel fast path for vStorage (Konstantin Khorenko) [PSBM-80680 VSTOR-16325] - fuse_kio_pcs: implement truncate (Dmitry Monakhov) [PSBM-80680] - fio kio: PCS unblock writepath (Dmitry Monakhov) [PSBM-80680] - fuse kio: Add pcs engine combo v0.8 (Dmitry Monakhov) [PSBM-80680 PSBM-87665 VSTOR-15801] - fuse kio: Add nullio engine (Dmitry Monakhov) [PSBM-80680] - fuse kio: minimal noop engine skeleton (Dmitry Monakhov) [PSBM-80680] - fuse: add kdirect io engine v0.1 (Dmitry Monakhov) [PSBM-80680] - fuse: fix ->end() vs ->waitq ordering (Dmitry Monakhov) [PSBM-80680] - fuse: skip invalidate_inode_pages2 on truncate (Maxim Patlasov) [PSBM-76437] - fuse: ioctl(FIEMAP) support (Maxim Patlasov) [PSBM-68226 PSBM-129289] - fuse: optimize writepages search (Maxim Patlasov) [PSBM-59254] - fuse: ioctl() to bind fuse device to input queue (Maxim Patlasov) - fuse: separate iqueue for clones (Maxim Patlasov) - fuse: fuse_prepare_write() cannot handle page from killed request (Maxim Patlasov) [PSBM-54547] - fuse: fuse_blocked_for_wb must check rw_files (Maxim Patlasov) [PSBM-57460] - fuse: trust server file size unless opened (Maxim Patlasov) [PSBM-57047] - fuse: ratelimint dio complains (Maxim Patlasov) [PSBM-55782] - fuse: fuse_send_writepage() must check FUSE_S_FAIL_IMMEDIATELY (Maxim Patlasov) - fuse: enable synchronous close for both "pstorage://" and "vstorage://" fs types (Andrey Zaitsev) [PSBM-47206] - fuse: release cleanup (Maxim Patlasov) - fuse: fix deadlock in fuse_flush() (Maxim Patlasov) [PSBM-29381] - fuse: invalidate_files backward compatibility mode (Maxim Patlasov) - fuse: fix writeback/release race (Maxim Patlasov) [PSBM-26148] - fuse: report details of aio failure (Maxim Patlasov) [PSBM-23696] - fuse: fail lost-lease notification if async_read (Maxim Patlasov) - fuse: skip waiting for fuse writeback (Maxim Patlasov) - fuse: prevent queueing new requests after (Maxim Patlasov) - fuse: kill requests on "lost-lease" event (Maxim Patlasov) - fuse: add "killed" bit to fuse request (Maxim Patlasov) - fuse: add page_cache bit to fuse request (Maxim Patlasov) - fuse: the list of all opened files (Maxim Patlasov) - fuse: do not flush files opened ro (Maxim Patlasov) [PSBM-20562] - fuse: add mount option to disable close_wait (Maxim Patlasov) - fuse: make umount synchronous (Maxim Patlasov) [PSBM-19305] - fuse: print initialized flag in conn info (Maxim Patlasov) - fuse: extend report on pstorage errors (Maxim Patlasov) - fuse: do not use RELEASE on directory (Maxim Patlasov) [PSBM-17195] - fuse: add missed fuse_file_put() (Maxim Patlasov) - fuse: cleanups in fuse writeback (Maxim Patlasov) [PSBM-16442 PSBM-16442] - fuse: pass "fc" to fuse_invalidate_files() (Maxim Patlasov) - fuse: implement invalidate_files notification (Maxim Patlasov) [PSBM-16105] - fuse: optimize fuse_vma_close() (Maxim Patlasov) - fuse: account directio requests into ioacct (Maxim Patlasov) - fuse: i_size to be updated on first open (Maxim Patlasov) [PSBM-13636] - fuse: reimplement synchronous close (Maxim Patlasov) - fuse: Wait for real writeback to finish on file (Maxim Patlasov) - fuse: some fairness in handling writeback (Maxim Patlasov) - fuse: Fuse ctl file with connection info (Maxim Patlasov) - fuse: Show open files in fusectl (Maxim Patlasov) - fuse: Show active requests in fusectl files (Maxim Patlasov) - fuse: fuse-ve-odirect sysctl (Maxim Patlasov) [PSBM-18167] - fuse: direct_enable mount option (Maxim Patlasov) [PSBM-18167] - fuse: Turn writeback cache on (Maxim V. Patlasov) - ve/vfs: introduce "fs.odirect_enable" sysctl and disable it by default (Konstantin Khorenko) [PSBM-53458 PSBM-68005 PSBM-68656 PSBM-100671 PSBM-104338 PSBM-17903 PSBM-17157 PSBM-34286 PSBM-34285 PSBM-34286] - configs: add/enable options for overlayfs paths absolute resolution (Konstantin Khorenko) [PSBM-58614] - overlayfs: add mnt_id paths options (Alexander Mikhalitsyn) [PSBM-58614 PSBM-123508 PSBM-129333] - overlayfs: add dynamic path resolving in mount options (Alexander Mikhalitsyn) [PSBM-58614 PSBM-123508 PSBM-129333] - ext4: add mfsync support (Dmitry Monakhov) [PSBM-18567 PSBM-34909 PSBM-34910] - ve/binfmt_misc: destroy all nodes on ve stop (Valeriy Vdovin) [PSBM-39154] - kernfs/ve: ignore kernfs 've_perms_map' in cgroups. (Valeriy.Vdovin) [PSBM-104455] - ve/kernfs: fix lookup for kernfs superblock (Konstantin Khorenko) [PSBM-85052 PSBM-103433] - fs/ext4: removed FS_VIRTUALIZED flag from 'ext3' mode of ext4 module (Valeriy.Vdovin) - ve/fs/binfmt: virtualization (Valeriy Vdovin) [PSBM-39154 PSBM-39154 PSBM-17903 PSBM-40100 PSBM-47737 PSBM-85685 PSBM-85052 PSBM-103973] - ve/fs/binfmt: move all internal data to structure (Valeriy Vdovin) [PSBM-103973] - mnt: allow to add a mount into an existing group (Andrei Vagin) [PSBM-58617 PSBM-58617] - mm: add warning about high order allocations (Andrey Ryabinin) [PSBM-79892 PSBM-82202 PSBM-103814 VSTOR-20383 VSTOR-20349 PSBM-103814] - ms/i40iw: remove bogus call to netdev_master_upper_dev_get (Denis V. Lunev) [VSTOR-33397] - livepatch: added minimal support for failure injection (Evgenii Shatokhin) [PSBM-102582] - userfaultfd: selftests: add write-protect test (Peter Xu) [PSBM-102938] - userfaultfd: selftests: refactor statistics (Peter Xu) [PSBM-102938] - userfaultfd: selftest: generalize read and poll (Peter Xu) [PSBM-102938] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Peter Xu) [PSBM-102938] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Martin Cracauer) [PSBM-102938] - userfaultfd: wp: don't wake up when doing write protect (Peter Xu) [PSBM-102938] - userfaultfd: wp: enabled write protection in userfaultfd API (Shaohua Li) [PSBM-102938] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Andrea Arcangeli) [PSBM-102938] - userfaultfd: wp: support write protection for userfault vma range (Shaohua Li) [PSBM-102938] - khugepaged: skip collapse if uffd-wp detected (Peter Xu) [PSBM-102938] - userfaultfd: wp: support swap and page migration (Peter Xu) [PSBM-102938] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Peter Xu) [PSBM-102938] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Peter Xu) [PSBM-102938] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Peter Xu) [PSBM-102938] - ms/mm: merge parameters for change_protection() (Peter Xu) [PSBM-102938] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Andrea Arcangeli) [PSBM-102938] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Andrea Arcangeli) [PSBM-102938] - ms/userfaultfd: wp: add WP pagetable tracking to x86 (Andrea Arcangeli) [PSBM-102938] - ms/userfaultfd: wp: hook userfault handler to write protection fault (Andrea Arcangeli) [PSBM-102938] - userfaultfd: wp: add helper for writeprotect check (Shaohua Li) [PSBM-102938] - sh/mm: use helper fault_signal_pending() (Peter Xu) [PSBM-102938] - userfaultfd: wrap the common dst_vma check into an inlined function (Wei Yang) [PSBM-102938] - fs/userfaultfd.c: wp: clear VM_UFFD_MISSING or VM_UFFD_WP during userfaultfd_register() (Andrea Arcangeli) [PSBM-102938] - userfaultfd: selftest: recycle lock threads first (Peter Xu) [PSBM-102938] - ploop: Organize BAT entries into rbtree of pages (Kirill Tkhai) - configs: drop TSWAP (Konstantin Khorenko) [PSBM-102721] - mm: remove the tswap (Andrey Ryabinin) [PSBM-102721] - mm/vmscan: shrink tcache upfront everything else (Andrey Ryabinin) [PSBM-89403] - ploop: kmap_atomic() is overkill (Kirill Tkhai) - ploop: Check for activity being out of bio lists on destruction (Kirill Tkhai) - ploop: Check for all delayed bio lists on destroy (Kirill Tkhai) - ploop: Care about timeout on process_update_delta_index() (Kirill Tkhai) - ploop: Care about timeout on process_merge_latest_snapshot_cmd() (Kirill Tkhai) - ploop: Care about timeout on process_notify_delta_merged() (Kirill Tkhai) - ploop: Care about timeout on discard (Kirill Tkhai) - ploop: Care about timeout on tracking start (Kirill Tkhai) - ploop: Care about timeout on grow and snapshot (Kirill Tkhai) - ploop: Add timeout to ploop_inflight_bios_ref_switch() (Kirill Tkhai) - ploop: Update cached bat_entries before bio completion (Kirill Tkhai) [PSBM-101499] - config.minimal: add configs required for criu to config.OpenVZ.minimal (Pavel Tikhomirov) [PSBM-101289] - netlink: add an ability to restore messages in a receive queue (Andrey Vagin) [PSBM-28386 PSBM-101289] - netlink: allow to set peeking offset for sockets (Stanislav Kinsburskiy) [PSBM-28386 PSBM-48484 PSBM-28386 PSBM-57921 PSBM-101289] - ms/prctl: Fix false positive in validate_prctl_map (Kirill Gorkunov) [PSBM-93526 PSBM-101289] - ms/block, bfq: add weight symlink to the bfq.weight cgroup parameter (Angelo Ruocco) [PSBM-101019] - ms/cgroup: let a symlink too be created with a cftype file (Angelo Ruocco) [PSBM-101019] - ve/fs: allow to mknod inside a Container (Konstantin Khorenko) [PSBM-100581] - ms/Revert "vfs: Allow userns root to call mknod on owned filesystems." (Christian Brauner) [PSBM-100581] - cbt: Fix off-by-one in map_required_size() (Kirill Tkhai) - cbt: Move cbt_flush_cache() before size calculation (Kirill Tkhai) - cbt: Allow BLKCBTMISC for userspace (Kirill Tkhai) - ploop: Use kmem_cache for struct ploop_cow allocation (Kirill Tkhai) - ploop: Move struct ploop_cow definition (Kirill Tkhai) - ploop: Support images with cluster size up to 4MB (Kirill Tkhai) - ploop: Allocate piocb from kmem_cache (Kirill Tkhai) - ploop: Prohibit flip on raw delta (Kirill Tkhai) - ploop: Save info about ploop->deltas[0] (base image) is raw (Kirill Tkhai) - ploop: Add ploop_delta type (Kirill Tkhai) - ploop: Do not allocate excess memory on add_delta (Kirill Tkhai) - ploop: Extract dst_cluster occupation code (Kirill Tkhai) - ploop: Add timeout argument in push backup (Kirill Tkhai) - ploop: Add comment about COW in snapshot merging (Kirill Tkhai) - cbt: Rename also blk_user_cbt_snp_create (Kirill Tkhai) - cbt: Add size to CBT_SNAP_CREATE (Kirill Tkhai) - cbt: Rename misc commands names (Kirill Tkhai) - ploop: Add interface to get mask of partial backup from userspace (Kirill Tkhai) - ploop: Refactor and rename ploop_setup_pb() (Kirill Tkhai) - cbt: Change errno values for new ioctl (Kirill Tkhai) - cbt: New interface to save current mask snapshot in cbt (Kirill Tkhai) - ploop: Fix off-by-one error (Kirill Tkhai) - ploop: Convert ctl_mutex into rwsem (Kirill Tkhai) - ploop: Do not take ctl_mutex on noresume check (Kirill Tkhai) - ploop: Sleepable push_backup_read (Kirill Tkhai) - ploop: Add argument into push_backup_stop (Kirill Tkhai) - ploop: Increase push backup UUID length (Kirill Tkhai) - ploop: Change cmds return values (Kirill Tkhai) - configs: add support for Block layer changed block tracking (Konstantin Khorenko) - cbt: introduce changed block tracking (Kirill Tkhai) [PSBM-123819] - dm: Interpreter of ploop1 format (ploop driver) (Kirill Tkhai) [PSBM-98203 PSBM-98203 PSBM-123433] - configs: add DM_PLOOP driver support (Konstantin Khorenko) - config.OpenVZ.minimal: disable XEN support and align other options (Konstantin Khorenko) - ve,kthread: fix use-after-return. (Andrey Ryabinin) [PSBM-93708] - ve, kthread: Remove some useless crud. (Andrey Ryabinin) - configs: Enable CONFIG_BLK_DEV_LOOP option (Kirill Tkhai) - configs: Enable CONFIG_DM_CRYPT option for encrypted containers (Kirill Tkhai) - config.OpenVZ.minimal: add a symlink for convenience (Konstantin Khorenko) - configs: minimal "yes"-config added for KVM VM (Konstantin Khorenko) - configs: add symlinks for convenience (Konstantin Khorenko) - config.debug: set panic on oops by default (Konstantin Khorenko) - config.debug: OpenVZ related config options are added (Konstantin Khorenko) - configs: OpenVZ related config options are added (Konstantin Khorenko) - mm/memcg: reclaim memory on reaching kmem limit. (Andrey Ryabinin) [PSBM-68242 PSBM-70556] - mm/mecontrol: add memcg_[un]charge_kmem() API (Andrey Ryabinin) - ve/audit: allow changing loginuid for VE root (Pavel Tikhomirov) [PSBM-64487] - mm: Do not leak node data to CT's /proc/vmstat (Kirill Tkhai) - mm: memcontrol: add memory.numa_migrate file (Vladimir Davydov) [PSBM-50875] - mm: default collapse huge pages if there's at least 1/4th ptes mapped (Vladimir Davydov) [PSBM-48885] - mm: memcontrol: add swapin/out stats (Vladimir Davydov) [PSBM-46104] - ve/mm: allow container's root to ignore mlock limit (Andrey Ryabinin) [PSBM-41405] - ve/mm: introduce min threshold for dcache (Vladimir Davydov) [PSBM-34161] - mm: memcontrol: add stats for reclaimable and unreclaimable stats (Vladimir Davydov) - mm: issue panic() on bad page/pte bugs if panic_on_warn is set (Andrey Ryabinin) [PSBM-70168] - x86: "pages zeroing on free" option introduced (Stanislav Kinsburskiy) [PSBM-33071] - fence-watchdog: link fence_wdog_jiffies64 and jiffies in one cacheline (Pavel Tikhomirov) - fence-watchdog/arptables: add ability to filter by watchdog timeout (Pavel Tikhomirov) - fence-watchdog: Add xt_wdog_tmo netfilter match (Pavel Tikhomirov) [PSBM-23253] - fence-watchdog: Add fence-watchdog driver (Pavel Tikhomirov) - connector: add VE SS hook (Stanislav Kinsburskiy) [PSBM-60227] - connector: take VE from socket upon callback (Stanislav Kinsburskiy) - connector: containerize "connector" proc entry (Stanislav Kinsburskiy) - proc connector: send events to both VEs if not in VE#0 (Stanislav Kinsburskiy) - proc connector: use per-ve netlink sender helper (Stanislav Kinsburskiy) - proc connector: take namespaces from VE (Stanislav Kinsburskiy) - proc connector: pass VE to event fillers (Stanislav Kinsburskiy) - proc connector: take number of listeners and per-cpu conters from VE (Stanislav Kinsburskiy) - proc connector: call proc-related init and fini routines explicitly (Stanislav Kinsburskiy) - proc connector: add per-ve init and fini foutines (Stanislav Kinsburskiy) - proc connector: add pid namespace awareness (Stanislav Kinsburskiy) - proc connector: use generic event helper for exit event (Stanislav Kinsburskiy) - proc connector: use generic event helper for coredump event (Stanislav Kinsburskiy) - proc connector: use generic event helper for comm event (Stanislav Kinsburskiy) - proc connector: use generic event helper for ptrace event (Stanislav Kinsburskiy) - proc connector: use generic event helper for sid event (Stanislav Kinsburskiy) - proc connector: use generic event helper for id event (Stanislav Kinsburskiy) - proc connector: use generic event helper for exec event (Stanislav Kinsburskiy) - proc connector: use generic event helper for fork event (Stanislav Kinsburskiy) - proc connector: generic proc_event_connector() helper introduced (Stanislav Kinsburskiy) - connector: take cn_already_initialized from VE (Stanislav Kinsburskiy) - connector: per-ve helpers intoruduced (Stanislav Kinsburskiy) - connector: use device stored in VE (Stanislav Kinsburskiy) - connector: per-ve init and fini helpers introduced (Stanislav Kinsburskiy) [PSBM-93640] - connector: introduce VE-aware get_cdev() helper (Stanislav Kinsburskiy) - connector: store all private data on VE structure (Stanislav Kinsburskiy) - connector: remove redundant input callback from cn_dev (Stanislav Kinsburskiy) [PSBM-60227] - mm, cgroup, writeback: Enable per-cgroup writeback for v1 cgroup. (Andrey Ryabinin) - ve/coredump: virtualize kernel.core_pattern sysctl (Pavel Tikhomirov) [PSBM-43596] - prctl: reduce requirements to exe link change (Stanislav Kinsburskiy) [PSBM-50867] - ve/prctl_set_mm: allow to change mm content in ve (Stanislav Kinsburskiy) [PSBM-26967] - ve/net: allow to rename devices in non-ve namespaces (Kirill Tkhai) [PSBM-29810 PSBM-33645 PSBM-93640] - ve/module: export sysfs dentries in containers (Stanislav Kinsburskiy) [PSBM-63892] - ve/sysfs: generic sysfs_set_def_perms() helper introduced (Stanislav Kinsburskiy) - ve/kernfs: export kernfs_perms_set() helper (Stanislav Kinsburskiy) - ve/proc: virtualize /proc/meminfo in a Container (Konstantin Khorenko) [PSBM-19448 PSBM-34444 PSBM-33650 PSBM-34444 PSBM-127780] - ve/module: hide module refcounts from container (Andrey Ryabinin) [PSBM-57497] - nfsd: return file system superblock time granulaty on FSINFO request (Stanislav Kinsburskiy) [PSBM-66572] - ve/fs/nfsd: NFSd containerization (Stanislav Kinsburskiy) [PSBM-130825] - ve/nfsd: disable legacy recovery tracking for containers (Stanislav Kinsburskiy) [PSBM-43468] - ve/nfsd: enable UMH client tracker in a container (Stanislav Kinsbursky) [PSBM-102363] - ve/sunrpc/nfsd: containerize kthreads (Stanislav Kinsburskiy) - sunrpc: do not place task to sleep if has to be killed (Stanislav Kinsburskiy) [PSBM-68214] - sunrpc: pending tasks kill helper added (Stanislav Kinsburskiy) [PSBM-66510 PSBM-68214] - sunrpc: bring back SUNRPC task abort logic (Stanislav Kinsburskiy) [PSBM-66510 PSBM-69434] - sunrpc: add "kill-tasks" proc entry (Stanislav Kinsburskiy) [PSBM-66510] - ve/umh: enable user mode helper in container (Stanislav Kinsburskiy) - ve/umh: create kernel thread for each synchronious UMH request (Stanislav Kinsburskiy) - ve/umh: introduce per-container user mode helper macroses and functions (Stanislav Kinsburskiy) - ve/umh: add per-container usermodehelper thread (Stanislav Kinsburskiy) - ve/umh: init work separately from other subprocess_info parameters (Stanislav Kinsburskiy) - ve/umh: make queue function one of the subprocess_info parameters (Stanislav Kinsburskiy) - ve/kthreadd: create kthreadd in a containers pid ns (Stanislav Kinsburskiy) - ve/kthreadd: add per-ve kthreads creation interface (Stanislav Kinsburskiy) - ve/kthreadd: emulate kthreadd by kworker thread, attached to CT (Stanislav Kinsburskiy) - ve/mm/trace: introduce vps_dumpable flag (Konstantin Khorenko) [PSBM-20666 PSBM-92107 PSBM-127780] - ptrace: prevent tracing "init" from inside a CT (Konstantin Khorenko) - ve/device_cgroup: fake allowing all devices for docker inside VZCT (Pavel Tikhomirov) [PSBM-38691 PSBM-34529] - ve/netns: limit number of network namespaces per container (Pavel Tikhomirov) [PSBM-49690] - ve/fs: allow devices-realted mounts in VE initial user namespace (Stanislav Kinsburskiy) - ve/kbd: add file kbd_bind in sysfs, which allow unbind keyboard from tty (v2) (Andrey Vagin) - ve/proc: print VE id and virtual pid in process status (Stanislav Kinsburskiy) - ve/security: device_cgroup -- Allow manage devices in @pseudosuper state (Cyrill Gorcunov) [PSBM-48421] - ve/mm: print OOM info to VE log (Vladimir Davydov) - ms/NFS/CIFS/SUNRPC: don't allow to freeze execution (Stanislav Kinsburskiy) [PSBM-50671 PSBM-54822] - ve/fs/nfs: NFS containerization (Stanislav Kinsburskiy) [PSBM-127234] - ve/sysfs: add dentries visibility filter (Stanislav Kinsburskiy) - ve/kernfs: add new interface to control per-VE nodes visibility (Stanislav Kinsburskiy) - ve/kernfs: hide forbidden entries in container (Stanislav Kinsburskiy) - ve/kernfs: implement ve-based permissions (Stanislav Kinsburskiy) [PSBM-20892 PSBM-34682 PSBM-104902] - KMAPSET: set of key-value mappings with build-in (Stanislav Kinsburskiy) [PSBM-34437] - memcg: charge kmem allocations accounted to UBC in PCS6 to memcg (Konstantin Khorenko) [PSBM-54928 PSBM-54928 PSBM-120694 PSBM-120694 PSBM-120694 PSBM-120694 PSBM-120694] - mm/vmalloc: add v[mz]alloc_account helpers (Vladimir Davydov) - mm/memcg: enable memory.high for cgroup v1. (Andrey Ryabinin) - mm/memcg: enable memory.low for cgroup v1 (Andrey Ryabinin) - ve/time: Customize VE uptime (Kirill Tkhai) [PSBM-41406] - ve/time: Use ve_relative_clock in times() syscall and /proc/[pid]/stat (Kirill Tkhai) [PSBM-22925 PSBM-22925 PSBM-33650] - ve/proc: Show vcpu in do_task_stat() (Kirill Tkhai) [PSBM-101289] - ve/proc: restricted proc-entries scope (Stanislav Kinsburskiy) [PSBM-18019 PSBM-18021 PSBM-40359 PSBM-58574 PSBM-55920 OVZ-6834 PSBM-127787] - sysctl: Change sysctl::show_unhandled_signals default (Kirill Tkhai) - ve/sysctl/net: allow net.ipv4.vs.* in CT init userns (Pavel Tikhomirov) [PSBM-63883 PSBM-63883] - ve/sysctl/net: allow "net.unix.max_dgram_qlen" sysctl in CT init userns (Pavel Tikhomirov) [PSBM-54530] - ve/sysctl/nf_conntrack: allow expose of priviledged sysctl inside containers (Stanislav Kinsburskiy) [PSBM-40044 PSBM-40044 PSBM-54530] - ve/sysctl: allow to write kernel/hostname and kernel/domainname entries in container (Stanislav Kinsburskiy) [PSBM-20102 PSBM-20102] - ve/sysctl/pidns: allow to change sysctl "ns_last_pid" from containers (Andrew Vagin) - ve/sysctl/ipc: mark as virtualized (Konstantin Khorenko) - sysctl: make hotplug, printk and mmap_min_addr accessible inside a CT (Konstantin Khorenko) - sysctl: make "tcp_syncookies" sysctl available inside a CT (Konstantin Khorenko) - ve/sysctl: implement virtualized methods (Stanislav Kinsburskiy) [PSBM-18032 PSBM-18030 PSBM-29017 PSBM-43596] - ve/sysctl: write permission restriction (Konstantin Khlebnikov) [PSBM-18022 PSBM-56704 PSBM-18032 PSBM-18030] - rh/lib/cpumask: Make CPUMASK_OFFSTACK usable without debug dependency (Josh Boyer) - ve/proc/net: virtualize all the network proc entries (Stanislav Kinsburskiy) - proc/net: proc_net_*() helpers introduced (Stanislav Kinsburskiy) - ve/net: Track netfilter modules per net-namespace (Stanislav Kinsburskiy) [PSBM-31451 PSBM-127787] - ve/itimer: add ve_name to warning for a NULL new_value (Dmitry Safonov) [PSBM-49818] - ve/lockdep: Port diff-lockdep-taint-kernel-on-circular-locking-complains (Vladimir Davydov) [PSBM-22010 PSBM-33650] - ve/taskstats: allow delivery of task attributes in CT context (Stanislav Kinsburskiy) [PSBM-56171] - ve: Port diff-ve-allow-taskstats-netlink-in-netns (Vladimir Davydov) - ve/netlink: allow IPVS netlink messages to CT init userns (Pavel Tikhomirov) [PSBM-63883] - ve/uts_ns: Implement cgroup interface to configure ve's os_release (Kirill Tkhai) [PSBM-32273] - ve/block: add ve_capable to check capabilities relative to the current VE (Stanislav Kinsburskiy) [PSBM-39077] - ve/fs: add ve_capable to check capabilities relative to the current VE (Andrew Vagin) [PSBM-39077] - ve/fs/namei: fix capabilities check in sys_renameat2 () to support Containers (Stanislav Kinsburskiy) - ve/fanotify: Use ve-capable instead of plain capable test (Cyrill Gorcunov) [PSBM-41409] - ve/fs/locks: Make CAP_LEASE work in containers (Evgenii Shatokhin) [PSBM-46199] - VE/FS: containerize filesystems access (Stanislav Kinsburskiy) - fs: Mask appropriate filesystems FS_VIRTUALIZED (Kirill Tkhai) [PSBM-26968 PSBM-86138 PSBM-128649] - fs/ve: add new FS_VE_MOUNT flag to allow mount in container init userns (Stanislav Kinsburskiy) [PSBM-121284] - vzstat: Update sched lat in vzmon (Kirill Tkhai) - kernel: Export tasklist_lock (Kirill Tkhai) - vzstat,sched: Track sched_lat_ve (Kirill Tkhai) - vzstat: Add vzstat module and kstat interfaces (Kirill Tkhai) [VSTOR-16659] - mm: Export first_online_pgdat() and next_online_pgdat() (Kirill Tkhai) - mm: Export swap_cache_info struct and variable (Kirill Tkhai) - vzstat: Add base kstat structures and variables (Kirill Tkhai) [PSBM-81395 PSBM-36448 PSBM-127780] - kernel/freezer: don't freeze stopped & about to be ptraced task (Andrey Ryabinin) [PSBM-40683] - memcg: add oom_guarantee (Vladimir Davydov) [PSBM-42320 PSBM-38581 PSBM-37915 PSBM-17930 PSBM-26973 PSBM-20089 PSBM-37915 VSTOR-22575 PSBM-127846] - exit: clear TIF_MEMDIE after exit_task_work (Vladimir Davydov) [PSBM-44683] - oom: do not dump all tasks info on each oom kill (Vladimir Davydov) - sched: Return only virtual cpus in sched_getaffinity() (Kirill Tkhai) [PSBM-25367] - sched: prohibit setting affinity from inside a CT (Konstantin Khorenko) - sched: Add cpulimit cgroup interfaces (Kirill Tkhai) - sched: Split tg_set_cfs_bandwidth() and export default_cfs_period() (Kirill Tkhai) - sched: Port CONFIG_CFS_CPULIMIT feature (Kirill Tkhai) [PSBM-127780] - sched: Split task_h_load() (Kirill Tkhai) - ve/quota: allow to manage quota in top CT user ns (Konstantin Khorenko) [PSBM-40281] - ve/net: introduce vz_security_*_check checks (Stanislav Kinsburskiy) [PSBM-53629 PSBM-127783 PSBM-104225 PSBM-104225] - ve/kobj: Send events per VE instead of all net-namespaces broadcasting (Stanislav Kinsburskiy) - ve/uevent: Use own uevent_seqnum for every VE (Konstantin Khorenko) [PSBM-17903] - vzeth: bits and pieces of our interface (Konstantin Khorenko) - ve/net/vxlan: enable support in a container (Konstantin Khorenko) [PSBM-53629] - ve/net: ip_vti: skip per net init in ve (Vladimir Davydov) [PSBM-48698] - ve/net/ip_gre: containerize per-net devices (Kirill Tkhai) [PSBM-24331] - ve/net/dummy: enable support in a container (Vasily Averin) [PSBM-43329] - ve/net/cred: add ve_capable to check capabilities relative to the current VE (v2) (Konstantin Khorenko) [PSBM-39077] - ve/kernel: allow to increase rlimit from inside container (Vladimir Davydov) [PSBM-43410] - device_cgroup: add device visibility virtualization in CT (Pavel Tikhomirov) - sched: Add primitives to calculate nr running, sleeping, stopped and uninterruptible tasks (Kirill Tkhai) - sched: Account cfs_rq::nr_iowait (Kirill Tkhai) [PSBM-93850 PSBM-127846] - sched: Count rq::nr_sleeping and cfs_rq::nr_unint (Kirill Tkhai) - kernel: Account nr_zombie and nr_dead (Kirill Tkhai) - sched: disable dumping cfs info on sysrq trigger (Kirill Tkhai) [PSBM-41140] - sched: Add ve name to sched_show_task() (Kirill Tkhai) - ve: allow mounts in non-init but VE-init user namespace (Stanislav Kinsburskiy) - ve: introduce ve_init_user_ns() helper (Andrey Ryabinin) [PSBM-41075] - ve: Implement current_user_ns_initial() helper (Konstantin Khorenko) - ve: Add support of iptables mask (Konstantin Khorenko) [PSBM-32737 PSBM-34286 PSBM-34285 PSBM-127787] - ve: Prohibit module load and usermode_helper from inside CT (Kirill Tkhai) - ve: Virtualize /proc/cmdline (Kirill Tkhai) - ve: Implement per ve randomize_va_space (Kirill Tkhai) - ve/net: restrict ethtool to CT root userns and prohibit EEPROM change (Konstantin Khorenko) [PSBM-36290 PSBM-52504] - ve/netfilter: ve_printk for "nf_conntrack: table full" (Vasily Averin) - ve: network rate-limited VE logging helpers intorduced (Stanislav Kinsburskiy) - ve/netfilter: use ve_printk for BUGPRINT in ebtables (Dmitry Safonov) [PSBM-56707] - ve: use ve_printk() to print VMA address in case of segfault (Stanislav Kinsburskiy) - ve: Use ve_printk() for often kernel messages about user actions (Kirill Tkhai) - ve/printk: per-CT printk helpers introduced (Stanislav Kinsburskiy) [PSBM-39077 PSBM-54183 PSBM-42313] - ve/printk: printk virtualization (Konstantin Khorenko) [PSBM-17899 PSBM-17899 PSBM-105442] - ve/cgroups: fake num_cgroups in /proc/cgroups output (Vasily Averin) [PSBM-33400] - ve/cgroups: Introduce subgroups_limit control (Kirill Tkhai) [PSBM-33401 PSBM-69678 PSBM-69678 PSBM-127794] - ve/cgroup: Allow to write to several safe cgroup files from CT (Kirill Tkhai) [PSBM-44981] - cgroup: Mark cgroup CGRP_VE_ROOT (Kirill Tkhai) - ve/net/ppp: introduce VE_FEATURE_PPP feature (Stanislav Kinsburskiy) - ve/bridge: br_dev_init: check if "bridge" feature is enabled (Evgenii Shatokhin) [PSBM-50009] - net: Make ipip feature optional (Stanislav Kinsburskiy) [PSBM-48608] - net: Make sit feature optional (Kirill Tkhai) - kernel/ve: Add support of VE features mask (Stanislav Kinsburskiy) - ve/cgroup: Add pseudosuper state for restore sake (Kirill Tkhai) [PSBM-127848] - ve/cred: add ve_capable to check capabilities relative to the current VE (v2) (Kirill Tkhai) [PSBM-39077 PSBM-127846] - vzevent: initial patch (Konstantin Khorenko) - ve/veth: don't drop skb->mark if NETIF_F_VENET is set (Andrew Vagin) [PSBM-32277] - ve/net,netfilter: Adjust REDIRECT target on venet device (Cyrill Gorcunov) [PSBM-59983] - net: optimized skb forwarding for venet (Kirill Tkhai) - drivers/net/ve: venet network device introduced (Stanislav Kinsburskiy) [PSBM-93640 PSBM-69078 PSBM-90395] - veip: initial patch (Konstantin Khorenko) - net/socket: export move_addr_to_kernel helper (Stanislav Kinsburskiy) - kernel/ve: export ve_cgrp_subsys (Stanislav Kinsburskiy) - cgroups: export some helpers for future use by venet (Stanislav Kinsburskiy) - ve/mm,oom: print information about ve of killed task (Andrey Ryabinin) [PSBM-40610] - memcg: do not allow to disable oom from inside a container (Vladimir Davydov) - tswap: Add optimization for zero-filled pages (Kirill Tkhai) [PSBM-66499] - ve/mm/cleancache: count only successful put in the cleancache_puts counter (Andrey Ryabinin) [PSBM-63964] - meminfo: show size of tswap (Andrey Ryabinin) - meminfo: show size of tcache (Vladimir Davydov) - mm: transcendent swap cache (Vladimir Davydov) [PSBM-32063] - mm: make task with TIF_MEMDIE die faster (Kirill Tkhai) - memcg: allow to disable cleancache per memcg (Vladimir Davydov) [PSBM-34163] - mm: introduce transcendent file cache (Vladimir Davydov) [PSBM-31757 PSBM-120802 PSBM-120802] - Revert "kref: Remove kref_put_spinlock_irqsave()" (Andrey Ryabinin) - mm/vmscan: Introduce PF_MEMCG_RECLAIM task flag to identify memcg reclaim. (Andrey Ryabinin) - ms/psi: Move PF_MEMSTALL out of task->flags (Yafang Shao) - mm/fuse/oom: Show writeback_temp stats in oom message (Maxim Patlasov) - ve: Add vecalls (Kirill Tkhai) - printf: Add VZVERSION and task_ve_name() to dump_stack_print_info() (Kirill Tkhai) - Makefile: make VZVERSION evaluated dynamically (Konstantin Khorenko) [PSBM-34957] - vzdev: initial patch (Konstantin Khorenko) - net: Add NETIF_F_VIRTUAL feature to mask devices allowed in CT (Kirill Tkhai) - kernel/ve: capable_setveid() helper added (Stanislav Kinsburskiy) - ve: Add veowner (Kirill Tkhai) [PSBM-79882 PSBM-79882 PSBM-127913] - ve: Link net and ve_struct (Kirill Tkhai) [PSBM-93640] - ve: Add ve cgroup and ve_hook subsys (Kirill Tkhai) [PSBM-106216] - net/ipv4/udp_diag.c: author email updated (Konstantin Khorenko) [PSBM-94979]- Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1952952 1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1952900 1923857] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1956458 1941889] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1955188 1954588] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1956379 1953717]- net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1952061 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1952065 1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1952062 1942681] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954221 1954219] - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1952987 1944699]- ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1954545 1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1954545 1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1954545 1870724] - selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1945123 1924230] - geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1944667 1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1944667 1941753] - redhat: switch to zstream (Jan Stancek)- perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- 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)- 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]- 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: 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")  !"#$%&'()*+,-./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~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444.18.0-305.3.1.vz8.7.134.18.0-305.3.1.vz8.7.13     !!!!!!!!!!!!!!!!!!!!!!!!!!"#######$$$$$$$$$$$$$$%&&&&%'%(%)))))***+,----------------............................................../////////...000111111111111111111111222222222222222133333333333311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666577777775555555555558555555555599995::55555555;555555555555555555555555555<<4=====================4>>>>>>>>>>>>>>>>???>>>>>>>>>>@@@@@@@@@@@@>>AAAAAAAAAA>>>>4BBBBBBBBBBBBB4CCCCCCCCCCCCCCCCCDDD4EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE4FF4GHHGGGGIIIIIIIIIIGJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGKLLLLLKMMMMKKKKKKKKKKKKKKKKKKKKKKKKKGGGG4NNNNNNNNNNNNNNOOO4PPP4QQQ4RRRRRRRRRRRRRRRRRRRRR4SSSSSSTTSS4UVWWWWWWWUXXXXXXXXXXXXXXXXXXXXUYYYYYUUUUUZ[[[Z\\\Z]]]Z^^^Z___Z```````````````````````ZaaaZbbb4ccccdddceeeeeec4fff44ggggggghhhhhiiiihjhhhkkkkkkkkhllllllh4mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm4nnnnnnnnnnnnnn4ooooooooppppppppppppppppppppooooo4qqqqqqqqqqqqqq4rstutvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtxyyyyyyyyyxz{{{{z||||||||||}|~~|zzzzzzzzzzzzzzzzzzzxxtsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssr44444                           4                                                                   444           !!!!!""""""""""""""""""""""""""""""""""""""""""""#############$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''''''''(((((((((()*************)++++++++++++++++++++++),,,,,,,,,-..........-/////-00-111111-22-33444444444444445466666666666666666666666647777777777777777777777777777777777448888888888888888884999999999999444::::::::::4;;;;;;;4<=====<<<>>>>>><<<<<<4?@@@@@@@@@?AAAA?BBBBBBBBBBBBBB?CDDDDDDDDDDCEEEEEEEEEEEEEEEEEEEE?FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF?GGGGGGGGG?HHHHHHHHHH?IIIIIIIIIIIIIIIIIIIIIII4JJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKK4L4MM4NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONNNNNNNNNNNN4PQQQQPRSSSSSSSSRRRRRTTTTTTTTRUUUUUUURRRVVVVVVVVVVVVVPWWWWWWWWWPXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXPZZZZZZZP[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[P]^^P_```_aaaaaaaaaaaaaaaaaaa_bbbbbbbbbbbbbbbbbbbbbbbbbb_cccccccccccccccccccc_dddddddddddddddddd_eeeeeeee_ff_ggggggggggggggggggg_hhhhhhhhhhhhhhhhhhhhhhh_iiiii_jj_kk_lllllllllllllll_mmmmmmmmmmmm_nnnnnnnnnnnnnnnnnnnnnPooPpppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppPrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrPstttttttsuusvvvvvvvvvvvvvvsswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsyyyyyyyyyyyszzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||||||||zzzzzzzzzzzzzzzzzzzzzzzzzzz}}}}}}zzzzzzzzs~~~~~sssssssssssssP4444444                                                               !!!!!!!!                """""""""""""      ############## $%%%%%%%%%%%%%%%%%%%%%%%% &''''''&(())))))))(((((((((***********(+++++(,,,,,,,,,(----------(..........(///////////(0000000000(1111111111111(22222222222(33333(44444444444(((((&5555555555555555555555555555546678866669999994:::::::::::::::::::::::4;<<<<<<<<<<<<<<;===================4>4?????????4@@@@@@@@@@@4AAAABBBBBAACCCCCCCCCCCCCCCAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAAAA4EEEEEE4FFGGGGGGGGGGGGGGGGGGGGGGFFFFFF4HIIIIHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ4MMMMMMNNMMMM4OPPPPP4QQQQQ4RSSSSSSRRR4TTTTTTT4UUUUUUUUUU4VV4WWWWWW4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX4YZZZZZZZZZZZZY[[[[[Y\\\\\\\Y]]]]]YYYY^^^^^^^^^^^Y_``__YaaaaYbbbbYcccccccccccccccYYYYYYYYYddddddddddYYYYYeeeeeeeeeeeeYffffffffffffffffYgggggYhhhhhhhhhYiiiiiiiiiiYjjjjjjjjYkkkkkkkkkkkkkkkkkkkYllllllllllllYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYmmmmYYYYYYYYYYY4nn4ooooooooooooooooo4pppppp4qrsssssrrrrrrrrrrrrrrrrrrrqttqqqqqqqqqqqqqqqqqqqqqqqqq4uuuvwwwwwwwwwwwwvvvvvvvvuuuuuu4xxxxxxxxxxxxxxxxxxxxxx4yyyzzzyyyyyyyyyy{|||||||||||{{{{}}}}}{{yyyyyyyyyyyyyyyyyy~~~~~~~~44444444444                                                                                                                                !!""""""""""""""""""""""""""""""""""""!##############################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$%%%%%&''''''''''''''''''((())***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-...////////////////........................0000000000000.122222222222222222222222222233333334444445555555555555555556666666666666666666777777788888888888888889::;;;;<<<====<<>>>>>>>>>>><<????;@@@AAA@@@@@@@@@@@@BB@;;;;;CCCCCCCCCCCDDDDDDDDDDCC;EFFFGGGGGGGGGGGGGGGGGGGGGGGHIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFJJJKKKKJJLLLLLLLLJMMMMMJJJJJJNNNNNNNFOOOPPPPPPPPPPPPOOQQQQQQQQQQQQQORRRRRRRRROOSSSSSSSSSSSOTTTTTTTTTOOOOUUUUUUUUUUUOVVVVVVVVVVOOOOWWWWWWWWWFXXYYYYXXXXXXXXXXXXXXXFZZZ[[[[[[[[ZZF\]]]]\\\^^\____________\\\``````\\aaaaa\\bbbbb\ccccccccccccccc\dddddddddddddddddddddddddddd\eeeeeeeeeeeeeeeeeeee\\\\fffffffffffffffffffffffffffffffffffff\ggggggggggggggggggggggggg\\\hh\iiiii\jjj\\kkkkk\llllllllllllllll\mmmmmm\\\nnnnnn\\\\\\\\\\\\\\\\oooo\\\pppFqrssssssqttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttquvvvvvwwwwwwwwwuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxuyyyyyyyyyyyyyyyyyyyyyyyyuzzzzu{{{{{{{{{{{{{{{{{qqqqqqqqqqqqqqqqq||||}}}}}}}}}}}}}}}}}}}}|||||||||||||||~~FFFFFF4.18.0-305.3.1.vz8.7.13-ipaclonesarchx86cryptoaes_glue.c.000i.ipa-clonesaesni-intel_glue.c.000i.ipa-clonesblowfish-x86_64.mod.c.000i.ipa-clonesblowfish_glue.c.000i.ipa-clonescamellia-aesni-avx-x86_64.mod.c.000i.ipa-clonescamellia-aesni-avx2.mod.c.000i.ipa-clonescamellia-x86_64.mod.c.000i.ipa-clonescamellia_aesni_avx2_glue.c.000i.ipa-clonescamellia_aesni_avx_glue.c.000i.ipa-clonescamellia_glue.c.000i.ipa-clonescast5-avx-x86_64.mod.c.000i.ipa-clonescast5_avx_glue.c.000i.ipa-clonescast6-avx-x86_64.mod.c.000i.ipa-clonescast6_avx_glue.c.000i.ipa-cloneschacha20-x86_64.mod.c.000i.ipa-cloneschacha20_glue.c.000i.ipa-clonescrc32-pclmul.mod.c.000i.ipa-clonescrc32-pclmul_glue.c.000i.ipa-clonescrc32c-intel.mod.c.000i.ipa-clonescrc32c-intel_glue.c.000i.ipa-clonescrct10dif-pclmul.mod.c.000i.ipa-clonescrct10dif-pclmul_glue.c.000i.ipa-clonesdes3_ede-x86_64.mod.c.000i.ipa-clonesdes3_ede_glue.c.000i.ipa-clonesfpu.c.000i.ipa-clonesghash-clmulni-intel.mod.c.000i.ipa-clonesghash-clmulni-intel_glue.c.000i.ipa-clonesglue_helper.c.000i.ipa-clonespoly1305-x86_64.mod.c.000i.ipa-clonespoly1305_glue.c.000i.ipa-clonesserpent-avx-x86_64.mod.c.000i.ipa-clonesserpent-avx2.mod.c.000i.ipa-clonesserpent-sse2-x86_64.mod.c.000i.ipa-clonesserpent_avx2_glue.c.000i.ipa-clonesserpent_avx_glue.c.000i.ipa-clonesserpent_sse2_glue.c.000i.ipa-clonessha1-mbsha1-mb.mod.c.000i.ipa-clonessha1_mb.c.000i.ipa-clonessha1_mb_mgr_init_avx2.c.000i.ipa-clonessha1_ssse3_glue.c.000i.ipa-clonessha256-mbsha256-mb.mod.c.000i.ipa-clonessha256_mb.c.000i.ipa-clonessha256_mb_mgr_init_avx2.c.000i.ipa-clonessha256_ssse3_glue.c.000i.ipa-clonessha512-mbsha512-mb.mod.c.000i.ipa-clonessha512_mb.c.000i.ipa-clonessha512_mb_mgr_init_avx2.c.000i.ipa-clonessha512-ssse3.mod.c.000i.ipa-clonessha512_ssse3_glue.c.000i.ipa-clonestwofish-avx-x86_64.mod.c.000i.ipa-clonestwofish-x86_64-3way.mod.c.000i.ipa-clonestwofish-x86_64.mod.c.000i.ipa-clonestwofish_avx_glue.c.000i.ipa-clonestwofish_glue.c.000i.ipa-clonestwofish_glue_3way.c.000i.ipa-clonesentrycommon.c.000i.ipa-clonessyscall_32.c.000i.ipa-clonessyscall_64.c.000i.ipa-clonesvdsoextable.c.000i.ipa-clonesvclock_gettime.c.000i.ipa-clonesvdso-image-32.c.000i.ipa-clonesvdso-image-64.c.000i.ipa-clonesvdso32vdso32-setup.c.000i.ipa-clonesvclock_gettime.c.000i.ipa-clonesvgetcpu.c.000i.ipa-clonesvma.c.000i.ipa-clonesvsyscallvsyscall_64.c.000i.ipa-cloneseventsamdcore.c.000i.ipa-clonesibs.c.000i.ipa-clonesiommu.c.000i.ipa-clonespower.c.000i.ipa-clonespower.mod.c.000i.ipa-clonesuncore.c.000i.ipa-clonescore.c.000i.ipa-clonesintelbts.c.000i.ipa-clonescore.c.000i.ipa-clonescstate.c.000i.ipa-clonesds.c.000i.ipa-clonesintel-cstate.mod.c.000i.ipa-clonesintel-uncore.mod.c.000i.ipa-clonesknc.c.000i.ipa-cloneslbr.c.000i.ipa-clonesp4.c.000i.ipa-clonesp6.c.000i.ipa-clonespt.c.000i.ipa-clonesuncore.c.000i.ipa-clonesuncore_nhmex.c.000i.ipa-clonesuncore_snb.c.000i.ipa-clonesuncore_snbep.c.000i.ipa-clonesmsr.c.000i.ipa-clonesprobe.c.000i.ipa-clonesrapl.c.000i.ipa-clonesrapl.mod.c.000i.ipa-cloneshypervhv_apic.c.000i.ipa-cloneshv_init.c.000i.ipa-cloneshv_spinlock.c.000i.ipa-clonesmmu.c.000i.ipa-clonesnested.c.000i.ipa-clonesia32audit.c.000i.ipa-clonesia32_signal.c.000i.ipa-clonessys_ia32.c.000i.ipa-cloneskernelacpiapei.c.000i.ipa-clonesboot.c.000i.ipa-clonescppc_msr.c.000i.ipa-clonescstate.c.000i.ipa-clonessleep.c.000i.ipa-clonesalternative.c.000i.ipa-clonesamd_nb.c.000i.ipa-clonesapicapic.c.000i.ipa-clonesapic_common.c.000i.ipa-clonesapic_flat_64.c.000i.ipa-clonesapic_noop.c.000i.ipa-cloneshw_nmi.c.000i.ipa-clonesio_apic.c.000i.ipa-clonesipi.c.000i.ipa-clonesmsi.c.000i.ipa-clonesprobe_64.c.000i.ipa-clonesvector.c.000i.ipa-clonesx2apic_cluster.c.000i.ipa-clonesx2apic_phys.c.000i.ipa-clonesx2apic_uv_x.c.000i.ipa-clonesasm-offsets.c.000i.ipa-clonesaudit_64.c.000i.ipa-clonesbootflag.c.000i.ipa-clonescheck.c.000i.ipa-clonescpuamd.c.000i.ipa-clonesaperfmperf.c.000i.ipa-clonesbugs.c.000i.ipa-clonescacheinfo.c.000i.ipa-clonescapflags.c.000i.ipa-clonescentaur.c.000i.ipa-clonescommon.c.000i.ipa-clonescpuid-deps.c.000i.ipa-clonesfeat_ctl.c.000i.ipa-cloneshypervisor.c.000i.ipa-clonesintel.c.000i.ipa-clonesintel_pconfig.c.000i.ipa-clonesmatch.c.000i.ipa-clonesmceamd.c.000i.ipa-clonesapei.c.000i.ipa-clonescore.c.000i.ipa-clonesdev-mcelog.c.000i.ipa-clonesgenpool.c.000i.ipa-clonesinject.c.000i.ipa-clonesintel.c.000i.ipa-clonesmce-inject.mod.c.000i.ipa-clonesseverity.c.000i.ipa-clonestherm_throt.c.000i.ipa-clonesthreshold.c.000i.ipa-clonesmicrocodeamd.c.000i.ipa-clonescore.c.000i.ipa-clonesintel.c.000i.ipa-clonesmshyperv.c.000i.ipa-clonesmtrrcleanup.c.000i.ipa-clonesgeneric.c.000i.ipa-clonesif.c.000i.ipa-clonesmtrr.c.000i.ipa-clonesperfctr-watchdog.c.000i.ipa-clonespowerflags.c.000i.ipa-clonesproc.c.000i.ipa-clonesrdrand.c.000i.ipa-clonesresctrlcore.c.000i.ipa-clonesctrlmondata.c.000i.ipa-clonesmonitor.c.000i.ipa-clonespseudo_lock.c.000i.ipa-clonesrdtgroup.c.000i.ipa-clonesscattered.c.000i.ipa-clonessgxdriver.c.000i.ipa-clonesencl.c.000i.ipa-clonesioctl.c.000i.ipa-clonesmain.c.000i.ipa-clonestopology.c.000i.ipa-clonestsx.c.000i.ipa-clonesumwait.c.000i.ipa-clonesvmware.c.000i.ipa-clonescpuid.c.000i.ipa-clonescpuid_fault.c.000i.ipa-clonescrash.c.000i.ipa-clonescrash_dump_64.c.000i.ipa-clonesdoublefault.c.000i.ipa-clonesdumpstack.c.000i.ipa-clonesdumpstack_64.c.000i.ipa-clonese820.c.000i.ipa-clonesearly-quirks.c.000i.ipa-clonesearly_printk.c.000i.ipa-clonesebda.c.000i.ipa-clonesespfix_64.c.000i.ipa-clonesfpubugs.c.000i.ipa-clonescore.c.000i.ipa-clonesinit.c.000i.ipa-clonesregset.c.000i.ipa-clonessignal.c.000i.ipa-clonesxstate.c.000i.ipa-clonesftrace.c.000i.ipa-cloneshead64.c.000i.ipa-cloneshpet.c.000i.ipa-cloneshw_breakpoint.c.000i.ipa-clonesi8237.c.000i.ipa-clonesi8253.c.000i.ipa-clonesi8259.c.000i.ipa-clonesidt.c.000i.ipa-clonesima_arch.c.000i.ipa-clonesio_delay.c.000i.ipa-clonesioport.c.000i.ipa-clonesirq.c.000i.ipa-clonesirq_64.c.000i.ipa-clonesirq_work.c.000i.ipa-clonesirqinit.c.000i.ipa-clonesitmt.c.000i.ipa-clonesjump_label.c.000i.ipa-cloneskdebugfs.c.000i.ipa-cloneskexec-bzimage64.c.000i.ipa-cloneskgdb.c.000i.ipa-cloneskprobescore.c.000i.ipa-clonesftrace.c.000i.ipa-clonesopt.c.000i.ipa-clonesksysfs.c.000i.ipa-cloneskvm.c.000i.ipa-cloneskvmclock.c.000i.ipa-clonesldt.c.000i.ipa-clonesmachine_kexec_64.c.000i.ipa-clonesmmconf-fam10h_64.c.000i.ipa-clonesmodule.c.000i.ipa-clonesmpparse.c.000i.ipa-clonesmsr.c.000i.ipa-clonesnmi.c.000i.ipa-clonesparavirt-spinlocks.c.000i.ipa-clonesparavirt.c.000i.ipa-clonesparavirt_patch_64.c.000i.ipa-clonespci-dma.c.000i.ipa-clonespci-iommu_table.c.000i.ipa-clonespci-swiotlb.c.000i.ipa-clonespcspeaker.c.000i.ipa-clonesperf_regs.c.000i.ipa-clonesplatform-quirks.c.000i.ipa-clonespmem.c.000i.ipa-clonesprobe_roms.c.000i.ipa-clonesprocess.c.000i.ipa-clonesprocess_64.c.000i.ipa-clonesptrace.c.000i.ipa-clonespvclock.c.000i.ipa-clonesquirks.c.000i.ipa-clonesreboot.c.000i.ipa-clonesresource.c.000i.ipa-clonesrtc.c.000i.ipa-clonessetup.c.000i.ipa-clonessetup_percpu.c.000i.ipa-clonessev-es.c.000i.ipa-clonessignal.c.000i.ipa-clonessignal_compat.c.000i.ipa-clonessmp.c.000i.ipa-clonessmpboot.c.000i.ipa-clonesspec_ctrl.c.000i.ipa-clonesstacktrace.c.000i.ipa-clonesstep.c.000i.ipa-clonessys_x86_64.c.000i.ipa-clonessysfb.c.000i.ipa-clonessysfb_efi.c.000i.ipa-clonestboot.c.000i.ipa-clonestime.c.000i.ipa-clonestls.c.000i.ipa-clonestopology.c.000i.ipa-clonestrace_clock.c.000i.ipa-clonestracepoint.c.000i.ipa-clonestraps.c.000i.ipa-clonestsc.c.000i.ipa-clonestsc_msr.c.000i.ipa-clonestsc_sync.c.000i.ipa-clonesumip.c.000i.ipa-clonesunwind_orc.c.000i.ipa-clonesuprobes.c.000i.ipa-clonesvsmp_64.c.000i.ipa-clonesx86_init.c.000i.ipa-cloneskvmcpuid.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesemulate.c.000i.ipa-cloneshyperv.c.000i.ipa-clonesi8254.c.000i.ipa-clonesi8259.c.000i.ipa-clonesioapic.c.000i.ipa-clonesirq.c.000i.ipa-clonesirq_comm.c.000i.ipa-cloneskvm-amd.mod.c.000i.ipa-cloneskvm-intel.mod.c.000i.ipa-cloneskvm.mod.c.000i.ipa-cloneslapic.c.000i.ipa-clonesmmummu.c.000i.ipa-clonespage_track.c.000i.ipa-clonesspte.c.000i.ipa-clonestdp_iter.c.000i.ipa-clonestdp_mmu.c.000i.ipa-clonesmtrr.c.000i.ipa-clonespmu.c.000i.ipa-clonessvmavic.c.000i.ipa-clonesnested.c.000i.ipa-clonespmu.c.000i.ipa-clonessev.c.000i.ipa-clonessvm.c.000i.ipa-clonesvmxevmcs.c.000i.ipa-clonesnested.c.000i.ipa-clonespmu_intel.c.000i.ipa-clonesposted_intr.c.000i.ipa-clonesvmcs12.c.000i.ipa-clonesvmx.c.000i.ipa-clonesx86.c.000i.ipa-cloneslibcache-smp.c.000i.ipa-clonescmdline.c.000i.ipa-clonescpu.c.000i.ipa-clonescsum-partial_64.c.000i.ipa-clonescsum-wrappers_64.c.000i.ipa-clonesdelay.c.000i.ipa-cloneserror-inject.c.000i.ipa-clonesinat.c.000i.ipa-clonesinsn-eval.c.000i.ipa-clonesinsn.c.000i.ipa-cloneskaslr.c.000i.ipa-clonesmisc.c.000i.ipa-clonesmsr-reg-export.c.000i.ipa-clonesmsr-smp.c.000i.ipa-clonesmsr.c.000i.ipa-clonesusercopy.c.000i.ipa-clonesusercopy_64.c.000i.ipa-clonesmmamdtopology.c.000i.ipa-clonescpu_entry_area.c.000i.ipa-clonesextable.c.000i.ipa-clonesfault.c.000i.ipa-cloneshugetlbpage.c.000i.ipa-clonesinit.c.000i.ipa-clonesinit_64.c.000i.ipa-clonesioremap.c.000i.ipa-cloneskaslr.c.000i.ipa-clonesmaccess.c.000i.ipa-clonesmem_encrypt.c.000i.ipa-clonesmem_encrypt_identity.c.000i.ipa-clonesmmap.c.000i.ipa-clonesnuma.c.000i.ipa-clonesnuma_64.c.000i.ipa-clonesnuma_emulation.c.000i.ipa-clonespageattr.c.000i.ipa-clonespat.c.000i.ipa-clonespat_rbtree.c.000i.ipa-clonespgtable.c.000i.ipa-clonesphysaddr.c.000i.ipa-clonespkeys.c.000i.ipa-clonespti.c.000i.ipa-clonessetup_nx.c.000i.ipa-clonessrat.c.000i.ipa-clonestlb.c.000i.ipa-clonesnetbpf_jit_comp.c.000i.ipa-clonesoprofilebacktrace.c.000i.ipa-clonesinit.c.000i.ipa-clonesnmi_int.c.000i.ipa-clonesop_model_amd.c.000i.ipa-clonesop_model_p4.c.000i.ipa-clonesop_model_ppro.c.000i.ipa-clonesoprofile.mod.c.000i.ipa-clonespciacpi.c.000i.ipa-clonesamd_bus.c.000i.ipa-clonesbus_numa.c.000i.ipa-clonescommon.c.000i.ipa-clonesdirect.c.000i.ipa-clonesearly.c.000i.ipa-clonesfixup.c.000i.ipa-clonesi386.c.000i.ipa-clonesinit.c.000i.ipa-clonesirq.c.000i.ipa-cloneslegacy.c.000i.ipa-clonesmmconfig-shared.c.000i.ipa-clonesmmconfig_64.c.000i.ipa-clonesxen.c.000i.ipa-clonesplatformefiearly_printk.c.000i.ipa-clonesefi.c.000i.ipa-clonesefi_64.c.000i.ipa-clonesquirks.c.000i.ipa-clonesinteliosf_mbi.c.000i.ipa-clonessfisfi.c.000i.ipa-clonesuvbios_uv.c.000i.ipa-clonesuv_irq.c.000i.ipa-clonesuv_nmi.c.000i.ipa-clonesuv_sysfs.c.000i.ipa-clonesuv_time.c.000i.ipa-clonespowercpu.c.000i.ipa-cloneshibernate.c.000i.ipa-cloneshibernate_64.c.000i.ipa-clonesrealmodeinit.c.000i.ipa-clonesvideofbdev.c.000i.ipa-clonesxenefi.c.000i.ipa-clonesenlighten.c.000i.ipa-clonesenlighten_hvm.c.000i.ipa-clonesgrant-table.c.000i.ipa-clonesmmu.c.000i.ipa-clonesmmu_hvm.c.000i.ipa-clonesmulticalls.c.000i.ipa-clonespci-swiotlb-xen.c.000i.ipa-clonesplatform-pci-unplug.c.000i.ipa-clonessmp.c.000i.ipa-clonessmp_hvm.c.000i.ipa-clonesspinlock.c.000i.ipa-clonessuspend.c.000i.ipa-clonessuspend_hvm.c.000i.ipa-clonestime.c.000i.ipa-clonestrace.c.000i.ipa-clonesblockbadblocks.c.000i.ipa-clonesbfq-cgroup.c.000i.ipa-clonesbfq-iosched.c.000i.ipa-clonesbfq-wf2q.c.000i.ipa-clonesbio-integrity.c.000i.ipa-clonesbio.c.000i.ipa-clonesblk-cbt.c.000i.ipa-clonesblk-cgroup-rwstat.c.000i.ipa-clonesblk-cgroup.c.000i.ipa-clonesblk-core.c.000i.ipa-clonesblk-exec.c.000i.ipa-clonesblk-flush.c.000i.ipa-clonesblk-integrity.c.000i.ipa-clonesblk-ioc.c.000i.ipa-clonesblk-iolatency.c.000i.ipa-clonesblk-lib.c.000i.ipa-clonesblk-map.c.000i.ipa-clonesblk-merge.c.000i.ipa-clonesblk-mq-cpumap.c.000i.ipa-clonesblk-mq-debugfs.c.000i.ipa-clonesblk-mq-pci.c.000i.ipa-clonesblk-mq-rdma.c.000i.ipa-clonesblk-mq-sched.c.000i.ipa-clonesblk-mq-sysfs.c.000i.ipa-clonesblk-mq-tag.c.000i.ipa-clonesblk-mq-virtio.c.000i.ipa-clonesblk-mq.c.000i.ipa-clonesblk-pm.c.000i.ipa-clonesblk-rq-qos.c.000i.ipa-clonesblk-settings.c.000i.ipa-clonesblk-stat.c.000i.ipa-clonesblk-sysfs.c.000i.ipa-clonesblk-throttle.c.000i.ipa-clonesblk-timeout.c.000i.ipa-clonesblk-wbt.c.000i.ipa-clonesbounce.c.000i.ipa-clonesbsg-lib.c.000i.ipa-clonesbsg.c.000i.ipa-cloneselevator.c.000i.ipa-clonesgenhd.c.000i.ipa-clonesioctl.c.000i.ipa-clonesioprio.c.000i.ipa-cloneskyber-iosched.c.000i.ipa-clonesmq-deadline.c.000i.ipa-clonespartition-generic-rh.c.000i.ipa-clonespartitionsamiga.c.000i.ipa-clonescore.c.000i.ipa-clonesefi.c.000i.ipa-cloneskarma.c.000i.ipa-clonesmac.c.000i.ipa-clonesmsdos.c.000i.ipa-clonesosf.c.000i.ipa-clonessgi.c.000i.ipa-clonessun.c.000i.ipa-clonesscsi_ioctl.c.000i.ipa-clonest10-pi.c.000i.ipa-clonest10-pi.mod.c.000i.ipa-clonescertsblacklist.c.000i.ipa-clonesblacklist_nohashes.c.000i.ipa-clonessystem_keyring.c.000i.ipa-clonescryptoablkcipher.c.000i.ipa-clonesacompress.c.000i.ipa-clonesaead.c.000i.ipa-clonesaes_generic.c.000i.ipa-clonesaf_alg.c.000i.ipa-clonesahash.c.000i.ipa-clonesakcipher.c.000i.ipa-clonesalgapi.c.000i.ipa-clonesalgboss.c.000i.ipa-clonesalgif_aead.c.000i.ipa-clonesalgif_hash.c.000i.ipa-clonesalgif_rng.c.000i.ipa-clonesalgif_skcipher.c.000i.ipa-clonesansi_cprng.c.000i.ipa-clonesansi_cprng.mod.c.000i.ipa-clonesanubis.c.000i.ipa-clonesanubis.mod.c.000i.ipa-clonesapi.c.000i.ipa-clonesarc4.c.000i.ipa-clonesarc4.mod.c.000i.ipa-clonesasymmetric_keysasymmetric_type.c.000i.ipa-clonesmscode.asn1.c.000i.ipa-clonesmscode_parser.c.000i.ipa-clonespkcs7.asn1.c.000i.ipa-clonespkcs7_parser.c.000i.ipa-clonespkcs7_trust.c.000i.ipa-clonespkcs7_verify.c.000i.ipa-clonespublic_key.c.000i.ipa-clonesrestrict.c.000i.ipa-clonessignature.c.000i.ipa-clonesverify_pefile.c.000i.ipa-clonesx509.asn1.c.000i.ipa-clonesx509_akid.asn1.c.000i.ipa-clonesx509_cert_parser.c.000i.ipa-clonesx509_public_key.c.000i.ipa-clonesasync_txasync_memcpy.c.000i.ipa-clonesasync_memcpy.mod.c.000i.ipa-clonesasync_pq.c.000i.ipa-clonesasync_pq.mod.c.000i.ipa-clonesasync_raid6_recov.c.000i.ipa-clonesasync_raid6_recov.mod.c.000i.ipa-clonesasync_tx.c.000i.ipa-clonesasync_tx.mod.c.000i.ipa-clonesasync_xor.c.000i.ipa-clonesasync_xor.mod.c.000i.ipa-clonesraid6test.c.000i.ipa-clonesraid6test.mod.c.000i.ipa-clonesauthenc.c.000i.ipa-clonesauthencesn.c.000i.ipa-clonesblkcipher.c.000i.ipa-clonesblowfish_common.c.000i.ipa-clonesblowfish_common.mod.c.000i.ipa-clonesblowfish_generic.c.000i.ipa-clonesblowfish_generic.mod.c.000i.ipa-clonescamellia_generic.c.000i.ipa-clonescamellia_generic.mod.c.000i.ipa-clonescast5_generic.c.000i.ipa-clonescast5_generic.mod.c.000i.ipa-clonescast6_generic.c.000i.ipa-clonescast6_generic.mod.c.000i.ipa-clonescast_common.c.000i.ipa-clonescast_common.mod.c.000i.ipa-clonescbc.c.000i.ipa-clonesccm.c.000i.ipa-clonesccm.mod.c.000i.ipa-clonescfb.c.000i.ipa-cloneschacha20_generic.c.000i.ipa-cloneschacha20_generic.mod.c.000i.ipa-cloneschacha20poly1305.c.000i.ipa-cloneschacha20poly1305.mod.c.000i.ipa-clonescipher.c.000i.ipa-clonescmac.c.000i.ipa-clonescmac.mod.c.000i.ipa-clonescompress.c.000i.ipa-clonescrc32_generic.c.000i.ipa-clonescrc32_generic.mod.c.000i.ipa-clonescrc32c_generic.c.000i.ipa-clonescrct10dif_common.c.000i.ipa-clonescrct10dif_generic.c.000i.ipa-clonescryptd.c.000i.ipa-clonescrypto_null.c.000i.ipa-clonescrypto_user.c.000i.ipa-clonescrypto_user.mod.c.000i.ipa-clonescrypto_wq.c.000i.ipa-clonesctr.c.000i.ipa-clonescts.c.000i.ipa-clonesdeflate.c.000i.ipa-clonesdes_generic.c.000i.ipa-clonesdes_generic.mod.c.000i.ipa-clonesdh.c.000i.ipa-clonesdh_generic.mod.c.000i.ipa-clonesdh_helper.c.000i.ipa-clonesdrbg.c.000i.ipa-clonesecb.c.000i.ipa-clonesecc.c.000i.ipa-clonesecdh.c.000i.ipa-clonesecdh_generic.mod.c.000i.ipa-clonesecdh_helper.c.000i.ipa-clonesechainiv.c.000i.ipa-clonesechainiv.mod.c.000i.ipa-clonesessiv.c.000i.ipa-clonesfcrypt.c.000i.ipa-clonesfcrypt.mod.c.000i.ipa-clonesfips.c.000i.ipa-clonesgcm.c.000i.ipa-clonesgf128mul.c.000i.ipa-clonesghash-generic.c.000i.ipa-cloneshash_info.c.000i.ipa-cloneshmac.c.000i.ipa-clonesjitterentropy-kcapi.c.000i.ipa-clonesjitterentropy.c.000i.ipa-cloneskhazad.c.000i.ipa-cloneskhazad.mod.c.000i.ipa-cloneskpp.c.000i.ipa-cloneslrw.c.000i.ipa-cloneslrw.mod.c.000i.ipa-cloneslzo.c.000i.ipa-clonesmcryptd.c.000i.ipa-clonesmcryptd.mod.c.000i.ipa-clonesmd4.c.000i.ipa-clonesmd4.mod.c.000i.ipa-clonesmd5.c.000i.ipa-clonesmemneq.c.000i.ipa-clonesmichael_mic.c.000i.ipa-clonesmichael_mic.mod.c.000i.ipa-clonespcbc.c.000i.ipa-clonespcbc.mod.c.000i.ipa-clonespcrypt.c.000i.ipa-clonespcrypt.mod.c.000i.ipa-clonespoly1305_generic.c.000i.ipa-clonespoly1305_generic.mod.c.000i.ipa-clonesproc.c.000i.ipa-clonesrmd128.c.000i.ipa-clonesrmd128.mod.c.000i.ipa-clonesrmd160.c.000i.ipa-clonesrmd160.mod.c.000i.ipa-clonesrmd256.c.000i.ipa-clonesrmd256.mod.c.000i.ipa-clonesrmd320.c.000i.ipa-clonesrmd320.mod.c.000i.ipa-clonesrng.c.000i.ipa-clonesrsa-pkcs1pad.c.000i.ipa-clonesrsa.c.000i.ipa-clonesrsa_helper.c.000i.ipa-clonesrsaprivkey.asn1.c.000i.ipa-clonesrsapubkey.asn1.c.000i.ipa-clonessalsa20_generic.c.000i.ipa-clonessalsa20_generic.mod.c.000i.ipa-clonesscatterwalk.c.000i.ipa-clonesscompress.c.000i.ipa-clonesseed.c.000i.ipa-clonesseed.mod.c.000i.ipa-clonesseqiv.c.000i.ipa-clonesseqiv.mod.c.000i.ipa-clonesserpent_generic.c.000i.ipa-clonesserpent_generic.mod.c.000i.ipa-clonessha1_generic.c.000i.ipa-clonessha256_generic.c.000i.ipa-clonessha3_generic.c.000i.ipa-clonessha3_generic.mod.c.000i.ipa-clonessha512_generic.c.000i.ipa-clonessha512_generic.mod.c.000i.ipa-clonesshash.c.000i.ipa-clonessimd.c.000i.ipa-clonesskcipher.c.000i.ipa-clonestcrypt.c.000i.ipa-clonestcrypt.mod.c.000i.ipa-clonestea.c.000i.ipa-clonestea.mod.c.000i.ipa-clonestestmgr.c.000i.ipa-clonestgr192.c.000i.ipa-clonestgr192.mod.c.000i.ipa-clonestwofish_common.c.000i.ipa-clonestwofish_common.mod.c.000i.ipa-clonestwofish_generic.c.000i.ipa-clonestwofish_generic.mod.c.000i.ipa-clonesvmac.c.000i.ipa-clonesvmac.mod.c.000i.ipa-cloneswp512.c.000i.ipa-cloneswp512.mod.c.000i.ipa-clonesxcbc.c.000i.ipa-clonesxcbc.mod.c.000i.ipa-clonesxor.c.000i.ipa-clonesxor.mod.c.000i.ipa-clonesxts.c.000i.ipa-clonesxts.mod.c.000i.ipa-clonesdriversacpiac.c.000i.ipa-clonesacpi_adxl.c.000i.ipa-clonesacpi_apd.c.000i.ipa-clonesacpi_cmos_rtc.c.000i.ipa-clonesacpi_extlog.c.000i.ipa-clonesacpi_extlog.mod.c.000i.ipa-clonesacpi_ipmi.c.000i.ipa-clonesacpi_ipmi.mod.c.000i.ipa-clonesacpi_lpat.c.000i.ipa-clonesacpi_lpit.c.000i.ipa-clonesacpi_lpss.c.000i.ipa-clonesacpi_memhotplug.c.000i.ipa-clonesacpi_pad.c.000i.ipa-clonesacpi_pad.mod.c.000i.ipa-clonesacpi_platform.c.000i.ipa-clonesacpi_pnp.c.000i.ipa-clonesacpi_processor.c.000i.ipa-clonesacpi_tad.c.000i.ipa-clonesacpi_tad.mod.c.000i.ipa-clonesacpi_video.c.000i.ipa-clonesacpi_watchdog.c.000i.ipa-clonesacpicadsargs.c.000i.ipa-clonesdscontrol.c.000i.ipa-clonesdsdebug.c.000i.ipa-clonesdsfield.c.000i.ipa-clonesdsinit.c.000i.ipa-clonesdsmethod.c.000i.ipa-clonesdsmthdat.c.000i.ipa-clonesdsobject.c.000i.ipa-clonesdsopcode.c.000i.ipa-clonesdspkginit.c.000i.ipa-clonesdsutils.c.000i.ipa-clonesdswexec.c.000i.ipa-clonesdswload.c.000i.ipa-clonesdswload2.c.000i.ipa-clonesdswscope.c.000i.ipa-clonesdswstate.c.000i.ipa-clonesevevent.c.000i.ipa-clonesevglock.c.000i.ipa-clonesevgpe.c.000i.ipa-clonesevgpeblk.c.000i.ipa-clonesevgpeinit.c.000i.ipa-clonesevgpeutil.c.000i.ipa-clonesevhandler.c.000i.ipa-clonesevmisc.c.000i.ipa-clonesevregion.c.000i.ipa-clonesevrgnini.c.000i.ipa-clonesevsci.c.000i.ipa-clonesevxface.c.000i.ipa-clonesevxfevnt.c.000i.ipa-clonesevxfgpe.c.000i.ipa-clonesevxfregn.c.000i.ipa-clonesexconcat.c.000i.ipa-clonesexconfig.c.000i.ipa-clonesexconvrt.c.000i.ipa-clonesexcreate.c.000i.ipa-clonesexdebug.c.000i.ipa-clonesexdump.c.000i.ipa-clonesexfield.c.000i.ipa-clonesexfldio.c.000i.ipa-clonesexmisc.c.000i.ipa-clonesexmutex.c.000i.ipa-clonesexnames.c.000i.ipa-clonesexoparg1.c.000i.ipa-clonesexoparg2.c.000i.ipa-clonesexoparg3.c.000i.ipa-clonesexoparg6.c.000i.ipa-clonesexprep.c.000i.ipa-clonesexregion.c.000i.ipa-clonesexresnte.c.000i.ipa-clonesexresolv.c.000i.ipa-clonesexresop.c.000i.ipa-clonesexserial.c.000i.ipa-clonesexstore.c.000i.ipa-clonesexstoren.c.000i.ipa-clonesexstorob.c.000i.ipa-clonesexsystem.c.000i.ipa-clonesextrace.c.000i.ipa-clonesexutils.c.000i.ipa-cloneshwacpi.c.000i.ipa-cloneshwesleep.c.000i.ipa-cloneshwgpe.c.000i.ipa-cloneshwpci.c.000i.ipa-cloneshwregs.c.000i.ipa-cloneshwsleep.c.000i.ipa-cloneshwvalid.c.000i.ipa-cloneshwxface.c.000i.ipa-cloneshwxfsleep.c.000i.ipa-clonesnsaccess.c.000i.ipa-clonesnsalloc.c.000i.ipa-clonesnsarguments.c.000i.ipa-clonesnsconvert.c.000i.ipa-clonesnsdump.c.000i.ipa-clonesnseval.c.000i.ipa-clonesnsinit.c.000i.ipa-clonesnsload.c.000i.ipa-clonesnsnames.c.000i.ipa-clonesnsobject.c.000i.ipa-clonesnsparse.c.000i.ipa-clonesnspredef.c.000i.ipa-clonesnsprepkg.c.000i.ipa-clonesnsrepair.c.000i.ipa-clonesnsrepair2.c.000i.ipa-clonesnssearch.c.000i.ipa-clonesnsutils.c.000i.ipa-clonesnswalk.c.000i.ipa-clonesnsxfeval.c.000i.ipa-clonesnsxfname.c.000i.ipa-clonesnsxfobj.c.000i.ipa-clonespsargs.c.000i.ipa-clonespsloop.c.000i.ipa-clonespsobject.c.000i.ipa-clonespsopcode.c.000i.ipa-clonespsopinfo.c.000i.ipa-clonespsparse.c.000i.ipa-clonespsscope.c.000i.ipa-clonespstree.c.000i.ipa-clonespsutils.c.000i.ipa-clonespswalk.c.000i.ipa-clonespsxface.c.000i.ipa-clonesrsaddr.c.000i.ipa-clonesrscalc.c.000i.ipa-clonesrscreate.c.000i.ipa-clonesrsdumpinfo.c.000i.ipa-clonesrsinfo.c.000i.ipa-clonesrsio.c.000i.ipa-clonesrsirq.c.000i.ipa-clonesrslist.c.000i.ipa-clonesrsmemory.c.000i.ipa-clonesrsmisc.c.000i.ipa-clonesrsserial.c.000i.ipa-clonesrsutils.c.000i.ipa-clonesrsxface.c.000i.ipa-clonestbdata.c.000i.ipa-clonestbfadt.c.000i.ipa-clonestbfind.c.000i.ipa-clonestbinstal.c.000i.ipa-clonestbprint.c.000i.ipa-clonestbutils.c.000i.ipa-clonestbxface.c.000i.ipa-clonestbxfload.c.000i.ipa-clonestbxfroot.c.000i.ipa-clonesutaddress.c.000i.ipa-clonesutalloc.c.000i.ipa-clonesutascii.c.000i.ipa-clonesutbuffer.c.000i.ipa-clonesutcopy.c.000i.ipa-clonesutdebug.c.000i.ipa-clonesutdecode.c.000i.ipa-clonesutdelete.c.000i.ipa-clonesuterror.c.000i.ipa-clonesuteval.c.000i.ipa-clonesutexcep.c.000i.ipa-clonesutglobal.c.000i.ipa-clonesuthex.c.000i.ipa-clonesutids.c.000i.ipa-clonesutinit.c.000i.ipa-clonesutlock.c.000i.ipa-clonesutmath.c.000i.ipa-clonesutmisc.c.000i.ipa-clonesutmutex.c.000i.ipa-clonesutnonansi.c.000i.ipa-clonesutobject.c.000i.ipa-clonesutosi.c.000i.ipa-clonesutownerid.c.000i.ipa-clonesutpredef.c.000i.ipa-clonesutresdecode.c.000i.ipa-clonesutresrc.c.000i.ipa-clonesutstate.c.000i.ipa-clonesutstring.c.000i.ipa-clonesutstrsuppt.c.000i.ipa-clonesutstrtoul64.c.000i.ipa-clonesutxface.c.000i.ipa-clonesutxferror.c.000i.ipa-clonesutxfinit.c.000i.ipa-clonesutxfmutex.c.000i.ipa-clonesapeiapei-base.c.000i.ipa-clonesbert.c.000i.ipa-cloneseinj.c.000i.ipa-cloneseinj.mod.c.000i.ipa-cloneserst.c.000i.ipa-clonesghes.c.000i.ipa-cloneshest.c.000i.ipa-clonesbattery.c.000i.ipa-clonesbgrt.c.000i.ipa-clonesblacklist.c.000i.ipa-clonesbus.c.000i.ipa-clonesbutton.c.000i.ipa-clonescontainer.c.000i.ipa-clonescppc_acpi.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdevice_pm.c.000i.ipa-clonesdevice_sysfs.c.000i.ipa-clonesdock.c.000i.ipa-clonesdptfint340x_thermal.c.000i.ipa-clonesec.c.000i.ipa-clonesec_sys.c.000i.ipa-clonesec_sys.mod.c.000i.ipa-clonesevent.c.000i.ipa-clonesevged.c.000i.ipa-clonesfan.c.000i.ipa-clonesglue.c.000i.ipa-cloneshed.c.000i.ipa-clonesioapic.c.000i.ipa-clonesnfitcore.c.000i.ipa-clonesintel.c.000i.ipa-clonesmce.c.000i.ipa-clonesnfit.mod.c.000i.ipa-clonesnumahmat.c.000i.ipa-clonessrat.c.000i.ipa-clonesnvs.c.000i.ipa-clonesosi.c.000i.ipa-clonesosl.c.000i.ipa-clonespci_irq.c.000i.ipa-clonespci_link.c.000i.ipa-clonespci_root.c.000i.ipa-clonespci_slot.c.000i.ipa-clonespmicintel_pmic.c.000i.ipa-clonespower.c.000i.ipa-clonesproc.c.000i.ipa-clonesprocessor_core.c.000i.ipa-clonesprocessor_driver.c.000i.ipa-clonesprocessor_idle.c.000i.ipa-clonesprocessor_pdc.c.000i.ipa-clonesprocessor_perflib.c.000i.ipa-clonesprocessor_thermal.c.000i.ipa-clonesprocessor_throttling.c.000i.ipa-clonesproperty.c.000i.ipa-clonesreboot.c.000i.ipa-clonesresource.c.000i.ipa-clonessbs.c.000i.ipa-clonessbs.mod.c.000i.ipa-clonessbshc.c.000i.ipa-clonessbshc.mod.c.000i.ipa-clonesscan.c.000i.ipa-clonessleep.c.000i.ipa-clonesspcr.c.000i.ipa-clonessysfs.c.000i.ipa-clonestables.c.000i.ipa-clonesthermal.c.000i.ipa-clonesutils.c.000i.ipa-clonesvideo.mod.c.000i.ipa-clonesvideo_detect.c.000i.ipa-cloneswakeup.c.000i.ipa-clonesx86apple.c.000i.ipa-clonesutils.c.000i.ipa-clonesataahci.c.000i.ipa-clonesahci.mod.c.000i.ipa-clonesahci_platform.c.000i.ipa-clonesahci_platform.mod.c.000i.ipa-clonesata_generic.c.000i.ipa-clonesata_generic.mod.c.000i.ipa-clonesata_piix.c.000i.ipa-clonesata_piix.mod.c.000i.ipa-cloneslibahci.c.000i.ipa-cloneslibahci.mod.c.000i.ipa-cloneslibahci_platform.c.000i.ipa-cloneslibahci_platform.mod.c.000i.ipa-cloneslibata-acpi.c.000i.ipa-cloneslibata-core.c.000i.ipa-cloneslibata-eh.c.000i.ipa-cloneslibata-pmp.c.000i.ipa-cloneslibata-scsi.c.000i.ipa-cloneslibata-sff.c.000i.ipa-cloneslibata-trace.c.000i.ipa-cloneslibata-transport.c.000i.ipa-cloneslibata.mod.c.000i.ipa-clonesbaseattribute_container.c.000i.ipa-clonesbus.c.000i.ipa-clonescacheinfo.c.000i.ipa-clonesclass.c.000i.ipa-clonescomponent.c.000i.ipa-clonescontainer.c.000i.ipa-clonescore.c.000i.ipa-clonescpu.c.000i.ipa-clonesdd.c.000i.ipa-clonesdevcon.c.000i.ipa-clonesdevcoredump.c.000i.ipa-clonesdevres.c.000i.ipa-clonesdevtmpfs.c.000i.ipa-clonesdriver.c.000i.ipa-clonesfirmware.c.000i.ipa-clonesfirmware_loaderfallback.c.000i.ipa-clonesfallback_table.c.000i.ipa-clonesmain.c.000i.ipa-cloneshypervisor.c.000i.ipa-clonesinit.c.000i.ipa-clonesmap.c.000i.ipa-clonesmemory.c.000i.ipa-clonesmodule.c.000i.ipa-clonesnode.c.000i.ipa-clonespinctrl.c.000i.ipa-clonesplatform-msi.c.000i.ipa-clonesplatform.c.000i.ipa-clonespowerclock_ops.c.000i.ipa-clonescommon.c.000i.ipa-clonesdomain.c.000i.ipa-clonesdomain_governor.c.000i.ipa-clonesgeneric_ops.c.000i.ipa-clonesmain.c.000i.ipa-clonesqos.c.000i.ipa-clonesruntime.c.000i.ipa-clonessysfs.c.000i.ipa-cloneswakeirq.c.000i.ipa-cloneswakeup.c.000i.ipa-cloneswakeup_stats.c.000i.ipa-clonesproperty.c.000i.ipa-clonesregmapregcache-flat.c.000i.ipa-clonesregcache-rbtree.c.000i.ipa-clonesregcache.c.000i.ipa-clonesregmap-debugfs.c.000i.ipa-clonesregmap-i2c.c.000i.ipa-clonesregmap-irq.c.000i.ipa-clonesregmap-sdw.c.000i.ipa-clonesregmap-sdw.mod.c.000i.ipa-clonesregmap-spi.c.000i.ipa-clonesregmap.c.000i.ipa-clonesswnode.c.000i.ipa-clonessyscore.c.000i.ipa-clonestopology.c.000i.ipa-clonestransport_class.c.000i.ipa-clonesbcmabcma.mod.c.000i.ipa-clonescore.c.000i.ipa-clonesdriver_chipcommon.c.000i.ipa-clonesdriver_chipcommon_b.c.000i.ipa-clonesdriver_chipcommon_pmu.c.000i.ipa-clonesdriver_gmac_cmn.c.000i.ipa-clonesdriver_gpio.c.000i.ipa-clonesdriver_pci.c.000i.ipa-clonesdriver_pcie2.c.000i.ipa-cloneshost_pci.c.000i.ipa-clonesmain.c.000i.ipa-clonesscan.c.000i.ipa-clonessprom.c.000i.ipa-clonesblockbrd.c.000i.ipa-clonesbrd.mod.c.000i.ipa-clonesloop.c.000i.ipa-clonesloop.mod.c.000i.ipa-clonesnbd.c.000i.ipa-clonesnbd.mod.c.000i.ipa-clonesnull_blk.mod.c.000i.ipa-clonesnull_blk_main.c.000i.ipa-clonespktcdvd.c.000i.ipa-clonespktcdvd.mod.c.000i.ipa-clonesrbd.c.000i.ipa-clonesrbd.mod.c.000i.ipa-clonesvirtio_blk.c.000i.ipa-clonesvirtio_blk.mod.c.000i.ipa-clonesxen-blkfront.c.000i.ipa-clonesxen-blkfront.mod.c.000i.ipa-cloneszramzcomp.c.000i.ipa-cloneszram.mod.c.000i.ipa-cloneszram_drv.c.000i.ipa-clonesbluetoothath3k.c.000i.ipa-clonesath3k.mod.c.000i.ipa-clonesbcm203x.c.000i.ipa-clonesbcm203x.mod.c.000i.ipa-clonesbfusb.c.000i.ipa-clonesbfusb.mod.c.000i.ipa-clonesbpa10x.c.000i.ipa-clonesbpa10x.mod.c.000i.ipa-clonesbtbcm.c.000i.ipa-clonesbtbcm.mod.c.000i.ipa-clonesbtintel.c.000i.ipa-clonesbtintel.mod.c.000i.ipa-clonesbtmrvl.mod.c.000i.ipa-clonesbtmrvl_debugfs.c.000i.ipa-clonesbtmrvl_main.c.000i.ipa-clonesbtmrvl_sdio.c.000i.ipa-clonesbtmrvl_sdio.mod.c.000i.ipa-clonesbtrtl.c.000i.ipa-clonesbtrtl.mod.c.000i.ipa-clonesbtsdio.c.000i.ipa-clonesbtsdio.mod.c.000i.ipa-clonesbtusb.c.000i.ipa-clonesbtusb.mod.c.000i.ipa-cloneshci_ath.c.000i.ipa-cloneshci_bcsp.c.000i.ipa-cloneshci_h4.c.000i.ipa-cloneshci_ldisc.c.000i.ipa-cloneshci_uart.mod.c.000i.ipa-cloneshci_vhci.c.000i.ipa-cloneshci_vhci.mod.c.000i.ipa-clonescdromcdrom.c.000i.ipa-clonescdrom.mod.c.000i.ipa-clonescharagpintel-gtt.c.000i.ipa-clonesintel-gtt.mod.c.000i.ipa-cloneshangcheck-timer.c.000i.ipa-cloneshangcheck-timer.mod.c.000i.ipa-cloneshpet.c.000i.ipa-cloneshw_randomamd-rng.c.000i.ipa-clonesamd-rng.mod.c.000i.ipa-clonescore.c.000i.ipa-clonesintel-rng.c.000i.ipa-clonesintel-rng.mod.c.000i.ipa-clonestimeriomem-rng.c.000i.ipa-clonestimeriomem-rng.mod.c.000i.ipa-clonesvia-rng.c.000i.ipa-clonesvia-rng.mod.c.000i.ipa-clonesvirtio-rng.c.000i.ipa-clonesipmiipmi_bt_sm.c.000i.ipa-clonesipmi_devintf.c.000i.ipa-clonesipmi_devintf.mod.c.000i.ipa-clonesipmi_dmi.c.000i.ipa-clonesipmi_kcs_sm.c.000i.ipa-clonesipmi_msghandler.c.000i.ipa-clonesipmi_msghandler.mod.c.000i.ipa-clonesipmi_plat_data.c.000i.ipa-clonesipmi_poweroff.c.000i.ipa-clonesipmi_poweroff.mod.c.000i.ipa-clonesipmi_si.mod.c.000i.ipa-clonesipmi_si_hardcode.c.000i.ipa-clonesipmi_si_hotmod.c.000i.ipa-clonesipmi_si_intf.c.000i.ipa-clonesipmi_si_mem_io.c.000i.ipa-clonesipmi_si_pci.c.000i.ipa-clonesipmi_si_platform.c.000i.ipa-clonesipmi_si_port_io.c.000i.ipa-clonesipmi_smic_sm.c.000i.ipa-clonesipmi_ssif.c.000i.ipa-clonesipmi_ssif.mod.c.000i.ipa-clonesipmi_watchdog.c.000i.ipa-clonesipmi_watchdog.mod.c.000i.ipa-cloneslp.c.000i.ipa-cloneslp.mod.c.000i.ipa-clonesmem.c.000i.ipa-clonesmisc.c.000i.ipa-clonesnvram.c.000i.ipa-clonesppdev.c.000i.ipa-clonesppdev.mod.c.000i.ipa-clonesrandom.c.000i.ipa-clonesraw.c.000i.ipa-clonestlclk.c.000i.ipa-clonestlclk.mod.c.000i.ipa-clonestpmeventlogacpi.c.000i.ipa-clonescommon.c.000i.ipa-clonesefi.c.000i.ipa-clonestpm1.c.000i.ipa-clonestpm2.c.000i.ipa-clonesst33zp24i2c.c.000i.ipa-clonesst33zp24.c.000i.ipa-clonestpm_st33zp24.mod.c.000i.ipa-clonestpm_st33zp24_i2c.mod.c.000i.ipa-clonestpm-chip.c.000i.ipa-clonestpm-dev-common.c.000i.ipa-clonestpm-dev.c.000i.ipa-clonestpm-interface.c.000i.ipa-clonestpm-sysfs.c.000i.ipa-clonestpm1-cmd.c.000i.ipa-clonestpm2-cmd.c.000i.ipa-clonestpm2-space.c.000i.ipa-clonestpm_atmel.c.000i.ipa-clonestpm_atmel.mod.c.000i.ipa-clonestpm_crb.c.000i.ipa-clonestpm_i2c_atmel.c.000i.ipa-clonestpm_i2c_atmel.mod.c.000i.ipa-clonestpm_i2c_infineon.c.000i.ipa-clonestpm_i2c_infineon.mod.c.000i.ipa-clonestpm_i2c_nuvoton.c.000i.ipa-clonestpm_i2c_nuvoton.mod.c.000i.ipa-clonestpm_infineon.c.000i.ipa-clonestpm_infineon.mod.c.000i.ipa-clonestpm_nsc.c.000i.ipa-clonestpm_nsc.mod.c.000i.ipa-clonestpm_ppi.c.000i.ipa-clonestpm_tis.c.000i.ipa-clonestpm_tis_core.c.000i.ipa-clonestpmrm-dev.c.000i.ipa-clonesuv_mmtimer.c.000i.ipa-clonesuv_mmtimer.mod.c.000i.ipa-clonesvirtio_console.c.000i.ipa-clonesvirtio_console.mod.c.000i.ipa-clonesclkclk-bulk.c.000i.ipa-clonesclk-composite.c.000i.ipa-clonesclk-devres.c.000i.ipa-clonesclk-divider.c.000i.ipa-clonesclk-fixed-factor.c.000i.ipa-clonesclk-fixed-rate.c.000i.ipa-clonesclk-fractional-divider.c.000i.ipa-clonesclk-gate.c.000i.ipa-clonesclk-gpio.c.000i.ipa-clonesclk-multiplier.c.000i.ipa-clonesclk-mux.c.000i.ipa-clonesclk.c.000i.ipa-clonesclkdev.c.000i.ipa-clonesx86clk-lpt.c.000i.ipa-clonesclk-pmc-atom.c.000i.ipa-clonesclk-st.c.000i.ipa-clonesclocksourceacpi_pm.c.000i.ipa-cloneshyperv_timer.c.000i.ipa-clonesi8253.c.000i.ipa-clonesconnectorcn_proc.c.000i.ipa-clonescn_queue.c.000i.ipa-clonesconnector.c.000i.ipa-clonescpufreqacpi-cpufreq.c.000i.ipa-clonesacpi-cpufreq.mod.c.000i.ipa-clonesamd_freq_sensitivity.c.000i.ipa-clonesamd_freq_sensitivity.mod.c.000i.ipa-clonescpufreq.c.000i.ipa-clonescpufreq_conservative.c.000i.ipa-clonescpufreq_governor.c.000i.ipa-clonescpufreq_governor_attr_set.c.000i.ipa-clonescpufreq_ondemand.c.000i.ipa-clonescpufreq_performance.c.000i.ipa-clonescpufreq_powersave.c.000i.ipa-clonescpufreq_stats.c.000i.ipa-clonescpufreq_userspace.c.000i.ipa-clonesfreq_table.c.000i.ipa-clonesintel_pstate.c.000i.ipa-clonesp4-clockmod.c.000i.ipa-clonesp4-clockmod.mod.c.000i.ipa-clonespowernow-k8.c.000i.ipa-clonespowernow-k8.mod.c.000i.ipa-clonesspeedstep-lib.c.000i.ipa-clonesspeedstep-lib.mod.c.000i.ipa-clonescpuidlecpuidle-haltpoll.c.000i.ipa-clonescpuidle-haltpoll.mod.c.000i.ipa-clonescpuidle.c.000i.ipa-clonesdriver.c.000i.ipa-clonesgovernor.c.000i.ipa-clonesgovernorshaltpoll.c.000i.ipa-clonesmenu.c.000i.ipa-clonespoll_state.c.000i.ipa-clonessysfs.c.000i.ipa-clonescryptocaviumnitroxn5pf.mod.c.000i.ipa-clonesnitrox_algs.c.000i.ipa-clonesnitrox_hal.c.000i.ipa-clonesnitrox_isr.c.000i.ipa-clonesnitrox_lib.c.000i.ipa-clonesnitrox_main.c.000i.ipa-clonesnitrox_reqmgr.c.000i.ipa-clonesccpccp-crypto-aes-cmac.c.000i.ipa-clonesccp-crypto-aes-galois.c.000i.ipa-clonesccp-crypto-aes-xts.c.000i.ipa-clonesccp-crypto-aes.c.000i.ipa-clonesccp-crypto-des3.c.000i.ipa-clonesccp-crypto-main.c.000i.ipa-clonesccp-crypto-rsa.c.000i.ipa-clonesccp-crypto-sha.c.000i.ipa-clonesccp-crypto.mod.c.000i.ipa-clonesccp-dev-v3.c.000i.ipa-clonesccp-dev-v5.c.000i.ipa-clonesccp-dev.c.000i.ipa-clonesccp-dmaengine.c.000i.ipa-clonesccp-ops.c.000i.ipa-clonesccp.mod.c.000i.ipa-clonespsp-dev.c.000i.ipa-clonessev-dev.c.000i.ipa-clonessp-dev.c.000i.ipa-clonessp-pci.c.000i.ipa-clonessp-platform.c.000i.ipa-cloneschelsiochcr.mod.c.000i.ipa-cloneschcr_algo.c.000i.ipa-cloneschcr_core.c.000i.ipa-cloneschcr_ipsec.c.000i.ipa-cloneschcr_ktls.c.000i.ipa-clonespadlock-aes.c.000i.ipa-clonespadlock-aes.mod.c.000i.ipa-clonespadlock-sha.c.000i.ipa-clonespadlock-sha.mod.c.000i.ipa-clonesqatqat_4xxxadf_4xxx_hw_data.c.000i.ipa-clonesadf_drv.c.000i.ipa-clonesqat_4xxx.mod.c.000i.ipa-clonesqat_c3xxxadf_c3xxx_hw_data.c.000i.ipa-clonesadf_drv.c.000i.ipa-clonesqat_c3xxx.mod.c.000i.ipa-clonesqat_c3xxxvfadf_c3xxxvf_hw_data.c.000i.ipa-clonesadf_drv.c.000i.ipa-clonesqat_c3xxxvf.mod.c.000i.ipa-clonesqat_c62xadf_c62x_hw_data.c.000i.ipa-clonesadf_drv.c.000i.ipa-clonesqat_c62x.mod.c.000i.ipa-clonesqat_c62xvfadf_c62xvf_hw_data.c.000i.ipa-clonesadf_drv.c.000i.ipa-clonesqat_c62xvf.mod.c.000i.ipa-clonesqat_commonadf_accel_engine.c.000i.ipa-clonesadf_admin.c.000i.ipa-clonesadf_aer.c.000i.ipa-clonesadf_cfg.c.000i.ipa-clonesadf_ctl_drv.c.000i.ipa-clonesadf_dev_mgr.c.000i.ipa-clonesadf_gen2_hw_data.c.000i.ipa-clonesadf_gen4_hw_data.c.000i.ipa-clonesadf_hw_arbiter.c.000i.ipa-clonesadf_init.c.000i.ipa-clonesadf_isr.c.000i.ipa-clonesadf_pf2vf_msg.c.000i.ipa-clonesadf_sriov.c.000i.ipa-clonesadf_transport.c.000i.ipa-clonesadf_transport_debug.c.000i.ipa-clonesadf_vf2pf_msg.c.000i.ipa-clonesadf_vf_isr.c.000i.ipa-clonesintel_qat.mod.c.000i.ipa-clonesqat_algs.c.000i.ipa-clonesqat_asym_algs.c.000i.ipa-clonesqat_crypto.c.000i.ipa-clonesqat_hal.c.000i.ipa-clonesqat_uclo.c.000i.ipa-clonesqat_dh895xccadf_dh895xcc_hw_data.c.000i.ipa-clonesadf_drv.c.000i.ipa-clonesqat_dh895xcc.mod.c.000i.ipa-clonesqat_dh895xccvfadf_dh895xccvf_hw_data.c.000i.ipa-clonesadf_drv.c.000i.ipa-clonesqat_dh895xccvf.mod.c.000i.ipa-clonesdaxbus.c.000i.ipa-clonesdevice.c.000i.ipa-clonesdevice_dax.mod.c.000i.ipa-cloneshmemdax_hmem.mod.c.000i.ipa-clonesdevice.c.000i.ipa-cloneshmem.c.000i.ipa-clonespmemcompat.c.000i.ipa-clonescore.c.000i.ipa-clonesdax_pmem.mod.c.000i.ipa-clonesdax_pmem_compat.mod.c.000i.ipa-clonesdax_pmem_core.mod.c.000i.ipa-clonespmem.c.000i.ipa-clonessuper.c.000i.ipa-clonesdcadca-core.c.000i.ipa-clonesdca-sysfs.c.000i.ipa-clonesdca.mod.c.000i.ipa-clonesdmadma-bufdma-buf.c.000i.ipa-clonesdma-fence-array.c.000i.ipa-clonesdma-fence-chain.c.000i.ipa-clonesdma-fence.c.000i.ipa-clonesdma-resv.c.000i.ipa-clonesseqno-fence.c.000i.ipa-clonessync_file.c.000i.ipa-clonesacpi-dma.c.000i.ipa-clonesdmaengine.c.000i.ipa-clonesdmatest.c.000i.ipa-clonesdmatest.mod.c.000i.ipa-clonesdwcore.c.000i.ipa-clonesdw_dmac.mod.c.000i.ipa-clonespci.c.000i.ipa-clonesplatform.c.000i.ipa-cloneshsuhsu.c.000i.ipa-clonesidma64.c.000i.ipa-clonesidma64.mod.c.000i.ipa-clonesidxdcdev.c.000i.ipa-clonesdevice.c.000i.ipa-clonesdma.c.000i.ipa-clonesidxd.mod.c.000i.ipa-clonesinit.c.000i.ipa-clonesirq.c.000i.ipa-clonessubmit.c.000i.ipa-clonessysfs.c.000i.ipa-clonesioatdca.c.000i.ipa-clonesdma.c.000i.ipa-clonesinit.c.000i.ipa-clonesioatdma.mod.c.000i.ipa-clonesprep.c.000i.ipa-clonessysfs.c.000i.ipa-clonesvirt-dma.c.000i.ipa-clonesedacamd64_edac.c.000i.ipa-clonesamd64_edac_mod.mod.c.000i.ipa-clonese752x_edac.c.000i.ipa-clonese752x_edac.mod.c.000i.ipa-clonesedac_device.c.000i.ipa-clonesedac_device_sysfs.c.000i.ipa-clonesedac_mc.c.000i.ipa-clonesedac_mc_sysfs.c.000i.ipa-clonesedac_mce_amd.mod.c.000i.ipa-clonesedac_module.c.000i.ipa-clonesedac_pci.c.000i.ipa-clonesedac_pci_sysfs.c.000i.ipa-clonesghes_edac.c.000i.ipa-clonesi10nm_base.c.000i.ipa-clonesi10nm_edac.mod.c.000i.ipa-clonesi3000_edac.c.000i.ipa-clonesi3000_edac.mod.c.000i.ipa-clonesi3200_edac.c.000i.ipa-clonesi3200_edac.mod.c.000i.ipa-clonesi5000_edac.c.000i.ipa-clonesi5000_edac.mod.c.000i.ipa-clonesi5100_edac.c.000i.ipa-clonesi5100_edac.mod.c.000i.ipa-clonesi5400_edac.c.000i.ipa-clonesi5400_edac.mod.c.000i.ipa-clonesi7300_edac.c.000i.ipa-clonesi7300_edac.mod.c.000i.ipa-clonesi7core_edac.c.000i.ipa-clonesi7core_edac.mod.c.000i.ipa-clonesi82975x_edac.c.000i.ipa-clonesi82975x_edac.mod.c.000i.ipa-clonesie31200_edac.c.000i.ipa-clonesie31200_edac.mod.c.000i.ipa-clonesmce_amd.c.000i.ipa-clonespnd2_edac.c.000i.ipa-clonespnd2_edac.mod.c.000i.ipa-clonessb_edac.c.000i.ipa-clonessb_edac.mod.c.000i.ipa-clonesskx_base.c.000i.ipa-clonesskx_common.c.000i.ipa-clonesskx_edac.mod.c.000i.ipa-cloneswq.c.000i.ipa-clonesx38_edac.c.000i.ipa-clonesx38_edac.mod.c.000i.ipa-clonesfirewirecore-card.c.000i.ipa-clonescore-cdev.c.000i.ipa-clonescore-device.c.000i.ipa-clonescore-iso.c.000i.ipa-clonescore-topology.c.000i.ipa-clonescore-transaction.c.000i.ipa-clonesfirewire-core.mod.c.000i.ipa-clonesfirewire-net.mod.c.000i.ipa-clonesfirewire-ohci.mod.c.000i.ipa-clonesfirewire-sbp2.mod.c.000i.ipa-clonesinit_ohci1394_dma.c.000i.ipa-clonesnet.c.000i.ipa-clonesohci.c.000i.ipa-clonessbp2.c.000i.ipa-clonesfirmwaredell_rbu.c.000i.ipa-clonesdell_rbu.mod.c.000i.ipa-clonesdmi-id.c.000i.ipa-clonesdmi-sysfs.c.000i.ipa-clonesdmi_scan.c.000i.ipa-clonesedd.c.000i.ipa-clonesedd.mod.c.000i.ipa-clonesefiapple-properties.c.000i.ipa-clonescapsule.c.000i.ipa-clonescper-x86.c.000i.ipa-clonescper.c.000i.ipa-clonesdev-path-parser.c.000i.ipa-clonesefi-bgrt.c.000i.ipa-clonesefi-pstore.c.000i.ipa-clonesefi.c.000i.ipa-clonesefivars.c.000i.ipa-clonesesrt.c.000i.ipa-clonesmemattr.c.000i.ipa-clonesmemmap.c.000i.ipa-clonesmokvar-table.c.000i.ipa-clonesrci2-table.c.000i.ipa-clonesreboot.c.000i.ipa-clonesruntime-map.c.000i.ipa-clonesruntime-wrappers.c.000i.ipa-clonessecureboot.c.000i.ipa-clonestpm.c.000i.ipa-clonesvars.c.000i.ipa-clonesiscsi_ibft.c.000i.ipa-clonesiscsi_ibft.mod.c.000i.ipa-clonesiscsi_ibft_find.c.000i.ipa-clonesmemmap.c.000i.ipa-clonesqemu_fw_cfg.c.000i.ipa-clonesgpiogpio-amdpt.c.000i.ipa-clonesgpio-amdpt.mod.c.000i.ipa-clonesgpio-generic.mod.c.000i.ipa-clonesgpio-ich.c.000i.ipa-clonesgpio-ich.mod.c.000i.ipa-clonesgpio-mmio.c.000i.ipa-clonesgpio-viperboard.c.000i.ipa-clonesgpio-viperboard.mod.c.000i.ipa-clonesgpiolib-acpi.c.000i.ipa-clonesgpiolib-devprop.c.000i.ipa-clonesgpiolib-devres.c.000i.ipa-clonesgpiolib-legacy.c.000i.ipa-clonesgpiolib-sysfs.c.000i.ipa-clonesgpiolib.c.000i.ipa-clonesgpudrmamdacpacp_hw.c.000i.ipa-clonesamdgpuamdgpu.mod.c.000i.ipa-clonesamdgpu_acp.c.000i.ipa-clonesamdgpu_acpi.c.000i.ipa-clonesamdgpu_afmt.c.000i.ipa-clonesamdgpu_amdkfd.c.000i.ipa-clonesamdgpu_amdkfd_arcturus.c.000i.ipa-clonesamdgpu_amdkfd_fence.c.000i.ipa-clonesamdgpu_amdkfd_gfx_v10.c.000i.ipa-clonesamdgpu_amdkfd_gfx_v10_3.c.000i.ipa-clonesamdgpu_amdkfd_gfx_v8.c.000i.ipa-clonesamdgpu_amdkfd_gfx_v9.c.000i.ipa-clonesamdgpu_amdkfd_gpuvm.c.000i.ipa-clonesamdgpu_atombios.c.000i.ipa-clonesamdgpu_atomfirmware.c.000i.ipa-clonesamdgpu_atpx_handler.c.000i.ipa-clonesamdgpu_benchmark.c.000i.ipa-clonesamdgpu_bios.c.000i.ipa-clonesamdgpu_bo_list.c.000i.ipa-clonesamdgpu_cgs.c.000i.ipa-clonesamdgpu_connectors.c.000i.ipa-clonesamdgpu_cs.c.000i.ipa-clonesamdgpu_csa.c.000i.ipa-clonesamdgpu_ctx.c.000i.ipa-clonesamdgpu_debugfs.c.000i.ipa-clonesamdgpu_device.c.000i.ipa-clonesamdgpu_discovery.c.000i.ipa-clonesamdgpu_display.c.000i.ipa-clonesamdgpu_dma_buf.c.000i.ipa-clonesamdgpu_dpm.c.000i.ipa-clonesamdgpu_drv.c.000i.ipa-clonesamdgpu_encoders.c.000i.ipa-clonesamdgpu_fb.c.000i.ipa-clonesamdgpu_fence.c.000i.ipa-clonesamdgpu_fru_eeprom.c.000i.ipa-clonesamdgpu_gart.c.000i.ipa-clonesamdgpu_gem.c.000i.ipa-clonesamdgpu_gfx.c.000i.ipa-clonesamdgpu_gmc.c.000i.ipa-clonesamdgpu_gtt_mgr.c.000i.ipa-clonesamdgpu_i2c.c.000i.ipa-clonesamdgpu_ib.c.000i.ipa-clonesamdgpu_ids.c.000i.ipa-clonesamdgpu_ih.c.000i.ipa-clonesamdgpu_ioc32.c.000i.ipa-clonesamdgpu_irq.c.000i.ipa-clonesamdgpu_job.c.000i.ipa-clonesamdgpu_jpeg.c.000i.ipa-clonesamdgpu_kms.c.000i.ipa-clonesamdgpu_mmhub.c.000i.ipa-clonesamdgpu_mn.c.000i.ipa-clonesamdgpu_nbio.c.000i.ipa-clonesamdgpu_object.c.000i.ipa-clonesamdgpu_pll.c.000i.ipa-clonesamdgpu_pm.c.000i.ipa-clonesamdgpu_pmu.c.000i.ipa-clonesamdgpu_psp.c.000i.ipa-clonesamdgpu_ras.c.000i.ipa-clonesamdgpu_ras_eeprom.c.000i.ipa-clonesamdgpu_ring.c.000i.ipa-clonesamdgpu_rlc.c.000i.ipa-clonesamdgpu_sa.c.000i.ipa-clonesamdgpu_sched.c.000i.ipa-clonesamdgpu_sdma.c.000i.ipa-clonesamdgpu_sync.c.000i.ipa-clonesamdgpu_test.c.000i.ipa-clonesamdgpu_trace_points.c.000i.ipa-clonesamdgpu_ttm.c.000i.ipa-clonesamdgpu_ucode.c.000i.ipa-clonesamdgpu_umc.c.000i.ipa-clonesamdgpu_uvd.c.000i.ipa-clonesamdgpu_vce.c.000i.ipa-clonesamdgpu_vcn.c.000i.ipa-clonesamdgpu_vf_error.c.000i.ipa-clonesamdgpu_virt.c.000i.ipa-clonesamdgpu_vm.c.000i.ipa-clonesamdgpu_vm_cpu.c.000i.ipa-clonesamdgpu_vm_sdma.c.000i.ipa-clonesamdgpu_vram_mgr.c.000i.ipa-clonesamdgpu_xgmi.c.000i.ipa-clonesarct_reg_init.c.000i.ipa-clonesathub_v1_0.c.000i.ipa-clonesathub_v2_0.c.000i.ipa-clonesathub_v2_1.c.000i.ipa-clonesatom.c.000i.ipa-clonesatombios_crtc.c.000i.ipa-clonesatombios_dp.c.000i.ipa-clonesatombios_encoders.c.000i.ipa-clonesatombios_i2c.c.000i.ipa-clonescz_ih.c.000i.ipa-clonesdce_v10_0.c.000i.ipa-clonesdce_v11_0.c.000i.ipa-clonesdce_virtual.c.000i.ipa-clonesdf_v1_7.c.000i.ipa-clonesdf_v3_6.c.000i.ipa-clonesemu_soc.c.000i.ipa-clonesgfx_v10_0.c.000i.ipa-clonesgfx_v8_0.c.000i.ipa-clonesgfx_v9_0.c.000i.ipa-clonesgfx_v9_4.c.000i.ipa-clonesgfxhub_v1_0.c.000i.ipa-clonesgfxhub_v1_1.c.000i.ipa-clonesgfxhub_v2_0.c.000i.ipa-clonesgfxhub_v2_1.c.000i.ipa-clonesgmc_v10_0.c.000i.ipa-clonesgmc_v7_0.c.000i.ipa-clonesgmc_v8_0.c.000i.ipa-clonesgmc_v9_0.c.000i.ipa-clonesiceland_ih.c.000i.ipa-clonesjpeg_v1_0.c.000i.ipa-clonesjpeg_v2_0.c.000i.ipa-clonesjpeg_v2_5.c.000i.ipa-clonesjpeg_v3_0.c.000i.ipa-clonesmes_v10_1.c.000i.ipa-clonesmmhub_v1_0.c.000i.ipa-clonesmmhub_v2_0.c.000i.ipa-clonesmmhub_v9_4.c.000i.ipa-clonesmxgpu_ai.c.000i.ipa-clonesmxgpu_nv.c.000i.ipa-clonesmxgpu_vi.c.000i.ipa-clonesnavi10_ih.c.000i.ipa-clonesnavi10_reg_init.c.000i.ipa-clonesnavi12_reg_init.c.000i.ipa-clonesnavi14_reg_init.c.000i.ipa-clonesnbio_v2_3.c.000i.ipa-clonesnbio_v6_1.c.000i.ipa-clonesnbio_v7_0.c.000i.ipa-clonesnbio_v7_4.c.000i.ipa-clonesnv.c.000i.ipa-clonespsp_v10_0.c.000i.ipa-clonespsp_v11_0.c.000i.ipa-clonespsp_v12_0.c.000i.ipa-clonespsp_v3_1.c.000i.ipa-clonessdma_v2_4.c.000i.ipa-clonessdma_v3_0.c.000i.ipa-clonessdma_v4_0.c.000i.ipa-clonessdma_v5_0.c.000i.ipa-clonessdma_v5_2.c.000i.ipa-clonessienna_cichlid_reg_init.c.000i.ipa-clonessmu_v11_0_i2c.c.000i.ipa-clonessoc15.c.000i.ipa-clonestonga_ih.c.000i.ipa-clonesumc_v6_0.c.000i.ipa-clonesumc_v6_1.c.000i.ipa-clonesuvd_v5_0.c.000i.ipa-clonesuvd_v6_0.c.000i.ipa-clonesuvd_v7_0.c.000i.ipa-clonesvce_v3_0.c.000i.ipa-clonesvce_v4_0.c.000i.ipa-clonesvcn_v1_0.c.000i.ipa-clonesvcn_v2_0.c.000i.ipa-clonesvcn_v2_5.c.000i.ipa-clonesvcn_v3_0.c.000i.ipa-clonesvega10_ih.c.000i.ipa-clonesvega10_reg_init.c.000i.ipa-clonesvega20_reg_init.c.000i.ipa-clonesvi.c.000i.ipa-clonesamdkfdcik_event_interrupt.c.000i.ipa-cloneskfd_chardev.c.000i.ipa-cloneskfd_crat.c.000i.ipa-cloneskfd_dbgdev.c.000i.ipa-cloneskfd_dbgmgr.c.000i.ipa-cloneskfd_debugfs.c.000i.ipa-cloneskfd_device.c.000i.ipa-cloneskfd_device_queue_manager.c.000i.ipa-cloneskfd_device_queue_manager_cik.c.000i.ipa-cloneskfd_device_queue_manager_v10.c.000i.ipa-cloneskfd_device_queue_manager_v9.c.000i.ipa-cloneskfd_device_queue_manager_vi.c.000i.ipa-cloneskfd_doorbell.c.000i.ipa-cloneskfd_events.c.000i.ipa-cloneskfd_flat_memory.c.000i.ipa-cloneskfd_int_process_v9.c.000i.ipa-cloneskfd_interrupt.c.000i.ipa-cloneskfd_iommu.c.000i.ipa-cloneskfd_kernel_queue.c.000i.ipa-cloneskfd_module.c.000i.ipa-cloneskfd_mqd_manager.c.000i.ipa-cloneskfd_mqd_manager_cik.c.000i.ipa-cloneskfd_mqd_manager_v10.c.000i.ipa-cloneskfd_mqd_manager_v9.c.000i.ipa-cloneskfd_mqd_manager_vi.c.000i.ipa-cloneskfd_packet_manager.c.000i.ipa-cloneskfd_packet_manager_v9.c.000i.ipa-cloneskfd_packet_manager_vi.c.000i.ipa-cloneskfd_pasid.c.000i.ipa-cloneskfd_process.c.000i.ipa-cloneskfd_process_queue_manager.c.000i.ipa-cloneskfd_queue.c.000i.ipa-cloneskfd_smi_events.c.000i.ipa-cloneskfd_topology.c.000i.ipa-clonesdisplayamdgpu_dmamdgpu_dm.c.000i.ipa-clonesamdgpu_dm_color.c.000i.ipa-clonesamdgpu_dm_crc.c.000i.ipa-clonesamdgpu_dm_debugfs.c.000i.ipa-clonesamdgpu_dm_helpers.c.000i.ipa-clonesamdgpu_dm_irq.c.000i.ipa-clonesamdgpu_dm_mst_types.c.000i.ipa-clonesamdgpu_dm_pp_smu.c.000i.ipa-clonesamdgpu_dm_services.c.000i.ipa-clonesdcbasicsconversion.c.000i.ipa-clonesdc_common.c.000i.ipa-clonesfixpt31_32.c.000i.ipa-clonesvector.c.000i.ipa-clonesbiosbios_parser.c.000i.ipa-clonesbios_parser2.c.000i.ipa-clonesbios_parser_common.c.000i.ipa-clonesbios_parser_helper.c.000i.ipa-clonesbios_parser_interface.c.000i.ipa-clonescommand_table.c.000i.ipa-clonescommand_table2.c.000i.ipa-clonescommand_table_helper.c.000i.ipa-clonescommand_table_helper2.c.000i.ipa-clonesdce110command_table_helper_dce110.c.000i.ipa-clonesdce112command_table_helper2_dce112.c.000i.ipa-clonescommand_table_helper_dce112.c.000i.ipa-clonesdce80command_table_helper_dce80.c.000i.ipa-clonescalcsbw_fixed.c.000i.ipa-clonescustom_float.c.000i.ipa-clonesdce_calcs.c.000i.ipa-clonesdcn_calc_auto.c.000i.ipa-clonesdcn_calc_math.c.000i.ipa-clonesdcn_calcs.c.000i.ipa-clonesclk_mgrclk_mgr.c.000i.ipa-clonesdce100dce_clk_mgr.c.000i.ipa-clonesdce110dce110_clk_mgr.c.000i.ipa-clonesdce112dce112_clk_mgr.c.000i.ipa-clonesdce120dce120_clk_mgr.c.000i.ipa-clonesdcn10rv1_clk_mgr.c.000i.ipa-clonesrv1_clk_mgr_vbios_smu.c.000i.ipa-clonesrv2_clk_mgr.c.000i.ipa-clonesdcn20dcn20_clk_mgr.c.000i.ipa-clonesdcn21rn_clk_mgr.c.000i.ipa-clonesrn_clk_mgr_vbios_smu.c.000i.ipa-clonescoredc.c.000i.ipa-clonesdc_debug.c.000i.ipa-clonesdc_hw_sequencer.c.000i.ipa-clonesdc_link.c.000i.ipa-clonesdc_link_ddc.c.000i.ipa-clonesdc_link_dp.c.000i.ipa-clonesdc_link_hwss.c.000i.ipa-clonesdc_resource.c.000i.ipa-clonesdc_sink.c.000i.ipa-clonesdc_stream.c.000i.ipa-clonesdc_surface.c.000i.ipa-clonesdc_vm_helper.c.000i.ipa-clonesdc_dmub_srv.c.000i.ipa-clonesdc_helper.c.000i.ipa-clonesdcedce_abm.c.000i.ipa-clonesdce_audio.c.000i.ipa-clonesdce_aux.c.000i.ipa-clonesdce_clock_source.c.000i.ipa-clonesdce_dmcu.c.000i.ipa-clonesdce_hwseq.c.000i.ipa-clonesdce_i2c.c.000i.ipa-clonesdce_i2c_hw.c.000i.ipa-clonesdce_i2c_sw.c.000i.ipa-clonesdce_ipp.c.000i.ipa-clonesdce_link_encoder.c.000i.ipa-clonesdce_mem_input.c.000i.ipa-clonesdce_opp.c.000i.ipa-clonesdce_panel_cntl.c.000i.ipa-clonesdce_scl_filters.c.000i.ipa-clonesdce_stream_encoder.c.000i.ipa-clonesdce_transform.c.000i.ipa-clonesdmub_abm.c.000i.ipa-clonesdmub_hw_lock_mgr.c.000i.ipa-clonesdmub_psr.c.000i.ipa-clonesdce100dce100_hw_sequencer.c.000i.ipa-clonesdce100_resource.c.000i.ipa-clonesdce110dce110_compressor.c.000i.ipa-clonesdce110_hw_sequencer.c.000i.ipa-clonesdce110_mem_input_v.c.000i.ipa-clonesdce110_opp_csc_v.c.000i.ipa-clonesdce110_opp_regamma_v.c.000i.ipa-clonesdce110_opp_v.c.000i.ipa-clonesdce110_resource.c.000i.ipa-clonesdce110_timing_generator.c.000i.ipa-clonesdce110_timing_generator_v.c.000i.ipa-clonesdce110_transform_v.c.000i.ipa-clonesdce112dce112_compressor.c.000i.ipa-clonesdce112_hw_sequencer.c.000i.ipa-clonesdce112_resource.c.000i.ipa-clonesdce120dce120_hw_sequencer.c.000i.ipa-clonesdce120_resource.c.000i.ipa-clonesdce120_timing_generator.c.000i.ipa-clonesdce80dce80_hw_sequencer.c.000i.ipa-clonesdce80_resource.c.000i.ipa-clonesdce80_timing_generator.c.000i.ipa-clonesdcn10dcn10_cm_common.c.000i.ipa-clonesdcn10_dpp.c.000i.ipa-clonesdcn10_dpp_cm.c.000i.ipa-clonesdcn10_dpp_dscl.c.000i.ipa-clonesdcn10_hubbub.c.000i.ipa-clonesdcn10_hubp.c.000i.ipa-clonesdcn10_hw_sequencer.c.000i.ipa-clonesdcn10_hw_sequencer_debug.c.000i.ipa-clonesdcn10_init.c.000i.ipa-clonesdcn10_ipp.c.000i.ipa-clonesdcn10_link_encoder.c.000i.ipa-clonesdcn10_mpc.c.000i.ipa-clonesdcn10_opp.c.000i.ipa-clonesdcn10_optc.c.000i.ipa-clonesdcn10_resource.c.000i.ipa-clonesdcn10_stream_encoder.c.000i.ipa-clonesdcn20dcn20_dccg.c.000i.ipa-clonesdcn20_dpp.c.000i.ipa-clonesdcn20_dpp_cm.c.000i.ipa-clonesdcn20_dsc.c.000i.ipa-clonesdcn20_dwb.c.000i.ipa-clonesdcn20_dwb_scl.c.000i.ipa-clonesdcn20_hubbub.c.000i.ipa-clonesdcn20_hubp.c.000i.ipa-clonesdcn20_hwseq.c.000i.ipa-clonesdcn20_init.c.000i.ipa-clonesdcn20_link_encoder.c.000i.ipa-clonesdcn20_mmhubbub.c.000i.ipa-clonesdcn20_mpc.c.000i.ipa-clonesdcn20_opp.c.000i.ipa-clonesdcn20_optc.c.000i.ipa-clonesdcn20_resource.c.000i.ipa-clonesdcn20_stream_encoder.c.000i.ipa-clonesdcn20_vmid.c.000i.ipa-clonesdcn21dcn21_hubbub.c.000i.ipa-clonesdcn21_hubp.c.000i.ipa-clonesdcn21_hwseq.c.000i.ipa-clonesdcn21_init.c.000i.ipa-clonesdcn21_link_encoder.c.000i.ipa-clonesdcn21_resource.c.000i.ipa-clonesdmldcn20display_mode_vba_20.c.000i.ipa-clonesdisplay_mode_vba_20v2.c.000i.ipa-clonesdisplay_rq_dlg_calc_20.c.000i.ipa-clonesdisplay_rq_dlg_calc_20v2.c.000i.ipa-clonesdcn21display_mode_vba_21.c.000i.ipa-clonesdisplay_rq_dlg_calc_21.c.000i.ipa-clonesdisplay_mode_lib.c.000i.ipa-clonesdisplay_mode_vba.c.000i.ipa-clonesdisplay_rq_dlg_helpers.c.000i.ipa-clonesdml1_display_rq_dlg_calc.c.000i.ipa-clonesdscdc_dsc.c.000i.ipa-clonesrc_calc.c.000i.ipa-clonesrc_calc_dpi.c.000i.ipa-clonesgpiodce110hw_factory_dce110.c.000i.ipa-cloneshw_translate_dce110.c.000i.ipa-clonesdce120hw_factory_dce120.c.000i.ipa-cloneshw_translate_dce120.c.000i.ipa-clonesdce80hw_factory_dce80.c.000i.ipa-cloneshw_translate_dce80.c.000i.ipa-clonesdcn10hw_factory_dcn10.c.000i.ipa-cloneshw_translate_dcn10.c.000i.ipa-clonesdcn20hw_factory_dcn20.c.000i.ipa-cloneshw_translate_dcn20.c.000i.ipa-clonesdcn21hw_factory_dcn21.c.000i.ipa-cloneshw_translate_dcn21.c.000i.ipa-clonesdiagnosticshw_factory_diag.c.000i.ipa-cloneshw_translate_diag.c.000i.ipa-clonesgpio_base.c.000i.ipa-clonesgpio_service.c.000i.ipa-cloneshw_ddc.c.000i.ipa-cloneshw_factory.c.000i.ipa-cloneshw_generic.c.000i.ipa-cloneshw_gpio.c.000i.ipa-cloneshw_hpd.c.000i.ipa-cloneshw_translate.c.000i.ipa-clonesirqdce110irq_service_dce110.c.000i.ipa-clonesdce120irq_service_dce120.c.000i.ipa-clonesdce80irq_service_dce80.c.000i.ipa-clonesdcn10irq_service_dcn10.c.000i.ipa-clonesdcn20irq_service_dcn20.c.000i.ipa-clonesdcn21irq_service_dcn21.c.000i.ipa-clonesirq_service.c.000i.ipa-clonesvirtualvirtual_link_encoder.c.000i.ipa-clonesvirtual_stream_encoder.c.000i.ipa-clonesdmubsrcdmub_dcn20.c.000i.ipa-clonesdmub_dcn21.c.000i.ipa-clonesdmub_reg.c.000i.ipa-clonesdmub_srv.c.000i.ipa-clonesmodulescolorcolor_gamma.c.000i.ipa-clonescolor_table.c.000i.ipa-clonesfreesyncfreesync.c.000i.ipa-clonesinfo_packetinfo_packet.c.000i.ipa-clonespowerpower_helpers.c.000i.ipa-clonespowerplayamd_powerplay.c.000i.ipa-clonesamdgpu_smu.c.000i.ipa-clonesarcturus_ppt.c.000i.ipa-cloneshwmgrci_baco.c.000i.ipa-clonescommon_baco.c.000i.ipa-clonesfiji_baco.c.000i.ipa-cloneshardwaremanager.c.000i.ipa-cloneshwmgr.c.000i.ipa-clonespolaris_baco.c.000i.ipa-clonespp_overdriver.c.000i.ipa-clonespp_psm.c.000i.ipa-clonesppatomctrl.c.000i.ipa-clonesppatomfwctrl.c.000i.ipa-clonespppcielanes.c.000i.ipa-clonesprocess_pptables_v1_0.c.000i.ipa-clonesprocesspptables.c.000i.ipa-clonessmu10_hwmgr.c.000i.ipa-clonessmu7_baco.c.000i.ipa-clonessmu7_clockpowergating.c.000i.ipa-clonessmu7_hwmgr.c.000i.ipa-clonessmu7_powertune.c.000i.ipa-clonessmu7_thermal.c.000i.ipa-clonessmu8_hwmgr.c.000i.ipa-clonessmu9_baco.c.000i.ipa-clonessmu_helper.c.000i.ipa-clonestonga_baco.c.000i.ipa-clonesvega10_baco.c.000i.ipa-clonesvega10_hwmgr.c.000i.ipa-clonesvega10_powertune.c.000i.ipa-clonesvega10_processpptables.c.000i.ipa-clonesvega10_thermal.c.000i.ipa-clonesvega12_baco.c.000i.ipa-clonesvega12_hwmgr.c.000i.ipa-clonesvega12_processpptables.c.000i.ipa-clonesvega12_thermal.c.000i.ipa-clonesvega20_baco.c.000i.ipa-clonesvega20_hwmgr.c.000i.ipa-clonesvega20_powertune.c.000i.ipa-clonesvega20_processpptables.c.000i.ipa-clonesvega20_thermal.c.000i.ipa-clonesnavi10_ppt.c.000i.ipa-clonesrenoir_ppt.c.000i.ipa-clonessienna_cichlid_ppt.c.000i.ipa-clonessmu_cmn.c.000i.ipa-clonessmu_v11_0.c.000i.ipa-clonessmu_v12_0.c.000i.ipa-clonessmumgrci_smumgr.c.000i.ipa-clonesfiji_smumgr.c.000i.ipa-clonesiceland_smumgr.c.000i.ipa-clonespolaris10_smumgr.c.000i.ipa-clonessmu10_smumgr.c.000i.ipa-clonessmu7_smumgr.c.000i.ipa-clonessmu8_smumgr.c.000i.ipa-clonessmu9_smumgr.c.000i.ipa-clonessmumgr.c.000i.ipa-clonestonga_smumgr.c.000i.ipa-clonesvega10_smumgr.c.000i.ipa-clonesvega12_smumgr.c.000i.ipa-clonesvega20_smumgr.c.000i.ipa-clonesvegam_smumgr.c.000i.ipa-clonesastast.mod.c.000i.ipa-clonesast_cursor.c.000i.ipa-clonesast_dp501.c.000i.ipa-clonesast_drv.c.000i.ipa-clonesast_main.c.000i.ipa-clonesast_mm.c.000i.ipa-clonesast_mode.c.000i.ipa-clonesast_post.c.000i.ipa-clonesbochsbochs-drm.mod.c.000i.ipa-clonesbochs_drv.c.000i.ipa-clonesbochs_hw.c.000i.ipa-clonesbochs_kms.c.000i.ipa-clonesbochs_mm.c.000i.ipa-clonesbridgepanel.c.000i.ipa-clonesdrm.mod.c.000i.ipa-clonesdrm_atomic.c.000i.ipa-clonesdrm_atomic_helper.c.000i.ipa-clonesdrm_atomic_state_helper.c.000i.ipa-clonesdrm_atomic_uapi.c.000i.ipa-clonesdrm_auth.c.000i.ipa-clonesdrm_backport.c.000i.ipa-clonesdrm_blend.c.000i.ipa-clonesdrm_bridge.c.000i.ipa-clonesdrm_bridge_connector.c.000i.ipa-clonesdrm_cache.c.000i.ipa-clonesdrm_client.c.000i.ipa-clonesdrm_client_modeset.c.000i.ipa-clonesdrm_color_mgmt.c.000i.ipa-clonesdrm_connector.c.000i.ipa-clonesdrm_crtc.c.000i.ipa-clonesdrm_crtc_helper.c.000i.ipa-clonesdrm_damage_helper.c.000i.ipa-clonesdrm_debugfs.c.000i.ipa-clonesdrm_debugfs_crc.c.000i.ipa-clonesdrm_dp_aux_dev.c.000i.ipa-clonesdrm_dp_dual_mode_helper.c.000i.ipa-clonesdrm_dp_helper.c.000i.ipa-clonesdrm_dp_mst_topology.c.000i.ipa-clonesdrm_drv.c.000i.ipa-clonesdrm_dsc.c.000i.ipa-clonesdrm_dumb_buffers.c.000i.ipa-clonesdrm_edid.c.000i.ipa-clonesdrm_edid_load.c.000i.ipa-clonesdrm_encoder.c.000i.ipa-clonesdrm_encoder_slave.c.000i.ipa-clonesdrm_fb_helper.c.000i.ipa-clonesdrm_file.c.000i.ipa-clonesdrm_flip_work.c.000i.ipa-clonesdrm_format_helper.c.000i.ipa-clonesdrm_fourcc.c.000i.ipa-clonesdrm_framebuffer.c.000i.ipa-clonesdrm_gem.c.000i.ipa-clonesdrm_gem_framebuffer_helper.c.000i.ipa-clonesdrm_gem_shmem_helper.c.000i.ipa-clonesdrm_gem_ttm_helper.c.000i.ipa-clonesdrm_gem_vram_helper.c.000i.ipa-clonesdrm_hashtab.c.000i.ipa-clonesdrm_hdcp.c.000i.ipa-clonesdrm_ioc32.c.000i.ipa-clonesdrm_ioctl.c.000i.ipa-clonesdrm_irq.c.000i.ipa-clonesdrm_kms_helper.mod.c.000i.ipa-clonesdrm_kms_helper_common.c.000i.ipa-clonesdrm_lease.c.000i.ipa-clonesdrm_managed.c.000i.ipa-clonesdrm_memory.c.000i.ipa-clonesdrm_mipi_dsi.c.000i.ipa-clonesdrm_mm.c.000i.ipa-clonesdrm_mode_config.c.000i.ipa-clonesdrm_mode_object.c.000i.ipa-clonesdrm_modes.c.000i.ipa-clonesdrm_modeset_helper.c.000i.ipa-clonesdrm_modeset_lock.c.000i.ipa-clonesdrm_panel.c.000i.ipa-clonesdrm_panel_orientation_quirks.c.000i.ipa-clonesdrm_pci.c.000i.ipa-clonesdrm_plane.c.000i.ipa-clonesdrm_plane_helper.c.000i.ipa-clonesdrm_prime.c.000i.ipa-clonesdrm_print.c.000i.ipa-clonesdrm_probe_helper.c.000i.ipa-clonesdrm_property.c.000i.ipa-clonesdrm_rect.c.000i.ipa-clonesdrm_scdc_helper.c.000i.ipa-clonesdrm_self_refresh_helper.c.000i.ipa-clonesdrm_simple_kms_helper.c.000i.ipa-clonesdrm_syncobj.c.000i.ipa-clonesdrm_sysfs.c.000i.ipa-clonesdrm_trace_points.c.000i.ipa-clonesdrm_ttm_helper.mod.c.000i.ipa-clonesdrm_vblank.c.000i.ipa-clonesdrm_vblank_work.c.000i.ipa-clonesdrm_vma_manager.c.000i.ipa-clonesdrm_vram_helper.mod.c.000i.ipa-clonesdrm_writeback.c.000i.ipa-clonesgma500accel_2d.c.000i.ipa-clonesbacklight.c.000i.ipa-clonesblitter.c.000i.ipa-clonescdv_device.c.000i.ipa-clonescdv_intel_crt.c.000i.ipa-clonescdv_intel_display.c.000i.ipa-clonescdv_intel_dp.c.000i.ipa-clonescdv_intel_hdmi.c.000i.ipa-clonescdv_intel_lvds.c.000i.ipa-clonesframebuffer.c.000i.ipa-clonesgem.c.000i.ipa-clonesgma500_gfx.mod.c.000i.ipa-clonesgma_device.c.000i.ipa-clonesgma_display.c.000i.ipa-clonesgtt.c.000i.ipa-clonesintel_bios.c.000i.ipa-clonesintel_gmbus.c.000i.ipa-clonesintel_i2c.c.000i.ipa-clonesmid_bios.c.000i.ipa-clonesmmu.c.000i.ipa-clonesoaktrail_crtc.c.000i.ipa-clonesoaktrail_device.c.000i.ipa-clonesoaktrail_hdmi.c.000i.ipa-clonesoaktrail_hdmi_i2c.c.000i.ipa-clonesoaktrail_lvds.c.000i.ipa-clonesoaktrail_lvds_i2c.c.000i.ipa-clonesopregion.c.000i.ipa-clonespower.c.000i.ipa-clonespsb_device.c.000i.ipa-clonespsb_drv.c.000i.ipa-clonespsb_intel_display.c.000i.ipa-clonespsb_intel_lvds.c.000i.ipa-clonespsb_intel_modes.c.000i.ipa-clonespsb_intel_sdvo.c.000i.ipa-clonespsb_irq.c.000i.ipa-clonespsb_lid.c.000i.ipa-clonesi2cch7006.mod.c.000i.ipa-clonesch7006_drv.c.000i.ipa-clonesch7006_mode.c.000i.ipa-clonessil164.mod.c.000i.ipa-clonessil164_drv.c.000i.ipa-clonesi915displaydvo_ch7017.c.000i.ipa-clonesdvo_ch7xxx.c.000i.ipa-clonesdvo_ivch.c.000i.ipa-clonesdvo_ns2501.c.000i.ipa-clonesdvo_sil164.c.000i.ipa-clonesdvo_tfp410.c.000i.ipa-clonesicl_dsi.c.000i.ipa-clonesintel_acpi.c.000i.ipa-clonesintel_atomic.c.000i.ipa-clonesintel_atomic_plane.c.000i.ipa-clonesintel_audio.c.000i.ipa-clonesintel_bios.c.000i.ipa-clonesintel_bw.c.000i.ipa-clonesintel_cdclk.c.000i.ipa-clonesintel_color.c.000i.ipa-clonesintel_combo_phy.c.000i.ipa-clonesintel_connector.c.000i.ipa-clonesintel_crt.c.000i.ipa-clonesintel_csr.c.000i.ipa-clonesintel_ddi.c.000i.ipa-clonesintel_display.c.000i.ipa-clonesintel_display_debugfs.c.000i.ipa-clonesintel_display_power.c.000i.ipa-clonesintel_dp.c.000i.ipa-clonesintel_dp_aux_backlight.c.000i.ipa-clonesintel_dp_link_training.c.000i.ipa-clonesintel_dp_mst.c.000i.ipa-clonesintel_dpio_phy.c.000i.ipa-clonesintel_dpll_mgr.c.000i.ipa-clonesintel_dsb.c.000i.ipa-clonesintel_dsi.c.000i.ipa-clonesintel_dsi_dcs_backlight.c.000i.ipa-clonesintel_dsi_vbt.c.000i.ipa-clonesintel_dvo.c.000i.ipa-clonesintel_fbc.c.000i.ipa-clonesintel_fbdev.c.000i.ipa-clonesintel_fifo_underrun.c.000i.ipa-clonesintel_frontbuffer.c.000i.ipa-clonesintel_global_state.c.000i.ipa-clonesintel_gmbus.c.000i.ipa-clonesintel_hdcp.c.000i.ipa-clonesintel_hdmi.c.000i.ipa-clonesintel_hotplug.c.000i.ipa-clonesintel_lpe_audio.c.000i.ipa-clonesintel_lspcon.c.000i.ipa-clonesintel_lvds.c.000i.ipa-clonesintel_opregion.c.000i.ipa-clonesintel_overlay.c.000i.ipa-clonesintel_panel.c.000i.ipa-clonesintel_pipe_crc.c.000i.ipa-clonesintel_psr.c.000i.ipa-clonesintel_quirks.c.000i.ipa-clonesintel_sdvo.c.000i.ipa-clonesintel_sprite.c.000i.ipa-clonesintel_tc.c.000i.ipa-clonesintel_tv.c.000i.ipa-clonesintel_vdsc.c.000i.ipa-clonesintel_vga.c.000i.ipa-clonesvlv_dsi.c.000i.ipa-clonesvlv_dsi_pll.c.000i.ipa-clonesgemi915_gem_busy.c.000i.ipa-clonesi915_gem_clflush.c.000i.ipa-clonesi915_gem_client_blt.c.000i.ipa-clonesi915_gem_context.c.000i.ipa-clonesi915_gem_dmabuf.c.000i.ipa-clonesi915_gem_domain.c.000i.ipa-clonesi915_gem_execbuffer.c.000i.ipa-clonesi915_gem_fence.c.000i.ipa-clonesi915_gem_internal.c.000i.ipa-clonesi915_gem_lmem.c.000i.ipa-clonesi915_gem_mman.c.000i.ipa-clonesi915_gem_object.c.000i.ipa-clonesi915_gem_object_blt.c.000i.ipa-clonesi915_gem_pages.c.000i.ipa-clonesi915_gem_phys.c.000i.ipa-clonesi915_gem_pm.c.000i.ipa-clonesi915_gem_region.c.000i.ipa-clonesi915_gem_shmem.c.000i.ipa-clonesi915_gem_shrinker.c.000i.ipa-clonesi915_gem_stolen.c.000i.ipa-clonesi915_gem_throttle.c.000i.ipa-clonesi915_gem_tiling.c.000i.ipa-clonesi915_gem_userptr.c.000i.ipa-clonesi915_gem_wait.c.000i.ipa-clonesi915_gemfs.c.000i.ipa-clonesgtdebugfs_engines.c.000i.ipa-clonesdebugfs_gt.c.000i.ipa-clonesdebugfs_gt_pm.c.000i.ipa-clonesgen2_engine_cs.c.000i.ipa-clonesgen6_engine_cs.c.000i.ipa-clonesgen6_ppgtt.c.000i.ipa-clonesgen6_renderstate.c.000i.ipa-clonesgen7_renderclear.c.000i.ipa-clonesgen7_renderstate.c.000i.ipa-clonesgen8_ppgtt.c.000i.ipa-clonesgen8_renderstate.c.000i.ipa-clonesgen9_renderstate.c.000i.ipa-clonesintel_breadcrumbs.c.000i.ipa-clonesintel_context.c.000i.ipa-clonesintel_context_param.c.000i.ipa-clonesintel_context_sseu.c.000i.ipa-clonesintel_engine_cs.c.000i.ipa-clonesintel_engine_heartbeat.c.000i.ipa-clonesintel_engine_pm.c.000i.ipa-clonesintel_engine_user.c.000i.ipa-clonesintel_ggtt.c.000i.ipa-clonesintel_ggtt_fencing.c.000i.ipa-clonesintel_gt.c.000i.ipa-clonesintel_gt_buffer_pool.c.000i.ipa-clonesintel_gt_clock_utils.c.000i.ipa-clonesintel_gt_irq.c.000i.ipa-clonesintel_gt_pm.c.000i.ipa-clonesintel_gt_pm_irq.c.000i.ipa-clonesintel_gt_requests.c.000i.ipa-clonesintel_gtt.c.000i.ipa-clonesintel_llc.c.000i.ipa-clonesintel_lrc.c.000i.ipa-clonesintel_mocs.c.000i.ipa-clonesintel_ppgtt.c.000i.ipa-clonesintel_rc6.c.000i.ipa-clonesintel_renderstate.c.000i.ipa-clonesintel_reset.c.000i.ipa-clonesintel_ring.c.000i.ipa-clonesintel_ring_submission.c.000i.ipa-clonesintel_rps.c.000i.ipa-clonesintel_sseu.c.000i.ipa-clonesintel_sseu_debugfs.c.000i.ipa-clonesintel_timeline.c.000i.ipa-clonesintel_workarounds.c.000i.ipa-clonesshmem_utils.c.000i.ipa-clonessysfs_engines.c.000i.ipa-clonesucintel_guc.c.000i.ipa-clonesintel_guc_ads.c.000i.ipa-clonesintel_guc_ct.c.000i.ipa-clonesintel_guc_debugfs.c.000i.ipa-clonesintel_guc_fw.c.000i.ipa-clonesintel_guc_log.c.000i.ipa-clonesintel_guc_log_debugfs.c.000i.ipa-clonesintel_guc_submission.c.000i.ipa-clonesintel_huc.c.000i.ipa-clonesintel_huc_debugfs.c.000i.ipa-clonesintel_huc_fw.c.000i.ipa-clonesintel_uc.c.000i.ipa-clonesintel_uc_debugfs.c.000i.ipa-clonesintel_uc_fw.c.000i.ipa-clonesgvtaperture_gm.c.000i.ipa-clonescfg_space.c.000i.ipa-clonescmd_parser.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdisplay.c.000i.ipa-clonesdmabuf.c.000i.ipa-clonesedid.c.000i.ipa-clonesexeclist.c.000i.ipa-clonesfb_decoder.c.000i.ipa-clonesfirmware.c.000i.ipa-clonesgtt.c.000i.ipa-clonesgvt.c.000i.ipa-cloneshandlers.c.000i.ipa-clonesinterrupt.c.000i.ipa-cloneskvmgt.c.000i.ipa-cloneskvmgt.mod.c.000i.ipa-clonesmmio.c.000i.ipa-clonesmmio_context.c.000i.ipa-clonesopregion.c.000i.ipa-clonespage_track.c.000i.ipa-clonessched_policy.c.000i.ipa-clonesscheduler.c.000i.ipa-clonestrace_points.c.000i.ipa-clonesvgpu.c.000i.ipa-clonesi915.mod.c.000i.ipa-clonesi915_active.c.000i.ipa-clonesi915_buddy.c.000i.ipa-clonesi915_cmd_parser.c.000i.ipa-clonesi915_config.c.000i.ipa-clonesi915_debugfs.c.000i.ipa-clonesi915_debugfs_params.c.000i.ipa-clonesi915_drv.c.000i.ipa-clonesi915_gem.c.000i.ipa-clonesi915_gem_evict.c.000i.ipa-clonesi915_gem_gtt.c.000i.ipa-clonesi915_getparam.c.000i.ipa-clonesi915_globals.c.000i.ipa-clonesi915_gpu_error.c.000i.ipa-clonesi915_ioc32.c.000i.ipa-clonesi915_irq.c.000i.ipa-clonesi915_memcpy.c.000i.ipa-clonesi915_mm.c.000i.ipa-clonesi915_params.c.000i.ipa-clonesi915_pci.c.000i.ipa-clonesi915_perf.c.000i.ipa-clonesi915_pmu.c.000i.ipa-clonesi915_query.c.000i.ipa-clonesi915_request.c.000i.ipa-clonesi915_scatterlist.c.000i.ipa-clonesi915_scheduler.c.000i.ipa-clonesi915_suspend.c.000i.ipa-clonesi915_sw_fence.c.000i.ipa-clonesi915_sw_fence_work.c.000i.ipa-clonesi915_switcheroo.c.000i.ipa-clonesi915_syncmap.c.000i.ipa-clonesi915_sysfs.c.000i.ipa-clonesi915_trace_points.c.000i.ipa-clonesi915_user_extensions.c.000i.ipa-clonesi915_utils.c.000i.ipa-clonesi915_vgpu.c.000i.ipa-clonesi915_vma.c.000i.ipa-clonesintel_device_info.c.000i.ipa-clonesintel_dram.c.000i.ipa-clonesintel_gvt.c.000i.ipa-clonesintel_memory_region.c.000i.ipa-clonesintel_pch.c.000i.ipa-clonesintel_pm.c.000i.ipa-clonesintel_region_lmem.c.000i.ipa-clonesintel_runtime_pm.c.000i.ipa-clonesintel_sideband.c.000i.ipa-clonesintel_uncore.c.000i.ipa-clonesintel_wakeref.c.000i.ipa-clonesintel_wopcm.c.000i.ipa-clonesvlv_suspend.c.000i.ipa-clonesmgag200mgag200.mod.c.000i.ipa-clonesmgag200_drv.c.000i.ipa-clonesmgag200_i2c.c.000i.ipa-clonesmgag200_mm.c.000i.ipa-clonesmgag200_mode.c.000i.ipa-clonesnouveaudispnv04arb.c.000i.ipa-clonescrtc.c.000i.ipa-clonescursor.c.000i.ipa-clonesdac.c.000i.ipa-clonesdfp.c.000i.ipa-clonesdisp.c.000i.ipa-cloneshw.c.000i.ipa-clonesoverlay.c.000i.ipa-clonestvmodesnv17.c.000i.ipa-clonestvnv04.c.000i.ipa-clonestvnv17.c.000i.ipa-clonesdispnv50base.c.000i.ipa-clonesbase507c.c.000i.ipa-clonesbase827c.c.000i.ipa-clonesbase907c.c.000i.ipa-clonesbase917c.c.000i.ipa-clonescore.c.000i.ipa-clonescore507d.c.000i.ipa-clonescore827d.c.000i.ipa-clonescore907d.c.000i.ipa-clonescore917d.c.000i.ipa-clonescorec37d.c.000i.ipa-clonescorec57d.c.000i.ipa-clonescrc.c.000i.ipa-clonescrc907d.c.000i.ipa-clonescrcc37d.c.000i.ipa-clonescurs.c.000i.ipa-clonescurs507a.c.000i.ipa-clonescurs907a.c.000i.ipa-clonescursc37a.c.000i.ipa-clonesdac507d.c.000i.ipa-clonesdac907d.c.000i.ipa-clonesdisp.c.000i.ipa-cloneshead.c.000i.ipa-cloneshead507d.c.000i.ipa-cloneshead827d.c.000i.ipa-cloneshead907d.c.000i.ipa-cloneshead917d.c.000i.ipa-clonesheadc37d.c.000i.ipa-clonesheadc57d.c.000i.ipa-cloneslut.c.000i.ipa-clonesoimm.c.000i.ipa-clonesoimm507b.c.000i.ipa-clonesovly.c.000i.ipa-clonesovly507e.c.000i.ipa-clonesovly827e.c.000i.ipa-clonesovly907e.c.000i.ipa-clonesovly917e.c.000i.ipa-clonespior507d.c.000i.ipa-clonessor507d.c.000i.ipa-clonessor907d.c.000i.ipa-clonessorc37d.c.000i.ipa-cloneswimm.c.000i.ipa-cloneswimmc37b.c.000i.ipa-cloneswndw.c.000i.ipa-cloneswndwc37e.c.000i.ipa-cloneswndwc57e.c.000i.ipa-cloneswndwc67e.c.000i.ipa-clonesnouveau.mod.c.000i.ipa-clonesnouveau_abi16.c.000i.ipa-clonesnouveau_acpi.c.000i.ipa-clonesnouveau_backlight.c.000i.ipa-clonesnouveau_bios.c.000i.ipa-clonesnouveau_bo.c.000i.ipa-clonesnouveau_bo0039.c.000i.ipa-clonesnouveau_bo5039.c.000i.ipa-clonesnouveau_bo74c1.c.000i.ipa-clonesnouveau_bo85b5.c.000i.ipa-clonesnouveau_bo9039.c.000i.ipa-clonesnouveau_bo90b5.c.000i.ipa-clonesnouveau_boa0b5.c.000i.ipa-clonesnouveau_chan.c.000i.ipa-clonesnouveau_connector.c.000i.ipa-clonesnouveau_debugfs.c.000i.ipa-clonesnouveau_display.c.000i.ipa-clonesnouveau_dma.c.000i.ipa-clonesnouveau_dp.c.000i.ipa-clonesnouveau_drm.c.000i.ipa-clonesnouveau_fbcon.c.000i.ipa-clonesnouveau_fence.c.000i.ipa-clonesnouveau_gem.c.000i.ipa-clonesnouveau_hwmon.c.000i.ipa-clonesnouveau_ioc32.c.000i.ipa-clonesnouveau_led.c.000i.ipa-clonesnouveau_mem.c.000i.ipa-clonesnouveau_nvif.c.000i.ipa-clonesnouveau_prime.c.000i.ipa-clonesnouveau_sgdma.c.000i.ipa-clonesnouveau_ttm.c.000i.ipa-clonesnouveau_usif.c.000i.ipa-clonesnouveau_vga.c.000i.ipa-clonesnouveau_vmm.c.000i.ipa-clonesnv04_fbcon.c.000i.ipa-clonesnv04_fence.c.000i.ipa-clonesnv10_fence.c.000i.ipa-clonesnv17_fence.c.000i.ipa-clonesnv50_fbcon.c.000i.ipa-clonesnv50_fence.c.000i.ipa-clonesnv84_fence.c.000i.ipa-clonesnvc0_fbcon.c.000i.ipa-clonesnvc0_fence.c.000i.ipa-clonesnvifclient.c.000i.ipa-clonesdevice.c.000i.ipa-clonesdisp.c.000i.ipa-clonesdriver.c.000i.ipa-clonesfifo.c.000i.ipa-clonesmem.c.000i.ipa-clonesmmu.c.000i.ipa-clonesnotify.c.000i.ipa-clonesobject.c.000i.ipa-clonestimer.c.000i.ipa-clonesuser.c.000i.ipa-clonesuserc361.c.000i.ipa-clonesvmm.c.000i.ipa-clonesnvkmcoreclient.c.000i.ipa-clonesengine.c.000i.ipa-clonesenum.c.000i.ipa-clonesevent.c.000i.ipa-clonesfirmware.c.000i.ipa-clonesgpuobj.c.000i.ipa-clonesioctl.c.000i.ipa-clonesmemory.c.000i.ipa-clonesmm.c.000i.ipa-clonesnotify.c.000i.ipa-clonesobject.c.000i.ipa-clonesoproxy.c.000i.ipa-clonesoption.c.000i.ipa-clonesramht.c.000i.ipa-clonessubdev.c.000i.ipa-clonesenginebspg84.c.000i.ipa-clonescegf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgt215.c.000i.ipa-clonesgv100.c.000i.ipa-clonestu102.c.000i.ipa-clonescipherg84.c.000i.ipa-clonesdeviceacpi.c.000i.ipa-clonesbase.c.000i.ipa-clonesctrl.c.000i.ipa-clonespci.c.000i.ipa-clonestegra.c.000i.ipa-clonesuser.c.000i.ipa-clonesdispbase.c.000i.ipa-clonesbaseg84.c.000i.ipa-clonesbasegf119.c.000i.ipa-clonesbasegp102.c.000i.ipa-clonesbasenv50.c.000i.ipa-clonescapsgv100.c.000i.ipa-cloneschangf119.c.000i.ipa-cloneschangv100.c.000i.ipa-cloneschannv50.c.000i.ipa-clonesconn.c.000i.ipa-clonescoreg84.c.000i.ipa-clonescoreg94.c.000i.ipa-clonescoregf119.c.000i.ipa-clonescoregk104.c.000i.ipa-clonescoregp102.c.000i.ipa-clonescoregv100.c.000i.ipa-clonescorenv50.c.000i.ipa-clonescursgf119.c.000i.ipa-clonescursgp102.c.000i.ipa-clonescursgv100.c.000i.ipa-clonescursnv50.c.000i.ipa-clonesdacgf119.c.000i.ipa-clonesdacnv50.c.000i.ipa-clonesdmacgf119.c.000i.ipa-clonesdmacgp102.c.000i.ipa-clonesdmacgv100.c.000i.ipa-clonesdmacnv50.c.000i.ipa-clonesdp.c.000i.ipa-clonesg84.c.000i.ipa-clonesg94.c.000i.ipa-clonesga102.c.000i.ipa-clonesgf119.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk110.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgt200.c.000i.ipa-clonesgt215.c.000i.ipa-clonesgv100.c.000i.ipa-cloneshdagf119.c.000i.ipa-cloneshdagt215.c.000i.ipa-cloneshdagv100.c.000i.ipa-cloneshdmi.c.000i.ipa-cloneshdmig84.c.000i.ipa-cloneshdmigf119.c.000i.ipa-cloneshdmigk104.c.000i.ipa-cloneshdmigm200.c.000i.ipa-cloneshdmigt215.c.000i.ipa-cloneshdmigv100.c.000i.ipa-cloneshead.c.000i.ipa-clonesheadgf119.c.000i.ipa-clonesheadgv100.c.000i.ipa-clonesheadnv04.c.000i.ipa-clonesheadnv50.c.000i.ipa-clonesior.c.000i.ipa-clonesmcp77.c.000i.ipa-clonesmcp89.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv50.c.000i.ipa-clonesoimmgf119.c.000i.ipa-clonesoimmgp102.c.000i.ipa-clonesoimmnv50.c.000i.ipa-clonesoutp.c.000i.ipa-clonesovlyg84.c.000i.ipa-clonesovlygf119.c.000i.ipa-clonesovlygk104.c.000i.ipa-clonesovlygp102.c.000i.ipa-clonesovlygt200.c.000i.ipa-clonesovlynv50.c.000i.ipa-clonespiocgf119.c.000i.ipa-clonespiocnv50.c.000i.ipa-clonespiornv50.c.000i.ipa-clonesrootg84.c.000i.ipa-clonesrootg94.c.000i.ipa-clonesrootga102.c.000i.ipa-clonesrootgf119.c.000i.ipa-clonesrootgk104.c.000i.ipa-clonesrootgk110.c.000i.ipa-clonesrootgm107.c.000i.ipa-clonesrootgm200.c.000i.ipa-clonesrootgp100.c.000i.ipa-clonesrootgp102.c.000i.ipa-clonesrootgt200.c.000i.ipa-clonesrootgt215.c.000i.ipa-clonesrootgv100.c.000i.ipa-clonesrootnv04.c.000i.ipa-clonesrootnv50.c.000i.ipa-clonesroottu102.c.000i.ipa-clonessorg84.c.000i.ipa-clonessorg94.c.000i.ipa-clonessorga102.c.000i.ipa-clonessorgf119.c.000i.ipa-clonessorgk104.c.000i.ipa-clonessorgm107.c.000i.ipa-clonessorgm200.c.000i.ipa-clonessorgp100.c.000i.ipa-clonessorgt215.c.000i.ipa-clonessorgv100.c.000i.ipa-clonessormcp77.c.000i.ipa-clonessormcp89.c.000i.ipa-clonessornv50.c.000i.ipa-clonessortu102.c.000i.ipa-clonestu102.c.000i.ipa-clonesvga.c.000i.ipa-cloneswimmgv100.c.000i.ipa-cloneswndwgv100.c.000i.ipa-clonesdmabase.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf119.c.000i.ipa-clonesgv100.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv50.c.000i.ipa-clonesuser.c.000i.ipa-clonesusergf100.c.000i.ipa-clonesusergf119.c.000i.ipa-clonesusergv100.c.000i.ipa-clonesusernv04.c.000i.ipa-clonesusernv50.c.000i.ipa-clonesfalcon.c.000i.ipa-clonesfifobase.c.000i.ipa-cloneschan.c.000i.ipa-cloneschang84.c.000i.ipa-cloneschannv50.c.000i.ipa-clonesdmag84.c.000i.ipa-clonesdmanv04.c.000i.ipa-clonesdmanv10.c.000i.ipa-clonesdmanv17.c.000i.ipa-clonesdmanv40.c.000i.ipa-clonesdmanv50.c.000i.ipa-clonesg84.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk110.c.000i.ipa-clonesgk208.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesgpfifog84.c.000i.ipa-clonesgpfifogf100.c.000i.ipa-clonesgpfifogk104.c.000i.ipa-clonesgpfifogv100.c.000i.ipa-clonesgpfifonv50.c.000i.ipa-clonesgpfifotu102.c.000i.ipa-clonesgv100.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv10.c.000i.ipa-clonesnv17.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv50.c.000i.ipa-clonestu102.c.000i.ipa-clonesusergv100.c.000i.ipa-clonesusertu102.c.000i.ipa-clonesgrbase.c.000i.ipa-clonesctxgf100.c.000i.ipa-clonesctxgf104.c.000i.ipa-clonesctxgf108.c.000i.ipa-clonesctxgf110.c.000i.ipa-clonesctxgf117.c.000i.ipa-clonesctxgf119.c.000i.ipa-clonesctxgk104.c.000i.ipa-clonesctxgk110.c.000i.ipa-clonesctxgk110b.c.000i.ipa-clonesctxgk208.c.000i.ipa-clonesctxgk20a.c.000i.ipa-clonesctxgm107.c.000i.ipa-clonesctxgm200.c.000i.ipa-clonesctxgm20b.c.000i.ipa-clonesctxgp100.c.000i.ipa-clonesctxgp102.c.000i.ipa-clonesctxgp104.c.000i.ipa-clonesctxgp107.c.000i.ipa-clonesctxgv100.c.000i.ipa-clonesctxnv40.c.000i.ipa-clonesctxnv50.c.000i.ipa-clonesctxtu102.c.000i.ipa-clonesg84.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf104.c.000i.ipa-clonesgf108.c.000i.ipa-clonesgf110.c.000i.ipa-clonesgf117.c.000i.ipa-clonesgf119.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk110.c.000i.ipa-clonesgk110b.c.000i.ipa-clonesgk208.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgp104.c.000i.ipa-clonesgp107.c.000i.ipa-clonesgp108.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesgt200.c.000i.ipa-clonesgt215.c.000i.ipa-clonesgv100.c.000i.ipa-clonesmcp79.c.000i.ipa-clonesmcp89.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv10.c.000i.ipa-clonesnv15.c.000i.ipa-clonesnv17.c.000i.ipa-clonesnv20.c.000i.ipa-clonesnv25.c.000i.ipa-clonesnv2a.c.000i.ipa-clonesnv30.c.000i.ipa-clonesnv34.c.000i.ipa-clonesnv35.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv44.c.000i.ipa-clonesnv50.c.000i.ipa-clonestu102.c.000i.ipa-clonesmpegg84.c.000i.ipa-clonesnv31.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv44.c.000i.ipa-clonesnv50.c.000i.ipa-clonesmspdecbase.c.000i.ipa-clonesg98.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgt215.c.000i.ipa-clonesmspppbase.c.000i.ipa-clonesg98.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgt215.c.000i.ipa-clonesmsvldbase.c.000i.ipa-clonesg98.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgt215.c.000i.ipa-clonesmcp89.c.000i.ipa-clonesnvdecbase.c.000i.ipa-clonesgm107.c.000i.ipa-clonesnvencbase.c.000i.ipa-clonesgm107.c.000i.ipa-clonespmbase.c.000i.ipa-clonesg84.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf108.c.000i.ipa-clonesgf117.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgt200.c.000i.ipa-clonesgt215.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv50.c.000i.ipa-clonessecg98.c.000i.ipa-clonessec2base.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgp108.c.000i.ipa-clonestu102.c.000i.ipa-clonesswbase.c.000i.ipa-cloneschan.c.000i.ipa-clonesgf100.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv10.c.000i.ipa-clonesnv50.c.000i.ipa-clonesnvsw.c.000i.ipa-clonesvpg84.c.000i.ipa-clonesxtensa.c.000i.ipa-clonesfalconbase.c.000i.ipa-clonescmdq.c.000i.ipa-clonesmsgq.c.000i.ipa-clonesqmgr.c.000i.ipa-clonesv1.c.000i.ipa-clonesnvfwacr.c.000i.ipa-clonesflcn.c.000i.ipa-clonesfw.c.000i.ipa-cloneshs.c.000i.ipa-clonesls.c.000i.ipa-clonessubdevacrbase.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgp108.c.000i.ipa-clonesgp10b.c.000i.ipa-cloneshsfw.c.000i.ipa-cloneslsfw.c.000i.ipa-clonestu102.c.000i.ipa-clonesbarbase.c.000i.ipa-clonesg84.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesnv50.c.000i.ipa-clonestu102.c.000i.ipa-clonesbiosM0203.c.000i.ipa-clonesM0205.c.000i.ipa-clonesM0209.c.000i.ipa-clonesP0260.c.000i.ipa-clonesbase.c.000i.ipa-clonesbit.c.000i.ipa-clonesboost.c.000i.ipa-clonesconn.c.000i.ipa-clonescstep.c.000i.ipa-clonesdcb.c.000i.ipa-clonesdisp.c.000i.ipa-clonesdp.c.000i.ipa-clonesextdev.c.000i.ipa-clonesfan.c.000i.ipa-clonesgpio.c.000i.ipa-clonesi2c.c.000i.ipa-clonesiccsense.c.000i.ipa-clonesimage.c.000i.ipa-clonesinit.c.000i.ipa-clonesmxm.c.000i.ipa-clonesnpde.c.000i.ipa-clonespcir.c.000i.ipa-clonesperf.c.000i.ipa-clonespll.c.000i.ipa-clonespmu.c.000i.ipa-clonespower_budget.c.000i.ipa-clonesramcfg.c.000i.ipa-clonesrammap.c.000i.ipa-clonesshadow.c.000i.ipa-clonesshadowacpi.c.000i.ipa-clonesshadowof.c.000i.ipa-clonesshadowpci.c.000i.ipa-clonesshadowramin.c.000i.ipa-clonesshadowrom.c.000i.ipa-clonestherm.c.000i.ipa-clonestiming.c.000i.ipa-clonesvmap.c.000i.ipa-clonesvolt.c.000i.ipa-clonesvpstate.c.000i.ipa-clonesxpio.c.000i.ipa-clonesbusbase.c.000i.ipa-clonesg94.c.000i.ipa-clonesgf100.c.000i.ipa-cloneshwsq.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv31.c.000i.ipa-clonesnv50.c.000i.ipa-clonesclkbase.c.000i.ipa-clonesg84.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgt215.c.000i.ipa-clonesmcp77.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv50.c.000i.ipa-clonespllgt215.c.000i.ipa-clonespllnv04.c.000i.ipa-clonesdevinitbase.c.000i.ipa-clonesg84.c.000i.ipa-clonesg98.c.000i.ipa-clonesga100.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgt215.c.000i.ipa-clonesgv100.c.000i.ipa-clonesmcp89.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv05.c.000i.ipa-clonesnv10.c.000i.ipa-clonesnv1a.c.000i.ipa-clonesnv20.c.000i.ipa-clonesnv50.c.000i.ipa-clonestu102.c.000i.ipa-clonesfaultbase.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesgv100.c.000i.ipa-clonestu102.c.000i.ipa-clonesuser.c.000i.ipa-clonesfbbase.c.000i.ipa-clonesg84.c.000i.ipa-clonesga100.c.000i.ipa-clonesga102.c.000i.ipa-clonesgddr3.c.000i.ipa-clonesgddr5.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf108.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk110.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesgt215.c.000i.ipa-clonesgv100.c.000i.ipa-clonesmcp77.c.000i.ipa-clonesmcp89.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv10.c.000i.ipa-clonesnv1a.c.000i.ipa-clonesnv20.c.000i.ipa-clonesnv25.c.000i.ipa-clonesnv30.c.000i.ipa-clonesnv35.c.000i.ipa-clonesnv36.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv41.c.000i.ipa-clonesnv44.c.000i.ipa-clonesnv46.c.000i.ipa-clonesnv47.c.000i.ipa-clonesnv49.c.000i.ipa-clonesnv4e.c.000i.ipa-clonesnv50.c.000i.ipa-clonesram.c.000i.ipa-clonesramga102.c.000i.ipa-clonesramgf100.c.000i.ipa-clonesramgf108.c.000i.ipa-clonesramgk104.c.000i.ipa-clonesramgm107.c.000i.ipa-clonesramgm200.c.000i.ipa-clonesramgp100.c.000i.ipa-clonesramgt215.c.000i.ipa-clonesrammcp77.c.000i.ipa-clonesramnv04.c.000i.ipa-clonesramnv10.c.000i.ipa-clonesramnv1a.c.000i.ipa-clonesramnv20.c.000i.ipa-clonesramnv40.c.000i.ipa-clonesramnv41.c.000i.ipa-clonesramnv44.c.000i.ipa-clonesramnv49.c.000i.ipa-clonesramnv4e.c.000i.ipa-clonesramnv50.c.000i.ipa-clonessddr2.c.000i.ipa-clonessddr3.c.000i.ipa-clonesfusebase.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgm107.c.000i.ipa-clonesnv50.c.000i.ipa-clonesgpiobase.c.000i.ipa-clonesg94.c.000i.ipa-clonesga102.c.000i.ipa-clonesgf119.c.000i.ipa-clonesgk104.c.000i.ipa-clonesnv10.c.000i.ipa-clonesnv50.c.000i.ipa-clonesgspbase.c.000i.ipa-clonesgv100.c.000i.ipa-clonesi2canx9805.c.000i.ipa-clonesaux.c.000i.ipa-clonesauxg94.c.000i.ipa-clonesauxgf119.c.000i.ipa-clonesauxgm200.c.000i.ipa-clonesbase.c.000i.ipa-clonesbit.c.000i.ipa-clonesbus.c.000i.ipa-clonesbusgf119.c.000i.ipa-clonesbusnv04.c.000i.ipa-clonesbusnv4e.c.000i.ipa-clonesbusnv50.c.000i.ipa-clonesg94.c.000i.ipa-clonesgf117.c.000i.ipa-clonesgf119.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk110.c.000i.ipa-clonesgm200.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv4e.c.000i.ipa-clonesnv50.c.000i.ipa-clonespad.c.000i.ipa-clonespadg94.c.000i.ipa-clonespadgf119.c.000i.ipa-clonespadgm200.c.000i.ipa-clonespadnv04.c.000i.ipa-clonespadnv4e.c.000i.ipa-clonespadnv50.c.000i.ipa-clonesibusgf100.c.000i.ipa-clonesgf117.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesiccsensebase.c.000i.ipa-clonesgf100.c.000i.ipa-clonesinstmembase.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv50.c.000i.ipa-clonesltcbase.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesmcbase.c.000i.ipa-clonesg84.c.000i.ipa-clonesg98.c.000i.ipa-clonesga100.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesgt215.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv11.c.000i.ipa-clonesnv17.c.000i.ipa-clonesnv44.c.000i.ipa-clonesnv50.c.000i.ipa-clonestu102.c.000i.ipa-clonesmmubase.c.000i.ipa-clonesg84.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesgv100.c.000i.ipa-clonesmcp77.c.000i.ipa-clonesmem.c.000i.ipa-clonesmemgf100.c.000i.ipa-clonesmemnv04.c.000i.ipa-clonesmemnv50.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv41.c.000i.ipa-clonesnv44.c.000i.ipa-clonesnv50.c.000i.ipa-clonestu102.c.000i.ipa-clonesumem.c.000i.ipa-clonesummu.c.000i.ipa-clonesuvmm.c.000i.ipa-clonesvmm.c.000i.ipa-clonesvmmgf100.c.000i.ipa-clonesvmmgk104.c.000i.ipa-clonesvmmgk20a.c.000i.ipa-clonesvmmgm200.c.000i.ipa-clonesvmmgm20b.c.000i.ipa-clonesvmmgp100.c.000i.ipa-clonesvmmgp10b.c.000i.ipa-clonesvmmgv100.c.000i.ipa-clonesvmmmcp77.c.000i.ipa-clonesvmmnv04.c.000i.ipa-clonesvmmnv41.c.000i.ipa-clonesvmmnv44.c.000i.ipa-clonesvmmnv50.c.000i.ipa-clonesvmmtu102.c.000i.ipa-clonesmxmbase.c.000i.ipa-clonesmxms.c.000i.ipa-clonesnv50.c.000i.ipa-clonespciagp.c.000i.ipa-clonesbase.c.000i.ipa-clonesg84.c.000i.ipa-clonesg92.c.000i.ipa-clonesg94.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf106.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgp100.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv46.c.000i.ipa-clonesnv4c.c.000i.ipa-clonespcie.c.000i.ipa-clonespmubase.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf119.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk110.c.000i.ipa-clonesgk208.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgp102.c.000i.ipa-clonesgp10b.c.000i.ipa-clonesgt215.c.000i.ipa-clonesmemx.c.000i.ipa-clonesthermbase.c.000i.ipa-clonesfan.c.000i.ipa-clonesfannil.c.000i.ipa-clonesfanpwm.c.000i.ipa-clonesfantog.c.000i.ipa-clonesg84.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf119.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgm107.c.000i.ipa-clonesgm200.c.000i.ipa-clonesgp100.c.000i.ipa-clonesgt215.c.000i.ipa-clonesic.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv50.c.000i.ipa-clonestemp.c.000i.ipa-clonestimerbase.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesnv04.c.000i.ipa-clonesnv40.c.000i.ipa-clonesnv41.c.000i.ipa-clonestopbase.c.000i.ipa-clonesgk104.c.000i.ipa-clonesvoltbase.c.000i.ipa-clonesgf100.c.000i.ipa-clonesgf117.c.000i.ipa-clonesgk104.c.000i.ipa-clonesgk20a.c.000i.ipa-clonesgm20b.c.000i.ipa-clonesgpio.c.000i.ipa-clonesnv40.c.000i.ipa-clonesqxlqxl.mod.c.000i.ipa-clonesqxl_cmd.c.000i.ipa-clonesqxl_debugfs.c.000i.ipa-clonesqxl_display.c.000i.ipa-clonesqxl_draw.c.000i.ipa-clonesqxl_drv.c.000i.ipa-clonesqxl_dumb.c.000i.ipa-clonesqxl_gem.c.000i.ipa-clonesqxl_image.c.000i.ipa-clonesqxl_ioctl.c.000i.ipa-clonesqxl_irq.c.000i.ipa-clonesqxl_kms.c.000i.ipa-clonesqxl_object.c.000i.ipa-clonesqxl_prime.c.000i.ipa-clonesqxl_release.c.000i.ipa-clonesqxl_ttm.c.000i.ipa-clonesradeonatom.c.000i.ipa-clonesatombios_crtc.c.000i.ipa-clonesatombios_dp.c.000i.ipa-clonesatombios_encoders.c.000i.ipa-clonesatombios_i2c.c.000i.ipa-clonesbtc_dpm.c.000i.ipa-clonescayman_blit_shaders.c.000i.ipa-clonesci_dpm.c.000i.ipa-clonesci_smc.c.000i.ipa-clonescik.c.000i.ipa-clonescik_blit_shaders.c.000i.ipa-clonescik_sdma.c.000i.ipa-clonescypress_dpm.c.000i.ipa-clonesdce3_1_afmt.c.000i.ipa-clonesdce6_afmt.c.000i.ipa-clonesevergreen.c.000i.ipa-clonesevergreen_blit_shaders.c.000i.ipa-clonesevergreen_cs.c.000i.ipa-clonesevergreen_dma.c.000i.ipa-clonesevergreen_hdmi.c.000i.ipa-cloneskv_dpm.c.000i.ipa-cloneskv_smc.c.000i.ipa-clonesni.c.000i.ipa-clonesni_dma.c.000i.ipa-clonesni_dpm.c.000i.ipa-clonesr100.c.000i.ipa-clonesr200.c.000i.ipa-clonesr300.c.000i.ipa-clonesr420.c.000i.ipa-clonesr520.c.000i.ipa-clonesr600.c.000i.ipa-clonesr600_blit_shaders.c.000i.ipa-clonesr600_cs.c.000i.ipa-clonesr600_dma.c.000i.ipa-clonesr600_dpm.c.000i.ipa-clonesr600_hdmi.c.000i.ipa-clonesradeon.mod.c.000i.ipa-clonesradeon_acpi.c.000i.ipa-clonesradeon_agp.c.000i.ipa-clonesradeon_asic.c.000i.ipa-clonesradeon_atombios.c.000i.ipa-clonesradeon_atpx_handler.c.000i.ipa-clonesradeon_audio.c.000i.ipa-clonesradeon_benchmark.c.000i.ipa-clonesradeon_bios.c.000i.ipa-clonesradeon_clocks.c.000i.ipa-clonesradeon_combios.c.000i.ipa-clonesradeon_connectors.c.000i.ipa-clonesradeon_cs.c.000i.ipa-clonesradeon_cursor.c.000i.ipa-clonesradeon_device.c.000i.ipa-clonesradeon_display.c.000i.ipa-clonesradeon_dp_auxch.c.000i.ipa-clonesradeon_dp_mst.c.000i.ipa-clonesradeon_drv.c.000i.ipa-clonesradeon_encoders.c.000i.ipa-clonesradeon_fb.c.000i.ipa-clonesradeon_fence.c.000i.ipa-clonesradeon_gart.c.000i.ipa-clonesradeon_gem.c.000i.ipa-clonesradeon_i2c.c.000i.ipa-clonesradeon_ib.c.000i.ipa-clonesradeon_irq_kms.c.000i.ipa-clonesradeon_kms.c.000i.ipa-clonesradeon_legacy_crtc.c.000i.ipa-clonesradeon_legacy_encoders.c.000i.ipa-clonesradeon_legacy_tv.c.000i.ipa-clonesradeon_mn.c.000i.ipa-clonesradeon_object.c.000i.ipa-clonesradeon_pm.c.000i.ipa-clonesradeon_prime.c.000i.ipa-clonesradeon_ring.c.000i.ipa-clonesradeon_sa.c.000i.ipa-clonesradeon_semaphore.c.000i.ipa-clonesradeon_sync.c.000i.ipa-clonesradeon_test.c.000i.ipa-clonesradeon_trace_points.c.000i.ipa-clonesradeon_ttm.c.000i.ipa-clonesradeon_ucode.c.000i.ipa-clonesradeon_uvd.c.000i.ipa-clonesradeon_vce.c.000i.ipa-clonesradeon_vm.c.000i.ipa-clonesrs400.c.000i.ipa-clonesrs600.c.000i.ipa-clonesrs690.c.000i.ipa-clonesrs780_dpm.c.000i.ipa-clonesrv515.c.000i.ipa-clonesrv6xx_dpm.c.000i.ipa-clonesrv730_dpm.c.000i.ipa-clonesrv740_dpm.c.000i.ipa-clonesrv770.c.000i.ipa-clonesrv770_dma.c.000i.ipa-clonesrv770_dpm.c.000i.ipa-clonesrv770_smc.c.000i.ipa-clonessi.c.000i.ipa-clonessi_blit_shaders.c.000i.ipa-clonessi_dma.c.000i.ipa-clonessi_dpm.c.000i.ipa-clonessi_smc.c.000i.ipa-clonessumo_dpm.c.000i.ipa-clonessumo_smc.c.000i.ipa-clonestrinity_dpm.c.000i.ipa-clonestrinity_smc.c.000i.ipa-clonesuvd_v1_0.c.000i.ipa-clonesuvd_v2_2.c.000i.ipa-clonesuvd_v3_1.c.000i.ipa-clonesuvd_v4_2.c.000i.ipa-clonesvce_v1_0.c.000i.ipa-clonesvce_v2_0.c.000i.ipa-clonesschedulergpu-sched.mod.c.000i.ipa-clonessched_entity.c.000i.ipa-clonessched_fence.c.000i.ipa-clonessched_main.c.000i.ipa-clonestinycirrus.c.000i.ipa-clonescirrus.mod.c.000i.ipa-clonesttmttm.mod.c.000i.ipa-clonesttm_bo.c.000i.ipa-clonesttm_bo_manager.c.000i.ipa-clonesttm_bo_util.c.000i.ipa-clonesttm_bo_vm.c.000i.ipa-clonesttm_execbuf_util.c.000i.ipa-clonesttm_memory.c.000i.ipa-clonesttm_module.c.000i.ipa-clonesttm_page_alloc.c.000i.ipa-clonesttm_page_alloc_dma.c.000i.ipa-clonesttm_tt.c.000i.ipa-clonesudludl.mod.c.000i.ipa-clonesudl_connector.c.000i.ipa-clonesudl_drv.c.000i.ipa-clonesudl_main.c.000i.ipa-clonesudl_modeset.c.000i.ipa-clonesudl_transfer.c.000i.ipa-clonesvboxvideohgsmi_base.c.000i.ipa-clonesmodesetting.c.000i.ipa-clonesvbox_drv.c.000i.ipa-clonesvbox_hgsmi.c.000i.ipa-clonesvbox_irq.c.000i.ipa-clonesvbox_main.c.000i.ipa-clonesvbox_mode.c.000i.ipa-clonesvbox_ttm.c.000i.ipa-clonesvboxvideo.mod.c.000i.ipa-clonesvbva_base.c.000i.ipa-clonesvirtiovirtgpu_debugfs.c.000i.ipa-clonesvirtgpu_display.c.000i.ipa-clonesvirtgpu_drv.c.000i.ipa-clonesvirtgpu_fence.c.000i.ipa-clonesvirtgpu_gem.c.000i.ipa-clonesvirtgpu_ioctl.c.000i.ipa-clonesvirtgpu_kms.c.000i.ipa-clonesvirtgpu_object.c.000i.ipa-clonesvirtgpu_plane.c.000i.ipa-clonesvirtgpu_prime.c.000i.ipa-clonesvirtgpu_trace_points.c.000i.ipa-clonesvirtgpu_vq.c.000i.ipa-clonesvirtio-gpu.mod.c.000i.ipa-clonesvkmsvkms.mod.c.000i.ipa-clonesvkms_composer.c.000i.ipa-clonesvkms_crtc.c.000i.ipa-clonesvkms_drv.c.000i.ipa-clonesvkms_gem.c.000i.ipa-clonesvkms_output.c.000i.ipa-clonesvkms_plane.c.000i.ipa-clonesvmwgfxttm_lock.c.000i.ipa-clonesttm_object.c.000i.ipa-clonesvmwgfx.mod.c.000i.ipa-clonesvmwgfx_binding.c.000i.ipa-clonesvmwgfx_blit.c.000i.ipa-clonesvmwgfx_bo.c.000i.ipa-clonesvmwgfx_cmdbuf.c.000i.ipa-clonesvmwgfx_cmdbuf_res.c.000i.ipa-clonesvmwgfx_context.c.000i.ipa-clonesvmwgfx_cotable.c.000i.ipa-clonesvmwgfx_drv.c.000i.ipa-clonesvmwgfx_execbuf.c.000i.ipa-clonesvmwgfx_fb.c.000i.ipa-clonesvmwgfx_fence.c.000i.ipa-clonesvmwgfx_fifo.c.000i.ipa-clonesvmwgfx_gmr.c.000i.ipa-clonesvmwgfx_gmrid_manager.c.000i.ipa-clonesvmwgfx_ioctl.c.000i.ipa-clonesvmwgfx_irq.c.000i.ipa-clonesvmwgfx_kms.c.000i.ipa-clonesvmwgfx_ldu.c.000i.ipa-clonesvmwgfx_marker.c.000i.ipa-clonesvmwgfx_mob.c.000i.ipa-clonesvmwgfx_msg.c.000i.ipa-clonesvmwgfx_overlay.c.000i.ipa-clonesvmwgfx_page_dirty.c.000i.ipa-clonesvmwgfx_prime.c.000i.ipa-clonesvmwgfx_resource.c.000i.ipa-clonesvmwgfx_scrn.c.000i.ipa-clonesvmwgfx_shader.c.000i.ipa-clonesvmwgfx_simple_resource.c.000i.ipa-clonesvmwgfx_so.c.000i.ipa-clonesvmwgfx_stdu.c.000i.ipa-clonesvmwgfx_streamoutput.c.000i.ipa-clonesvmwgfx_surface.c.000i.ipa-clonesvmwgfx_thp.c.000i.ipa-clonesvmwgfx_ttm_buffer.c.000i.ipa-clonesvmwgfx_ttm_glue.c.000i.ipa-clonesvmwgfx_va.c.000i.ipa-clonesvmwgfx_validation.c.000i.ipa-clonesvgavga_switcheroo.c.000i.ipa-clonesvgaarb.c.000i.ipa-cloneshidhid-a4tech.c.000i.ipa-cloneshid-a4tech.mod.c.000i.ipa-cloneshid-alps.c.000i.ipa-cloneshid-alps.mod.c.000i.ipa-cloneshid-apple.c.000i.ipa-cloneshid-apple.mod.c.000i.ipa-cloneshid-appleir.c.000i.ipa-cloneshid-appleir.mod.c.000i.ipa-cloneshid-asus.c.000i.ipa-cloneshid-asus.mod.c.000i.ipa-cloneshid-aureal.c.000i.ipa-cloneshid-aureal.mod.c.000i.ipa-cloneshid-axff.c.000i.ipa-cloneshid-axff.mod.c.000i.ipa-cloneshid-belkin.c.000i.ipa-cloneshid-belkin.mod.c.000i.ipa-cloneshid-betopff.c.000i.ipa-cloneshid-betopff.mod.c.000i.ipa-cloneshid-cherry.c.000i.ipa-cloneshid-cherry.mod.c.000i.ipa-cloneshid-chicony.c.000i.ipa-cloneshid-chicony.mod.c.000i.ipa-cloneshid-cmedia.c.000i.ipa-cloneshid-cmedia.mod.c.000i.ipa-cloneshid-core.c.000i.ipa-cloneshid-corsair.c.000i.ipa-cloneshid-corsair.mod.c.000i.ipa-cloneshid-cypress.c.000i.ipa-cloneshid-cypress.mod.c.000i.ipa-cloneshid-debug.c.000i.ipa-cloneshid-dr.c.000i.ipa-cloneshid-dr.mod.c.000i.ipa-cloneshid-elan.c.000i.ipa-cloneshid-elan.mod.c.000i.ipa-cloneshid-elecom.c.000i.ipa-cloneshid-elecom.mod.c.000i.ipa-cloneshid-elo.c.000i.ipa-cloneshid-elo.mod.c.000i.ipa-cloneshid-ezkey.c.000i.ipa-cloneshid-ezkey.mod.c.000i.ipa-cloneshid-gaff.c.000i.ipa-cloneshid-gaff.mod.c.000i.ipa-cloneshid-gembird.c.000i.ipa-cloneshid-gembird.mod.c.000i.ipa-cloneshid-generic.c.000i.ipa-cloneshid-gfrm.c.000i.ipa-cloneshid-gfrm.mod.c.000i.ipa-cloneshid-gt683r.c.000i.ipa-cloneshid-gt683r.mod.c.000i.ipa-cloneshid-gyration.c.000i.ipa-cloneshid-gyration.mod.c.000i.ipa-cloneshid-holtek-kbd.c.000i.ipa-cloneshid-holtek-kbd.mod.c.000i.ipa-cloneshid-holtek-mouse.c.000i.ipa-cloneshid-holtek-mouse.mod.c.000i.ipa-cloneshid-holtekff.c.000i.ipa-cloneshid-holtekff.mod.c.000i.ipa-cloneshid-hyperv.c.000i.ipa-cloneshid-hyperv.mod.c.000i.ipa-cloneshid-icade.c.000i.ipa-cloneshid-icade.mod.c.000i.ipa-cloneshid-input.c.000i.ipa-cloneshid-ite.c.000i.ipa-cloneshid-ite.mod.c.000i.ipa-cloneshid-jabra.c.000i.ipa-cloneshid-jabra.mod.c.000i.ipa-cloneshid-kensington.c.000i.ipa-cloneshid-kensington.mod.c.000i.ipa-cloneshid-keytouch.c.000i.ipa-cloneshid-keytouch.mod.c.000i.ipa-cloneshid-kye.c.000i.ipa-cloneshid-kye.mod.c.000i.ipa-cloneshid-lcpower.c.000i.ipa-cloneshid-lcpower.mod.c.000i.ipa-cloneshid-led.c.000i.ipa-cloneshid-led.mod.c.000i.ipa-cloneshid-lenovo.c.000i.ipa-cloneshid-lenovo.mod.c.000i.ipa-cloneshid-lg-g15.c.000i.ipa-cloneshid-lg-g15.mod.c.000i.ipa-cloneshid-lg.c.000i.ipa-cloneshid-logitech-dj.c.000i.ipa-cloneshid-logitech-dj.mod.c.000i.ipa-cloneshid-logitech-hidpp.c.000i.ipa-cloneshid-logitech-hidpp.mod.c.000i.ipa-cloneshid-logitech.mod.c.000i.ipa-cloneshid-magicmouse.c.000i.ipa-cloneshid-microsoft.c.000i.ipa-cloneshid-microsoft.mod.c.000i.ipa-cloneshid-monterey.c.000i.ipa-cloneshid-monterey.mod.c.000i.ipa-cloneshid-multitouch.c.000i.ipa-cloneshid-multitouch.mod.c.000i.ipa-cloneshid-nti.c.000i.ipa-cloneshid-nti.mod.c.000i.ipa-cloneshid-ntrig.c.000i.ipa-cloneshid-ortek.c.000i.ipa-cloneshid-ortek.mod.c.000i.ipa-cloneshid-penmount.c.000i.ipa-cloneshid-penmount.mod.c.000i.ipa-cloneshid-petalynx.c.000i.ipa-cloneshid-petalynx.mod.c.000i.ipa-cloneshid-picolcd.mod.c.000i.ipa-cloneshid-picolcd_backlight.c.000i.ipa-cloneshid-picolcd_cir.c.000i.ipa-cloneshid-picolcd_core.c.000i.ipa-cloneshid-picolcd_debugfs.c.000i.ipa-cloneshid-picolcd_fb.c.000i.ipa-cloneshid-picolcd_lcd.c.000i.ipa-cloneshid-picolcd_leds.c.000i.ipa-cloneshid-pl.c.000i.ipa-cloneshid-pl.mod.c.000i.ipa-cloneshid-plantronics.c.000i.ipa-cloneshid-plantronics.mod.c.000i.ipa-cloneshid-primax.c.000i.ipa-cloneshid-primax.mod.c.000i.ipa-cloneshid-prodikeys.c.000i.ipa-cloneshid-prodikeys.mod.c.000i.ipa-cloneshid-quirks.c.000i.ipa-cloneshid-rmi.c.000i.ipa-cloneshid-rmi.mod.c.000i.ipa-cloneshid-roccat-arvo.c.000i.ipa-cloneshid-roccat-arvo.mod.c.000i.ipa-cloneshid-roccat-common.c.000i.ipa-cloneshid-roccat-common.mod.c.000i.ipa-cloneshid-roccat-isku.c.000i.ipa-cloneshid-roccat-isku.mod.c.000i.ipa-cloneshid-roccat-kone.c.000i.ipa-cloneshid-roccat-kone.mod.c.000i.ipa-cloneshid-roccat-koneplus.c.000i.ipa-cloneshid-roccat-koneplus.mod.c.000i.ipa-cloneshid-roccat-konepure.c.000i.ipa-cloneshid-roccat-konepure.mod.c.000i.ipa-cloneshid-roccat-kovaplus.c.000i.ipa-cloneshid-roccat-kovaplus.mod.c.000i.ipa-cloneshid-roccat-lua.c.000i.ipa-cloneshid-roccat-lua.mod.c.000i.ipa-cloneshid-roccat-pyra.c.000i.ipa-cloneshid-roccat-pyra.mod.c.000i.ipa-cloneshid-roccat-ryos.c.000i.ipa-cloneshid-roccat-ryos.mod.c.000i.ipa-cloneshid-roccat-savu.c.000i.ipa-cloneshid-roccat-savu.mod.c.000i.ipa-cloneshid-roccat.c.000i.ipa-cloneshid-roccat.mod.c.000i.ipa-cloneshid-saitek.c.000i.ipa-cloneshid-saitek.mod.c.000i.ipa-cloneshid-samsung.c.000i.ipa-cloneshid-samsung.mod.c.000i.ipa-cloneshid-sensor-custom.c.000i.ipa-cloneshid-sensor-custom.mod.c.000i.ipa-cloneshid-sensor-hub.c.000i.ipa-cloneshid-sjoy.c.000i.ipa-cloneshid-sjoy.mod.c.000i.ipa-cloneshid-sony.c.000i.ipa-cloneshid-sony.mod.c.000i.ipa-cloneshid-speedlink.c.000i.ipa-cloneshid-speedlink.mod.c.000i.ipa-cloneshid-steelseries.c.000i.ipa-cloneshid-steelseries.mod.c.000i.ipa-cloneshid-sunplus.c.000i.ipa-cloneshid-sunplus.mod.c.000i.ipa-cloneshid-tivo.c.000i.ipa-cloneshid-tivo.mod.c.000i.ipa-cloneshid-tmff.c.000i.ipa-cloneshid-tmff.mod.c.000i.ipa-cloneshid-topseed.c.000i.ipa-cloneshid-topseed.mod.c.000i.ipa-cloneshid-twinhan.c.000i.ipa-cloneshid-twinhan.mod.c.000i.ipa-cloneshid-uclogic-core.c.000i.ipa-cloneshid-uclogic-params.c.000i.ipa-cloneshid-uclogic-rdesc.c.000i.ipa-cloneshid-uclogic.mod.c.000i.ipa-cloneshid-waltop.c.000i.ipa-cloneshid-waltop.mod.c.000i.ipa-cloneshid-wiimote-core.c.000i.ipa-cloneshid-wiimote-debug.c.000i.ipa-cloneshid-wiimote-modules.c.000i.ipa-cloneshid-wiimote.mod.c.000i.ipa-cloneshid-xinmo.c.000i.ipa-cloneshid-xinmo.mod.c.000i.ipa-cloneshid-zpff.c.000i.ipa-cloneshid-zpff.mod.c.000i.ipa-cloneshid-zydacron.c.000i.ipa-cloneshid-zydacron.mod.c.000i.ipa-cloneshidraw.c.000i.ipa-clonesi2c-hidi2c-hid-core.c.000i.ipa-clonesi2c-hid-dmi-quirks.c.000i.ipa-clonesi2c-hid.mod.c.000i.ipa-clonesintel-ish-hidintel-ish-ipc.mod.c.000i.ipa-clonesintel-ishtp-hid.mod.c.000i.ipa-clonesintel-ishtp.mod.c.000i.ipa-clonesipcipc.c.000i.ipa-clonespci-ish.c.000i.ipa-clonesishtpishtp-hid-client.c.000i.ipa-clonesishtp-hid.c.000i.ipa-clonesbus.c.000i.ipa-clonesclient-buffers.c.000i.ipa-clonesclient.c.000i.ipa-clonesdma-if.c.000i.ipa-cloneshbm.c.000i.ipa-clonesinit.c.000i.ipa-clonesuhid.c.000i.ipa-clonesuhid.mod.c.000i.ipa-clonesusbhidhid-core.c.000i.ipa-cloneshid-pidff.c.000i.ipa-cloneshiddev.c.000i.ipa-cloneswacom.mod.c.000i.ipa-cloneswacom_sys.c.000i.ipa-cloneswacom_wac.c.000i.ipa-cloneshvchannel.c.000i.ipa-cloneschannel_mgmt.c.000i.ipa-clonesconnection.c.000i.ipa-cloneshv.c.000i.ipa-cloneshv_balloon.c.000i.ipa-cloneshv_balloon.mod.c.000i.ipa-cloneshv_fcopy.c.000i.ipa-cloneshv_kvp.c.000i.ipa-cloneshv_snapshot.c.000i.ipa-cloneshv_trace.c.000i.ipa-cloneshv_util.c.000i.ipa-cloneshv_utils.mod.c.000i.ipa-cloneshv_utils_transport.c.000i.ipa-cloneshv_vmbus.mod.c.000i.ipa-clonesring_buffer.c.000i.ipa-clonesvmbus_drv.c.000i.ipa-cloneshwmonabituguru.c.000i.ipa-clonesabituguru.mod.c.000i.ipa-clonesabituguru3.c.000i.ipa-clonesabituguru3.mod.c.000i.ipa-clonesacpi_power_meter.c.000i.ipa-clonesacpi_power_meter.mod.c.000i.ipa-clonesad7414.c.000i.ipa-clonesad7414.mod.c.000i.ipa-clonesad7418.c.000i.ipa-clonesad7418.mod.c.000i.ipa-clonesadm1021.c.000i.ipa-clonesadm1021.mod.c.000i.ipa-clonesadm1025.c.000i.ipa-clonesadm1025.mod.c.000i.ipa-clonesadm1026.c.000i.ipa-clonesadm1026.mod.c.000i.ipa-clonesadm1029.c.000i.ipa-clonesadm1029.mod.c.000i.ipa-clonesadm1031.c.000i.ipa-clonesadm1031.mod.c.000i.ipa-clonesadm9240.c.000i.ipa-clonesadm9240.mod.c.000i.ipa-clonesads1015.c.000i.ipa-clonesads1015.mod.c.000i.ipa-clonesads7828.c.000i.ipa-clonesads7828.mod.c.000i.ipa-clonesadt7410.c.000i.ipa-clonesadt7410.mod.c.000i.ipa-clonesadt7411.c.000i.ipa-clonesadt7411.mod.c.000i.ipa-clonesadt7462.c.000i.ipa-clonesadt7462.mod.c.000i.ipa-clonesadt7470.c.000i.ipa-clonesadt7470.mod.c.000i.ipa-clonesadt7475.c.000i.ipa-clonesadt7475.mod.c.000i.ipa-clonesadt7x10.c.000i.ipa-clonesadt7x10.mod.c.000i.ipa-clonesamc6821.c.000i.ipa-clonesamc6821.mod.c.000i.ipa-clonesamd_energy.c.000i.ipa-clonesamd_energy.mod.c.000i.ipa-clonesapplesmc.c.000i.ipa-clonesapplesmc.mod.c.000i.ipa-clonesasb100.c.000i.ipa-clonesasb100.mod.c.000i.ipa-clonesasc7621.c.000i.ipa-clonesasc7621.mod.c.000i.ipa-clonesasus_atk0110.c.000i.ipa-clonesasus_atk0110.mod.c.000i.ipa-clonesatxp1.c.000i.ipa-clonesatxp1.mod.c.000i.ipa-clonescoretemp.c.000i.ipa-clonescoretemp.mod.c.000i.ipa-clonesdell-smm-hwmon.c.000i.ipa-clonesdell-smm-hwmon.mod.c.000i.ipa-clonesdme1737.c.000i.ipa-clonesdme1737.mod.c.000i.ipa-clonesds1621.c.000i.ipa-clonesds1621.mod.c.000i.ipa-clonesds620.c.000i.ipa-clonesds620.mod.c.000i.ipa-clonesemc1403.c.000i.ipa-clonesemc1403.mod.c.000i.ipa-clonesemc6w201.c.000i.ipa-clonesemc6w201.mod.c.000i.ipa-clonesf71805f.c.000i.ipa-clonesf71805f.mod.c.000i.ipa-clonesf71882fg.c.000i.ipa-clonesf71882fg.mod.c.000i.ipa-clonesf75375s.c.000i.ipa-clonesf75375s.mod.c.000i.ipa-clonesfam15h_power.c.000i.ipa-clonesfam15h_power.mod.c.000i.ipa-clonesfschmd.c.000i.ipa-clonesfschmd.mod.c.000i.ipa-clonesg760a.c.000i.ipa-clonesg760a.mod.c.000i.ipa-clonesgl518sm.c.000i.ipa-clonesgl518sm.mod.c.000i.ipa-clonesgl520sm.c.000i.ipa-clonesgl520sm.mod.c.000i.ipa-cloneshwmon-vid.c.000i.ipa-cloneshwmon-vid.mod.c.000i.ipa-cloneshwmon.c.000i.ipa-clonesi5500_temp.c.000i.ipa-clonesi5500_temp.mod.c.000i.ipa-clonesi5k_amb.c.000i.ipa-clonesi5k_amb.mod.c.000i.ipa-clonesibmaem.c.000i.ipa-clonesibmaem.mod.c.000i.ipa-clonesibmpex.c.000i.ipa-clonesibmpex.mod.c.000i.ipa-clonesina209.c.000i.ipa-clonesina209.mod.c.000i.ipa-clonesina2xx.c.000i.ipa-clonesina2xx.mod.c.000i.ipa-clonesit87.c.000i.ipa-clonesit87.mod.c.000i.ipa-clonesjc42.c.000i.ipa-clonesjc42.mod.c.000i.ipa-clonesk10temp.c.000i.ipa-clonesk10temp.mod.c.000i.ipa-clonesk8temp.c.000i.ipa-clonesk8temp.mod.c.000i.ipa-cloneslineage-pem.c.000i.ipa-cloneslineage-pem.mod.c.000i.ipa-cloneslm63.c.000i.ipa-cloneslm63.mod.c.000i.ipa-cloneslm73.c.000i.ipa-cloneslm73.mod.c.000i.ipa-cloneslm75.c.000i.ipa-cloneslm75.mod.c.000i.ipa-cloneslm77.c.000i.ipa-cloneslm77.mod.c.000i.ipa-cloneslm78.c.000i.ipa-cloneslm78.mod.c.000i.ipa-cloneslm80.c.000i.ipa-cloneslm80.mod.c.000i.ipa-cloneslm83.c.000i.ipa-cloneslm83.mod.c.000i.ipa-cloneslm85.c.000i.ipa-cloneslm85.mod.c.000i.ipa-cloneslm87.c.000i.ipa-cloneslm87.mod.c.000i.ipa-cloneslm90.c.000i.ipa-cloneslm90.mod.c.000i.ipa-cloneslm92.c.000i.ipa-cloneslm92.mod.c.000i.ipa-cloneslm93.c.000i.ipa-cloneslm93.mod.c.000i.ipa-cloneslm95234.c.000i.ipa-cloneslm95234.mod.c.000i.ipa-cloneslm95241.c.000i.ipa-cloneslm95241.mod.c.000i.ipa-cloneslm95245.c.000i.ipa-cloneslm95245.mod.c.000i.ipa-clonesltc4151.c.000i.ipa-clonesltc4151.mod.c.000i.ipa-clonesltc4215.c.000i.ipa-clonesltc4215.mod.c.000i.ipa-clonesltc4245.c.000i.ipa-clonesltc4245.mod.c.000i.ipa-clonesltc4261.c.000i.ipa-clonesltc4261.mod.c.000i.ipa-clonesmax16065.c.000i.ipa-clonesmax16065.mod.c.000i.ipa-clonesmax1619.c.000i.ipa-clonesmax1619.mod.c.000i.ipa-clonesmax1668.c.000i.ipa-clonesmax1668.mod.c.000i.ipa-clonesmax197.c.000i.ipa-clonesmax197.mod.c.000i.ipa-clonesmax6639.c.000i.ipa-clonesmax6639.mod.c.000i.ipa-clonesmax6642.c.000i.ipa-clonesmax6642.mod.c.000i.ipa-clonesmax6650.c.000i.ipa-clonesmax6650.mod.c.000i.ipa-clonesmax6697.c.000i.ipa-clonesmax6697.mod.c.000i.ipa-clonesmcp3021.c.000i.ipa-clonesmcp3021.mod.c.000i.ipa-clonesmlxreg-fan.c.000i.ipa-clonesmlxreg-fan.mod.c.000i.ipa-clonesnct6775.c.000i.ipa-clonesnct6775.mod.c.000i.ipa-clonesntc_thermistor.c.000i.ipa-clonesntc_thermistor.mod.c.000i.ipa-clonespc87360.c.000i.ipa-clonespc87360.mod.c.000i.ipa-clonespc87427.c.000i.ipa-clonespc87427.mod.c.000i.ipa-clonespcf8591.c.000i.ipa-clonespcf8591.mod.c.000i.ipa-clonespmbusadm1275.c.000i.ipa-clonesadm1275.mod.c.000i.ipa-cloneslm25066.c.000i.ipa-cloneslm25066.mod.c.000i.ipa-clonesltc2978.c.000i.ipa-clonesltc2978.mod.c.000i.ipa-clonesmax16064.c.000i.ipa-clonesmax16064.mod.c.000i.ipa-clonesmax34440.c.000i.ipa-clonesmax34440.mod.c.000i.ipa-clonesmax8688.c.000i.ipa-clonesmax8688.mod.c.000i.ipa-clonespmbus.c.000i.ipa-clonespmbus.mod.c.000i.ipa-clonespmbus_core.c.000i.ipa-clonespmbus_core.mod.c.000i.ipa-clonesucd9000.c.000i.ipa-clonesucd9000.mod.c.000i.ipa-clonesucd9200.c.000i.ipa-clonesucd9200.mod.c.000i.ipa-cloneszl6100.c.000i.ipa-cloneszl6100.mod.c.000i.ipa-clonessch5627.c.000i.ipa-clonessch5627.mod.c.000i.ipa-clonessch5636.c.000i.ipa-clonessch5636.mod.c.000i.ipa-clonessch56xx-common.c.000i.ipa-clonessch56xx-common.mod.c.000i.ipa-clonessht15.c.000i.ipa-clonessht15.mod.c.000i.ipa-clonessht21.c.000i.ipa-clonessht21.mod.c.000i.ipa-clonessis5595.c.000i.ipa-clonessis5595.mod.c.000i.ipa-clonessmsc47b397.c.000i.ipa-clonessmsc47b397.mod.c.000i.ipa-clonessmsc47m1.c.000i.ipa-clonessmsc47m1.mod.c.000i.ipa-clonessmsc47m192.c.000i.ipa-clonessmsc47m192.mod.c.000i.ipa-clonesthmc50.c.000i.ipa-clonesthmc50.mod.c.000i.ipa-clonestmp102.c.000i.ipa-clonestmp102.mod.c.000i.ipa-clonestmp401.c.000i.ipa-clonestmp401.mod.c.000i.ipa-clonestmp421.c.000i.ipa-clonestmp421.mod.c.000i.ipa-clonesvia-cputemp.c.000i.ipa-clonesvia-cputemp.mod.c.000i.ipa-clonesvia686a.c.000i.ipa-clonesvia686a.mod.c.000i.ipa-clonesvt1211.c.000i.ipa-clonesvt1211.mod.c.000i.ipa-clonesvt8231.c.000i.ipa-clonesvt8231.mod.c.000i.ipa-clonesw83627ehf.c.000i.ipa-clonesw83627ehf.mod.c.000i.ipa-clonesw83627hf.c.000i.ipa-clonesw83627hf.mod.c.000i.ipa-clonesw83781d.c.000i.ipa-clonesw83781d.mod.c.000i.ipa-clonesw83791d.c.000i.ipa-clonesw83791d.mod.c.000i.ipa-clonesw83792d.c.000i.ipa-clonesw83792d.mod.c.000i.ipa-clonesw83793.c.000i.ipa-clonesw83793.mod.c.000i.ipa-clonesw83795.c.000i.ipa-clonesw83795.mod.c.000i.ipa-clonesw83l785ts.c.000i.ipa-clonesw83l785ts.mod.c.000i.ipa-clonesw83l786ng.c.000i.ipa-clonesw83l786ng.mod.c.000i.ipa-cloneshwspinlockhwspinlock_core.c.000i.ipa-cloneshwtracingintel_thacpi.c.000i.ipa-clonescore.c.000i.ipa-clonesgth.c.000i.ipa-clonesintel_th.mod.c.000i.ipa-clonesintel_th_acpi.mod.c.000i.ipa-clonesintel_th_gth.mod.c.000i.ipa-clonesintel_th_msu.mod.c.000i.ipa-clonesintel_th_msu_sink.mod.c.000i.ipa-clonesintel_th_pci.mod.c.000i.ipa-clonesintel_th_pti.mod.c.000i.ipa-clonesintel_th_sth.mod.c.000i.ipa-clonesmsu-sink.c.000i.ipa-clonesmsu.c.000i.ipa-clonespci.c.000i.ipa-clonespti.c.000i.ipa-clonessth.c.000i.ipa-clonesstmconsole.c.000i.ipa-clonescore.c.000i.ipa-clonesdummy_stm.c.000i.ipa-clonesdummy_stm.mod.c.000i.ipa-clonesftrace.c.000i.ipa-clonesheartbeat.c.000i.ipa-clonespolicy.c.000i.ipa-clonesstm_console.mod.c.000i.ipa-clonesstm_core.mod.c.000i.ipa-clonesstm_ftrace.mod.c.000i.ipa-clonesstm_heartbeat.mod.c.000i.ipa-clonesi2calgosi2c-algo-bit.c.000i.ipa-clonesi2c-algo-bit.mod.c.000i.ipa-clonesi2c-algo-pca.c.000i.ipa-clonesi2c-algo-pca.mod.c.000i.ipa-clonesbussesi2c-amd756-s4882.c.000i.ipa-clonesi2c-amd756-s4882.mod.c.000i.ipa-clonesi2c-amd756.c.000i.ipa-clonesi2c-amd756.mod.c.000i.ipa-clonesi2c-amd8111.c.000i.ipa-clonesi2c-amd8111.mod.c.000i.ipa-clonesi2c-designware-baytrail.c.000i.ipa-clonesi2c-designware-common.c.000i.ipa-clonesi2c-designware-core.mod.c.000i.ipa-clonesi2c-designware-master.c.000i.ipa-clonesi2c-designware-platdrv.c.000i.ipa-clonesi2c-designware-platform.mod.c.000i.ipa-clonesi2c-diolan-u2c.c.000i.ipa-clonesi2c-diolan-u2c.mod.c.000i.ipa-clonesi2c-i801.c.000i.ipa-clonesi2c-i801.mod.c.000i.ipa-clonesi2c-isch.c.000i.ipa-clonesi2c-isch.mod.c.000i.ipa-clonesi2c-ismt.c.000i.ipa-clonesi2c-ismt.mod.c.000i.ipa-clonesi2c-mlxcpld.c.000i.ipa-clonesi2c-mlxcpld.mod.c.000i.ipa-clonesi2c-nforce2-s4985.c.000i.ipa-clonesi2c-nforce2-s4985.mod.c.000i.ipa-clonesi2c-nforce2.c.000i.ipa-clonesi2c-nforce2.mod.c.000i.ipa-clonesi2c-parport-light.c.000i.ipa-clonesi2c-parport-light.mod.c.000i.ipa-clonesi2c-parport.c.000i.ipa-clonesi2c-parport.mod.c.000i.ipa-clonesi2c-pca-platform.c.000i.ipa-clonesi2c-pca-platform.mod.c.000i.ipa-clonesi2c-piix4.c.000i.ipa-clonesi2c-piix4.mod.c.000i.ipa-clonesi2c-scmi.c.000i.ipa-clonesi2c-scmi.mod.c.000i.ipa-clonesi2c-simtec.c.000i.ipa-clonesi2c-simtec.mod.c.000i.ipa-clonesi2c-sis96x.c.000i.ipa-clonesi2c-sis96x.mod.c.000i.ipa-clonesi2c-tiny-usb.c.000i.ipa-clonesi2c-tiny-usb.mod.c.000i.ipa-clonesi2c-via.c.000i.ipa-clonesi2c-via.mod.c.000i.ipa-clonesi2c-viapro.c.000i.ipa-clonesi2c-viapro.mod.c.000i.ipa-clonesi2c-viperboard.c.000i.ipa-clonesi2c-viperboard.mod.c.000i.ipa-clonesi2c-boardinfo.c.000i.ipa-clonesi2c-core-acpi.c.000i.ipa-clonesi2c-core-base.c.000i.ipa-clonesi2c-core-smbus.c.000i.ipa-clonesi2c-dev.c.000i.ipa-clonesi2c-dev.mod.c.000i.ipa-clonesi2c-mux.c.000i.ipa-clonesi2c-mux.mod.c.000i.ipa-clonesi2c-smbus.c.000i.ipa-clonesi2c-smbus.mod.c.000i.ipa-clonesi2c-stub.c.000i.ipa-clonesi2c-stub.mod.c.000i.ipa-clonesmuxesi2c-mux-mlxcpld.c.000i.ipa-clonesi2c-mux-mlxcpld.mod.c.000i.ipa-clonesidleintel_idle.c.000i.ipa-clonesiioaccelhid-sensor-accel-3d.c.000i.ipa-cloneshid-sensor-accel-3d.mod.c.000i.ipa-clonesbufferindustrialio-triggered-buffer.c.000i.ipa-clonesindustrialio-triggered-buffer.mod.c.000i.ipa-cloneskfifo_buf.c.000i.ipa-cloneskfifo_buf.mod.c.000i.ipa-clonescommonhid-sensorshid-sensor-attributes.c.000i.ipa-cloneshid-sensor-iio-common.mod.c.000i.ipa-cloneshid-sensor-trigger.c.000i.ipa-cloneshid-sensor-trigger.mod.c.000i.ipa-clonesgyrohid-sensor-gyro-3d.c.000i.ipa-cloneshid-sensor-gyro-3d.mod.c.000i.ipa-cloneshumidityhid-sensor-humidity.c.000i.ipa-cloneshid-sensor-humidity.mod.c.000i.ipa-clonesindustrialio-buffer.c.000i.ipa-clonesindustrialio-core.c.000i.ipa-clonesindustrialio-event.c.000i.ipa-clonesindustrialio-trigger.c.000i.ipa-clonesindustrialio.mod.c.000i.ipa-clonesinkern.c.000i.ipa-cloneslighthid-sensor-als.c.000i.ipa-cloneshid-sensor-als.mod.c.000i.ipa-cloneshid-sensor-prox.c.000i.ipa-cloneshid-sensor-prox.mod.c.000i.ipa-clonesmagnetometerhid-sensor-magn-3d.c.000i.ipa-cloneshid-sensor-magn-3d.mod.c.000i.ipa-clonesorientationhid-sensor-incl-3d.c.000i.ipa-cloneshid-sensor-incl-3d.mod.c.000i.ipa-cloneshid-sensor-rotation.c.000i.ipa-cloneshid-sensor-rotation.mod.c.000i.ipa-clonespressurehid-sensor-press.c.000i.ipa-cloneshid-sensor-press.mod.c.000i.ipa-clonestemperaturehid-sensor-temperature.c.000i.ipa-cloneshid-sensor-temperature.mod.c.000i.ipa-clonesinfinibandcoreaddr.c.000i.ipa-clonesagent.c.000i.ipa-clonescache.c.000i.ipa-clonescgroup.c.000i.ipa-clonescm.c.000i.ipa-clonescma.c.000i.ipa-clonescma_configfs.c.000i.ipa-clonescma_trace.c.000i.ipa-clonescounters.c.000i.ipa-clonescq.c.000i.ipa-clonesdevice.c.000i.ipa-clonesib_cm.mod.c.000i.ipa-clonesib_core.mod.c.000i.ipa-clonesib_core_uverbs.c.000i.ipa-clonesib_umad.mod.c.000i.ipa-clonesib_uverbs.mod.c.000i.ipa-clonesiw_cm.mod.c.000i.ipa-clonesiwcm.c.000i.ipa-clonesiwpm_msg.c.000i.ipa-clonesiwpm_util.c.000i.ipa-cloneslag.c.000i.ipa-clonesmad.c.000i.ipa-clonesmad_rmpp.c.000i.ipa-clonesmr_pool.c.000i.ipa-clonesmulticast.c.000i.ipa-clonesnetlink.c.000i.ipa-clonesnldev.c.000i.ipa-clonespacker.c.000i.ipa-clonesrdma_cm.mod.c.000i.ipa-clonesrdma_core.c.000i.ipa-clonesrdma_ucm.mod.c.000i.ipa-clonesrestrack.c.000i.ipa-clonesroce_gid_mgmt.c.000i.ipa-clonesrw.c.000i.ipa-clonessa_query.c.000i.ipa-clonessecurity.c.000i.ipa-clonessmi.c.000i.ipa-clonessysfs.c.000i.ipa-clonestrace.c.000i.ipa-clonesucma.c.000i.ipa-clonesud_header.c.000i.ipa-clonesumem.c.000i.ipa-clonesumem_odp.c.000i.ipa-clonesuser_mad.c.000i.ipa-clonesuverbs_cmd.c.000i.ipa-clonesuverbs_ioctl.c.000i.ipa-clonesuverbs_main.c.000i.ipa-clonesuverbs_marshall.c.000i.ipa-clonesuverbs_std_types.c.000i.ipa-clonesuverbs_std_types_async_fd.c.000i.ipa-clonesuverbs_std_types_counters.c.000i.ipa-clonesuverbs_std_types_cq.c.000i.ipa-clonesuverbs_std_types_device.c.000i.ipa-clonesuverbs_std_types_dm.c.000i.ipa-clonesuverbs_std_types_flow_action.c.000i.ipa-clonesuverbs_std_types_mr.c.000i.ipa-clonesuverbs_std_types_qp.c.000i.ipa-clonesuverbs_std_types_srq.c.000i.ipa-clonesuverbs_std_types_wq.c.000i.ipa-clonesuverbs_uapi.c.000i.ipa-clonesverbs.c.000i.ipa-cloneshwbnxt_rebnxt_re.mod.c.000i.ipa-cloneshw_counters.c.000i.ipa-clonesib_verbs.c.000i.ipa-clonesmain.c.000i.ipa-clonesqplib_fp.c.000i.ipa-clonesqplib_rcfw.c.000i.ipa-clonesqplib_res.c.000i.ipa-clonesqplib_sp.c.000i.ipa-clonescxgb4cm.c.000i.ipa-clonescq.c.000i.ipa-clonesdevice.c.000i.ipa-clonesev.c.000i.ipa-clonesid_table.c.000i.ipa-clonesiw_cxgb4.mod.c.000i.ipa-clonesmem.c.000i.ipa-clonesprovider.c.000i.ipa-clonesqp.c.000i.ipa-clonesresource.c.000i.ipa-clonesrestrack.c.000i.ipa-clonesefaefa.mod.c.000i.ipa-clonesefa_com.c.000i.ipa-clonesefa_com_cmd.c.000i.ipa-clonesefa_main.c.000i.ipa-clonesefa_verbs.c.000i.ipa-cloneshfi1affinity.c.000i.ipa-clonesaspm.c.000i.ipa-cloneschip.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdevice.c.000i.ipa-clonesdriver.c.000i.ipa-clonesefivar.c.000i.ipa-cloneseprom.c.000i.ipa-clonesexp_rcv.c.000i.ipa-clonesfile_ops.c.000i.ipa-clonesfirmware.c.000i.ipa-cloneshfi1.mod.c.000i.ipa-clonesinit.c.000i.ipa-clonesintr.c.000i.ipa-clonesiowait.c.000i.ipa-clonesipoib_main.c.000i.ipa-clonesipoib_rx.c.000i.ipa-clonesipoib_tx.c.000i.ipa-clonesmad.c.000i.ipa-clonesmmu_rb.c.000i.ipa-clonesmsix.c.000i.ipa-clonesnetdev_rx.c.000i.ipa-clonesopfn.c.000i.ipa-clonespcie.c.000i.ipa-clonespio.c.000i.ipa-clonespio_copy.c.000i.ipa-clonesplatform.c.000i.ipa-clonesqp.c.000i.ipa-clonesqsfp.c.000i.ipa-clonesrc.c.000i.ipa-clonesruc.c.000i.ipa-clonessdma.c.000i.ipa-clonessysfs.c.000i.ipa-clonestid_rdma.c.000i.ipa-clonestrace.c.000i.ipa-clonesuc.c.000i.ipa-clonesud.c.000i.ipa-clonesuser_exp_rcv.c.000i.ipa-clonesuser_pages.c.000i.ipa-clonesuser_sdma.c.000i.ipa-clonesverbs.c.000i.ipa-clonesverbs_txreq.c.000i.ipa-clonesvnic_main.c.000i.ipa-clonesvnic_sdma.c.000i.ipa-clonesi40iwi40iw.mod.c.000i.ipa-clonesi40iw_cm.c.000i.ipa-clonesi40iw_ctrl.c.000i.ipa-clonesi40iw_hmc.c.000i.ipa-clonesi40iw_hw.c.000i.ipa-clonesi40iw_main.c.000i.ipa-clonesi40iw_pble.c.000i.ipa-clonesi40iw_puda.c.000i.ipa-clonesi40iw_uk.c.000i.ipa-clonesi40iw_utils.c.000i.ipa-clonesi40iw_verbs.c.000i.ipa-clonesi40iw_vf.c.000i.ipa-clonesi40iw_virtchnl.c.000i.ipa-clonesmlx4ah.c.000i.ipa-clonesalias_GUID.c.000i.ipa-clonescm.c.000i.ipa-clonescq.c.000i.ipa-clonesdoorbell.c.000i.ipa-clonesmad.c.000i.ipa-clonesmain.c.000i.ipa-clonesmcg.c.000i.ipa-clonesmlx4_ib.mod.c.000i.ipa-clonesmr.c.000i.ipa-clonesqp.c.000i.ipa-clonessrq.c.000i.ipa-clonessysfs.c.000i.ipa-clonesmlx5ah.c.000i.ipa-clonescmd.c.000i.ipa-clonescong.c.000i.ipa-clonescounters.c.000i.ipa-clonescq.c.000i.ipa-clonesdevx.c.000i.ipa-clonesdoorbell.c.000i.ipa-clonesfs.c.000i.ipa-clonesgsi.c.000i.ipa-clonesib_rep.c.000i.ipa-clonesib_virt.c.000i.ipa-clonesmad.c.000i.ipa-clonesmain.c.000i.ipa-clonesmem.c.000i.ipa-clonesmlx5_ib.mod.c.000i.ipa-clonesmr.c.000i.ipa-clonesodp.c.000i.ipa-clonesqos.c.000i.ipa-clonesqp.c.000i.ipa-clonesqpc.c.000i.ipa-clonesrestrack.c.000i.ipa-clonessrq.c.000i.ipa-clonessrq_cmd.c.000i.ipa-clonesstd_types.c.000i.ipa-cloneswr.c.000i.ipa-clonesqedrmain.c.000i.ipa-clonesqedr.mod.c.000i.ipa-clonesqedr_iw_cm.c.000i.ipa-clonesqedr_roce_cm.c.000i.ipa-clonesverbs.c.000i.ipa-clonesusnicusnic_debugfs.c.000i.ipa-clonesusnic_fwd.c.000i.ipa-clonesusnic_ib_main.c.000i.ipa-clonesusnic_ib_qp_grp.c.000i.ipa-clonesusnic_ib_sysfs.c.000i.ipa-clonesusnic_ib_verbs.c.000i.ipa-clonesusnic_transport.c.000i.ipa-clonesusnic_uiom.c.000i.ipa-clonesusnic_uiom_interval_tree.c.000i.ipa-clonesusnic_verbs.mod.c.000i.ipa-clonesusnic_vnic.c.000i.ipa-clonesvmw_pvrdmapvrdma_cmd.c.000i.ipa-clonespvrdma_cq.c.000i.ipa-clonespvrdma_doorbell.c.000i.ipa-clonespvrdma_main.c.000i.ipa-clonespvrdma_misc.c.000i.ipa-clonespvrdma_mr.c.000i.ipa-clonespvrdma_qp.c.000i.ipa-clonespvrdma_srq.c.000i.ipa-clonespvrdma_verbs.c.000i.ipa-clonesvmw_pvrdma.mod.c.000i.ipa-clonesswrdmavtah.c.000i.ipa-clonescq.c.000i.ipa-clonesmad.c.000i.ipa-clonesmcast.c.000i.ipa-clonesmmap.c.000i.ipa-clonesmr.c.000i.ipa-clonespd.c.000i.ipa-clonesqp.c.000i.ipa-clonesrc.c.000i.ipa-clonesrdmavt.mod.c.000i.ipa-clonessrq.c.000i.ipa-clonestrace.c.000i.ipa-clonesvt.c.000i.ipa-clonesrxerdma_rxe.mod.c.000i.ipa-clonesrxe.c.000i.ipa-clonesrxe_av.c.000i.ipa-clonesrxe_comp.c.000i.ipa-clonesrxe_cq.c.000i.ipa-clonesrxe_hw_counters.c.000i.ipa-clonesrxe_icrc.c.000i.ipa-clonesrxe_mcast.c.000i.ipa-clonesrxe_mmap.c.000i.ipa-clonesrxe_mr.c.000i.ipa-clonesrxe_net.c.000i.ipa-clonesrxe_opcode.c.000i.ipa-clonesrxe_pool.c.000i.ipa-clonesrxe_qp.c.000i.ipa-clonesrxe_queue.c.000i.ipa-clonesrxe_recv.c.000i.ipa-clonesrxe_req.c.000i.ipa-clonesrxe_resp.c.000i.ipa-clonesrxe_srq.c.000i.ipa-clonesrxe_sysfs.c.000i.ipa-clonesrxe_task.c.000i.ipa-clonesrxe_verbs.c.000i.ipa-clonessiwsiw.mod.c.000i.ipa-clonessiw_cm.c.000i.ipa-clonessiw_cq.c.000i.ipa-clonessiw_main.c.000i.ipa-clonessiw_mem.c.000i.ipa-clonessiw_qp.c.000i.ipa-clonessiw_qp_rx.c.000i.ipa-clonessiw_qp_tx.c.000i.ipa-clonessiw_verbs.c.000i.ipa-clonesulpipoibib_ipoib.mod.c.000i.ipa-clonesipoib_cm.c.000i.ipa-clonesipoib_ethtool.c.000i.ipa-clonesipoib_fs.c.000i.ipa-clonesipoib_ib.c.000i.ipa-clonesipoib_main.c.000i.ipa-clonesipoib_multicast.c.000i.ipa-clonesipoib_netlink.c.000i.ipa-clonesipoib_verbs.c.000i.ipa-clonesipoib_vlan.c.000i.ipa-clonesiserib_iser.mod.c.000i.ipa-clonesiscsi_iser.c.000i.ipa-clonesiser_initiator.c.000i.ipa-clonesiser_memory.c.000i.ipa-clonesiser_verbs.c.000i.ipa-clonesisertib_isert.c.000i.ipa-clonesib_isert.mod.c.000i.ipa-clonesopa_vnicopa_vnic.mod.c.000i.ipa-clonesopa_vnic_encap.c.000i.ipa-clonesopa_vnic_ethtool.c.000i.ipa-clonesopa_vnic_netdev.c.000i.ipa-clonesopa_vnic_vema.c.000i.ipa-clonesopa_vnic_vema_iface.c.000i.ipa-clonessrpib_srp.c.000i.ipa-clonesib_srp.mod.c.000i.ipa-clonessrptib_srpt.c.000i.ipa-clonesib_srpt.mod.c.000i.ipa-clonesinputevdev.c.000i.ipa-clonesff-core.c.000i.ipa-clonesff-memless.c.000i.ipa-clonesff-memless.mod.c.000i.ipa-clonesinput-compat.c.000i.ipa-clonesinput-leds.c.000i.ipa-clonesinput-mt.c.000i.ipa-clonesinput-polldev.c.000i.ipa-clonesinput-polldev.mod.c.000i.ipa-clonesinput.c.000i.ipa-clonesjoydev.c.000i.ipa-clonesjoydev.mod.c.000i.ipa-cloneskeyboardatkbd.c.000i.ipa-clonesmiscapanel.c.000i.ipa-clonesapanel.mod.c.000i.ipa-clonesati_remote2.c.000i.ipa-clonesati_remote2.mod.c.000i.ipa-clonesatlas_btns.c.000i.ipa-clonesatlas_btns.mod.c.000i.ipa-clonescm109.c.000i.ipa-clonescm109.mod.c.000i.ipa-clonesgp2ap002a00f.c.000i.ipa-clonesgp2ap002a00f.mod.c.000i.ipa-cloneskeyspan_remote.c.000i.ipa-cloneskeyspan_remote.mod.c.000i.ipa-clonespcspkr.c.000i.ipa-clonespcspkr.mod.c.000i.ipa-clonespowermate.c.000i.ipa-clonespowermate.mod.c.000i.ipa-clonesrotary_encoder.c.000i.ipa-clonesrotary_encoder.mod.c.000i.ipa-clonesuinput.c.000i.ipa-clonesuinput.mod.c.000i.ipa-clonesxen-kbdfront.c.000i.ipa-clonesxen-kbdfront.mod.c.000i.ipa-clonesyealink.c.000i.ipa-clonesyealink.mod.c.000i.ipa-clonesmousealps.c.000i.ipa-clonesappletouch.c.000i.ipa-clonesappletouch.mod.c.000i.ipa-clonesbcm5974.c.000i.ipa-clonesbcm5974.mod.c.000i.ipa-clonesbyd.c.000i.ipa-clonescyapa.c.000i.ipa-clonescyapa_gen3.c.000i.ipa-clonescyapa_gen5.c.000i.ipa-clonescyapa_gen6.c.000i.ipa-clonescyapatp.mod.c.000i.ipa-clonescypress_ps2.c.000i.ipa-cloneselan_i2c.mod.c.000i.ipa-cloneselan_i2c_core.c.000i.ipa-cloneselan_i2c_i2c.c.000i.ipa-cloneselan_i2c_smbus.c.000i.ipa-cloneselantech.c.000i.ipa-clonesfocaltech.c.000i.ipa-cloneslifebook.c.000i.ipa-cloneslogips2pp.c.000i.ipa-clonespsmouse-base.c.000i.ipa-clonespsmouse-smbus.c.000i.ipa-clonessentelic.c.000i.ipa-clonessermouse.c.000i.ipa-clonessermouse.mod.c.000i.ipa-clonessynaptics.c.000i.ipa-clonessynaptics_i2c.c.000i.ipa-clonessynaptics_i2c.mod.c.000i.ipa-clonessynaptics_usb.c.000i.ipa-clonessynaptics_usb.mod.c.000i.ipa-clonestrackpoint.c.000i.ipa-clonesvmmouse.c.000i.ipa-clonesvsxxxaa.c.000i.ipa-clonesvsxxxaa.mod.c.000i.ipa-clonesmousedev.c.000i.ipa-clonesrmi4rmi_2d_sensor.c.000i.ipa-clonesrmi_bus.c.000i.ipa-clonesrmi_core.mod.c.000i.ipa-clonesrmi_driver.c.000i.ipa-clonesrmi_f01.c.000i.ipa-clonesrmi_f03.c.000i.ipa-clonesrmi_f11.c.000i.ipa-clonesrmi_f12.c.000i.ipa-clonesrmi_f30.c.000i.ipa-clonesrmi_f34.c.000i.ipa-clonesrmi_f34v7.c.000i.ipa-clonesrmi_f55.c.000i.ipa-clonesrmi_i2c.c.000i.ipa-clonesrmi_i2c.mod.c.000i.ipa-clonesrmi_smbus.c.000i.ipa-clonesrmi_smbus.mod.c.000i.ipa-clonesrmi_spi.c.000i.ipa-clonesrmi_spi.mod.c.000i.ipa-clonesserioaltera_ps2.c.000i.ipa-clonesaltera_ps2.mod.c.000i.ipa-clonesarc_ps2.c.000i.ipa-clonesarc_ps2.mod.c.000i.ipa-cloneshyperv-keyboard.c.000i.ipa-cloneshyperv-keyboard.mod.c.000i.ipa-clonesi8042.c.000i.ipa-cloneslibps2.c.000i.ipa-clonesserio.c.000i.ipa-clonesserio_raw.c.000i.ipa-clonesserio_raw.mod.c.000i.ipa-clonesserport.c.000i.ipa-clonessparse-keymap.c.000i.ipa-clonessparse-keymap.mod.c.000i.ipa-clonestabletacecad.c.000i.ipa-clonesacecad.mod.c.000i.ipa-clonesaiptek.c.000i.ipa-clonesaiptek.mod.c.000i.ipa-clonesgtco.c.000i.ipa-clonesgtco.mod.c.000i.ipa-cloneskbtab.c.000i.ipa-cloneskbtab.mod.c.000i.ipa-cloneswacom_serial4.c.000i.ipa-cloneswacom_serial4.mod.c.000i.ipa-clonestouchscreenelo.c.000i.ipa-cloneselo.mod.c.000i.ipa-clonesof_touchscreen.c.000i.ipa-cloneswacom_i2c.c.000i.ipa-cloneswacom_i2c.mod.c.000i.ipa-cloneswacom_w8001.c.000i.ipa-cloneswacom_w8001.mod.c.000i.ipa-clonesiommuamdinit.c.000i.ipa-clonesiommu.c.000i.ipa-clonesiommu_v2.c.000i.ipa-clonesiommu_v2.mod.c.000i.ipa-clonesquirks.c.000i.ipa-clonesdma-iommu.c.000i.ipa-cloneshyperv-iommu.c.000i.ipa-clonesinteldmar.c.000i.ipa-clonesiommu.c.000i.ipa-clonesirq_remapping.c.000i.ipa-clonespasid.c.000i.ipa-clonessvm.c.000i.ipa-clonestrace.c.000i.ipa-clonesioasid.c.000i.ipa-clonesiommu-sysfs.c.000i.ipa-clonesiommu-traces.c.000i.ipa-clonesiommu.c.000i.ipa-clonesiova.c.000i.ipa-clonesirq_remapping.c.000i.ipa-clonesisdncapicapi.c.000i.ipa-clonescapi.mod.c.000i.ipa-clonescapidrv.c.000i.ipa-clonescapidrv.mod.c.000i.ipa-clonescapilib.c.000i.ipa-clonescapiutil.c.000i.ipa-cloneskcapi.c.000i.ipa-cloneskcapi_proc.c.000i.ipa-cloneskernelcapi.mod.c.000i.ipa-clonesdivertdivert_init.c.000i.ipa-clonesdivert_procfs.c.000i.ipa-clonesdss1_divert.mod.c.000i.ipa-clonesisdn_divert.c.000i.ipa-clonesgigasetasyncdata.c.000i.ipa-clonesbas-gigaset.c.000i.ipa-clonesbas_gigaset.mod.c.000i.ipa-clonescapi.c.000i.ipa-clonescommon.c.000i.ipa-clonesev-layer.c.000i.ipa-clonesgigaset.mod.c.000i.ipa-clonesinterface.c.000i.ipa-clonesisocdata.c.000i.ipa-clonesproc.c.000i.ipa-clonesser-gigaset.c.000i.ipa-clonesser_gigaset.mod.c.000i.ipa-clonesusb-gigaset.c.000i.ipa-clonesusb_gigaset.mod.c.000i.ipa-cloneshardwareavmb1.c.000i.ipa-clonesb1.mod.c.000i.ipa-clonesb1dma.c.000i.ipa-clonesb1dma.mod.c.000i.ipa-clonesb1pci.c.000i.ipa-clonesb1pci.mod.c.000i.ipa-clonesc4.c.000i.ipa-clonesc4.mod.c.000i.ipa-clonest1pci.c.000i.ipa-clonest1pci.mod.c.000i.ipa-clonesmISDNavmfritz.c.000i.ipa-clonesavmfritz.mod.c.000i.ipa-cloneshfcmulti.c.000i.ipa-cloneshfcmulti.mod.c.000i.ipa-cloneshfcpci.c.000i.ipa-cloneshfcpci.mod.c.000i.ipa-cloneshfcsusb.c.000i.ipa-cloneshfcsusb.mod.c.000i.ipa-clonesmISDNinfineon.c.000i.ipa-clonesmISDNinfineon.mod.c.000i.ipa-clonesmISDNipac.c.000i.ipa-clonesmISDNipac.mod.c.000i.ipa-clonesmISDNisar.c.000i.ipa-clonesmISDNisar.mod.c.000i.ipa-clonesnetjet.c.000i.ipa-clonesnetjet.mod.c.000i.ipa-clonesspeedfax.c.000i.ipa-clonesspeedfax.mod.c.000i.ipa-clonesw6692.c.000i.ipa-clonesw6692.mod.c.000i.ipa-cloneshisaxamd7930_fn.c.000i.ipa-clonesarcofi.c.000i.ipa-clonesavm_a1p.c.000i.ipa-clonesavm_pci.c.000i.ipa-clonesbkm_a4t.c.000i.ipa-clonesbkm_a8.c.000i.ipa-clonescallc.c.000i.ipa-clonesconfig.c.000i.ipa-clonesdiva.c.000i.ipa-cloneselsa.c.000i.ipa-clonesenternow_pci.c.000i.ipa-clonesfsm.c.000i.ipa-clonesgazel.c.000i.ipa-cloneshfc4s8s_l1.c.000i.ipa-cloneshfc4s8s_l1.mod.c.000i.ipa-cloneshfc_pci.c.000i.ipa-cloneshfc_sx.c.000i.ipa-cloneshisax.mod.c.000i.ipa-cloneshisax_fcpcipnp.c.000i.ipa-cloneshisax_fcpcipnp.mod.c.000i.ipa-cloneshisax_isac.c.000i.ipa-cloneshisax_isac.mod.c.000i.ipa-cloneshisax_st5481.mod.c.000i.ipa-cloneshscx.c.000i.ipa-clonesicc.c.000i.ipa-clonesipacx.c.000i.ipa-clonesisac.c.000i.ipa-clonesisar.c.000i.ipa-clonesisdnl1.c.000i.ipa-clonesisdnl2.c.000i.ipa-clonesisdnl3.c.000i.ipa-clonesjade.c.000i.ipa-clonesl3_1tr6.c.000i.ipa-clonesl3dss1.c.000i.ipa-clonesl3ni1.c.000i.ipa-cloneslmgr.c.000i.ipa-clonesnetjet.c.000i.ipa-clonesniccy.c.000i.ipa-clonesnj_s.c.000i.ipa-clonesnj_u.c.000i.ipa-clonesq931.c.000i.ipa-cloness0box.c.000i.ipa-clonessedlbauer.c.000i.ipa-clonesst5481_b.c.000i.ipa-clonesst5481_d.c.000i.ipa-clonesst5481_init.c.000i.ipa-clonesst5481_usb.c.000i.ipa-clonestei.c.000i.ipa-clonesteles3.c.000i.ipa-clonestelespci.c.000i.ipa-clonesw6692.c.000i.ipa-cloneshysdnboardergo.c.000i.ipa-cloneshycapi.c.000i.ipa-cloneshysdn.mod.c.000i.ipa-cloneshysdn_boot.c.000i.ipa-cloneshysdn_init.c.000i.ipa-cloneshysdn_net.c.000i.ipa-cloneshysdn_procconf.c.000i.ipa-cloneshysdn_proclog.c.000i.ipa-cloneshysdn_sched.c.000i.ipa-clonesi4lisdn.mod.c.000i.ipa-clonesisdn_audio.c.000i.ipa-clonesisdn_common.c.000i.ipa-clonesisdn_net.c.000i.ipa-clonesisdn_ppp.c.000i.ipa-clonesisdn_tty.c.000i.ipa-clonesisdn_ttyfax.c.000i.ipa-clonesisdn_v110.c.000i.ipa-clonesisdnhdlc.c.000i.ipa-clonesisdnhdlc.mod.c.000i.ipa-clonesmISDNclock.c.000i.ipa-clonescore.c.000i.ipa-clonesdsp_audio.c.000i.ipa-clonesdsp_blowfish.c.000i.ipa-clonesdsp_cmx.c.000i.ipa-clonesdsp_core.c.000i.ipa-clonesdsp_dtmf.c.000i.ipa-clonesdsp_hwec.c.000i.ipa-clonesdsp_pipeline.c.000i.ipa-clonesdsp_tones.c.000i.ipa-clonesfsm.c.000i.ipa-cloneshwchannel.c.000i.ipa-clonesl1oip.mod.c.000i.ipa-clonesl1oip_codec.c.000i.ipa-clonesl1oip_core.c.000i.ipa-cloneslayer1.c.000i.ipa-cloneslayer2.c.000i.ipa-clonesmISDN_core.mod.c.000i.ipa-clonesmISDN_dsp.mod.c.000i.ipa-clonessocket.c.000i.ipa-clonesstack.c.000i.ipa-clonestei.c.000i.ipa-clonestimerdev.c.000i.ipa-clonesledsled-class.c.000i.ipa-clonesled-core.c.000i.ipa-clonesled-triggers.c.000i.ipa-clonesleds-blinkm.c.000i.ipa-clonesleds-blinkm.mod.c.000i.ipa-clonesleds-clevo-mail.c.000i.ipa-clonesleds-clevo-mail.mod.c.000i.ipa-clonesleds-lm3530.c.000i.ipa-clonesleds-lm3530.mod.c.000i.ipa-clonesleds-lp3944.c.000i.ipa-clonesleds-lp3944.mod.c.000i.ipa-clonesleds-lp5521.c.000i.ipa-clonesleds-lp5521.mod.c.000i.ipa-clonesleds-lp5523.c.000i.ipa-clonesleds-lp5523.mod.c.000i.ipa-clonesleds-lp5562.c.000i.ipa-clonesleds-lp5562.mod.c.000i.ipa-clonesleds-lp55xx-common.c.000i.ipa-clonesleds-lp55xx-common.mod.c.000i.ipa-clonesleds-lt3593.c.000i.ipa-clonesleds-lt3593.mod.c.000i.ipa-clonesleds-mlxcpld.c.000i.ipa-clonesleds-mlxcpld.mod.c.000i.ipa-clonesleds-mlxreg.c.000i.ipa-clonesleds-mlxreg.mod.c.000i.ipa-clonesleds-ss4200.c.000i.ipa-clonesleds-ss4200.mod.c.000i.ipa-clonestriggerledtrig-audio.c.000i.ipa-clonesledtrig-audio.mod.c.000i.ipa-clonesledtrig-backlight.c.000i.ipa-clonesledtrig-backlight.mod.c.000i.ipa-clonesledtrig-camera.c.000i.ipa-clonesledtrig-camera.mod.c.000i.ipa-clonesledtrig-default-on.c.000i.ipa-clonesledtrig-default-on.mod.c.000i.ipa-clonesledtrig-disk.c.000i.ipa-clonesledtrig-gpio.c.000i.ipa-clonesledtrig-gpio.mod.c.000i.ipa-clonesledtrig-heartbeat.c.000i.ipa-clonesledtrig-heartbeat.mod.c.000i.ipa-clonesledtrig-oneshot.c.000i.ipa-clonesledtrig-oneshot.mod.c.000i.ipa-clonesledtrig-timer.c.000i.ipa-clonesledtrig-timer.mod.c.000i.ipa-clonesledtrig-transient.c.000i.ipa-clonesledtrig-transient.mod.c.000i.ipa-clonesmacintoshmac_hid.c.000i.ipa-clonesmailboxmailbox.c.000i.ipa-clonespcc.c.000i.ipa-clonesmddm-bio-prison-v1.c.000i.ipa-clonesdm-bio-prison-v2.c.000i.ipa-clonesdm-bio-prison.mod.c.000i.ipa-clonesdm-bufio.c.000i.ipa-clonesdm-bufio.mod.c.000i.ipa-clonesdm-builtin.c.000i.ipa-clonesdm-cache-background-tracker.c.000i.ipa-clonesdm-cache-metadata.c.000i.ipa-clonesdm-cache-policy-smq.c.000i.ipa-clonesdm-cache-policy.c.000i.ipa-clonesdm-cache-smq.mod.c.000i.ipa-clonesdm-cache-target.c.000i.ipa-clonesdm-cache.mod.c.000i.ipa-clonesdm-crypt.c.000i.ipa-clonesdm-crypt.mod.c.000i.ipa-clonesdm-delay.c.000i.ipa-clonesdm-delay.mod.c.000i.ipa-clonesdm-era-target.c.000i.ipa-clonesdm-era.mod.c.000i.ipa-clonesdm-exception-store.c.000i.ipa-clonesdm-flakey.c.000i.ipa-clonesdm-flakey.mod.c.000i.ipa-clonesdm-integrity.c.000i.ipa-clonesdm-integrity.mod.c.000i.ipa-clonesdm-io.c.000i.ipa-clonesdm-ioctl.c.000i.ipa-clonesdm-kcopyd.c.000i.ipa-clonesdm-linear.c.000i.ipa-clonesdm-log-userspace-base.c.000i.ipa-clonesdm-log-userspace-transfer.c.000i.ipa-clonesdm-log-userspace.mod.c.000i.ipa-clonesdm-log-writes.c.000i.ipa-clonesdm-log-writes.mod.c.000i.ipa-clonesdm-log.c.000i.ipa-clonesdm-log.mod.c.000i.ipa-clonesdm-mirror.mod.c.000i.ipa-clonesdm-mod.mod.c.000i.ipa-clonesdm-mpath.c.000i.ipa-clonesdm-multipath.mod.c.000i.ipa-clonesdm-path-selector.c.000i.ipa-clonesdm-ploop-bat.c.000i.ipa-clonesdm-ploop-cmd.c.000i.ipa-clonesdm-ploop-map.c.000i.ipa-clonesdm-ploop-target.c.000i.ipa-clonesdm-push-backup.c.000i.ipa-clonesdm-qcow2-cmd.c.000i.ipa-clonesdm-qcow2-map.c.000i.ipa-clonesdm-qcow2-target.c.000i.ipa-clonesdm-qcow2.mod.c.000i.ipa-clonesdm-queue-length.c.000i.ipa-clonesdm-queue-length.mod.c.000i.ipa-clonesdm-raid.c.000i.ipa-clonesdm-raid.mod.c.000i.ipa-clonesdm-raid1.c.000i.ipa-clonesdm-region-hash.c.000i.ipa-clonesdm-region-hash.mod.c.000i.ipa-clonesdm-round-robin.c.000i.ipa-clonesdm-round-robin.mod.c.000i.ipa-clonesdm-rq.c.000i.ipa-clonesdm-service-time.c.000i.ipa-clonesdm-service-time.mod.c.000i.ipa-clonesdm-snap-persistent.c.000i.ipa-clonesdm-snap-transient.c.000i.ipa-clonesdm-snap.c.000i.ipa-clonesdm-snapshot.mod.c.000i.ipa-clonesdm-stats.c.000i.ipa-clonesdm-stripe.c.000i.ipa-clonesdm-switch.c.000i.ipa-clonesdm-switch.mod.c.000i.ipa-clonesdm-sysfs.c.000i.ipa-clonesdm-table.c.000i.ipa-clonesdm-target.c.000i.ipa-clonesdm-thin-metadata.c.000i.ipa-clonesdm-thin-pool.mod.c.000i.ipa-clonesdm-thin.c.000i.ipa-clonesdm-uevent.c.000i.ipa-clonesdm-verity-target.c.000i.ipa-clonesdm-verity.mod.c.000i.ipa-clonesdm-writecache.c.000i.ipa-clonesdm-writecache.mod.c.000i.ipa-clonesdm-zero.c.000i.ipa-clonesdm-zero.mod.c.000i.ipa-clonesdm.c.000i.ipa-clonesfaulty.mod.c.000i.ipa-cloneslinear.mod.c.000i.ipa-clonesmd-bitmap.c.000i.ipa-clonesmd-cluster.c.000i.ipa-clonesmd-cluster.mod.c.000i.ipa-clonesmd-faulty.c.000i.ipa-clonesmd-linear.c.000i.ipa-clonesmd.c.000i.ipa-clonespersistent-datadm-array.c.000i.ipa-clonesdm-bitset.c.000i.ipa-clonesdm-block-manager.c.000i.ipa-clonesdm-btree-remove.c.000i.ipa-clonesdm-btree-spine.c.000i.ipa-clonesdm-btree.c.000i.ipa-clonesdm-persistent-data.mod.c.000i.ipa-clonesdm-space-map-common.c.000i.ipa-clonesdm-space-map-disk.c.000i.ipa-clonesdm-space-map-metadata.c.000i.ipa-clonesdm-transaction-manager.c.000i.ipa-clonesploop.mod.c.000i.ipa-clonespush-backup.mod.c.000i.ipa-clonesraid0.c.000i.ipa-clonesraid0.mod.c.000i.ipa-clonesraid1.c.000i.ipa-clonesraid1.mod.c.000i.ipa-clonesraid10.c.000i.ipa-clonesraid10.mod.c.000i.ipa-clonesraid456.mod.c.000i.ipa-clonesraid5-cache.c.000i.ipa-clonesraid5-ppl.c.000i.ipa-clonesraid5.c.000i.ipa-clonesmediaceccec-adap.c.000i.ipa-clonescec-api.c.000i.ipa-clonescec-core.c.000i.ipa-clonescec.mod.c.000i.ipa-clonescommonb2c2b2c2-flexcop.mod.c.000i.ipa-clonesflexcop-eeprom.c.000i.ipa-clonesflexcop-fe-tuner.c.000i.ipa-clonesflexcop-hw-filter.c.000i.ipa-clonesflexcop-i2c.c.000i.ipa-clonesflexcop-misc.c.000i.ipa-clonesflexcop-sram.c.000i.ipa-clonesflexcop.c.000i.ipa-clonescx2341x.c.000i.ipa-clonescx2341x.mod.c.000i.ipa-clonescypress_firmware.c.000i.ipa-clonescypress_firmware.mod.c.000i.ipa-clonessaa7146saa7146.mod.c.000i.ipa-clonessaa7146_core.c.000i.ipa-clonessaa7146_fops.c.000i.ipa-clonessaa7146_hlp.c.000i.ipa-clonessaa7146_i2c.c.000i.ipa-clonessaa7146_vbi.c.000i.ipa-clonessaa7146_video.c.000i.ipa-clonessaa7146_vv.mod.c.000i.ipa-clonessianosms-cards.c.000i.ipa-clonessmscoreapi.c.000i.ipa-clonessmsdvb-main.c.000i.ipa-clonessmsdvb.mod.c.000i.ipa-clonessmsendian.c.000i.ipa-clonessmsir.c.000i.ipa-clonessmsmdtv.mod.c.000i.ipa-clonestveeprom.c.000i.ipa-clonestveeprom.mod.c.000i.ipa-clonesvideobuf2vb2-trace.c.000i.ipa-clonesvideobuf2-common.mod.c.000i.ipa-clonesvideobuf2-core.c.000i.ipa-clonesvideobuf2-dma-sg.c.000i.ipa-clonesvideobuf2-dma-sg.mod.c.000i.ipa-clonesvideobuf2-dvb.c.000i.ipa-clonesvideobuf2-dvb.mod.c.000i.ipa-clonesvideobuf2-memops.c.000i.ipa-clonesvideobuf2-memops.mod.c.000i.ipa-clonesvideobuf2-v4l2.c.000i.ipa-clonesvideobuf2-v4l2.mod.c.000i.ipa-clonesvideobuf2-vmalloc.c.000i.ipa-clonesvideobuf2-vmalloc.mod.c.000i.ipa-clonesdvb-coredmxdev.c.000i.ipa-clonesdvb-core.mod.c.000i.ipa-clonesdvb_ca_en50221.c.000i.ipa-clonesdvb_demux.c.000i.ipa-clonesdvb_frontend.c.000i.ipa-clonesdvb_math.c.000i.ipa-clonesdvb_net.c.000i.ipa-clonesdvb_ringbuffer.c.000i.ipa-clonesdvbdev.c.000i.ipa-clonesdvb-frontendsa8293.c.000i.ipa-clonesa8293.mod.c.000i.ipa-clonesaf9013.c.000i.ipa-clonesaf9013.mod.c.000i.ipa-clonesaf9033.c.000i.ipa-clonesaf9033.mod.c.000i.ipa-clonesatbm8830.c.000i.ipa-clonesatbm8830.mod.c.000i.ipa-clonesau8522_common.c.000i.ipa-clonesau8522_common.mod.c.000i.ipa-clonesau8522_decoder.c.000i.ipa-clonesau8522_decoder.mod.c.000i.ipa-clonesau8522_dig.c.000i.ipa-clonesau8522_dig.mod.c.000i.ipa-clonesbcm3510.c.000i.ipa-clonesbcm3510.mod.c.000i.ipa-clonescx22700.c.000i.ipa-clonescx22700.mod.c.000i.ipa-clonescx22702.c.000i.ipa-clonescx22702.mod.c.000i.ipa-clonescx24110.c.000i.ipa-clonescx24110.mod.c.000i.ipa-clonescx24113.c.000i.ipa-clonescx24113.mod.c.000i.ipa-clonescx24116.c.000i.ipa-clonescx24116.mod.c.000i.ipa-clonescx24117.c.000i.ipa-clonescx24117.mod.c.000i.ipa-clonescx24120.c.000i.ipa-clonescx24120.mod.c.000i.ipa-clonescx24123.c.000i.ipa-clonescx24123.mod.c.000i.ipa-clonescxd2099.c.000i.ipa-clonescxd2099.mod.c.000i.ipa-clonescxd2820r.mod.c.000i.ipa-clonescxd2820r_c.c.000i.ipa-clonescxd2820r_core.c.000i.ipa-clonescxd2820r_t.c.000i.ipa-clonescxd2820r_t2.c.000i.ipa-clonescxd2841er.c.000i.ipa-clonescxd2841er.mod.c.000i.ipa-clonesdib0070.c.000i.ipa-clonesdib0070.mod.c.000i.ipa-clonesdib0090.c.000i.ipa-clonesdib0090.mod.c.000i.ipa-clonesdib3000mb.c.000i.ipa-clonesdib3000mb.mod.c.000i.ipa-clonesdib3000mc.c.000i.ipa-clonesdib3000mc.mod.c.000i.ipa-clonesdib7000m.c.000i.ipa-clonesdib7000m.mod.c.000i.ipa-clonesdib7000p.c.000i.ipa-clonesdib7000p.mod.c.000i.ipa-clonesdib8000.c.000i.ipa-clonesdib8000.mod.c.000i.ipa-clonesdibx000_common.c.000i.ipa-clonesdibx000_common.mod.c.000i.ipa-clonesdrx39xyjdrx39xyj.mod.c.000i.ipa-clonesdrxj.c.000i.ipa-clonesdrxd.mod.c.000i.ipa-clonesdrxd_firm.c.000i.ipa-clonesdrxd_hard.c.000i.ipa-clonesdrxk.mod.c.000i.ipa-clonesdrxk_hard.c.000i.ipa-clonesds3000.c.000i.ipa-clonesds3000.mod.c.000i.ipa-clonesdvb-pll.c.000i.ipa-clonesdvb-pll.mod.c.000i.ipa-clonesdvb_dummy_fe.c.000i.ipa-clonesdvb_dummy_fe.mod.c.000i.ipa-clonesec100.c.000i.ipa-clonesec100.mod.c.000i.ipa-clonesgp8psk-fe.c.000i.ipa-clonesgp8psk-fe.mod.c.000i.ipa-clonesisl6405.c.000i.ipa-clonesisl6405.mod.c.000i.ipa-clonesisl6421.c.000i.ipa-clonesisl6421.mod.c.000i.ipa-clonesisl6423.c.000i.ipa-clonesisl6423.mod.c.000i.ipa-clonesitd1000.c.000i.ipa-clonesitd1000.mod.c.000i.ipa-clonesix2505v.c.000i.ipa-clonesix2505v.mod.c.000i.ipa-clonesl64781.c.000i.ipa-clonesl64781.mod.c.000i.ipa-cloneslg2160.c.000i.ipa-cloneslg2160.mod.c.000i.ipa-cloneslgdt3305.c.000i.ipa-cloneslgdt3305.mod.c.000i.ipa-cloneslgdt3306a.c.000i.ipa-cloneslgdt3306a.mod.c.000i.ipa-cloneslgdt330x.c.000i.ipa-cloneslgdt330x.mod.c.000i.ipa-cloneslgs8gxx.c.000i.ipa-cloneslgs8gxx.mod.c.000i.ipa-cloneslnbh25.c.000i.ipa-cloneslnbh25.mod.c.000i.ipa-cloneslnbp21.c.000i.ipa-cloneslnbp21.mod.c.000i.ipa-cloneslnbp22.c.000i.ipa-cloneslnbp22.mod.c.000i.ipa-clonesm88ds3103.c.000i.ipa-clonesm88ds3103.mod.c.000i.ipa-clonesm88rs2000.c.000i.ipa-clonesm88rs2000.mod.c.000i.ipa-clonesmb86a16.c.000i.ipa-clonesmb86a16.mod.c.000i.ipa-clonesmb86a20s.c.000i.ipa-clonesmb86a20s.mod.c.000i.ipa-clonesmn88472.c.000i.ipa-clonesmn88472.mod.c.000i.ipa-clonesmn88473.c.000i.ipa-clonesmn88473.mod.c.000i.ipa-clonesmt312.c.000i.ipa-clonesmt312.mod.c.000i.ipa-clonesmt352.c.000i.ipa-clonesmt352.mod.c.000i.ipa-clonesmxl5xx.c.000i.ipa-clonesmxl5xx.mod.c.000i.ipa-clonesnxt200x.c.000i.ipa-clonesnxt200x.mod.c.000i.ipa-clonesnxt6000.c.000i.ipa-clonesnxt6000.mod.c.000i.ipa-clonesor51132.c.000i.ipa-clonesor51132.mod.c.000i.ipa-clonesor51211.c.000i.ipa-clonesor51211.mod.c.000i.ipa-clonesrtl2830.c.000i.ipa-clonesrtl2830.mod.c.000i.ipa-clonesrtl2832.c.000i.ipa-clonesrtl2832.mod.c.000i.ipa-cloness5h1409.c.000i.ipa-cloness5h1409.mod.c.000i.ipa-cloness5h1411.c.000i.ipa-cloness5h1411.mod.c.000i.ipa-cloness5h1420.c.000i.ipa-cloness5h1420.mod.c.000i.ipa-cloness921.c.000i.ipa-cloness921.mod.c.000i.ipa-clonessi2165.c.000i.ipa-clonessi2165.mod.c.000i.ipa-clonessi2168.c.000i.ipa-clonessi2168.mod.c.000i.ipa-clonessi21xx.c.000i.ipa-clonessi21xx.mod.c.000i.ipa-clonessp8870.c.000i.ipa-clonessp8870.mod.c.000i.ipa-clonessp887x.c.000i.ipa-clonessp887x.mod.c.000i.ipa-clonesstb0899.mod.c.000i.ipa-clonesstb0899_algo.c.000i.ipa-clonesstb0899_drv.c.000i.ipa-clonesstb6000.c.000i.ipa-clonesstb6000.mod.c.000i.ipa-clonesstb6100.c.000i.ipa-clonesstb6100.mod.c.000i.ipa-clonesstv0288.c.000i.ipa-clonesstv0288.mod.c.000i.ipa-clonesstv0297.c.000i.ipa-clonesstv0297.mod.c.000i.ipa-clonesstv0299.c.000i.ipa-clonesstv0299.mod.c.000i.ipa-clonesstv0367.c.000i.ipa-clonesstv0367.mod.c.000i.ipa-clonesstv0900.mod.c.000i.ipa-clonesstv0900_core.c.000i.ipa-clonesstv0900_sw.c.000i.ipa-clonesstv090x.c.000i.ipa-clonesstv090x.mod.c.000i.ipa-clonesstv0910.c.000i.ipa-clonesstv0910.mod.c.000i.ipa-clonesstv6110.c.000i.ipa-clonesstv6110.mod.c.000i.ipa-clonesstv6110x.c.000i.ipa-clonesstv6110x.mod.c.000i.ipa-clonesstv6111.c.000i.ipa-clonesstv6111.mod.c.000i.ipa-clonestc90522.c.000i.ipa-clonestc90522.mod.c.000i.ipa-clonestda10021.c.000i.ipa-clonestda10021.mod.c.000i.ipa-clonestda10023.c.000i.ipa-clonestda10023.mod.c.000i.ipa-clonestda10048.c.000i.ipa-clonestda10048.mod.c.000i.ipa-clonestda1004x.c.000i.ipa-clonestda1004x.mod.c.000i.ipa-clonestda10071.c.000i.ipa-clonestda10071.mod.c.000i.ipa-clonestda10086.c.000i.ipa-clonestda10086.mod.c.000i.ipa-clonestda18271c2dd.c.000i.ipa-clonestda18271c2dd.mod.c.000i.ipa-clonestda665x.c.000i.ipa-clonestda665x.mod.c.000i.ipa-clonestda8083.c.000i.ipa-clonestda8083.mod.c.000i.ipa-clonestda8261.c.000i.ipa-clonestda8261.mod.c.000i.ipa-clonestda826x.c.000i.ipa-clonestda826x.mod.c.000i.ipa-clonests2020.c.000i.ipa-clonests2020.mod.c.000i.ipa-clonestua6100.c.000i.ipa-clonestua6100.mod.c.000i.ipa-clonesves1820.c.000i.ipa-clonesves1820.mod.c.000i.ipa-clonesves1x93.c.000i.ipa-clonesves1x93.mod.c.000i.ipa-cloneszl10036.c.000i.ipa-cloneszl10036.mod.c.000i.ipa-cloneszl10039.c.000i.ipa-cloneszl10039.mod.c.000i.ipa-cloneszl10353.c.000i.ipa-cloneszl10353.mod.c.000i.ipa-clonesfirewirefiredtv-avc.c.000i.ipa-clonesfiredtv-ci.c.000i.ipa-clonesfiredtv-dvb.c.000i.ipa-clonesfiredtv-fe.c.000i.ipa-clonesfiredtv-fw.c.000i.ipa-clonesfiredtv-rc.c.000i.ipa-clonesfiredtv.mod.c.000i.ipa-clonesi2ccs3308.c.000i.ipa-clonescs3308.mod.c.000i.ipa-clonescs5345.c.000i.ipa-clonescs5345.mod.c.000i.ipa-clonescs53l32a.c.000i.ipa-clonescs53l32a.mod.c.000i.ipa-clonescx25840cx25840-audio.c.000i.ipa-clonescx25840-core.c.000i.ipa-clonescx25840-firmware.c.000i.ipa-clonescx25840-ir.c.000i.ipa-clonescx25840-vbi.c.000i.ipa-clonescx25840.mod.c.000i.ipa-clonesir-kbd-i2c.c.000i.ipa-clonesir-kbd-i2c.mod.c.000i.ipa-clonesm52790.c.000i.ipa-clonesm52790.mod.c.000i.ipa-clonesmsp3400-driver.c.000i.ipa-clonesmsp3400-kthreads.c.000i.ipa-clonesmsp3400.mod.c.000i.ipa-clonessaa6588.c.000i.ipa-clonessaa6588.mod.c.000i.ipa-clonessaa6752hs.c.000i.ipa-clonessaa6752hs.mod.c.000i.ipa-clonessaa7115.c.000i.ipa-clonessaa7115.mod.c.000i.ipa-clonessaa7127.c.000i.ipa-clonessaa7127.mod.c.000i.ipa-clonessaa717x.c.000i.ipa-clonessaa717x.mod.c.000i.ipa-clonestda7432.c.000i.ipa-clonestda7432.mod.c.000i.ipa-clonestvaudio.c.000i.ipa-clonestvaudio.mod.c.000i.ipa-clonesupd64031a.c.000i.ipa-clonesupd64031a.mod.c.000i.ipa-clonesupd64083.c.000i.ipa-clonesupd64083.mod.c.000i.ipa-clonesvp27smpx.c.000i.ipa-clonesvp27smpx.mod.c.000i.ipa-cloneswm8739.c.000i.ipa-cloneswm8739.mod.c.000i.ipa-cloneswm8775.c.000i.ipa-cloneswm8775.mod.c.000i.ipa-clonesmmcsianosmssdio.c.000i.ipa-clonessmssdio.mod.c.000i.ipa-clonespcib2c2b2c2-flexcop-pci.mod.c.000i.ipa-clonesflexcop-dma.c.000i.ipa-clonesflexcop-pci.c.000i.ipa-clonesbt8xxbt878.c.000i.ipa-clonesbt878.mod.c.000i.ipa-clonesbtcx-risc.c.000i.ipa-clonesbttv-audio-hook.c.000i.ipa-clonesbttv-cards.c.000i.ipa-clonesbttv-driver.c.000i.ipa-clonesbttv-gpio.c.000i.ipa-clonesbttv-i2c.c.000i.ipa-clonesbttv-if.c.000i.ipa-clonesbttv-input.c.000i.ipa-clonesbttv-risc.c.000i.ipa-clonesbttv-vbi.c.000i.ipa-clonesbttv.mod.c.000i.ipa-clonesdst.c.000i.ipa-clonesdst.mod.c.000i.ipa-clonesdst_ca.c.000i.ipa-clonesdst_ca.mod.c.000i.ipa-clonesdvb-bt8xx.c.000i.ipa-clonesdvb-bt8xx.mod.c.000i.ipa-clonescx18cx18-alsa-main.c.000i.ipa-clonescx18-alsa-pcm.c.000i.ipa-clonescx18-alsa.mod.c.000i.ipa-clonescx18-audio.c.000i.ipa-clonescx18-av-audio.c.000i.ipa-clonescx18-av-core.c.000i.ipa-clonescx18-av-firmware.c.000i.ipa-clonescx18-av-vbi.c.000i.ipa-clonescx18-cards.c.000i.ipa-clonescx18-controls.c.000i.ipa-clonescx18-driver.c.000i.ipa-clonescx18-dvb.c.000i.ipa-clonescx18-fileops.c.000i.ipa-clonescx18-firmware.c.000i.ipa-clonescx18-gpio.c.000i.ipa-clonescx18-i2c.c.000i.ipa-clonescx18-io.c.000i.ipa-clonescx18-ioctl.c.000i.ipa-clonescx18-irq.c.000i.ipa-clonescx18-mailbox.c.000i.ipa-clonescx18-queue.c.000i.ipa-clonescx18-scb.c.000i.ipa-clonescx18-streams.c.000i.ipa-clonescx18-vbi.c.000i.ipa-clonescx18-video.c.000i.ipa-clonescx18.mod.c.000i.ipa-clonescx23885altera-ci.c.000i.ipa-clonesaltera-ci.mod.c.000i.ipa-clonescimax2.c.000i.ipa-clonescx23885-417.c.000i.ipa-clonescx23885-alsa.c.000i.ipa-clonescx23885-av.c.000i.ipa-clonescx23885-cards.c.000i.ipa-clonescx23885-core.c.000i.ipa-clonescx23885-dvb.c.000i.ipa-clonescx23885-f300.c.000i.ipa-clonescx23885-i2c.c.000i.ipa-clonescx23885-input.c.000i.ipa-clonescx23885-ioctl.c.000i.ipa-clonescx23885-ir.c.000i.ipa-clonescx23885-vbi.c.000i.ipa-clonescx23885-video.c.000i.ipa-clonescx23885.mod.c.000i.ipa-clonescx23888-ir.c.000i.ipa-clonesnetup-eeprom.c.000i.ipa-clonesnetup-init.c.000i.ipa-clonescx88cx88-alsa.c.000i.ipa-clonescx88-alsa.mod.c.000i.ipa-clonescx88-blackbird.c.000i.ipa-clonescx88-blackbird.mod.c.000i.ipa-clonescx88-cards.c.000i.ipa-clonescx88-core.c.000i.ipa-clonescx88-dsp.c.000i.ipa-clonescx88-dvb.c.000i.ipa-clonescx88-dvb.mod.c.000i.ipa-clonescx88-i2c.c.000i.ipa-clonescx88-input.c.000i.ipa-clonescx88-mpeg.c.000i.ipa-clonescx88-tvaudio.c.000i.ipa-clonescx88-vbi.c.000i.ipa-clonescx88-video.c.000i.ipa-clonescx8800.mod.c.000i.ipa-clonescx8802.mod.c.000i.ipa-clonescx88xx.mod.c.000i.ipa-clonesddbridgeddbridge-ci.c.000i.ipa-clonesddbridge-core.c.000i.ipa-clonesddbridge-hw.c.000i.ipa-clonesddbridge-i2c.c.000i.ipa-clonesddbridge-main.c.000i.ipa-clonesddbridge-max.c.000i.ipa-clonesddbridge-mci.c.000i.ipa-clonesddbridge.mod.c.000i.ipa-clonesdm1105dm1105.c.000i.ipa-clonesdm1105.mod.c.000i.ipa-clonesivtvivtv-cards.c.000i.ipa-clonesivtv-controls.c.000i.ipa-clonesivtv-driver.c.000i.ipa-clonesivtv-fileops.c.000i.ipa-clonesivtv-firmware.c.000i.ipa-clonesivtv-gpio.c.000i.ipa-clonesivtv-i2c.c.000i.ipa-clonesivtv-ioctl.c.000i.ipa-clonesivtv-irq.c.000i.ipa-clonesivtv-mailbox.c.000i.ipa-clonesivtv-queue.c.000i.ipa-clonesivtv-routing.c.000i.ipa-clonesivtv-streams.c.000i.ipa-clonesivtv-udma.c.000i.ipa-clonesivtv-vbi.c.000i.ipa-clonesivtv-yuv.c.000i.ipa-clonesivtv.mod.c.000i.ipa-clonesivtvfb.c.000i.ipa-clonesivtvfb.mod.c.000i.ipa-clonesmantishopper.mod.c.000i.ipa-cloneshopper_cards.c.000i.ipa-cloneshopper_vp3028.c.000i.ipa-clonesmantis.mod.c.000i.ipa-clonesmantis_ca.c.000i.ipa-clonesmantis_cards.c.000i.ipa-clonesmantis_core.mod.c.000i.ipa-clonesmantis_dma.c.000i.ipa-clonesmantis_dvb.c.000i.ipa-clonesmantis_evm.c.000i.ipa-clonesmantis_hif.c.000i.ipa-clonesmantis_i2c.c.000i.ipa-clonesmantis_input.c.000i.ipa-clonesmantis_ioc.c.000i.ipa-clonesmantis_pci.c.000i.ipa-clonesmantis_pcmcia.c.000i.ipa-clonesmantis_uart.c.000i.ipa-clonesmantis_vp1033.c.000i.ipa-clonesmantis_vp1034.c.000i.ipa-clonesmantis_vp1041.c.000i.ipa-clonesmantis_vp2033.c.000i.ipa-clonesmantis_vp2040.c.000i.ipa-clonesmantis_vp3030.c.000i.ipa-clonesngenengene-cards.c.000i.ipa-clonesngene-core.c.000i.ipa-clonesngene-dvb.c.000i.ipa-clonesngene-i2c.c.000i.ipa-clonesngene.mod.c.000i.ipa-clonespluto2pluto2.c.000i.ipa-clonespluto2.mod.c.000i.ipa-clonespt1earth-pt1.mod.c.000i.ipa-clonespt1.c.000i.ipa-clonessaa7134saa7134-alsa.c.000i.ipa-clonessaa7134-alsa.mod.c.000i.ipa-clonessaa7134-cards.c.000i.ipa-clonessaa7134-core.c.000i.ipa-clonessaa7134-dvb.c.000i.ipa-clonessaa7134-dvb.mod.c.000i.ipa-clonessaa7134-empress.c.000i.ipa-clonessaa7134-empress.mod.c.000i.ipa-clonessaa7134-i2c.c.000i.ipa-clonessaa7134-input.c.000i.ipa-clonessaa7134-ts.c.000i.ipa-clonessaa7134-tvaudio.c.000i.ipa-clonessaa7134-vbi.c.000i.ipa-clonessaa7134-video.c.000i.ipa-clonessaa7134.mod.c.000i.ipa-clonessaa7164saa7164-api.c.000i.ipa-clonessaa7164-buffer.c.000i.ipa-clonessaa7164-bus.c.000i.ipa-clonessaa7164-cards.c.000i.ipa-clonessaa7164-cmd.c.000i.ipa-clonessaa7164-core.c.000i.ipa-clonessaa7164-dvb.c.000i.ipa-clonessaa7164-encoder.c.000i.ipa-clonessaa7164-fw.c.000i.ipa-clonessaa7164-i2c.c.000i.ipa-clonessaa7164-vbi.c.000i.ipa-clonessaa7164.mod.c.000i.ipa-clonesttpciav7110.c.000i.ipa-clonesav7110_av.c.000i.ipa-clonesav7110_ca.c.000i.ipa-clonesav7110_hw.c.000i.ipa-clonesav7110_ipack.c.000i.ipa-clonesav7110_ir.c.000i.ipa-clonesav7110_v4l.c.000i.ipa-clonesbudget-av.c.000i.ipa-clonesbudget-av.mod.c.000i.ipa-clonesbudget-ci.c.000i.ipa-clonesbudget-ci.mod.c.000i.ipa-clonesbudget-core.c.000i.ipa-clonesbudget-core.mod.c.000i.ipa-clonesbudget-patch.c.000i.ipa-clonesbudget-patch.mod.c.000i.ipa-clonesbudget.c.000i.ipa-clonesbudget.mod.c.000i.ipa-clonesdvb-ttpci.mod.c.000i.ipa-clonesdvb_filter.c.000i.ipa-clonesttpci-eeprom.c.000i.ipa-clonesttpci-eeprom.mod.c.000i.ipa-clonesradiotea575x.c.000i.ipa-clonestea575x.mod.c.000i.ipa-clonesrcati_remote.c.000i.ipa-clonesati_remote.mod.c.000i.ipa-clonesene_ir.c.000i.ipa-clonesene_ir.mod.c.000i.ipa-clonesfintek-cir.c.000i.ipa-clonesfintek-cir.mod.c.000i.ipa-clonesiguanair.c.000i.ipa-clonesiguanair.mod.c.000i.ipa-clonesimon.c.000i.ipa-clonesimon.mod.c.000i.ipa-clonesimon_raw.c.000i.ipa-clonesimon_raw.mod.c.000i.ipa-clonesir-imon-decoder.c.000i.ipa-clonesir-imon-decoder.mod.c.000i.ipa-clonesir-jvc-decoder.c.000i.ipa-clonesir-jvc-decoder.mod.c.000i.ipa-clonesir-mce_kbd-decoder.c.000i.ipa-clonesir-mce_kbd-decoder.mod.c.000i.ipa-clonesir-nec-decoder.c.000i.ipa-clonesir-nec-decoder.mod.c.000i.ipa-clonesir-rc5-decoder.c.000i.ipa-clonesir-rc5-decoder.mod.c.000i.ipa-clonesir-rc6-decoder.c.000i.ipa-clonesir-rc6-decoder.mod.c.000i.ipa-clonesir-sanyo-decoder.c.000i.ipa-clonesir-sanyo-decoder.mod.c.000i.ipa-clonesir-sony-decoder.c.000i.ipa-clonesir-sony-decoder.mod.c.000i.ipa-clonesite-cir.c.000i.ipa-clonesite-cir.mod.c.000i.ipa-cloneskeymapsrc-adstech-dvb-t-pci.c.000i.ipa-clonesrc-adstech-dvb-t-pci.mod.c.000i.ipa-clonesrc-alink-dtu-m.c.000i.ipa-clonesrc-alink-dtu-m.mod.c.000i.ipa-clonesrc-anysee.c.000i.ipa-clonesrc-anysee.mod.c.000i.ipa-clonesrc-apac-viewcomp.c.000i.ipa-clonesrc-apac-viewcomp.mod.c.000i.ipa-clonesrc-astrometa-t2hybrid.c.000i.ipa-clonesrc-astrometa-t2hybrid.mod.c.000i.ipa-clonesrc-asus-pc39.c.000i.ipa-clonesrc-asus-pc39.mod.c.000i.ipa-clonesrc-asus-ps3-100.c.000i.ipa-clonesrc-asus-ps3-100.mod.c.000i.ipa-clonesrc-ati-tv-wonder-hd-600.c.000i.ipa-clonesrc-ati-tv-wonder-hd-600.mod.c.000i.ipa-clonesrc-ati-x10.c.000i.ipa-clonesrc-ati-x10.mod.c.000i.ipa-clonesrc-avermedia-a16d.c.000i.ipa-clonesrc-avermedia-a16d.mod.c.000i.ipa-clonesrc-avermedia-cardbus.c.000i.ipa-clonesrc-avermedia-cardbus.mod.c.000i.ipa-clonesrc-avermedia-dvbt.c.000i.ipa-clonesrc-avermedia-dvbt.mod.c.000i.ipa-clonesrc-avermedia-m135a.c.000i.ipa-clonesrc-avermedia-m135a.mod.c.000i.ipa-clonesrc-avermedia-m733a-rm-k6.c.000i.ipa-clonesrc-avermedia-m733a-rm-k6.mod.c.000i.ipa-clonesrc-avermedia-rm-ks.c.000i.ipa-clonesrc-avermedia-rm-ks.mod.c.000i.ipa-clonesrc-avermedia.c.000i.ipa-clonesrc-avermedia.mod.c.000i.ipa-clonesrc-avertv-303.c.000i.ipa-clonesrc-avertv-303.mod.c.000i.ipa-clonesrc-azurewave-ad-tu700.c.000i.ipa-clonesrc-azurewave-ad-tu700.mod.c.000i.ipa-clonesrc-behold-columbus.c.000i.ipa-clonesrc-behold-columbus.mod.c.000i.ipa-clonesrc-behold.c.000i.ipa-clonesrc-behold.mod.c.000i.ipa-clonesrc-budget-ci-old.c.000i.ipa-clonesrc-budget-ci-old.mod.c.000i.ipa-clonesrc-cec.c.000i.ipa-clonesrc-cec.mod.c.000i.ipa-clonesrc-cinergy-1400.c.000i.ipa-clonesrc-cinergy-1400.mod.c.000i.ipa-clonesrc-cinergy.c.000i.ipa-clonesrc-cinergy.mod.c.000i.ipa-clonesrc-d680-dmb.c.000i.ipa-clonesrc-d680-dmb.mod.c.000i.ipa-clonesrc-delock-61959.c.000i.ipa-clonesrc-delock-61959.mod.c.000i.ipa-clonesrc-dib0700-nec.c.000i.ipa-clonesrc-dib0700-nec.mod.c.000i.ipa-clonesrc-dib0700-rc5.c.000i.ipa-clonesrc-dib0700-rc5.mod.c.000i.ipa-clonesrc-digitalnow-tinytwin.c.000i.ipa-clonesrc-digitalnow-tinytwin.mod.c.000i.ipa-clonesrc-digittrade.c.000i.ipa-clonesrc-digittrade.mod.c.000i.ipa-clonesrc-dm1105-nec.c.000i.ipa-clonesrc-dm1105-nec.mod.c.000i.ipa-clonesrc-dntv-live-dvb-t.c.000i.ipa-clonesrc-dntv-live-dvb-t.mod.c.000i.ipa-clonesrc-dntv-live-dvbt-pro.c.000i.ipa-clonesrc-dntv-live-dvbt-pro.mod.c.000i.ipa-clonesrc-dtt200u.c.000i.ipa-clonesrc-dtt200u.mod.c.000i.ipa-clonesrc-dvbsky.c.000i.ipa-clonesrc-dvbsky.mod.c.000i.ipa-clonesrc-dvico-mce.c.000i.ipa-clonesrc-dvico-mce.mod.c.000i.ipa-clonesrc-dvico-portable.c.000i.ipa-clonesrc-dvico-portable.mod.c.000i.ipa-clonesrc-em-terratec.c.000i.ipa-clonesrc-em-terratec.mod.c.000i.ipa-clonesrc-encore-enltv-fm53.c.000i.ipa-clonesrc-encore-enltv-fm53.mod.c.000i.ipa-clonesrc-encore-enltv.c.000i.ipa-clonesrc-encore-enltv.mod.c.000i.ipa-clonesrc-encore-enltv2.c.000i.ipa-clonesrc-encore-enltv2.mod.c.000i.ipa-clonesrc-evga-indtube.c.000i.ipa-clonesrc-evga-indtube.mod.c.000i.ipa-clonesrc-eztv.c.000i.ipa-clonesrc-eztv.mod.c.000i.ipa-clonesrc-flydvb.c.000i.ipa-clonesrc-flydvb.mod.c.000i.ipa-clonesrc-flyvideo.c.000i.ipa-clonesrc-flyvideo.mod.c.000i.ipa-clonesrc-fusionhdtv-mce.c.000i.ipa-clonesrc-fusionhdtv-mce.mod.c.000i.ipa-clonesrc-gadmei-rm008z.c.000i.ipa-clonesrc-gadmei-rm008z.mod.c.000i.ipa-clonesrc-geekbox.c.000i.ipa-clonesrc-geekbox.mod.c.000i.ipa-clonesrc-genius-tvgo-a11mce.c.000i.ipa-clonesrc-genius-tvgo-a11mce.mod.c.000i.ipa-clonesrc-gotview7135.c.000i.ipa-clonesrc-gotview7135.mod.c.000i.ipa-clonesrc-hauppauge.c.000i.ipa-clonesrc-hauppauge.mod.c.000i.ipa-clonesrc-hisi-poplar.c.000i.ipa-clonesrc-hisi-poplar.mod.c.000i.ipa-clonesrc-hisi-tv-demo.c.000i.ipa-clonesrc-hisi-tv-demo.mod.c.000i.ipa-clonesrc-imon-mce.c.000i.ipa-clonesrc-imon-mce.mod.c.000i.ipa-clonesrc-imon-pad.c.000i.ipa-clonesrc-imon-pad.mod.c.000i.ipa-clonesrc-imon-rsc.c.000i.ipa-clonesrc-imon-rsc.mod.c.000i.ipa-clonesrc-iodata-bctv7e.c.000i.ipa-clonesrc-iodata-bctv7e.mod.c.000i.ipa-clonesrc-it913x-v1.c.000i.ipa-clonesrc-it913x-v1.mod.c.000i.ipa-clonesrc-it913x-v2.c.000i.ipa-clonesrc-it913x-v2.mod.c.000i.ipa-clonesrc-kaiomy.c.000i.ipa-clonesrc-kaiomy.mod.c.000i.ipa-clonesrc-kworld-315u.c.000i.ipa-clonesrc-kworld-315u.mod.c.000i.ipa-clonesrc-kworld-pc150u.c.000i.ipa-clonesrc-kworld-pc150u.mod.c.000i.ipa-clonesrc-kworld-plus-tv-analog.c.000i.ipa-clonesrc-kworld-plus-tv-analog.mod.c.000i.ipa-clonesrc-leadtek-y04g0051.c.000i.ipa-clonesrc-leadtek-y04g0051.mod.c.000i.ipa-clonesrc-lme2510.c.000i.ipa-clonesrc-lme2510.mod.c.000i.ipa-clonesrc-manli.c.000i.ipa-clonesrc-manli.mod.c.000i.ipa-clonesrc-medion-x10-digitainer.c.000i.ipa-clonesrc-medion-x10-digitainer.mod.c.000i.ipa-clonesrc-medion-x10-or2x.c.000i.ipa-clonesrc-medion-x10-or2x.mod.c.000i.ipa-clonesrc-medion-x10.c.000i.ipa-clonesrc-medion-x10.mod.c.000i.ipa-clonesrc-msi-digivox-ii.c.000i.ipa-clonesrc-msi-digivox-ii.mod.c.000i.ipa-clonesrc-msi-digivox-iii.c.000i.ipa-clonesrc-msi-digivox-iii.mod.c.000i.ipa-clonesrc-msi-tvanywhere-plus.c.000i.ipa-clonesrc-msi-tvanywhere-plus.mod.c.000i.ipa-clonesrc-msi-tvanywhere.c.000i.ipa-clonesrc-msi-tvanywhere.mod.c.000i.ipa-clonesrc-nebula.c.000i.ipa-clonesrc-nebula.mod.c.000i.ipa-clonesrc-nec-terratec-cinergy-xs.c.000i.ipa-clonesrc-nec-terratec-cinergy-xs.mod.c.000i.ipa-clonesrc-norwood.c.000i.ipa-clonesrc-norwood.mod.c.000i.ipa-clonesrc-npgtech.c.000i.ipa-clonesrc-npgtech.mod.c.000i.ipa-clonesrc-pctv-sedna.c.000i.ipa-clonesrc-pctv-sedna.mod.c.000i.ipa-clonesrc-pinnacle-color.c.000i.ipa-clonesrc-pinnacle-color.mod.c.000i.ipa-clonesrc-pinnacle-grey.c.000i.ipa-clonesrc-pinnacle-grey.mod.c.000i.ipa-clonesrc-pinnacle-pctv-hd.c.000i.ipa-clonesrc-pinnacle-pctv-hd.mod.c.000i.ipa-clonesrc-pixelview-002t.c.000i.ipa-clonesrc-pixelview-002t.mod.c.000i.ipa-clonesrc-pixelview-mk12.c.000i.ipa-clonesrc-pixelview-mk12.mod.c.000i.ipa-clonesrc-pixelview-new.c.000i.ipa-clonesrc-pixelview-new.mod.c.000i.ipa-clonesrc-pixelview.c.000i.ipa-clonesrc-pixelview.mod.c.000i.ipa-clonesrc-powercolor-real-angel.c.000i.ipa-clonesrc-powercolor-real-angel.mod.c.000i.ipa-clonesrc-proteus-2309.c.000i.ipa-clonesrc-proteus-2309.mod.c.000i.ipa-clonesrc-purpletv.c.000i.ipa-clonesrc-purpletv.mod.c.000i.ipa-clonesrc-pv951.c.000i.ipa-clonesrc-pv951.mod.c.000i.ipa-clonesrc-rc6-mce.c.000i.ipa-clonesrc-rc6-mce.mod.c.000i.ipa-clonesrc-real-audio-220-32-keys.c.000i.ipa-clonesrc-real-audio-220-32-keys.mod.c.000i.ipa-clonesrc-reddo.c.000i.ipa-clonesrc-reddo.mod.c.000i.ipa-clonesrc-snapstream-firefly.c.000i.ipa-clonesrc-snapstream-firefly.mod.c.000i.ipa-clonesrc-streamzap.c.000i.ipa-clonesrc-streamzap.mod.c.000i.ipa-clonesrc-su3000.c.000i.ipa-clonesrc-su3000.mod.c.000i.ipa-clonesrc-tango.c.000i.ipa-clonesrc-tango.mod.c.000i.ipa-clonesrc-tbs-nec.c.000i.ipa-clonesrc-tbs-nec.mod.c.000i.ipa-clonesrc-technisat-ts35.c.000i.ipa-clonesrc-technisat-ts35.mod.c.000i.ipa-clonesrc-technisat-usb2.c.000i.ipa-clonesrc-technisat-usb2.mod.c.000i.ipa-clonesrc-terratec-cinergy-c-pci.c.000i.ipa-clonesrc-terratec-cinergy-c-pci.mod.c.000i.ipa-clonesrc-terratec-cinergy-s2-hd.c.000i.ipa-clonesrc-terratec-cinergy-s2-hd.mod.c.000i.ipa-clonesrc-terratec-cinergy-xs.c.000i.ipa-clonesrc-terratec-cinergy-xs.mod.c.000i.ipa-clonesrc-terratec-slim-2.c.000i.ipa-clonesrc-terratec-slim-2.mod.c.000i.ipa-clonesrc-terratec-slim.c.000i.ipa-clonesrc-terratec-slim.mod.c.000i.ipa-clonesrc-tevii-nec.c.000i.ipa-clonesrc-tevii-nec.mod.c.000i.ipa-clonesrc-tivo.c.000i.ipa-clonesrc-tivo.mod.c.000i.ipa-clonesrc-total-media-in-hand-02.c.000i.ipa-clonesrc-total-media-in-hand-02.mod.c.000i.ipa-clonesrc-total-media-in-hand.c.000i.ipa-clonesrc-total-media-in-hand.mod.c.000i.ipa-clonesrc-trekstor.c.000i.ipa-clonesrc-trekstor.mod.c.000i.ipa-clonesrc-tt-1500.c.000i.ipa-clonesrc-tt-1500.mod.c.000i.ipa-clonesrc-twinhan-dtv-cab-ci.c.000i.ipa-clonesrc-twinhan-dtv-cab-ci.mod.c.000i.ipa-clonesrc-twinhan1027.c.000i.ipa-clonesrc-twinhan1027.mod.c.000i.ipa-clonesrc-videomate-m1f.c.000i.ipa-clonesrc-videomate-m1f.mod.c.000i.ipa-clonesrc-videomate-s350.c.000i.ipa-clonesrc-videomate-s350.mod.c.000i.ipa-clonesrc-videomate-tv-pvr.c.000i.ipa-clonesrc-videomate-tv-pvr.mod.c.000i.ipa-clonesrc-winfast-usbii-deluxe.c.000i.ipa-clonesrc-winfast-usbii-deluxe.mod.c.000i.ipa-clonesrc-winfast.c.000i.ipa-clonesrc-winfast.mod.c.000i.ipa-clonesrc-zx-irdec.c.000i.ipa-clonesrc-zx-irdec.mod.c.000i.ipa-cloneslirc_dev.c.000i.ipa-clonesmceusb.c.000i.ipa-clonesmceusb.mod.c.000i.ipa-clonesnuvoton-cir.c.000i.ipa-clonesnuvoton-cir.mod.c.000i.ipa-clonesrc-core.mod.c.000i.ipa-clonesrc-ir-raw.c.000i.ipa-clonesrc-main.c.000i.ipa-clonesredrat3.c.000i.ipa-clonesredrat3.mod.c.000i.ipa-clonesserial_ir.c.000i.ipa-clonesserial_ir.mod.c.000i.ipa-clonessir_ir.c.000i.ipa-clonessir_ir.mod.c.000i.ipa-clonesstreamzap.c.000i.ipa-clonesstreamzap.mod.c.000i.ipa-clonesttusbir.c.000i.ipa-clonesttusbir.mod.c.000i.ipa-cloneswinbond-cir.c.000i.ipa-cloneswinbond-cir.mod.c.000i.ipa-clonestunerse4000.c.000i.ipa-clonese4000.mod.c.000i.ipa-clonesfc0011.c.000i.ipa-clonesfc0011.mod.c.000i.ipa-clonesfc0012.c.000i.ipa-clonesfc0012.mod.c.000i.ipa-clonesfc0013.c.000i.ipa-clonesfc0013.mod.c.000i.ipa-clonesfc2580.c.000i.ipa-clonesfc2580.mod.c.000i.ipa-clonesit913x.c.000i.ipa-clonesit913x.mod.c.000i.ipa-clonesm88rs6000t.c.000i.ipa-clonesm88rs6000t.mod.c.000i.ipa-clonesmax2165.c.000i.ipa-clonesmax2165.mod.c.000i.ipa-clonesmc44s803.c.000i.ipa-clonesmc44s803.mod.c.000i.ipa-clonesmt2060.c.000i.ipa-clonesmt2060.mod.c.000i.ipa-clonesmt2063.c.000i.ipa-clonesmt2063.mod.c.000i.ipa-clonesmt20xx.c.000i.ipa-clonesmt20xx.mod.c.000i.ipa-clonesmt2131.c.000i.ipa-clonesmt2131.mod.c.000i.ipa-clonesmt2266.c.000i.ipa-clonesmt2266.mod.c.000i.ipa-clonesmxl5005s.c.000i.ipa-clonesmxl5005s.mod.c.000i.ipa-clonesmxl5007t.c.000i.ipa-clonesmxl5007t.mod.c.000i.ipa-clonesqm1d1b0004.c.000i.ipa-clonesqm1d1b0004.mod.c.000i.ipa-clonesqm1d1c0042.c.000i.ipa-clonesqm1d1c0042.mod.c.000i.ipa-clonesqt1010.c.000i.ipa-clonesqt1010.mod.c.000i.ipa-clonesr820t.c.000i.ipa-clonesr820t.mod.c.000i.ipa-clonessi2157.c.000i.ipa-clonessi2157.mod.c.000i.ipa-clonestda18212.c.000i.ipa-clonestda18212.mod.c.000i.ipa-clonestda18218.c.000i.ipa-clonestda18218.mod.c.000i.ipa-clonestda18250.c.000i.ipa-clonestda18250.mod.c.000i.ipa-clonestda18271-common.c.000i.ipa-clonestda18271-fe.c.000i.ipa-clonestda18271-maps.c.000i.ipa-clonestda18271.mod.c.000i.ipa-clonestda827x.c.000i.ipa-clonestda827x.mod.c.000i.ipa-clonestda8290.c.000i.ipa-clonestda8290.mod.c.000i.ipa-clonestda9887.c.000i.ipa-clonestda9887.mod.c.000i.ipa-clonestea5761.c.000i.ipa-clonestea5761.mod.c.000i.ipa-clonestea5767.c.000i.ipa-clonestea5767.mod.c.000i.ipa-clonestua9001.c.000i.ipa-clonestua9001.mod.c.000i.ipa-clonestuner-simple.c.000i.ipa-clonestuner-simple.mod.c.000i.ipa-clonestuner-types.c.000i.ipa-clonestuner-types.mod.c.000i.ipa-clonestuner-xc2028.c.000i.ipa-clonestuner-xc2028.mod.c.000i.ipa-clonesxc4000.c.000i.ipa-clonesxc4000.mod.c.000i.ipa-clonesxc5000.c.000i.ipa-clonesxc5000.mod.c.000i.ipa-clonesusbau0828au0828-cards.c.000i.ipa-clonesau0828-core.c.000i.ipa-clonesau0828-dvb.c.000i.ipa-clonesau0828-i2c.c.000i.ipa-clonesau0828-vbi.c.000i.ipa-clonesau0828-video.c.000i.ipa-clonesau0828.mod.c.000i.ipa-clonesb2c2b2c2-flexcop-usb.mod.c.000i.ipa-clonesflexcop-usb.c.000i.ipa-clonescx231xxcx231xx-417.c.000i.ipa-clonescx231xx-alsa.mod.c.000i.ipa-clonescx231xx-audio.c.000i.ipa-clonescx231xx-avcore.c.000i.ipa-clonescx231xx-cards.c.000i.ipa-clonescx231xx-core.c.000i.ipa-clonescx231xx-dvb.c.000i.ipa-clonescx231xx-dvb.mod.c.000i.ipa-clonescx231xx-i2c.c.000i.ipa-clonescx231xx-input.c.000i.ipa-clonescx231xx-pcb-cfg.c.000i.ipa-clonescx231xx-vbi.c.000i.ipa-clonescx231xx-video.c.000i.ipa-clonescx231xx.mod.c.000i.ipa-clonesdvb-usbdvb-usb-v2af9015.c.000i.ipa-clonesaf9035.c.000i.ipa-clonesanysee.c.000i.ipa-clonesau6610.c.000i.ipa-clonesaz6007.c.000i.ipa-clonesce6230.c.000i.ipa-clonesdvb-usb-af9015.mod.c.000i.ipa-clonesdvb-usb-af9035.mod.c.000i.ipa-clonesdvb-usb-anysee.mod.c.000i.ipa-clonesdvb-usb-au6610.mod.c.000i.ipa-clonesdvb-usb-az6007.mod.c.000i.ipa-clonesdvb-usb-ce6230.mod.c.000i.ipa-clonesdvb-usb-ec168.mod.c.000i.ipa-clonesdvb-usb-gl861.mod.c.000i.ipa-clonesdvb-usb-lmedm04.mod.c.000i.ipa-clonesdvb-usb-mxl111sf.mod.c.000i.ipa-clonesdvb-usb-rtl28xxu.mod.c.000i.ipa-clonesdvb_usb_core.c.000i.ipa-clonesdvb_usb_urb.c.000i.ipa-clonesdvb_usb_v2.mod.c.000i.ipa-clonesec168.c.000i.ipa-clonesgl861.c.000i.ipa-cloneslmedm04.c.000i.ipa-clonesmxl111sf-demod.c.000i.ipa-clonesmxl111sf-demod.mod.c.000i.ipa-clonesmxl111sf-gpio.c.000i.ipa-clonesmxl111sf-i2c.c.000i.ipa-clonesmxl111sf-phy.c.000i.ipa-clonesmxl111sf-tuner.c.000i.ipa-clonesmxl111sf-tuner.mod.c.000i.ipa-clonesmxl111sf.c.000i.ipa-clonesrtl28xxu.c.000i.ipa-clonesusb_urb.c.000i.ipa-clonesa800.c.000i.ipa-clonesaf9005-fe.c.000i.ipa-clonesaf9005-remote.c.000i.ipa-clonesaf9005.c.000i.ipa-clonesaz6027.c.000i.ipa-clonescinergyT2-core.c.000i.ipa-clonescinergyT2-fe.c.000i.ipa-clonescxusb.c.000i.ipa-clonesdib0700_core.c.000i.ipa-clonesdib0700_devices.c.000i.ipa-clonesdibusb-common.c.000i.ipa-clonesdibusb-mb.c.000i.ipa-clonesdibusb-mc-common.c.000i.ipa-clonesdibusb-mc.c.000i.ipa-clonesdigitv.c.000i.ipa-clonesdtt200u-fe.c.000i.ipa-clonesdtt200u.c.000i.ipa-clonesdtv5100.c.000i.ipa-clonesdvb-usb-a800.mod.c.000i.ipa-clonesdvb-usb-af9005-remote.mod.c.000i.ipa-clonesdvb-usb-af9005.mod.c.000i.ipa-clonesdvb-usb-az6027.mod.c.000i.ipa-clonesdvb-usb-cinergyT2.mod.c.000i.ipa-clonesdvb-usb-cxusb.mod.c.000i.ipa-clonesdvb-usb-dib0700.mod.c.000i.ipa-clonesdvb-usb-dibusb-common.mod.c.000i.ipa-clonesdvb-usb-dibusb-mb.mod.c.000i.ipa-clonesdvb-usb-dibusb-mc-common.mod.c.000i.ipa-clonesdvb-usb-dibusb-mc.mod.c.000i.ipa-clonesdvb-usb-digitv.mod.c.000i.ipa-clonesdvb-usb-dtt200u.mod.c.000i.ipa-clonesdvb-usb-dtv5100.mod.c.000i.ipa-clonesdvb-usb-dvb.c.000i.ipa-clonesdvb-usb-dw2102.mod.c.000i.ipa-clonesdvb-usb-firmware.c.000i.ipa-clonesdvb-usb-gp8psk.mod.c.000i.ipa-clonesdvb-usb-i2c.c.000i.ipa-clonesdvb-usb-init.c.000i.ipa-clonesdvb-usb-m920x.mod.c.000i.ipa-clonesdvb-usb-nova-t-usb2.mod.c.000i.ipa-clonesdvb-usb-opera.mod.c.000i.ipa-clonesdvb-usb-pctv452e.mod.c.000i.ipa-clonesdvb-usb-remote.c.000i.ipa-clonesdvb-usb-technisat-usb2.mod.c.000i.ipa-clonesdvb-usb-ttusb2.mod.c.000i.ipa-clonesdvb-usb-umt-010.mod.c.000i.ipa-clonesdvb-usb-urb.c.000i.ipa-clonesdvb-usb-vp702x.mod.c.000i.ipa-clonesdvb-usb-vp7045.mod.c.000i.ipa-clonesdvb-usb.mod.c.000i.ipa-clonesdw2102.c.000i.ipa-clonesgp8psk.c.000i.ipa-clonesm920x.c.000i.ipa-clonesnova-t-usb2.c.000i.ipa-clonesopera1.c.000i.ipa-clonespctv452e.c.000i.ipa-clonestechnisat-usb2.c.000i.ipa-clonesttusb2.c.000i.ipa-clonesumt-010.c.000i.ipa-clonesusb-urb.c.000i.ipa-clonesvp702x-fe.c.000i.ipa-clonesvp702x.c.000i.ipa-clonesvp7045-fe.c.000i.ipa-clonesvp7045.c.000i.ipa-clonesem28xxem28xx-alsa.mod.c.000i.ipa-clonesem28xx-audio.c.000i.ipa-clonesem28xx-camera.c.000i.ipa-clonesem28xx-cards.c.000i.ipa-clonesem28xx-core.c.000i.ipa-clonesem28xx-dvb.c.000i.ipa-clonesem28xx-dvb.mod.c.000i.ipa-clonesem28xx-i2c.c.000i.ipa-clonesem28xx-input.c.000i.ipa-clonesem28xx-rc.mod.c.000i.ipa-clonesem28xx.mod.c.000i.ipa-clonesgspcaautogain_functions.c.000i.ipa-clonesbenq.c.000i.ipa-clonesconex.c.000i.ipa-clonescpia1.c.000i.ipa-clonesetoms.c.000i.ipa-clonesfinepix.c.000i.ipa-clonesgl860gl860-mi1320.c.000i.ipa-clonesgl860-mi2020.c.000i.ipa-clonesgl860-ov2640.c.000i.ipa-clonesgl860-ov9655.c.000i.ipa-clonesgl860.c.000i.ipa-clonesgspca_gl860.mod.c.000i.ipa-clonesgspca.c.000i.ipa-clonesgspca_benq.mod.c.000i.ipa-clonesgspca_conex.mod.c.000i.ipa-clonesgspca_cpia1.mod.c.000i.ipa-clonesgspca_etoms.mod.c.000i.ipa-clonesgspca_finepix.mod.c.000i.ipa-clonesgspca_jeilinj.mod.c.000i.ipa-clonesgspca_jl2005bcd.mod.c.000i.ipa-clonesgspca_konica.mod.c.000i.ipa-clonesgspca_main.mod.c.000i.ipa-clonesgspca_mars.mod.c.000i.ipa-clonesgspca_mr97310a.mod.c.000i.ipa-clonesgspca_nw80x.mod.c.000i.ipa-clonesgspca_ov519.mod.c.000i.ipa-clonesgspca_ov534.mod.c.000i.ipa-clonesgspca_ov534_9.mod.c.000i.ipa-clonesgspca_pac207.mod.c.000i.ipa-clonesgspca_pac7302.mod.c.000i.ipa-clonesgspca_pac7311.mod.c.000i.ipa-clonesgspca_se401.mod.c.000i.ipa-clonesgspca_sn9c2028.mod.c.000i.ipa-clonesgspca_sn9c20x.mod.c.000i.ipa-clonesgspca_sonixb.mod.c.000i.ipa-clonesgspca_sonixj.mod.c.000i.ipa-clonesgspca_spca1528.mod.c.000i.ipa-clonesgspca_spca500.mod.c.000i.ipa-clonesgspca_spca501.mod.c.000i.ipa-clonesgspca_spca505.mod.c.000i.ipa-clonesgspca_spca506.mod.c.000i.ipa-clonesgspca_spca508.mod.c.000i.ipa-clonesgspca_spca561.mod.c.000i.ipa-clonesgspca_sq905.mod.c.000i.ipa-clonesgspca_sq905c.mod.c.000i.ipa-clonesgspca_sq930x.mod.c.000i.ipa-clonesgspca_stk014.mod.c.000i.ipa-clonesgspca_stv0680.mod.c.000i.ipa-clonesgspca_sunplus.mod.c.000i.ipa-clonesgspca_t613.mod.c.000i.ipa-clonesgspca_topro.mod.c.000i.ipa-clonesgspca_tv8532.mod.c.000i.ipa-clonesgspca_vc032x.mod.c.000i.ipa-clonesgspca_vicam.mod.c.000i.ipa-clonesgspca_xirlink_cit.mod.c.000i.ipa-clonesgspca_zc3xx.mod.c.000i.ipa-clonesjeilinj.c.000i.ipa-clonesjl2005bcd.c.000i.ipa-cloneskonica.c.000i.ipa-clonesm5602gspca_m5602.mod.c.000i.ipa-clonesm5602_core.c.000i.ipa-clonesm5602_mt9m111.c.000i.ipa-clonesm5602_ov7660.c.000i.ipa-clonesm5602_ov9650.c.000i.ipa-clonesm5602_po1030.c.000i.ipa-clonesm5602_s5k4aa.c.000i.ipa-clonesm5602_s5k83a.c.000i.ipa-clonesmars.c.000i.ipa-clonesmr97310a.c.000i.ipa-clonesnw80x.c.000i.ipa-clonesov519.c.000i.ipa-clonesov534.c.000i.ipa-clonesov534_9.c.000i.ipa-clonespac207.c.000i.ipa-clonespac7302.c.000i.ipa-clonespac7311.c.000i.ipa-clonesse401.c.000i.ipa-clonessn9c2028.c.000i.ipa-clonessn9c20x.c.000i.ipa-clonessonixb.c.000i.ipa-clonessonixj.c.000i.ipa-clonesspca1528.c.000i.ipa-clonesspca500.c.000i.ipa-clonesspca501.c.000i.ipa-clonesspca505.c.000i.ipa-clonesspca506.c.000i.ipa-clonesspca508.c.000i.ipa-clonesspca561.c.000i.ipa-clonessq905.c.000i.ipa-clonessq905c.c.000i.ipa-clonessq930x.c.000i.ipa-clonesstk014.c.000i.ipa-clonesstv0680.c.000i.ipa-clonesstv06xxgspca_stv06xx.mod.c.000i.ipa-clonesstv06xx.c.000i.ipa-clonesstv06xx_hdcs.c.000i.ipa-clonesstv06xx_pb0100.c.000i.ipa-clonesstv06xx_st6422.c.000i.ipa-clonesstv06xx_vv6410.c.000i.ipa-clonessunplus.c.000i.ipa-clonest613.c.000i.ipa-clonestopro.c.000i.ipa-clonestv8532.c.000i.ipa-clonesvc032x.c.000i.ipa-clonesvicam.c.000i.ipa-clonesxirlink_cit.c.000i.ipa-cloneszc3xx.c.000i.ipa-cloneshdpvrhdpvr-control.c.000i.ipa-cloneshdpvr-core.c.000i.ipa-cloneshdpvr-i2c.c.000i.ipa-cloneshdpvr-video.c.000i.ipa-cloneshdpvr.mod.c.000i.ipa-clonespulse8-cecpulse8-cec.c.000i.ipa-clonespulse8-cec.mod.c.000i.ipa-clonespvrusb2pvrusb2-audio.c.000i.ipa-clonespvrusb2-context.c.000i.ipa-clonespvrusb2-cs53l32a.c.000i.ipa-clonespvrusb2-ctrl.c.000i.ipa-clonespvrusb2-cx2584x-v4l.c.000i.ipa-clonespvrusb2-devattr.c.000i.ipa-clonespvrusb2-dvb.c.000i.ipa-clonespvrusb2-eeprom.c.000i.ipa-clonespvrusb2-encoder.c.000i.ipa-clonespvrusb2-hdw.c.000i.ipa-clonespvrusb2-i2c-core.c.000i.ipa-clonespvrusb2-io.c.000i.ipa-clonespvrusb2-ioread.c.000i.ipa-clonespvrusb2-main.c.000i.ipa-clonespvrusb2-std.c.000i.ipa-clonespvrusb2-sysfs.c.000i.ipa-clonespvrusb2-v4l2.c.000i.ipa-clonespvrusb2-video-v4l.c.000i.ipa-clonespvrusb2-wm8775.c.000i.ipa-clonespvrusb2.mod.c.000i.ipa-clonespwcpwc-ctrl.c.000i.ipa-clonespwc-dec1.c.000i.ipa-clonespwc-dec23.c.000i.ipa-clonespwc-if.c.000i.ipa-clonespwc-kiara.c.000i.ipa-clonespwc-misc.c.000i.ipa-clonespwc-timon.c.000i.ipa-clonespwc-uncompress.c.000i.ipa-clonespwc-v4l.c.000i.ipa-clonespwc.mod.c.000i.ipa-clonesrainshadow-cecrainshadow-cec.c.000i.ipa-clonesrainshadow-cec.mod.c.000i.ipa-cloness2255s2255drv.c.000i.ipa-cloness2255drv.mod.c.000i.ipa-clonessianosmsusb.c.000i.ipa-clonessmsusb.mod.c.000i.ipa-clonesstkwebcamstk-sensor.c.000i.ipa-clonesstk-webcam.c.000i.ipa-clonesstkwebcam.mod.c.000i.ipa-clonestm6000tm6000-alsa.c.000i.ipa-clonestm6000-alsa.mod.c.000i.ipa-clonestm6000-cards.c.000i.ipa-clonestm6000-core.c.000i.ipa-clonestm6000-dvb.c.000i.ipa-clonestm6000-dvb.mod.c.000i.ipa-clonestm6000-i2c.c.000i.ipa-clonestm6000-input.c.000i.ipa-clonestm6000-stds.c.000i.ipa-clonestm6000-video.c.000i.ipa-clonestm6000.mod.c.000i.ipa-clonesttusb-budgetdvb-ttusb-budget.c.000i.ipa-clonesdvb-ttusb-budget.mod.c.000i.ipa-clonesttusb-decttusb_dec.c.000i.ipa-clonesttusb_dec.mod.c.000i.ipa-clonesttusbdecfe.c.000i.ipa-clonesttusbdecfe.mod.c.000i.ipa-clonesusbvisionusbvision-cards.c.000i.ipa-clonesusbvision-core.c.000i.ipa-clonesusbvision-i2c.c.000i.ipa-clonesusbvision-video.c.000i.ipa-clonesusbvision.mod.c.000i.ipa-clonesuvcuvc_ctrl.c.000i.ipa-clonesuvc_debugfs.c.000i.ipa-clonesuvc_driver.c.000i.ipa-clonesuvc_isight.c.000i.ipa-clonesuvc_metadata.c.000i.ipa-clonesuvc_queue.c.000i.ipa-clonesuvc_status.c.000i.ipa-clonesuvc_v4l2.c.000i.ipa-clonesuvc_video.c.000i.ipa-clonesuvcvideo.mod.c.000i.ipa-cloneszr364xxzr364xx.c.000i.ipa-cloneszr364xx.mod.c.000i.ipa-clonesv4l2-coretuner-core.c.000i.ipa-clonestuner.mod.c.000i.ipa-clonesv4l2-async.c.000i.ipa-clonesv4l2-clk.c.000i.ipa-clonesv4l2-common.c.000i.ipa-clonesv4l2-common.mod.c.000i.ipa-clonesv4l2-compat-ioctl32.c.000i.ipa-clonesv4l2-ctrls.c.000i.ipa-clonesv4l2-dev.c.000i.ipa-clonesv4l2-device.c.000i.ipa-clonesv4l2-dv-timings.c.000i.ipa-clonesv4l2-dv-timings.mod.c.000i.ipa-clonesv4l2-event.c.000i.ipa-clonesv4l2-fh.c.000i.ipa-clonesv4l2-ioctl.c.000i.ipa-clonesv4l2-subdev.c.000i.ipa-clonesv4l2-trace.c.000i.ipa-clonesvideobuf-core.c.000i.ipa-clonesvideobuf-core.mod.c.000i.ipa-clonesvideobuf-dma-sg.c.000i.ipa-clonesvideobuf-dma-sg.mod.c.000i.ipa-clonesvideobuf-vmalloc.c.000i.ipa-clonesvideobuf-vmalloc.mod.c.000i.ipa-clonesvideodev.mod.c.000i.ipa-clonesmemstickcorememstick.c.000i.ipa-clonesmemstick.mod.c.000i.ipa-clonesmspro_block.c.000i.ipa-clonesmspro_block.mod.c.000i.ipa-cloneshostjmb38x_ms.c.000i.ipa-clonesjmb38x_ms.mod.c.000i.ipa-clonesr592.c.000i.ipa-clonesr592.mod.c.000i.ipa-clonesrtsx_pci_ms.c.000i.ipa-clonesrtsx_pci_ms.mod.c.000i.ipa-clonesrtsx_usb_ms.c.000i.ipa-clonesrtsx_usb_ms.mod.c.000i.ipa-clonestifm_ms.c.000i.ipa-clonestifm_ms.mod.c.000i.ipa-clonesmessagefusionmptbase.c.000i.ipa-clonesmptbase.mod.c.000i.ipa-clonesmptsas.c.000i.ipa-clonesmptsas.mod.c.000i.ipa-clonesmptscsih.c.000i.ipa-clonesmptscsih.mod.c.000i.ipa-clonesmptspi.c.000i.ipa-clonesmptspi.mod.c.000i.ipa-clonesmfdintel-lpss-acpi.c.000i.ipa-clonesintel-lpss-acpi.mod.c.000i.ipa-clonesintel-lpss-pci.c.000i.ipa-clonesintel-lpss-pci.mod.c.000i.ipa-clonesintel-lpss.c.000i.ipa-clonesintel-lpss.mod.c.000i.ipa-cloneslpc_ich.c.000i.ipa-cloneslpc_ich.mod.c.000i.ipa-cloneslpc_sch.c.000i.ipa-cloneslpc_sch.mod.c.000i.ipa-clonesmfd-core.c.000i.ipa-clonessm501.c.000i.ipa-clonessm501.mod.c.000i.ipa-clonesviperboard.c.000i.ipa-clonesviperboard.mod.c.000i.ipa-clonesvx855.c.000i.ipa-clonesvx855.mod.c.000i.ipa-clonesmiscaltera-staplaltera-comp.c.000i.ipa-clonesaltera-jtag.c.000i.ipa-clonesaltera-lpt.c.000i.ipa-clonesaltera-stapl.mod.c.000i.ipa-clonesaltera.c.000i.ipa-clonesapds9802als.c.000i.ipa-clonesapds9802als.mod.c.000i.ipa-clonesapds990x.c.000i.ipa-clonesapds990x.mod.c.000i.ipa-clonesbh1770glc.c.000i.ipa-clonesbh1770glc.mod.c.000i.ipa-clonescardreaderrtl8411.c.000i.ipa-clonesrts5209.c.000i.ipa-clonesrts5227.c.000i.ipa-clonesrts5229.c.000i.ipa-clonesrts5249.c.000i.ipa-clonesrts5260.c.000i.ipa-clonesrtsx_pci.mod.c.000i.ipa-clonesrtsx_pcr.c.000i.ipa-clonesrtsx_usb.c.000i.ipa-clonesrtsx_usb.mod.c.000i.ipa-clonescb710cb710.mod.c.000i.ipa-clonescore.c.000i.ipa-clonessgbuf2.c.000i.ipa-cloneseepromeeprom.c.000i.ipa-cloneseeprom.mod.c.000i.ipa-cloneseeprom_93cx6.c.000i.ipa-cloneseeprom_93cx6.mod.c.000i.ipa-clonesmax6875.c.000i.ipa-clonesmax6875.mod.c.000i.ipa-clonesenclosure.c.000i.ipa-clonesenclosure.mod.c.000i.ipa-cloneshpilo.c.000i.ipa-cloneshpilo.mod.c.000i.ipa-clonesioc4.c.000i.ipa-clonesioc4.mod.c.000i.ipa-clonesisl29003.c.000i.ipa-clonesisl29003.mod.c.000i.ipa-clonesisl29020.c.000i.ipa-clonesisl29020.mod.c.000i.ipa-cloneskgdbts.c.000i.ipa-cloneslis3lv02dlis3lv02d.c.000i.ipa-cloneslis3lv02d.mod.c.000i.ipa-cloneslis3lv02d_i2c.c.000i.ipa-cloneslis3lv02d_i2c.mod.c.000i.ipa-clonesmeibus-fixup.c.000i.ipa-clonesbus.c.000i.ipa-clonesclient.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdma-ring.c.000i.ipa-cloneshbm.c.000i.ipa-cloneshw-me.c.000i.ipa-clonesinit.c.000i.ipa-clonesinterrupt.c.000i.ipa-clonesmain.c.000i.ipa-clonesmei-me.mod.c.000i.ipa-clonesmei-trace.c.000i.ipa-clonesmei.mod.c.000i.ipa-clonespci-me.c.000i.ipa-clonessgi-grugru.mod.c.000i.ipa-clonesgrufault.c.000i.ipa-clonesgrufile.c.000i.ipa-clonesgruhandles.c.000i.ipa-clonesgrukdump.c.000i.ipa-clonesgrukservices.c.000i.ipa-clonesgrumain.c.000i.ipa-clonesgruprocfs.c.000i.ipa-clonesgrutlbpurge.c.000i.ipa-clonessgi-xpxp.mod.c.000i.ipa-clonesxp_main.c.000i.ipa-clonesxp_uv.c.000i.ipa-clonesxpc.mod.c.000i.ipa-clonesxpc_channel.c.000i.ipa-clonesxpc_main.c.000i.ipa-clonesxpc_partition.c.000i.ipa-clonesxpc_uv.c.000i.ipa-clonesxpnet.c.000i.ipa-clonesxpnet.mod.c.000i.ipa-clonestifm_7xx1.c.000i.ipa-clonestifm_7xx1.mod.c.000i.ipa-clonestifm_core.c.000i.ipa-clonestifm_core.mod.c.000i.ipa-clonestsl2550.c.000i.ipa-clonestsl2550.mod.c.000i.ipa-clonesvmw_balloon.c.000i.ipa-clonesvmw_balloon.mod.c.000i.ipa-clonesvmw_vmcivmci_context.c.000i.ipa-clonesvmci_datagram.c.000i.ipa-clonesvmci_doorbell.c.000i.ipa-clonesvmci_driver.c.000i.ipa-clonesvmci_event.c.000i.ipa-clonesvmci_guest.c.000i.ipa-clonesvmci_handle_array.c.000i.ipa-clonesvmci_host.c.000i.ipa-clonesvmci_queue_pair.c.000i.ipa-clonesvmci_resource.c.000i.ipa-clonesvmci_route.c.000i.ipa-clonesvmw_vmci.mod.c.000i.ipa-clonesmmccoreblock.c.000i.ipa-clonesbus.c.000i.ipa-clonescore.c.000i.ipa-clonesdebugfs.c.000i.ipa-cloneshost.c.000i.ipa-clonesmmc.c.000i.ipa-clonesmmc_block.mod.c.000i.ipa-clonesmmc_core.mod.c.000i.ipa-clonesmmc_ops.c.000i.ipa-clonesqueue.c.000i.ipa-clonessd.c.000i.ipa-clonessd_ops.c.000i.ipa-clonessdio.c.000i.ipa-clonessdio_bus.c.000i.ipa-clonessdio_cis.c.000i.ipa-clonessdio_io.c.000i.ipa-clonessdio_irq.c.000i.ipa-clonessdio_ops.c.000i.ipa-clonessdio_uart.c.000i.ipa-clonessdio_uart.mod.c.000i.ipa-clonesslot-gpio.c.000i.ipa-cloneshostcb710-mmc.c.000i.ipa-clonescb710-mmc.mod.c.000i.ipa-clonescqhci.c.000i.ipa-clonescqhci.mod.c.000i.ipa-clonesrtsx_pci_sdmmc.c.000i.ipa-clonesrtsx_pci_sdmmc.mod.c.000i.ipa-clonesrtsx_usb_sdmmc.c.000i.ipa-clonesrtsx_usb_sdmmc.mod.c.000i.ipa-clonessdhci-acpi.c.000i.ipa-clonessdhci-acpi.mod.c.000i.ipa-clonessdhci-pci-arasan.c.000i.ipa-clonessdhci-pci-core.c.000i.ipa-clonessdhci-pci-data.c.000i.ipa-clonessdhci-pci-o2micro.c.000i.ipa-clonessdhci-pci.mod.c.000i.ipa-clonessdhci-pltfm.c.000i.ipa-clonessdhci-pltfm.mod.c.000i.ipa-clonessdhci.c.000i.ipa-clonessdhci.mod.c.000i.ipa-clonestifm_sd.c.000i.ipa-clonestifm_sd.mod.c.000i.ipa-clonesushc.c.000i.ipa-clonesushc.mod.c.000i.ipa-clonesvia-sdmmc.c.000i.ipa-clonesvia-sdmmc.mod.c.000i.ipa-clonesvub300.c.000i.ipa-clonesvub300.mod.c.000i.ipa-clonesmtdchipschipreg.c.000i.ipa-cloneschipreg.mod.c.000i.ipa-clonesmtd.mod.c.000i.ipa-clonesmtd_blkdevs.c.000i.ipa-clonesmtd_blkdevs.mod.c.000i.ipa-clonesmtdblock.c.000i.ipa-clonesmtdblock.mod.c.000i.ipa-clonesmtdchar.c.000i.ipa-clonesmtdconcat.c.000i.ipa-clonesmtdcore.c.000i.ipa-clonesmtdpart.c.000i.ipa-clonesmtdsuper.c.000i.ipa-clonesubiattach.c.000i.ipa-clonesbuild.c.000i.ipa-clonescdev.c.000i.ipa-clonesdebug.c.000i.ipa-cloneseba.c.000i.ipa-clonesio.c.000i.ipa-cloneskapi.c.000i.ipa-clonesmisc.c.000i.ipa-clonesubi.mod.c.000i.ipa-clonesupd.c.000i.ipa-clonesvmt.c.000i.ipa-clonesvtbl.c.000i.ipa-cloneswl.c.000i.ipa-clonesnetSpace.c.000i.ipa-clonesbareudp.c.000i.ipa-clonesbareudp.mod.c.000i.ipa-clonesbondingbond_3ad.c.000i.ipa-clonesbond_alb.c.000i.ipa-clonesbond_debugfs.c.000i.ipa-clonesbond_main.c.000i.ipa-clonesbond_netlink.c.000i.ipa-clonesbond_options.c.000i.ipa-clonesbond_procfs.c.000i.ipa-clonesbond_sysfs.c.000i.ipa-clonesbond_sysfs_slave.c.000i.ipa-clonesbonding.mod.c.000i.ipa-clonescanc_canc_can.c.000i.ipa-clonesc_can.mod.c.000i.ipa-clonesc_can_pci.c.000i.ipa-clonesc_can_pci.mod.c.000i.ipa-clonesc_can_platform.c.000i.ipa-clonesc_can_platform.mod.c.000i.ipa-clonescan-dev.mod.c.000i.ipa-clonescc770cc770.c.000i.ipa-clonescc770.mod.c.000i.ipa-clonescc770_platform.c.000i.ipa-clonescc770_platform.mod.c.000i.ipa-clonesdev.c.000i.ipa-clonesled.c.000i.ipa-clonesrx-offload.c.000i.ipa-clonessja1000ems_pci.c.000i.ipa-clonesems_pci.mod.c.000i.ipa-cloneskvaser_pci.c.000i.ipa-cloneskvaser_pci.mod.c.000i.ipa-clonespeak_pci.c.000i.ipa-clonespeak_pci.mod.c.000i.ipa-clonesplx_pci.c.000i.ipa-clonesplx_pci.mod.c.000i.ipa-clonessja1000.c.000i.ipa-clonessja1000.mod.c.000i.ipa-clonessja1000_platform.c.000i.ipa-clonessja1000_platform.mod.c.000i.ipa-clonesslcan.c.000i.ipa-clonesslcan.mod.c.000i.ipa-clonessoftingsofting.mod.c.000i.ipa-clonessofting_fw.c.000i.ipa-clonessofting_main.c.000i.ipa-clonesusbems_usb.c.000i.ipa-clonesems_usb.mod.c.000i.ipa-clonesesd_usb2.c.000i.ipa-clonesesd_usb2.mod.c.000i.ipa-cloneskvaser_usbkvaser_usb.mod.c.000i.ipa-cloneskvaser_usb_core.c.000i.ipa-cloneskvaser_usb_hydra.c.000i.ipa-cloneskvaser_usb_leaf.c.000i.ipa-clonespeak_usbpcan_usb.c.000i.ipa-clonespcan_usb_core.c.000i.ipa-clonespcan_usb_fd.c.000i.ipa-clonespcan_usb_pro.c.000i.ipa-clonespeak_usb.mod.c.000i.ipa-clonesucan.c.000i.ipa-clonesucan.mod.c.000i.ipa-clonesusb_8dev.c.000i.ipa-clonesusb_8dev.mod.c.000i.ipa-clonesvcan.c.000i.ipa-clonesvcan.mod.c.000i.ipa-clonesdummy.c.000i.ipa-clonesdummy.mod.c.000i.ipa-clonesethernetamazonenaena.mod.c.000i.ipa-clonesena_com.c.000i.ipa-clonesena_eth_com.c.000i.ipa-clonesena_ethtool.c.000i.ipa-clonesena_netdev.c.000i.ipa-clonesamdxgbeamd-xgbe.mod.c.000i.ipa-clonesxgbe-debugfs.c.000i.ipa-clonesxgbe-desc.c.000i.ipa-clonesxgbe-dev.c.000i.ipa-clonesxgbe-drv.c.000i.ipa-clonesxgbe-ethtool.c.000i.ipa-clonesxgbe-i2c.c.000i.ipa-clonesxgbe-main.c.000i.ipa-clonesxgbe-mdio.c.000i.ipa-clonesxgbe-pci.c.000i.ipa-clonesxgbe-phy-v1.c.000i.ipa-clonesxgbe-phy-v2.c.000i.ipa-clonesxgbe-platform.c.000i.ipa-clonesxgbe-ptp.c.000i.ipa-clonesaquantiaatlanticaq_drvinfo.c.000i.ipa-clonesaq_ethtool.c.000i.ipa-clonesaq_filters.c.000i.ipa-clonesaq_hw_utils.c.000i.ipa-clonesaq_main.c.000i.ipa-clonesaq_nic.c.000i.ipa-clonesaq_pci_func.c.000i.ipa-clonesaq_phy.c.000i.ipa-clonesaq_ptp.c.000i.ipa-clonesaq_ring.c.000i.ipa-clonesaq_vec.c.000i.ipa-clonesatlantic.mod.c.000i.ipa-cloneshw_atlhw_atl_a0.c.000i.ipa-cloneshw_atl_b0.c.000i.ipa-cloneshw_atl_llh.c.000i.ipa-cloneshw_atl_utils.c.000i.ipa-cloneshw_atl_utils_fw2x.c.000i.ipa-cloneshw_atl2hw_atl2.c.000i.ipa-cloneshw_atl2_llh.c.000i.ipa-cloneshw_atl2_utils.c.000i.ipa-cloneshw_atl2_utils_fw.c.000i.ipa-clonesatherosalxalx.mod.c.000i.ipa-clonesethtool.c.000i.ipa-cloneshw.c.000i.ipa-clonesmain.c.000i.ipa-clonesatl1catl1c.mod.c.000i.ipa-clonesatl1c_ethtool.c.000i.ipa-clonesatl1c_hw.c.000i.ipa-clonesatl1c_main.c.000i.ipa-clonesatl1eatl1e.mod.c.000i.ipa-clonesatl1e_ethtool.c.000i.ipa-clonesatl1e_hw.c.000i.ipa-clonesatl1e_main.c.000i.ipa-clonesatl1e_param.c.000i.ipa-clonesatlxatl1.c.000i.ipa-clonesatl1.mod.c.000i.ipa-clonesatl2.c.000i.ipa-clonesatl2.mod.c.000i.ipa-clonesbroadcombnx2.c.000i.ipa-clonesbnx2.mod.c.000i.ipa-clonesbnx2xbnx2x.mod.c.000i.ipa-clonesbnx2x_cmn.c.000i.ipa-clonesbnx2x_dcb.c.000i.ipa-clonesbnx2x_ethtool.c.000i.ipa-clonesbnx2x_link.c.000i.ipa-clonesbnx2x_main.c.000i.ipa-clonesbnx2x_self_test.c.000i.ipa-clonesbnx2x_sp.c.000i.ipa-clonesbnx2x_sriov.c.000i.ipa-clonesbnx2x_stats.c.000i.ipa-clonesbnx2x_vfpf.c.000i.ipa-clonesbnxtbnxt.c.000i.ipa-clonesbnxt_dcb.c.000i.ipa-clonesbnxt_debugfs.c.000i.ipa-clonesbnxt_devlink.c.000i.ipa-clonesbnxt_dim.c.000i.ipa-clonesbnxt_en.mod.c.000i.ipa-clonesbnxt_ethtool.c.000i.ipa-clonesbnxt_sriov.c.000i.ipa-clonesbnxt_tc.c.000i.ipa-clonesbnxt_ulp.c.000i.ipa-clonesbnxt_vfr.c.000i.ipa-clonesbnxt_xdp.c.000i.ipa-clonescnic.c.000i.ipa-clonescnic.mod.c.000i.ipa-clonestg3.c.000i.ipa-clonestg3.mod.c.000i.ipa-clonescaviumcommoncavium_ptp.c.000i.ipa-clonesliquidiocn23xx_pf_device.c.000i.ipa-clonescn23xx_vf_device.c.000i.ipa-clonescn66xx_device.c.000i.ipa-clonescn68xx_device.c.000i.ipa-cloneslio_core.c.000i.ipa-cloneslio_ethtool.c.000i.ipa-cloneslio_main.c.000i.ipa-cloneslio_vf_main.c.000i.ipa-cloneslio_vf_rep.c.000i.ipa-clonesliquidio.mod.c.000i.ipa-clonesliquidio_vf.mod.c.000i.ipa-clonesocteon_console.c.000i.ipa-clonesocteon_device.c.000i.ipa-clonesocteon_droq.c.000i.ipa-clonesocteon_mailbox.c.000i.ipa-clonesocteon_mem_ops.c.000i.ipa-clonesocteon_nic.c.000i.ipa-clonesrequest_manager.c.000i.ipa-clonesresponse_manager.c.000i.ipa-cloneschelsiocxgb4clip_tbl.c.000i.ipa-clonescudbg_common.c.000i.ipa-clonescudbg_lib.c.000i.ipa-clonescudbg_zlib.c.000i.ipa-clonescxgb4.mod.c.000i.ipa-clonescxgb4_cudbg.c.000i.ipa-clonescxgb4_debugfs.c.000i.ipa-clonescxgb4_ethtool.c.000i.ipa-clonescxgb4_filter.c.000i.ipa-clonescxgb4_main.c.000i.ipa-clonescxgb4_mps.c.000i.ipa-clonescxgb4_ptp.c.000i.ipa-clonescxgb4_tc_flower.c.000i.ipa-clonescxgb4_tc_matchall.c.000i.ipa-clonescxgb4_tc_mqprio.c.000i.ipa-clonescxgb4_tc_u32.c.000i.ipa-clonescxgb4_thermal.c.000i.ipa-clonescxgb4_uld.c.000i.ipa-clonesl2t.c.000i.ipa-clonessched.c.000i.ipa-clonessge.c.000i.ipa-clonessmt.c.000i.ipa-clonessrq.c.000i.ipa-clonest4_hw.c.000i.ipa-clonescxgb4vfcxgb4vf.mod.c.000i.ipa-clonescxgb4vf_main.c.000i.ipa-clonessge.c.000i.ipa-clonest4vf_hw.c.000i.ipa-cloneslibcxgblibcxgb.mod.c.000i.ipa-cloneslibcxgb_cm.c.000i.ipa-cloneslibcxgb_ppm.c.000i.ipa-clonesciscoenicenic.mod.c.000i.ipa-clonesenic_api.c.000i.ipa-clonesenic_clsf.c.000i.ipa-clonesenic_dev.c.000i.ipa-clonesenic_ethtool.c.000i.ipa-clonesenic_main.c.000i.ipa-clonesenic_pp.c.000i.ipa-clonesenic_res.c.000i.ipa-clonesvnic_cq.c.000i.ipa-clonesvnic_dev.c.000i.ipa-clonesvnic_intr.c.000i.ipa-clonesvnic_rq.c.000i.ipa-clonesvnic_vic.c.000i.ipa-clonesvnic_wq.c.000i.ipa-clonesdlinkdl2k.c.000i.ipa-clonesdl2k.mod.c.000i.ipa-clonesdnet.c.000i.ipa-clonesdnet.mod.c.000i.ipa-clonesemulexbenetbe2net.mod.c.000i.ipa-clonesbe_cmds.c.000i.ipa-clonesbe_ethtool.c.000i.ipa-clonesbe_main.c.000i.ipa-clonesbe_roce.c.000i.ipa-clonesethoc.c.000i.ipa-clonesethoc.mod.c.000i.ipa-clonesgooglegvegve.mod.c.000i.ipa-clonesgve_adminq.c.000i.ipa-clonesgve_ethtool.c.000i.ipa-clonesgve_main.c.000i.ipa-clonesgve_rx.c.000i.ipa-clonesgve_tx.c.000i.ipa-cloneshuaweihinichinic.mod.c.000i.ipa-cloneshinic_common.c.000i.ipa-cloneshinic_hw_api_cmd.c.000i.ipa-cloneshinic_hw_cmdq.c.000i.ipa-cloneshinic_hw_dev.c.000i.ipa-cloneshinic_hw_eqs.c.000i.ipa-cloneshinic_hw_if.c.000i.ipa-cloneshinic_hw_io.c.000i.ipa-cloneshinic_hw_mgmt.c.000i.ipa-cloneshinic_hw_qp.c.000i.ipa-cloneshinic_hw_wq.c.000i.ipa-cloneshinic_main.c.000i.ipa-cloneshinic_port.c.000i.ipa-cloneshinic_rx.c.000i.ipa-cloneshinic_tx.c.000i.ipa-clonesintele1000e1000.mod.c.000i.ipa-clonese1000_ethtool.c.000i.ipa-clonese1000_hw.c.000i.ipa-clonese1000_main.c.000i.ipa-clonese1000_param.c.000i.ipa-clonese1000e80003es2lan.c.000i.ipa-clones82571.c.000i.ipa-clonese1000e.mod.c.000i.ipa-clonesethtool.c.000i.ipa-clonesich8lan.c.000i.ipa-clonesmac.c.000i.ipa-clonesmanage.c.000i.ipa-clonesnetdev.c.000i.ipa-clonesnvm.c.000i.ipa-clonesparam.c.000i.ipa-clonesphy.c.000i.ipa-clonesptp.c.000i.ipa-clonesfm10kfm10k.mod.c.000i.ipa-clonesfm10k_common.c.000i.ipa-clonesfm10k_dcbnl.c.000i.ipa-clonesfm10k_debugfs.c.000i.ipa-clonesfm10k_ethtool.c.000i.ipa-clonesfm10k_iov.c.000i.ipa-clonesfm10k_main.c.000i.ipa-clonesfm10k_mbx.c.000i.ipa-clonesfm10k_netdev.c.000i.ipa-clonesfm10k_pci.c.000i.ipa-clonesfm10k_pf.c.000i.ipa-clonesfm10k_tlv.c.000i.ipa-clonesfm10k_vf.c.000i.ipa-clonesi40ei40e.mod.c.000i.ipa-clonesi40e_adminq.c.000i.ipa-clonesi40e_client.c.000i.ipa-clonesi40e_common.c.000i.ipa-clonesi40e_dcb.c.000i.ipa-clonesi40e_dcb_nl.c.000i.ipa-clonesi40e_ddp.c.000i.ipa-clonesi40e_debugfs.c.000i.ipa-clonesi40e_diag.c.000i.ipa-clonesi40e_ethtool.c.000i.ipa-clonesi40e_hmc.c.000i.ipa-clonesi40e_lan_hmc.c.000i.ipa-clonesi40e_main.c.000i.ipa-clonesi40e_nvm.c.000i.ipa-clonesi40e_ptp.c.000i.ipa-clonesi40e_txrx.c.000i.ipa-clonesi40e_virtchnl_pf.c.000i.ipa-clonesi40e_xsk.c.000i.ipa-clonesiavfiavf.mod.c.000i.ipa-clonesiavf_adminq.c.000i.ipa-clonesiavf_client.c.000i.ipa-clonesiavf_common.c.000i.ipa-clonesiavf_ethtool.c.000i.ipa-clonesiavf_main.c.000i.ipa-clonesiavf_txrx.c.000i.ipa-clonesiavf_virtchnl.c.000i.ipa-clonesiceice.mod.c.000i.ipa-clonesice_arfs.c.000i.ipa-clonesice_base.c.000i.ipa-clonesice_common.c.000i.ipa-clonesice_controlq.c.000i.ipa-clonesice_dcb.c.000i.ipa-clonesice_dcb_lib.c.000i.ipa-clonesice_dcb_nl.c.000i.ipa-clonesice_devlink.c.000i.ipa-clonesice_ethtool.c.000i.ipa-clonesice_ethtool_fdir.c.000i.ipa-clonesice_fdir.c.000i.ipa-clonesice_flex_pipe.c.000i.ipa-clonesice_flow.c.000i.ipa-clonesice_fltr.c.000i.ipa-clonesice_fw_update.c.000i.ipa-clonesice_lib.c.000i.ipa-clonesice_main.c.000i.ipa-clonesice_nvm.c.000i.ipa-clonesice_sched.c.000i.ipa-clonesice_sriov.c.000i.ipa-clonesice_switch.c.000i.ipa-clonesice_txrx.c.000i.ipa-clonesice_txrx_lib.c.000i.ipa-clonesice_virtchnl_pf.c.000i.ipa-clonesice_xsk.c.000i.ipa-clonesigbe1000_82575.c.000i.ipa-clonese1000_i210.c.000i.ipa-clonese1000_mac.c.000i.ipa-clonese1000_mbx.c.000i.ipa-clonese1000_nvm.c.000i.ipa-clonese1000_phy.c.000i.ipa-clonesigb.mod.c.000i.ipa-clonesigb_ethtool.c.000i.ipa-clonesigb_hwmon.c.000i.ipa-clonesigb_main.c.000i.ipa-clonesigb_ptp.c.000i.ipa-clonesigbvfethtool.c.000i.ipa-clonesigbvf.mod.c.000i.ipa-clonesmbx.c.000i.ipa-clonesnetdev.c.000i.ipa-clonesvf.c.000i.ipa-clonesigcigc.mod.c.000i.ipa-clonesigc_base.c.000i.ipa-clonesigc_diag.c.000i.ipa-clonesigc_dump.c.000i.ipa-clonesigc_ethtool.c.000i.ipa-clonesigc_i225.c.000i.ipa-clonesigc_mac.c.000i.ipa-clonesigc_main.c.000i.ipa-clonesigc_nvm.c.000i.ipa-clonesigc_phy.c.000i.ipa-clonesigc_ptp.c.000i.ipa-clonesigc_tsn.c.000i.ipa-clonesixgbeixgbe.mod.c.000i.ipa-clonesixgbe_82598.c.000i.ipa-clonesixgbe_82599.c.000i.ipa-clonesixgbe_common.c.000i.ipa-clonesixgbe_dcb.c.000i.ipa-clonesixgbe_dcb_82598.c.000i.ipa-clonesixgbe_dcb_82599.c.000i.ipa-clonesixgbe_dcb_nl.c.000i.ipa-clonesixgbe_debugfs.c.000i.ipa-clonesixgbe_ethtool.c.000i.ipa-clonesixgbe_ipsec.c.000i.ipa-clonesixgbe_lib.c.000i.ipa-clonesixgbe_main.c.000i.ipa-clonesixgbe_mbx.c.000i.ipa-clonesixgbe_phy.c.000i.ipa-clonesixgbe_ptp.c.000i.ipa-clonesixgbe_sriov.c.000i.ipa-clonesixgbe_sysfs.c.000i.ipa-clonesixgbe_x540.c.000i.ipa-clonesixgbe_x550.c.000i.ipa-clonesixgbe_xsk.c.000i.ipa-clonesixgbevfethtool.c.000i.ipa-clonesipsec.c.000i.ipa-clonesixgbevf.mod.c.000i.ipa-clonesixgbevf_main.c.000i.ipa-clonesmbx.c.000i.ipa-clonesvf.c.000i.ipa-clonesmellanoxmlx4alloc.c.000i.ipa-clonescatas.c.000i.ipa-clonescmd.c.000i.ipa-clonescq.c.000i.ipa-clonescrdump.c.000i.ipa-clonesen_clock.c.000i.ipa-clonesen_cq.c.000i.ipa-clonesen_dcb_nl.c.000i.ipa-clonesen_ethtool.c.000i.ipa-clonesen_main.c.000i.ipa-clonesen_netdev.c.000i.ipa-clonesen_port.c.000i.ipa-clonesen_resources.c.000i.ipa-clonesen_rx.c.000i.ipa-clonesen_selftest.c.000i.ipa-clonesen_tx.c.000i.ipa-cloneseq.c.000i.ipa-clonesfw.c.000i.ipa-clonesfw_qos.c.000i.ipa-clonesicm.c.000i.ipa-clonesintf.c.000i.ipa-clonesmain.c.000i.ipa-clonesmcg.c.000i.ipa-clonesmlx4_core.mod.c.000i.ipa-clonesmlx4_en.mod.c.000i.ipa-clonesmr.c.000i.ipa-clonespd.c.000i.ipa-clonesport.c.000i.ipa-clonesprofile.c.000i.ipa-clonesqp.c.000i.ipa-clonesreset.c.000i.ipa-clonesresource_tracker.c.000i.ipa-clonessense.c.000i.ipa-clonessrq.c.000i.ipa-clonesmlx5coreaccelipsec.c.000i.ipa-clonesipsec_offload.c.000i.ipa-clonestls.c.000i.ipa-clonesalloc.c.000i.ipa-clonescmd.c.000i.ipa-clonescq.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdev.c.000i.ipa-clonesdevlink.c.000i.ipa-clonesdiagcrdump.c.000i.ipa-clonesen_tc_tracepoint.c.000i.ipa-clonesfs_tracepoint.c.000i.ipa-clonesfw_tracer.c.000i.ipa-clonesrsc_dump.c.000i.ipa-clonesecpf.c.000i.ipa-clonesendevlink.c.000i.ipa-cloneshealth.c.000i.ipa-cloneshv_vhca_stats.c.000i.ipa-clonesmapping.c.000i.ipa-clonesmod_hdr.c.000i.ipa-clonesmonitor_stats.c.000i.ipa-clonesparams.c.000i.ipa-clonesport.c.000i.ipa-clonesport_buffer.c.000i.ipa-clonesrepbond.c.000i.ipa-clonesneigh.c.000i.ipa-clonestc.c.000i.ipa-clonesreporter_rx.c.000i.ipa-clonesreporter_tx.c.000i.ipa-clonestc_ct.c.000i.ipa-clonestc_tun.c.000i.ipa-clonestc_tun_geneve.c.000i.ipa-clonestc_tun_gre.c.000i.ipa-clonestc_tun_mplsoudp.c.000i.ipa-clonestc_tun_vxlan.c.000i.ipa-clonesxdp.c.000i.ipa-clonesxskrx.c.000i.ipa-clonessetup.c.000i.ipa-clonestx.c.000i.ipa-clonesumem.c.000i.ipa-clonesen_accelfs_tcp.c.000i.ipa-clonesipsec.c.000i.ipa-clonesipsec_fs.c.000i.ipa-clonesipsec_rxtx.c.000i.ipa-clonesipsec_stats.c.000i.ipa-clonesktls.c.000i.ipa-clonesktls_rx.c.000i.ipa-clonesktls_tx.c.000i.ipa-clonesktls_txrx.c.000i.ipa-clonestls.c.000i.ipa-clonestls_rxtx.c.000i.ipa-clonestls_stats.c.000i.ipa-clonesen_arfs.c.000i.ipa-clonesen_common.c.000i.ipa-clonesen_dcbnl.c.000i.ipa-clonesen_dim.c.000i.ipa-clonesen_ethtool.c.000i.ipa-clonesen_fs.c.000i.ipa-clonesen_fs_ethtool.c.000i.ipa-clonesen_main.c.000i.ipa-clonesen_rep.c.000i.ipa-clonesen_rx.c.000i.ipa-clonesen_selftest.c.000i.ipa-clonesen_stats.c.000i.ipa-clonesen_tc.c.000i.ipa-clonesen_tx.c.000i.ipa-clonesen_txrx.c.000i.ipa-cloneseq.c.000i.ipa-cloneseswaclegress_lgcy.c.000i.ipa-clonesegress_ofld.c.000i.ipa-cloneshelper.c.000i.ipa-clonesingress_lgcy.c.000i.ipa-clonesingress_ofld.c.000i.ipa-cloneschains.c.000i.ipa-cloneseswitch.c.000i.ipa-cloneseswitch_offloads.c.000i.ipa-cloneseswitch_offloads_termtbl.c.000i.ipa-clonesevents.c.000i.ipa-clonesfpgacmd.c.000i.ipa-clonesconn.c.000i.ipa-clonescore.c.000i.ipa-clonesipsec.c.000i.ipa-clonessdk.c.000i.ipa-clonesfs_cmd.c.000i.ipa-clonesfs_core.c.000i.ipa-clonesfs_counters.c.000i.ipa-clonesfw.c.000i.ipa-cloneshealth.c.000i.ipa-clonesipoibethtool.c.000i.ipa-clonesipoib.c.000i.ipa-clonesipoib_vlan.c.000i.ipa-cloneslag.c.000i.ipa-cloneslag_mp.c.000i.ipa-cloneslibclock.c.000i.ipa-clonescrypto.c.000i.ipa-clonesdevcom.c.000i.ipa-clonesdm.c.000i.ipa-clonesgeneve.c.000i.ipa-clonesgid.c.000i.ipa-cloneshv.c.000i.ipa-cloneshv_vhca.c.000i.ipa-clonesmpfs.c.000i.ipa-clonespci_vsc.c.000i.ipa-clonesport_tun.c.000i.ipa-clonesvxlan.c.000i.ipa-clonesmain.c.000i.ipa-clonesmcg.c.000i.ipa-clonesmlx5_core.mod.c.000i.ipa-clonesmr.c.000i.ipa-clonespagealloc.c.000i.ipa-clonespci_irq.c.000i.ipa-clonespd.c.000i.ipa-clonesport.c.000i.ipa-clonesrdma.c.000i.ipa-clonesrl.c.000i.ipa-clonessriov.c.000i.ipa-clonessteeringdr_action.c.000i.ipa-clonesdr_cmd.c.000i.ipa-clonesdr_domain.c.000i.ipa-clonesdr_fw.c.000i.ipa-clonesdr_icm_pool.c.000i.ipa-clonesdr_matcher.c.000i.ipa-clonesdr_rule.c.000i.ipa-clonesdr_send.c.000i.ipa-clonesdr_ste.c.000i.ipa-clonesdr_table.c.000i.ipa-clonesfs_dr.c.000i.ipa-clonestransobj.c.000i.ipa-clonesuar.c.000i.ipa-clonesvport.c.000i.ipa-cloneswq.c.000i.ipa-clonesmlxfwmlxfw.mod.c.000i.ipa-clonesmlxfw_fsm.c.000i.ipa-clonesmlxfw_mfa2.c.000i.ipa-clonesmlxfw_mfa2_tlv_multi.c.000i.ipa-clonesmlxswcore.c.000i.ipa-clonescore_acl_flex_actions.c.000i.ipa-clonescore_acl_flex_keys.c.000i.ipa-clonescore_env.c.000i.ipa-clonescore_hwmon.c.000i.ipa-clonescore_thermal.c.000i.ipa-clonesi2c.c.000i.ipa-clonesminimal.c.000i.ipa-clonesmlxsw_core.mod.c.000i.ipa-clonesmlxsw_i2c.mod.c.000i.ipa-clonesmlxsw_minimal.mod.c.000i.ipa-clonesmlxsw_pci.mod.c.000i.ipa-clonesmlxsw_spectrum.mod.c.000i.ipa-clonesmlxsw_switchib.mod.c.000i.ipa-clonesmlxsw_switchx2.mod.c.000i.ipa-clonespci.c.000i.ipa-clonesspectrum.c.000i.ipa-clonesspectrum1_acl_tcam.c.000i.ipa-clonesspectrum1_kvdl.c.000i.ipa-clonesspectrum1_mr_tcam.c.000i.ipa-clonesspectrum2_acl_tcam.c.000i.ipa-clonesspectrum2_kvdl.c.000i.ipa-clonesspectrum2_mr_tcam.c.000i.ipa-clonesspectrum_acl.c.000i.ipa-clonesspectrum_acl_atcam.c.000i.ipa-clonesspectrum_acl_bloom_filter.c.000i.ipa-clonesspectrum_acl_ctcam.c.000i.ipa-clonesspectrum_acl_erp.c.000i.ipa-clonesspectrum_acl_flex_actions.c.000i.ipa-clonesspectrum_acl_flex_keys.c.000i.ipa-clonesspectrum_acl_tcam.c.000i.ipa-clonesspectrum_buffers.c.000i.ipa-clonesspectrum_cnt.c.000i.ipa-clonesspectrum_dcb.c.000i.ipa-clonesspectrum_dpipe.c.000i.ipa-clonesspectrum_ethtool.c.000i.ipa-clonesspectrum_fid.c.000i.ipa-clonesspectrum_flow.c.000i.ipa-clonesspectrum_flower.c.000i.ipa-clonesspectrum_ipip.c.000i.ipa-clonesspectrum_kvdl.c.000i.ipa-clonesspectrum_matchall.c.000i.ipa-clonesspectrum_mr.c.000i.ipa-clonesspectrum_mr_tcam.c.000i.ipa-clonesspectrum_nve.c.000i.ipa-clonesspectrum_nve_vxlan.c.000i.ipa-clonesspectrum_policer.c.000i.ipa-clonesspectrum_ptp.c.000i.ipa-clonesspectrum_qdisc.c.000i.ipa-clonesspectrum_router.c.000i.ipa-clonesspectrum_span.c.000i.ipa-clonesspectrum_switchdev.c.000i.ipa-clonesspectrum_trap.c.000i.ipa-clonesswitchib.c.000i.ipa-clonesswitchx2.c.000i.ipa-clonesmyricommyri10gemyri10ge.c.000i.ipa-clonesmyri10ge.mod.c.000i.ipa-clonesnetronomenfpabmcls.c.000i.ipa-clonesctrl.c.000i.ipa-clonesmain.c.000i.ipa-clonesqdisc.c.000i.ipa-clonesbpfcmsg.c.000i.ipa-clonesjit.c.000i.ipa-clonesmain.c.000i.ipa-clonesoffload.c.000i.ipa-clonesverifier.c.000i.ipa-clonesccm.c.000i.ipa-clonesccm_mbox.c.000i.ipa-clonescryptotls.c.000i.ipa-clonesdevlink_param.c.000i.ipa-clonesfloweraction.c.000i.ipa-clonescmsg.c.000i.ipa-cloneslag_conf.c.000i.ipa-clonesmain.c.000i.ipa-clonesmatch.c.000i.ipa-clonesmetadata.c.000i.ipa-clonesoffload.c.000i.ipa-clonesqos_conf.c.000i.ipa-clonestunnel_conf.c.000i.ipa-clonesnfp.mod.c.000i.ipa-clonesnfp_app.c.000i.ipa-clonesnfp_app_nic.c.000i.ipa-clonesnfp_asm.c.000i.ipa-clonesnfp_devlink.c.000i.ipa-clonesnfp_hwmon.c.000i.ipa-clonesnfp_main.c.000i.ipa-clonesnfp_net_common.c.000i.ipa-clonesnfp_net_ctrl.c.000i.ipa-clonesnfp_net_debugdump.c.000i.ipa-clonesnfp_net_ethtool.c.000i.ipa-clonesnfp_net_main.c.000i.ipa-clonesnfp_net_repr.c.000i.ipa-clonesnfp_net_sriov.c.000i.ipa-clonesnfp_netvf_main.c.000i.ipa-clonesnfp_port.c.000i.ipa-clonesnfp_shared_buf.c.000i.ipa-clonesnfpcorenfp6000_pcie.c.000i.ipa-clonesnfp_cppcore.c.000i.ipa-clonesnfp_cpplib.c.000i.ipa-clonesnfp_hwinfo.c.000i.ipa-clonesnfp_mip.c.000i.ipa-clonesnfp_mutex.c.000i.ipa-clonesnfp_nffw.c.000i.ipa-clonesnfp_nsp.c.000i.ipa-clonesnfp_nsp_cmds.c.000i.ipa-clonesnfp_nsp_eth.c.000i.ipa-clonesnfp_resource.c.000i.ipa-clonesnfp_rtsym.c.000i.ipa-clonesnfp_target.c.000i.ipa-clonesnicmain.c.000i.ipa-clonespensandoionicionic.mod.c.000i.ipa-clonesionic_bus_pci.c.000i.ipa-clonesionic_debugfs.c.000i.ipa-clonesionic_dev.c.000i.ipa-clonesionic_devlink.c.000i.ipa-clonesionic_ethtool.c.000i.ipa-clonesionic_fw.c.000i.ipa-clonesionic_lif.c.000i.ipa-clonesionic_main.c.000i.ipa-clonesionic_rx_filter.c.000i.ipa-clonesionic_stats.c.000i.ipa-clonesionic_txrx.c.000i.ipa-clonesqlogicnetxennetxen_nic.mod.c.000i.ipa-clonesnetxen_nic_ctx.c.000i.ipa-clonesnetxen_nic_ethtool.c.000i.ipa-clonesnetxen_nic_hw.c.000i.ipa-clonesnetxen_nic_init.c.000i.ipa-clonesnetxen_nic_main.c.000i.ipa-clonesqedqed.mod.c.000i.ipa-clonesqed_chain.c.000i.ipa-clonesqed_cxt.c.000i.ipa-clonesqed_dcbx.c.000i.ipa-clonesqed_debug.c.000i.ipa-clonesqed_dev.c.000i.ipa-clonesqed_fcoe.c.000i.ipa-clonesqed_hw.c.000i.ipa-clonesqed_init_fw_funcs.c.000i.ipa-clonesqed_init_ops.c.000i.ipa-clonesqed_int.c.000i.ipa-clonesqed_iscsi.c.000i.ipa-clonesqed_iwarp.c.000i.ipa-clonesqed_l2.c.000i.ipa-clonesqed_ll2.c.000i.ipa-clonesqed_main.c.000i.ipa-clonesqed_mcp.c.000i.ipa-clonesqed_mng_tlv.c.000i.ipa-clonesqed_ooo.c.000i.ipa-clonesqed_ptp.c.000i.ipa-clonesqed_rdma.c.000i.ipa-clonesqed_roce.c.000i.ipa-clonesqed_selftest.c.000i.ipa-clonesqed_sp_commands.c.000i.ipa-clonesqed_spq.c.000i.ipa-clonesqed_sriov.c.000i.ipa-clonesqed_vf.c.000i.ipa-clonesqedeqede.mod.c.000i.ipa-clonesqede_dcbnl.c.000i.ipa-clonesqede_ethtool.c.000i.ipa-clonesqede_filter.c.000i.ipa-clonesqede_fp.c.000i.ipa-clonesqede_main.c.000i.ipa-clonesqede_ptp.c.000i.ipa-clonesqede_rdma.c.000i.ipa-clonesqla3xxx.c.000i.ipa-clonesqla3xxx.mod.c.000i.ipa-clonesrealtek8139cp.c.000i.ipa-clones8139cp.mod.c.000i.ipa-clones8139too.c.000i.ipa-clones8139too.mod.c.000i.ipa-clonesr8169.mod.c.000i.ipa-clonesr8169_firmware.c.000i.ipa-clonesr8169_main.c.000i.ipa-clonesr8169_phy_config.c.000i.ipa-clonesrockerrocker.mod.c.000i.ipa-clonesrocker_main.c.000i.ipa-clonesrocker_ofdpa.c.000i.ipa-clonesrocker_tlv.c.000i.ipa-clonessfcef10.c.000i.ipa-clonesef100.c.000i.ipa-clonesef100_ethtool.c.000i.ipa-clonesef100_netdev.c.000i.ipa-clonesef100_nic.c.000i.ipa-clonesef100_rx.c.000i.ipa-clonesef100_tx.c.000i.ipa-clonesef10_sriov.c.000i.ipa-clonesefx.c.000i.ipa-clonesefx_channels.c.000i.ipa-clonesefx_common.c.000i.ipa-clonesethtool.c.000i.ipa-clonesethtool_common.c.000i.ipa-clonesfarch.c.000i.ipa-clonesmcdi.c.000i.ipa-clonesmcdi_filters.c.000i.ipa-clonesmcdi_functions.c.000i.ipa-clonesmcdi_mon.c.000i.ipa-clonesmcdi_port.c.000i.ipa-clonesmcdi_port_common.c.000i.ipa-clonesmtd.c.000i.ipa-clonesnic.c.000i.ipa-clonesptp.c.000i.ipa-clonesrx.c.000i.ipa-clonesrx_common.c.000i.ipa-clonesselftest.c.000i.ipa-clonessfc.mod.c.000i.ipa-clonessiena.c.000i.ipa-clonessiena_sriov.c.000i.ipa-clonessriov.c.000i.ipa-clonestx.c.000i.ipa-clonestx_common.c.000i.ipa-clonestx_tso.c.000i.ipa-clonesfjesfjes.mod.c.000i.ipa-clonesfjes_debugfs.c.000i.ipa-clonesfjes_ethtool.c.000i.ipa-clonesfjes_hw.c.000i.ipa-clonesfjes_main.c.000i.ipa-clonesfjes_trace.c.000i.ipa-clonesgeneve.c.000i.ipa-clonesgeneve.mod.c.000i.ipa-cloneshypervhv_netvsc.mod.c.000i.ipa-clonesnetvsc.c.000i.ipa-clonesnetvsc_bpf.c.000i.ipa-clonesnetvsc_drv.c.000i.ipa-clonesnetvsc_trace.c.000i.ipa-clonesrndis_filter.c.000i.ipa-clonesieee802154fakelb.c.000i.ipa-clonesfakelb.mod.c.000i.ipa-clonesifb.c.000i.ipa-clonesifb.mod.c.000i.ipa-clonesipvlanipvlan.mod.c.000i.ipa-clonesipvlan_core.c.000i.ipa-clonesipvlan_main.c.000i.ipa-clonesipvtap.c.000i.ipa-clonesipvtap.mod.c.000i.ipa-clonesloopback.c.000i.ipa-clonesmacsec.c.000i.ipa-clonesmacsec.mod.c.000i.ipa-clonesmacvlan.c.000i.ipa-clonesmacvlan.mod.c.000i.ipa-clonesmacvtap.c.000i.ipa-clonesmacvtap.mod.c.000i.ipa-clonesmdio.c.000i.ipa-clonesmdio.mod.c.000i.ipa-clonesmii.c.000i.ipa-clonesmii.mod.c.000i.ipa-clonesnet_failover.c.000i.ipa-clonesnet_failover.mod.c.000i.ipa-clonesnetconsole.c.000i.ipa-clonesnetconsole.mod.c.000i.ipa-clonesnetdevsimbpf.c.000i.ipa-clonesbus.c.000i.ipa-clonesdev.c.000i.ipa-clonesfib.c.000i.ipa-cloneshealth.c.000i.ipa-clonesipsec.c.000i.ipa-clonesnetdev.c.000i.ipa-clonesnetdevsim.mod.c.000i.ipa-clonesudp_tunnels.c.000i.ipa-clonesnlmon.c.000i.ipa-clonesnlmon.mod.c.000i.ipa-clonesphyamd.c.000i.ipa-clonesamd.mod.c.000i.ipa-clonesaquantia.mod.c.000i.ipa-clonesaquantia_hwmon.c.000i.ipa-clonesaquantia_main.c.000i.ipa-clonesbcm-phy-lib.c.000i.ipa-clonesbcm-phy-lib.mod.c.000i.ipa-clonesbcm7xxx.c.000i.ipa-clonesbcm7xxx.mod.c.000i.ipa-clonesbcm87xx.c.000i.ipa-clonesbcm87xx.mod.c.000i.ipa-clonesbroadcom.c.000i.ipa-clonesbroadcom.mod.c.000i.ipa-clonescicada.c.000i.ipa-clonescicada.mod.c.000i.ipa-clonescortina.c.000i.ipa-clonescortina.mod.c.000i.ipa-clonesdavicom.c.000i.ipa-clonesdavicom.mod.c.000i.ipa-clonesdp83640.c.000i.ipa-clonesdp83640.mod.c.000i.ipa-clonesdp83822.c.000i.ipa-clonesdp83822.mod.c.000i.ipa-clonesdp83848.c.000i.ipa-clonesdp83848.mod.c.000i.ipa-clonesdp83867.c.000i.ipa-clonesdp83867.mod.c.000i.ipa-clonesdp83tc811.c.000i.ipa-clonesdp83tc811.mod.c.000i.ipa-cloneset1011c.c.000i.ipa-cloneset1011c.mod.c.000i.ipa-clonesfixed_phy.c.000i.ipa-clonesicplus.c.000i.ipa-clonesicplus.mod.c.000i.ipa-clonesintel-xway.c.000i.ipa-clonesintel-xway.mod.c.000i.ipa-cloneslinkmode.c.000i.ipa-cloneslxt.c.000i.ipa-cloneslxt.mod.c.000i.ipa-clonesmarvell.c.000i.ipa-clonesmarvell.mod.c.000i.ipa-clonesmarvell10g.c.000i.ipa-clonesmarvell10g.mod.c.000i.ipa-clonesmdio-bcm-unimac.c.000i.ipa-clonesmdio-bcm-unimac.mod.c.000i.ipa-clonesmdio-bitbang.c.000i.ipa-clonesmdio-bitbang.mod.c.000i.ipa-clonesmdio-boardinfo.c.000i.ipa-clonesmdio-cavium.c.000i.ipa-clonesmdio-cavium.mod.c.000i.ipa-clonesmdio-mscc-miim.c.000i.ipa-clonesmdio-mscc-miim.mod.c.000i.ipa-clonesmdio-thunder.c.000i.ipa-clonesmdio-thunder.mod.c.000i.ipa-clonesmdio_bus.c.000i.ipa-clonesmdio_device.c.000i.ipa-clonesmicrel.c.000i.ipa-clonesmicrel.mod.c.000i.ipa-clonesmicrochip.c.000i.ipa-clonesmicrochip.mod.c.000i.ipa-clonesmicrochip_t1.c.000i.ipa-clonesmicrochip_t1.mod.c.000i.ipa-clonesmii_timestamper.c.000i.ipa-clonesmscc.c.000i.ipa-clonesmscc.mod.c.000i.ipa-clonesnational.c.000i.ipa-clonesnational.mod.c.000i.ipa-clonesphy-c45.c.000i.ipa-clonesphy-core.c.000i.ipa-clonesphy.c.000i.ipa-clonesphy_device.c.000i.ipa-clonesphy_led_triggers.c.000i.ipa-clonesqsemi.c.000i.ipa-clonesqsemi.mod.c.000i.ipa-clonesrealtek.c.000i.ipa-clonesrealtek.mod.c.000i.ipa-clonesrockchip.c.000i.ipa-clonesrockchip.mod.c.000i.ipa-clonessmsc.c.000i.ipa-clonessmsc.mod.c.000i.ipa-clonesspi_ks8995.c.000i.ipa-clonesspi_ks8995.mod.c.000i.ipa-clonesste10Xp.c.000i.ipa-clonesste10Xp.mod.c.000i.ipa-clonesswphy.c.000i.ipa-clonesteranetics.c.000i.ipa-clonesteranetics.mod.c.000i.ipa-clonesuPD60620.c.000i.ipa-clonesuPD60620.mod.c.000i.ipa-clonesvitesse.c.000i.ipa-clonesvitesse.mod.c.000i.ipa-clonesxilinx_gmii2rgmii.c.000i.ipa-clonesxilinx_gmii2rgmii.mod.c.000i.ipa-clonespppbsd_comp.c.000i.ipa-clonesbsd_comp.mod.c.000i.ipa-clonesppp_async.c.000i.ipa-clonesppp_async.mod.c.000i.ipa-clonesppp_deflate.c.000i.ipa-clonesppp_deflate.mod.c.000i.ipa-clonesppp_generic.c.000i.ipa-clonesppp_generic.mod.c.000i.ipa-clonesppp_mppe.c.000i.ipa-clonesppp_mppe.mod.c.000i.ipa-clonesppp_synctty.c.000i.ipa-clonesppp_synctty.mod.c.000i.ipa-clonespppoe.c.000i.ipa-clonespppoe.mod.c.000i.ipa-clonespppox.c.000i.ipa-clonespppox.mod.c.000i.ipa-clonespptp.c.000i.ipa-clonespptp.mod.c.000i.ipa-clonesslipslhc.c.000i.ipa-clonesslhc.mod.c.000i.ipa-clonesslip.c.000i.ipa-clonesslip.mod.c.000i.ipa-clonestap.c.000i.ipa-clonestap.mod.c.000i.ipa-clonesteamteam.c.000i.ipa-clonesteam.mod.c.000i.ipa-clonesteam_mode_activebackup.c.000i.ipa-clonesteam_mode_activebackup.mod.c.000i.ipa-clonesteam_mode_broadcast.c.000i.ipa-clonesteam_mode_broadcast.mod.c.000i.ipa-clonesteam_mode_loadbalance.c.000i.ipa-clonesteam_mode_loadbalance.mod.c.000i.ipa-clonesteam_mode_random.c.000i.ipa-clonesteam_mode_random.mod.c.000i.ipa-clonesteam_mode_roundrobin.c.000i.ipa-clonesteam_mode_roundrobin.mod.c.000i.ipa-clonesthunderbolt-net.mod.c.000i.ipa-clonesthunderbolt.c.000i.ipa-clonestun.c.000i.ipa-clonestun.mod.c.000i.ipa-clonesusbasix.mod.c.000i.ipa-clonesasix_common.c.000i.ipa-clonesasix_devices.c.000i.ipa-clonesax88172a.c.000i.ipa-clonesax88179_178a.c.000i.ipa-clonesax88179_178a.mod.c.000i.ipa-clonescatc.c.000i.ipa-clonescatc.mod.c.000i.ipa-clonescdc_eem.c.000i.ipa-clonescdc_eem.mod.c.000i.ipa-clonescdc_ether.c.000i.ipa-clonescdc_ether.mod.c.000i.ipa-clonescdc_mbim.c.000i.ipa-clonescdc_mbim.mod.c.000i.ipa-clonescdc_ncm.c.000i.ipa-clonescdc_ncm.mod.c.000i.ipa-clonescdc_subset.c.000i.ipa-clonescdc_subset.mod.c.000i.ipa-clonesch9200.c.000i.ipa-clonesch9200.mod.c.000i.ipa-clonescx82310_eth.c.000i.ipa-clonescx82310_eth.mod.c.000i.ipa-clonesdm9601.c.000i.ipa-clonesdm9601.mod.c.000i.ipa-clonesgl620a.c.000i.ipa-clonesgl620a.mod.c.000i.ipa-cloneshso.c.000i.ipa-cloneshso.mod.c.000i.ipa-cloneshuawei_cdc_ncm.c.000i.ipa-cloneshuawei_cdc_ncm.mod.c.000i.ipa-clonesint51x1.c.000i.ipa-clonesint51x1.mod.c.000i.ipa-clonesipheth.c.000i.ipa-clonesipheth.mod.c.000i.ipa-cloneskalmia.c.000i.ipa-cloneskalmia.mod.c.000i.ipa-cloneskaweth.c.000i.ipa-cloneskaweth.mod.c.000i.ipa-cloneslan78xx.c.000i.ipa-cloneslan78xx.mod.c.000i.ipa-cloneslg-vl600.c.000i.ipa-cloneslg-vl600.mod.c.000i.ipa-clonesmcs7830.c.000i.ipa-clonesmcs7830.mod.c.000i.ipa-clonesnet1080.c.000i.ipa-clonesnet1080.mod.c.000i.ipa-clonespegasus.c.000i.ipa-clonespegasus.mod.c.000i.ipa-clonesplusb.c.000i.ipa-clonesplusb.mod.c.000i.ipa-clonesqmi_wwan.c.000i.ipa-clonesqmi_wwan.mod.c.000i.ipa-clonesr8152.c.000i.ipa-clonesr8152.mod.c.000i.ipa-clonesrndis_host.c.000i.ipa-clonesrndis_host.mod.c.000i.ipa-clonesrtl8150.c.000i.ipa-clonesrtl8150.mod.c.000i.ipa-clonessierra_net.c.000i.ipa-clonessierra_net.mod.c.000i.ipa-clonessmsc75xx.c.000i.ipa-clonessmsc75xx.mod.c.000i.ipa-clonessmsc95xx.c.000i.ipa-clonessmsc95xx.mod.c.000i.ipa-clonesusbnet.c.000i.ipa-clonesusbnet.mod.c.000i.ipa-cloneszaurus.c.000i.ipa-cloneszaurus.mod.c.000i.ipa-clonesveip.c.000i.ipa-clonesvenetdev.c.000i.ipa-clonesveth.c.000i.ipa-clonesveth.mod.c.000i.ipa-clonesvirtio_net.c.000i.ipa-clonesvirtio_net.mod.c.000i.ipa-clonesvmxnet3vmxnet3.mod.c.000i.ipa-clonesvmxnet3_drv.c.000i.ipa-clonesvmxnet3_ethtool.c.000i.ipa-clonesvrf.c.000i.ipa-clonesvrf.mod.c.000i.ipa-clonesvsockmon.c.000i.ipa-clonesvsockmon.mod.c.000i.ipa-clonesvxlan.c.000i.ipa-clonesvxlan.mod.c.000i.ipa-clonesvznetdev.mod.c.000i.ipa-cloneswandlci.c.000i.ipa-clonesdlci.mod.c.000i.ipa-cloneshdlc.c.000i.ipa-cloneshdlc.mod.c.000i.ipa-cloneshdlc_cisco.c.000i.ipa-cloneshdlc_cisco.mod.c.000i.ipa-cloneshdlc_fr.c.000i.ipa-cloneshdlc_fr.mod.c.000i.ipa-cloneshdlc_ppp.c.000i.ipa-cloneshdlc_ppp.mod.c.000i.ipa-cloneshdlc_raw.c.000i.ipa-cloneshdlc_raw.mod.c.000i.ipa-cloneswirelessathath.mod.c.000i.ipa-clonesath10kath10k_core.mod.c.000i.ipa-clonesath10k_pci.mod.c.000i.ipa-clonesbmi.c.000i.ipa-clonesce.c.000i.ipa-clonescore.c.000i.ipa-clonescoredump.c.000i.ipa-clonesdebug.c.000i.ipa-clonesdebugfs_sta.c.000i.ipa-cloneshtc.c.000i.ipa-cloneshtt.c.000i.ipa-cloneshtt_rx.c.000i.ipa-cloneshtt_tx.c.000i.ipa-cloneshw.c.000i.ipa-clonesmac.c.000i.ipa-clonesp2p.c.000i.ipa-clonespci.c.000i.ipa-clonesswap.c.000i.ipa-clonesthermal.c.000i.ipa-clonestxrx.c.000i.ipa-cloneswmi-tlv.c.000i.ipa-cloneswmi.c.000i.ipa-cloneswow.c.000i.ipa-clonesath9kahb.c.000i.ipa-clonesani.c.000i.ipa-clonesantenna.c.000i.ipa-clonesar5008_phy.c.000i.ipa-clonesar9002_calib.c.000i.ipa-clonesar9002_hw.c.000i.ipa-clonesar9002_mac.c.000i.ipa-clonesar9002_phy.c.000i.ipa-clonesar9003_aic.c.000i.ipa-clonesar9003_calib.c.000i.ipa-clonesar9003_eeprom.c.000i.ipa-clonesar9003_hw.c.000i.ipa-clonesar9003_mac.c.000i.ipa-clonesar9003_mci.c.000i.ipa-clonesar9003_paprd.c.000i.ipa-clonesar9003_phy.c.000i.ipa-clonesar9003_rtt.c.000i.ipa-clonesar9003_wow.c.000i.ipa-clonesath9k.mod.c.000i.ipa-clonesath9k_common.mod.c.000i.ipa-clonesath9k_htc.mod.c.000i.ipa-clonesath9k_hw.mod.c.000i.ipa-clonesbeacon.c.000i.ipa-clonesbtcoex.c.000i.ipa-clonescalib.c.000i.ipa-cloneschannel.c.000i.ipa-clonescommon-beacon.c.000i.ipa-clonescommon-debug.c.000i.ipa-clonescommon-init.c.000i.ipa-clonescommon.c.000i.ipa-clonesdebug.c.000i.ipa-cloneseeprom.c.000i.ipa-cloneseeprom_4k.c.000i.ipa-cloneseeprom_9287.c.000i.ipa-cloneseeprom_def.c.000i.ipa-clonesgpio.c.000i.ipa-cloneshif_usb.c.000i.ipa-cloneshtc_drv_beacon.c.000i.ipa-cloneshtc_drv_gpio.c.000i.ipa-cloneshtc_drv_init.c.000i.ipa-cloneshtc_drv_main.c.000i.ipa-cloneshtc_drv_txrx.c.000i.ipa-cloneshtc_hst.c.000i.ipa-cloneshw.c.000i.ipa-clonesinit.c.000i.ipa-cloneslink.c.000i.ipa-clonesmac.c.000i.ipa-clonesmain.c.000i.ipa-clonesmci.c.000i.ipa-clonespci.c.000i.ipa-clonesrecv.c.000i.ipa-cloneswmi.c.000i.ipa-cloneswow.c.000i.ipa-clonesxmit.c.000i.ipa-clonesdfs_pattern_detector.c.000i.ipa-clonesdfs_pri_detector.c.000i.ipa-cloneshw.c.000i.ipa-cloneskey.c.000i.ipa-clonesmain.c.000i.ipa-clonesregd.c.000i.ipa-clonesbroadcombrcm80211brcmfmacbcdc.c.000i.ipa-clonesbcmsdh.c.000i.ipa-clonesbrcmfmac.mod.c.000i.ipa-clonesbtcoex.c.000i.ipa-clonescfg80211.c.000i.ipa-cloneschip.c.000i.ipa-clonescommon.c.000i.ipa-clonescommonring.c.000i.ipa-clonescore.c.000i.ipa-clonesdmi.c.000i.ipa-clonesfeature.c.000i.ipa-clonesfirmware.c.000i.ipa-clonesflowring.c.000i.ipa-clonesfweh.c.000i.ipa-clonesfwil.c.000i.ipa-clonesfwsignal.c.000i.ipa-clonesmsgbuf.c.000i.ipa-clonesp2p.c.000i.ipa-clonespcie.c.000i.ipa-clonespno.c.000i.ipa-clonesproto.c.000i.ipa-clonessdio.c.000i.ipa-clonesusb.c.000i.ipa-clonesvendor.c.000i.ipa-clonesbrcmsmacaiutils.c.000i.ipa-clonesampdu.c.000i.ipa-clonesantsel.c.000i.ipa-clonesbrcms_trace_events.c.000i.ipa-clonesbrcmsmac.mod.c.000i.ipa-cloneschannel.c.000i.ipa-clonesdebug.c.000i.ipa-clonesdma.c.000i.ipa-clonesled.c.000i.ipa-clonesmac80211_if.c.000i.ipa-clonesmain.c.000i.ipa-clonesphyphy_cmn.c.000i.ipa-clonesphy_lcn.c.000i.ipa-clonesphy_n.c.000i.ipa-clonesphy_qmath.c.000i.ipa-clonesphytbl_lcn.c.000i.ipa-clonesphytbl_n.c.000i.ipa-clonesphy_shim.c.000i.ipa-clonespmu.c.000i.ipa-clonesrate.c.000i.ipa-clonesstf.c.000i.ipa-clonesucode_loader.c.000i.ipa-clonesbrcmutilbrcmutil.mod.c.000i.ipa-clonesd11.c.000i.ipa-clonesutils.c.000i.ipa-clonesinteliwlwificfg1000.c.000i.ipa-clones2000.c.000i.ipa-clones22000.c.000i.ipa-clones5000.c.000i.ipa-clones6000.c.000i.ipa-clones7000.c.000i.ipa-clones8000.c.000i.ipa-clones9000.c.000i.ipa-clonesdvmcalib.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdevices.c.000i.ipa-clonesiwldvm.mod.c.000i.ipa-clonesled.c.000i.ipa-cloneslib.c.000i.ipa-clonesmac80211.c.000i.ipa-clonesmain.c.000i.ipa-clonespower.c.000i.ipa-clonesrs.c.000i.ipa-clonesrx.c.000i.ipa-clonesrxon.c.000i.ipa-clonesscan.c.000i.ipa-clonessta.c.000i.ipa-clonestt.c.000i.ipa-clonestx.c.000i.ipa-clonesucode.c.000i.ipa-clonesfwacpi.c.000i.ipa-clonesdbg.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesimg.c.000i.ipa-clonesinit.c.000i.ipa-clonesnotif-wait.c.000i.ipa-clonespaging.c.000i.ipa-clonespnvm.c.000i.ipa-clonessmem.c.000i.ipa-clonesiwl-dbg-tlv.c.000i.ipa-clonesiwl-debug.c.000i.ipa-clonesiwl-drv.c.000i.ipa-clonesiwl-eeprom-parse.c.000i.ipa-clonesiwl-eeprom-read.c.000i.ipa-clonesiwl-io.c.000i.ipa-clonesiwl-nvm-parse.c.000i.ipa-clonesiwl-phy-db.c.000i.ipa-clonesiwl-trans.c.000i.ipa-clonesiwlwifi.mod.c.000i.ipa-clonesmvmbinding.c.000i.ipa-clonescoex.c.000i.ipa-clonesd3.c.000i.ipa-clonesdebugfs-vif.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesftm-initiator.c.000i.ipa-clonesftm-responder.c.000i.ipa-clonesfw.c.000i.ipa-clonesiwlmvm.mod.c.000i.ipa-clonesled.c.000i.ipa-clonesmac-ctxt.c.000i.ipa-clonesmac80211.c.000i.ipa-clonesnvm.c.000i.ipa-clonesoffloading.c.000i.ipa-clonesops.c.000i.ipa-clonesphy-ctxt.c.000i.ipa-clonespower.c.000i.ipa-clonesquota.c.000i.ipa-clonesrs-fw.c.000i.ipa-clonesrs.c.000i.ipa-clonesrx.c.000i.ipa-clonesrxmq.c.000i.ipa-clonesscan.c.000i.ipa-clonessf.c.000i.ipa-clonessta.c.000i.ipa-clonestdls.c.000i.ipa-clonestime-event.c.000i.ipa-clonestt.c.000i.ipa-clonestx.c.000i.ipa-clonesutils.c.000i.ipa-clonespciectxt-info-gen3.c.000i.ipa-clonesctxt-info.c.000i.ipa-clonesdrv.c.000i.ipa-clonesrx.c.000i.ipa-clonestrans-gen2.c.000i.ipa-clonestrans.c.000i.ipa-clonestx-gen2.c.000i.ipa-clonestx.c.000i.ipa-clonesqueuetx.c.000i.ipa-clonesmac80211_hwsim.c.000i.ipa-clonesmac80211_hwsim.mod.c.000i.ipa-clonesmarvellmwifiex11ac.c.000i.ipa-clones11h.c.000i.ipa-clones11n.c.000i.ipa-clones11n_aggr.c.000i.ipa-clones11n_rxreorder.c.000i.ipa-clonescfg80211.c.000i.ipa-clonescfp.c.000i.ipa-clonescmdevt.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesethtool.c.000i.ipa-clonesie.c.000i.ipa-clonesinit.c.000i.ipa-clonesjoin.c.000i.ipa-clonesmain.c.000i.ipa-clonesmwifiex.mod.c.000i.ipa-clonesmwifiex_pcie.mod.c.000i.ipa-clonesmwifiex_sdio.mod.c.000i.ipa-clonesmwifiex_usb.mod.c.000i.ipa-clonespcie.c.000i.ipa-clonesscan.c.000i.ipa-clonessdio.c.000i.ipa-clonessta_cmd.c.000i.ipa-clonessta_cmdresp.c.000i.ipa-clonessta_event.c.000i.ipa-clonessta_ioctl.c.000i.ipa-clonessta_rx.c.000i.ipa-clonessta_tx.c.000i.ipa-clonestdls.c.000i.ipa-clonestxrx.c.000i.ipa-clonesuap_cmd.c.000i.ipa-clonesuap_event.c.000i.ipa-clonesuap_txrx.c.000i.ipa-clonesusb.c.000i.ipa-clonesutil.c.000i.ipa-cloneswmm.c.000i.ipa-clonesmediatekmt76agg-rx.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdma.c.000i.ipa-cloneseeprom.c.000i.ipa-clonesmac80211.c.000i.ipa-clonesmcu.c.000i.ipa-clonesmmio.c.000i.ipa-clonesmt76-usb.mod.c.000i.ipa-clonesmt76.mod.c.000i.ipa-clonesmt76x0eeprom.c.000i.ipa-clonesinit.c.000i.ipa-clonesmain.c.000i.ipa-clonesmt76x0-common.mod.c.000i.ipa-clonesmt76x0u.mod.c.000i.ipa-clonesphy.c.000i.ipa-clonesusb.c.000i.ipa-clonesusb_mcu.c.000i.ipa-clonesmt76x02-lib.mod.c.000i.ipa-clonesmt76x02-usb.mod.c.000i.ipa-clonesmt76x02_beacon.c.000i.ipa-clonesmt76x02_debugfs.c.000i.ipa-clonesmt76x02_dfs.c.000i.ipa-clonesmt76x02_eeprom.c.000i.ipa-clonesmt76x02_mac.c.000i.ipa-clonesmt76x02_mcu.c.000i.ipa-clonesmt76x02_mmio.c.000i.ipa-clonesmt76x02_phy.c.000i.ipa-clonesmt76x02_trace.c.000i.ipa-clonesmt76x02_txrx.c.000i.ipa-clonesmt76x02_usb_core.c.000i.ipa-clonesmt76x02_usb_mcu.c.000i.ipa-clonesmt76x02_util.c.000i.ipa-clonesmt76x2eeprom.c.000i.ipa-clonesinit.c.000i.ipa-clonesmac.c.000i.ipa-clonesmcu.c.000i.ipa-clonesmt76x2-common.mod.c.000i.ipa-clonesmt76x2u.mod.c.000i.ipa-clonesphy.c.000i.ipa-clonesusb.c.000i.ipa-clonesusb_init.c.000i.ipa-clonesusb_mac.c.000i.ipa-clonesusb_main.c.000i.ipa-clonesusb_mcu.c.000i.ipa-clonesusb_phy.c.000i.ipa-clonespci.c.000i.ipa-clonestrace.c.000i.ipa-clonestx.c.000i.ipa-clonesusb.c.000i.ipa-clonesusb_trace.c.000i.ipa-clonesutil.c.000i.ipa-clonesmt7601ucore.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdma.c.000i.ipa-cloneseeprom.c.000i.ipa-clonesinit.c.000i.ipa-clonesmac.c.000i.ipa-clonesmain.c.000i.ipa-clonesmcu.c.000i.ipa-clonesmt7601u.mod.c.000i.ipa-clonesphy.c.000i.ipa-clonestrace.c.000i.ipa-clonestx.c.000i.ipa-clonesusb.c.000i.ipa-clonesutil.c.000i.ipa-clonesralinkrt2x00rt2800lib.c.000i.ipa-clonesrt2800lib.mod.c.000i.ipa-clonesrt2800mmio.c.000i.ipa-clonesrt2800mmio.mod.c.000i.ipa-clonesrt2800pci.c.000i.ipa-clonesrt2800pci.mod.c.000i.ipa-clonesrt2800usb.c.000i.ipa-clonesrt2800usb.mod.c.000i.ipa-clonesrt2x00config.c.000i.ipa-clonesrt2x00crypto.c.000i.ipa-clonesrt2x00debug.c.000i.ipa-clonesrt2x00dev.c.000i.ipa-clonesrt2x00firmware.c.000i.ipa-clonesrt2x00leds.c.000i.ipa-clonesrt2x00lib.mod.c.000i.ipa-clonesrt2x00link.c.000i.ipa-clonesrt2x00mac.c.000i.ipa-clonesrt2x00mmio.c.000i.ipa-clonesrt2x00mmio.mod.c.000i.ipa-clonesrt2x00pci.c.000i.ipa-clonesrt2x00pci.mod.c.000i.ipa-clonesrt2x00queue.c.000i.ipa-clonesrt2x00usb.c.000i.ipa-clonesrt2x00usb.mod.c.000i.ipa-clonesrealtekrtl8xxxurtl8xxxu.mod.c.000i.ipa-clonesrtl8xxxu_8192c.c.000i.ipa-clonesrtl8xxxu_8192e.c.000i.ipa-clonesrtl8xxxu_8723a.c.000i.ipa-clonesrtl8xxxu_8723b.c.000i.ipa-clonesrtl8xxxu_core.c.000i.ipa-clonesrtlwifibase.c.000i.ipa-clonesbtcoexistbtcoexist.mod.c.000i.ipa-cloneshalbtc8192e2ant.c.000i.ipa-cloneshalbtc8723b1ant.c.000i.ipa-cloneshalbtc8723b2ant.c.000i.ipa-cloneshalbtc8821a1ant.c.000i.ipa-cloneshalbtc8821a2ant.c.000i.ipa-cloneshalbtcoutsrc.c.000i.ipa-clonesrtl_btc.c.000i.ipa-clonescam.c.000i.ipa-clonescore.c.000i.ipa-clonesdebug.c.000i.ipa-clonesefuse.c.000i.ipa-clonespci.c.000i.ipa-clonesps.c.000i.ipa-clonesrc.c.000i.ipa-clonesregd.c.000i.ipa-clonesrtl8188eedm.c.000i.ipa-clonesfw.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonespwrseq.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8188ee.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8192cdm_common.c.000i.ipa-clonesfw_common.c.000i.ipa-clonesmain.c.000i.ipa-clonesphy_common.c.000i.ipa-clonesrtl8192c-common.mod.c.000i.ipa-clonesrtl8192cedm.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8192ce.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8192cudm.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesmac.c.000i.ipa-clonesphy.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8192cu.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8192dedm.c.000i.ipa-clonesfw.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8192de.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8192eedm.c.000i.ipa-clonesfw.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonespwrseq.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8192ee.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8192sedm.c.000i.ipa-clonesfw.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8192se.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8723aedm.c.000i.ipa-clonesfw.c.000i.ipa-cloneshal_bt_coexist.c.000i.ipa-cloneshal_btc.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonespwrseq.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8723ae.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8723bedm.c.000i.ipa-clonesfw.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonespwrseq.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8723be.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl8723comdm_common.c.000i.ipa-clonesfw_common.c.000i.ipa-clonesmain.c.000i.ipa-clonesphy_common.c.000i.ipa-clonesrtl8723-common.mod.c.000i.ipa-clonesrtl8821aedm.c.000i.ipa-clonesfw.c.000i.ipa-cloneshw.c.000i.ipa-clonesled.c.000i.ipa-clonesphy.c.000i.ipa-clonespwrseq.c.000i.ipa-clonesrf.c.000i.ipa-clonesrtl8821ae.mod.c.000i.ipa-clonessw.c.000i.ipa-clonestable.c.000i.ipa-clonestrx.c.000i.ipa-clonesrtl_pci.mod.c.000i.ipa-clonesrtl_usb.mod.c.000i.ipa-clonesrtlwifi.mod.c.000i.ipa-clonesstats.c.000i.ipa-clonesusb.c.000i.ipa-clonesrtw88bf.c.000i.ipa-clonescoex.c.000i.ipa-clonesdebug.c.000i.ipa-clonesefuse.c.000i.ipa-clonesfw.c.000i.ipa-clonesmac.c.000i.ipa-clonesmac80211.c.000i.ipa-clonesmain.c.000i.ipa-clonespci.c.000i.ipa-clonesphy.c.000i.ipa-clonesps.c.000i.ipa-clonesregd.c.000i.ipa-clonesrtw8822b.c.000i.ipa-clonesrtw8822b_table.c.000i.ipa-clonesrtw8822be.c.000i.ipa-clonesrtw8822c.c.000i.ipa-clonesrtw8822c_table.c.000i.ipa-clonesrtw8822ce.c.000i.ipa-clonesrtw88_8822b.mod.c.000i.ipa-clonesrtw88_8822be.mod.c.000i.ipa-clonesrtw88_8822c.mod.c.000i.ipa-clonesrtw88_8822ce.mod.c.000i.ipa-clonesrtw88_core.mod.c.000i.ipa-clonesrtw88_pci.mod.c.000i.ipa-clonesrx.c.000i.ipa-clonessec.c.000i.ipa-clonestx.c.000i.ipa-clonesutil.c.000i.ipa-cloneswow.c.000i.ipa-clonesxen-netfront.c.000i.ipa-clonesxen-netfront.mod.c.000i.ipa-clonesntbcore.c.000i.ipa-cloneshwamdntb_hw_amd.c.000i.ipa-clonesntb_hw_amd.mod.c.000i.ipa-clonesntb.mod.c.000i.ipa-clonesntb_transport.c.000i.ipa-clonesntb_transport.mod.c.000i.ipa-clonestestntb_perf.c.000i.ipa-clonesntb_perf.mod.c.000i.ipa-clonesntb_pingpong.c.000i.ipa-clonesntb_pingpong.mod.c.000i.ipa-clonesntb_tool.c.000i.ipa-clonesntb_tool.mod.c.000i.ipa-clonesnvdimmbadrange.c.000i.ipa-clonesblk.c.000i.ipa-clonesbtt.c.000i.ipa-clonesbtt_devs.c.000i.ipa-clonesbus.c.000i.ipa-clonesclaim.c.000i.ipa-clonescore.c.000i.ipa-clonesdax_devs.c.000i.ipa-clonesdimm.c.000i.ipa-clonesdimm_devs.c.000i.ipa-clonese820.c.000i.ipa-cloneslabel.c.000i.ipa-cloneslibnvdimm.mod.c.000i.ipa-clonesnamespace_devs.c.000i.ipa-clonesnd_blk.mod.c.000i.ipa-clonesnd_btt.mod.c.000i.ipa-clonesnd_e820.mod.c.000i.ipa-clonesnd_pmem.mod.c.000i.ipa-clonespfn_devs.c.000i.ipa-clonespmem.c.000i.ipa-clonesregion.c.000i.ipa-clonesregion_devs.c.000i.ipa-clonessecurity.c.000i.ipa-clonesnvmehostcore.c.000i.ipa-clonesfabrics.c.000i.ipa-clonesfc.c.000i.ipa-clonesmultipath.c.000i.ipa-clonesnvme-core.mod.c.000i.ipa-clonesnvme-fabrics.mod.c.000i.ipa-clonesnvme-fc.mod.c.000i.ipa-clonesnvme-rdma.mod.c.000i.ipa-clonesnvme-tcp.mod.c.000i.ipa-clonesnvme.mod.c.000i.ipa-clonespci.c.000i.ipa-clonesrdma.c.000i.ipa-clonestcp.c.000i.ipa-clonestrace.c.000i.ipa-clonestargetadmin-cmd.c.000i.ipa-clonesconfigfs.c.000i.ipa-clonescore.c.000i.ipa-clonesdiscovery.c.000i.ipa-clonesfabrics-cmd.c.000i.ipa-clonesfc.c.000i.ipa-clonesfcloop.c.000i.ipa-clonesio-cmd-bdev.c.000i.ipa-clonesio-cmd-file.c.000i.ipa-clonesloop.c.000i.ipa-clonesnvme-fcloop.mod.c.000i.ipa-clonesnvme-loop.mod.c.000i.ipa-clonesnvmet-fc.mod.c.000i.ipa-clonesnvmet-rdma.mod.c.000i.ipa-clonesnvmet-tcp.mod.c.000i.ipa-clonesnvmet.mod.c.000i.ipa-clonesrdma.c.000i.ipa-clonestcp.c.000i.ipa-clonestrace.c.000i.ipa-clonesnvmemcore.c.000i.ipa-clonesoprofilebuffer_sync.c.000i.ipa-clonescpu_buffer.c.000i.ipa-clonesevent_buffer.c.000i.ipa-clonesnmi_timer_int.c.000i.ipa-clonesoprof.c.000i.ipa-clonesoprofile_files.c.000i.ipa-clonesoprofile_stats.c.000i.ipa-clonesoprofilefs.c.000i.ipa-clonestimer_int.c.000i.ipa-clonesparportdaisy.c.000i.ipa-clonesieee1284.c.000i.ipa-clonesieee1284_ops.c.000i.ipa-clonesparport.mod.c.000i.ipa-clonesparport_pc.c.000i.ipa-clonesparport_pc.mod.c.000i.ipa-clonesparport_serial.c.000i.ipa-clonesparport_serial.mod.c.000i.ipa-clonesprobe.c.000i.ipa-clonesprocfs.c.000i.ipa-clonesshare.c.000i.ipa-clonespciaccess.c.000i.ipa-clonesats.c.000i.ipa-clonesbus.c.000i.ipa-clonescontrollerpci-hyperv-intf.c.000i.ipa-clonespci-hyperv-intf.mod.c.000i.ipa-clonespci-hyperv.c.000i.ipa-clonespci-hyperv.mod.c.000i.ipa-clonesvmd.c.000i.ipa-cloneshost-bridge.c.000i.ipa-cloneshotplugacpi_pcihp.c.000i.ipa-clonesacpiphp_core.c.000i.ipa-clonesacpiphp_glue.c.000i.ipa-clonesacpiphp_ibm.c.000i.ipa-clonesacpiphp_ibm.mod.c.000i.ipa-clonespci_hotplug_core.c.000i.ipa-clonespciehp_core.c.000i.ipa-clonespciehp_ctrl.c.000i.ipa-clonespciehp_hpc.c.000i.ipa-clonespciehp_pci.c.000i.ipa-clonesshpchp_core.c.000i.ipa-clonesshpchp_ctrl.c.000i.ipa-clonesshpchp_hpc.c.000i.ipa-clonesshpchp_pci.c.000i.ipa-clonesshpchp_sysfs.c.000i.ipa-clonesiov.c.000i.ipa-clonesirq.c.000i.ipa-clonesmmap.c.000i.ipa-clonesmsi.c.000i.ipa-clonespci-acpi.c.000i.ipa-clonespci-driver.c.000i.ipa-clonespci-label.c.000i.ipa-clonespci-pf-stub.c.000i.ipa-clonespci-pf-stub.mod.c.000i.ipa-clonespci-stub.c.000i.ipa-clonespci-sysfs.c.000i.ipa-clonespci.c.000i.ipa-clonespcieaer.c.000i.ipa-clonesaer_inject.c.000i.ipa-clonesaer_inject.mod.c.000i.ipa-clonesaspm.c.000i.ipa-clonesdpc.c.000i.ipa-clonesedr.c.000i.ipa-cloneserr.c.000i.ipa-clonespme.c.000i.ipa-clonesportdrv_core.c.000i.ipa-clonesportdrv_pci.c.000i.ipa-clonesprobe.c.000i.ipa-clonesproc.c.000i.ipa-clonesquirks.c.000i.ipa-clonesremove.c.000i.ipa-clonesrom.c.000i.ipa-clonessearch.c.000i.ipa-clonessetup-bus.c.000i.ipa-clonessetup-irq.c.000i.ipa-clonessetup-res.c.000i.ipa-clonesslot.c.000i.ipa-clonesvc.c.000i.ipa-clonesvpd.c.000i.ipa-clonespcmciacardbus.c.000i.ipa-clonescs.c.000i.ipa-clonesrsrc_mgr.c.000i.ipa-clonessocket_sysfs.c.000i.ipa-clonesyenta_socket.c.000i.ipa-clonesyenta_socket.mod.c.000i.ipa-clonespinctrlcore.c.000i.ipa-clonesintelpinctrl-baytrail.c.000i.ipa-clonespinctrl-broxton.c.000i.ipa-clonespinctrl-broxton.mod.c.000i.ipa-clonespinctrl-cannonlake.c.000i.ipa-clonespinctrl-cannonlake.mod.c.000i.ipa-clonespinctrl-cedarfork.c.000i.ipa-clonespinctrl-cedarfork.mod.c.000i.ipa-clonespinctrl-denverton.c.000i.ipa-clonespinctrl-denverton.mod.c.000i.ipa-clonespinctrl-elkhartlake.c.000i.ipa-clonespinctrl-elkhartlake.mod.c.000i.ipa-clonespinctrl-geminilake.c.000i.ipa-clonespinctrl-geminilake.mod.c.000i.ipa-clonespinctrl-icelake.c.000i.ipa-clonespinctrl-icelake.mod.c.000i.ipa-clonespinctrl-intel.c.000i.ipa-clonespinctrl-lewisburg.c.000i.ipa-clonespinctrl-lewisburg.mod.c.000i.ipa-clonespinctrl-sunrisepoint.c.000i.ipa-clonespinctrl-sunrisepoint.mod.c.000i.ipa-clonespinctrl-tigerlake.c.000i.ipa-clonespinctrl-tigerlake.mod.c.000i.ipa-clonespinconf-generic.c.000i.ipa-clonespinconf.c.000i.ipa-clonespinctrl-amd.c.000i.ipa-clonespinctrl-amd.mod.c.000i.ipa-clonespinctrl-utils.c.000i.ipa-clonespinmux.c.000i.ipa-clonesplatformmellanoxmlxreg-hotplug.c.000i.ipa-clonesmlxreg-hotplug.mod.c.000i.ipa-clonesmlxreg-io.c.000i.ipa-clonesmlxreg-io.mod.c.000i.ipa-clonesx86acer-wmi.c.000i.ipa-clonesacer-wmi.mod.c.000i.ipa-clonesacerhdf.c.000i.ipa-clonesacerhdf.mod.c.000i.ipa-clonesamilo-rfkill.c.000i.ipa-clonesamilo-rfkill.mod.c.000i.ipa-clonesapple-gmux.c.000i.ipa-clonesapple-gmux.mod.c.000i.ipa-clonesasus-laptop.c.000i.ipa-clonesasus-laptop.mod.c.000i.ipa-clonesasus-nb-wmi.c.000i.ipa-clonesasus-nb-wmi.mod.c.000i.ipa-clonesasus-wmi.c.000i.ipa-clonesasus-wmi.mod.c.000i.ipa-clonesclassmate-laptop.c.000i.ipa-clonesclassmate-laptop.mod.c.000i.ipa-clonescompal-laptop.c.000i.ipa-clonescompal-laptop.mod.c.000i.ipa-clonesdcdbas.c.000i.ipa-clonesdcdbas.mod.c.000i.ipa-clonesdell-laptop.c.000i.ipa-clonesdell-laptop.mod.c.000i.ipa-clonesdell-rbtn.c.000i.ipa-clonesdell-rbtn.mod.c.000i.ipa-clonesdell-smbios-base.c.000i.ipa-clonesdell-smbios-wmi.c.000i.ipa-clonesdell-smbios.mod.c.000i.ipa-clonesdell-smo8800.c.000i.ipa-clonesdell-smo8800.mod.c.000i.ipa-clonesdell-wmi-aio.c.000i.ipa-clonesdell-wmi-aio.mod.c.000i.ipa-clonesdell-wmi-descriptor.c.000i.ipa-clonesdell-wmi-descriptor.mod.c.000i.ipa-clonesdell-wmi-led.c.000i.ipa-clonesdell-wmi-led.mod.c.000i.ipa-clonesdell-wmi-sysmanbiosattr-interface.c.000i.ipa-clonesdell-wmi-sysman.mod.c.000i.ipa-clonesenum-attributes.c.000i.ipa-clonesint-attributes.c.000i.ipa-clonespassobj-attributes.c.000i.ipa-clonespasswordattr-interface.c.000i.ipa-clonesstring-attributes.c.000i.ipa-clonessysman.c.000i.ipa-clonesdell-wmi.c.000i.ipa-clonesdell-wmi.mod.c.000i.ipa-cloneseeepc-laptop.c.000i.ipa-cloneseeepc-laptop.mod.c.000i.ipa-cloneseeepc-wmi.c.000i.ipa-cloneseeepc-wmi.mod.c.000i.ipa-clonesfujitsu-laptop.c.000i.ipa-clonesfujitsu-laptop.mod.c.000i.ipa-clonesfujitsu-tablet.c.000i.ipa-clonesfujitsu-tablet.mod.c.000i.ipa-cloneshdaps.c.000i.ipa-cloneshdaps.mod.c.000i.ipa-cloneshp-wireless.c.000i.ipa-cloneshp-wireless.mod.c.000i.ipa-cloneshp-wmi.c.000i.ipa-cloneshp-wmi.mod.c.000i.ipa-cloneshp_accel.c.000i.ipa-cloneshp_accel.mod.c.000i.ipa-clonesideapad-laptop.c.000i.ipa-clonesideapad-laptop.mod.c.000i.ipa-clonesintel-hid.c.000i.ipa-clonesintel-hid.mod.c.000i.ipa-clonesintel-rst.c.000i.ipa-clonesintel-rst.mod.c.000i.ipa-clonesintel-vbtn.c.000i.ipa-clonesintel-vbtn.mod.c.000i.ipa-clonesintel-wmi-thunderbolt.c.000i.ipa-clonesintel-wmi-thunderbolt.mod.c.000i.ipa-clonesintel_ips.c.000i.ipa-clonesintel_ips.mod.c.000i.ipa-clonesintel_oaktrail.c.000i.ipa-clonesintel_oaktrail.mod.c.000i.ipa-clonesintel_pmc_core.c.000i.ipa-clonesintel_pmc_core.mod.c.000i.ipa-clonesintel_pmc_core_pltdrv.c.000i.ipa-clonesintel_pmc_core_pltdrv.mod.c.000i.ipa-clonesintel_speed_select_ifisst_if_common.c.000i.ipa-clonesisst_if_common.mod.c.000i.ipa-clonesisst_if_mbox_msr.c.000i.ipa-clonesisst_if_mbox_msr.mod.c.000i.ipa-clonesisst_if_mbox_pci.c.000i.ipa-clonesisst_if_mbox_pci.mod.c.000i.ipa-clonesisst_if_mmio.c.000i.ipa-clonesisst_if_mmio.mod.c.000i.ipa-clonesintel_turbo_max_3.c.000i.ipa-clonesmlx-platform.c.000i.ipa-clonesmlx-platform.mod.c.000i.ipa-clonesmsi-laptop.c.000i.ipa-clonesmsi-laptop.mod.c.000i.ipa-clonesmsi-wmi.c.000i.ipa-clonesmsi-wmi.mod.c.000i.ipa-clonesmxm-wmi.c.000i.ipa-clonesmxm-wmi.mod.c.000i.ipa-clonespanasonic-laptop.c.000i.ipa-clonespanasonic-laptop.mod.c.000i.ipa-clonespmc_atom.c.000i.ipa-clonespvpanic.c.000i.ipa-clonessamsung-laptop.c.000i.ipa-clonessamsung-laptop.mod.c.000i.ipa-clonessamsung-q10.c.000i.ipa-clonessamsung-q10.mod.c.000i.ipa-clonessony-laptop.c.000i.ipa-clonessony-laptop.mod.c.000i.ipa-clonesthinkpad_acpi.c.000i.ipa-clonesthinkpad_acpi.mod.c.000i.ipa-clonestopstar-laptop.c.000i.ipa-clonestopstar-laptop.mod.c.000i.ipa-clonestoshiba_bluetooth.c.000i.ipa-clonestoshiba_bluetooth.mod.c.000i.ipa-cloneswmi-bmof.c.000i.ipa-cloneswmi-bmof.mod.c.000i.ipa-cloneswmi.c.000i.ipa-cloneswmi.mod.c.000i.ipa-clonespnpcard.c.000i.ipa-clonescore.c.000i.ipa-clonesdriver.c.000i.ipa-clonesinterface.c.000i.ipa-clonesmanager.c.000i.ipa-clonespnpacpicore.c.000i.ipa-clonesrsparser.c.000i.ipa-clonesquirks.c.000i.ipa-clonesresource.c.000i.ipa-clonessupport.c.000i.ipa-clonessystem.c.000i.ipa-clonespowersupplypower_supply_core.c.000i.ipa-clonespower_supply_leds.c.000i.ipa-clonespower_supply_sysfs.c.000i.ipa-clonessmb347-charger.c.000i.ipa-clonessmb347-charger.mod.c.000i.ipa-clonespowercapintel_rapl_common.c.000i.ipa-clonesintel_rapl_common.mod.c.000i.ipa-clonesintel_rapl_msr.c.000i.ipa-clonesintel_rapl_msr.mod.c.000i.ipa-clonespowercap_sys.c.000i.ipa-clonesppsclientspps-gpio.c.000i.ipa-clonespps-gpio.mod.c.000i.ipa-clonespps-ldisc.c.000i.ipa-clonespps-ldisc.mod.c.000i.ipa-clonespps_parport.c.000i.ipa-clonespps_parport.mod.c.000i.ipa-cloneskapi.c.000i.ipa-clonespps.c.000i.ipa-clonessysfs.c.000i.ipa-clonesptpptp_chardev.c.000i.ipa-clonesptp_clock.c.000i.ipa-clonesptp_kvm.c.000i.ipa-clonesptp_kvm.mod.c.000i.ipa-clonesptp_sysfs.c.000i.ipa-clonesptp_vmw.c.000i.ipa-clonesptp_vmw.mod.c.000i.ipa-clonespwmcore.c.000i.ipa-clonespwm-dwc.c.000i.ipa-clonespwm-dwc.mod.c.000i.ipa-clonespwm-lpss-pci.c.000i.ipa-clonespwm-lpss-pci.mod.c.000i.ipa-clonespwm-lpss-platform.c.000i.ipa-clonespwm-lpss-platform.mod.c.000i.ipa-clonespwm-lpss.c.000i.ipa-clonespwm-lpss.mod.c.000i.ipa-clonessysfs.c.000i.ipa-clonesrasdebugfs.c.000i.ipa-clonesras.c.000i.ipa-clonesremoteprocremoteproc.mod.c.000i.ipa-clonesremoteproc_core.c.000i.ipa-clonesremoteproc_debugfs.c.000i.ipa-clonesremoteproc_elf_loader.c.000i.ipa-clonesremoteproc_sysfs.c.000i.ipa-clonesremoteproc_virtio.c.000i.ipa-clonesrtcclass.c.000i.ipa-cloneshctosys.c.000i.ipa-clonesinterface.c.000i.ipa-clonesnvmem.c.000i.ipa-clonesrtc-bq32k.c.000i.ipa-clonesrtc-bq32k.mod.c.000i.ipa-clonesrtc-bq4802.c.000i.ipa-clonesrtc-bq4802.mod.c.000i.ipa-clonesrtc-cmos.c.000i.ipa-clonesrtc-dev.c.000i.ipa-clonesrtc-ds1286.c.000i.ipa-clonesrtc-ds1286.mod.c.000i.ipa-clonesrtc-ds1307.c.000i.ipa-clonesrtc-ds1307.mod.c.000i.ipa-clonesrtc-ds1374.c.000i.ipa-clonesrtc-ds1374.mod.c.000i.ipa-clonesrtc-ds1511.c.000i.ipa-clonesrtc-ds1511.mod.c.000i.ipa-clonesrtc-ds1553.c.000i.ipa-clonesrtc-ds1553.mod.c.000i.ipa-clonesrtc-ds1672.c.000i.ipa-clonesrtc-ds1672.mod.c.000i.ipa-clonesrtc-ds1742.c.000i.ipa-clonesrtc-ds1742.mod.c.000i.ipa-clonesrtc-ds2404.c.000i.ipa-clonesrtc-ds2404.mod.c.000i.ipa-clonesrtc-ds3232.c.000i.ipa-clonesrtc-ds3232.mod.c.000i.ipa-clonesrtc-em3027.c.000i.ipa-clonesrtc-em3027.mod.c.000i.ipa-clonesrtc-fm3130.c.000i.ipa-clonesrtc-fm3130.mod.c.000i.ipa-clonesrtc-isl12022.c.000i.ipa-clonesrtc-isl12022.mod.c.000i.ipa-clonesrtc-isl1208.c.000i.ipa-clonesrtc-isl1208.mod.c.000i.ipa-clonesrtc-lib.c.000i.ipa-clonesrtc-m41t80.c.000i.ipa-clonesrtc-m41t80.mod.c.000i.ipa-clonesrtc-m48t35.c.000i.ipa-clonesrtc-m48t35.mod.c.000i.ipa-clonesrtc-m48t59.c.000i.ipa-clonesrtc-m48t59.mod.c.000i.ipa-clonesrtc-max6900.c.000i.ipa-clonesrtc-max6900.mod.c.000i.ipa-clonesrtc-mc146818-lib.c.000i.ipa-clonesrtc-msm6242.c.000i.ipa-clonesrtc-msm6242.mod.c.000i.ipa-clonesrtc-pcf8523.c.000i.ipa-clonesrtc-pcf8523.mod.c.000i.ipa-clonesrtc-pcf8563.c.000i.ipa-clonesrtc-pcf8563.mod.c.000i.ipa-clonesrtc-pcf8583.c.000i.ipa-clonesrtc-pcf8583.mod.c.000i.ipa-clonesrtc-proc.c.000i.ipa-clonesrtc-rp5c01.c.000i.ipa-clonesrtc-rp5c01.mod.c.000i.ipa-clonesrtc-rs5c372.c.000i.ipa-clonesrtc-rs5c372.mod.c.000i.ipa-clonesrtc-rv3029c2.c.000i.ipa-clonesrtc-rv3029c2.mod.c.000i.ipa-clonesrtc-rx4581.c.000i.ipa-clonesrtc-rx4581.mod.c.000i.ipa-clonesrtc-rx8025.c.000i.ipa-clonesrtc-rx8025.mod.c.000i.ipa-clonesrtc-rx8581.c.000i.ipa-clonesrtc-rx8581.mod.c.000i.ipa-clonesrtc-stk17ta8.c.000i.ipa-clonesrtc-stk17ta8.mod.c.000i.ipa-clonesrtc-sysfs.c.000i.ipa-clonesrtc-v3020.c.000i.ipa-clonesrtc-v3020.mod.c.000i.ipa-clonesrtc-x1205.c.000i.ipa-clonesrtc-x1205.mod.c.000i.ipa-clonesscsiaacraidaachba.c.000i.ipa-clonesaacraid.mod.c.000i.ipa-clonescommctrl.c.000i.ipa-clonescomminit.c.000i.ipa-clonescommsup.c.000i.ipa-clonesdpcsup.c.000i.ipa-cloneslinit.c.000i.ipa-clonesnark.c.000i.ipa-clonesrkt.c.000i.ipa-clonesrx.c.000i.ipa-clonessa.c.000i.ipa-clonessrc.c.000i.ipa-clonesbe2iscsibe2iscsi.mod.c.000i.ipa-clonesbe_cmds.c.000i.ipa-clonesbe_iscsi.c.000i.ipa-clonesbe_main.c.000i.ipa-clonesbe_mgmt.c.000i.ipa-clonesbnx2fcbnx2fc.mod.c.000i.ipa-clonesbnx2fc_debug.c.000i.ipa-clonesbnx2fc_els.c.000i.ipa-clonesbnx2fc_fcoe.c.000i.ipa-clonesbnx2fc_hwi.c.000i.ipa-clonesbnx2fc_io.c.000i.ipa-clonesbnx2fc_tgt.c.000i.ipa-clonesbnx2ibnx2i.mod.c.000i.ipa-clonesbnx2i_hwi.c.000i.ipa-clonesbnx2i_init.c.000i.ipa-clonesbnx2i_iscsi.c.000i.ipa-clonesbnx2i_sysfs.c.000i.ipa-clonesch.c.000i.ipa-clonesch.mod.c.000i.ipa-clonesconstants.c.000i.ipa-clonescsiostorcsio_attr.c.000i.ipa-clonescsio_hw.c.000i.ipa-clonescsio_hw_t5.c.000i.ipa-clonescsio_init.c.000i.ipa-clonescsio_isr.c.000i.ipa-clonescsio_lnode.c.000i.ipa-clonescsio_mb.c.000i.ipa-clonescsio_rnode.c.000i.ipa-clonescsio_scsi.c.000i.ipa-clonescsio_wr.c.000i.ipa-clonescsiostor.mod.c.000i.ipa-clonescxgbicxgb4icxgb4i.c.000i.ipa-clonescxgb4i.mod.c.000i.ipa-cloneslibcxgbi.c.000i.ipa-cloneslibcxgbi.mod.c.000i.ipa-clonesdevice_handlerscsi_dh_alua.c.000i.ipa-clonesscsi_dh_emc.c.000i.ipa-clonesscsi_dh_hp_sw.c.000i.ipa-clonesscsi_dh_rdac.c.000i.ipa-clonesfcoefcoe_ctlr.c.000i.ipa-clonesfcoe_sysfs.c.000i.ipa-clonesfcoe_transport.c.000i.ipa-cloneslibfcoe.mod.c.000i.ipa-clonesfnicfnic.mod.c.000i.ipa-clonesfnic_attrs.c.000i.ipa-clonesfnic_debugfs.c.000i.ipa-clonesfnic_fcs.c.000i.ipa-clonesfnic_isr.c.000i.ipa-clonesfnic_main.c.000i.ipa-clonesfnic_res.c.000i.ipa-clonesfnic_scsi.c.000i.ipa-clonesfnic_trace.c.000i.ipa-clonesvnic_cq.c.000i.ipa-clonesvnic_dev.c.000i.ipa-clonesvnic_intr.c.000i.ipa-clonesvnic_rq.c.000i.ipa-clonesvnic_wq.c.000i.ipa-clonesvnic_wq_copy.c.000i.ipa-cloneshosts.c.000i.ipa-cloneshpsa.c.000i.ipa-cloneshpsa.mod.c.000i.ipa-cloneshv_storvsc.mod.c.000i.ipa-clonesiscsi_boot_sysfs.c.000i.ipa-clonesiscsi_boot_sysfs.mod.c.000i.ipa-clonesiscsi_tcp.c.000i.ipa-clonesiscsi_tcp.mod.c.000i.ipa-cloneslibfcfc_disc.c.000i.ipa-clonesfc_elsct.c.000i.ipa-clonesfc_exch.c.000i.ipa-clonesfc_fcp.c.000i.ipa-clonesfc_frame.c.000i.ipa-clonesfc_libfc.c.000i.ipa-clonesfc_lport.c.000i.ipa-clonesfc_npiv.c.000i.ipa-clonesfc_rport.c.000i.ipa-cloneslibfc.mod.c.000i.ipa-cloneslibiscsi.c.000i.ipa-cloneslibiscsi.mod.c.000i.ipa-cloneslibiscsi_tcp.c.000i.ipa-cloneslibiscsi_tcp.mod.c.000i.ipa-cloneslibsaslibsas.mod.c.000i.ipa-clonessas_ata.c.000i.ipa-clonessas_discover.c.000i.ipa-clonessas_dump.c.000i.ipa-clonessas_event.c.000i.ipa-clonessas_expander.c.000i.ipa-clonessas_host_smp.c.000i.ipa-clonessas_init.c.000i.ipa-clonessas_phy.c.000i.ipa-clonessas_port.c.000i.ipa-clonessas_scsi_host.c.000i.ipa-clonessas_task.c.000i.ipa-cloneslpfclpfc.mod.c.000i.ipa-cloneslpfc_attr.c.000i.ipa-cloneslpfc_bsg.c.000i.ipa-cloneslpfc_ct.c.000i.ipa-cloneslpfc_debugfs.c.000i.ipa-cloneslpfc_els.c.000i.ipa-cloneslpfc_hbadisc.c.000i.ipa-cloneslpfc_init.c.000i.ipa-cloneslpfc_mbox.c.000i.ipa-cloneslpfc_mem.c.000i.ipa-cloneslpfc_nportdisc.c.000i.ipa-cloneslpfc_nvme.c.000i.ipa-cloneslpfc_nvmet.c.000i.ipa-cloneslpfc_scsi.c.000i.ipa-cloneslpfc_sli.c.000i.ipa-cloneslpfc_vport.c.000i.ipa-clonesmegaraidmegaraid_sas.mod.c.000i.ipa-clonesmegaraid_sas_base.c.000i.ipa-clonesmegaraid_sas_debugfs.c.000i.ipa-clonesmegaraid_sas_fp.c.000i.ipa-clonesmegaraid_sas_fusion.c.000i.ipa-clonesmpt3sasmpt3sas.mod.c.000i.ipa-clonesmpt3sas_base.c.000i.ipa-clonesmpt3sas_config.c.000i.ipa-clonesmpt3sas_ctl.c.000i.ipa-clonesmpt3sas_debugfs.c.000i.ipa-clonesmpt3sas_scsih.c.000i.ipa-clonesmpt3sas_transport.c.000i.ipa-clonesmpt3sas_trigger_diag.c.000i.ipa-clonesmpt3sas_warpdrive.c.000i.ipa-clonesqedfdrv_fcoe_fw_funcs.c.000i.ipa-clonesdrv_scsi_fw_funcs.c.000i.ipa-clonesqedf.mod.c.000i.ipa-clonesqedf_attr.c.000i.ipa-clonesqedf_dbg.c.000i.ipa-clonesqedf_debugfs.c.000i.ipa-clonesqedf_els.c.000i.ipa-clonesqedf_fip.c.000i.ipa-clonesqedf_io.c.000i.ipa-clonesqedf_main.c.000i.ipa-clonesqediqedi.mod.c.000i.ipa-clonesqedi_dbg.c.000i.ipa-clonesqedi_debugfs.c.000i.ipa-clonesqedi_fw.c.000i.ipa-clonesqedi_fw_api.c.000i.ipa-clonesqedi_iscsi.c.000i.ipa-clonesqedi_main.c.000i.ipa-clonesqedi_sysfs.c.000i.ipa-clonesqla2xxxqla2xxx.mod.c.000i.ipa-clonesqla_attr.c.000i.ipa-clonesqla_bsg.c.000i.ipa-clonesqla_dbg.c.000i.ipa-clonesqla_dfs.c.000i.ipa-clonesqla_gs.c.000i.ipa-clonesqla_init.c.000i.ipa-clonesqla_iocb.c.000i.ipa-clonesqla_isr.c.000i.ipa-clonesqla_mbx.c.000i.ipa-clonesqla_mid.c.000i.ipa-clonesqla_mr.c.000i.ipa-clonesqla_nvme.c.000i.ipa-clonesqla_nx.c.000i.ipa-clonesqla_nx2.c.000i.ipa-clonesqla_os.c.000i.ipa-clonesqla_sup.c.000i.ipa-clonesqla_target.c.000i.ipa-clonesqla_tmpl.c.000i.ipa-clonesqla4xxxql4_83xx.c.000i.ipa-clonesql4_attr.c.000i.ipa-clonesql4_bsg.c.000i.ipa-clonesql4_dbg.c.000i.ipa-clonesql4_init.c.000i.ipa-clonesql4_iocb.c.000i.ipa-clonesql4_isr.c.000i.ipa-clonesql4_mbx.c.000i.ipa-clonesql4_nvram.c.000i.ipa-clonesql4_nx.c.000i.ipa-clonesql4_os.c.000i.ipa-clonesqla4xxx.mod.c.000i.ipa-clonesraid_class.c.000i.ipa-clonesraid_class.mod.c.000i.ipa-clonesscsi.c.000i.ipa-clonesscsi_common.c.000i.ipa-clonesscsi_debug.c.000i.ipa-clonesscsi_debug.mod.c.000i.ipa-clonesscsi_debugfs.c.000i.ipa-clonesscsi_devinfo.c.000i.ipa-clonesscsi_dh.c.000i.ipa-clonesscsi_error.c.000i.ipa-clonesscsi_ioctl.c.000i.ipa-clonesscsi_lib.c.000i.ipa-clonesscsi_lib_dma.c.000i.ipa-clonesscsi_logging.c.000i.ipa-clonesscsi_netlink.c.000i.ipa-clonesscsi_pm.c.000i.ipa-clonesscsi_proc.c.000i.ipa-clonesscsi_scan.c.000i.ipa-clonesscsi_sysctl.c.000i.ipa-clonesscsi_sysfs.c.000i.ipa-clonesscsi_trace.c.000i.ipa-clonesscsi_transport_fc.c.000i.ipa-clonesscsi_transport_fc.mod.c.000i.ipa-clonesscsi_transport_iscsi.c.000i.ipa-clonesscsi_transport_iscsi.mod.c.000i.ipa-clonesscsi_transport_sas.c.000i.ipa-clonesscsi_transport_sas.mod.c.000i.ipa-clonesscsi_transport_spi.c.000i.ipa-clonesscsi_transport_spi.mod.c.000i.ipa-clonesscsi_transport_srp.c.000i.ipa-clonesscsi_transport_srp.mod.c.000i.ipa-clonesscsicam.c.000i.ipa-clonessd.c.000i.ipa-clonessd_dif.c.000i.ipa-clonessd_mod.mod.c.000i.ipa-clonesses.c.000i.ipa-clonesses.mod.c.000i.ipa-clonessg.c.000i.ipa-clonessg.mod.c.000i.ipa-clonessmartpqismartpqi.mod.c.000i.ipa-clonessmartpqi_init.c.000i.ipa-clonessmartpqi_sas_transport.c.000i.ipa-clonessmartpqi_sis.c.000i.ipa-clonessr.c.000i.ipa-clonessr_ioctl.c.000i.ipa-clonessr_mod.mod.c.000i.ipa-clonessr_vendor.c.000i.ipa-clonesst.c.000i.ipa-clonesst.mod.c.000i.ipa-clonesstorvsc_drv.c.000i.ipa-clonesvirtio_scsi.c.000i.ipa-clonesvirtio_scsi.mod.c.000i.ipa-clonesvmw_pvscsi.c.000i.ipa-clonesvmw_pvscsi.mod.c.000i.ipa-clonessfisfi_acpi.c.000i.ipa-clonessfi_core.c.000i.ipa-clonessoundwirebus.c.000i.ipa-clonesbus_type.c.000i.ipa-clonescadence_master.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesgeneric_bandwidth_allocation.c.000i.ipa-clonesintel.c.000i.ipa-clonesintel_init.c.000i.ipa-clonesmaster.c.000i.ipa-clonesmipi_disco.c.000i.ipa-clonesslave.c.000i.ipa-clonessoundwire-bus.mod.c.000i.ipa-clonessoundwire-cadence.mod.c.000i.ipa-clonessoundwire-generic-allocation.mod.c.000i.ipa-clonessoundwire-intel.mod.c.000i.ipa-clonesstream.c.000i.ipa-clonessysfs_slave.c.000i.ipa-clonessysfs_slave_dpn.c.000i.ipa-clonesspispi-pxa2xx-dma.c.000i.ipa-clonesspi-pxa2xx-pci.c.000i.ipa-clonesspi-pxa2xx-pci.mod.c.000i.ipa-clonesspi-pxa2xx-platform.mod.c.000i.ipa-clonesspi-pxa2xx.c.000i.ipa-clonesspi.c.000i.ipa-clonestargetiscsicxgbitcxgbit.mod.c.000i.ipa-clonescxgbit_cm.c.000i.ipa-clonescxgbit_ddp.c.000i.ipa-clonescxgbit_main.c.000i.ipa-clonescxgbit_target.c.000i.ipa-clonesiscsi_target.c.000i.ipa-clonesiscsi_target_auth.c.000i.ipa-clonesiscsi_target_configfs.c.000i.ipa-clonesiscsi_target_datain_values.c.000i.ipa-clonesiscsi_target_device.c.000i.ipa-clonesiscsi_target_erl0.c.000i.ipa-clonesiscsi_target_erl1.c.000i.ipa-clonesiscsi_target_erl2.c.000i.ipa-clonesiscsi_target_login.c.000i.ipa-clonesiscsi_target_mod.mod.c.000i.ipa-clonesiscsi_target_nego.c.000i.ipa-clonesiscsi_target_nodeattrib.c.000i.ipa-clonesiscsi_target_parameters.c.000i.ipa-clonesiscsi_target_seq_pdu_list.c.000i.ipa-clonesiscsi_target_stat.c.000i.ipa-clonesiscsi_target_tmr.c.000i.ipa-clonesiscsi_target_tpg.c.000i.ipa-clonesiscsi_target_transport.c.000i.ipa-clonesiscsi_target_util.c.000i.ipa-clonesloopbacktcm_loop.c.000i.ipa-clonestcm_loop.mod.c.000i.ipa-clonestarget_core_alua.c.000i.ipa-clonestarget_core_configfs.c.000i.ipa-clonestarget_core_device.c.000i.ipa-clonestarget_core_fabric_configfs.c.000i.ipa-clonestarget_core_fabric_lib.c.000i.ipa-clonestarget_core_file.c.000i.ipa-clonestarget_core_file.mod.c.000i.ipa-clonestarget_core_hba.c.000i.ipa-clonestarget_core_iblock.c.000i.ipa-clonestarget_core_iblock.mod.c.000i.ipa-clonestarget_core_mod.mod.c.000i.ipa-clonestarget_core_pr.c.000i.ipa-clonestarget_core_pscsi.c.000i.ipa-clonestarget_core_pscsi.mod.c.000i.ipa-clonestarget_core_rd.c.000i.ipa-clonestarget_core_sbc.c.000i.ipa-clonestarget_core_spc.c.000i.ipa-clonestarget_core_stat.c.000i.ipa-clonestarget_core_tmr.c.000i.ipa-clonestarget_core_tpg.c.000i.ipa-clonestarget_core_transport.c.000i.ipa-clonestarget_core_ua.c.000i.ipa-clonestarget_core_user.c.000i.ipa-clonestarget_core_user.mod.c.000i.ipa-clonestarget_core_xcopy.c.000i.ipa-clonesthermalfair_share.c.000i.ipa-clonesgov_bang_bang.c.000i.ipa-clonesintelint340x_thermalacpi_thermal_rel.c.000i.ipa-clonesacpi_thermal_rel.mod.c.000i.ipa-clonesint3400_thermal.c.000i.ipa-clonesint3400_thermal.mod.c.000i.ipa-clonesint3402_thermal.c.000i.ipa-clonesint3402_thermal.mod.c.000i.ipa-clonesint3403_thermal.c.000i.ipa-clonesint3403_thermal.mod.c.000i.ipa-clonesint340x_thermal_zone.c.000i.ipa-clonesint340x_thermal_zone.mod.c.000i.ipa-clonesprocessor_thermal_device.c.000i.ipa-clonesprocessor_thermal_device.mod.c.000i.ipa-clonesintel_pch_thermal.c.000i.ipa-clonesintel_pch_thermal.mod.c.000i.ipa-clonesintel_powerclamp.c.000i.ipa-clonesintel_powerclamp.mod.c.000i.ipa-clonesintel_soc_dts_iosf.c.000i.ipa-clonesintel_soc_dts_iosf.mod.c.000i.ipa-clonesx86_pkg_temp_thermal.c.000i.ipa-clonesx86_pkg_temp_thermal.mod.c.000i.ipa-clonesstep_wise.c.000i.ipa-clonesthermal_core.c.000i.ipa-clonesthermal_helpers.c.000i.ipa-clonesthermal_hwmon.c.000i.ipa-clonesthermal_sysfs.c.000i.ipa-clonesuser_space.c.000i.ipa-clonesthunderboltacpi.c.000i.ipa-clonescap.c.000i.ipa-clonesctl.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdma_port.c.000i.ipa-clonesdomain.c.000i.ipa-cloneseeprom.c.000i.ipa-clonesicm.c.000i.ipa-cloneslc.c.000i.ipa-clonesnhi.c.000i.ipa-clonesnhi_ops.c.000i.ipa-clonesnvm.c.000i.ipa-clonespath.c.000i.ipa-clonesproperty.c.000i.ipa-clonesquirks.c.000i.ipa-clonesretimer.c.000i.ipa-clonesswitch.c.000i.ipa-clonestb.c.000i.ipa-clonestmu.c.000i.ipa-clonestunnel.c.000i.ipa-clonesusb4.c.000i.ipa-clonesxdomain.c.000i.ipa-clonesttycyclades.c.000i.ipa-clonescyclades.mod.c.000i.ipa-cloneshvchvc_console.c.000i.ipa-cloneshvc_irq.c.000i.ipa-cloneshvc_xen.c.000i.ipa-clonesn_gsm.c.000i.ipa-clonesn_gsm.mod.c.000i.ipa-clonesn_hdlc.c.000i.ipa-clonesn_hdlc.mod.c.000i.ipa-clonesn_null.c.000i.ipa-clonesn_tty.c.000i.ipa-clonesnozomi.c.000i.ipa-clonesnozomi.mod.c.000i.ipa-clonespty.c.000i.ipa-clonesserial82508250_core.c.000i.ipa-clones8250_dma.c.000i.ipa-clones8250_dw.c.000i.ipa-clones8250_dwlib.c.000i.ipa-clones8250_early.c.000i.ipa-clones8250_exar.c.000i.ipa-clones8250_lpss.c.000i.ipa-clones8250_mid.c.000i.ipa-clones8250_pci.c.000i.ipa-clones8250_pnp.c.000i.ipa-clones8250_port.c.000i.ipa-clonesarc_uart.c.000i.ipa-clonesarc_uart.mod.c.000i.ipa-clonesearlycon.c.000i.ipa-clonesjsmjsm.mod.c.000i.ipa-clonesjsm_cls.c.000i.ipa-clonesjsm_driver.c.000i.ipa-clonesjsm_neo.c.000i.ipa-clonesjsm_tty.c.000i.ipa-cloneskgdboc.c.000i.ipa-clonesserial_core.c.000i.ipa-clonessynclink.c.000i.ipa-clonessynclink.mod.c.000i.ipa-clonessynclink_gt.c.000i.ipa-clonessynclink_gt.mod.c.000i.ipa-clonessynclinkmp.c.000i.ipa-clonessynclinkmp.mod.c.000i.ipa-clonessysrq.c.000i.ipa-clonestty_audit.c.000i.ipa-clonestty_baudrate.c.000i.ipa-clonestty_buffer.c.000i.ipa-clonestty_io.c.000i.ipa-clonestty_ioctl.c.000i.ipa-clonestty_jobctrl.c.000i.ipa-clonestty_ldisc.c.000i.ipa-clonestty_ldsem.c.000i.ipa-clonestty_mutex.c.000i.ipa-clonestty_port.c.000i.ipa-clonesvtconsolemap.c.000i.ipa-clonesconsolemap_deftbl.c.000i.ipa-clonesdefkeymap.c.000i.ipa-cloneskeyboard.c.000i.ipa-clonesselection.c.000i.ipa-clonesvc_screen.c.000i.ipa-clonesvt.c.000i.ipa-clonesvt_ioctl.c.000i.ipa-clonesuiouio.c.000i.ipa-clonesuio.mod.c.000i.ipa-clonesuio_aec.c.000i.ipa-clonesuio_aec.mod.c.000i.ipa-clonesuio_cif.c.000i.ipa-clonesuio_cif.mod.c.000i.ipa-clonesuio_hv_generic.c.000i.ipa-clonesuio_hv_generic.mod.c.000i.ipa-clonesuio_pci_generic.c.000i.ipa-clonesuio_pci_generic.mod.c.000i.ipa-clonesuio_pdrv_genirq.c.000i.ipa-clonesuio_pdrv_genirq.mod.c.000i.ipa-clonesuio_sercos3.c.000i.ipa-clonesuio_sercos3.mod.c.000i.ipa-clonesusbatmcxacru.c.000i.ipa-clonescxacru.mod.c.000i.ipa-clonesspeedtch.c.000i.ipa-clonesspeedtch.mod.c.000i.ipa-clonesueagle-atm.c.000i.ipa-clonesueagle-atm.mod.c.000i.ipa-clonesusbatm.c.000i.ipa-clonesusbatm.mod.c.000i.ipa-clonesxusbatm.c.000i.ipa-clonesxusbatm.mod.c.000i.ipa-clonesclasscdc-acm.c.000i.ipa-clonescdc-acm.mod.c.000i.ipa-clonescdc-wdm.c.000i.ipa-clonescdc-wdm.mod.c.000i.ipa-clonesusblp.c.000i.ipa-clonesusblp.mod.c.000i.ipa-clonesusbtmc.c.000i.ipa-clonesusbtmc.mod.c.000i.ipa-clonescommoncommon.c.000i.ipa-clonesdebug.c.000i.ipa-clonesled.c.000i.ipa-clonesusb-conn-gpio.c.000i.ipa-clonescorebuffer.c.000i.ipa-clonesconfig.c.000i.ipa-clonesdevices.c.000i.ipa-clonesdevio.c.000i.ipa-clonesdriver.c.000i.ipa-clonesendpoint.c.000i.ipa-clonesfile.c.000i.ipa-clonesgeneric.c.000i.ipa-cloneshcd-pci.c.000i.ipa-cloneshcd.c.000i.ipa-cloneshub.c.000i.ipa-clonesledtrig-usbport.c.000i.ipa-clonesledtrig-usbport.mod.c.000i.ipa-clonesmessage.c.000i.ipa-clonesnotify.c.000i.ipa-clonesphy.c.000i.ipa-clonesport.c.000i.ipa-clonesquirks.c.000i.ipa-clonessysfs.c.000i.ipa-clonesurb.c.000i.ipa-clonesusb-acpi.c.000i.ipa-clonesusb.c.000i.ipa-clonesearlyehci-dbgp.c.000i.ipa-clonesxhci-dbc.c.000i.ipa-cloneshostehci-hcd.c.000i.ipa-clonesehci-pci.c.000i.ipa-cloneshwa-hc.c.000i.ipa-cloneshwa-hc.mod.c.000i.ipa-clonesohci-hcd.c.000i.ipa-clonesohci-pci.c.000i.ipa-clonespci-quirks.c.000i.ipa-clonesuhci-hcd.c.000i.ipa-clonesxhci-dbg.c.000i.ipa-clonesxhci-dbgcap.c.000i.ipa-clonesxhci-dbgtty.c.000i.ipa-clonesxhci-debugfs.c.000i.ipa-clonesxhci-ext-caps.c.000i.ipa-clonesxhci-hub.c.000i.ipa-clonesxhci-mem.c.000i.ipa-clonesxhci-pci.c.000i.ipa-clonesxhci-plat.c.000i.ipa-clonesxhci-ring.c.000i.ipa-clonesxhci-trace.c.000i.ipa-clonesxhci.c.000i.ipa-clonesimagemdc800.c.000i.ipa-clonesmdc800.mod.c.000i.ipa-clonesmicrotek.c.000i.ipa-clonesmicrotek.mod.c.000i.ipa-clonesmiscadutux.c.000i.ipa-clonesadutux.mod.c.000i.ipa-clonesapple-mfi-fastcharge.c.000i.ipa-clonesapple-mfi-fastcharge.mod.c.000i.ipa-clonesappledisplay.c.000i.ipa-clonesappledisplay.mod.c.000i.ipa-clonesemi26.c.000i.ipa-clonesemi26.mod.c.000i.ipa-clonesemi62.c.000i.ipa-clonesemi62.mod.c.000i.ipa-clonesezusb.c.000i.ipa-clonesezusb.mod.c.000i.ipa-clonesftdi-elan.c.000i.ipa-clonesftdi-elan.mod.c.000i.ipa-clonesidmouse.c.000i.ipa-clonesidmouse.mod.c.000i.ipa-clonesiowarrior.c.000i.ipa-clonesiowarrior.mod.c.000i.ipa-clonesisight_firmware.c.000i.ipa-clonesisight_firmware.mod.c.000i.ipa-clonesldusb.c.000i.ipa-clonesldusb.mod.c.000i.ipa-cloneslegousbtower.c.000i.ipa-cloneslegousbtower.mod.c.000i.ipa-clonessisusbvgasisusb.c.000i.ipa-clonessisusb_con.c.000i.ipa-clonessisusb_init.c.000i.ipa-clonessisusbvga.mod.c.000i.ipa-clonesusb3503.c.000i.ipa-clonesusb3503.mod.c.000i.ipa-clonesusblcd.c.000i.ipa-clonesusblcd.mod.c.000i.ipa-clonesusbsevseg.c.000i.ipa-clonesusbsevseg.mod.c.000i.ipa-clonesuss720.c.000i.ipa-clonesuss720.mod.c.000i.ipa-clonesmonmon_bin.c.000i.ipa-clonesmon_main.c.000i.ipa-clonesmon_stat.c.000i.ipa-clonesmon_text.c.000i.ipa-clonesrolesclass.c.000i.ipa-clonesintel-xhci-usb-role-switch.c.000i.ipa-clonesserialaircable.c.000i.ipa-clonesaircable.mod.c.000i.ipa-clonesark3116.c.000i.ipa-clonesark3116.mod.c.000i.ipa-clonesbelkin_sa.c.000i.ipa-clonesbelkin_sa.mod.c.000i.ipa-clonesbus.c.000i.ipa-clonesch341.c.000i.ipa-clonesch341.mod.c.000i.ipa-clonesconsole.c.000i.ipa-clonescp210x.c.000i.ipa-clonescp210x.mod.c.000i.ipa-clonescyberjack.c.000i.ipa-clonescyberjack.mod.c.000i.ipa-clonescypress_m8.c.000i.ipa-clonescypress_m8.mod.c.000i.ipa-clonesdigi_acceleport.c.000i.ipa-clonesdigi_acceleport.mod.c.000i.ipa-clonesempeg.c.000i.ipa-clonesempeg.mod.c.000i.ipa-clonesf81534.c.000i.ipa-clonesf81534.mod.c.000i.ipa-clonesftdi_sio.c.000i.ipa-clonesftdi_sio.mod.c.000i.ipa-clonesgarmin_gps.c.000i.ipa-clonesgarmin_gps.mod.c.000i.ipa-clonesgeneric.c.000i.ipa-clonesio_edgeport.c.000i.ipa-clonesio_edgeport.mod.c.000i.ipa-clonesio_ti.c.000i.ipa-clonesio_ti.mod.c.000i.ipa-clonesipaq.c.000i.ipa-clonesipaq.mod.c.000i.ipa-clonesipw.c.000i.ipa-clonesipw.mod.c.000i.ipa-clonesir-usb.c.000i.ipa-clonesir-usb.mod.c.000i.ipa-clonesiuu_phoenix.c.000i.ipa-clonesiuu_phoenix.mod.c.000i.ipa-cloneskeyspan.c.000i.ipa-cloneskeyspan.mod.c.000i.ipa-cloneskeyspan_pda.c.000i.ipa-cloneskeyspan_pda.mod.c.000i.ipa-cloneskl5kusb105.c.000i.ipa-cloneskl5kusb105.mod.c.000i.ipa-cloneskobil_sct.c.000i.ipa-cloneskobil_sct.mod.c.000i.ipa-clonesmct_u232.c.000i.ipa-clonesmct_u232.mod.c.000i.ipa-clonesmos7720.c.000i.ipa-clonesmos7720.mod.c.000i.ipa-clonesmos7840.c.000i.ipa-clonesmos7840.mod.c.000i.ipa-clonesmxuport.c.000i.ipa-clonesmxuport.mod.c.000i.ipa-clonesnavman.c.000i.ipa-clonesnavman.mod.c.000i.ipa-clonesomninet.c.000i.ipa-clonesomninet.mod.c.000i.ipa-clonesopticon.c.000i.ipa-clonesopticon.mod.c.000i.ipa-clonesoption.c.000i.ipa-clonesoption.mod.c.000i.ipa-clonesoti6858.c.000i.ipa-clonesoti6858.mod.c.000i.ipa-clonespl2303.c.000i.ipa-clonespl2303.mod.c.000i.ipa-clonesqcaux.c.000i.ipa-clonesqcaux.mod.c.000i.ipa-clonesqcserial.c.000i.ipa-clonesqcserial.mod.c.000i.ipa-clonesquatech2.c.000i.ipa-clonesquatech2.mod.c.000i.ipa-clonessafe_serial.c.000i.ipa-clonessafe_serial.mod.c.000i.ipa-clonessierra.c.000i.ipa-clonessierra.mod.c.000i.ipa-clonesspcp8x5.c.000i.ipa-clonesspcp8x5.mod.c.000i.ipa-clonesssu100.c.000i.ipa-clonesssu100.mod.c.000i.ipa-clonessymbolserial.c.000i.ipa-clonessymbolserial.mod.c.000i.ipa-clonesti_usb_3410_5052.c.000i.ipa-clonesti_usb_3410_5052.mod.c.000i.ipa-clonesupd78f0730.c.000i.ipa-clonesupd78f0730.mod.c.000i.ipa-clonesusb-serial.c.000i.ipa-clonesusb_debug.c.000i.ipa-clonesusb_debug.mod.c.000i.ipa-clonesusb_wwan.c.000i.ipa-clonesusb_wwan.mod.c.000i.ipa-clonesvisor.c.000i.ipa-clonesvisor.mod.c.000i.ipa-cloneswhiteheat.c.000i.ipa-cloneswhiteheat.mod.c.000i.ipa-clonesxsens_mt.c.000i.ipa-clonesxsens_mt.mod.c.000i.ipa-clonesstoragealauda.c.000i.ipa-clonescypress_atacb.c.000i.ipa-clonesdatafab.c.000i.ipa-clonesene_ub6250.c.000i.ipa-clonesfreecom.c.000i.ipa-clonesinitializers.c.000i.ipa-clonesisd200.c.000i.ipa-clonesjumpshot.c.000i.ipa-cloneskarma.c.000i.ipa-clonesonetouch.c.000i.ipa-clonesoption_ms.c.000i.ipa-clonesprotocol.c.000i.ipa-clonesrealtek_cr.c.000i.ipa-clonesscsiglue.c.000i.ipa-clonessddr09.c.000i.ipa-clonessddr55.c.000i.ipa-clonesshuttle_usbat.c.000i.ipa-clonessierra_ms.c.000i.ipa-clonestransport.c.000i.ipa-clonesuas.c.000i.ipa-clonesuas.mod.c.000i.ipa-clonesums-alauda.mod.c.000i.ipa-clonesums-cypress.mod.c.000i.ipa-clonesums-datafab.mod.c.000i.ipa-clonesums-eneub6250.mod.c.000i.ipa-clonesums-freecom.mod.c.000i.ipa-clonesums-isd200.mod.c.000i.ipa-clonesums-jumpshot.mod.c.000i.ipa-clonesums-karma.mod.c.000i.ipa-clonesums-onetouch.mod.c.000i.ipa-clonesums-realtek.mod.c.000i.ipa-clonesums-sddr09.mod.c.000i.ipa-clonesums-sddr55.mod.c.000i.ipa-clonesums-usbat.mod.c.000i.ipa-clonesusb-storage.mod.c.000i.ipa-clonesusb.c.000i.ipa-clonesusual-tables.c.000i.ipa-clonestypecaltmodesdisplayport.c.000i.ipa-clonesbus.c.000i.ipa-clonesclass.c.000i.ipa-cloneshd3ss3220.c.000i.ipa-cloneshd3ss3220.mod.c.000i.ipa-clonesmuxmux.c.000i.ipa-clonespi3usb30532.c.000i.ipa-clonespi3usb30532.mod.c.000i.ipa-clonesstusb160x.c.000i.ipa-clonesstusb160x.mod.c.000i.ipa-clonestcpmfusb302.c.000i.ipa-clonesfusb302.mod.c.000i.ipa-clonestcpci.c.000i.ipa-clonestcpci_rt1711h.c.000i.ipa-clonestcpm.c.000i.ipa-clonestps6598x.c.000i.ipa-clonestps6598x.mod.c.000i.ipa-clonesucsidisplayport.c.000i.ipa-clonespsy.c.000i.ipa-clonestrace.c.000i.ipa-clonesucsi.c.000i.ipa-clonesucsi_acpi.c.000i.ipa-cloneswusbcorecbaf.c.000i.ipa-clonescrypto.c.000i.ipa-clonesdev-sysfs.c.000i.ipa-clonesdevconnect.c.000i.ipa-clonesmmc.c.000i.ipa-clonespal.c.000i.ipa-clonesreservation.c.000i.ipa-clonesrh.c.000i.ipa-clonessecurity.c.000i.ipa-cloneswa-hc.c.000i.ipa-cloneswa-nep.c.000i.ipa-cloneswa-rpipe.c.000i.ipa-cloneswa-xfer.c.000i.ipa-cloneswusb-cbaf.mod.c.000i.ipa-cloneswusb-wa.mod.c.000i.ipa-cloneswusbcore.mod.c.000i.ipa-cloneswusbhc.c.000i.ipa-clonesuwbaddress.c.000i.ipa-clonesallocator.c.000i.ipa-clonesbeacon.c.000i.ipa-clonesdriver.c.000i.ipa-clonesdrp-avail.c.000i.ipa-clonesdrp-ie.c.000i.ipa-clonesdrp.c.000i.ipa-clonesest.c.000i.ipa-cloneshwa-rc.c.000i.ipa-cloneshwa-rc.mod.c.000i.ipa-clonesi1480dfudfu.c.000i.ipa-clonesi1480-dfu-usb.mod.c.000i.ipa-clonesmac.c.000i.ipa-clonesphy.c.000i.ipa-clonesusb.c.000i.ipa-clonesi1480-est.c.000i.ipa-clonesi1480-est.mod.c.000i.ipa-clonesie-rcv.c.000i.ipa-clonesie.c.000i.ipa-cloneslc-dev.c.000i.ipa-cloneslc-rc.c.000i.ipa-clonesneh.c.000i.ipa-clonespal.c.000i.ipa-clonesradio.c.000i.ipa-clonesreset.c.000i.ipa-clonesrsv.c.000i.ipa-clonesscan.c.000i.ipa-clonesumc-bus.c.000i.ipa-clonesumc-dev.c.000i.ipa-clonesumc-drv.c.000i.ipa-clonesumc.mod.c.000i.ipa-clonesuwb-debug.c.000i.ipa-clonesuwb.mod.c.000i.ipa-clonesuwbd.c.000i.ipa-cloneswhc-rc.c.000i.ipa-cloneswhc-rc.mod.c.000i.ipa-cloneswhci.c.000i.ipa-cloneswhci.mod.c.000i.ipa-clonesvdpaifcvfifcvf.mod.c.000i.ipa-clonesifcvf_base.c.000i.ipa-clonesifcvf_main.c.000i.ipa-clonesvdpa.c.000i.ipa-clonesvdpa.mod.c.000i.ipa-clonesvdpa_simvdpa_sim.c.000i.ipa-clonesvdpa_sim.mod.c.000i.ipa-clonesvfiomdevmdev.mod.c.000i.ipa-clonesmdev_core.c.000i.ipa-clonesmdev_driver.c.000i.ipa-clonesmdev_sysfs.c.000i.ipa-clonesvfio_mdev.c.000i.ipa-clonesvfio_mdev.mod.c.000i.ipa-clonespcivfio-pci.mod.c.000i.ipa-clonesvfio_pci.c.000i.ipa-clonesvfio_pci_config.c.000i.ipa-clonesvfio_pci_intrs.c.000i.ipa-clonesvfio_pci_rdwr.c.000i.ipa-clonesvfio.c.000i.ipa-clonesvfio.mod.c.000i.ipa-clonesvfio_iommu_type1.c.000i.ipa-clonesvfio_iommu_type1.mod.c.000i.ipa-clonesvfio_virqfd.mod.c.000i.ipa-clonesvirqfd.c.000i.ipa-clonesvhostiotlb.c.000i.ipa-clonesnet.c.000i.ipa-clonesvdpa.c.000i.ipa-clonesvhost.c.000i.ipa-clonesvhost.mod.c.000i.ipa-clonesvhost_iotlb.mod.c.000i.ipa-clonesvhost_net.mod.c.000i.ipa-clonesvhost_vdpa.mod.c.000i.ipa-clonesvhost_vsock.mod.c.000i.ipa-clonesvringh.c.000i.ipa-clonesvringh.mod.c.000i.ipa-clonesvsock.c.000i.ipa-clonesvideobacklightapple_bl.c.000i.ipa-clonesapple_bl.mod.c.000i.ipa-clonesbacklight.c.000i.ipa-cloneslcd.c.000i.ipa-cloneslcd.mod.c.000i.ipa-cloneslp855x_bl.c.000i.ipa-cloneslp855x_bl.mod.c.000i.ipa-clonesplatform_lcd.c.000i.ipa-clonesplatform_lcd.mod.c.000i.ipa-clonesconsoledummycon.c.000i.ipa-clonesvgacon.c.000i.ipa-clonesfbdevcorebitblit.c.000i.ipa-clonescfbcopyarea.c.000i.ipa-clonescfbfillrect.c.000i.ipa-clonescfbimgblt.c.000i.ipa-clonesfb_cmdline.c.000i.ipa-clonesfb_defio.c.000i.ipa-clonesfb_notify.c.000i.ipa-clonesfb_sys_fops.c.000i.ipa-clonesfb_sys_fops.mod.c.000i.ipa-clonesfbcmap.c.000i.ipa-clonesfbcon.c.000i.ipa-clonesfbcon_ccw.c.000i.ipa-clonesfbcon_cw.c.000i.ipa-clonesfbcon_rotate.c.000i.ipa-clonesfbcon_ud.c.000i.ipa-clonesfbcvt.c.000i.ipa-clonesfbmem.c.000i.ipa-clonesfbmon.c.000i.ipa-clonesfbsysfs.c.000i.ipa-clonesmodedb.c.000i.ipa-clonessoftcursor.c.000i.ipa-clonessyscopyarea.c.000i.ipa-clonessyscopyarea.mod.c.000i.ipa-clonessysfillrect.c.000i.ipa-clonessysfillrect.mod.c.000i.ipa-clonessysimgblt.c.000i.ipa-clonessysimgblt.mod.c.000i.ipa-clonestileblit.c.000i.ipa-clonesefifb.c.000i.ipa-cloneshyperv_fb.c.000i.ipa-cloneshyperv_fb.mod.c.000i.ipa-clonesvesafb.c.000i.ipa-cloneshdmi.c.000i.ipa-cloneslogologo.c.000i.ipa-cloneslogo_linux_clut224.c.000i.ipa-clonesvirtnitro_enclavesne_misc_dev.c.000i.ipa-clonesne_pci_dev.c.000i.ipa-clonesnitro_enclaves.mod.c.000i.ipa-clonesvirtiovirtio.c.000i.ipa-clonesvirtio_balloon.c.000i.ipa-clonesvirtio_balloon.mod.c.000i.ipa-clonesvirtio_input.c.000i.ipa-clonesvirtio_input.mod.c.000i.ipa-clonesvirtio_pci_common.c.000i.ipa-clonesvirtio_pci_legacy.c.000i.ipa-clonesvirtio_pci_modern.c.000i.ipa-clonesvirtio_ring.c.000i.ipa-clonesvirtio_vdpa.c.000i.ipa-clonesvirtio_vdpa.mod.c.000i.ipa-cloneswatchdogalim1535_wdt.c.000i.ipa-clonesalim1535_wdt.mod.c.000i.ipa-clonesalim7101_wdt.c.000i.ipa-clonesalim7101_wdt.mod.c.000i.ipa-clonesf71808e_wdt.c.000i.ipa-clonesf71808e_wdt.mod.c.000i.ipa-cloneshpwdt.c.000i.ipa-cloneshpwdt.mod.c.000i.ipa-clonesi6300esb.c.000i.ipa-clonesi6300esb.mod.c.000i.ipa-clonesiTCO_vendor_support.c.000i.ipa-clonesiTCO_vendor_support.mod.c.000i.ipa-clonesiTCO_wdt.c.000i.ipa-clonesiTCO_wdt.mod.c.000i.ipa-clonesib700wdt.c.000i.ipa-clonesib700wdt.mod.c.000i.ipa-clonesibmasr.c.000i.ipa-clonesibmasr.mod.c.000i.ipa-clonesie6xx_wdt.c.000i.ipa-clonesie6xx_wdt.mod.c.000i.ipa-clonesit8712f_wdt.c.000i.ipa-clonesit8712f_wdt.mod.c.000i.ipa-clonesit87_wdt.c.000i.ipa-clonesit87_wdt.mod.c.000i.ipa-clonesmachzwd.c.000i.ipa-clonesmachzwd.mod.c.000i.ipa-clonesmei_wdt.c.000i.ipa-clonesmei_wdt.mod.c.000i.ipa-clonesmlx_wdt.c.000i.ipa-clonesmlx_wdt.mod.c.000i.ipa-clonesnv_tco.c.000i.ipa-clonesnv_tco.mod.c.000i.ipa-clonespcwd_pci.c.000i.ipa-clonespcwd_pci.mod.c.000i.ipa-clonespcwd_usb.c.000i.ipa-clonespcwd_usb.mod.c.000i.ipa-clonessbc_fitpc2_wdt.c.000i.ipa-clonessbc_fitpc2_wdt.mod.c.000i.ipa-clonessch311x_wdt.c.000i.ipa-clonessch311x_wdt.mod.c.000i.ipa-clonessoftdog.c.000i.ipa-clonessoftdog.mod.c.000i.ipa-clonessp5100_tco.c.000i.ipa-clonessp5100_tco.mod.c.000i.ipa-clonesvia_wdt.c.000i.ipa-clonesvia_wdt.mod.c.000i.ipa-clonesw83627hf_wdt.c.000i.ipa-clonesw83627hf_wdt.mod.c.000i.ipa-clonesw83877f_wdt.c.000i.ipa-clonesw83877f_wdt.mod.c.000i.ipa-clonesw83977f_wdt.c.000i.ipa-clonesw83977f_wdt.mod.c.000i.ipa-cloneswatchdog_core.c.000i.ipa-cloneswatchdog_dev.c.000i.ipa-cloneswdat_wdt.c.000i.ipa-cloneswdat_wdt.mod.c.000i.ipa-cloneswdt_pci.c.000i.ipa-cloneswdt_pci.mod.c.000i.ipa-clonesxen_wdt.c.000i.ipa-clonesxen_wdt.mod.c.000i.ipa-clonesxenballoon.c.000i.ipa-clonesbiomerge.c.000i.ipa-clonescpu_hotplug.c.000i.ipa-clonesefi.c.000i.ipa-cloneseventsevents_2l.c.000i.ipa-clonesevents_base.c.000i.ipa-clonesevents_fifo.c.000i.ipa-clonesevtchn.c.000i.ipa-clonesfeatures.c.000i.ipa-clonesgrant-table.c.000i.ipa-clonesmanage.c.000i.ipa-clonesplatform-pci.c.000i.ipa-clonespreempt.c.000i.ipa-clonesprivcmd-buf.c.000i.ipa-clonesprivcmd.c.000i.ipa-clonesswiotlb-xen.c.000i.ipa-clonessys-hypervisor.c.000i.ipa-clonestime.c.000i.ipa-clonestmem.c.000i.ipa-clonestmem.mod.c.000i.ipa-clonesxen-evtchn.mod.c.000i.ipa-clonesxen-front-pgdir-shbuf.c.000i.ipa-clonesxen-front-pgdir-shbuf.mod.c.000i.ipa-clonesxen-privcmd.mod.c.000i.ipa-clonesxenbusxenbus_client.c.000i.ipa-clonesxenbus_comms.c.000i.ipa-clonesxenbus_dev_frontend.c.000i.ipa-clonesxenbus_probe.c.000i.ipa-clonesxenbus_probe_frontend.c.000i.ipa-clonesxenbus_xs.c.000i.ipa-clonesxenfssuper.c.000i.ipa-clonesxenfs.mod.c.000i.ipa-clonesxlate_mmu.c.000i.ipa-clonesfsaio.c.000i.ipa-clonesanon_inodes.c.000i.ipa-clonesattr.c.000i.ipa-clonesautofsdev-ioctl.c.000i.ipa-clonesexpire.c.000i.ipa-clonesinit.c.000i.ipa-clonesinode.c.000i.ipa-clonesroot.c.000i.ipa-clonessymlink.c.000i.ipa-cloneswaitq.c.000i.ipa-clonesbad_inode.c.000i.ipa-clonesbinfmt_elf.c.000i.ipa-clonesbinfmt_misc.c.000i.ipa-clonesbinfmt_misc.mod.c.000i.ipa-clonesbinfmt_script.c.000i.ipa-clonesblock_dev.c.000i.ipa-clonesbuffer.c.000i.ipa-clonescachefilesbind.c.000i.ipa-clonescachefiles.mod.c.000i.ipa-clonesdaemon.c.000i.ipa-clonesinterface.c.000i.ipa-cloneskey.c.000i.ipa-clonesmain.c.000i.ipa-clonesnamei.c.000i.ipa-clonesrdwr.c.000i.ipa-clonessecurity.c.000i.ipa-clonesxattr.c.000i.ipa-clonescephacl.c.000i.ipa-clonesaddr.c.000i.ipa-clonescaps.c.000i.ipa-clonesceph.mod.c.000i.ipa-clonesceph_frag.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdir.c.000i.ipa-clonesexport.c.000i.ipa-clonesfile.c.000i.ipa-clonesinode.c.000i.ipa-clonesio.c.000i.ipa-clonesioctl.c.000i.ipa-cloneslocks.c.000i.ipa-clonesmds_client.c.000i.ipa-clonesmdsmap.c.000i.ipa-clonesmetric.c.000i.ipa-clonesquota.c.000i.ipa-clonessnap.c.000i.ipa-clonesstrings.c.000i.ipa-clonessuper.c.000i.ipa-clonesutil.c.000i.ipa-clonesxattr.c.000i.ipa-cloneschar_dev.c.000i.ipa-clonescifsasn1.c.000i.ipa-clonescifs.mod.c.000i.ipa-clonescifs_debug.c.000i.ipa-clonescifs_dfs_ref.c.000i.ipa-clonescifs_spnego.c.000i.ipa-clonescifs_unicode.c.000i.ipa-clonescifsacl.c.000i.ipa-clonescifsencrypt.c.000i.ipa-clonescifsfs.c.000i.ipa-clonescifssmb.c.000i.ipa-clonesconnect.c.000i.ipa-clonesdfs_cache.c.000i.ipa-clonesdir.c.000i.ipa-clonesdns_resolve.c.000i.ipa-clonesexport.c.000i.ipa-clonesfile.c.000i.ipa-clonesinode.c.000i.ipa-clonesioctl.c.000i.ipa-cloneslink.c.000i.ipa-clonesmisc.c.000i.ipa-clonesnetmisc.c.000i.ipa-clonesnterr.c.000i.ipa-clonesreaddir.c.000i.ipa-clonessess.c.000i.ipa-clonessmb1ops.c.000i.ipa-clonessmb2file.c.000i.ipa-clonessmb2inode.c.000i.ipa-clonessmb2maperror.c.000i.ipa-clonessmb2misc.c.000i.ipa-clonessmb2ops.c.000i.ipa-clonessmb2pdu.c.000i.ipa-clonessmb2transport.c.000i.ipa-clonessmbdirect.c.000i.ipa-clonessmbencrypt.c.000i.ipa-clonestrace.c.000i.ipa-clonestransport.c.000i.ipa-cloneswinucase.c.000i.ipa-clonesxattr.c.000i.ipa-clonescompat.c.000i.ipa-clonescompat_binfmt_elf.c.000i.ipa-clonescompat_ioctl.c.000i.ipa-clonesconfigfsdir.c.000i.ipa-clonesfile.c.000i.ipa-clonesinode.c.000i.ipa-clonesitem.c.000i.ipa-clonesmount.c.000i.ipa-clonessymlink.c.000i.ipa-clonescoredump.c.000i.ipa-clonescramfscramfs.mod.c.000i.ipa-clonesinode.c.000i.ipa-clonesuncompress.c.000i.ipa-clonesd_path.c.000i.ipa-clonesdax.c.000i.ipa-clonesdcache.c.000i.ipa-clonesdcookies.c.000i.ipa-clonesdebugfsfile.c.000i.ipa-clonesinode.c.000i.ipa-clonesdevptsinode.c.000i.ipa-clonesdirect-io.c.000i.ipa-clonesdlmast.c.000i.ipa-clonesconfig.c.000i.ipa-clonesdebug_fs.c.000i.ipa-clonesdir.c.000i.ipa-clonesdlm.mod.c.000i.ipa-cloneslock.c.000i.ipa-cloneslockspace.c.000i.ipa-cloneslowcomms.c.000i.ipa-clonesmain.c.000i.ipa-clonesmember.c.000i.ipa-clonesmemory.c.000i.ipa-clonesmidcomms.c.000i.ipa-clonesnetlink.c.000i.ipa-clonesplock.c.000i.ipa-clonesrcom.c.000i.ipa-clonesrecover.c.000i.ipa-clonesrecoverd.c.000i.ipa-clonesrequestqueue.c.000i.ipa-clonesuser.c.000i.ipa-clonesutil.c.000i.ipa-clonesdrop_caches.c.000i.ipa-clonesefivarfsfile.c.000i.ipa-clonesinode.c.000i.ipa-clonessuper.c.000i.ipa-cloneseventfd.c.000i.ipa-cloneseventpoll.c.000i.ipa-clonesexec.c.000i.ipa-clonesexportfsexpfs.c.000i.ipa-clonesext4acl.c.000i.ipa-clonesballoc.c.000i.ipa-clonesbitmap.c.000i.ipa-clonesblock_validity.c.000i.ipa-clonesdir.c.000i.ipa-clonesext4-inode-test.mod.c.000i.ipa-clonesext4.mod.c.000i.ipa-clonesext4_jbd2.c.000i.ipa-clonesextents.c.000i.ipa-clonesextents_status.c.000i.ipa-clonesfile.c.000i.ipa-clonesfsmap.c.000i.ipa-clonesfsync.c.000i.ipa-cloneshash.c.000i.ipa-clonesialloc.c.000i.ipa-clonesindirect.c.000i.ipa-clonesinline.c.000i.ipa-clonesinode-test.c.000i.ipa-clonesinode.c.000i.ipa-clonesioctl.c.000i.ipa-clonesmballoc.c.000i.ipa-clonesmigrate.c.000i.ipa-clonesmmp.c.000i.ipa-clonesmove_extent.c.000i.ipa-clonesnamei.c.000i.ipa-clonespage-io.c.000i.ipa-clonesreadpage.c.000i.ipa-clonesresize.c.000i.ipa-clonessuper.c.000i.ipa-clonessymlink.c.000i.ipa-clonessysfs.c.000i.ipa-clonesxattr.c.000i.ipa-clonesxattr_security.c.000i.ipa-clonesxattr_trusted.c.000i.ipa-clonesxattr_user.c.000i.ipa-clonesfatcache.c.000i.ipa-clonesdir.c.000i.ipa-clonesfat.mod.c.000i.ipa-clonesfatent.c.000i.ipa-clonesfile.c.000i.ipa-clonesinode.c.000i.ipa-clonesmisc.c.000i.ipa-clonesmsdos.mod.c.000i.ipa-clonesnamei_msdos.c.000i.ipa-clonesnamei_vfat.c.000i.ipa-clonesnfs.c.000i.ipa-clonesvfat.mod.c.000i.ipa-clonesfcntl.c.000i.ipa-clonesfhandle.c.000i.ipa-clonesfile.c.000i.ipa-clonesfile_table.c.000i.ipa-clonesfilesystems.c.000i.ipa-clonesfs-writeback.c.000i.ipa-clonesfs_context.c.000i.ipa-clonesfs_parser.c.000i.ipa-clonesfs_pin.c.000i.ipa-clonesfs_struct.c.000i.ipa-clonesfscachecache.c.000i.ipa-clonescookie.c.000i.ipa-clonesfscache.mod.c.000i.ipa-clonesfsdef.c.000i.ipa-clonesmain.c.000i.ipa-clonesnetfs.c.000i.ipa-clonesobject.c.000i.ipa-clonesoperation.c.000i.ipa-clonespage.c.000i.ipa-clonesproc.c.000i.ipa-clonesstats.c.000i.ipa-clonesfsopen.c.000i.ipa-clonesfuseacl.c.000i.ipa-clonescontrol.c.000i.ipa-clonescuse.c.000i.ipa-clonescuse.mod.c.000i.ipa-clonesdax.c.000i.ipa-clonesdev.c.000i.ipa-clonesdir.c.000i.ipa-clonesfile.c.000i.ipa-clonesfuse.mod.c.000i.ipa-clonesfuse_kio_pcs.mod.c.000i.ipa-clonesinode.c.000i.ipa-cloneskiopcsfuse_io.c.000i.ipa-clonesfuse_stat.c.000i.ipa-clonespcs_auth.c.000i.ipa-clonespcs_cluster.c.000i.ipa-clonespcs_cluster_core.c.000i.ipa-clonespcs_cs.c.000i.ipa-clonespcs_fuse_kdirect.c.000i.ipa-clonespcs_map.c.000i.ipa-clonespcs_rdma_conn.c.000i.ipa-clonespcs_rdma_io.c.000i.ipa-clonespcs_rdma_rw.c.000i.ipa-clonespcs_req.c.000i.ipa-clonespcs_rpc.c.000i.ipa-clonespcs_sock_conn.c.000i.ipa-clonespcs_sock_io.c.000i.ipa-clonesreaddir.c.000i.ipa-clonesvirtio_fs.c.000i.ipa-clonesvirtiofs.mod.c.000i.ipa-clonesxattr.c.000i.ipa-clonesgfs2acl.c.000i.ipa-clonesaops.c.000i.ipa-clonesbmap.c.000i.ipa-clonesdentry.c.000i.ipa-clonesdir.c.000i.ipa-clonesexport.c.000i.ipa-clonesfile.c.000i.ipa-clonesgfs2.mod.c.000i.ipa-clonesglock.c.000i.ipa-clonesglops.c.000i.ipa-clonesinode.c.000i.ipa-cloneslock_dlm.c.000i.ipa-cloneslog.c.000i.ipa-cloneslops.c.000i.ipa-clonesmain.c.000i.ipa-clonesmeta_io.c.000i.ipa-clonesops_fstype.c.000i.ipa-clonesquota.c.000i.ipa-clonesrecovery.c.000i.ipa-clonesrgrp.c.000i.ipa-clonessuper.c.000i.ipa-clonessys.c.000i.ipa-clonestrans.c.000i.ipa-clonesutil.c.000i.ipa-clonesxattr.c.000i.ipa-cloneshugetlbfsinode.c.000i.ipa-clonesinode.c.000i.ipa-clonesioctl.c.000i.ipa-clonesiomapapply.c.000i.ipa-clonesbuffered-io.c.000i.ipa-clonesdirect-io.c.000i.ipa-clonesfiemap.c.000i.ipa-clonesseek.c.000i.ipa-clonesswapfile.c.000i.ipa-clonestrace.c.000i.ipa-clonesisofscompress.c.000i.ipa-clonesdir.c.000i.ipa-clonesexport.c.000i.ipa-clonesinode.c.000i.ipa-clonesisofs.mod.c.000i.ipa-clonesjoliet.c.000i.ipa-clonesnamei.c.000i.ipa-clonesrock.c.000i.ipa-clonesutil.c.000i.ipa-clonesjbd2checkpoint.c.000i.ipa-clonescommit.c.000i.ipa-clonesjbd2.mod.c.000i.ipa-clonesjournal.c.000i.ipa-clonesrecovery.c.000i.ipa-clonesrevoke.c.000i.ipa-clonestransaction.c.000i.ipa-cloneskernfsdir.c.000i.ipa-clonesfile.c.000i.ipa-clonesinode.c.000i.ipa-clonesmount.c.000i.ipa-clonessymlink.c.000i.ipa-clonesve.c.000i.ipa-cloneslibfs.c.000i.ipa-cloneslockdclnt4xdr.c.000i.ipa-clonesclntlock.c.000i.ipa-clonesclntproc.c.000i.ipa-clonesclntxdr.c.000i.ipa-cloneshost.c.000i.ipa-cloneslockd.mod.c.000i.ipa-clonesmon.c.000i.ipa-clonesprocfs.c.000i.ipa-clonessvc.c.000i.ipa-clonessvc4proc.c.000i.ipa-clonessvclock.c.000i.ipa-clonessvcproc.c.000i.ipa-clonessvcshare.c.000i.ipa-clonessvcsubs.c.000i.ipa-clonesxdr.c.000i.ipa-clonesxdr4.c.000i.ipa-cloneslocks.c.000i.ipa-clonesmbcache.c.000i.ipa-clonesmbcache.mod.c.000i.ipa-clonesmpage.c.000i.ipa-clonesnamei.c.000i.ipa-clonesnamespace.c.000i.ipa-clonesnfsblocklayoutblocklayout.c.000i.ipa-clonesblocklayoutdriver.mod.c.000i.ipa-clonesdev.c.000i.ipa-clonesextent_tree.c.000i.ipa-clonesrpc_pipefs.c.000i.ipa-clonescallback.c.000i.ipa-clonescallback_proc.c.000i.ipa-clonescallback_xdr.c.000i.ipa-clonesclient.c.000i.ipa-clonesdelegation.c.000i.ipa-clonesdir.c.000i.ipa-clonesdirect.c.000i.ipa-clonesdns_resolve.c.000i.ipa-clonesexport.c.000i.ipa-clonesfile.c.000i.ipa-clonesfilelayoutfilelayout.c.000i.ipa-clonesfilelayoutdev.c.000i.ipa-clonesnfs_layout_nfsv41_files.mod.c.000i.ipa-clonesflexfilelayoutflexfilelayout.c.000i.ipa-clonesflexfilelayoutdev.c.000i.ipa-clonesnfs_layout_flexfiles.mod.c.000i.ipa-clonesfs_context.c.000i.ipa-clonesfscache-index.c.000i.ipa-clonesfscache.c.000i.ipa-clonesgetroot.c.000i.ipa-clonesinode.c.000i.ipa-clonesio.c.000i.ipa-clonesmount_clnt.c.000i.ipa-clonesnamespace.c.000i.ipa-clonesnfs.mod.c.000i.ipa-clonesnfs3acl.c.000i.ipa-clonesnfs3client.c.000i.ipa-clonesnfs3proc.c.000i.ipa-clonesnfs3super.c.000i.ipa-clonesnfs3xdr.c.000i.ipa-clonesnfs42proc.c.000i.ipa-clonesnfs42xattr.c.000i.ipa-clonesnfs4client.c.000i.ipa-clonesnfs4file.c.000i.ipa-clonesnfs4getroot.c.000i.ipa-clonesnfs4idmap.c.000i.ipa-clonesnfs4namespace.c.000i.ipa-clonesnfs4proc.c.000i.ipa-clonesnfs4renewd.c.000i.ipa-clonesnfs4session.c.000i.ipa-clonesnfs4state.c.000i.ipa-clonesnfs4super.c.000i.ipa-clonesnfs4sysctl.c.000i.ipa-clonesnfs4trace.c.000i.ipa-clonesnfs4xdr.c.000i.ipa-clonesnfstrace.c.000i.ipa-clonesnfsv3.mod.c.000i.ipa-clonesnfsv4.mod.c.000i.ipa-clonespagelist.c.000i.ipa-clonespnfs.c.000i.ipa-clonespnfs_dev.c.000i.ipa-clonespnfs_nfs.c.000i.ipa-clonesread.c.000i.ipa-clonessuper.c.000i.ipa-clonessymlink.c.000i.ipa-clonessysctl.c.000i.ipa-clonessysfs.c.000i.ipa-clonesunlink.c.000i.ipa-cloneswrite.c.000i.ipa-clonesnfs_commongrace.c.000i.ipa-clonesgrace.mod.c.000i.ipa-clonesnfs_acl.mod.c.000i.ipa-clonesnfsacl.c.000i.ipa-clonesnfsdauth.c.000i.ipa-clonesblocklayout.c.000i.ipa-clonesblocklayoutxdr.c.000i.ipa-clonesexport.c.000i.ipa-cloneslockd.c.000i.ipa-clonesnfs2acl.c.000i.ipa-clonesnfs3acl.c.000i.ipa-clonesnfs3proc.c.000i.ipa-clonesnfs3xdr.c.000i.ipa-clonesnfs4acl.c.000i.ipa-clonesnfs4callback.c.000i.ipa-clonesnfs4idmap.c.000i.ipa-clonesnfs4layouts.c.000i.ipa-clonesnfs4proc.c.000i.ipa-clonesnfs4recover.c.000i.ipa-clonesnfs4state.c.000i.ipa-clonesnfs4xdr.c.000i.ipa-clonesnfscache.c.000i.ipa-clonesnfsctl.c.000i.ipa-clonesnfsd.mod.c.000i.ipa-clonesnfsfh.c.000i.ipa-clonesnfsproc.c.000i.ipa-clonesnfssvc.c.000i.ipa-clonesnfsxdr.c.000i.ipa-clonesstats.c.000i.ipa-clonestrace.c.000i.ipa-clonesvfs.c.000i.ipa-clonesnlsmac-celtic.c.000i.ipa-clonesmac-celtic.mod.c.000i.ipa-clonesmac-centeuro.c.000i.ipa-clonesmac-centeuro.mod.c.000i.ipa-clonesmac-croatian.c.000i.ipa-clonesmac-croatian.mod.c.000i.ipa-clonesmac-cyrillic.c.000i.ipa-clonesmac-cyrillic.mod.c.000i.ipa-clonesmac-gaelic.c.000i.ipa-clonesmac-gaelic.mod.c.000i.ipa-clonesmac-greek.c.000i.ipa-clonesmac-greek.mod.c.000i.ipa-clonesmac-iceland.c.000i.ipa-clonesmac-iceland.mod.c.000i.ipa-clonesmac-inuit.c.000i.ipa-clonesmac-inuit.mod.c.000i.ipa-clonesmac-roman.c.000i.ipa-clonesmac-roman.mod.c.000i.ipa-clonesmac-romanian.c.000i.ipa-clonesmac-romanian.mod.c.000i.ipa-clonesmac-turkish.c.000i.ipa-clonesmac-turkish.mod.c.000i.ipa-clonesnls_ascii.c.000i.ipa-clonesnls_base.c.000i.ipa-clonesnls_cp1250.c.000i.ipa-clonesnls_cp1250.mod.c.000i.ipa-clonesnls_cp1251.c.000i.ipa-clonesnls_cp1251.mod.c.000i.ipa-clonesnls_cp1255.c.000i.ipa-clonesnls_cp1255.mod.c.000i.ipa-clonesnls_cp437.c.000i.ipa-clonesnls_cp737.c.000i.ipa-clonesnls_cp737.mod.c.000i.ipa-clonesnls_cp775.c.000i.ipa-clonesnls_cp775.mod.c.000i.ipa-clonesnls_cp850.c.000i.ipa-clonesnls_cp850.mod.c.000i.ipa-clonesnls_cp852.c.000i.ipa-clonesnls_cp852.mod.c.000i.ipa-clonesnls_cp855.c.000i.ipa-clonesnls_cp855.mod.c.000i.ipa-clonesnls_cp857.c.000i.ipa-clonesnls_cp857.mod.c.000i.ipa-clonesnls_cp860.c.000i.ipa-clonesnls_cp860.mod.c.000i.ipa-clonesnls_cp861.c.000i.ipa-clonesnls_cp861.mod.c.000i.ipa-clonesnls_cp862.c.000i.ipa-clonesnls_cp862.mod.c.000i.ipa-clonesnls_cp863.c.000i.ipa-clonesnls_cp863.mod.c.000i.ipa-clonesnls_cp864.c.000i.ipa-clonesnls_cp864.mod.c.000i.ipa-clonesnls_cp865.c.000i.ipa-clonesnls_cp865.mod.c.000i.ipa-clonesnls_cp866.c.000i.ipa-clonesnls_cp866.mod.c.000i.ipa-clonesnls_cp869.c.000i.ipa-clonesnls_cp869.mod.c.000i.ipa-clonesnls_cp874.c.000i.ipa-clonesnls_cp874.mod.c.000i.ipa-clonesnls_cp932.c.000i.ipa-clonesnls_cp932.mod.c.000i.ipa-clonesnls_cp936.c.000i.ipa-clonesnls_cp936.mod.c.000i.ipa-clonesnls_cp949.c.000i.ipa-clonesnls_cp949.mod.c.000i.ipa-clonesnls_cp950.c.000i.ipa-clonesnls_cp950.mod.c.000i.ipa-clonesnls_euc-jp.c.000i.ipa-clonesnls_euc-jp.mod.c.000i.ipa-clonesnls_iso8859-1.c.000i.ipa-clonesnls_iso8859-1.mod.c.000i.ipa-clonesnls_iso8859-13.c.000i.ipa-clonesnls_iso8859-13.mod.c.000i.ipa-clonesnls_iso8859-14.c.000i.ipa-clonesnls_iso8859-14.mod.c.000i.ipa-clonesnls_iso8859-15.c.000i.ipa-clonesnls_iso8859-15.mod.c.000i.ipa-clonesnls_iso8859-2.c.000i.ipa-clonesnls_iso8859-2.mod.c.000i.ipa-clonesnls_iso8859-3.c.000i.ipa-clonesnls_iso8859-3.mod.c.000i.ipa-clonesnls_iso8859-4.c.000i.ipa-clonesnls_iso8859-4.mod.c.000i.ipa-clonesnls_iso8859-5.c.000i.ipa-clonesnls_iso8859-5.mod.c.000i.ipa-clonesnls_iso8859-6.c.000i.ipa-clonesnls_iso8859-6.mod.c.000i.ipa-clonesnls_iso8859-7.c.000i.ipa-clonesnls_iso8859-7.mod.c.000i.ipa-clonesnls_iso8859-9.c.000i.ipa-clonesnls_iso8859-9.mod.c.000i.ipa-clonesnls_koi8-r.c.000i.ipa-clonesnls_koi8-r.mod.c.000i.ipa-clonesnls_koi8-ru.c.000i.ipa-clonesnls_koi8-ru.mod.c.000i.ipa-clonesnls_koi8-u.c.000i.ipa-clonesnls_koi8-u.mod.c.000i.ipa-clonesnls_utf8.c.000i.ipa-clonesnls_utf8.mod.c.000i.ipa-clonesnotifydnotifydnotify.c.000i.ipa-clonesfanotifyfanotify.c.000i.ipa-clonesfanotify_user.c.000i.ipa-clonesfdinfo.c.000i.ipa-clonesfsnotify.c.000i.ipa-clonesgroup.c.000i.ipa-clonesinotifyinotify_fsnotify.c.000i.ipa-clonesinotify_user.c.000i.ipa-clonesmark.c.000i.ipa-clonesnotification.c.000i.ipa-clonesnsfs.c.000i.ipa-clonesopen.c.000i.ipa-clonesoverlayfscopy_up.c.000i.ipa-clonesdir.c.000i.ipa-clonesexport.c.000i.ipa-clonesfile.c.000i.ipa-clonesinode.c.000i.ipa-clonesnamei.c.000i.ipa-clonesoverlay.mod.c.000i.ipa-clonesreaddir.c.000i.ipa-clonessuper.c.000i.ipa-clonesutil.c.000i.ipa-clonespipe.c.000i.ipa-clonespnode.c.000i.ipa-clonesposix_acl.c.000i.ipa-clonesprocarray.c.000i.ipa-clonesbase.c.000i.ipa-clonescmdline.c.000i.ipa-clonesconsoles.c.000i.ipa-clonescpuinfo.c.000i.ipa-clonesdevices.c.000i.ipa-clonesfd.c.000i.ipa-clonesgeneric.c.000i.ipa-clonesinode.c.000i.ipa-clonesinterrupts.c.000i.ipa-cloneskcore.c.000i.ipa-cloneskmsg.c.000i.ipa-clonesloadavg.c.000i.ipa-clonesmeminfo.c.000i.ipa-clonesnamespaces.c.000i.ipa-clonespage.c.000i.ipa-clonesproc_net.c.000i.ipa-clonesproc_sysctl.c.000i.ipa-clonesproc_tty.c.000i.ipa-clonesroot.c.000i.ipa-clonesself.c.000i.ipa-clonessoftirqs.c.000i.ipa-clonesstat.c.000i.ipa-clonestask_mmu.c.000i.ipa-clonesthread_self.c.000i.ipa-clonesuptime.c.000i.ipa-clonesutil.c.000i.ipa-clonesversion.c.000i.ipa-clonesvmcore.c.000i.ipa-clonesproc_namespace.c.000i.ipa-clonespstoreinode.c.000i.ipa-clonesplatform.c.000i.ipa-clonesram.c.000i.ipa-clonesram_core.c.000i.ipa-clonesramoops.mod.c.000i.ipa-clonesquotacompat.c.000i.ipa-clonesdquot.c.000i.ipa-cloneskqid.c.000i.ipa-clonesnetlink.c.000i.ipa-clonesquota.c.000i.ipa-clonesquota_tree.c.000i.ipa-clonesquota_v2.c.000i.ipa-clonesramfsfile-mmu.c.000i.ipa-clonesinode.c.000i.ipa-clonesread_write.c.000i.ipa-clonesreaddir.c.000i.ipa-clonesselect.c.000i.ipa-clonesseq_file.c.000i.ipa-clonessignalfd.c.000i.ipa-clonessplice.c.000i.ipa-clonessquashfsblock.c.000i.ipa-clonescache.c.000i.ipa-clonesdecompressor.c.000i.ipa-clonesdecompressor_multi_percpu.c.000i.ipa-clonesdir.c.000i.ipa-clonesexport.c.000i.ipa-clonesfile.c.000i.ipa-clonesfile_direct.c.000i.ipa-clonesfragment.c.000i.ipa-clonesid.c.000i.ipa-clonesinode.c.000i.ipa-cloneslzo_wrapper.c.000i.ipa-clonesnamei.c.000i.ipa-clonespage_actor.c.000i.ipa-clonessquashfs.mod.c.000i.ipa-clonessuper.c.000i.ipa-clonessymlink.c.000i.ipa-clonesxattr.c.000i.ipa-clonesxattr_id.c.000i.ipa-clonesxz_wrapper.c.000i.ipa-cloneszlib_wrapper.c.000i.ipa-clonesstack.c.000i.ipa-clonesstat.c.000i.ipa-clonesstatfs.c.000i.ipa-clonessuper.c.000i.ipa-clonessync.c.000i.ipa-clonessysfsdir.c.000i.ipa-clonesfile.c.000i.ipa-clonesgroup.c.000i.ipa-clonesmount.c.000i.ipa-clonessymlink.c.000i.ipa-clonesve.c.000i.ipa-clonestimerfd.c.000i.ipa-clonestracefsinode.c.000i.ipa-clonesudfballoc.c.000i.ipa-clonesdir.c.000i.ipa-clonesdirectory.c.000i.ipa-clonesfile.c.000i.ipa-clonesialloc.c.000i.ipa-clonesinode.c.000i.ipa-cloneslowlevel.c.000i.ipa-clonesmisc.c.000i.ipa-clonesnamei.c.000i.ipa-clonespartition.c.000i.ipa-clonessuper.c.000i.ipa-clonessymlink.c.000i.ipa-clonestruncate.c.000i.ipa-clonesudf.mod.c.000i.ipa-clonesudftime.c.000i.ipa-clonesunicode.c.000i.ipa-clonesuserfaultfd.c.000i.ipa-clonesutimes.c.000i.ipa-clonesxattr.c.000i.ipa-clonesxfskmem.c.000i.ipa-cloneslibxfsxfs_ag.c.000i.ipa-clonesxfs_ag_resv.c.000i.ipa-clonesxfs_alloc.c.000i.ipa-clonesxfs_alloc_btree.c.000i.ipa-clonesxfs_attr.c.000i.ipa-clonesxfs_attr_leaf.c.000i.ipa-clonesxfs_attr_remote.c.000i.ipa-clonesxfs_bit.c.000i.ipa-clonesxfs_bmap.c.000i.ipa-clonesxfs_bmap_btree.c.000i.ipa-clonesxfs_btree.c.000i.ipa-clonesxfs_da_btree.c.000i.ipa-clonesxfs_defer.c.000i.ipa-clonesxfs_dir2.c.000i.ipa-clonesxfs_dir2_block.c.000i.ipa-clonesxfs_dir2_data.c.000i.ipa-clonesxfs_dir2_leaf.c.000i.ipa-clonesxfs_dir2_node.c.000i.ipa-clonesxfs_dir2_sf.c.000i.ipa-clonesxfs_dquot_buf.c.000i.ipa-clonesxfs_ialloc.c.000i.ipa-clonesxfs_ialloc_btree.c.000i.ipa-clonesxfs_iext_tree.c.000i.ipa-clonesxfs_inode_buf.c.000i.ipa-clonesxfs_inode_fork.c.000i.ipa-clonesxfs_log_rlimit.c.000i.ipa-clonesxfs_refcount.c.000i.ipa-clonesxfs_refcount_btree.c.000i.ipa-clonesxfs_rmap.c.000i.ipa-clonesxfs_rmap_btree.c.000i.ipa-clonesxfs_sb.c.000i.ipa-clonesxfs_symlink_remote.c.000i.ipa-clonesxfs_trans_inode.c.000i.ipa-clonesxfs_trans_resv.c.000i.ipa-clonesxfs_types.c.000i.ipa-clonesxfs.mod.c.000i.ipa-clonesxfs_acl.c.000i.ipa-clonesxfs_aops.c.000i.ipa-clonesxfs_attr_inactive.c.000i.ipa-clonesxfs_attr_list.c.000i.ipa-clonesxfs_bio_io.c.000i.ipa-clonesxfs_bmap_item.c.000i.ipa-clonesxfs_bmap_util.c.000i.ipa-clonesxfs_buf.c.000i.ipa-clonesxfs_buf_item.c.000i.ipa-clonesxfs_dir2_readdir.c.000i.ipa-clonesxfs_discard.c.000i.ipa-clonesxfs_dquot.c.000i.ipa-clonesxfs_dquot_item.c.000i.ipa-clonesxfs_error.c.000i.ipa-clonesxfs_export.c.000i.ipa-clonesxfs_extent_busy.c.000i.ipa-clonesxfs_extfree_item.c.000i.ipa-clonesxfs_file.c.000i.ipa-clonesxfs_filestream.c.000i.ipa-clonesxfs_fsmap.c.000i.ipa-clonesxfs_fsops.c.000i.ipa-clonesxfs_globals.c.000i.ipa-clonesxfs_health.c.000i.ipa-clonesxfs_icache.c.000i.ipa-clonesxfs_icreate_item.c.000i.ipa-clonesxfs_inode.c.000i.ipa-clonesxfs_inode_item.c.000i.ipa-clonesxfs_ioctl.c.000i.ipa-clonesxfs_ioctl32.c.000i.ipa-clonesxfs_iomap.c.000i.ipa-clonesxfs_iops.c.000i.ipa-clonesxfs_itable.c.000i.ipa-clonesxfs_iwalk.c.000i.ipa-clonesxfs_log.c.000i.ipa-clonesxfs_log_cil.c.000i.ipa-clonesxfs_log_recover.c.000i.ipa-clonesxfs_message.c.000i.ipa-clonesxfs_mount.c.000i.ipa-clonesxfs_mru_cache.c.000i.ipa-clonesxfs_pnfs.c.000i.ipa-clonesxfs_pwork.c.000i.ipa-clonesxfs_qm.c.000i.ipa-clonesxfs_qm_bhv.c.000i.ipa-clonesxfs_qm_syscalls.c.000i.ipa-clonesxfs_quotaops.c.000i.ipa-clonesxfs_refcount_item.c.000i.ipa-clonesxfs_reflink.c.000i.ipa-clonesxfs_rmap_item.c.000i.ipa-clonesxfs_stats.c.000i.ipa-clonesxfs_super.c.000i.ipa-clonesxfs_symlink.c.000i.ipa-clonesxfs_sysctl.c.000i.ipa-clonesxfs_sysfs.c.000i.ipa-clonesxfs_trace.c.000i.ipa-clonesxfs_trans.c.000i.ipa-clonesxfs_trans_ail.c.000i.ipa-clonesxfs_trans_buf.c.000i.ipa-clonesxfs_trans_dquot.c.000i.ipa-clonesxfs_xattr.c.000i.ipa-clonesinitcalibrate.c.000i.ipa-clonesdo_mounts.c.000i.ipa-clonesdo_mounts_initrd.c.000i.ipa-clonesdo_mounts_md.c.000i.ipa-clonesinit_task.c.000i.ipa-clonesinitramfs.c.000i.ipa-clonesmain.c.000i.ipa-clonesversion.c.000i.ipa-clonesipccompat.c.000i.ipa-clonesipc_sysctl.c.000i.ipa-clonesmq_sysctl.c.000i.ipa-clonesmqueue.c.000i.ipa-clonesmsg.c.000i.ipa-clonesmsgutil.c.000i.ipa-clonesnamespace.c.000i.ipa-clonessem.c.000i.ipa-clonesshm.c.000i.ipa-clonessyscall.c.000i.ipa-clonesutil.c.000i.ipa-cloneskernelacct.c.000i.ipa-clonesasync.c.000i.ipa-clonesaudit.c.000i.ipa-clonesaudit_fsnotify.c.000i.ipa-clonesaudit_tree.c.000i.ipa-clonesaudit_watch.c.000i.ipa-clonesauditfilter.c.000i.ipa-clonesauditsc.c.000i.ipa-clonesbounds.c.000i.ipa-clonesbpfarraymap.c.000i.ipa-clonesbpf_iter.c.000i.ipa-clonesbpf_lru_list.c.000i.ipa-clonesbpf_struct_ops.c.000i.ipa-clonesbtf.c.000i.ipa-clonescgroup.c.000i.ipa-clonescore.c.000i.ipa-clonescpumap.c.000i.ipa-clonesdevmap.c.000i.ipa-clonesdisasm.c.000i.ipa-clonesdispatcher.c.000i.ipa-cloneshashtab.c.000i.ipa-cloneshelpers.c.000i.ipa-clonesinode.c.000i.ipa-cloneslocal_storage.c.000i.ipa-cloneslpm_trie.c.000i.ipa-clonesmap_in_map.c.000i.ipa-clonesmap_iter.c.000i.ipa-clonesnet_namespace.c.000i.ipa-clonesoffload.c.000i.ipa-clonespercpu_freelist.c.000i.ipa-clonesprog_iter.c.000i.ipa-clonesqueue_stack_maps.c.000i.ipa-clonesreuseport_array.c.000i.ipa-clonesringbuf.c.000i.ipa-clonesstackmap.c.000i.ipa-clonessyscall.c.000i.ipa-clonessysfs_btf.c.000i.ipa-clonestask_iter.c.000i.ipa-clonestnum.c.000i.ipa-clonestrampoline.c.000i.ipa-clonesverifier.c.000i.ipa-clonescapability.c.000i.ipa-clonescgroupcgroup-v1.c.000i.ipa-clonescgroup.c.000i.ipa-clonescpuset.c.000i.ipa-clonesfreezer.c.000i.ipa-cloneslegacy_freezer.c.000i.ipa-clonesnamespace.c.000i.ipa-clonespids.c.000i.ipa-clonesrdma.c.000i.ipa-clonesrstat.c.000i.ipa-clonescompat.c.000i.ipa-clonesconfigs.c.000i.ipa-clonescontext_tracking.c.000i.ipa-clonescpu.c.000i.ipa-clonescrash_core.c.000i.ipa-clonescrash_dump.c.000i.ipa-clonescred.c.000i.ipa-clonesdebugdebug_core.c.000i.ipa-clonesgdbstub.c.000i.ipa-cloneskdbgen-kdb_cmds.c.000i.ipa-cloneskdb_bp.c.000i.ipa-cloneskdb_bt.c.000i.ipa-cloneskdb_debugger.c.000i.ipa-cloneskdb_io.c.000i.ipa-cloneskdb_keyboard.c.000i.ipa-cloneskdb_main.c.000i.ipa-cloneskdb_support.c.000i.ipa-clonesdelayacct.c.000i.ipa-clonesdmadma.c.000i.ipa-clonesdirect.c.000i.ipa-clonesdummy.c.000i.ipa-clonesmapping.c.000i.ipa-clonespool.c.000i.ipa-clonesswiotlb.c.000i.ipa-clonesvirt.c.000i.ipa-cloneselfcore.c.000i.ipa-cloneseventscallchain.c.000i.ipa-clonescore.c.000i.ipa-cloneshw_breakpoint.c.000i.ipa-clonesring_buffer.c.000i.ipa-clonesuprobes.c.000i.ipa-clonesexec_domain.c.000i.ipa-clonesexit.c.000i.ipa-clonesextable.c.000i.ipa-clonesfence-watchdog.c.000i.ipa-clonesfork.c.000i.ipa-clonesfreezer.c.000i.ipa-clonesfutex.c.000i.ipa-clonesgroups.c.000i.ipa-cloneshung_task.c.000i.ipa-clonesiomem.c.000i.ipa-clonesirqaffinity.c.000i.ipa-clonesautoprobe.c.000i.ipa-cloneschip.c.000i.ipa-clonescpuhotplug.c.000i.ipa-clonesdevres.c.000i.ipa-clonesdummychip.c.000i.ipa-cloneshandle.c.000i.ipa-clonesirqdesc.c.000i.ipa-clonesirqdomain.c.000i.ipa-clonesmanage.c.000i.ipa-clonesmatrix.c.000i.ipa-clonesmigration.c.000i.ipa-clonesmsi.c.000i.ipa-clonespm.c.000i.ipa-clonesproc.c.000i.ipa-clonesresend.c.000i.ipa-clonesspurious.c.000i.ipa-clonesirq_work.c.000i.ipa-clonesjump_label.c.000i.ipa-cloneskallsyms.c.000i.ipa-cloneskcmp.c.000i.ipa-cloneskexec.c.000i.ipa-cloneskexec_core.c.000i.ipa-cloneskexec_file.c.000i.ipa-cloneskheaders.c.000i.ipa-cloneskheaders.mod.c.000i.ipa-cloneskmod.c.000i.ipa-cloneskprobes.c.000i.ipa-clonesksysfs.c.000i.ipa-cloneskthread.c.000i.ipa-cloneslivepatchcore.c.000i.ipa-clonespatch.c.000i.ipa-clonesshadow.c.000i.ipa-clonesstate.c.000i.ipa-clonestransition.c.000i.ipa-cloneslockinglocktorture.c.000i.ipa-cloneslocktorture.mod.c.000i.ipa-clonesmutex.c.000i.ipa-clonesosq_lock.c.000i.ipa-clonespercpu-rwsem.c.000i.ipa-clonesqrwlock.c.000i.ipa-clonesqspinlock.c.000i.ipa-clonesrtmutex.c.000i.ipa-clonesrwsem.c.000i.ipa-clonesrwsem_init.c.000i.ipa-clonessemaphore.c.000i.ipa-clonesspinlock.c.000i.ipa-clonesmodule.c.000i.ipa-clonesmodule_signature.c.000i.ipa-clonesmodule_signing.c.000i.ipa-clonesnotifier.c.000i.ipa-clonesnsproxy.c.000i.ipa-clonespadata.c.000i.ipa-clonespanic.c.000i.ipa-clonesparams.c.000i.ipa-clonespid.c.000i.ipa-clonespid_namespace.c.000i.ipa-clonespowerconsole.c.000i.ipa-cloneshibernate.c.000i.ipa-clonesmain.c.000i.ipa-clonespoweroff.c.000i.ipa-clonesprocess.c.000i.ipa-clonesqos.c.000i.ipa-clonessnapshot.c.000i.ipa-clonessuspend.c.000i.ipa-clonesswap.c.000i.ipa-clonesuser.c.000i.ipa-clonesprintkprintk.c.000i.ipa-clonesprintk_safe.c.000i.ipa-clonesprofile.c.000i.ipa-clonesptrace.c.000i.ipa-clonesrange.c.000i.ipa-clonesrcurcu_segcblist.c.000i.ipa-clonessrcutree.c.000i.ipa-clonessync.c.000i.ipa-clonestree.c.000i.ipa-clonesupdate.c.000i.ipa-clonesreboot.c.000i.ipa-clonesrelay.c.000i.ipa-clonesresource.c.000i.ipa-clonesrh_features.c.000i.ipa-clonesrh_taint.c.000i.ipa-clonesrseq.c.000i.ipa-clonesschedautogroup.c.000i.ipa-clonesclock.c.000i.ipa-clonescompletion.c.000i.ipa-clonescore.c.000i.ipa-clonescpuacct.c.000i.ipa-clonescpudeadline.c.000i.ipa-clonescpufreq.c.000i.ipa-clonescpupri.c.000i.ipa-clonescputime.c.000i.ipa-clonesdeadline.c.000i.ipa-clonesdebug.c.000i.ipa-clonesfair.c.000i.ipa-clonesidle.c.000i.ipa-clonesisolation.c.000i.ipa-clonesloadavg.c.000i.ipa-clonesmembarrier.c.000i.ipa-clonespelt.c.000i.ipa-clonespsi.c.000i.ipa-clonesrt.c.000i.ipa-clonesstats.c.000i.ipa-clonesstop_task.c.000i.ipa-clonesswait.c.000i.ipa-clonestopology.c.000i.ipa-cloneswait.c.000i.ipa-cloneswait_bit.c.000i.ipa-clonesseccomp.c.000i.ipa-clonessignal.c.000i.ipa-clonessmp.c.000i.ipa-clonessmpboot.c.000i.ipa-clonessoftirq.c.000i.ipa-clonesstacktrace.c.000i.ipa-clonesstop_machine.c.000i.ipa-clonessys.c.000i.ipa-clonessys_ni.c.000i.ipa-clonessysctl-test.c.000i.ipa-clonessysctl-test.mod.c.000i.ipa-clonessysctl.c.000i.ipa-clonessysctl_binary.c.000i.ipa-clonestask_work.c.000i.ipa-clonestaskstats.c.000i.ipa-clonestimealarmtimer.c.000i.ipa-clonesclockevents.c.000i.ipa-clonesclocksource.c.000i.ipa-cloneshrtimer.c.000i.ipa-clonesitimer.c.000i.ipa-clonesjiffies.c.000i.ipa-clonesntp.c.000i.ipa-clonesposix-clock.c.000i.ipa-clonesposix-cpu-timers.c.000i.ipa-clonesposix-timers.c.000i.ipa-clonestick-broadcast-hrtimer.c.000i.ipa-clonestick-broadcast.c.000i.ipa-clonestick-common.c.000i.ipa-clonestick-oneshot.c.000i.ipa-clonestick-sched.c.000i.ipa-clonestime.c.000i.ipa-clonestimeconv.c.000i.ipa-clonestimecounter.c.000i.ipa-clonestimekeeping.c.000i.ipa-clonestimekeeping_debug.c.000i.ipa-clonestimer.c.000i.ipa-clonestimer_list.c.000i.ipa-clonesvsyscall.c.000i.ipa-clonestorture.c.000i.ipa-clonestorture.mod.c.000i.ipa-clonestraceblktrace.c.000i.ipa-clonesbpf_trace.c.000i.ipa-clonesftrace.c.000i.ipa-clonespower-traces.c.000i.ipa-clonesring_buffer.c.000i.ipa-clonesring_buffer_benchmark.c.000i.ipa-clonesring_buffer_benchmark.mod.c.000i.ipa-clonesrpm-traces.c.000i.ipa-clonestrace.c.000i.ipa-clonestrace_clock.c.000i.ipa-clonestrace_event_perf.c.000i.ipa-clonestrace_events.c.000i.ipa-clonestrace_events_filter.c.000i.ipa-clonestrace_events_hist.c.000i.ipa-clonestrace_events_trigger.c.000i.ipa-clonestrace_export.c.000i.ipa-clonestrace_functions.c.000i.ipa-clonestrace_functions_graph.c.000i.ipa-clonestrace_hwlat.c.000i.ipa-clonestrace_kdb.c.000i.ipa-clonestrace_kprobe.c.000i.ipa-clonestrace_nop.c.000i.ipa-clonestrace_output.c.000i.ipa-clonestrace_printk.c.000i.ipa-clonestrace_probe.c.000i.ipa-clonestrace_sched_switch.c.000i.ipa-clonestrace_sched_wakeup.c.000i.ipa-clonestrace_seq.c.000i.ipa-clonestrace_stack.c.000i.ipa-clonestrace_stat.c.000i.ipa-clonestrace_syscalls.c.000i.ipa-clonestrace_uprobe.c.000i.ipa-clonestracing_map.c.000i.ipa-clonestracepoint.c.000i.ipa-clonestsacct.c.000i.ipa-clonesucount.c.000i.ipa-clonesuid16.c.000i.ipa-clonesumh.c.000i.ipa-clonesuser-return-notifier.c.000i.ipa-clonesuser.c.000i.ipa-clonesuser_namespace.c.000i.ipa-clonesutsname.c.000i.ipa-clonesutsname_sysctl.c.000i.ipa-clonesvehooks.c.000i.ipa-clonesve.c.000i.ipa-clonesvecalls.c.000i.ipa-clonesveowner.c.000i.ipa-clonesvzdev.c.000i.ipa-clonesvzdev.mod.c.000i.ipa-clonesvzevent.c.000i.ipa-clonesvzevent.mod.c.000i.ipa-clonesvzmon.mod.c.000i.ipa-clonesvzstat.c.000i.ipa-clonesvzstat.mod.c.000i.ipa-clonesvzstat_core.c.000i.ipa-cloneswatchdog.c.000i.ipa-cloneswatchdog_hld.c.000i.ipa-clonesworkqueue.c.000i.ipa-cloneslibargv_split.c.000i.ipa-clonesasn1_decoder.c.000i.ipa-clonesassoc_array.c.000i.ipa-clonesatomic64_test.c.000i.ipa-clonesbcd.c.000i.ipa-clonesbitmap.c.000i.ipa-clonesbitrev.c.000i.ipa-clonesbsearch.c.000i.ipa-clonesbtree.c.000i.ipa-clonesbucket_locks.c.000i.ipa-clonesbug.c.000i.ipa-clonesbust_spinlocks.c.000i.ipa-cloneschacha20.c.000i.ipa-clonescheck_signature.c.000i.ipa-clonesclz_ctz.c.000i.ipa-clonesclz_tab.c.000i.ipa-clonescmdline.c.000i.ipa-clonescordic.c.000i.ipa-clonescordic.mod.c.000i.ipa-clonescpu_rmap.c.000i.ipa-clonescpumask.c.000i.ipa-clonescrc-ccitt.c.000i.ipa-clonescrc-itu-t.c.000i.ipa-clonescrc-itu-t.mod.c.000i.ipa-clonescrc-t10dif.c.000i.ipa-clonescrc16.c.000i.ipa-clonescrc32.c.000i.ipa-clonescrc7.c.000i.ipa-clonescrc7.mod.c.000i.ipa-clonescrc8.c.000i.ipa-clonescrc8.mod.c.000i.ipa-clonescryptoarc4.c.000i.ipa-cloneslibarc4.mod.c.000i.ipa-clonessha256.c.000i.ipa-clonesctype.c.000i.ipa-clonesdebug_locks.c.000i.ipa-clonesdec_and_lock.c.000i.ipa-clonesdecompress.c.000i.ipa-clonesdecompress_bunzip2.c.000i.ipa-clonesdecompress_inflate.c.000i.ipa-clonesdecompress_unlz4.c.000i.ipa-clonesdecompress_unlzma.c.000i.ipa-clonesdecompress_unlzo.c.000i.ipa-clonesdecompress_unxz.c.000i.ipa-clonesdevres.c.000i.ipa-clonesdigsig.c.000i.ipa-clonesdimdim.c.000i.ipa-clonesnet_dim.c.000i.ipa-clonesrdma_dim.c.000i.ipa-clonesdiv64.c.000i.ipa-clonesdump_stack.c.000i.ipa-clonesdynamic_debug.c.000i.ipa-clonesdynamic_queue_limits.c.000i.ipa-clonesearlycpio.c.000i.ipa-cloneserrname.c.000i.ipa-cloneserror-inject.c.000i.ipa-cloneserrseq.c.000i.ipa-clonesextable.c.000i.ipa-clonesfind_bit.c.000i.ipa-clonesflex_array.c.000i.ipa-clonesflex_proportions.c.000i.ipa-clonesfontsfont_8x16.c.000i.ipa-clonesfont_8x8.c.000i.ipa-clonesfonts.c.000i.ipa-clonesgcd.c.000i.ipa-clonesgenalloc.c.000i.ipa-clonesglob.c.000i.ipa-cloneshexdump.c.000i.ipa-cloneshweight.c.000i.ipa-clonesidr.c.000i.ipa-clonesint_sqrt.c.000i.ipa-clonesinterval_tree.c.000i.ipa-clonesiomap.c.000i.ipa-clonesiomap_copy.c.000i.ipa-clonesioremap.c.000i.ipa-clonesiov_iter.c.000i.ipa-clonesirq_poll.c.000i.ipa-clonesirq_regs.c.000i.ipa-clonesis_single_threaded.c.000i.ipa-cloneskasprintf.c.000i.ipa-cloneskfifo.c.000i.ipa-clonesklist.c.000i.ipa-cloneskmapset.c.000i.ipa-cloneskobject.c.000i.ipa-cloneskobject_uevent.c.000i.ipa-cloneskstrtox.c.000i.ipa-cloneskunitassert.c.000i.ipa-clonesdebugfs.c.000i.ipa-cloneskunit-example-test.c.000i.ipa-cloneskunit-example-test.mod.c.000i.ipa-cloneskunit-test.c.000i.ipa-cloneskunit-test.mod.c.000i.ipa-cloneskunit.mod.c.000i.ipa-clonesstring-stream.c.000i.ipa-clonestest.c.000i.ipa-clonestry-catch.c.000i.ipa-cloneslcm.c.000i.ipa-cloneslibcrc32c.c.000i.ipa-cloneslibcrc32c.mod.c.000i.ipa-cloneslist-test.c.000i.ipa-cloneslist-test.mod.c.000i.ipa-cloneslist_debug.c.000i.ipa-cloneslist_sort.c.000i.ipa-cloneslivepatchtest_klp_atomic_replace.c.000i.ipa-clonestest_klp_atomic_replace.mod.c.000i.ipa-clonestest_klp_callbacks_busy.c.000i.ipa-clonestest_klp_callbacks_busy.mod.c.000i.ipa-clonestest_klp_callbacks_demo.c.000i.ipa-clonestest_klp_callbacks_demo.mod.c.000i.ipa-clonestest_klp_callbacks_demo2.c.000i.ipa-clonestest_klp_callbacks_demo2.mod.c.000i.ipa-clonestest_klp_callbacks_mod.c.000i.ipa-clonestest_klp_callbacks_mod.mod.c.000i.ipa-clonestest_klp_livepatch.c.000i.ipa-clonestest_klp_livepatch.mod.c.000i.ipa-clonestest_klp_shadow_vars.c.000i.ipa-clonestest_klp_shadow_vars.mod.c.000i.ipa-clonestest_klp_state.c.000i.ipa-clonestest_klp_state.mod.c.000i.ipa-clonestest_klp_state2.c.000i.ipa-clonestest_klp_state2.mod.c.000i.ipa-clonestest_klp_state3.c.000i.ipa-clonestest_klp_state3.mod.c.000i.ipa-clonesllist.c.000i.ipa-cloneslockref.c.000i.ipa-cloneslogic_pio.c.000i.ipa-cloneslz4lz4_decompress.c.000i.ipa-cloneslzolzo1x_compress.c.000i.ipa-cloneslzo1x_decompress_safe.c.000i.ipa-clonesmemregion.c.000i.ipa-clonesmemweight.c.000i.ipa-clonesmpigeneric_mpih-add1.c.000i.ipa-clonesgeneric_mpih-lshift.c.000i.ipa-clonesgeneric_mpih-mul1.c.000i.ipa-clonesgeneric_mpih-mul2.c.000i.ipa-clonesgeneric_mpih-mul3.c.000i.ipa-clonesgeneric_mpih-rshift.c.000i.ipa-clonesgeneric_mpih-sub1.c.000i.ipa-clonesmpi-bit.c.000i.ipa-clonesmpi-cmp.c.000i.ipa-clonesmpi-pow.c.000i.ipa-clonesmpi-sub-ui.c.000i.ipa-clonesmpicoder.c.000i.ipa-clonesmpih-cmp.c.000i.ipa-clonesmpih-div.c.000i.ipa-clonesmpih-mul.c.000i.ipa-clonesmpiutil.c.000i.ipa-clonesnet_utils.c.000i.ipa-clonesnlattr.c.000i.ipa-clonesnmi_backtrace.c.000i.ipa-clonesnodemask.c.000i.ipa-clonesobjagg.c.000i.ipa-clonesobjagg.mod.c.000i.ipa-clonesoid_registry.c.000i.ipa-clonesonce.c.000i.ipa-clonesparman.c.000i.ipa-clonesparman.mod.c.000i.ipa-clonesparser.c.000i.ipa-clonespci_iomap.c.000i.ipa-clonespercpu-refcount.c.000i.ipa-clonespercpu_counter.c.000i.ipa-clonespldmfwpldmfw.c.000i.ipa-clonesplist.c.000i.ipa-clonesradix-tree.c.000i.ipa-clonesraid6algos.c.000i.ipa-clonesavx2.c.000i.ipa-clonesavx512.c.000i.ipa-clonesint1.c.000i.ipa-clonesint16.c.000i.ipa-clonesint2.c.000i.ipa-clonesint32.c.000i.ipa-clonesint4.c.000i.ipa-clonesint8.c.000i.ipa-clonesmmx.c.000i.ipa-clonesraid6_pq.mod.c.000i.ipa-clonesrecov.c.000i.ipa-clonesrecov_avx2.c.000i.ipa-clonesrecov_avx512.c.000i.ipa-clonesrecov_ssse3.c.000i.ipa-clonessse1.c.000i.ipa-clonessse2.c.000i.ipa-clonestables.c.000i.ipa-clonesrandom32.c.000i.ipa-clonesratelimit.c.000i.ipa-clonesrational.c.000i.ipa-clonesrbtree.c.000i.ipa-clonesreciprocal_div.c.000i.ipa-clonesreed_solomonreed_solomon.c.000i.ipa-clonesreed_solomon.mod.c.000i.ipa-clonesrefcount.c.000i.ipa-clonesrhashtable.c.000i.ipa-clonessbitmap.c.000i.ipa-clonesscatterlist.c.000i.ipa-clonesseq_buf.c.000i.ipa-clonessg_pool.c.000i.ipa-clonessha1.c.000i.ipa-clonesshow_mem.c.000i.ipa-clonessiphash.c.000i.ipa-clonessort.c.000i.ipa-clonesstackdepot.c.000i.ipa-clonesstring.c.000i.ipa-clonesstring_helpers.c.000i.ipa-clonesstrncpy_from_user.c.000i.ipa-clonesstrnlen_user.c.000i.ipa-clonessyscall.c.000i.ipa-clonestest-kstrtox.c.000i.ipa-clonestest_bpf.c.000i.ipa-clonestest_bpf.mod.c.000i.ipa-clonestextsearch.c.000i.ipa-clonestimerqueue.c.000i.ipa-clonests_bm.c.000i.ipa-clonests_bm.mod.c.000i.ipa-clonests_fsm.c.000i.ipa-clonests_fsm.mod.c.000i.ipa-clonests_kmp.c.000i.ipa-clonests_kmp.mod.c.000i.ipa-clonesucs2_string.c.000i.ipa-clonesusercopy.c.000i.ipa-clonesuuid.c.000i.ipa-clonesvsprintf.c.000i.ipa-cloneswin_minmax.c.000i.ipa-clonesxarray.c.000i.ipa-clonesxxhash.c.000i.ipa-clonesxzxz_dec_bcj.c.000i.ipa-clonesxz_dec_lzma2.c.000i.ipa-clonesxz_dec_stream.c.000i.ipa-clonesxz_dec_syms.c.000i.ipa-cloneszlib_deflatedeflate.c.000i.ipa-clonesdeflate_syms.c.000i.ipa-clonesdeftree.c.000i.ipa-cloneszlib_inflateinffast.c.000i.ipa-clonesinflate.c.000i.ipa-clonesinflate_syms.c.000i.ipa-clonesinftrees.c.000i.ipa-clonesinfutil.c.000i.ipa-clonesmmbacking-dev.c.000i.ipa-clonesballoon_compaction.c.000i.ipa-clonescleancache.c.000i.ipa-clonescompaction.c.000i.ipa-clonesdebug.c.000i.ipa-clonesdmapool.c.000i.ipa-clonesearly_ioremap.c.000i.ipa-clonesfadvise.c.000i.ipa-clonesfilemap.c.000i.ipa-clonesframe_vector.c.000i.ipa-clonesfrontswap.c.000i.ipa-clonesgup.c.000i.ipa-cloneshighmem.c.000i.ipa-cloneshmm.c.000i.ipa-cloneshuge_memory.c.000i.ipa-cloneshugetlb.c.000i.ipa-cloneshugetlb_cgroup.c.000i.ipa-cloneshwpoison-inject.c.000i.ipa-cloneshwpoison-inject.mod.c.000i.ipa-clonesinit-mm.c.000i.ipa-clonesinterval_tree.c.000i.ipa-cloneskhugepaged.c.000i.ipa-clonesksm.c.000i.ipa-cloneslist_lru.c.000i.ipa-clonesmaccess.c.000i.ipa-clonesmadvise.c.000i.ipa-clonesmapping_dirty_helpers.c.000i.ipa-clonesmemblock.c.000i.ipa-clonesmemcontrol.c.000i.ipa-clonesmemfd.c.000i.ipa-clonesmemory-failure.c.000i.ipa-clonesmemory.c.000i.ipa-clonesmemory_hotplug.c.000i.ipa-clonesmempolicy.c.000i.ipa-clonesmempool.c.000i.ipa-clonesmemremap.c.000i.ipa-clonesmigrate.c.000i.ipa-clonesmincore.c.000i.ipa-clonesmlock.c.000i.ipa-clonesmm_init.c.000i.ipa-clonesmmap.c.000i.ipa-clonesmmu_context.c.000i.ipa-clonesmmu_gather.c.000i.ipa-clonesmmu_notifier.c.000i.ipa-clonesmmzone.c.000i.ipa-clonesmprotect.c.000i.ipa-clonesmremap.c.000i.ipa-clonesmsync.c.000i.ipa-clonesoom_kill.c.000i.ipa-clonespage-writeback.c.000i.ipa-clonespage_alloc.c.000i.ipa-clonespage_counter.c.000i.ipa-clonespage_ext.c.000i.ipa-clonespage_idle.c.000i.ipa-clonespage_io.c.000i.ipa-clonespage_isolation.c.000i.ipa-clonespage_owner.c.000i.ipa-clonespage_reporting.c.000i.ipa-clonespage_vma_mapped.c.000i.ipa-clonespage_vzext.c.000i.ipa-clonespagewalk.c.000i.ipa-clonespercpu.c.000i.ipa-clonespgtable-generic.c.000i.ipa-clonesprocess_vm_access.c.000i.ipa-clonesreadahead.c.000i.ipa-clonesrmap.c.000i.ipa-clonesshmem.c.000i.ipa-clonesshuffle.c.000i.ipa-clonesslab_common.c.000i.ipa-clonesslub.c.000i.ipa-clonessparse-vmemmap.c.000i.ipa-clonessparse.c.000i.ipa-clonesswap.c.000i.ipa-clonesswap_cgroup.c.000i.ipa-clonesswap_slots.c.000i.ipa-clonesswap_state.c.000i.ipa-clonesswapfile.c.000i.ipa-clonestcache.c.000i.ipa-clonestruncate.c.000i.ipa-clonesusercopy.c.000i.ipa-clonesuserfaultfd.c.000i.ipa-clonesutil.c.000i.ipa-clonesvmacache.c.000i.ipa-clonesvmalloc.c.000i.ipa-clonesvmpressure.c.000i.ipa-clonesvmscan.c.000i.ipa-clonesvmstat.c.000i.ipa-clonesworkingset.c.000i.ipa-cloneszbud.c.000i.ipa-cloneszpool.c.000i.ipa-cloneszsmalloc.c.000i.ipa-cloneszswap.c.000i.ipa-clonesnet6lowpan6lowpan.mod.c.000i.ipa-clonescore.c.000i.ipa-clonesiphc.c.000i.ipa-clonesndisc.c.000i.ipa-clonesnhc.c.000i.ipa-clones802fc.c.000i.ipa-clonesgarp.c.000i.ipa-clonesgarp.mod.c.000i.ipa-clonesmrp.c.000i.ipa-clonesmrp.mod.c.000i.ipa-clonesp8022.c.000i.ipa-clonesp8022.mod.c.000i.ipa-clonespsnap.c.000i.ipa-clonespsnap.mod.c.000i.ipa-clonesstp.c.000i.ipa-clonesstp.mod.c.000i.ipa-clones8021q8021q.mod.c.000i.ipa-clonesvlan.c.000i.ipa-clonesvlan_core.c.000i.ipa-clonesvlan_dev.c.000i.ipa-clonesvlan_gvrp.c.000i.ipa-clonesvlan_mvrp.c.000i.ipa-clonesvlan_netlink.c.000i.ipa-clonesvlanproc.c.000i.ipa-clonesatmaddr.c.000i.ipa-clonesatm.mod.c.000i.ipa-clonesatm_misc.c.000i.ipa-clonesatm_sysfs.c.000i.ipa-clonesbr2684.c.000i.ipa-clonesbr2684.mod.c.000i.ipa-clonesclip.c.000i.ipa-clonesclip.mod.c.000i.ipa-clonescommon.c.000i.ipa-clonesioctl.c.000i.ipa-cloneslec.c.000i.ipa-cloneslec.mod.c.000i.ipa-clonespppoatm.c.000i.ipa-clonespppoatm.mod.c.000i.ipa-clonesproc.c.000i.ipa-clonespvc.c.000i.ipa-clonesraw.c.000i.ipa-clonesresources.c.000i.ipa-clonessignaling.c.000i.ipa-clonessvc.c.000i.ipa-clonesbluetootha2mp.c.000i.ipa-clonesaf_bluetooth.c.000i.ipa-clonesamp.c.000i.ipa-clonesbluetooth.mod.c.000i.ipa-clonesbnepbnep.mod.c.000i.ipa-clonescore.c.000i.ipa-clonesnetdev.c.000i.ipa-clonessock.c.000i.ipa-clonescmtpcapi.c.000i.ipa-clonescmtp.mod.c.000i.ipa-clonescore.c.000i.ipa-clonessock.c.000i.ipa-clonesecdh_helper.c.000i.ipa-cloneshci_conn.c.000i.ipa-cloneshci_core.c.000i.ipa-cloneshci_debugfs.c.000i.ipa-cloneshci_event.c.000i.ipa-cloneshci_request.c.000i.ipa-cloneshci_sock.c.000i.ipa-cloneshci_sysfs.c.000i.ipa-cloneshidpcore.c.000i.ipa-cloneshidp.mod.c.000i.ipa-clonessock.c.000i.ipa-clonesl2cap_core.c.000i.ipa-clonesl2cap_sock.c.000i.ipa-cloneslib.c.000i.ipa-clonesmgmt.c.000i.ipa-clonesmgmt_util.c.000i.ipa-clonesrfcommcore.c.000i.ipa-clonesrfcomm.mod.c.000i.ipa-clonessock.c.000i.ipa-clonestty.c.000i.ipa-clonessco.c.000i.ipa-clonessmp.c.000i.ipa-clonesbpftest_run.c.000i.ipa-clonesbridgebr.c.000i.ipa-clonesbr_arp_nd_proxy.c.000i.ipa-clonesbr_device.c.000i.ipa-clonesbr_fdb.c.000i.ipa-clonesbr_forward.c.000i.ipa-clonesbr_if.c.000i.ipa-clonesbr_input.c.000i.ipa-clonesbr_ioctl.c.000i.ipa-clonesbr_mdb.c.000i.ipa-clonesbr_multicast.c.000i.ipa-clonesbr_netfilter.mod.c.000i.ipa-clonesbr_netfilter_hooks.c.000i.ipa-clonesbr_netfilter_ipv6.c.000i.ipa-clonesbr_netlink.c.000i.ipa-clonesbr_netlink_tunnel.c.000i.ipa-clonesbr_nf_core.c.000i.ipa-clonesbr_stp.c.000i.ipa-clonesbr_stp_bpdu.c.000i.ipa-clonesbr_stp_if.c.000i.ipa-clonesbr_stp_timer.c.000i.ipa-clonesbr_switchdev.c.000i.ipa-clonesbr_sysfs_br.c.000i.ipa-clonesbr_sysfs_if.c.000i.ipa-clonesbr_vlan.c.000i.ipa-clonesbr_vlan_tunnel.c.000i.ipa-clonesbridge.mod.c.000i.ipa-clonesnetfilterebt_802_3.c.000i.ipa-clonesebt_802_3.mod.c.000i.ipa-clonesebt_among.c.000i.ipa-clonesebt_among.mod.c.000i.ipa-clonesebt_arp.c.000i.ipa-clonesebt_arp.mod.c.000i.ipa-clonesebt_arpreply.c.000i.ipa-clonesebt_arpreply.mod.c.000i.ipa-clonesebt_dnat.c.000i.ipa-clonesebt_dnat.mod.c.000i.ipa-clonesebt_ip.c.000i.ipa-clonesebt_ip.mod.c.000i.ipa-clonesebt_ip6.c.000i.ipa-clonesebt_ip6.mod.c.000i.ipa-clonesebt_limit.c.000i.ipa-clonesebt_limit.mod.c.000i.ipa-clonesebt_log.c.000i.ipa-clonesebt_log.mod.c.000i.ipa-clonesebt_mark.c.000i.ipa-clonesebt_mark.mod.c.000i.ipa-clonesebt_mark_m.c.000i.ipa-clonesebt_mark_m.mod.c.000i.ipa-clonesebt_nflog.c.000i.ipa-clonesebt_nflog.mod.c.000i.ipa-clonesebt_pkttype.c.000i.ipa-clonesebt_pkttype.mod.c.000i.ipa-clonesebt_redirect.c.000i.ipa-clonesebt_redirect.mod.c.000i.ipa-clonesebt_snat.c.000i.ipa-clonesebt_snat.mod.c.000i.ipa-clonesebt_stp.c.000i.ipa-clonesebt_stp.mod.c.000i.ipa-clonesebt_vlan.c.000i.ipa-clonesebt_vlan.mod.c.000i.ipa-clonesebtable_broute.c.000i.ipa-clonesebtable_broute.mod.c.000i.ipa-clonesebtable_filter.c.000i.ipa-clonesebtable_filter.mod.c.000i.ipa-clonesebtable_nat.c.000i.ipa-clonesebtable_nat.mod.c.000i.ipa-clonesebtables.c.000i.ipa-clonesebtables.mod.c.000i.ipa-clonesnf_log_bridge.c.000i.ipa-clonesnf_log_bridge.mod.c.000i.ipa-clonesnft_reject_bridge.c.000i.ipa-clonesnft_reject_bridge.mod.c.000i.ipa-clonescanaf_can.c.000i.ipa-clonesbcm.c.000i.ipa-clonescan-bcm.mod.c.000i.ipa-clonescan-gw.mod.c.000i.ipa-clonescan-raw.mod.c.000i.ipa-clonescan.mod.c.000i.ipa-clonesgw.c.000i.ipa-clonesproc.c.000i.ipa-clonesraw.c.000i.ipa-clonescepharmor.c.000i.ipa-clonesauth.c.000i.ipa-clonesauth_none.c.000i.ipa-clonesauth_x.c.000i.ipa-clonesbuffer.c.000i.ipa-clonesceph_common.c.000i.ipa-clonesceph_hash.c.000i.ipa-clonesceph_strings.c.000i.ipa-clonescls_lock_client.c.000i.ipa-clonescrushcrush.c.000i.ipa-cloneshash.c.000i.ipa-clonesmapper.c.000i.ipa-clonescrypto.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdecode.c.000i.ipa-cloneslibceph.mod.c.000i.ipa-clonesmessenger.c.000i.ipa-clonesmessenger_v1.c.000i.ipa-clonesmessenger_v2.c.000i.ipa-clonesmon_client.c.000i.ipa-clonesmsgpool.c.000i.ipa-clonesosd_client.c.000i.ipa-clonesosdmap.c.000i.ipa-clonespagelist.c.000i.ipa-clonespagevec.c.000i.ipa-clonessnapshot.c.000i.ipa-clonesstring_table.c.000i.ipa-clonesstriper.c.000i.ipa-clonescompat.c.000i.ipa-clonescorebpf_sk_storage.c.000i.ipa-clonesdatagram.c.000i.ipa-clonesdev.c.000i.ipa-clonesdev_addr_lists.c.000i.ipa-clonesdev_ioctl.c.000i.ipa-clonesdevlink.c.000i.ipa-clonesdrop_monitor.c.000i.ipa-clonesdst.c.000i.ipa-clonesdst_cache.c.000i.ipa-clonesfailover.c.000i.ipa-clonesfailover.mod.c.000i.ipa-clonesfib_notifier.c.000i.ipa-clonesfib_rules.c.000i.ipa-clonesfilter.c.000i.ipa-clonesflow_dissector.c.000i.ipa-clonesflow_offload.c.000i.ipa-clonesgen_estimator.c.000i.ipa-clonesgen_stats.c.000i.ipa-clonesgro_cells.c.000i.ipa-cloneslink_watch.c.000i.ipa-cloneslwt_bpf.c.000i.ipa-cloneslwtunnel.c.000i.ipa-clonesneighbour.c.000i.ipa-clonesnet-procfs.c.000i.ipa-clonesnet-sysfs.c.000i.ipa-clonesnet-traces.c.000i.ipa-clonesnet_namespace.c.000i.ipa-clonesnetclassid_cgroup.c.000i.ipa-clonesnetevent.c.000i.ipa-clonesnetpoll.c.000i.ipa-clonesnetprio_cgroup.c.000i.ipa-clonespage_pool.c.000i.ipa-clonespktgen.c.000i.ipa-clonespktgen.mod.c.000i.ipa-clonesptp_classifier.c.000i.ipa-clonesrequest_sock.c.000i.ipa-clonesrtnetlink.c.000i.ipa-clonesscm.c.000i.ipa-clonessecure_seq.c.000i.ipa-clonesskbuff.c.000i.ipa-clonesskmsg.c.000i.ipa-clonessock.c.000i.ipa-clonessock_diag.c.000i.ipa-clonessock_map.c.000i.ipa-clonessock_reuseport.c.000i.ipa-clonesstream.c.000i.ipa-clonessysctl_net_core.c.000i.ipa-clonestimestamping.c.000i.ipa-clonestso.c.000i.ipa-clonesutils.c.000i.ipa-clonesxdp.c.000i.ipa-clonesdcbdcbevent.c.000i.ipa-clonesdcbnl.c.000i.ipa-clonesdns_resolverdns_key.c.000i.ipa-clonesdns_query.c.000i.ipa-clonesdns_resolver.mod.c.000i.ipa-clonesetherneteth.c.000i.ipa-clonesethtoolbitset.c.000i.ipa-clonescabletest.c.000i.ipa-cloneschannels.c.000i.ipa-clonescoalesce.c.000i.ipa-clonescommon.c.000i.ipa-clonesdebug.c.000i.ipa-cloneseee.c.000i.ipa-clonesfeatures.c.000i.ipa-clonesioctl.c.000i.ipa-cloneslinkinfo.c.000i.ipa-cloneslinkmodes.c.000i.ipa-cloneslinkstate.c.000i.ipa-clonesnetlink.c.000i.ipa-clonespause.c.000i.ipa-clonesprivflags.c.000i.ipa-clonesrings.c.000i.ipa-clonesstrset.c.000i.ipa-clonestsinfo.c.000i.ipa-clonestunnels.c.000i.ipa-cloneswol.c.000i.ipa-clonesieee8021546lowpancore.c.000i.ipa-clonesieee802154_6lowpan.mod.c.000i.ipa-clonesreassembly.c.000i.ipa-clonesrx.c.000i.ipa-clonestx.c.000i.ipa-clonescore.c.000i.ipa-clonesheader_ops.c.000i.ipa-clonesieee802154.mod.c.000i.ipa-clonesieee802154_socket.mod.c.000i.ipa-clonesnetlink.c.000i.ipa-clonesnl-mac.c.000i.ipa-clonesnl-phy.c.000i.ipa-clonesnl802154.c.000i.ipa-clonesnl_policy.c.000i.ipa-clonessocket.c.000i.ipa-clonessysfs.c.000i.ipa-clonestrace.c.000i.ipa-clonesipv4af_inet.c.000i.ipa-clonesah4.c.000i.ipa-clonesah4.mod.c.000i.ipa-clonesarp.c.000i.ipa-clonesbpf_tcp_ca.c.000i.ipa-clonescipso_ipv4.c.000i.ipa-clonesdatagram.c.000i.ipa-clonesdevinet.c.000i.ipa-clonesesp4.c.000i.ipa-clonesesp4.mod.c.000i.ipa-clonesesp4_offload.c.000i.ipa-clonesesp4_offload.mod.c.000i.ipa-clonesfib_frontend.c.000i.ipa-clonesfib_notifier.c.000i.ipa-clonesfib_rules.c.000i.ipa-clonesfib_semantics.c.000i.ipa-clonesfib_trie.c.000i.ipa-clonesgre.mod.c.000i.ipa-clonesgre_demux.c.000i.ipa-clonesgre_offload.c.000i.ipa-clonesicmp.c.000i.ipa-clonesigmp.c.000i.ipa-clonesinet_connection_sock.c.000i.ipa-clonesinet_diag.c.000i.ipa-clonesinet_diag.mod.c.000i.ipa-clonesinet_fragment.c.000i.ipa-clonesinet_hashtables.c.000i.ipa-clonesinet_timewait_sock.c.000i.ipa-clonesinetpeer.c.000i.ipa-clonesip_forward.c.000i.ipa-clonesip_fragment.c.000i.ipa-clonesip_gre.c.000i.ipa-clonesip_gre.mod.c.000i.ipa-clonesip_input.c.000i.ipa-clonesip_options.c.000i.ipa-clonesip_output.c.000i.ipa-clonesip_sockglue.c.000i.ipa-clonesip_tunnel.c.000i.ipa-clonesip_tunnel.mod.c.000i.ipa-clonesip_tunnel_core.c.000i.ipa-clonesip_vti.c.000i.ipa-clonesip_vti.mod.c.000i.ipa-clonesipcomp.c.000i.ipa-clonesipcomp.mod.c.000i.ipa-clonesipip.c.000i.ipa-clonesipip.mod.c.000i.ipa-clonesipmr.c.000i.ipa-clonesipmr_base.c.000i.ipa-clonesmetrics.c.000i.ipa-clonesnetfilternetfilter.c.000i.ipa-clonesarp_tables.c.000i.ipa-clonesarp_tables.mod.c.000i.ipa-clonesarpt_mangle.c.000i.ipa-clonesarpt_mangle.mod.c.000i.ipa-clonesarptable_filter.c.000i.ipa-clonesarptable_filter.mod.c.000i.ipa-clonesip_tables.c.000i.ipa-clonesip_tables.mod.c.000i.ipa-clonesipt_ECN.c.000i.ipa-clonesipt_ECN.mod.c.000i.ipa-clonesipt_MASQUERADE.c.000i.ipa-clonesipt_MASQUERADE.mod.c.000i.ipa-clonesipt_REJECT.c.000i.ipa-clonesipt_REJECT.mod.c.000i.ipa-clonesipt_SYNPROXY.c.000i.ipa-clonesipt_SYNPROXY.mod.c.000i.ipa-clonesipt_ah.c.000i.ipa-clonesipt_ah.mod.c.000i.ipa-clonesipt_rpfilter.c.000i.ipa-clonesipt_rpfilter.mod.c.000i.ipa-clonesiptable_filter.c.000i.ipa-clonesiptable_filter.mod.c.000i.ipa-clonesiptable_mangle.c.000i.ipa-clonesiptable_mangle.mod.c.000i.ipa-clonesiptable_nat.c.000i.ipa-clonesiptable_nat.mod.c.000i.ipa-clonesiptable_raw.c.000i.ipa-clonesiptable_raw.mod.c.000i.ipa-clonesiptable_security.c.000i.ipa-clonesiptable_security.mod.c.000i.ipa-clonesnf_defrag_ipv4.c.000i.ipa-clonesnf_defrag_ipv4.mod.c.000i.ipa-clonesnf_dup_ipv4.c.000i.ipa-clonesnf_dup_ipv4.mod.c.000i.ipa-clonesnf_log_arp.c.000i.ipa-clonesnf_log_arp.mod.c.000i.ipa-clonesnf_log_ipv4.c.000i.ipa-clonesnf_log_ipv4.mod.c.000i.ipa-clonesnf_nat_h323.c.000i.ipa-clonesnf_nat_h323.mod.c.000i.ipa-clonesnf_nat_pptp.c.000i.ipa-clonesnf_nat_pptp.mod.c.000i.ipa-clonesnf_nat_snmp_basic.asn1.c.000i.ipa-clonesnf_nat_snmp_basic.mod.c.000i.ipa-clonesnf_nat_snmp_basic_main.c.000i.ipa-clonesnf_reject_ipv4.c.000i.ipa-clonesnf_reject_ipv4.mod.c.000i.ipa-clonesnf_socket_ipv4.c.000i.ipa-clonesnf_socket_ipv4.mod.c.000i.ipa-clonesnf_tproxy_ipv4.c.000i.ipa-clonesnf_tproxy_ipv4.mod.c.000i.ipa-clonesnft_dup_ipv4.c.000i.ipa-clonesnft_dup_ipv4.mod.c.000i.ipa-clonesnft_fib_ipv4.c.000i.ipa-clonesnft_fib_ipv4.mod.c.000i.ipa-clonesnft_reject_ipv4.c.000i.ipa-clonesnft_reject_ipv4.mod.c.000i.ipa-clonesnetlink.c.000i.ipa-clonesping.c.000i.ipa-clonesproc.c.000i.ipa-clonesprotocol.c.000i.ipa-clonesraw.c.000i.ipa-clonesraw_diag.c.000i.ipa-clonesraw_diag.mod.c.000i.ipa-clonesroute.c.000i.ipa-clonessyncookies.c.000i.ipa-clonessysctl_net_ipv4.c.000i.ipa-clonestcp.c.000i.ipa-clonestcp_bbr.c.000i.ipa-clonestcp_bbr.mod.c.000i.ipa-clonestcp_bic.c.000i.ipa-clonestcp_bic.mod.c.000i.ipa-clonestcp_bpf.c.000i.ipa-clonestcp_cong.c.000i.ipa-clonestcp_cubic.c.000i.ipa-clonestcp_dctcp.c.000i.ipa-clonestcp_dctcp.mod.c.000i.ipa-clonestcp_diag.c.000i.ipa-clonestcp_diag.mod.c.000i.ipa-clonestcp_fastopen.c.000i.ipa-clonestcp_highspeed.c.000i.ipa-clonestcp_highspeed.mod.c.000i.ipa-clonestcp_htcp.c.000i.ipa-clonestcp_htcp.mod.c.000i.ipa-clonestcp_hybla.c.000i.ipa-clonestcp_hybla.mod.c.000i.ipa-clonestcp_illinois.c.000i.ipa-clonestcp_illinois.mod.c.000i.ipa-clonestcp_input.c.000i.ipa-clonestcp_ipv4.c.000i.ipa-clonestcp_lp.c.000i.ipa-clonestcp_lp.mod.c.000i.ipa-clonestcp_metrics.c.000i.ipa-clonestcp_minisocks.c.000i.ipa-clonestcp_nv.c.000i.ipa-clonestcp_nv.mod.c.000i.ipa-clonestcp_offload.c.000i.ipa-clonestcp_output.c.000i.ipa-clonestcp_rate.c.000i.ipa-clonestcp_recovery.c.000i.ipa-clonestcp_scalable.c.000i.ipa-clonestcp_scalable.mod.c.000i.ipa-clonestcp_timer.c.000i.ipa-clonestcp_ulp.c.000i.ipa-clonestcp_vegas.c.000i.ipa-clonestcp_vegas.mod.c.000i.ipa-clonestcp_veno.c.000i.ipa-clonestcp_veno.mod.c.000i.ipa-clonestcp_westwood.c.000i.ipa-clonestcp_westwood.mod.c.000i.ipa-clonestcp_yeah.c.000i.ipa-clonestcp_yeah.mod.c.000i.ipa-clonestunnel4.c.000i.ipa-clonestunnel4.mod.c.000i.ipa-clonesudp.c.000i.ipa-clonesudp_bpf.c.000i.ipa-clonesudp_diag.c.000i.ipa-clonesudp_diag.mod.c.000i.ipa-clonesudp_offload.c.000i.ipa-clonesudp_tunnel.mod.c.000i.ipa-clonesudp_tunnel_core.c.000i.ipa-clonesudp_tunnel_nic.c.000i.ipa-clonesudp_tunnel_stub.c.000i.ipa-clonesudplite.c.000i.ipa-clonesxfrm4_input.c.000i.ipa-clonesxfrm4_output.c.000i.ipa-clonesxfrm4_policy.c.000i.ipa-clonesxfrm4_protocol.c.000i.ipa-clonesxfrm4_state.c.000i.ipa-clonesxfrm4_tunnel.c.000i.ipa-clonesxfrm4_tunnel.mod.c.000i.ipa-clonesipv6addrconf.c.000i.ipa-clonesaddrconf_core.c.000i.ipa-clonesaddrlabel.c.000i.ipa-clonesaf_inet6.c.000i.ipa-clonesah6.c.000i.ipa-clonesah6.mod.c.000i.ipa-clonesanycast.c.000i.ipa-clonescalipso.c.000i.ipa-clonesdatagram.c.000i.ipa-clonesesp6.c.000i.ipa-clonesesp6.mod.c.000i.ipa-clonesesp6_offload.c.000i.ipa-clonesesp6_offload.mod.c.000i.ipa-clonesexthdrs.c.000i.ipa-clonesexthdrs_core.c.000i.ipa-clonesexthdrs_offload.c.000i.ipa-clonesfib6_notifier.c.000i.ipa-clonesfib6_rules.c.000i.ipa-clonesicmp.c.000i.ipa-clonesinet6_connection_sock.c.000i.ipa-clonesinet6_hashtables.c.000i.ipa-clonesip6_checksum.c.000i.ipa-clonesip6_fib.c.000i.ipa-clonesip6_flowlabel.c.000i.ipa-clonesip6_gre.c.000i.ipa-clonesip6_gre.mod.c.000i.ipa-clonesip6_icmp.c.000i.ipa-clonesip6_input.c.000i.ipa-clonesip6_offload.c.000i.ipa-clonesip6_output.c.000i.ipa-clonesip6_tunnel.c.000i.ipa-clonesip6_tunnel.mod.c.000i.ipa-clonesip6_udp_tunnel.c.000i.ipa-clonesip6_udp_tunnel.mod.c.000i.ipa-clonesip6_vti.c.000i.ipa-clonesip6_vti.mod.c.000i.ipa-clonesip6mr.c.000i.ipa-clonesipcomp6.c.000i.ipa-clonesipcomp6.mod.c.000i.ipa-clonesipv6_sockglue.c.000i.ipa-clonesmcast.c.000i.ipa-clonesmcast_snoop.c.000i.ipa-clonesmip6.c.000i.ipa-clonesmip6.mod.c.000i.ipa-clonesndisc.c.000i.ipa-clonesnetfilternetfilter.c.000i.ipa-clonesip6_tables.c.000i.ipa-clonesip6_tables.mod.c.000i.ipa-clonesip6t_MASQUERADE.c.000i.ipa-clonesip6t_MASQUERADE.mod.c.000i.ipa-clonesip6t_NPT.c.000i.ipa-clonesip6t_NPT.mod.c.000i.ipa-clonesip6t_REJECT.c.000i.ipa-clonesip6t_REJECT.mod.c.000i.ipa-clonesip6t_SYNPROXY.c.000i.ipa-clonesip6t_SYNPROXY.mod.c.000i.ipa-clonesip6t_ah.c.000i.ipa-clonesip6t_ah.mod.c.000i.ipa-clonesip6t_eui64.c.000i.ipa-clonesip6t_eui64.mod.c.000i.ipa-clonesip6t_frag.c.000i.ipa-clonesip6t_frag.mod.c.000i.ipa-clonesip6t_hbh.c.000i.ipa-clonesip6t_hbh.mod.c.000i.ipa-clonesip6t_ipv6header.c.000i.ipa-clonesip6t_ipv6header.mod.c.000i.ipa-clonesip6t_mh.c.000i.ipa-clonesip6t_mh.mod.c.000i.ipa-clonesip6t_rpfilter.c.000i.ipa-clonesip6t_rpfilter.mod.c.000i.ipa-clonesip6t_rt.c.000i.ipa-clonesip6t_rt.mod.c.000i.ipa-clonesip6table_filter.c.000i.ipa-clonesip6table_filter.mod.c.000i.ipa-clonesip6table_mangle.c.000i.ipa-clonesip6table_mangle.mod.c.000i.ipa-clonesip6table_nat.c.000i.ipa-clonesip6table_nat.mod.c.000i.ipa-clonesip6table_raw.c.000i.ipa-clonesip6table_raw.mod.c.000i.ipa-clonesip6table_security.c.000i.ipa-clonesip6table_security.mod.c.000i.ipa-clonesnf_conntrack_reasm.c.000i.ipa-clonesnf_defrag_ipv6.mod.c.000i.ipa-clonesnf_defrag_ipv6_hooks.c.000i.ipa-clonesnf_dup_ipv6.c.000i.ipa-clonesnf_dup_ipv6.mod.c.000i.ipa-clonesnf_log_ipv6.c.000i.ipa-clonesnf_log_ipv6.mod.c.000i.ipa-clonesnf_reject_ipv6.c.000i.ipa-clonesnf_reject_ipv6.mod.c.000i.ipa-clonesnf_socket_ipv6.c.000i.ipa-clonesnf_socket_ipv6.mod.c.000i.ipa-clonesnf_tproxy_ipv6.c.000i.ipa-clonesnf_tproxy_ipv6.mod.c.000i.ipa-clonesnft_dup_ipv6.c.000i.ipa-clonesnft_dup_ipv6.mod.c.000i.ipa-clonesnft_fib_ipv6.c.000i.ipa-clonesnft_fib_ipv6.mod.c.000i.ipa-clonesnft_reject_ipv6.c.000i.ipa-clonesnft_reject_ipv6.mod.c.000i.ipa-clonesoutput_core.c.000i.ipa-clonesping.c.000i.ipa-clonesproc.c.000i.ipa-clonesprotocol.c.000i.ipa-clonesraw.c.000i.ipa-clonesreassembly.c.000i.ipa-clonesroute.c.000i.ipa-clonesseg6.c.000i.ipa-clonessit.c.000i.ipa-clonessit.mod.c.000i.ipa-clonessyncookies.c.000i.ipa-clonessysctl_net_ipv6.c.000i.ipa-clonestcp_ipv6.c.000i.ipa-clonestcpv6_offload.c.000i.ipa-clonestunnel6.c.000i.ipa-clonestunnel6.mod.c.000i.ipa-clonesudp.c.000i.ipa-clonesudp_offload.c.000i.ipa-clonesudplite.c.000i.ipa-clonesxfrm6_input.c.000i.ipa-clonesxfrm6_output.c.000i.ipa-clonesxfrm6_policy.c.000i.ipa-clonesxfrm6_protocol.c.000i.ipa-clonesxfrm6_state.c.000i.ipa-clonesxfrm6_tunnel.c.000i.ipa-clonesxfrm6_tunnel.mod.c.000i.ipa-cloneskeyaf_key.c.000i.ipa-clonesaf_key.mod.c.000i.ipa-clonesl2tpl2tp_core.c.000i.ipa-clonesl2tp_core.mod.c.000i.ipa-clonesl2tp_debugfs.c.000i.ipa-clonesl2tp_debugfs.mod.c.000i.ipa-clonesl2tp_eth.c.000i.ipa-clonesl2tp_eth.mod.c.000i.ipa-clonesl2tp_ip.c.000i.ipa-clonesl2tp_ip.mod.c.000i.ipa-clonesl2tp_ip6.c.000i.ipa-clonesl2tp_ip6.mod.c.000i.ipa-clonesl2tp_netlink.c.000i.ipa-clonesl2tp_netlink.mod.c.000i.ipa-clonesl2tp_ppp.c.000i.ipa-clonesl2tp_ppp.mod.c.000i.ipa-clonesl3mdevl3mdev.c.000i.ipa-clonesllcllc.mod.c.000i.ipa-clonesllc_core.c.000i.ipa-clonesllc_input.c.000i.ipa-clonesllc_output.c.000i.ipa-clonesmac80211aead_api.c.000i.ipa-clonesaes_cmac.c.000i.ipa-clonesaes_gmac.c.000i.ipa-clonesagg-rx.c.000i.ipa-clonesagg-tx.c.000i.ipa-clonesairtime.c.000i.ipa-clonescfg.c.000i.ipa-cloneschan.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesdebugfs_key.c.000i.ipa-clonesdebugfs_netdev.c.000i.ipa-clonesdebugfs_sta.c.000i.ipa-clonesdriver-ops.c.000i.ipa-clonesethtool.c.000i.ipa-clonesfils_aead.c.000i.ipa-cloneshe.c.000i.ipa-clonesht.c.000i.ipa-clonesibss.c.000i.ipa-clonesiface.c.000i.ipa-cloneskey.c.000i.ipa-clonesled.c.000i.ipa-clonesmac80211.mod.c.000i.ipa-clonesmain.c.000i.ipa-clonesmichael.c.000i.ipa-clonesmlme.c.000i.ipa-clonesocb.c.000i.ipa-clonesoffchannel.c.000i.ipa-clonespm.c.000i.ipa-clonesrate.c.000i.ipa-clonesrc80211_minstrel.c.000i.ipa-clonesrc80211_minstrel_debugfs.c.000i.ipa-clonesrc80211_minstrel_ht.c.000i.ipa-clonesrc80211_minstrel_ht_debugfs.c.000i.ipa-clonesrx.c.000i.ipa-clonesscan.c.000i.ipa-clonesspectmgmt.c.000i.ipa-clonessta_info.c.000i.ipa-clonesstatus.c.000i.ipa-clonestdls.c.000i.ipa-clonestkip.c.000i.ipa-clonestrace.c.000i.ipa-clonestx.c.000i.ipa-clonesutil.c.000i.ipa-clonesvht.c.000i.ipa-cloneswep.c.000i.ipa-cloneswme.c.000i.ipa-cloneswpa.c.000i.ipa-clonesmac802154cfg.c.000i.ipa-clonesiface.c.000i.ipa-clonesllsec.c.000i.ipa-clonesmac802154.mod.c.000i.ipa-clonesmac_cmd.c.000i.ipa-clonesmain.c.000i.ipa-clonesmib.c.000i.ipa-clonesrx.c.000i.ipa-clonestrace.c.000i.ipa-clonestx.c.000i.ipa-clonesutil.c.000i.ipa-clonesmplsaf_mpls.c.000i.ipa-clonesmpls_gso.c.000i.ipa-clonesmpls_iptunnel.c.000i.ipa-clonesmpls_iptunnel.mod.c.000i.ipa-clonesmpls_router.mod.c.000i.ipa-clonesmptcpcrypto.c.000i.ipa-clonescrypto_test.c.000i.ipa-clonesctrl.c.000i.ipa-clonesdiag.c.000i.ipa-clonesmib.c.000i.ipa-clonesmptcp_crypto_test.mod.c.000i.ipa-clonesmptcp_diag.c.000i.ipa-clonesmptcp_diag.mod.c.000i.ipa-clonesmptcp_token_test.mod.c.000i.ipa-clonesoptions.c.000i.ipa-clonespm.c.000i.ipa-clonespm_netlink.c.000i.ipa-clonesprotocol.c.000i.ipa-clonessubflow.c.000i.ipa-clonessyncookies.c.000i.ipa-clonestoken.c.000i.ipa-clonestoken_test.c.000i.ipa-clonesnetfiltercore.c.000i.ipa-clonesipsetip_set.mod.c.000i.ipa-clonesip_set_bitmap_ip.c.000i.ipa-clonesip_set_bitmap_ip.mod.c.000i.ipa-clonesip_set_bitmap_ipmac.c.000i.ipa-clonesip_set_bitmap_ipmac.mod.c.000i.ipa-clonesip_set_bitmap_port.c.000i.ipa-clonesip_set_bitmap_port.mod.c.000i.ipa-clonesip_set_core.c.000i.ipa-clonesip_set_getport.c.000i.ipa-clonesip_set_hash_ip.c.000i.ipa-clonesip_set_hash_ip.mod.c.000i.ipa-clonesip_set_hash_ipmac.c.000i.ipa-clonesip_set_hash_ipmac.mod.c.000i.ipa-clonesip_set_hash_ipmark.c.000i.ipa-clonesip_set_hash_ipmark.mod.c.000i.ipa-clonesip_set_hash_ipport.c.000i.ipa-clonesip_set_hash_ipport.mod.c.000i.ipa-clonesip_set_hash_ipportip.c.000i.ipa-clonesip_set_hash_ipportip.mod.c.000i.ipa-clonesip_set_hash_ipportnet.c.000i.ipa-clonesip_set_hash_ipportnet.mod.c.000i.ipa-clonesip_set_hash_mac.c.000i.ipa-clonesip_set_hash_mac.mod.c.000i.ipa-clonesip_set_hash_net.c.000i.ipa-clonesip_set_hash_net.mod.c.000i.ipa-clonesip_set_hash_netiface.c.000i.ipa-clonesip_set_hash_netiface.mod.c.000i.ipa-clonesip_set_hash_netnet.c.000i.ipa-clonesip_set_hash_netnet.mod.c.000i.ipa-clonesip_set_hash_netport.c.000i.ipa-clonesip_set_hash_netport.mod.c.000i.ipa-clonesip_set_hash_netportnet.c.000i.ipa-clonesip_set_hash_netportnet.mod.c.000i.ipa-clonesip_set_list_set.c.000i.ipa-clonesip_set_list_set.mod.c.000i.ipa-clonespfxlen.c.000i.ipa-clonesipvsip_vs.mod.c.000i.ipa-clonesip_vs_app.c.000i.ipa-clonesip_vs_conn.c.000i.ipa-clonesip_vs_core.c.000i.ipa-clonesip_vs_ctl.c.000i.ipa-clonesip_vs_dh.c.000i.ipa-clonesip_vs_dh.mod.c.000i.ipa-clonesip_vs_est.c.000i.ipa-clonesip_vs_fo.c.000i.ipa-clonesip_vs_fo.mod.c.000i.ipa-clonesip_vs_ftp.c.000i.ipa-clonesip_vs_ftp.mod.c.000i.ipa-clonesip_vs_lblc.c.000i.ipa-clonesip_vs_lblc.mod.c.000i.ipa-clonesip_vs_lblcr.c.000i.ipa-clonesip_vs_lblcr.mod.c.000i.ipa-clonesip_vs_lc.c.000i.ipa-clonesip_vs_lc.mod.c.000i.ipa-clonesip_vs_mh.c.000i.ipa-clonesip_vs_mh.mod.c.000i.ipa-clonesip_vs_nfct.c.000i.ipa-clonesip_vs_nq.c.000i.ipa-clonesip_vs_nq.mod.c.000i.ipa-clonesip_vs_ovf.c.000i.ipa-clonesip_vs_ovf.mod.c.000i.ipa-clonesip_vs_pe.c.000i.ipa-clonesip_vs_pe_sip.c.000i.ipa-clonesip_vs_pe_sip.mod.c.000i.ipa-clonesip_vs_proto.c.000i.ipa-clonesip_vs_proto_ah_esp.c.000i.ipa-clonesip_vs_proto_sctp.c.000i.ipa-clonesip_vs_proto_tcp.c.000i.ipa-clonesip_vs_proto_udp.c.000i.ipa-clonesip_vs_rr.c.000i.ipa-clonesip_vs_rr.mod.c.000i.ipa-clonesip_vs_sched.c.000i.ipa-clonesip_vs_sed.c.000i.ipa-clonesip_vs_sed.mod.c.000i.ipa-clonesip_vs_sh.c.000i.ipa-clonesip_vs_sh.mod.c.000i.ipa-clonesip_vs_sync.c.000i.ipa-clonesip_vs_wlc.c.000i.ipa-clonesip_vs_wlc.mod.c.000i.ipa-clonesip_vs_wrr.c.000i.ipa-clonesip_vs_wrr.mod.c.000i.ipa-clonesip_vs_xmit.c.000i.ipa-clonesnf_conncount.c.000i.ipa-clonesnf_conncount.mod.c.000i.ipa-clonesnf_conntrack.mod.c.000i.ipa-clonesnf_conntrack_acct.c.000i.ipa-clonesnf_conntrack_amanda.c.000i.ipa-clonesnf_conntrack_amanda.mod.c.000i.ipa-clonesnf_conntrack_broadcast.c.000i.ipa-clonesnf_conntrack_broadcast.mod.c.000i.ipa-clonesnf_conntrack_core.c.000i.ipa-clonesnf_conntrack_ecache.c.000i.ipa-clonesnf_conntrack_expect.c.000i.ipa-clonesnf_conntrack_extend.c.000i.ipa-clonesnf_conntrack_ftp.c.000i.ipa-clonesnf_conntrack_ftp.mod.c.000i.ipa-clonesnf_conntrack_h323.mod.c.000i.ipa-clonesnf_conntrack_h323_asn1.c.000i.ipa-clonesnf_conntrack_h323_main.c.000i.ipa-clonesnf_conntrack_helper.c.000i.ipa-clonesnf_conntrack_irc.c.000i.ipa-clonesnf_conntrack_irc.mod.c.000i.ipa-clonesnf_conntrack_labels.c.000i.ipa-clonesnf_conntrack_netbios_ns.c.000i.ipa-clonesnf_conntrack_netbios_ns.mod.c.000i.ipa-clonesnf_conntrack_netlink.c.000i.ipa-clonesnf_conntrack_netlink.mod.c.000i.ipa-clonesnf_conntrack_pptp.c.000i.ipa-clonesnf_conntrack_pptp.mod.c.000i.ipa-clonesnf_conntrack_proto.c.000i.ipa-clonesnf_conntrack_proto_dccp.c.000i.ipa-clonesnf_conntrack_proto_generic.c.000i.ipa-clonesnf_conntrack_proto_gre.c.000i.ipa-clonesnf_conntrack_proto_icmp.c.000i.ipa-clonesnf_conntrack_proto_icmpv6.c.000i.ipa-clonesnf_conntrack_proto_sctp.c.000i.ipa-clonesnf_conntrack_proto_tcp.c.000i.ipa-clonesnf_conntrack_proto_udp.c.000i.ipa-clonesnf_conntrack_sane.c.000i.ipa-clonesnf_conntrack_sane.mod.c.000i.ipa-clonesnf_conntrack_seqadj.c.000i.ipa-clonesnf_conntrack_sip.c.000i.ipa-clonesnf_conntrack_sip.mod.c.000i.ipa-clonesnf_conntrack_snmp.c.000i.ipa-clonesnf_conntrack_snmp.mod.c.000i.ipa-clonesnf_conntrack_standalone.c.000i.ipa-clonesnf_conntrack_tftp.c.000i.ipa-clonesnf_conntrack_tftp.mod.c.000i.ipa-clonesnf_conntrack_timeout.c.000i.ipa-clonesnf_conntrack_timestamp.c.000i.ipa-clonesnf_dup_netdev.c.000i.ipa-clonesnf_dup_netdev.mod.c.000i.ipa-clonesnf_flow_table.mod.c.000i.ipa-clonesnf_flow_table_core.c.000i.ipa-clonesnf_flow_table_inet.c.000i.ipa-clonesnf_flow_table_inet.mod.c.000i.ipa-clonesnf_flow_table_ip.c.000i.ipa-clonesnf_flow_table_offload.c.000i.ipa-clonesnf_log.c.000i.ipa-clonesnf_log_common.c.000i.ipa-clonesnf_log_common.mod.c.000i.ipa-clonesnf_log_netdev.c.000i.ipa-clonesnf_log_netdev.mod.c.000i.ipa-clonesnf_nat.mod.c.000i.ipa-clonesnf_nat_amanda.c.000i.ipa-clonesnf_nat_amanda.mod.c.000i.ipa-clonesnf_nat_core.c.000i.ipa-clonesnf_nat_ftp.c.000i.ipa-clonesnf_nat_ftp.mod.c.000i.ipa-clonesnf_nat_helper.c.000i.ipa-clonesnf_nat_irc.c.000i.ipa-clonesnf_nat_irc.mod.c.000i.ipa-clonesnf_nat_masquerade.c.000i.ipa-clonesnf_nat_proto.c.000i.ipa-clonesnf_nat_redirect.c.000i.ipa-clonesnf_nat_sip.c.000i.ipa-clonesnf_nat_sip.mod.c.000i.ipa-clonesnf_nat_tftp.c.000i.ipa-clonesnf_nat_tftp.mod.c.000i.ipa-clonesnf_osf.c.000i.ipa-clonesnf_osf.mod.c.000i.ipa-clonesnf_queue.c.000i.ipa-clonesnf_sockopt.c.000i.ipa-clonesnf_synproxy_core.c.000i.ipa-clonesnf_synproxy_core.mod.c.000i.ipa-clonesnf_tables.mod.c.000i.ipa-clonesnf_tables_api.c.000i.ipa-clonesnf_tables_core.c.000i.ipa-clonesnf_tables_offload.c.000i.ipa-clonesnf_tables_set.mod.c.000i.ipa-clonesnf_tables_set_core.c.000i.ipa-clonesnf_tables_trace.c.000i.ipa-clonesnfnetlink.c.000i.ipa-clonesnfnetlink.mod.c.000i.ipa-clonesnfnetlink_cthelper.c.000i.ipa-clonesnfnetlink_cthelper.mod.c.000i.ipa-clonesnfnetlink_cttimeout.c.000i.ipa-clonesnfnetlink_cttimeout.mod.c.000i.ipa-clonesnfnetlink_log.c.000i.ipa-clonesnfnetlink_log.mod.c.000i.ipa-clonesnfnetlink_queue.c.000i.ipa-clonesnfnetlink_queue.mod.c.000i.ipa-clonesnft_bitwise.c.000i.ipa-clonesnft_byteorder.c.000i.ipa-clonesnft_chain_filter.c.000i.ipa-clonesnft_chain_nat.c.000i.ipa-clonesnft_chain_nat.mod.c.000i.ipa-clonesnft_chain_route.c.000i.ipa-clonesnft_cmp.c.000i.ipa-clonesnft_compat.c.000i.ipa-clonesnft_compat.mod.c.000i.ipa-clonesnft_connlimit.c.000i.ipa-clonesnft_connlimit.mod.c.000i.ipa-clonesnft_counter.c.000i.ipa-clonesnft_counter.mod.c.000i.ipa-clonesnft_ct.c.000i.ipa-clonesnft_ct.mod.c.000i.ipa-clonesnft_dup_netdev.c.000i.ipa-clonesnft_dup_netdev.mod.c.000i.ipa-clonesnft_dynset.c.000i.ipa-clonesnft_exthdr.c.000i.ipa-clonesnft_fib.c.000i.ipa-clonesnft_fib.mod.c.000i.ipa-clonesnft_fib_inet.c.000i.ipa-clonesnft_fib_inet.mod.c.000i.ipa-clonesnft_fib_netdev.c.000i.ipa-clonesnft_fib_netdev.mod.c.000i.ipa-clonesnft_flow_offload.c.000i.ipa-clonesnft_flow_offload.mod.c.000i.ipa-clonesnft_fwd_netdev.c.000i.ipa-clonesnft_fwd_netdev.mod.c.000i.ipa-clonesnft_hash.c.000i.ipa-clonesnft_hash.mod.c.000i.ipa-clonesnft_immediate.c.000i.ipa-clonesnft_limit.c.000i.ipa-clonesnft_limit.mod.c.000i.ipa-clonesnft_log.c.000i.ipa-clonesnft_log.mod.c.000i.ipa-clonesnft_lookup.c.000i.ipa-clonesnft_masq.c.000i.ipa-clonesnft_masq.mod.c.000i.ipa-clonesnft_meta.c.000i.ipa-clonesnft_nat.c.000i.ipa-clonesnft_nat.mod.c.000i.ipa-clonesnft_numgen.c.000i.ipa-clonesnft_numgen.mod.c.000i.ipa-clonesnft_objref.c.000i.ipa-clonesnft_objref.mod.c.000i.ipa-clonesnft_payload.c.000i.ipa-clonesnft_queue.c.000i.ipa-clonesnft_queue.mod.c.000i.ipa-clonesnft_quota.c.000i.ipa-clonesnft_quota.mod.c.000i.ipa-clonesnft_range.c.000i.ipa-clonesnft_redir.c.000i.ipa-clonesnft_redir.mod.c.000i.ipa-clonesnft_reject.c.000i.ipa-clonesnft_reject.mod.c.000i.ipa-clonesnft_reject_inet.c.000i.ipa-clonesnft_reject_inet.mod.c.000i.ipa-clonesnft_rt.c.000i.ipa-clonesnft_set_bitmap.c.000i.ipa-clonesnft_set_hash.c.000i.ipa-clonesnft_set_pipapo.c.000i.ipa-clonesnft_set_rbtree.c.000i.ipa-clonesnft_socket.c.000i.ipa-clonesnft_socket.mod.c.000i.ipa-clonesnft_tproxy.c.000i.ipa-clonesnft_tproxy.mod.c.000i.ipa-clonesnft_xfrm.c.000i.ipa-clonesnft_xfrm.mod.c.000i.ipa-clonesutils.c.000i.ipa-clonesx_tables.c.000i.ipa-clonesxt_AUDIT.c.000i.ipa-clonesxt_AUDIT.mod.c.000i.ipa-clonesxt_CHECKSUM.c.000i.ipa-clonesxt_CHECKSUM.mod.c.000i.ipa-clonesxt_CLASSIFY.c.000i.ipa-clonesxt_CLASSIFY.mod.c.000i.ipa-clonesxt_CONNSECMARK.c.000i.ipa-clonesxt_CONNSECMARK.mod.c.000i.ipa-clonesxt_CT.c.000i.ipa-clonesxt_CT.mod.c.000i.ipa-clonesxt_DSCP.c.000i.ipa-clonesxt_DSCP.mod.c.000i.ipa-clonesxt_HL.c.000i.ipa-clonesxt_HL.mod.c.000i.ipa-clonesxt_HMARK.c.000i.ipa-clonesxt_HMARK.mod.c.000i.ipa-clonesxt_IDLETIMER.c.000i.ipa-clonesxt_IDLETIMER.mod.c.000i.ipa-clonesxt_LOG.c.000i.ipa-clonesxt_LOG.mod.c.000i.ipa-clonesxt_NETMAP.c.000i.ipa-clonesxt_NETMAP.mod.c.000i.ipa-clonesxt_NFLOG.c.000i.ipa-clonesxt_NFLOG.mod.c.000i.ipa-clonesxt_NFQUEUE.c.000i.ipa-clonesxt_NFQUEUE.mod.c.000i.ipa-clonesxt_RATEEST.c.000i.ipa-clonesxt_RATEEST.mod.c.000i.ipa-clonesxt_REDIRECT.c.000i.ipa-clonesxt_REDIRECT.mod.c.000i.ipa-clonesxt_SECMARK.c.000i.ipa-clonesxt_SECMARK.mod.c.000i.ipa-clonesxt_TCPMSS.c.000i.ipa-clonesxt_TCPMSS.mod.c.000i.ipa-clonesxt_TCPOPTSTRIP.c.000i.ipa-clonesxt_TCPOPTSTRIP.mod.c.000i.ipa-clonesxt_TEE.c.000i.ipa-clonesxt_TEE.mod.c.000i.ipa-clonesxt_TPROXY.c.000i.ipa-clonesxt_TPROXY.mod.c.000i.ipa-clonesxt_TRACE.c.000i.ipa-clonesxt_TRACE.mod.c.000i.ipa-clonesxt_addrtype.c.000i.ipa-clonesxt_addrtype.mod.c.000i.ipa-clonesxt_bpf.c.000i.ipa-clonesxt_bpf.mod.c.000i.ipa-clonesxt_cgroup.c.000i.ipa-clonesxt_cgroup.mod.c.000i.ipa-clonesxt_cluster.c.000i.ipa-clonesxt_cluster.mod.c.000i.ipa-clonesxt_comment.c.000i.ipa-clonesxt_comment.mod.c.000i.ipa-clonesxt_connbytes.c.000i.ipa-clonesxt_connbytes.mod.c.000i.ipa-clonesxt_connlabel.c.000i.ipa-clonesxt_connlabel.mod.c.000i.ipa-clonesxt_connlimit.c.000i.ipa-clonesxt_connlimit.mod.c.000i.ipa-clonesxt_connmark.c.000i.ipa-clonesxt_connmark.mod.c.000i.ipa-clonesxt_conntrack.c.000i.ipa-clonesxt_conntrack.mod.c.000i.ipa-clonesxt_cpu.c.000i.ipa-clonesxt_cpu.mod.c.000i.ipa-clonesxt_dccp.c.000i.ipa-clonesxt_dccp.mod.c.000i.ipa-clonesxt_devgroup.c.000i.ipa-clonesxt_devgroup.mod.c.000i.ipa-clonesxt_dscp.c.000i.ipa-clonesxt_dscp.mod.c.000i.ipa-clonesxt_ecn.c.000i.ipa-clonesxt_ecn.mod.c.000i.ipa-clonesxt_esp.c.000i.ipa-clonesxt_esp.mod.c.000i.ipa-clonesxt_hashlimit.c.000i.ipa-clonesxt_hashlimit.mod.c.000i.ipa-clonesxt_helper.c.000i.ipa-clonesxt_helper.mod.c.000i.ipa-clonesxt_hl.c.000i.ipa-clonesxt_hl.mod.c.000i.ipa-clonesxt_iprange.c.000i.ipa-clonesxt_iprange.mod.c.000i.ipa-clonesxt_ipvs.c.000i.ipa-clonesxt_ipvs.mod.c.000i.ipa-clonesxt_length.c.000i.ipa-clonesxt_length.mod.c.000i.ipa-clonesxt_limit.c.000i.ipa-clonesxt_limit.mod.c.000i.ipa-clonesxt_mac.c.000i.ipa-clonesxt_mac.mod.c.000i.ipa-clonesxt_mark.c.000i.ipa-clonesxt_mark.mod.c.000i.ipa-clonesxt_multiport.c.000i.ipa-clonesxt_multiport.mod.c.000i.ipa-clonesxt_nat.c.000i.ipa-clonesxt_nat.mod.c.000i.ipa-clonesxt_osf.c.000i.ipa-clonesxt_osf.mod.c.000i.ipa-clonesxt_owner.c.000i.ipa-clonesxt_owner.mod.c.000i.ipa-clonesxt_physdev.c.000i.ipa-clonesxt_physdev.mod.c.000i.ipa-clonesxt_pkttype.c.000i.ipa-clonesxt_pkttype.mod.c.000i.ipa-clonesxt_policy.c.000i.ipa-clonesxt_policy.mod.c.000i.ipa-clonesxt_quota.c.000i.ipa-clonesxt_quota.mod.c.000i.ipa-clonesxt_rateest.c.000i.ipa-clonesxt_rateest.mod.c.000i.ipa-clonesxt_realm.c.000i.ipa-clonesxt_realm.mod.c.000i.ipa-clonesxt_recent.c.000i.ipa-clonesxt_recent.mod.c.000i.ipa-clonesxt_sctp.c.000i.ipa-clonesxt_sctp.mod.c.000i.ipa-clonesxt_set.c.000i.ipa-clonesxt_set.mod.c.000i.ipa-clonesxt_socket.c.000i.ipa-clonesxt_socket.mod.c.000i.ipa-clonesxt_state.c.000i.ipa-clonesxt_state.mod.c.000i.ipa-clonesxt_statistic.c.000i.ipa-clonesxt_statistic.mod.c.000i.ipa-clonesxt_string.c.000i.ipa-clonesxt_string.mod.c.000i.ipa-clonesxt_tcpmss.c.000i.ipa-clonesxt_tcpmss.mod.c.000i.ipa-clonesxt_tcpudp.c.000i.ipa-clonesxt_u32.c.000i.ipa-clonesxt_u32.mod.c.000i.ipa-clonesxt_wdog_tmo.c.000i.ipa-clonesxt_wdog_tmo.mod.c.000i.ipa-clonesnetlabelnetlabel_addrlist.c.000i.ipa-clonesnetlabel_calipso.c.000i.ipa-clonesnetlabel_cipso_v4.c.000i.ipa-clonesnetlabel_domainhash.c.000i.ipa-clonesnetlabel_kapi.c.000i.ipa-clonesnetlabel_mgmt.c.000i.ipa-clonesnetlabel_unlabeled.c.000i.ipa-clonesnetlabel_user.c.000i.ipa-clonesnetlinkaf_netlink.c.000i.ipa-clonesdiag.c.000i.ipa-clonesgenetlink.c.000i.ipa-clonesnetlink_diag.mod.c.000i.ipa-clonespolicy.c.000i.ipa-clonesnshnsh.c.000i.ipa-clonesopenvswitchactions.c.000i.ipa-clonesconntrack.c.000i.ipa-clonesdatapath.c.000i.ipa-clonesdp_notify.c.000i.ipa-clonesflow.c.000i.ipa-clonesflow_netlink.c.000i.ipa-clonesflow_table.c.000i.ipa-clonesmeter.c.000i.ipa-clonesopenvswitch.mod.c.000i.ipa-clonesvport-geneve.c.000i.ipa-clonesvport-geneve.mod.c.000i.ipa-clonesvport-gre.c.000i.ipa-clonesvport-gre.mod.c.000i.ipa-clonesvport-internal_dev.c.000i.ipa-clonesvport-netdev.c.000i.ipa-clonesvport-vxlan.c.000i.ipa-clonesvport-vxlan.mod.c.000i.ipa-clonesvport.c.000i.ipa-clonespacketaf_packet.c.000i.ipa-clonesaf_packet_diag.mod.c.000i.ipa-clonesdiag.c.000i.ipa-clonespsamplepsample.c.000i.ipa-clonespsample.mod.c.000i.ipa-clonesrfkillcore.c.000i.ipa-clonesinput.c.000i.ipa-clonesrfkill.mod.c.000i.ipa-clonesschedact_api.c.000i.ipa-clonesact_bpf.c.000i.ipa-clonesact_bpf.mod.c.000i.ipa-clonesact_csum.c.000i.ipa-clonesact_csum.mod.c.000i.ipa-clonesact_ct.c.000i.ipa-clonesact_ct.mod.c.000i.ipa-clonesact_gact.c.000i.ipa-clonesact_gact.mod.c.000i.ipa-clonesact_mirred.c.000i.ipa-clonesact_mirred.mod.c.000i.ipa-clonesact_mpls.c.000i.ipa-clonesact_mpls.mod.c.000i.ipa-clonesact_nat.c.000i.ipa-clonesact_nat.mod.c.000i.ipa-clonesact_pedit.c.000i.ipa-clonesact_pedit.mod.c.000i.ipa-clonesact_police.c.000i.ipa-clonesact_police.mod.c.000i.ipa-clonesact_sample.c.000i.ipa-clonesact_sample.mod.c.000i.ipa-clonesact_simple.c.000i.ipa-clonesact_simple.mod.c.000i.ipa-clonesact_skbedit.c.000i.ipa-clonesact_skbedit.mod.c.000i.ipa-clonesact_skbmod.c.000i.ipa-clonesact_skbmod.mod.c.000i.ipa-clonesact_tunnel_key.c.000i.ipa-clonesact_tunnel_key.mod.c.000i.ipa-clonesact_vlan.c.000i.ipa-clonesact_vlan.mod.c.000i.ipa-clonescls_api.c.000i.ipa-clonescls_basic.c.000i.ipa-clonescls_basic.mod.c.000i.ipa-clonescls_bpf.c.000i.ipa-clonescls_bpf.mod.c.000i.ipa-clonescls_cgroup.c.000i.ipa-clonescls_flow.c.000i.ipa-clonescls_flow.mod.c.000i.ipa-clonescls_flower.c.000i.ipa-clonescls_flower.mod.c.000i.ipa-clonescls_fw.c.000i.ipa-clonescls_fw.mod.c.000i.ipa-clonescls_matchall.c.000i.ipa-clonescls_matchall.mod.c.000i.ipa-clonescls_route.c.000i.ipa-clonescls_route.mod.c.000i.ipa-clonescls_rsvp.c.000i.ipa-clonescls_rsvp.mod.c.000i.ipa-clonescls_rsvp6.c.000i.ipa-clonescls_rsvp6.mod.c.000i.ipa-clonescls_tcindex.c.000i.ipa-clonescls_tcindex.mod.c.000i.ipa-clonescls_u32.c.000i.ipa-clonescls_u32.mod.c.000i.ipa-clonesem_cmp.c.000i.ipa-clonesem_cmp.mod.c.000i.ipa-clonesem_ipset.c.000i.ipa-clonesem_ipset.mod.c.000i.ipa-clonesem_meta.c.000i.ipa-clonesem_meta.mod.c.000i.ipa-clonesem_nbyte.c.000i.ipa-clonesem_nbyte.mod.c.000i.ipa-clonesem_text.c.000i.ipa-clonesem_text.mod.c.000i.ipa-clonesem_u32.c.000i.ipa-clonesem_u32.mod.c.000i.ipa-clonesematch.c.000i.ipa-clonessch_api.c.000i.ipa-clonessch_atm.c.000i.ipa-clonessch_atm.mod.c.000i.ipa-clonessch_blackhole.c.000i.ipa-clonessch_cbq.c.000i.ipa-clonessch_cbq.mod.c.000i.ipa-clonessch_cbs.c.000i.ipa-clonessch_cbs.mod.c.000i.ipa-clonessch_choke.c.000i.ipa-clonessch_choke.mod.c.000i.ipa-clonessch_codel.c.000i.ipa-clonessch_codel.mod.c.000i.ipa-clonessch_drr.c.000i.ipa-clonessch_drr.mod.c.000i.ipa-clonessch_dsmark.c.000i.ipa-clonessch_dsmark.mod.c.000i.ipa-clonessch_ets.c.000i.ipa-clonessch_ets.mod.c.000i.ipa-clonessch_fifo.c.000i.ipa-clonessch_fq.c.000i.ipa-clonessch_fq.mod.c.000i.ipa-clonessch_fq_codel.c.000i.ipa-clonessch_frag.c.000i.ipa-clonessch_generic.c.000i.ipa-clonessch_gred.c.000i.ipa-clonessch_gred.mod.c.000i.ipa-clonessch_hfsc.c.000i.ipa-clonessch_hfsc.mod.c.000i.ipa-clonessch_hhf.c.000i.ipa-clonessch_hhf.mod.c.000i.ipa-clonessch_htb.c.000i.ipa-clonessch_htb.mod.c.000i.ipa-clonessch_ingress.c.000i.ipa-clonessch_ingress.mod.c.000i.ipa-clonessch_mq.c.000i.ipa-clonessch_mqprio.c.000i.ipa-clonessch_mqprio.mod.c.000i.ipa-clonessch_multiq.c.000i.ipa-clonessch_multiq.mod.c.000i.ipa-clonessch_netem.c.000i.ipa-clonessch_netem.mod.c.000i.ipa-clonessch_pie.c.000i.ipa-clonessch_pie.mod.c.000i.ipa-clonessch_plug.c.000i.ipa-clonessch_plug.mod.c.000i.ipa-clonessch_prio.c.000i.ipa-clonessch_prio.mod.c.000i.ipa-clonessch_qfq.c.000i.ipa-clonessch_qfq.mod.c.000i.ipa-clonessch_red.c.000i.ipa-clonessch_red.mod.c.000i.ipa-clonessch_sfb.c.000i.ipa-clonessch_sfb.mod.c.000i.ipa-clonessch_sfq.c.000i.ipa-clonessch_sfq.mod.c.000i.ipa-clonessch_tbf.c.000i.ipa-clonessch_tbf.mod.c.000i.ipa-clonessch_teql.c.000i.ipa-clonessch_teql.mod.c.000i.ipa-clonessctpassociola.c.000i.ipa-clonesauth.c.000i.ipa-clonesbind_addr.c.000i.ipa-cloneschunk.c.000i.ipa-clonesdebug.c.000i.ipa-clonesdiag.c.000i.ipa-clonesendpointola.c.000i.ipa-clonesinput.c.000i.ipa-clonesinqueue.c.000i.ipa-clonesipv6.c.000i.ipa-clonesoffload.c.000i.ipa-clonesoutput.c.000i.ipa-clonesoutqueue.c.000i.ipa-clonesprimitive.c.000i.ipa-clonesproc.c.000i.ipa-clonesprotocol.c.000i.ipa-clonessctp.mod.c.000i.ipa-clonessctp_diag.mod.c.000i.ipa-clonessm_make_chunk.c.000i.ipa-clonessm_sideeffect.c.000i.ipa-clonessm_statefuns.c.000i.ipa-clonessm_statetable.c.000i.ipa-clonessocket.c.000i.ipa-clonesstream.c.000i.ipa-clonesstream_interleave.c.000i.ipa-clonesstream_sched.c.000i.ipa-clonesstream_sched_prio.c.000i.ipa-clonesstream_sched_rr.c.000i.ipa-clonessysctl.c.000i.ipa-clonestransport.c.000i.ipa-clonestsnmap.c.000i.ipa-clonesulpevent.c.000i.ipa-clonesulpqueue.c.000i.ipa-clonessocket.c.000i.ipa-clonesstrparserstrparser.c.000i.ipa-clonessunrpcaddr.c.000i.ipa-clonesauth.c.000i.ipa-clonesauth_gssauth_gss.c.000i.ipa-clonesauth_rpcgss.mod.c.000i.ipa-clonesgss_generic_token.c.000i.ipa-clonesgss_krb5_crypto.c.000i.ipa-clonesgss_krb5_keys.c.000i.ipa-clonesgss_krb5_mech.c.000i.ipa-clonesgss_krb5_seal.c.000i.ipa-clonesgss_krb5_seqnum.c.000i.ipa-clonesgss_krb5_unseal.c.000i.ipa-clonesgss_krb5_wrap.c.000i.ipa-clonesgss_mech_switch.c.000i.ipa-clonesgss_rpc_upcall.c.000i.ipa-clonesgss_rpc_xdr.c.000i.ipa-clonesrpcsec_gss_krb5.mod.c.000i.ipa-clonessvcauth_gss.c.000i.ipa-clonestrace.c.000i.ipa-clonesauth_null.c.000i.ipa-clonesauth_unix.c.000i.ipa-clonesbackchannel_rqst.c.000i.ipa-clonescache.c.000i.ipa-clonesclnt.c.000i.ipa-clonesdebugfs.c.000i.ipa-clonesrpc_pipe.c.000i.ipa-clonesrpcb_clnt.c.000i.ipa-clonessched.c.000i.ipa-clonessocklib.c.000i.ipa-clonesstats.c.000i.ipa-clonessunrpc.mod.c.000i.ipa-clonessunrpc_syms.c.000i.ipa-clonessvc.c.000i.ipa-clonessvc_xprt.c.000i.ipa-clonessvcauth.c.000i.ipa-clonessvcauth_unix.c.000i.ipa-clonessvcsock.c.000i.ipa-clonessysctl.c.000i.ipa-clonestimer.c.000i.ipa-clonesxdr.c.000i.ipa-clonesxprt.c.000i.ipa-clonesxprtmultipath.c.000i.ipa-clonesxprtrdmabackchannel.c.000i.ipa-clonesfrwr_ops.c.000i.ipa-clonesmodule.c.000i.ipa-clonesrpc_rdma.c.000i.ipa-clonesrpcrdma.mod.c.000i.ipa-clonessvc_rdma.c.000i.ipa-clonessvc_rdma_backchannel.c.000i.ipa-clonessvc_rdma_recvfrom.c.000i.ipa-clonessvc_rdma_rw.c.000i.ipa-clonessvc_rdma_sendto.c.000i.ipa-clonessvc_rdma_transport.c.000i.ipa-clonestransport.c.000i.ipa-clonesverbs.c.000i.ipa-clonesxprtsock.c.000i.ipa-clonesswitchdevswitchdev.c.000i.ipa-clonessysctl_net.c.000i.ipa-clonestipcaddr.c.000i.ipa-clonesbcast.c.000i.ipa-clonesbearer.c.000i.ipa-clonescore.c.000i.ipa-clonescrypto.c.000i.ipa-clonesdiag.c.000i.ipa-clonesdiag.mod.c.000i.ipa-clonesdiscover.c.000i.ipa-cloneseth_media.c.000i.ipa-clonesgroup.c.000i.ipa-clonesib_media.c.000i.ipa-cloneslink.c.000i.ipa-clonesmonitor.c.000i.ipa-clonesmsg.c.000i.ipa-clonesname_distr.c.000i.ipa-clonesname_table.c.000i.ipa-clonesnet.c.000i.ipa-clonesnetlink.c.000i.ipa-clonesnetlink_compat.c.000i.ipa-clonesnode.c.000i.ipa-clonessocket.c.000i.ipa-clonessubscr.c.000i.ipa-clonessysctl.c.000i.ipa-clonestipc.mod.c.000i.ipa-clonestopsrv.c.000i.ipa-clonestrace.c.000i.ipa-clonesudp_media.c.000i.ipa-clonestlstls.mod.c.000i.ipa-clonestls_device.c.000i.ipa-clonestls_device_fallback.c.000i.ipa-clonestls_main.c.000i.ipa-clonestls_proc.c.000i.ipa-clonestls_sw.c.000i.ipa-clonestrace.c.000i.ipa-clonesunixaf_unix.c.000i.ipa-clonesdiag.c.000i.ipa-clonesgarbage.c.000i.ipa-clonesscm.c.000i.ipa-clonessysctl_net_unix.c.000i.ipa-clonesunix_diag.mod.c.000i.ipa-clonesvmw_vsockaf_vsock.c.000i.ipa-clonesaf_vsock_tap.c.000i.ipa-clonesdiag.c.000i.ipa-cloneshv_sock.mod.c.000i.ipa-cloneshyperv_transport.c.000i.ipa-clonesvirtio_transport.c.000i.ipa-clonesvirtio_transport_common.c.000i.ipa-clonesvmci_transport.c.000i.ipa-clonesvmci_transport_notify.c.000i.ipa-clonesvmci_transport_notify_qstate.c.000i.ipa-clonesvmw_vsock_virtio_transport.mod.c.000i.ipa-clonesvmw_vsock_virtio_transport_common.mod.c.000i.ipa-clonesvmw_vsock_vmci_transport.mod.c.000i.ipa-clonesvsock.mod.c.000i.ipa-clonesvsock_addr.c.000i.ipa-clonesvsock_diag.mod.c.000i.ipa-clonesvsock_loopback.c.000i.ipa-clonesvsock_loopback.mod.c.000i.ipa-cloneswirelessap.c.000i.ipa-clonescfg80211.mod.c.000i.ipa-cloneschan.c.000i.ipa-clonescore.c.000i.ipa-clonesethtool.c.000i.ipa-clonesibss.c.000i.ipa-clonesmesh.c.000i.ipa-clonesmlme.c.000i.ipa-clonesnl80211.c.000i.ipa-clonesocb.c.000i.ipa-clonespmsr.c.000i.ipa-clonesradiotap.c.000i.ipa-clonesreg.c.000i.ipa-clonesscan.c.000i.ipa-clonesshipped-certs.c.000i.ipa-clonessme.c.000i.ipa-clonessysfs.c.000i.ipa-clonestrace.c.000i.ipa-clonesutil.c.000i.ipa-clonesxdpxdp_umem.c.000i.ipa-clonesxsk.c.000i.ipa-clonesxsk_buff_pool.c.000i.ipa-clonesxsk_diag.c.000i.ipa-clonesxsk_diag.mod.c.000i.ipa-clonesxsk_queue.c.000i.ipa-clonesxskmap.c.000i.ipa-clonesxfrmespintcp.c.000i.ipa-clonesxfrm_algo.c.000i.ipa-clonesxfrm_device.c.000i.ipa-clonesxfrm_hash.c.000i.ipa-clonesxfrm_input.c.000i.ipa-clonesxfrm_interface.c.000i.ipa-clonesxfrm_interface.mod.c.000i.ipa-clonesxfrm_ipcomp.c.000i.ipa-clonesxfrm_ipcomp.mod.c.000i.ipa-clonesxfrm_output.c.000i.ipa-clonesxfrm_policy.c.000i.ipa-clonesxfrm_proc.c.000i.ipa-clonesxfrm_replay.c.000i.ipa-clonesxfrm_state.c.000i.ipa-clonesxfrm_sysctl.c.000i.ipa-clonesxfrm_user.c.000i.ipa-clonesnull.000i.ipa-clonesscriptsmoddevicetable-offsets.c.000i.ipa-clonesempty.c.000i.ipa-clonessecuritycommoncap.c.000i.ipa-clonesdevice_cgroup.c.000i.ipa-clonesinode.c.000i.ipa-clonesintegritydigsig.c.000i.ipa-clonesdigsig_asymmetric.c.000i.ipa-clonesevmevm_crypto.c.000i.ipa-clonesevm_main.c.000i.ipa-clonesevm_posix_acl.c.000i.ipa-clonesevm_secfs.c.000i.ipa-clonesiint.c.000i.ipa-clonesimaima_api.c.000i.ipa-clonesima_appraise.c.000i.ipa-clonesima_crypto.c.000i.ipa-clonesima_fs.c.000i.ipa-clonesima_init.c.000i.ipa-clonesima_main.c.000i.ipa-clonesima_modsig.c.000i.ipa-clonesima_policy.c.000i.ipa-clonesima_queue.c.000i.ipa-clonesima_template.c.000i.ipa-clonesima_template_lib.c.000i.ipa-clonesintegrity_audit.c.000i.ipa-clonesplatform_certsefi_parser.c.000i.ipa-cloneskeyring_handler.c.000i.ipa-clonesload_uefi.c.000i.ipa-clonesplatform_keyring.c.000i.ipa-cloneskeysbig_key.c.000i.ipa-clonescompat.c.000i.ipa-clonesencrypted-keysecryptfs_format.c.000i.ipa-clonesencrypted.c.000i.ipa-clonesmasterkey_trusted.c.000i.ipa-clonesgc.c.000i.ipa-cloneskey.c.000i.ipa-cloneskeyctl.c.000i.ipa-cloneskeyring.c.000i.ipa-clonespermission.c.000i.ipa-clonespersistent.c.000i.ipa-clonesproc.c.000i.ipa-clonesprocess_keys.c.000i.ipa-clonesrequest_key.c.000i.ipa-clonesrequest_key_auth.c.000i.ipa-clonessysctl.c.000i.ipa-clonestrusted-keystrusted_tpm1.c.000i.ipa-clonestrusted_tpm2.c.000i.ipa-clonesuser_defined.c.000i.ipa-cloneslock_down.c.000i.ipa-cloneslsm_audit.c.000i.ipa-clonesmin_addr.c.000i.ipa-clonessecurity.c.000i.ipa-clonesselinuxavc.c.000i.ipa-cloneshooks.c.000i.ipa-clonesibpkey.c.000i.ipa-clonesnetif.c.000i.ipa-clonesnetlabel.c.000i.ipa-clonesnetlink.c.000i.ipa-clonesnetnode.c.000i.ipa-clonesnetport.c.000i.ipa-clonesnlmsgtab.c.000i.ipa-clonesselinuxfs.c.000i.ipa-clonesssavtab.c.000i.ipa-clonesconditional.c.000i.ipa-clonescontext.c.000i.ipa-clonesebitmap.c.000i.ipa-cloneshashtab.c.000i.ipa-clonesmls.c.000i.ipa-clonespolicydb.c.000i.ipa-clonesservices.c.000i.ipa-clonessidtab.c.000i.ipa-clonessymtab.c.000i.ipa-clonesstatus.c.000i.ipa-clonesxfrm.c.000i.ipa-clonesyamayama_lsm.c.000i.ipa-clonessoundac97_bus.c.000i.ipa-clonesac97_bus.mod.c.000i.ipa-clonescorecompress_offload.c.000i.ipa-clonescontrol.c.000i.ipa-clonesctljack.c.000i.ipa-clonesdevice.c.000i.ipa-cloneshrtimer.c.000i.ipa-cloneshwdep.c.000i.ipa-clonesinfo.c.000i.ipa-clonesinfo_oss.c.000i.ipa-clonesinit.c.000i.ipa-clonesisadma.c.000i.ipa-clonesjack.c.000i.ipa-clonesmemalloc.c.000i.ipa-clonesmemory.c.000i.ipa-clonesmisc.c.000i.ipa-clonespcm.c.000i.ipa-clonespcm_drm_eld.c.000i.ipa-clonespcm_lib.c.000i.ipa-clonespcm_memory.c.000i.ipa-clonespcm_misc.c.000i.ipa-clonespcm_native.c.000i.ipa-clonespcm_timer.c.000i.ipa-clonesrawmidi.c.000i.ipa-clonesseqossseq_oss.c.000i.ipa-clonesseq_oss_event.c.000i.ipa-clonesseq_oss_init.c.000i.ipa-clonesseq_oss_ioctl.c.000i.ipa-clonesseq_oss_midi.c.000i.ipa-clonesseq_oss_readq.c.000i.ipa-clonesseq_oss_rw.c.000i.ipa-clonesseq_oss_synth.c.000i.ipa-clonesseq_oss_timer.c.000i.ipa-clonesseq_oss_writeq.c.000i.ipa-clonessnd-seq-oss.mod.c.000i.ipa-clonesseq.c.000i.ipa-clonesseq_clientmgr.c.000i.ipa-clonesseq_dummy.c.000i.ipa-clonesseq_fifo.c.000i.ipa-clonesseq_info.c.000i.ipa-clonesseq_lock.c.000i.ipa-clonesseq_memory.c.000i.ipa-clonesseq_midi.c.000i.ipa-clonesseq_midi_emul.c.000i.ipa-clonesseq_midi_event.c.000i.ipa-clonesseq_ports.c.000i.ipa-clonesseq_prioq.c.000i.ipa-clonesseq_queue.c.000i.ipa-clonesseq_system.c.000i.ipa-clonesseq_timer.c.000i.ipa-clonesseq_virmidi.c.000i.ipa-clonessnd-seq-dummy.mod.c.000i.ipa-clonessnd-seq-midi-emul.mod.c.000i.ipa-clonessnd-seq-midi-event.mod.c.000i.ipa-clonessnd-seq-midi.mod.c.000i.ipa-clonessnd-seq-virmidi.mod.c.000i.ipa-clonessnd-seq.mod.c.000i.ipa-clonesseq_device.c.000i.ipa-clonessgbuf.c.000i.ipa-clonessnd-compress.mod.c.000i.ipa-clonessnd-hrtimer.mod.c.000i.ipa-clonessnd-hwdep.mod.c.000i.ipa-clonessnd-pcm.mod.c.000i.ipa-clonessnd-rawmidi.mod.c.000i.ipa-clonessnd-seq-device.mod.c.000i.ipa-clonessnd-timer.mod.c.000i.ipa-clonessnd.mod.c.000i.ipa-clonessound.c.000i.ipa-clonessound_oss.c.000i.ipa-clonestimer.c.000i.ipa-clonesvmaster.c.000i.ipa-clonesdriversaloop.c.000i.ipa-clonesdummy.c.000i.ipa-clonesmpu401mpu401.c.000i.ipa-clonesmpu401_uart.c.000i.ipa-clonessnd-mpu401-uart.mod.c.000i.ipa-clonessnd-mpu401.mod.c.000i.ipa-clonesmtpav.c.000i.ipa-clonesopl3opl3_drums.c.000i.ipa-clonesopl3_lib.c.000i.ipa-clonesopl3_midi.c.000i.ipa-clonesopl3_oss.c.000i.ipa-clonesopl3_seq.c.000i.ipa-clonesopl3_synth.c.000i.ipa-clonessnd-opl3-lib.mod.c.000i.ipa-clonessnd-opl3-synth.mod.c.000i.ipa-clonespcsppcsp.c.000i.ipa-clonespcsp_input.c.000i.ipa-clonespcsp_lib.c.000i.ipa-clonespcsp_mixer.c.000i.ipa-clonessnd-pcsp.mod.c.000i.ipa-clonessnd-aloop.mod.c.000i.ipa-clonessnd-dummy.mod.c.000i.ipa-clonessnd-mtpav.mod.c.000i.ipa-clonessnd-virmidi.mod.c.000i.ipa-clonesvirmidi.c.000i.ipa-clonesvxsnd-vx-lib.mod.c.000i.ipa-clonesvx_cmd.c.000i.ipa-clonesvx_core.c.000i.ipa-clonesvx_hwdep.c.000i.ipa-clonesvx_mixer.c.000i.ipa-clonesvx_pcm.c.000i.ipa-clonesvx_uer.c.000i.ipa-clonesfirewireamdtp-am824.c.000i.ipa-clonesamdtp-stream.c.000i.ipa-clonesbebobbebob.c.000i.ipa-clonesbebob_command.c.000i.ipa-clonesbebob_focusrite.c.000i.ipa-clonesbebob_hwdep.c.000i.ipa-clonesbebob_maudio.c.000i.ipa-clonesbebob_midi.c.000i.ipa-clonesbebob_pcm.c.000i.ipa-clonesbebob_proc.c.000i.ipa-clonesbebob_stream.c.000i.ipa-clonesbebob_terratec.c.000i.ipa-clonesbebob_yamaha_terratec.c.000i.ipa-clonessnd-bebob.mod.c.000i.ipa-clonescmp.c.000i.ipa-clonesdicedice-alesis.c.000i.ipa-clonesdice-extension.c.000i.ipa-clonesdice-hwdep.c.000i.ipa-clonesdice-midi.c.000i.ipa-clonesdice-mytek.c.000i.ipa-clonesdice-pcm.c.000i.ipa-clonesdice-presonus.c.000i.ipa-clonesdice-proc.c.000i.ipa-clonesdice-stream.c.000i.ipa-clonesdice-tcelectronic.c.000i.ipa-clonesdice-transaction.c.000i.ipa-clonesdice.c.000i.ipa-clonessnd-dice.mod.c.000i.ipa-clonesdigi00xamdtp-dot.c.000i.ipa-clonesdigi00x-hwdep.c.000i.ipa-clonesdigi00x-midi.c.000i.ipa-clonesdigi00x-pcm.c.000i.ipa-clonesdigi00x-proc.c.000i.ipa-clonesdigi00x-stream.c.000i.ipa-clonesdigi00x-transaction.c.000i.ipa-clonesdigi00x.c.000i.ipa-clonessnd-firewire-digi00x.mod.c.000i.ipa-clonesfcp.c.000i.ipa-clonesfirefaceamdtp-ff.c.000i.ipa-clonesff-hwdep.c.000i.ipa-clonesff-midi.c.000i.ipa-clonesff-pcm.c.000i.ipa-clonesff-proc.c.000i.ipa-clonesff-protocol-former.c.000i.ipa-clonesff-protocol-latter.c.000i.ipa-clonesff-stream.c.000i.ipa-clonesff-transaction.c.000i.ipa-clonesff.c.000i.ipa-clonessnd-fireface.mod.c.000i.ipa-clonesfireworksfireworks.c.000i.ipa-clonesfireworks_command.c.000i.ipa-clonesfireworks_hwdep.c.000i.ipa-clonesfireworks_midi.c.000i.ipa-clonesfireworks_pcm.c.000i.ipa-clonesfireworks_proc.c.000i.ipa-clonesfireworks_stream.c.000i.ipa-clonesfireworks_transaction.c.000i.ipa-clonessnd-fireworks.mod.c.000i.ipa-clonesisight.c.000i.ipa-clonesiso-resources.c.000i.ipa-cloneslib.c.000i.ipa-clonesmotuamdtp-motu.c.000i.ipa-clonesmotu-hwdep.c.000i.ipa-clonesmotu-midi.c.000i.ipa-clonesmotu-pcm.c.000i.ipa-clonesmotu-proc.c.000i.ipa-clonesmotu-protocol-v2.c.000i.ipa-clonesmotu-protocol-v3.c.000i.ipa-clonesmotu-stream.c.000i.ipa-clonesmotu-transaction.c.000i.ipa-clonesmotu.c.000i.ipa-clonessnd-firewire-motu.mod.c.000i.ipa-clonesoxfwoxfw-command.c.000i.ipa-clonesoxfw-hwdep.c.000i.ipa-clonesoxfw-midi.c.000i.ipa-clonesoxfw-pcm.c.000i.ipa-clonesoxfw-proc.c.000i.ipa-clonesoxfw-scs1x.c.000i.ipa-clonesoxfw-spkr.c.000i.ipa-clonesoxfw-stream.c.000i.ipa-clonesoxfw.c.000i.ipa-clonessnd-oxfw.mod.c.000i.ipa-clonespackets-buffer.c.000i.ipa-clonessnd-firewire-lib.mod.c.000i.ipa-clonessnd-isight.mod.c.000i.ipa-clonestascamamdtp-tascam.c.000i.ipa-clonessnd-firewire-tascam.mod.c.000i.ipa-clonestascam-hwdep.c.000i.ipa-clonestascam-midi.c.000i.ipa-clonestascam-pcm.c.000i.ipa-clonestascam-proc.c.000i.ipa-clonestascam-stream.c.000i.ipa-clonestascam-transaction.c.000i.ipa-clonestascam.c.000i.ipa-cloneshdaarray.c.000i.ipa-clonesexthdac_ext_bus.c.000i.ipa-cloneshdac_ext_controller.c.000i.ipa-cloneshdac_ext_stream.c.000i.ipa-clonessnd-hda-ext-core.mod.c.000i.ipa-cloneshda_bus_type.c.000i.ipa-cloneshdac_bus.c.000i.ipa-cloneshdac_component.c.000i.ipa-cloneshdac_controller.c.000i.ipa-cloneshdac_device.c.000i.ipa-cloneshdac_i915.c.000i.ipa-cloneshdac_regmap.c.000i.ipa-cloneshdac_stream.c.000i.ipa-cloneshdac_sysfs.c.000i.ipa-cloneshdmi_chmap.c.000i.ipa-clonesintel-dsp-config.c.000i.ipa-clonesintel-nhlt.c.000i.ipa-clonessnd-hda-core.mod.c.000i.ipa-clonessnd-intel-dspcfg.mod.c.000i.ipa-clonestrace.c.000i.ipa-clonesi2ccs8427.c.000i.ipa-clonesi2c.c.000i.ipa-clonesotherak4113.c.000i.ipa-clonesak4114.c.000i.ipa-clonesak4xxx-adda.c.000i.ipa-clonespt2258.c.000i.ipa-clonessnd-ak4113.mod.c.000i.ipa-clonessnd-ak4114.mod.c.000i.ipa-clonessnd-ak4xxx-adda.mod.c.000i.ipa-clonessnd-pt2258.mod.c.000i.ipa-clonessnd-cs8427.mod.c.000i.ipa-clonessnd-i2c.mod.c.000i.ipa-clonespciac97ac97_codec.c.000i.ipa-clonesac97_pcm.c.000i.ipa-clonesac97_proc.c.000i.ipa-clonessnd-ac97-codec.mod.c.000i.ipa-clonesad1889.c.000i.ipa-clonesak4531_codec.c.000i.ipa-clonesali5451ali5451.c.000i.ipa-clonessnd-ali5451.mod.c.000i.ipa-clonesasihpiasihpi.c.000i.ipa-cloneshpi6000.c.000i.ipa-cloneshpi6205.c.000i.ipa-cloneshpicmn.c.000i.ipa-cloneshpidebug.c.000i.ipa-cloneshpidspcd.c.000i.ipa-cloneshpifunc.c.000i.ipa-cloneshpimsginit.c.000i.ipa-cloneshpimsgx.c.000i.ipa-cloneshpioctl.c.000i.ipa-cloneshpios.c.000i.ipa-clonessnd-asihpi.mod.c.000i.ipa-clonesatiixp.c.000i.ipa-clonesatiixp_modem.c.000i.ipa-clonesau88x0au8810.c.000i.ipa-clonesau8820.c.000i.ipa-clonesau8830.c.000i.ipa-clonessnd-au8810.mod.c.000i.ipa-clonessnd-au8820.mod.c.000i.ipa-clonessnd-au8830.mod.c.000i.ipa-clonesbt87x.c.000i.ipa-clonesca0106ca0106_main.c.000i.ipa-clonesca0106_mixer.c.000i.ipa-clonesca0106_proc.c.000i.ipa-clonesca_midi.c.000i.ipa-clonessnd-ca0106.mod.c.000i.ipa-clonescmipci.c.000i.ipa-clonescs46xxcs46xx.c.000i.ipa-clonescs46xx_lib.c.000i.ipa-clonesdsp_spos.c.000i.ipa-clonesdsp_spos_scb_lib.c.000i.ipa-clonessnd-cs46xx.mod.c.000i.ipa-clonesctxfictamixer.c.000i.ipa-clonesctatc.c.000i.ipa-clonesctdaio.c.000i.ipa-clonescthardware.c.000i.ipa-clonescthw20k1.c.000i.ipa-clonescthw20k2.c.000i.ipa-clonesctimap.c.000i.ipa-clonesctmixer.c.000i.ipa-clonesctpcm.c.000i.ipa-clonesctresource.c.000i.ipa-clonesctsrc.c.000i.ipa-clonescttimer.c.000i.ipa-clonesctvmem.c.000i.ipa-clonessnd-ctxfi.mod.c.000i.ipa-clonesxfi.c.000i.ipa-clonesechoaudiodarla20.c.000i.ipa-clonesdarla24.c.000i.ipa-clonesecho3g.c.000i.ipa-clonesgina20.c.000i.ipa-clonesgina24.c.000i.ipa-clonesindigo.c.000i.ipa-clonesindigodj.c.000i.ipa-clonesindigodjx.c.000i.ipa-clonesindigoio.c.000i.ipa-clonesindigoiox.c.000i.ipa-cloneslayla20.c.000i.ipa-cloneslayla24.c.000i.ipa-clonesmia.c.000i.ipa-clonesmona.c.000i.ipa-clonessnd-darla20.mod.c.000i.ipa-clonessnd-darla24.mod.c.000i.ipa-clonessnd-echo3g.mod.c.000i.ipa-clonessnd-gina20.mod.c.000i.ipa-clonessnd-gina24.mod.c.000i.ipa-clonessnd-indigo.mod.c.000i.ipa-clonessnd-indigodj.mod.c.000i.ipa-clonessnd-indigodjx.mod.c.000i.ipa-clonessnd-indigoio.mod.c.000i.ipa-clonessnd-indigoiox.mod.c.000i.ipa-clonessnd-layla20.mod.c.000i.ipa-clonessnd-layla24.mod.c.000i.ipa-clonessnd-mia.mod.c.000i.ipa-clonessnd-mona.mod.c.000i.ipa-clonesemu10k1emu10k1.c.000i.ipa-clonesemu10k1_callback.c.000i.ipa-clonesemu10k1_main.c.000i.ipa-clonesemu10k1_patch.c.000i.ipa-clonesemu10k1_synth.c.000i.ipa-clonesemu10k1x.c.000i.ipa-clonesemufx.c.000i.ipa-clonesemumixer.c.000i.ipa-clonesemumpu401.c.000i.ipa-clonesemupcm.c.000i.ipa-clonesemuproc.c.000i.ipa-clonesio.c.000i.ipa-clonesirq.c.000i.ipa-clonesmemory.c.000i.ipa-clonesp16v.c.000i.ipa-clonessnd-emu10k1-synth.mod.c.000i.ipa-clonessnd-emu10k1.mod.c.000i.ipa-clonessnd-emu10k1x.mod.c.000i.ipa-clonestimer.c.000i.ipa-clonesvoice.c.000i.ipa-clonesens1370.c.000i.ipa-clonesens1371.c.000i.ipa-cloneses1968.c.000i.ipa-cloneshdahda_auto_parser.c.000i.ipa-cloneshda_beep.c.000i.ipa-cloneshda_bind.c.000i.ipa-cloneshda_codec.c.000i.ipa-cloneshda_controller.c.000i.ipa-cloneshda_eld.c.000i.ipa-cloneshda_generic.c.000i.ipa-cloneshda_hwdep.c.000i.ipa-cloneshda_intel.c.000i.ipa-cloneshda_jack.c.000i.ipa-cloneshda_proc.c.000i.ipa-cloneshda_sysfs.c.000i.ipa-clonespatch_analog.c.000i.ipa-clonespatch_ca0110.c.000i.ipa-clonespatch_ca0132.c.000i.ipa-clonespatch_cirrus.c.000i.ipa-clonespatch_cmedia.c.000i.ipa-clonespatch_conexant.c.000i.ipa-clonespatch_hdmi.c.000i.ipa-clonespatch_realtek.c.000i.ipa-clonespatch_si3054.c.000i.ipa-clonespatch_sigmatel.c.000i.ipa-clonespatch_via.c.000i.ipa-clonessnd-hda-codec-analog.mod.c.000i.ipa-clonessnd-hda-codec-ca0110.mod.c.000i.ipa-clonessnd-hda-codec-ca0132.mod.c.000i.ipa-clonessnd-hda-codec-cirrus.mod.c.000i.ipa-clonessnd-hda-codec-cmedia.mod.c.000i.ipa-clonessnd-hda-codec-conexant.mod.c.000i.ipa-clonessnd-hda-codec-generic.mod.c.000i.ipa-clonessnd-hda-codec-hdmi.mod.c.000i.ipa-clonessnd-hda-codec-idt.mod.c.000i.ipa-clonessnd-hda-codec-realtek.mod.c.000i.ipa-clonessnd-hda-codec-si3054.mod.c.000i.ipa-clonessnd-hda-codec-via.mod.c.000i.ipa-clonessnd-hda-codec.mod.c.000i.ipa-clonessnd-hda-intel.mod.c.000i.ipa-clonesice1712ak4xxx.c.000i.ipa-clonesamp.c.000i.ipa-clonesaureon.c.000i.ipa-clonesdelta.c.000i.ipa-clonesews.c.000i.ipa-cloneshoontech.c.000i.ipa-clonesice1712.c.000i.ipa-clonesice1724.c.000i.ipa-clonesjuli.c.000i.ipa-clonesmaya44.c.000i.ipa-clonesphase.c.000i.ipa-clonespontis.c.000i.ipa-clonesprodigy192.c.000i.ipa-clonesprodigy_hifi.c.000i.ipa-clonespsc724.c.000i.ipa-clonesquartet.c.000i.ipa-clonesrevo.c.000i.ipa-clonesse.c.000i.ipa-clonessnd-ice1712.mod.c.000i.ipa-clonessnd-ice1724.mod.c.000i.ipa-clonessnd-ice17xx-ak4xxx.mod.c.000i.ipa-clonesvt1720_mobo.c.000i.ipa-cloneswm8766.c.000i.ipa-cloneswm8776.c.000i.ipa-cloneswtm.c.000i.ipa-clonesintel8x0.c.000i.ipa-clonesintel8x0m.c.000i.ipa-cloneskorg1212korg1212.c.000i.ipa-clonessnd-korg1212.mod.c.000i.ipa-cloneslolalola.c.000i.ipa-cloneslola_clock.c.000i.ipa-cloneslola_mixer.c.000i.ipa-cloneslola_pcm.c.000i.ipa-clonessnd-lola.mod.c.000i.ipa-cloneslx6464eslx6464es.c.000i.ipa-cloneslx_core.c.000i.ipa-clonessnd-lx6464es.mod.c.000i.ipa-clonesmaestro3.c.000i.ipa-clonesmixartmixart.c.000i.ipa-clonesmixart_core.c.000i.ipa-clonesmixart_hwdep.c.000i.ipa-clonesmixart_mixer.c.000i.ipa-clonessnd-mixart.mod.c.000i.ipa-clonesoxygenoxygen.c.000i.ipa-clonesoxygen_io.c.000i.ipa-clonesoxygen_lib.c.000i.ipa-clonesoxygen_mixer.c.000i.ipa-clonesoxygen_pcm.c.000i.ipa-clonessnd-oxygen-lib.mod.c.000i.ipa-clonessnd-oxygen.mod.c.000i.ipa-clonessnd-virtuoso.mod.c.000i.ipa-clonesvirtuoso.c.000i.ipa-clonesxonar_cs43xx.c.000i.ipa-clonesxonar_dg.c.000i.ipa-clonesxonar_dg_mixer.c.000i.ipa-clonesxonar_hdmi.c.000i.ipa-clonesxonar_lib.c.000i.ipa-clonesxonar_pcm179x.c.000i.ipa-clonesxonar_wm87x6.c.000i.ipa-clonespcxhrpcxhr.c.000i.ipa-clonespcxhr_core.c.000i.ipa-clonespcxhr_hwdep.c.000i.ipa-clonespcxhr_mix22.c.000i.ipa-clonespcxhr_mixer.c.000i.ipa-clonessnd-pcxhr.mod.c.000i.ipa-clonesrme32.c.000i.ipa-clonesrme96.c.000i.ipa-clonesrme9652hdsp.c.000i.ipa-cloneshdspm.c.000i.ipa-clonesrme9652.c.000i.ipa-clonessnd-hdsp.mod.c.000i.ipa-clonessnd-hdspm.mod.c.000i.ipa-clonessnd-rme9652.mod.c.000i.ipa-clonessnd-ad1889.mod.c.000i.ipa-clonessnd-atiixp-modem.mod.c.000i.ipa-clonessnd-atiixp.mod.c.000i.ipa-clonessnd-bt87x.mod.c.000i.ipa-clonessnd-cmipci.mod.c.000i.ipa-clonessnd-ens1370.mod.c.000i.ipa-clonessnd-ens1371.mod.c.000i.ipa-clonessnd-es1968.mod.c.000i.ipa-clonessnd-intel8x0.mod.c.000i.ipa-clonessnd-intel8x0m.mod.c.000i.ipa-clonessnd-maestro3.mod.c.000i.ipa-clonessnd-rme32.mod.c.000i.ipa-clonessnd-rme96.mod.c.000i.ipa-clonessnd-via82xx-modem.mod.c.000i.ipa-clonessnd-via82xx.mod.c.000i.ipa-clonestridentsnd-trident.mod.c.000i.ipa-clonestrident.c.000i.ipa-clonestrident_main.c.000i.ipa-clonestrident_memory.c.000i.ipa-clonesvia82xx.c.000i.ipa-clonesvia82xx_modem.c.000i.ipa-clonesvx222snd-vx222.mod.c.000i.ipa-clonesvx222.c.000i.ipa-clonesvx222_ops.c.000i.ipa-clonessocamdrenoiracp3x-pdm-dma.c.000i.ipa-clonesacp3x-rn.c.000i.ipa-clonesrn-pci-acp3x.c.000i.ipa-clonessnd-acp3x-pdm-dma.mod.c.000i.ipa-clonessnd-acp3x-rn.mod.c.000i.ipa-clonessnd-rn-pci-acp3x.mod.c.000i.ipa-clonescodecscx2072x.c.000i.ipa-clonesda7213.c.000i.ipa-clonesda7219-aad.c.000i.ipa-clonesda7219.c.000i.ipa-clonesdmic.c.000i.ipa-cloneses8316.c.000i.ipa-cloneshdac_hda.c.000i.ipa-cloneshdac_hdmi.c.000i.ipa-clonesmax98090.c.000i.ipa-clonesmax98357a.c.000i.ipa-clonesmax98373-i2c.c.000i.ipa-clonesmax98373-sdw.c.000i.ipa-clonesmax98373.c.000i.ipa-clonesmax98390.c.000i.ipa-clonesmax98927.c.000i.ipa-clonesnau8824.c.000i.ipa-clonesnau8825.c.000i.ipa-clonespcm512x-i2c.c.000i.ipa-clonespcm512x.c.000i.ipa-clonesrl6231.c.000i.ipa-clonesrl6347a.c.000i.ipa-clonesrt1011.c.000i.ipa-clonesrt1015.c.000i.ipa-clonesrt1308-sdw.c.000i.ipa-clonesrt1308.c.000i.ipa-clonesrt286.c.000i.ipa-clonesrt298.c.000i.ipa-clonesrt5514-spi.c.000i.ipa-clonesrt5514.c.000i.ipa-clonesrt5640.c.000i.ipa-clonesrt5645.c.000i.ipa-clonesrt5651.c.000i.ipa-clonesrt5660.c.000i.ipa-clonesrt5663.c.000i.ipa-clonesrt5670.c.000i.ipa-clonesrt5677-spi.c.000i.ipa-clonesrt5677.c.000i.ipa-clonesrt5682-i2c.c.000i.ipa-clonesrt5682-sdw.c.000i.ipa-clonesrt5682.c.000i.ipa-clonesrt700-sdw.c.000i.ipa-clonesrt700.c.000i.ipa-clonesrt711-sdw.c.000i.ipa-clonesrt711.c.000i.ipa-clonesrt715-sdw.c.000i.ipa-clonesrt715.c.000i.ipa-clonessnd-soc-cx2072x.mod.c.000i.ipa-clonessnd-soc-da7213.mod.c.000i.ipa-clonessnd-soc-da7219.mod.c.000i.ipa-clonessnd-soc-dmic.mod.c.000i.ipa-clonessnd-soc-es8316.mod.c.000i.ipa-clonessnd-soc-hdac-hda.mod.c.000i.ipa-clonessnd-soc-hdac-hdmi.mod.c.000i.ipa-clonessnd-soc-max98090.mod.c.000i.ipa-clonessnd-soc-max98357a.mod.c.000i.ipa-clonessnd-soc-max98373-i2c.mod.c.000i.ipa-clonessnd-soc-max98373-sdw.mod.c.000i.ipa-clonessnd-soc-max98373.mod.c.000i.ipa-clonessnd-soc-max98390.mod.c.000i.ipa-clonessnd-soc-max98927.mod.c.000i.ipa-clonessnd-soc-nau8824.mod.c.000i.ipa-clonessnd-soc-nau8825.mod.c.000i.ipa-clonessnd-soc-pcm512x-i2c.mod.c.000i.ipa-clonessnd-soc-pcm512x.mod.c.000i.ipa-clonessnd-soc-rl6231.mod.c.000i.ipa-clonessnd-soc-rl6347a.mod.c.000i.ipa-clonessnd-soc-rt1011.mod.c.000i.ipa-clonessnd-soc-rt1015.mod.c.000i.ipa-clonessnd-soc-rt1308-sdw.mod.c.000i.ipa-clonessnd-soc-rt1308.mod.c.000i.ipa-clonessnd-soc-rt286.mod.c.000i.ipa-clonessnd-soc-rt298.mod.c.000i.ipa-clonessnd-soc-rt5514-spi.mod.c.000i.ipa-clonessnd-soc-rt5514.mod.c.000i.ipa-clonessnd-soc-rt5640.mod.c.000i.ipa-clonessnd-soc-rt5645.mod.c.000i.ipa-clonessnd-soc-rt5651.mod.c.000i.ipa-clonessnd-soc-rt5660.mod.c.000i.ipa-clonessnd-soc-rt5663.mod.c.000i.ipa-clonessnd-soc-rt5670.mod.c.000i.ipa-clonessnd-soc-rt5677-spi.mod.c.000i.ipa-clonessnd-soc-rt5677.mod.c.000i.ipa-clonessnd-soc-rt5682-i2c.mod.c.000i.ipa-clonessnd-soc-rt5682-sdw.mod.c.000i.ipa-clonessnd-soc-rt5682.mod.c.000i.ipa-clonessnd-soc-rt700.mod.c.000i.ipa-clonessnd-soc-rt711.mod.c.000i.ipa-clonessnd-soc-rt715.mod.c.000i.ipa-clonessnd-soc-ssm4567.mod.c.000i.ipa-clonessnd-soc-ts3a227e.mod.c.000i.ipa-clonesssm4567.c.000i.ipa-clonests3a227e.c.000i.ipa-clonesintelatomsnd-soc-sst-atom-hifi2-platform.mod.c.000i.ipa-clonessstsst-atom-controls.c.000i.ipa-clonessst-mfld-platform-compress.c.000i.ipa-clonessst-mfld-platform-pcm.c.000i.ipa-clonessnd-intel-sst-acpi.mod.c.000i.ipa-clonessnd-intel-sst-core.mod.c.000i.ipa-clonessst.c.000i.ipa-clonessst_acpi.c.000i.ipa-clonessst_drv_interface.c.000i.ipa-clonessst_ipc.c.000i.ipa-clonessst_loader.c.000i.ipa-clonessst_pvt.c.000i.ipa-clonessst_stream.c.000i.ipa-clonesboardsbdw-rt5650.c.000i.ipa-clonesbdw-rt5677.c.000i.ipa-clonesbroadwell.c.000i.ipa-clonesbxt_da7219_max98357a.c.000i.ipa-clonesbxt_rt298.c.000i.ipa-clonesbytcht_cx2072x.c.000i.ipa-clonesbytcht_da7213.c.000i.ipa-clonesbytcht_es8316.c.000i.ipa-clonesbytcht_nocodec.c.000i.ipa-clonesbytcr_rt5640.c.000i.ipa-clonesbytcr_rt5651.c.000i.ipa-clonescht_bsw_max98090_ti.c.000i.ipa-clonescht_bsw_nau8824.c.000i.ipa-clonescht_bsw_rt5645.c.000i.ipa-clonescht_bsw_rt5672.c.000i.ipa-clonescml_rt1011_rt5682.c.000i.ipa-clonesglk_rt5682_max98357a.c.000i.ipa-cloneshaswell.c.000i.ipa-cloneshda_dsp_common.c.000i.ipa-cloneskbl_da7219_max98357a.c.000i.ipa-cloneskbl_da7219_max98927.c.000i.ipa-cloneskbl_rt5660.c.000i.ipa-cloneskbl_rt5663_max98927.c.000i.ipa-cloneskbl_rt5663_rt5514_max98927.c.000i.ipa-clonesskl_hda_dsp_common.c.000i.ipa-clonesskl_hda_dsp_generic.c.000i.ipa-clonesskl_nau88l25_max98357a.c.000i.ipa-clonesskl_nau88l25_ssm4567.c.000i.ipa-clonesskl_rt286.c.000i.ipa-clonessnd-skl_nau88l25_max98357a.mod.c.000i.ipa-clonessnd-soc-cml_rt1011_rt5682.mod.c.000i.ipa-clonessnd-soc-kbl_da7219_max98357a.mod.c.000i.ipa-clonessnd-soc-kbl_da7219_max98927.mod.c.000i.ipa-clonessnd-soc-kbl_rt5660.mod.c.000i.ipa-clonessnd-soc-kbl_rt5663_max98927.mod.c.000i.ipa-clonessnd-soc-kbl_rt5663_rt5514_max98927.mod.c.000i.ipa-clonessnd-soc-skl_hda_dsp.mod.c.000i.ipa-clonessnd-soc-skl_nau88l25_ssm4567.mod.c.000i.ipa-clonessnd-soc-skl_rt286.mod.c.000i.ipa-clonessnd-soc-sof-sdw.mod.c.000i.ipa-clonessnd-soc-sof_da7219_max98373.mod.c.000i.ipa-clonessnd-soc-sof_rt5682.mod.c.000i.ipa-clonessnd-soc-sst-bdw-rt5650-mach.mod.c.000i.ipa-clonessnd-soc-sst-bdw-rt5677-mach.mod.c.000i.ipa-clonessnd-soc-sst-broadwell.mod.c.000i.ipa-clonessnd-soc-sst-bxt-da7219_max98357a.mod.c.000i.ipa-clonessnd-soc-sst-bxt-rt298.mod.c.000i.ipa-clonessnd-soc-sst-byt-cht-cx2072x.mod.c.000i.ipa-clonessnd-soc-sst-byt-cht-da7213.mod.c.000i.ipa-clonessnd-soc-sst-byt-cht-es8316.mod.c.000i.ipa-clonessnd-soc-sst-byt-cht-nocodec.mod.c.000i.ipa-clonessnd-soc-sst-bytcr-rt5640.mod.c.000i.ipa-clonessnd-soc-sst-bytcr-rt5651.mod.c.000i.ipa-clonessnd-soc-sst-cht-bsw-max98090_ti.mod.c.000i.ipa-clonessnd-soc-sst-cht-bsw-nau8824.mod.c.000i.ipa-clonessnd-soc-sst-cht-bsw-rt5645.mod.c.000i.ipa-clonessnd-soc-sst-cht-bsw-rt5672.mod.c.000i.ipa-clonessnd-soc-sst-glk-rt5682_max98357a.mod.c.000i.ipa-clonessnd-soc-sst-haswell.mod.c.000i.ipa-clonessnd-soc-sst-sof-pcm512x.mod.c.000i.ipa-clonessof_da7219_max98373.c.000i.ipa-clonessof_maxim_common.c.000i.ipa-clonessof_pcm512x.c.000i.ipa-clonessof_realtek_common.c.000i.ipa-clonessof_rt5682.c.000i.ipa-clonessof_sdw.c.000i.ipa-clonessof_sdw_dmic.c.000i.ipa-clonessof_sdw_hdmi.c.000i.ipa-clonessof_sdw_max98373.c.000i.ipa-clonessof_sdw_rt1308.c.000i.ipa-clonessof_sdw_rt1316.c.000i.ipa-clonessof_sdw_rt5682.c.000i.ipa-clonessof_sdw_rt700.c.000i.ipa-clonessof_sdw_rt711.c.000i.ipa-clonessof_sdw_rt711_sdca.c.000i.ipa-clonessof_sdw_rt715.c.000i.ipa-clonessof_sdw_rt715_sdca.c.000i.ipa-clonescommonsnd-soc-acpi-intel-match.mod.c.000i.ipa-clonessnd-soc-sst-acpi.mod.c.000i.ipa-clonessnd-soc-sst-dsp.mod.c.000i.ipa-clonessnd-soc-sst-firmware.mod.c.000i.ipa-clonessnd-soc-sst-ipc.mod.c.000i.ipa-clonessoc-acpi-intel-bxt-match.c.000i.ipa-clonessoc-acpi-intel-byt-match.c.000i.ipa-clonessoc-acpi-intel-cfl-match.c.000i.ipa-clonessoc-acpi-intel-cht-match.c.000i.ipa-clonessoc-acpi-intel-cml-match.c.000i.ipa-clonessoc-acpi-intel-cnl-match.c.000i.ipa-clonessoc-acpi-intel-ehl-match.c.000i.ipa-clonessoc-acpi-intel-glk-match.c.000i.ipa-clonessoc-acpi-intel-hda-match.c.000i.ipa-clonessoc-acpi-intel-hsw-bdw-match.c.000i.ipa-clonessoc-acpi-intel-icl-match.c.000i.ipa-clonessoc-acpi-intel-jsl-match.c.000i.ipa-clonessoc-acpi-intel-kbl-match.c.000i.ipa-clonessoc-acpi-intel-skl-match.c.000i.ipa-clonessoc-acpi-intel-tgl-match.c.000i.ipa-clonessst-acpi.c.000i.ipa-clonessst-dsp.c.000i.ipa-clonessst-firmware.c.000i.ipa-clonessst-ipc.c.000i.ipa-cloneshaswellsnd-soc-sst-haswell-pcm.mod.c.000i.ipa-clonessst-haswell-dsp.c.000i.ipa-clonessst-haswell-ipc.c.000i.ipa-clonessst-haswell-pcm.c.000i.ipa-clonesskylakebxt-sst.c.000i.ipa-clonescnl-sst-dsp.c.000i.ipa-clonescnl-sst.c.000i.ipa-clonesskl-debug.c.000i.ipa-clonesskl-messages.c.000i.ipa-clonesskl-nhlt.c.000i.ipa-clonesskl-pcm.c.000i.ipa-clonesskl-ssp-clk.c.000i.ipa-clonesskl-sst-cldma.c.000i.ipa-clonesskl-sst-dsp.c.000i.ipa-clonesskl-sst-ipc.c.000i.ipa-clonesskl-sst-utils.c.000i.ipa-clonesskl-sst.c.000i.ipa-clonesskl-topology.c.000i.ipa-clonesskl.c.000i.ipa-clonessnd-soc-skl-ssp-clk.mod.c.000i.ipa-clonessnd-soc-skl.mod.c.000i.ipa-clonessnd-soc-acpi.mod.c.000i.ipa-clonessnd-soc-core.mod.c.000i.ipa-clonessoc-acpi.c.000i.ipa-clonessoc-card.c.000i.ipa-clonessoc-component.c.000i.ipa-clonessoc-compress.c.000i.ipa-clonessoc-core.c.000i.ipa-clonessoc-dai.c.000i.ipa-clonessoc-dapm.c.000i.ipa-clonessoc-devres.c.000i.ipa-clonessoc-jack.c.000i.ipa-clonessoc-link.c.000i.ipa-clonessoc-ops.c.000i.ipa-clonessoc-pcm.c.000i.ipa-clonessoc-topology.c.000i.ipa-clonessoc-utils.c.000i.ipa-clonessofcontrol.c.000i.ipa-clonescore.c.000i.ipa-clonesdebug.c.000i.ipa-clonesintelapl.c.000i.ipa-clonesbyt.c.000i.ipa-clonescnl.c.000i.ipa-cloneshda-bus.c.000i.ipa-cloneshda-codec.c.000i.ipa-cloneshda-ctrl.c.000i.ipa-cloneshda-dai.c.000i.ipa-cloneshda-dsp.c.000i.ipa-cloneshda-ipc.c.000i.ipa-cloneshda-loader.c.000i.ipa-cloneshda-pcm.c.000i.ipa-cloneshda-stream.c.000i.ipa-cloneshda-trace.c.000i.ipa-cloneshda.c.000i.ipa-clonesintel-ipc.c.000i.ipa-clonessnd-sof-intel-byt.mod.c.000i.ipa-clonessnd-sof-intel-hda-common.mod.c.000i.ipa-clonessnd-sof-intel-hda.mod.c.000i.ipa-clonessnd-sof-intel-ipc.mod.c.000i.ipa-clonestgl.c.000i.ipa-clonesipc.c.000i.ipa-clonesloader.c.000i.ipa-clonesops.c.000i.ipa-clonespcm.c.000i.ipa-clonespm.c.000i.ipa-clonessnd-sof-acpi.mod.c.000i.ipa-clonessnd-sof-pci.mod.c.000i.ipa-clonessnd-sof.mod.c.000i.ipa-clonessof-acpi-dev.c.000i.ipa-clonessof-audio.c.000i.ipa-clonessof-pci-dev.c.000i.ipa-clonestopology.c.000i.ipa-clonestrace.c.000i.ipa-clonesutils.c.000i.ipa-clonesxtensacore.c.000i.ipa-clonessnd-sof-xtensa-dsp.mod.c.000i.ipa-clonessound_core.c.000i.ipa-clonessoundcore.mod.c.000i.ipa-clonessynthemuxemux.c.000i.ipa-clonesemux_effect.c.000i.ipa-clonesemux_hwdep.c.000i.ipa-clonesemux_nrpn.c.000i.ipa-clonesemux_oss.c.000i.ipa-clonesemux_proc.c.000i.ipa-clonesemux_seq.c.000i.ipa-clonesemux_synth.c.000i.ipa-clonessnd-emux-synth.mod.c.000i.ipa-clonessoundfont.c.000i.ipa-clonessnd-util-mem.mod.c.000i.ipa-clonesutil_mem.c.000i.ipa-clonesusb6firechip.c.000i.ipa-clonescomm.c.000i.ipa-clonescontrol.c.000i.ipa-clonesfirmware.c.000i.ipa-clonesmidi.c.000i.ipa-clonespcm.c.000i.ipa-clonessnd-usb-6fire.mod.c.000i.ipa-clonesbcd2000bcd2000.c.000i.ipa-clonessnd-bcd2000.mod.c.000i.ipa-clonescaiaqaudio.c.000i.ipa-clonescontrol.c.000i.ipa-clonesdevice.c.000i.ipa-clonesinput.c.000i.ipa-clonesmidi.c.000i.ipa-clonessnd-usb-caiaq.mod.c.000i.ipa-clonescard.c.000i.ipa-clonesclock.c.000i.ipa-clonesendpoint.c.000i.ipa-clonesformat.c.000i.ipa-cloneshelper.c.000i.ipa-cloneshifacechip.c.000i.ipa-clonespcm.c.000i.ipa-clonessnd-usb-hiface.mod.c.000i.ipa-clonesline6capture.c.000i.ipa-clonesdriver.c.000i.ipa-clonesmidi.c.000i.ipa-clonesmidibuf.c.000i.ipa-clonespcm.c.000i.ipa-clonesplayback.c.000i.ipa-clonespod.c.000i.ipa-clonespodhd.c.000i.ipa-clonessnd-usb-line6.mod.c.000i.ipa-clonessnd-usb-pod.mod.c.000i.ipa-clonessnd-usb-podhd.mod.c.000i.ipa-clonessnd-usb-toneport.mod.c.000i.ipa-clonessnd-usb-variax.mod.c.000i.ipa-clonestoneport.c.000i.ipa-clonesvariax.c.000i.ipa-clonesmidi.c.000i.ipa-clonesmiscsnd-ua101.mod.c.000i.ipa-clonesua101.c.000i.ipa-clonesmixer.c.000i.ipa-clonesmixer_quirks.c.000i.ipa-clonesmixer_s1810c.c.000i.ipa-clonesmixer_scarlett.c.000i.ipa-clonesmixer_scarlett_gen2.c.000i.ipa-clonesmixer_us16x08.c.000i.ipa-clonespcm.c.000i.ipa-clonespower.c.000i.ipa-clonesproc.c.000i.ipa-clonesquirks.c.000i.ipa-clonessnd-usb-audio.mod.c.000i.ipa-clonessnd-usbmidi-lib.mod.c.000i.ipa-clonesstream.c.000i.ipa-clonesusx2ysnd-usb-us122l.mod.c.000i.ipa-clonessnd-usb-usx2y.mod.c.000i.ipa-clonesus122l.c.000i.ipa-clonesusX2Yhwdep.c.000i.ipa-clonesusbusx2y.c.000i.ipa-clonesusx2yhwdeppcm.c.000i.ipa-clonesvalidate.c.000i.ipa-clonesx86intel_hdmi_audio.c.000i.ipa-clonessnd-hdmi-lpe-audio.mod.c.000i.ipa-clonesxensnd_xen_front.mod.c.000i.ipa-clonesxen_snd_front.c.000i.ipa-clonesxen_snd_front_alsa.c.000i.ipa-clonesxen_snd_front_cfg.c.000i.ipa-clonesxen_snd_front_evtchnl.c.000i.ipa-clonesvirtkvmasync_pf.c.000i.ipa-clonescoalesced_mmio.c.000i.ipa-cloneseventfd.c.000i.ipa-clonesirqchip.c.000i.ipa-cloneskvm_main.c.000i.ipa-clonesvfio.c.000i.ipa-cloneslibirqbypass.c.000i.ipa-clonesirqbypass.mod.c.000i.ipa-clones/usr/src/kernels//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/crypto//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/entry//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/entry/vdso//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/entry/vdso/vdso32//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/events//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/events/amd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/events/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/hyperv//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/ia32//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/apic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kvm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kvm/mmu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kvm/svm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/kvm/vmx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/lib//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/mm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/net//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/oprofile//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/pci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/platform//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/platform/efi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/platform/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/platform/sfi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/platform/uv//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/power//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/realmode//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/video//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/arch/x86/xen//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/block//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/block/partitions//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/certs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/crypto//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/crypto/asymmetric_keys//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/crypto/async_tx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi/acpica//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi/apei//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi/dptf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi/nfit//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi/numa//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi/pmic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/acpi/x86//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/ata//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/base//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/base/firmware_loader//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/base/power//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/base/regmap//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/bcma//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/block//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/block/zram//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/bluetooth//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/cdrom//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/char//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/char/agp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/char/hw_random//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/char/ipmi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/char/tpm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/char/tpm/eventlog//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/clk//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/clk/x86//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/clocksource//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/connector//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/cpufreq//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/cpuidle//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/cpuidle/governors//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/cavium//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/ccp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/chelsio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dax//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dax/hmem//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dax/pmem//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dca//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dma-buf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dma//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dma/dw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dma/hsu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dma/idxd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/dma/ioat//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/edac//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/firewire//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/firmware//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/firmware/efi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/bios/dce110//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/bios/dce112//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/bios/dce80//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr/dce100//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr/dce110//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr/dce112//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr/dce120//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn20//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dml/dcn20//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dml/dcn21//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio/dce110//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio/dce120//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio/dce80//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio/dcn10//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio/dcn20//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio/dcn21//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/gpio/diagnostics//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/irq/dce110//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/irq/dce120//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/irq/dce80//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/irq/dcn10//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/irq/dcn20//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/irq/dcn21//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/i915/display//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/i915/gem//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/i915/gt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/i915/gt/uc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/dispnv04//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/dispnv50//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvif//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/bsp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/ce//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/cipher//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/device//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/disp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/dma//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/fifo//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/gr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/mpeg//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/mspdec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/msppp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/msvld//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/nvdec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/nvenc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/pm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/sec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/sec2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/sw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/engine/vp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/falcon//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/nvfw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/acr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/bar//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/bios//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/bus//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/clk//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/devinit//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/fault//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/fb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/fuse//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/gpio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/gsp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/i2c//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/ibus//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/iccsense//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/instmem//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/ltc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/mc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/mmu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/mxm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/pci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/pmu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/therm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/timer//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/top//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/nouveau/nvkm/subdev/volt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/gpu/vga//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hid//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hid/intel-ish-hid/ipc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hid/intel-ish-hid/ishtp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hid/usbhid//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hv//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hwmon//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hwspinlock//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hwtracing//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/hwtracing/stm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/i2c//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/i2c/algos//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/i2c/busses//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/i2c/muxes//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/idle//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/accel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/buffer//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/common//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/gyro//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/humidity//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/light//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/magnetometer//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/orientation//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/pressure//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iio/temperature//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/sw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/ulp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input/keyboard//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input/misc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input/mouse//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input/rmi4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input/serio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input/tablet//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/input/touchscreen//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iommu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iommu/amd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/iommu/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/capi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/divert//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/gigaset//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/hardware//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/hisax//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/hysdn//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/i4l//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/isdn/mISDN//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/leds//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/leds/trigger//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/macintosh//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mailbox//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/md//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/md/persistent-data//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/cec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/common//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/common/b2c2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/common/saa7146//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/common/siano//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/dvb-core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/firewire//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/i2c//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/mmc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/mmc/siano//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/cx18//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/cx88//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/mantis//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/ngene//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/pt1//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/radio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/rc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/tuners//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/au0828//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/gspca//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/pwc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/s2255//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/siano//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/uvc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/media/v4l2-core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/memstick//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/memstick/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/memstick/host//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/message//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/message/fusion//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mfd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/cardreader//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/cb710//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/eeprom//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/mei//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mmc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mmc/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mmc/host//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mtd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mtd/chips//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/mtd/ubi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/bonding//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can/c_can//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can/cc770//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can/sja1000//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can/softing//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can/usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/aquantia/atlantic/hw_atl2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/google//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/en/rep//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/esw/acl//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome/nfp/abm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome/nfp/crypto//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/fjes//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/hyperv//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ieee802154//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ipvlan//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/netdevsim//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/phy//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/ppp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/slip//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/team//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/vmxnet3//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wan//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/ath//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel/iwlwifi/cfg//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel/iwlwifi/fw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel/iwlwifi/pcie//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/intel/iwlwifi/queue//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/ntb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/ntb/hw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/ntb/test//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/nvdimm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/nvme//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/nvme/host//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/nvme/target//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/nvmem//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/oprofile//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/parport//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pci/controller//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pci/hotplug//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pci/pcie//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pcmcia//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pinctrl//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pinctrl/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/platform//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/platform/mellanox//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/platform/x86//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pnp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/power//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/power/supply//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/powercap//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pps//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pps/clients//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/ptp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/pwm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/ras//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/remoteproc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/rtc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/aacraid//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/csiostor//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/device_handler//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/fcoe//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/fnic//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/libfc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/libsas//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/lpfc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/megaraid//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/qedf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/qedi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/sfi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/soundwire//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/spi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/target//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/target/iscsi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/target/loopback//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/thermal//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/thermal/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/thunderbolt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/tty//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/tty/hvc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/tty/serial//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/tty/serial/8250//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/tty/vt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/uio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/atm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/class//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/common//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/early//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/host//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/image//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/misc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/mon//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/roles//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/serial//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/storage//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/typec//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/typec/mux//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/usb/wusbcore//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/uwb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/uwb/i1480//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/vdpa//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/vfio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/vfio/mdev//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/vfio/pci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/vhost//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/video//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/video/backlight//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/video/console//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/video/fbdev//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/video/fbdev/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/video/logo//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/virt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/virtio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/watchdog//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/xen//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/xen/events//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/xen/xenbus//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/drivers/xen/xenfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/autofs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/cachefiles//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/ceph//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/cifs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/configfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/cramfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/debugfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/devpts//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/dlm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/efivarfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/exportfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/ext4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/fat//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/fscache//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/fuse//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/fuse/kio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/fuse/kio/pcs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/gfs2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/hugetlbfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/iomap//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/isofs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/jbd2//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/kernfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/lockd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/nfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/nfs/blocklayout//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/nfs/filelayout//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/nfs_common//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/nfsd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/nls//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/notify//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/notify/dnotify//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/notify/fanotify//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/notify/inotify//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/overlayfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/proc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/pstore//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/quota//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/ramfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/squashfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/sysfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/tracefs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/udf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/xfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/fs/xfs/libxfs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/init//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/ipc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/bpf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/cgroup//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/debug//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/debug/kdb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/dma//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/events//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/irq//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/livepatch//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/locking//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/power//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/printk//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/rcu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/sched//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/time//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/trace//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/kernel/ve//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/crypto//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/dim//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/fonts//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/kunit//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/livepatch//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/lz4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/lzo//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/mpi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/pldmfw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/raid6//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/reed_solomon//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/xz//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/zlib_deflate//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/lib/zlib_inflate//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/mm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/6lowpan//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/802//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/8021q//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/atm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bluetooth//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bluetooth/bnep//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bluetooth/cmtp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bluetooth/hidp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bpf//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bridge//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/bridge/netfilter//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/can//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ceph//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ceph/crush//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/dcb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/dns_resolver//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ethernet//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ethtool//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ieee802154//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ipv4//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ipv4/netfilter//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ipv6//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/ipv6/netfilter//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/key//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/l2tp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/l3mdev//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/llc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/mac80211//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/mac802154//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/mpls//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/mptcp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/netfilter//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/netfilter/ipset//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/netfilter/ipvs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/netlabel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/netlink//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/nsh//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/openvswitch//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/packet//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/psample//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/rfkill//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/sched//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/sctp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/strparser//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/sunrpc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/switchdev//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/tipc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/tls//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/unix//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/vmw_vsock//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/wireless//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/xdp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/net/xfrm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/scripts//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/scripts/mod//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/integrity//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/integrity/evm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/integrity/ima//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/integrity/platform_certs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/keys//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/keys/encrypted-keys//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/keys/trusted-keys//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/selinux//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/selinux/ss//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/security/yama//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/core//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/core/seq//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/core/seq/oss//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/drivers//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/drivers/mpu401//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/drivers/opl3//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/drivers/pcsp//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/drivers/vx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/bebob//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/dice//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/digi00x//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/fireface//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/fireworks//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/motu//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/oxfw//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/firewire/tascam//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/hda//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/hda/ext//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/i2c//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/i2c/other//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/ac97//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/ali5451//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/asihpi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/au88x0//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/ca0106//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/cs46xx//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/ctxfi//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/echoaudio//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/emu10k1//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/hda//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/ice1712//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/korg1212//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/lola//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/lx6464es//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/mixart//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/oxygen//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/pcxhr//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/rme9652//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/trident//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/pci/vx222//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/amd//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/amd/renoir//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/codecs//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/intel/atom//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/intel/boards//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/intel/common//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/intel/haswell//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/intel/skylake//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/sof//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/sof/intel//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/synth//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/synth/emux//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb/6fire//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb/bcd2000//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb/caiaq//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb/hiface//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb/line6//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb/misc//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/usb/usx2y//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/x86//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/sound/xen//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/virt//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/virt/kvm//usr/src/kernels/4.18.0-305.3.1.vz8.7.13-ipaclones/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-gnudirectoryASCII textemptyASCII text, with very long linesutf-827c582a5bb80c5f79abd6886f124bf105930c5023985e39ba3b95e65c45ab25d?p7zXZ 1!ΤAb] b2u jӫ`(y-!POKdR֡-=yD CSjued_wXdpa;D=[\ r!?$8?|,Mc0w(7(n*8`A8¼n"ңF|Matz5ANUgY"[2 #(1Q.(1WX0xLq\x>J`* el4Kq0u.EXD/2/Y nmA\2pYcɚp 0fxL"fn3IVΟVQOTW%x}AkAĵ`tO̪]O%q6<[PG_(~~{ pH%b!óo4\@73vnC5H0zW%|d:n`|j"^'B5ekPFu=-|nŋ!+ٿawANSsiNas&y(nfZ4ɛեQj0$Z`ɔݑ.mMy{pJkqHmh5)/}*&_BFJ

w>92C|-S1A-8(2 \9d貂6":j%<1++Ye>f ?&*T%qE>Gj nu/&ݼ]ìvЍ\Qi+l`\ !BT99a<0FZzV 5iT+GO}iS{RrQ!dD]qFs!YdTjP>/}[L~ i&.qp7ȼ.-B  ,aRRb!根,P Уz@R6|pBj˧q@|4pS >;.[3s>|9fa^@*Q4YU6I3sB׳y r+F?dlCm)RB߰2n$TB]Jө~߃GW.8N]>#bpם<, fFEHR(N{mಏlPj{0 +UIHճ i˞aF.Wb`um:anJM~i}OWB!-Z_I sa)d5oM[~'a03oziYd~Rta0hYR/]|td4@RKf/aSt7,Uןs7ۭ^h ztzM Csr; H;v,oSh枅e+@(b)3dK|'%cȪ*; *L˚f?[;70~iZ" UyFצ7 >Ar&+ֻv^m@,|8{DZ秀W)s+yUC>t Ќb&hq_ O-G;ALaw3&UC5=.)HSJÃPE.9ZVmv.ORr&bƀ$Tsp4HJqp6_#1p0<u`1w> pd;$V4r 1pʻ>xT 4c$ ~bpu0Sl23nL"s/C+{9 S+ubCeTݽ67:_Ք0t!Wm4ibPj֘Fm4oSju2˽/<`+, _GfVVHO\$SVW@xEpVK$aiN6%WmǕf {kwɋd)᷋r-OMPFT0M`J`[ .V}@,hQ3ur[[ +u32jtVt$Ж E}3|3'$vDхp̒q1\gfk+΂U7$l[1TN&5<_Ռ{Z'i4|rT.r)(~ %'#Mߙ &}a)n*j{[Iz G&+mSN9/U :/@2IyH4-i gl,p[ (b|>J\Q:G4eG7$h}zip;I םYi1do.S|{`Pҕ3[pZbU1dEB4*-flj;x.f}Vw1*Hyn1[<|_KWfQYdXK*P#MfVAK0mr CtA эs ƺpٌ57'\'ʚ$w ڎ.Bx{CY $n9)Ueo=Nٿb?xV53n \BjYҦ$G'ow8hyRjHN:kkv+xjox|C`> x>ɽT~p%<;Et1%݅77T-C(GXQ[` X m1<?,OhT\RWdY BCJ ،"H2>RsM22<ŊFRik]j9=F>e +(=ЪcgopMoP 1yme,fMՔm)#M1#De>tT7mʍzwHL< jx)竒3bZ):3p$$'tg8 Z=IU?Ip`Bۋ^R"CG!^I.qϥ%n#w#g1AwFLH\O@Lܛm(CL>M|5@]`b` ljv3zvWUF,vjs,D4;( <##$,?CQPY\nBIY51IpD`N[r54́ӼBf`C_sV .In TAOch؈;woĊgK򑿔ۤ QRǡ$A?eqy AaR򕔂hEDzk3Iٝ7-{t~ UwAFoE9c{E2#G @D|{7Ic T2R5$pádK+APRQ d Ou;|$ѻ,^ܫ}G-^x$6?k Rgm F:t-y@g(Nہ?/3 ecE.kfMܩ+q' S@=*!ڐMG:v)#;*&Źo;p8P:HA3&Lkm9KMV rlMi$LwbOd#L͔4}ul }pEW:c%z(V\EBmbwCŬ zbtA;h+ƸUP\bȬ-Jx{~A!N` |̪dj-Lk4xOMlDO)=~jOgyteLj ) 7/[:3KrtL~9ILu1Bi+T! f+_AagC0 {׽%+_cʙ޻ E#9]>:..=G+0l41=3)k"+_$K]aMGP^n/,Jxc h㺠)cv$Z‹dP9go$]ʉYX[1Rc\# ~~+rԿ7Shl\#^A۩HI/{ :Y(yu"o CR@*ZE(}FS[o-׃ztWY#_A~5 q,7C|y(%BP[9}\NH4W n1̛cψ|_1k@/M-3o/B*#@bA=ٸYXU@93 !Y%bH:qYKPu:= :] Fj<Ӯ99Q65c>{Zbn}r8>|V!.QF058&D=uk OUm*m*Хj>`yWB(|T:'(Ҫn 4vSYS 5ZC7w񌚣<|I\ޙt.7c2aܙwxUX(Dk^<oJQ3d rBJ/iHJ*4T)ӆ3PD NHZr0rQ% 9 1uiO-̠Ҁ*kkU~Y%<8wOv1{gۥYj6T존 e"\xlҀxX?9_]698X| Jh$ˣ׳vb} kڂ .Iw@T̈?_swKe腚C%-e 1jv /~G}K[hY @rlINVҠZS^pnT-Ⱦ P4_2{iϤ5ҿV/ 9 ӫ:o}2 SMC82xw:>Ա"=ON3ݪ>R5`ƾ\*0 ߮GnY`rށ`i<>.D0B&6m&Cs*.OIa Y)C>TYt8IH)m3bScյa#FJ Z19罌v0F6fJem70Ԯwa~oD4xӸfەߐԛE N30΁n|`,x;P.2DbO vfZ[[h9hI;@rn|2qk5S)NZ-2i4+n/nۄB϶Y umUh[UGoЍo>TqF>`}4;볟#  ލi3 aO{ iU.o%@xob:W9S3fx gfJa$ eζcF=v x8|]#_no GZۉY q9SDmtE-Rgg9-'xb/ ܬ})pk_(vl/!}qCO<\gP[WE7 /RFH$c-'=7 9:#/|l{#8H Z_] /wAwT3`[0p uK0v%T-\\IuUxcmGWYxtya w$ ̌_>C]wʝWˣVR,ݯ0Qܙ_UдkzDP.;r%kW˺ȝJS=jڵG^|`£"A:֩ 0HeIYSg q08(owURΘeVWNX:f^ .,d9"xY!&-~bK A)` Zm~6= =lqM|٠ILBf-<8( WwMǚu;?pU:6YB(n6uky^R1~~S0V9QWe gbJ[ު2q߭t]1)qR`01y4~/,[g; pO@`fR!l2PPiZE" _JX:05z]A;'u&bdySJ 㐧^5җzpɉ.mTy˜"4c}脉l72]{>wPjb}դͯ0l~L奿( 6Ei*(F拫}k+>lJR<0_ىcrvm 朽$Ʌ63OUAI:!-8 vsӏ[ 7? UD|@;ROd)E* ~/*g27J5A{-%Bp6 L{U;Y9BFuJ>x?Dmǁ+QLQk+8@^ӗr+D|k}=]-?@$w|C:D`fn]'#sԓ5 est-Lj暥Rz?IWeԱtN*PM̥_6@%]μxjAˢ}1 D)5 4~NuzĆlPJ]%Sm/b}ˏ#qRd<;YWk#- ufY1[]gv? !z4|1WBԺe-p t,卪o{Ƥ>d4_/yh]߄+8Dɿ_X] _u~'+kZ筏yuL8w"^ψ+d++?xHbr)ξHK_ -n,/zp y ۸HZ R|i^Pc5sE|T![sakt^2 %h+,Ƶj^hl`Ѓ琧OeW-H5>Z =QTFYB5h0l?%, Fݍf#%ݛv[|ʖ!Fm@RS[<&ֺ&q5Y3'›7!lfBIde"sّꃖXrV8 殃Vw=WRE= c6 C/b@|*VI>Ig$\0+F* q$ `P6ڭukow({s`)`_1! *ZLAɞi&Ø3 !}HgH`( k~msE09qA}xd9EŁ-gW*B#ƃ:s,دkH{K)?ptO쵃jk18#cCu: e4tL^QgD^{I7gK1XWĩdˇ t##iSLmmdѤjwDwi!nr&|/+j|zkITn-d$*;}KU#+9ΗM#͟bFp+~p]~#UqV0deSRfl@9(1W|#佳Hvܲ;uQfoVYStt$bƳ*0ad3]Dh!(pX1E6ՀX5N1eN j%-r棂UDgRjߞ4\OO?jN_4`[GF#WʣI{6ÚE_? @`fj_]r29J+6+=^4{y746lsl;[ʜ{з&YO`"dBp=GCz+[DPGˬ}X+9]}Wdu|ڞm>=s%TOma*k(Xfe?`v|I:% 4e22rcT4:NbiR6x$7, $ȹM Y [a+e'1W]e,^տ4n~ ZzpHsUmPy3R߼XJ Qhc0>#R)%oZڂ %l%eXJn*`jӃo^fɡ|7qP*<}sK>;qᛔ5˻5uT"vԕ w R$"ZDLzsx9ae<l#q I$'%[v{E㵥gYZF|C)rs8r+vT̘)͡Nrp\ޙ39)] F,jV8/@'~=<8j9&|Q!">M}Ne}x[ Y(:Hؤ;"(E+i6&nHasO؟#Fl >/XFG-fˑU-F`N@ztY0Թ8B&$a 6!F(;SfK} J_'?M`[4x8b)gjC63o騏S*7ҕ`^+Âäվ$΃AjN8Axw)RIg5L락cGݺҧѭVa- *U+,ZmqJ <bXG\4*cocGJhquOxsSڀJj41uXl|oLTVp@~2(L{VeBoJ_rxpdXYm g7uv}"SD-sm/ːXx^YݺN7API9Y; b*w1Jph:- !QL7zW|AbnSΦ ?5le`[ug_BpKt WLd@hxQm( Gt}/90t;t-Wma9⫃4|nY{~i?v.bE{0 :ݾv3gȷGtgAys%_>Φ.Z)BI[7ﷀѸ3^Ǥd.>F /e92ᶯiy=-Zc E؇LilTWOfJnQ-p!&r\tP^%ĄK -<^#T␆@V!33j.I7–Kt>E@A 8!T71&A8&eF6S6_h9#~ Ά`AS _aO4EgWi ʤ;-6X&)Lm`k} zQ"XiivPU U%='[ ͝+o3Q57Y(u"KRB]x?+vɠJ 94Yg 3FhH>j$[qJJJ8)^x#qd@qn#Ƚŗvc.vhᓍ͸ܿe5$1Mz}L2^b\# @!k HPe["ZsX Rǔo烝NWU|'zQЭc+A A/BtUC5NggS*+ ޥ̰KI:uRTFb3OZvlv`FOô耹"Mf2gʆVg@Nbt.M}^v8"h dKѱ;#]mlL, B#<@9*7N) `1˃?6'mНύ. 0ͿN@R2`h<K  %A=vƲYBK6Mq sǥHc ,3g7pv[料^NxoWdxC2KRsj]4&!U?Dym{OCr9p<|8r4m]p}ba O[2)wRZ_u>:Wxa,?} ?HeNS+$ gӮW^l6[+rډ#~kWv]٪\6@'Z^W-zW#(TxXʰ~4;8Nr ,{|9RJ`g>[y}Ϣ`tD&TIb<:rQ:RFwCk/F `oe%>8L*@hq0[*۝Z! 頺$3~cU]M*|7Pul >ZOG왳4ң>FX%躈`f߀$ U G!ԋK/Ͱ֩g ]0Q3'`$ w~!  &g:rWȗ J]o p4c̑E7X$%}mNТaQzeq#+QUYF˔w|L[ݶSG54Y_IֱT 0vr^W{v c@k Ҹlfe{"NtZ,@[CƺMMEVXJT=C{ҚOF9MFP]Sg(C, )2R1rۍl1K|܎ݱ_&ʿ ?$Ջ(@=/RtH5ͯe8HeH" 8fG0&;ARa Ӊ!\9n )6mWI:k:a= %){Xʬۚgf&}]AcuZO$,KU_ma#o(#o,cs{Dĭd@\J"eʴ>3a"fTdGyf7_-]V_OekP7XM<šBvuMSNغܬCvV˗yX0]r/peHVwt,ŧdp!bXϖCɁYHC0:B0XcgʊM9zם67߁;vH*WEyM5kvw[wzVїpqT -K^GѶl1^e98CRHos;,Eq7vIt{Wtq!eUI%VS?=5`ƍ !/cU3;N{,oN}ױ,pQeE 0<&*?EB_9'LmһaˀLʖVDe7vFTDNQ?&o0v^'Iy𫃅6+[ijnʔ%`'r_gC6d0P]R\MM<Eg5&J-87-3};- 3 {F>Ozit1D@WNYRC$#M6<P.i/zj>]AboW3FPJzVqUA @G޽0s\WqJ| kƝ$㎭Aw(yhG)wWDB9)=hZZ\rPe*1<6g/tw0(IkdHg#)7,To{ D3 )ѫoQ7]$\ Z]?õhH7BBl|ILO;PlݫHn}C|(v~s6)d.&ġvlnP(~Bt5UBGW t{}4m6l0$IT>0+kmjĮqdG Ez1-[I䀢t;s*15iIANU+, ^+-ҍN̰Q:v0(SB:/oQ-D멦k*=#{y%jDrACF \p/`4HriO3pχL߰dQЛ28UV:9/(DT+ϋBs[W9. _-8{]^-wKt¹}dYĕxμ`@ZRۍM{uU6v }= Z1BU2ω~@Lfhwo4ZQy06O<#41 t^2]a*G|8+#lU44m nXZo[]A hCoPHHs`};`{lvIPwH9.l"}ƀ +R 0Q_-kU84ıJe@2e&vɺ'.kKe6˄ 6t<\Y{2 D"yٍ bHߖϝR;D/[Iy JfMtDH3%&c[.,K|Moi2ц$0YEX԰E0b3${"HIvcVGv4=1uc>| hn/{=fK20{8`̘NΦR|lup <%{p̚nyo8W/[h/JQzqǻ|Zqh`9h۵3t HQ&y/ SǙM $'Tԏp䂾o8<Ȳ:z*'<~i'C83g*V^K}-9Z$*ꎿۤLGIyxvVD+4*( rx6 D}IryNSU{*Ya65Bpr]Ěx#o=5xfXQ_Zt|@^O%YN$ca[d]'Y{tYI!<˴zWez"|I%dܝ. g6`s0(4bp\Bn %s܏[sqff0("]1Ӈ $^s8e :RѳTg ZRn ȣ+X{,puf `hpEKWT0шH}.54MtHWhapLsYL_ibEԎj"Q&,^Q~iD_Ӝi1[/G:,];g:=v_-ʳbRiԈ{?GDnB`mG{2kP:fKDVi*NNbg}f 9Te*ESMB΃Jȅj-A|_2GZđjɊCXU@9,' Y=': 03@i=OF%u#zhK}>h8KhX/|"q)ᄴoRGh|'"f4EU~퉓)qŽu{Ce,M"y)4ZR(W'iiTt+VH"6*3AX$ωyxNtԇ tM~t?v%!ʿ_KL+i5c"(Ar|S==N7J۝qɑ^rKu5OYao,~H[\ {멿̝U{~DGhn߹aS?(9rꭢb֡uF "kgm{M ,pfgj{a~ *_=GՔ3rbÌjYTtШ{Ix#RAjTA8Tn1S($'em+6c]$>\fwCY^f2F]ro\M-{ HNPq|EE5RrVЧ̐i|1`6a=bj[ 0Ek*oYhͪZ'klUu,-{Pv"/{[Dz24Rds&v8&Il]̢mNO^׍qۄUWU^*7UL\^PL__tPTJZxd@$_l46< &SK{P l6 TFJGB*jP|Gπ~7[~[iz89Ri+DtT¶.M`$Ѳ? gB%@ wS:\'IS k' e<S3AtS߾pMT>v\eV{nL 1Z]e4~ 1[‚oL@PW` cRbUcݠ9o8~%k 9U7-v^p6[MA?Vq7|EOOصO]xiY)v-a7\'iu31ح$2ׇ>I*oגHG#c\Ɉ'p33EL~gޤxQ5'J,w;#T{}SAʼnCk]Xb'SXV0g&HԔ'Qo]l(иg󞗂k`71UN'aOw=}Pi⒤OQAe&>{NMXיWjC8]nX_ATmQ=:2ĭ!",C[(t}҅Ů/\-] "MvB7p-a;/- ~qe8\U:~yGc$25DxkJ*[ذage/AW胬r<=•K^ss ]v)46-d>ºCi6'8pFeg4*C:ݍ=WV݃Nybc[R{[m*vP?Z̮ܬz'&)3T~؎s0ˎOg閞tIWwa*ҤE%G3;$+8mh]MDIvT̥Uu*ktZu= etk4쵅9tqdv%:1RBGM7/ mCFu Zm!άọ23t) nJ0U|uS=, u-!pYƇ܎Տ |+*,3Jˌ`# H/_$$.*R'jž(|âjaȕ#`66>NjvN\gF-=p{焅%te\嘪-iB,t=I2]V*.7NinLj0&im.Tʹ@@*xNqhƁ ]cW>Gt7|6Z8s‹ =Y-pmKf]$|OYY[~;b{j0VCꁇzJ845U"js {Zon7(몐A۬`͸zD%Eukm6",׃thYӌ!Xً}}!_X_[$$L.I4u-cZ]f8M0;lu;8Z0½rP.P 굳}T:}n³/?0b#+#)a@A 66 dF**AJBM"9fzJ+u"ht:8Ρ}%0q3P`޹#ۆQNDnI+<SC J^^@@MB.&~ vTլY19k7V8:{KikxrVi, ð`%s΢bv /hwl\'; _f,;pr`Vvs(xTUPvv:;?_A"γ2ؘtOf8SEt -bd8u`cY<8݋0L<{J-'XZ4oo1 ~ -nF.R'Q4R#{ \8=qb=l>`AXEbY|֍U=<\ޤl'ݟOW֎t546>J9\Q^;g:Hzz7%lS$!}8g[jU~ZlHC\uPW0A\cDP@VUt4M)1.E2Q/Y -xd CS1׫wQ{? wuʰʥ ќ"f#ʒSoY4.BWJ <6 39tq)GAՙ6RۗLSK7UQ;HG6h\#mU٫#ωICHq|GPuB6SwG.Bq:6,&kv5w5wi3ПhzvhcrW R}x1o0`i-zĖ6ЖO48Rr zBmp/HN Mrc}@DQrnUZcD srI=+,"XO[sг$3RQx)4t Uޙp.t9wYVG+jRءitER2"N*=΢d,Բ0t/`IKjYBso#z [ |̳>C;V&ecCO"&Jșozղ>Fyծ9`r{o[ ZKSFۼ#JZ@ԖDQ%,({}b?u4yv.A|N5j-eE̒疦YuvuAow&r!ZZf9w&/cY( G~qhh`BOr?Lg +FD-vXD%&zϋFc=FElRrR&܉n<d\Ȃ;I wհ,QtTu#3Q͢G!,ɗb{ I_Twc)nT8SDv_0:_lJA*ZR!&JVZ NkqiI+;`F> drΆ3|;#г՛ ))vэS\{eE]6ܨb]Ć9XbX`_#[j+b.UП&x4VnLsi7Amȋ=Ͳ7 c`mM;o>>A8 j_]5|H _>]0[Clg;C0Ew+qF>n .}΀Ct0|V} <_iF#r\gAQDiY:;{5^^l~L[ zИj"h9F=p9UcגTO:vkk6hBx %ў+}[ oM"R./YeOZsVJ0;+|Y\>c@rRbe{8l&HJ!$*0 lIe*2{ IiJ=:7'vz8 WP&9Sp۪NA95pnG|\pGg{~t6 StPq}n޿0$IvG1j5O^3]WEE2poHW[lyjD}79?8;׉N03S˶{R ^ͣi  ^xΤCZɱby%.'2Н $߇r ӪpOLTY0<]:h){o QqIv+ay^ 0(wvP"| 6z9=p<&| +\ ~<0tn:-Szc6EFV~Kz$muT@)2~WFnTl W{phb HOo3Dx0# j*#Rl"Kagxp6qq o!\)l2\PEfXֿxдRSԥ Yz>#ã/*ELޣIђiȯ~Yx Oih{΅ 1bv^4:? `R,%_ٻ XDX DK=:H/k䟯Zpdu.gNpUZ=~T R@M B3'DL@R *Isb)vs23^>hwxމF 4Bx_iU ,"ȣ1*{q$d߳ u_?qYȈ; Ys*E _BABYT.Z~@u+|"Zc 'fMwd JAńFG*m.Q4>vVhpn#̿_3[xFڄ7g#V|'pPr?tˍT1j5m&,K[aHWZW(s%Ci>#Bٌ/RY#q=F|A* 䏿0DAaLoA&܏!JCʣVV B?txlxkЪr QWYRh0f/ -Ntbq޺b788`RbBDe'=PE3X ͍k%!M[iۤk@dbG(}&cgZWf1CEO!Ն~hـ?L{r?pA?<2j^9*T;rb*D+i4v'tsn4dB  ( g+u#)G[_0`ɑ@7?|6ڪptJo*]IҢ~8-zɻ.ecƿM Fnͣ.5 v%GqqJ -92ErxɍPP;BΏSXcߠqgk##' ඕ'oiͤr,| ?Tw1n/]̣[@.9w _G@ / ʾVUD! foN5@{_;:lz.$;NU4!`W ~dBMeY.;StPXLKVz ѹ*=&Nk1~-͉m :1i#i`rlCGq'ܝ3= 2նHxDX  wtRoA/c- ͭ]rP{Rs2G:niDp"Vr I]+G0F%'v>HnP4 ,8OL!&A`vt얾d _\4ekaYV!."zjbg.ʬkH=-^r> A:GY3]y_*CMV/tv:@8!kp&`)x2G饛bAYkc J$߳^]F2]]'Y-O%yVj}Vȵ5~pGI=r*DTHRwL75ei +0Z4],ﻤhr#I~lc4_ƱJ/5"ve/ᅙ9\6Gu$EGmź_ вp{c%ѿ ߨt5P{ۀqNҩS zbVxH) Ɍ, 8[*} yX9"0&MH۠gFi~ ]7_„MJ@*B1db L!u%tSʽzv\a1Df.a:r5JR#^' MȜrͽac#''@}}Ű8BxTnfCJMr>qK%hz8. ,; c;tcnXjYCszpů؊EB]2UfT:YPu!u2.aʐ7#Q4Or&@3}BA4Fo˞453?6θQKn92:0vJkE΢SvX(+ Ⱥ;~Gb Cؤ\(s/˗W WG[o42EnTUq<}/@3:Bxuk\=-w z vO@Wrb>&Ig(b4.7.ˀgL+@@<Ehf[o.Ε3Dҧz>\vO,1soQ0%P/cKO=1Kq9=l4ծRQsyYy?;hf3bPlջZ|}{0.7ZhM?=?=^+U+^a*B?vD-G6ڍŽǺsݛ@q_He 7+ ײXZW֜W=ef!x44C 'zs*3([]JeuwdfףwfeSД,E8V 0=>D#h*' V\u:{0p0YoH& 𜏩2Pm=d6{^! ~fNTUW"u)fYdjV/Яrօ(L9Fo>r2ͺ'¶*l P(s ߽F3u)%?tI>[/1չv}%ϟ }֪N![ ʙi<:dTM&q"ѥ(ADTi<{@dWsA 8s z^![JP:#?DKr9~Gd֊1Re4t׹BcWǫI)JRcA4dBFU|K/zȽN[TWt@nx("N{ř*C8@E)~tqi:=ߔHݝޡ?zh:kKrLc)d A<'T@_ZCoJgC;Bw `c25S;$Ol@BTA%F&1Ry`vc:aKNZ.I=h.>Hxz]Иv޽ cqG^˞hs( /6 yڴG 2d"!m %9T[>D.Uat9%L*”K1xdnq@L87^f \UH*0Ͱ.ymq:}:̯ܐ&J֛ӸYDݎSø⢚@NQ%_6m}#]"T6l`GqßV9alhnE'c%P[_3B.APMuԃe[Uԏo50gBO| qTXn[{a08}lHPvf3.:*Ld~wdn H'lwVn06tGkeke4wc(`J\3ܫno$)_p|PA$⎛2݅~{c8@nP`ŞW>,5yceu۵O6s['r`R)c֛;pAT?5/SmuXD# EV D)c1ɐO~ηf3?j!z*HzjC{Z#uH|dePk\O"_|(HvTM (vV{cB,{6i Rk0t-MEbx0e|O }\@S2[ʩ5,sR%ڟq2]ڴ,*6KW SPķq{SQѴO_}4?-%%vٚ6h&鵘4ț!f4Cy;Eɕ r104:N,m&s,}-B 0XBC;$*X):\h(+@bE1kRH`8$q_TQr#p8c%7ݮֹBvX;xz]aT\ iכݙ{Ւ?"HT b,n~Z4cf[X>}a܍10'%όGßpW6ub:*"g]+[{ϪO0Q.?|^XK2W(3geC)xZd0t19J LE aXǿf̺!̱DJfxL[Otg5/L(vKwg/ cSWPz} `>*2JvlB:gIpkW5Z&W Υ{kqxZ%LUd:@_ABUCߘ fTOgsω1H{zSQq8O-_*f,9bC2 crI65)&|Ŝ]NLD6?Hh%2|XyR;t9Pwk):82iGj@{HӽEDKAgX`Bt>a>Oj+F G[Rt@C*LrV3;oo>Gy㋴=ͩv?"u]p*wa,?lw9ꩀoib~z`r g-!Yq~)pߩ\ p$]V]gO|O\8) v vvz!g\T_ CDYՎT{Eo kE6x*2iTV5(f$caȏ5O2t﵃D[Et4bVZe۪HLNs6[&vnŶMI+o} ,jدCl{.{Xл\zcNua Njr"ͯzќ$jgSnQ%%^|qhux4o Lb@h}băv@A7o(a$U4Kl\ř<0wP}dh&pe:IdɋL##ulN%AVCհpm fy.wsDl8&޼M_+٪e!7 Y~^{#iCqOtqaZmStaJӺHܩ̰7?oi;޽e;h7eFd6hT{=*@^S5/=MyUoF إ$vjGh  ?V x sWuM<,M=L)~xtХ+M_W!jYad94@\q9{-3Dh5$;ݚr |}Dc)/|?_YqQ':$j6L("L%{K kۜV0Of['f*bķOed2T"=u|c <N'w;'R&u FW'0&ap2g9=(QUl9Y0ߟDC~DOBï[e lysHpcPSgqr&`RJB<猅nq ZS9pu8`($;љu 0.3&+Oǭ`e٤{)hсLL>aE X3S bh&Q-DQ]hFĞDk: ҼA%#x0g%zRG[h~B%M]GN}?XbމCsb̝:g!ǡšT*.}L 0pC!N}bDr-VVC(Lj拏ĵo! :Q~ꎷ Љn4t4|$@ݚzE1ʳÆh$J nV^a `x@`̲5R^O ^ AhR|3W+0VF]M)PlSpxkW:ݝG^ǰÎtOA7I2י-ogLkz^+5T2}hVͯ`eO~?rJo1kS\n1f+bz5Ҽ Vxch:}2t,ފ@Ӂr3O ~8/C&ѧRP`'o=G() g2O&t*۸Oh/i%a'Ԧ n)eՄ-.<1!4jQ^T?O[~+ȣZꝝΟ 1ցm{=,53!hNũ〪ȡG$)DHrh^Lv.f|X9U?xHvRSNWpR,ԥ o#o6%'Eky3~w] ݚŸFp?'Ns @'I# *qv+'qY}s? *ln7`6v0$a7ٺ8> \jH;„#;\6hJnIbc7^ =E`4LR\T[F^FS5o4ޯDL ERaAMPah4HŅ {\ZCW* [nֽIp}`nNx+a#m+w>R:Tw5W/Z pFOB|'"q&.tIQ]+ JKV%0fI0ɚq,P&!ȔFqY P`bzWJk}7orz<{51nK};;AtaLu)x6o`񞳴gUDގI?DS7ı&>N$xs ŇD -*INS}7J5fe`µyJKڃպTw7Mίw3uq{kb~9 ;6WpYZ0 K*)r 8"*^<3.3-;9|&>ݣ>}=IWQWVik9>+JN=aᐷY$_"-HTW]DzhA:s|M!y{j8n݋-ܒ˿ߔBUi;M,%i&bz%n?FU L2ȗ?ÑT6*=Ǵ@/|1rH+i&;#g3ekuԨj}%ӡ(eQMԘ@Hzw-ӶwOū 3~s:D5Mv``9tc-Z" J rĊont 9{t;Y?G-K$@_i+Pß~UNXBMs>l;WǶ\.d,i^!-Xᙒ ~ H5Ξq o|23$Qjfٷb%nX'7?"'MN- &mb~5{6\3q}$ЏAbh+le|h]7a(UZ+b` 4؝^vIxRQ7kϠ>pQ0F/)K]YH0My1&9۶{'TOԭ<>T(:oQbLVseHZU YwVO-͠9r{)Ϝ_wZ._)0zF#E݄]+Pb -׊[U 6Sw|ZBX[߰o"mp:gEt$g$?L-C6j#B0Kԧ3Oշ4bO NgŃJԾv<2[#llIS]YI'"uOi~8@ }e_sж+ǡ.S7ρ"lkPZʨg25br`.s=|e^ k2P~N!>g74Q9$>Z#G= XkO*5eVMRp @rJ@ykjN#姧dh ]fjI| <@B=jU$2Ԝ.nN_8A_fcMm )S./`]:zS߀&2{_M 3zA?1fShfkI:Sr?C!KFk2#|h)HSm48ֲn^n1Wp0v|&V@4f濬 c,˱B)}RƸnvNk< 1`\@<* Rmp1)ς`wy%O@WƛN&qy#* ASt})i U(ĜJWxb53n'ަq7:S07Df+.j3N*MѷkuTx#|sǬע&.O8Ds[S7Gf%EQ.uc9E5ӫ/K\ʜI0@PNX$ zIC|RƃVzogKS]wFh@V֕q4 p7zQZ.u,pi&Uh q(lzɐ|KZdpN K )X# c9wO{3rDShSj-mTjH_z&`]}nBeݲ|~FY1+XXG`pӢI7xb !uHX痧DCڠ_'n \N&.I8~] 9, H{ byPQ(P" 2/ye?'>LLXY8^.IHۿ%Ujha/ly'!FyrC+ ʦ9T+I֞tbYvEK*Ufx}J'n~ؑG%'FnUFh̍VR V@bBP1NQ^Q|($Q2J"F3!y'vXsW*{!%l5.ĝoӘtNodd#:CHrj&yVTWr'xv8XU_v#kj9ZMPA l!gX{Yϰgmݼl:Є%bgH^fd zL8ʚ{B?鮛m{Z<lN׻o$HgoLOk7Q^O,=iM/f\Gc vyN@0\i!#ãrgRiFJZ1}fGe. $|tϫ恉,!6 mE8'Ⱦ?!W+4u ;=x1y?P ,HVe eEh[l "e+Ad b~6>5Hk D' xy ?\! hj=a}w{F@ 6ӊۜ sO(2FReuAJG4 ݆̀Vk@JOlI j?bp[8K`~D^]o\.Y|} Kٻ 17DV7^c׊\ўUǢU frTfߗ \2 4Q6\H+A6 lG쎙Ïb\5PzK%Ch,iی+T<'pLjyʁQ3\+v*ӜJ|㩵)n(W}Znm' a)kmd+ȪX lnU䏚Ua\Uh^@У&y=C >B%VyFEΜ#= PRlxܺ%ҧP0 D?:F8Jfa |=ᨑx/ĠYm_=m.?1V/>|\tI >eW'RFSu=I[^RߕzMvg`mcpF\ RWo{ios0E74m\"c.Ήwi1SʄF5,C Z6idk%a0|a1G)}F*}wΔ!ȰF4v,>/)d<eH*.LgxH4wIX"[b.w>_⭘g֎5r/d#vr8qq,~? 9zvB|H?Jxr|+L?S_~Ա=b`}WB Jm9Ҏ)U,z- Fn~ÜP1ws%+=Wۘ*[ --cЪt ZՒ Xv?z6|9)pǦJO0RAŐ*c=M&Zfaa2y6n%Q=6Chogx; OUܴbBͤ?xǺz0syܺ2^c8݁28a!HƢJ E^.{},|&Q=a> @p8vu9A͉oX{ĺԺ:F4fhu*yeٖ||]gbs0Y59Gw6?2!4ƷRew%2~;e)' g2 Lw-Rq(q9GuĚ .k|7cV|EKw[RD28-tLpExUʐJ+1з{aEI1*F7_7MnmpF Q.k*١VbT g{Vid\(g~QvOLl+3)X=@yܬyc#N~g T+ g)OXOȲDpI/uAm'(RB NDVbcќf}wpI\%;tl̻м5/b'c- 2N`*bH.ؔc[y<*Z E2%e_U@^&~4sh!Aw/ߥ> íq T ˕"dMiõ4x^1 *dQ٠/ϩXx Zy_=T ?S+ O4+kj#g<$|Y$ N|R2^ u[G-3^ S}:ߨyxV EgS @2"ӟE&&w=-3pO3O1h7ev;J϶>Cn4A'X`Ul ŕ&vh|܅ou-v,ql+yf#( j*鍢" ?e` 0k6%gxAV%;܎hDH,p:D̿K .64M mZ/Mj]u̷$.O/iR"M}0B[t]#4kiGxU`! XMEǦ8VTRak609w$ft` , Bȉ2v́2YW_e4#h$ aոM'iux)\?vjIEŬU ՙ ܁>StCXp4'uQ0N!J"87#cs"U9"q-䄠עQnN;YD̀6YYk,h/j&a,.B)ٸǬɠOF%U%E=!9m-L5+O67qMK^%-HWawpIywfBdyy3"C22ƿUw*trJtmTҬ%ܵE6Mz1> W7!U}vI-E 'RppkBRh]m_*{6&Tun>VsΙoV׶ψ/j9GF KgBw>e# (/vhLG<Q=o^Jۻ2~vto.ii/tl=F+s-ޡ=ZBhvT7RS}]DP,u6AEJiuHH8:HҏO [zX'D(숧溊N<^!q6"Vd/3ޝ ЕSW%)^slv1eEcX; Qqf$]X|njIE=uus2򰾫{}535Whĺ\Ź&;bHݶdΉz%6Wr0  QLU =}{(6,Z [hTNiފ/Zya5 nph*qu*Z"6e0*-MQ_V O;PO tLJB1 Y2ؘM0<.[rx L< ƿ?Tǖ败'z0 QzU]Ƶp1w7'??h ..Yf EN)=E9q O`^Y$} B8Z(f:_;V2Gq4ّ'?lơX6{)C BdHUQ'8Tl8 p 2D"GE- K߸%ĒkI2Ύvmjyɮ!Srp,y QT곳(V/A6UF -z`m.̒af`(R1|6xFL<5N|;7U5aGp6&.q=ut<=q))FD BCO2["0 ̢tM!TӁ{Z? N0Ov+=sy/Skm˷-m*"{6)iTZFIZΜĨ;g҄Cvyxt&O^=|yk{~0M DvS wm3{#JּXYi|o,qɡS@.QꦧS'ڰw0Kr2w]2LUOQ`ZA?\_ P1gUTaHΌ=+?TY+* h*nJWtJ΋HoLJdN割bPAe\F7KDa9cBSTȡkkciS DZA`EûKHzee?B?wAݍLf} z KWVةHgZR12"u>CDȰ{\ %uxw~"{xETL~@R2!ϰ,l@U90ZE>CUہEbA ]Cſo^etzɬ~`+*@L+uHZHܯ8Q񶻪ƉGwF*p spNj{%k=z(? I;`?JmiյDRYrY^JMVsjOԃVuѪ}ŭ;L숨75[FV`+h;9vU1{Hd3'>u[{s~#@;xM4:cźQ4V&ErW'~>goKz򱱻"xdl8W2AhCGW̭ɞ7ol`kX%㩏>}R ѷJW)?O"DSx.riKky D;A번IRj%?1p,2;o+{T_l7&%0VqOCyغ-YP$N k!2v?La ɩC]Sh? ‚p^x';|ܐ-\æ.2EA^NtyeZ5a/BcڢY~FMҬ U>=m5>uߤD_ #Kʆv7(^dp9yB9%jaya-2,hOf6cju u֘Qkl^ 9zlSoQFhG7_fUO`*9&JE\_ƽS[y2͗W 3MHBGmu+-Bׄ'e6^<שgS:4_ϯ7J ߒRDxu+1hf"Rr4ξ݌ ^rFEVG$5u6oVꨯgiz]J'AvmXQF *h5aQ(JpzrZ,*2-\6:kFX= kȼQP":3F* PN]_)P#j `r–X۳"s0eh(J5h)S1tl)f4R2?O W·.5-1ņ6S0/fjU?)Cj'$ƾb7R{R0Ge0q Yv5BmiƩ\NS{t _3izx/M.lV|31Z}xðOL]m}t훘8.6T'#Gd_,"wMQsO` G?Byqy!}m_7g1'I]lL[2SSځ5=oC!3F5ԁT3_X FΞQQEG l0ɬdR əTYJ /PC&+)Jͩ-ǤZJn}@\?38\TXGrڤ:Ȑn mXj]Vb\+Wpz3p!B#Q3)`^<((w-sm @w@^xiUBtb 43V]W]v&i! ׭H!C0Ӡ4e~ڧj UH4d OP%<9jNBb, m mIj0ONZXj,o9fXD# | +}k%3{Nŗ`/4|gOrI1:=o ʛN9" 9J!P&04mhk&e mcsL-1ƭ=nyT#~ i/ᐗ \Cp|7dy'r<]%"1!Za^r4c pI<+#4x92SzԧY@Sȗ]C|E'R./'a%af4@LrU%C*HFtهi\kS,niBهއ9C߱O~~9 mhD t(C/ڀrL`T]cW*ǔR1TTk߼ @S`Q5o!P+SNh]1z*W! 7X8JVKWDx[SpK2jWrUuh?]ASRdAB3YJ}Xn's]ϳiK;I4{gnEHm뽡ɜ @3cy {c9Y!Jʻ`EǼ_jӕvA ^ו!_JZ #!0tJNžLa ,.2 &3A&j[MbC* S$vv\f 5"l X!Y #e.D C#B:cSnudӛ 4q VV`{EӬcj~QRw_H"~dR-oiFjJda-ˏyF\K LS7Z514s\6eꚋf=J:jR̯{쬨7i1ki>UQhc[]eއ]Tcf6©Ȍ̶I:u`ک%'|g^jА!uE6t65! 7 9 c#%C|Yh ~%̗9b 0PͶ`t^i52m@*~C *VɈA8\JY\LB-*#lk<"\P>ϹZ\(/ۼ^pckItmSb*?vBN[-Lkf5\`k Gp/{w‥1&)ϩˤT AG5/VڐJ{ѰF@@l_18o_6PTyLb?Guv@hvxw!ry:쯥 WT z6&Y8r̎BhRَW߶.k_}GA:' ﷀ)#<" |"Ђ1a{{/Ъ^h ~LZċе ē۝c%9U }- amsڍvJݴ655K]k8ԎEaXiM|H!jGɻU{͓xB$6 ̴&:]7sNg# ujqB<ԕoa'LvƮVow,K$O`$`ndBSVlDN})<69[ךJ]pVap~z)=Q,"l$36_ d3m@= EKq9;&8)(BwNNTR_)?`/:om|. _0i4x?[625vy& }jxc5_HKk2rqJo (Htk$VF!12s 2춍/ؑ8dzӡE(@xgH. RlX3җ7P8~nsi8 I2 2PӪbkˆv5J4#tius߆=rW]2h[7hS`\I58_>טTiTW.ޏǾ!f R]O9aM=Xz?KVHw=06 G!NԔ7Y'‡lH$JbG1X"]AJA3kS灜D%C2<-*[ B};&b_oύAV>GH J0I' W^NhbDu0O_r1R!WqފJl5_F fgUaM"pLD'fntjsbh^MHwg»3ڰ6}ﴟΕB;;by#ڼ8ۥ~醟9~Y; )@Hkå\:E|sm,Wt "-C,|"3C|{5!dx<4[qB@]!Fc:) 6C%<s`=%Hvhpwh/a(cwQ5d'/ ΰb񤸘'Ƈ{ f7+3ϵ8/&QeW~3I0Kbc'0KhU * {oPoemŭfj`i=ElvXr̠/`&茹 ;*D0x@8~KYD Od"m :\ԲW)j W_^qb?Q {#h1`!C&4_ű恿"H*A=6QZvlviլWp^f.Վ! >D=okb SFٱJymW,2 t[Ļү\W f/Jlr 3_ [Uld6Xcײ5zf˷K\tP6؟*֦.M_ōF7f-ZIo(5=L-tPXMJ1iR !'.% WU@? 8 /g;g \, ψ8cfC$=M׬_ȘtATh.!޵>~u;@ F{Է+vphfB=?JMH9(iF̢1ݶB3^@@GeO=֐ :TLE8B61눪W`CiǁG>yLbq,^{DE!8LCZ-(hV h}KF'X%6*9Gʅ òy}Ii4.|p?fనSd Q̕&7{!$ [ n# %JB"  ,āSq˚F6$=w#2j nvW"C+gz/$)SN3^ C.>{OKg!j,+Ҡ}y*eLds]plз jnk X[6DMJg0Ƃa$X|=L00ŵY Ax緊NiEQOL &x8;7;Hf|0D&nW}| ilD5+?P!Oz#> ؏*lkOΙI;tV/PGiDWu8rO2g^UnѪdeU>%_jbː̣ %`:k1kZTN5~e~a%GHhFG=RbqGG,E̥Pmnk'/f'9lS9$'D]$*S yY]~a)ZdkWw$ !+ )U&6X鹟<8$Sj`: f ef Z^85&rnƒVrU?GIHixp+d6&;R2;Solt4&a]fh)e2uslM94KYrM; WGg`X䐠7J3XZl`=x>s5qK6f5c9 ]]gBI!<z)_)>aSƘ\_y3.2K bW|ڑHdy4/0HqV:E Ηh"cB8񆦷t0܋$~5~ǕSp_nV`4;\П(gdےBLj5'fB5lmh˙ִ*GV弆f*z^b\vCpڽ43 v@ZȐ}avJ&)rHz:I̡;q_&a>e>v2j>H)X pSSh{x$Qg.>0t`9gP9 sic7|%gS_U'a%U\!D 폩p 43eXLr 1{Կ؈[} QQ:'g |匤q{8Ы8i~$vJg}~i$;5QO9Cڎ?HvHcKlAa4kwPaC(R"H)6GDI,NZˣW>6u߈6e|e"MwCid6̀]"k׻Fo/p)+l4gᢵ3FQ%<Ǣoʷ:jUV]{X>'1UG؜`L#okQ pʢ^vr_kodNb]qa+>_zՁ1!4^A^Pz'(s25m+ 拿;G eLG (o;`jB} rU\WU܂eeXpyWw(w*m}̺ʒܛ74zC!_anG0J83Wilt}r4;7CuITC*'\`Gidazysve]fJ(/$6;naxM:4l`a̸k=clP_gУďw8@?@gnl^(w&275KocSy|ʆB\ ƴ0AA<$%u/*E|X·u>j  |^g-rbXQQ_ Z)Xɔ=@]G)-8*.MrJGgے~!:#;6wqhDiijYzKKMq~7%9\wZW->| JzUWz9LbҪ r7u5 M3`s&~k;:BKߤ@VVl̕0` )&Sa[y>&5ȱ.e(PKEN?MDYr<)rB6L+hJqngweOhs?!/)g"8 |m(1.HQ\) P"g8_U(!:[tL-Ֆ<*u(K!@wZdV"r}\ǼLg3@5[I'V§GDr^k2a힡ٸ]G߇⃧(ϝ-}E29OJxQSJ`=Ir;f 7>(e'v53snJ$aU/y*z<pZ ɒY @(Gq5 JHCOa^뤚Ɵ k岮ޭrXȆՙ-=`LQŨk 3VF92cCDdRUku¶}XèT+$T]&x8&7$ɯT*^ucx E@0-zPfgÚwt=!C6Z 2/B7D4+/ # aGJM@x8ChR4& {U+ z]6ڐ[BMڒN7(rw0=GW /;ʛ{CeD8y*=N4]P@Va)dSH'ijW2T<@gKq(IєO]LAKyw7VTHB mXOK;|MԱ?5}yDi/`;%v(Kb'iJKךƭ>.$ 7*ɎQ=$,8"_T{hH/nyyc>aaTUӌICgC`'kx.rTss\C1_ ۹Œ/_Fxg'0>UqƓm gK_C1`bnH 4T(;j2 јArRK|vUKǧQAF< kqh/tfQH̟cwA|ѯ4/AQf)_ׯ?>&8|Aay٥Uqp91Q{Q[::rzȄf} YN%aq>[&53opcH|F} N}&}aW3DsޣS߹(R6%v%K,)Vm^dn>֮[l\d *Aس< XZD^{^0RԓDތAӓ&xdyZ5V@`5Sesd1g1!4x ް2"3VMsFaBuZ )ːQj>*:|0#^BZ@X2B;;'O}YWWLNO;1I@ Ɇ܈_*F&}+n'-^%+f(6Z@cOH|t=F CƏOI"Sf^&eɜ FBَ{$=Cq34Gg5T\H%-nBশy_[۔֞@u&1$9\fc/ Ϊm2 @|!=lY-ύCLW즬즚)-$. Ni3ܗfż;ˤ/ɳ+VSa66GDM9BP [T؎mN{jPRګ '5@c̙ J`.uGOZt;ֺ@ :h-" aWF'o$-@aH)K:!A9:6$2oRj"7[)@U I ᠊F/d5L_\$N 3)] &CE TÀ 9vshrEs$ 3.4(%b uHU{QѫzPn4za=/IBƟv#mR3e{E=:?uhm,VZe9ye|aumDUp5&C0/{__HXJn9;Q~" tp`'\>&=y2n EɰJޤk6/Zv9Sh$4- #iPr):{Ы=Uחf-sko?*miiHn5a%&|q{Br%4dh+]$O48 ]UyK EǒZkx:qc ^H=MW v/b xrN =R!ܱb"ug6t[gqw,JMxdz@h,;8٢^%>xw2,3re݃TԸS}>s7d~SqME-M9!1LP6EWD4 *̥8an~a:ItXh|׸ gkw-2Jp{+ӑaS)ZBF "-DȬ:ߣ;Ee) xKF+˯(+`/'dJa lدPQL!ݜ/3 ҞOR5à\B| m>l?Cq9&Z[ٸ[?28F̚[_:uID%>лqC׮0|C@IC5#}q!wbKx?F"1۟)1i7ڵ&147Ҵw"7K&)Oٙz:9B+ pj?8[ \=J'-xF;Zbƨ,Ӯ4186+ aȚ"d^m-cK1ʜX߄WWT'l4mQ۲ <5:<ҕEv.8:Q{〚RO{T:'¥_hg82:0bEu:YIzfM͢ɗ.E Veg {:8՞7nMyir_xM"AQ$Ii v+r q`0K+z61$ 1dPDh.'z܅G2B⋠Fd@0"ߤi.5dU ej*_FHQ `5 +-5k8WR0:94WBu*KsP,rN:/ds![P?M3Z@T nE[|Pr훵 W}Y!aE>^pCwE;4H"YܹO0B0+:ջa2d@?4:%L +m;A3oS2_F.^770},7>v7zq0NVKﲊ{,V/Ydt~:hJٯ "/"" eRs1T&N NPD?  3ʄ$ r1qҥ-t;B_rT9Tb'^L>MhZYn}VABKO࢏.0.Wk} ބ^k}q TmVf Dn? U]F=y}:/1~:A&yu $v\b2_(2* ra:JϏ9- 31)S5< iE> ;h)JK-YzԾg Z"``eӻ0ѼsU`֣#!eQJ\w-*Iui4hgxc%&IYFoo>͚cq-t1D^n o ,D>**t3S$T:h #)6ѫjJxi~kWuhE=F5.j9y_tWy<KŦtP5C x&zLf1E,`̲7kra蟺æDb 3^L(IMH3dJkM50ӅL .*{EW !Lz HAvnZM&~G(%΂EHEῄANL<)>DFjzԇԷlqVlJ^1n]mO_}93ҝcKk-XN/i#<4 R $6j`ba1wIR)2M1ᎎ0'MWm} d=CwCO(n'ռϩ-ȲH!^)JR1~Rr%jԄO: `]?P6C&JEks&>QP (=Y_{!_Y חIBr|ڃvYt?! Xg5vZ MVvsR8m){Y"[6ѓ梾hM-`&7E*o*v G}ℿַD," Vo*Y4Q\YbyGŒ@ HtEgZ}Yhⵝ`HZ:Dc_@ྦྷ7Xԗ0آG_v!;.7!P0&~Ӻcf$jQ} j\K~ GDJͰ,I}VbYߚ^'[ q3_f4…'Z-c%]TG@D"1yy"I uJ՗_t,ؙbQ)jgě Ξ6g D$l& 4mp-e EsC?p:F=} 6ć1Űy rė7CQQq+p1bӞgU<P99Gx!cR kv4Vaduj39@S?if6=Tw<0D锋7Q'ŒeȧC9#Ol(Qp06f\[!Sccem4YpMY>`Clxt32ږwr3ɨe;%jKBoG.A#U_@إgH$bTih)>#j ;ǼeȊ8m:x˜) (wDȪX#wpy*yrm_荀xL;^CwRɿ.)aKgn̳ͳ9i:~Y9Y4sIMnLX _w3I0uJ=8"w~ijT!$Q31yNW 5"s2IOGD}*tPۘ\(,u ؐ:Ž\{yBb{GtD]2E+PhYrS=Qg+3*8f|ǷCFYXyb$ aF#aQv *ND#ּ$r/ë&%94fDwߋVo a?j/e4=$ r7{ "!6E#4U@ZdɔAOọBC4ߙԨ8,BjfdN쟏 汓ZӜ~lKIC;M_ ?/M{IfeNN l*yS>DZ&p< ;6QM3:}6FύFll:DA:ӞOz|BQQzԁB)G"N49 exJ6*M߁'􀜙k[YQaibC FWX#Ӛb)E{JVR&< ;8 vnP]{l)ڠ dC>($LHʋ9;LHyh5sm` ˬp_[-; Zwm(P&2{\Uv)"Ų!ܱ䊺^[ĸ iNQT~-sU3nO]$QxM7UP#s񠽻@IF1 Qj%ON9L G!ڊn7R/Yy,rA̜DZ8G:`):a*٣sTpTqbFo8 6R<5L]ߌ8,~хZ!^7Z]Vj_fw)*Ѧ9"$S1Z~YK],ه.nOMc(橸s\ ~/QA\E"Rk.زE` q쟹J]> `4 ip  B>ۈs7Dz@qd=W!s+%V^oa f$yOlzbϾjjm;qZ,KZX'ƒAG8:6HK.ЇF p"-RY݃mu"Smㇽzɻ6 Wf=w8ϒX%apUǛ~2mU˙`J2coy, :WXeI<`hSa"^qkƶN1@r*Ȥ7rxo*2U(! \AUzǟ{fco,|,y v""ܒtDx1tJRsw*Hf`ihgDxtNRq!fVʁT8ToM+܆ &';+p,H#D-Dd"K[˔'TO3 TO߶(H>&ŜQ a4]dSBW<&P FNmAQՀ!9o0רSu7gޱDrB" K(NT< 6 :|1u-;uvĉGP.xlDBQ剧橳!U}y0.oCPc0d>[b&jf" ZH~80s*HR6=@"mʟ2}&Y U' Ie<5}!|\Y`7YHz~:?Ҝ װR9u!gs8,M*+zT`&1]XʬN)6$=l9fFJ4`fM 3v41xXMqD?/DIv +d `W" ]8Dz^+pz!<*" KB&X@ .-pr7xqߘlxM0ԟSSIpg߽4q .Sύ0`gɘb"%2`T!a_dC/mqgx[9@qRY$ЌI' U{8n>1/e fVNAS߽LDߛq fiP#v:S{獿i`}:Æ{Pͨ"v)5&S V-^kc%.<b gOh"dG^`=cwO{ݯ+#r B%7UmykȞ&P>>䜄쉮~W>I?t$KNt/J;x?&(yBLEnt;/ @#TUE]Q|VlGVs? _|ꃀ ^J7@67E0%D8uYd9rkыjшՑ!3H3]Yj% lS 7{7Q@@xҁ0\WjGaN))0 އJqhxydqz\NDVc9tQ]!RBޠ:뻏=5y9-XdцF˱\ԬZ{٦\t&iT7?IdR24מ"j)c_})ΚMRx1F f7QPh q'٩fZTyFmzi FBDRèAWNo;󅓍,_ SO%O{otXKƨ`ΌӎdLxk% (bsib aWékIJKN9L֔jg/:lSP*}ǫ5rϽga 7+C nT^@7nof]M*7 ȧ!PEQh%؜ 3x9G'Nz$2]۲BkLW##ݪ Ȥ}5V:xᏯY 5KUwlh2#5@CePqz]l6' գJ%]FP>'>9e`kd).&prѠEm2W%Lt0 ֽ5^!BRj`_nA,\HQ1PSJK:7V;! aT{m0{tUC|cDt2]:IZ!07`H3oE2v$NN<Q?^̮8x#[Mvuf|FѤ4S#Z׼}1ݝ?60Q)C4S20egOԹaXx9]f@\ⱒ k)iM3d0L, IL.s"BcI.Rn:DnR 7REŅLiٽSӭ JO"P3<IL;K?]lWcӌFk7 s-Rn&bZ(I;ָ`YĽ_&VYc>T-F9 }ng*8^}JoZg<Bj8XǟE=bZ;z)[ś|Hjhm|_|)z93$KCxrQ%u֮E51SۘI|Ph@]?(\<[ wHR6v}6ʜ@:[E Ql1Jz{10pB4$:Di1C.b9`ssfjY҉:* ӛǮtg'0I8jA]b4kĩT!# C̚-sş鰰&亃iP PX&bUr+]"{ ypܽ/1e,g"kME4=ػ&nj!zDZݯ֫w,9&-u}Ɛy6/ :+vz?Z~tF󂹭9ݟp, 3L ϥˆ:+*J=yG=/uf|&ݯy˒?yBtﶭ_{`k+ٵMA e6zY] \QMR\"/w/1NiI$U(c\fq#lZtc Hw)KN(G磻Mc5(jd6x&lOr|k]u sA?~(kΏEEbB!h94?$ժ jWz޽1C+gK^OhIxtCG5Rh^+e(~Uѻui#05.g)j?<8άGl\#)w 5$>C@>N^]ESfny X!Pd^zxS qb^sɁkqH|;*qu<8˭q4EF qZ]T\N*Z</SNR䓛" V/eUf9YMKf?.t՝ρY=*p8W_wQ!@W2N>8YYZsC4q*u͞8E"j_oLŽ{%v%Ҙ!G{Ƃ^;)B/)ON2ɆXڔ0ERxQ,:Hԡͨӵ'R;>c$]fz(Qt r3f cy)xcU*Rr6E6nrQKmǠW3sYs?ΑB|# ut|mX>n|1^y 8,_ dK;XL6qVj&`.-LcnwbM5c*DoL73 u\>ab#0d$T|e]=4A Qp& t>I f \҉n,qq& {'80I9J!1aY]iaMkW'EPq2-Sl<7Aj 8U|1ǩGI?*3oת*Nh; {o?.^ĮٯQ;dàtր&DbϟgR<`ƒ[si{_=K ˟8¬e#HГa2.4QoCD:nԣfnר"%c,ΈŌ'O,?Tb}Ǔ]1#Թ3VvN3i?F|Ee2&hܽ,O?KۑM~ܧ.4Ir_E/t%c붪rZ>~꟦gn2ЄxOoI&x_1Μ W@Gн~M?)ٹ zΜuooGQa㞴-¿n`6y3\c?յN<-J;"eڟ+)DDz}^+ >-d^|+w5q#mx~h*d=>f94L͜^Ų!tOƟ* =yu3vpzePf0ۂ<{TsT0ڦF`\ܴ{ 709& 7,茼EUarP~xOW;(iVny]=aLG.0F$Y)r:+IyHFR_-zM08AOJiR~Mɟ_w#љys˷%,G a,rù@rdyOX'*"vZGmo,a[3ጩ7#,[R=H{9oN Qs*Lf_E=*7|+ԏE:xuT?LԏFXB|zdzq[X;gY #z+8! GjpÞ?;2;gO&lP#;rXӸE̒T{ہ+ܙej(>.2P<4s5K2ֹϟ}b6߻:ኃ({CӏJ?o_5J'̟mxI/od~ϔ%1']:mib '8sf!C qvfe-V/#}N(Mp1wJanW*e?`|ǿ vf!{[XtJE)1[h&B`T69ut,큎&yؽc# C2qB8h]oބp\f 4jT#yU*8[@;-Cw3M8RO0Gmt- %~H m1m=Bv-VO;Pudg=a`K_Pyp5.q5ͮAt>pMΈ}&&jLj}L4YU ز@"kpJn*4ovPKJyy ۽ћ[J )D?|2t!晐l!iu| #Jl,?=zÐi^fWJ5U駏 Lj(w$Vcq8!hDE=Z^:6;-dE4KKTØ`Ok\GEusnov컓;Шeә#ciӤPkt] -ee yԑ,s)H&'BͬrRL1$F5òXggpISrK6+Acfc/ȃN2TPs QF"UNWK"u B= #Z,00QJZԊ{{ #A.r֫Ũd,4| 3nObV(; <*ɖ5'ÛOҍf|Byh;lr͇JP0*49`.Dͧa[43F/ųd:[ 8MMT-(.ޙJE띲luN{A#lO* &|s@@EaGHÁvOnH)7X]Q&⑰ƴtB()6 u'v*b =iH"ë{lYXX"#|bgÚ"l1v1~Z%vVq@^i=1n_ ]A6MCf~VhQ#vy5ߣ˙W/ftyI^dRhDt8,!w oڪK_8A*£݌sNW&Q5 ZP IH9̄JjKhB+Av(hz Vd\g;6vvStǤjm@hlL(n͟X\VcڼruȧqL43|(ca&+yN7DB}Dmנi!^t”Ǯ7Mo53- 2B $\LA%9`WųTn_%-v#f5"64+|\ҫN|B GCvmʂK&B3(TAyǐ cvZP,͵ŦJ6eX8O=n*?*U3t*Dod(k6-զQrCMo;,pEzF7}VbBm%wTcܜ1M5<[PL_gj] XxrF;X:` 7 P;9L)l7Yن'Hɤ-PUI%~?Qltrv6H5Tgu|~D0r0#$U_qiF[~NwoCtmĂ1ϵQ/CMJw>ʡv>q '>Ws zd4ǒB-kÀaCG׭F[ lIp [V$ΤJBJ~nQEV>N- IJw/@9a+xdb&!9F)ꥀFΊܥW" K*!z9+ǻRZg,R:=ؑ64 EP6tRᑩ&t"%a_jcJ?Rh!Mn%oO=pMs˙5S.-=[4(+B¦cˬp+9Rsy%Q]P *Efۿ;gQE"KŔOg΀򚍈M5W>hhNx/$}W.g92,n ҀvJ]TAvO'#l)@:g:t{"vZv|17A+q|8|r$`(ɹĚj^[Rѿ2A|ReC(ࠪ6#G鿟P#K(kGR~H@JV.P~!@z%:ǸYރ'?Q y6 vB:?Y͕OsYЉl5cƋr8r DH em/.^ͯy8~&>})[fڱ5"4% Rr^kig6#5Kߟa$&6h*DN!#dLzeFFf hmH^@;W_vbOz1$q1ޅtA)TerwnȗARE+^|i.|ѽqgoqbf=GJ5H1nq0ݔ7H)̬"0 !G։烷/cF+_dewեO:P, 3% o|s]rib!;Pj#jK}6\ƙc{R&sHB=ARfwz>(mGٮn541T]YGA1'Cr<wgW p5PBS=/CI;mBvQe۪lp6 \7':MSJ. *(V(>Kj<&7{(4qѴ>u%p)lc]Rm;Ig=hS":n*sڶsV %W%QWAևw` ; |wQuT*z] > ř>qC_P vboR{th)}|G@߀Ji>βJW~*XI+GlXG!coxCclr) 3>k7G:pvfY*wPk{WU/k\5a3`!U~2?!Sak anWݢ KO$wĵ;P^oqj85:ZQeR$K uG^$4Q5ꈞ)NmlmP/[~cRIOGed\ěh#!۲tBe!hQ512i,sӸq(&HV3W'u +9d ;e혏Št;[hW qҬaaʐ n(&i˲DhnN?qpWE<y6DZag/M2$q^qnKK@ab"&F֠0no$xMj/c'1Xl#t(GJc(۲t|0?/lGdɫI[ v~4dCl!,(+ʆ`,5,p䨆N.s 'ǼeL8pEv?٪{ tɚj@WT2Eg#n͠>tu`txv - Vy{5b_(XzinQ7 [KnjbmGM2$30߬L? BG< c3>o(3 d0G!7"6 l.ԎA̽=;1dC!q u4R%ZC3y({:"p+aGjoaXs!b'X>I=hrKd9fEb9 ;i86@3I'>] TM] g:@/"gDk)n/o0(ɿGXͳɱw ZԊ݈"|rq'v&w7Thnl]8KWx=gH= Ď˵sK\uQL+l~Q,G_OT!}-.îMh+t߅r*i5t&µ'AE) e: ʤ洕[U$Xf'pP<}jDɻYjγH^( 8_|`+l++# B:4@{PWAĨ{iC. BV'.?iH@}8 oxop+1k:+Fxd% 3L 4ǟZh@qJ7 GCxºˡj#*AgdE/6I@K5>=.+ocw >E#t*vJ:J1PNG WjO:g=# (r2 ^h_Ax䃼@Ne,q]]"VϦyT%-?j9!)ʈ5L KءzGw&э5Um2dsWE|>ʾ#\CL4y#CB`^˭\iWyE"Y֬:xtFZNO> ]95= da̼ EVG$}W ~25y|>6.xͺ^Xt#:P>r25L30-iuÃG%asD'9KDh q:Wa8^2;d+9yB2n71+1 GQHq %]H(t$O,q։n{36^-N|=xd`!(&;c1ےriuT/MymZ%`Veyc]cܙXNCĆcBPȨiL'aui(ZXߣJT1S1+:yZi ̋_J;__4]58 3-b.KB$W뒶l (KsM+\ A>f~~O^TjPo9LAڀ pFRiKΩ2.,wQvꪹs(PIhu{`V(F'[hHBF_Y S w8|]UqMQS4o WP]AXobp3cbzKu6%9XѶD&xn(G >Cœ>K>\TMјYlSxOL d3cĨ,qC,BgN ѢUYLz-kQ7@oF']c8ڭ{.7Ncpɑ$o] mo`RiGK6+W= B8 Po|3_ɎOy웤)Z;"4=M5:z[Ǟզnⴓh $(./I, Ƴ ې6n+F.2d?Tq!RT%mMx܌ cךQ̏*uʛoam|Zcd 2yJ Z"5]ßLRD] Eh"jOooHd < )GJV,oD0.z6Fh5z v{>ˡ\3{S48ʬ+bK*M+9i18[vDJa em F!-yŭ6 X+l3HS5]Y/bAW= ة#K>!JY+}sL"v((sVZϳ$eFa^5ISrȪ|b goB=EN~7ud*WL⛮>Q w)xځ_yxc'}ҞtV֤#i[Cٛ2KTDagruIuu0$瀁@HasL%$TuDkyY:q {O,3-e%LvrStq3:Bg̝߱h_ʒo0X% DZ-EU3{@vz͵Mr+PznKJ8zǫM -OMc.E>i'\]0TT4Q=dpVwt=N>t:#*~\\MG[F74)R;e!QT⋎)p9X+n-ilbm ~|Ķ¨6l]Έxp2kՑZl @߸Ucټ=|dnOv:ZmD bC6S>9b`9HTqn;lp6Xg~hO:~([6)gќL~B%5\be}xU_c3VʔKva!Bs2+`~-otc#)Ȇ+z+i#ģ1|viE}5jeѡ>+Ԫ9L[$ ʰxFl&?0L PP9s;l-a@MƤ?8(0UϹߜ!8گ5 Y3 $p<,t w\Y ,cw>_Ʈ:`^̐&)PS<:Tp\}^F^9UuOC\r>5T5< 3aAmUF-DHߑR{E Yf+wopo)ɜ(^LВsnf2uWn?$pU 9[(7#iP_UE>knQųM7Eb\UPu/ Gb=o'y3h}⢧φ/dQ-$I9S8ZE\5&?7DUXIaR}1ԻZF*DpȤ0Xy!T3Xa:Z@?xQ򭒧bELH' /% mܖ<N5!ϰxoʟCP6UA!_ [r E % FzD,>WZ|N|<W3EZO ]$ҪL{dd~kK_+80c>$֒AIHaPK2yEeĨ:>R-1Ng蟜gmM~e'3&鰇ǰej+;߹;*I QXEeؽw6q0۲Fk$SRZ{LSTHPeG_8(!V N_J'Y{jɆ8mD9o=k)\0& {wE,|R{5߭7_-琥@au#iT$pD JMHNTH oBQٚx߸qG!KAM-Dgv= ycJWttl@Z`_,3$ .K4<VgX-3(k)PB ,;jVX/VP%y4 Kl"vdHㅠO(rçU(" ҞdϪZ3lMW;gjC3?D@{`WbmE9&wːy\nҸNf\i᫠Qj`BKac  %ߋ`5Sj5o$d (nN4n6=ևݧVЏ@κTonZ{9l9(xXgDUYQ:R!Es=㯷ר ؘs3b ݳ {2uLP0bu6 vJAKݑԳYV܎苾 r6: &BUtzζ?Ҍ%3QV݉&BoP4j5!J}sUh%lfgp/Do$ֆv_Aujhz,2U:E !aIBI{GwrQ8y"i:1]<`T(,^SlaiW,=ȉ|;ؒpj[Qh Ӗ[ D85JOLhb0:>:xՇt&6vCRnDqܫ(і!rKe (N&g6 MGivF 䗃oMoO 9%ԃa G I!9g50]ށD𢋾+;7Oj`1[!L$`cf _M2aަ($G-@BHOҗ4GD 1;+`4X$nQPtk 1djXX۴U]Km&cH>R@7'GT?0 cw|yꨫr&9j4"ļZt;=C5, AX2@65П'A,+^B91P||jo*Rk -q*\˙Non0V#ߨf}(I;8z]5tꜟ-cԷ&Oe@8YmWS4<;dqBF\#Z_󇱷m/uOTqk[iqh62Ra9 Mx .ܜtE>I [F3fuWrnB,Qk[Kpm4*;\$=) Kܿ0b=6AsXlfdw8JsҪgnbkKX@AoMG$,UWUi 񘭷6xG;,iv3.rS>Pb<=',!]`u^0I.6o?8q-' h&kⲋt>%Oxo" ;8c|j7P͕ퟡz^-?0Z@g+P:Emێ. &LroOӑyf$*uֲys  KACTtp޺fgK ðԹy_(^xDsBrGH꺏"B>+Ft9=$!Ө,꛳ZF,_ϭ^!$]F Rp-2 ˧S|#Y^me1O|"<s^%2į#MZW@` 辚ǡoap>rY]l6i3,d- g]m=JX\_:3$(>ZEџ_s"DuTU\|A1 =rUw"-=S1FyBV`!SGetINFG_p!]{5G EOeGxᇙmx` |\>?=^/{a ]JWUB]A* 0Hi4T~kstKSI-Оs"a)q)siD5&}=ڬ5w^Ɩ4}F#9|@ r'e ]=? N֖8=R@C^)M]+RWj~MOmi =*A'-ES[vz" 86T'c2#8&?U+P]Ջvw=zƻ<PG*{eI L܀X\OXC Cyu Y+OCBf< ^`VڬA"6[.ށHHjD bQ9mwƂA$&g.h  9Q_b Emt –9DBãrd("rf KG[e\gTC޹Rn;tz|O[+dƙicbWi鱲o|=!u@ |L"і™4Rq"R8`Dz'}[OOV[o;CsjêQvG7$ʯ^OrtKp}yamZzM/b߭(ڷ9d옜K㐧.g0~y_QFABXuB58jS &כ cB 6E7:?&'69,MR, b0#X 6^/G ofη!dpFLG:3u<֫VC l5_L@}! D4Kwrs1h‰10w ]ִ>kn fAnm w%{8%hAXo<;hZu/QA O(ڼ `)a`$INZbL,7GUlK"!n,-']}qhq!xλ Xv“LA8LM K=RK 聱g}.1º>4~ߛ[0)9[b":wAq O %߬ʃ|r樋/5|tEg[[Ý}o_ek"6@EHʸ'g.t?_gW/g6R`1ͤۋZPV{]%UBٍ&w7oREoe=Eǰ QrgX毳y\RI8PT F5nseH3?x j΋? 8o1de3v)8*swJfƜO@-{:T4$- U%Q9|b_!,y#\ʗa61w%J!6vJ)X MzV(| ç0!zBjnx՛EyiIuKmb9?LAK2L'xa9P`%xhp RV-1`]r$:15:6ިF^j-ViӂtDގʐ 1Ú6ETb:'ZBuWÛwPjQ'y8L!\Ho>h [468#kYFbmG@`6>N~z(knj9Faf~Xdޙ60nlnC{w^' *ʻtB_#STƄNOl肬*21./b]Spv@8"N}j-U|\T $y%σ>&jIx>s^l9D|8~,TT埞FBaNK_.e ۣxEPQc ]A_:Q9=mbeF"/8cs3mnjFQ؅|rm<J߶rF2D脽7Q<<ӏTb(~%"- iw˙*Ik2OiF *(&fߨ)R>p7r\J$+*u|`=qIx LˢAi],ip 4ydf cI44[*@Ϸև2Ţ fuQd)gzDh :$gJ&lгj>ܨ0y YUH=Yr-! a13a*J=N8.:`1݈?onLl?sŐ&HF\];:T0(мש:g 4җ R{RbpD#Ogh"Zw3B)y\Z48:JK[4^6cr:V/Z}n7,w1G1"Hz4X)zu j:#`1 0/ H?R| F =w m}D mJp_)[% qDр"ɣw0N@/hţֶ# p( dğdTD?ovNlt2Im;)sb+)AKvt#TT#%:7#O?r$KnūLEuqeHilG%@IRsF~e[m07VTəDW{O0#E@cN!dtyOn=S<p`j!EeH_'CJqnC+p\wZB3^EcogYna )Շ̎@>J *G>+esr[oHrHzM T ~Z8OSo_[? jf t|"(&ʍU`|zdaC'G>,^諌/^S8NA0Q 탽k/< ]{MxEzѕa$X|E_ĥs^%f")e%=N: JvLWM`n_wc"nE|ֽ4~3aqwC.tF6‡&HJɾW_j?ubz3U ӳaN`$4%[;k9&>A^ >܊JBݔ/Aۻc@UxxЀ{n,\XJ~虍>DElae)(qaN'{ #Q_ܦ,g`Wju*Bf o'4&|Ե^X4~TB#Ѡ9 F&})7|(l@t.,´2b>jUy^UPaSyKO}aLU: zЯmk:ؤx=yQ4k"8`hPKCqI0хw|J'ʺ ?^xR89slAn !Kں(F`L޳EY|+!qh8A*DM{j;~+ٳӻSUrzO7xC]p2 g]E e{o2:sJ!k񅶇ƽPD=22cXSf~}<]t}!!r{=ؿo}+lAAElj?I-@bG MqJN5^*MSKJAINEk)=A$]rȿ)쁽^h\J+`䱴H8JRK-]F+>R2eJ/A"`4cݥ$=@7 GbD 1ԵiH/v6RFf=>MgFҦZ9D̏Nhuʑ@ F-- r(-&ז^w13$@?41ó!t^gn}\dnXdjp1! ~ˀ}<}k4gڶNfB5 NAx pQ#) ̅/ie -9*^kA}3j@{c׫ ν(H.,K)~)F| N7F[s}|{&[/oX4+iAiC) \}.Q~ 7 d@ wUMKOq0x@GE,> &W49t~)yA/0%-LvwStRU\?|㿰R"&'EpFik |{(R]W7J)2B4svg9"4:Iv94 w/OklM~HAVހ=.Ϳ F:glЬe5O/kě뜳K}~,o)h<ʛu"6Gk IrY,~ #: @,ymʬQɖw~[bGl5ݔJ/;.c .wn -JD 'QU+?Ke `Mań8$-&3 }M|`_ryrQ6eმ햺 t^!}Yaܘ9_. p 90vcކ5U7:VNČPT9 'K5,șUmp~n) jva =*sd **wͺޝ}O##gU$oVBYtb0!֯ =A iX%P7ŋ>d|*C<#NNB:SK5AARs^T'6rB,lsBSe W*1 jDm̤HM,YQ z`w0ko=gv^uSL뢖7KE%HD2)[fdi8ꡏ7b(|L

zGK򖮭2:GOar7/O?v $VD|cwG+Y-ib;N戣zpEnL<% P?d=a'{zy?P&5KD~r%P =.g0fΓ1(- y`B5SN,r<}?4Wx-!4x_YSN,@PFS?[{^u#6 ,_V +ru/HYMW"T`\'c3ɐ`F; ez8 5 Z߰rN=_GuP8I |)_xiPJ$MDdbg 3ԋ;v0>I#8.o}ycrx1=)9H2úRߧPru""Q[u 6wzflԠG?c +a Fd{}H ^bk8KUq:]yv};={3_;#2u =a|@AkUX@xt:1ZU+nJ=KPjJW*=.~[/wmyC |QeXնG;=؟"S}M3zɣpȅ cØp%b[,:sEJh3Y=)|d+o+8"FqݔWժa[a'Ml}}fr9,iniJ JXa6'Sͦ @ +9\tMCZr)'%6!KU-:zI(3gSڝx1.s"fJL̗+az8r@K|WYT$bYN?gOzi3M|̻{F-yP׈NGlr=n3,&YIfF0R7MHެE+Fevq;69264q`c٦}ē?¾6  u lV#քZnYnHS$$anffԔ9 56J dwmMC33L>>4I r?)@aUGwD3ջ{07>C .5(W?;r^u@r]l /ktba2;PujǍR5U",'FRېrQ@*cqiطZzg&I2 H@o]յxO웏/GD3sT楹m:N %b 9nt2"CV+Y)743k&@˔A}ʋ&R-Dbf-^Ѵ'0@2L5#;J7U(&VFXK՚Ck᥋0Q3"p?qk,MU'7L΍/9ީv[d(|o-xc7Qŗ]K 괄-1ijB}% hܔv x|x_) Qt[eג 8HS`&Vk l~n9$d1Y 72#0$DfY дU֯CBgKP`W0qTGH!k. ͷ&#4IS̾\ċuث>bkqp9V3ܣ ЭB{bŸZ1mTJ?t#쪃mDh1L,R*bOnOq Y,S8<\Eqc ͢AD5:9 (>s/9 |S'j|T5NbSeQ~$C ':wk6Q1DשL : 'DeP5$RW΁;zShz"6Y'XbeNjaѠ@H״py^AFrHćʊI$pH_eei%M5^jp(S9p?F`j4R@>|p%5z튓 j%bIOF$lS?Թ>&Ƿ `Kp4|N63Gnk%R dZ9x%}\t)ֳEexe: a@ We"G %3?gQW4i6QQ~(**6Er{ck15a TrotrOO$&hC ՘ @ 2> {_P.oHkҘ봥jCwn@~7iV/U "ܟ!oT<PXQw#˫[H7JW:1,Je}xIۚk; pnYi(Z^6j%][L3?V~K '傁2tKj!9AҊ-f]NFeg?[ y2RH,O?XD'[<ٝrw?`xĽͮ`?~==ȴAjsDɣ*1(I^ܴNIb E.O}{:͒ 2I䭄kA/~uU\"Y߿z̷K M>eK0: s= mC_}/*_d!/>sjs~݄  @|K!d]{/]kc# E jE*6pT \R֗qF>zd9N(47ʮeĚ?VpMV^5A'Sq"R4+Ţ[>u}Vf%rnV厚OX1aXJa$Iq\W=P-XK{xQ1qx=/,aPK:{X/ug5վ G9Cw \!z'^tj7ӫ^J5ڠBcWs_u:io]* .]PTKŏi Q4D9º,IW _we߾ީ8mĭ@B@Xܛ$x6sf"d=п?!zvC_#yla>?|u|Y(e?k:CJ#o&O&ͫ>nxH׸]7)<"h5!~5h",^kRUx_+ +Qu,C^rs|Bx @m?#8Q=Ǫ4mB 38G"?1s % PUAJjly\4^eϿyyhc!3ᛯCMg<_j;yoYoC_+2 pzfW {(8=grj)n''+ $GjWN s:AA(qJfr.wȸkq-noHC"x Ö"8 \i9,X~DE`mRdm?n>Jė=V:c:\iO`kx19O%-S^XܕFVϝJqr?mnhx`-|:O[[{ ΐsՂF#xh#x#ܵD\c'RZ6s)s2'RjI+4 4n (6\"Jg,_0/P3ԥ Hx () *[Odl3,QW=+ lRȲ:qy+sth3*akQz9돼M̗2cc%I3Cm_5}[& ;EKŕQA6􅙸J_wi#lАOq1rJ4/*Jt%EW~|]v{24=8`kϛcmSYy;URLY5%R`jv'UppiLHD]<~Lg),z$8 x z7f<} fpBz_Y[$"I2AL{̇賅|U{lD ߻˳aʩ!0URP\]ilFzl|ork}!$ja##$W$cȌp߽ :3n3`ЃeK!"_+Q1- Le$~ ktIRNO?UB !$xTb7 G17bęE ZbA}YvgAF&~9\G/_&own;tR0RH@F4Sm~_tVU [1xtAPi.R'^eю FnCpFH?yҥ cq۴Ӑ9{tM`rZO+ߛ괢+$P E%TQ^Iy[*wJJZ%OPF,.֧Fu/a۶'ʏvNWP坲fjkgw:5dP#J` k))jA9}3u].GM-o!+ AJ~4cGQl}tuvOhuI4xR9GvE?|}Ji)Jy[EEЛj]z-a52XGE'yOr|(2 3Md acn>3o$.*OJJ$Ќ^ 5y( =|7r3YM8AgB>AҜ tu%(gZCqךHXXRjH/zIĀuaUQ;*j %xY:8i-2V 1C5[PpQ X3пd2C/Vŋui!pXn1[D g]CJkTBUl<N)FhڰD1U6΂JZ8ٮ?b@,~d&Yuah3@$. #i&~i50/ե* J/e6 Zjŕf <[i)]DذGHޓ~gSgv~NH@_Ҽ,-!EPSUKF=;jB"x?Ξf}K߹ߕ@x}R/8 ڬ)TDڗQce=${<_Qvڡ>Pbt>pb1juc5ey|H3/4"&J\!(NRۖؕJ4E2S̻_i_B\ w.l57QjmUýq_h8eD`N> 4ȩZ[A )CReK2߳B4VňBVavKRץacC ,{?ULnS=h]n@ ױG21ʴ_G|j|΋28# =+2P ӝ놋pEj?5U9!AOw7#4y{O ^Wk8 '.HA%wPݵ|s4=XǥlxZj.(H9#? IY$1s+(cfuY9GA\sID[ Q/cx"SrnRb&-)+ WsN ׭^  EMR(~+ k6^>)NeMH@բc]qZJ+eĬނdbG6x$i' Jq@ګ!WS: PkO,XdjX-To=s^{=^f9{={f#F;__> VJ(SKFI CRy&*Ɂ9+V,W" *3l.K x*<'GJɘDNڙ4$y0{L}%>GPhOba- NS߹#| +ކ G3P$ E~Z\"2J*-,096 ;.n94}hnk.-ZbY<]Ĝ;-Xwx&vm+}9 ' ~SQ`FIhܕkQZ|Qf-\?/O:ʝxүh$T@E%H<ۀEe?%C1Xׇ|d;v:³Vo6'w whzQ 'GhRh;VL%v&R0;!SBS%((GWѝsYVWbNcS C>,ܛ3_n6ΥxI.:?~Ѱ֢т@t*`:a9i +Mn.UC#D,Jf*ڐq PJ׎u}JEt%7[>  =a׌Hڴnn*_4oGCiA}V Y]w4͈qag+rF]-"4۝KYt, =[jc@PpEvDCVr>8Ode]%fsE\ӔߋC%Y*e [\W݄E,WHHb6^Zo\l/ۭ^WL7-#_65 wnYGMtoQoljT2* +$ wg AfBk@=tT9aei Km.gfI.L6y _/.^t 5[o$~|uU3uI=0CA U>iYhVBMa۫=;޵?$dw  ?47ufMS}8՚'E4{XB;/`(:4\j.]tҤ KC^4hj- M ɨ&,aFlQ3 P֠%q/ty>caSl y}jԇXTγlxԳ q6!' Tr!&υg3.@Aj*k]TI[[ۿnAFEr*LBáSK ^N _#dJC(*})5hh+S73Ƈ&/yyAxa)07~1c~, u4A`JkK>. TfPw$6SthZsܭb}xo+c:6<ge_4S.Kc/K.K@BZ2n=dgOCFR'. p 72֯3Pdյ(96f5LK&t/C҈P.Ɉ ` "dg I}ygrO+J~Vf1\O%k$En N$F  銕6%)pTT;Ph<הp=q4jq7ηE2W.9jjתK3] AK=OdldB|ng^ʔ7;8mdB|o+[`-lviAк̒Fk*_N]n=7S1ҤHyxMc|q{9"$`"O78Ó1;f k!=YiX]_T3,nXya}곊;?ò*\6c'Y}bNk=I;Hx3AI)2QaQb8!$=(Gv`XJ^Qt%Sɟr" -3kOH@pw )Ů.2y~z<@=v*ysrYw?5oD-A**vbE5ZqPzʯ[}>KR" :0#.]`Z=фgH8:m3!7GӋ8y&fՑk$~hEk7byӇ**?([ NJ%ADr!}=f5R~u9 IukBiq_^|T8=5~ؗ-YSs.Эg?'da T{/]8q&.x H$ ˾A,\b7 bȇ F4-9(Xow }tU˦%H6)Y.%E N#"#FVذР} ӡy/2kl)qWf:1yD]sؠ@P$YI#U@> aCZ͉4ЃtJ5d׸9'7njx}/;bSȼð>BO2FK'v7]esKl㖥Zݎ E{dtزZ8io3a(G5GtGX%Lt=i֣r+{vLb)DXx]rg:,0$_|c!Ztx5"1idفvsU1slfŇ~ H'bUvGm@@TyVL~࠘CvSO[P L>۹1k/Y|nzU%_|~"f!%5.8R_&QtΰL@/W?.†M:l?.i:݋ልxqQ2"eVrlOTH r@}i LbN>x\K\vR[y/3Q(>"{1-u:#_qm-rDbyp ӉKRs3 k* #Q㪲;W-Mm׌pVLGm"tE0y ;Rb[jڞ)@;19:LbY?c 򚶑whOWF'LlT9<~J#%Fcsbք qv7ɟdyH^6 s(w$+NjדC )CfI^dRx9u,1!eVg6>:<(QZyer؂oYb;d$)0 onHG8ҟy@VNRBQBsRZfR4JA<" x1e`F"g.aW xXsi @LʼYdTS,ƛ/q\oAi"lz cN7qdwd5m꒑5=_f咗`ab# M̪"FPFʫCOz}. FԐp4J,lq/efl(F C*/qq䕡&>r󈬊ڻvҫA^H*}Ht*ryo5.p뼜6VK33˗$RPDxȀc`V9*d1úi4=V`L.AwSC+;⅝ f&; Z Wgl bݔ1y'yO;CHbT?zw4qe3f[Y5G ͳ>Ro4t=GQ+-N%(<ԭJQȫNT Cg=sܫ! 5B;.f\=nj4UȒO @ڗF-*to.ph\PrJͶ7P2G+d_'q@[itϋ~cH_ɱ~ELxٖq-[cO8_sVSe~Sͮa(YFbnc!7mC3t߰vg ^|UhCqRTu5[!Kxtߴm&8d-{١ew$vks  $ѻ*{x\ԣ=f:;fls909JO@r~I*N>O):#>u}&lVpޠ>C̳xu`) ʩ EE ,|$u`<9# _]; .[ș)H*;8 ~ RB]:I QRZN\:h.UxMi/8WX+lbuWI~ܵY F} oў)2_:1.*8'H*.찃h>i"TsdD+$k(Ugэ:>"olaZ}pœT%d;Nv.Tx,cxqE^<佱 wMйc:aBϧԡpŬp_4X6KorȲ$yj;B gIQr[iV x{#l0G*ce۔|[csV(K-Ljp/ Vʤk鬧Dnhd#ѩ/0hM D[ܻZN4$fKinNp'žoSh 0ڄLݽvyr4-t5-#g!M 6z .b'输{,0SkT{xzۘ:_mIǠn* iqh#{ "Mmؤ;֜, 2fi* y85܁(PƼrRDcFƻO@ &rC_O{wSZ׎Qd$hjwrb9 7F(WU&hŎ[p'>lXq9|&4X/ި&5C 4+Pkh(룻Jto |g?]2t,@c"G\D8cq]ҊG_`6_2vD( o9L7#NxI* O_tE٩.e+RW5M7jO7[2˓'kO_L& +.ܝwα==jotXbKw9T /v ֚sõD> 7/B;D"Zt5hKDT+)57#Lz^:ep(}AƭSDz,yD[Eک3z- B3U]LAooͯ13#$vx/,X=r5uL&6G3Ӏ', *;l61}| yM^8n|%ShC{9^ zp;4:YUn4/:[ U^֯0yOy iax2v'(xЩ2AjqG}b8lFC6%]fS;돜.1p,4uF !2@rYIvolR7[_;UG1Ue? Z5$Ð-CBs犛h] N30\߷, *Nߔ K4F?j\|rh8\lgIsa[lb?[ b,痰ueOPep蒟UӨ12z_p%$!]ᬊ!lj\Aߋ̽!⁛bܩ9"ʩ':4}"ٮ|I 7 $6 E6ќX.Κhq;F uA!,@oNhPocv!Uki*n7I7iGڌtDd!%g Q]+@V`~]w;( "?Wip'8 S? z>EwcyҲ;͵{s^&1[yvȖ})?( Ԯ&/e[˸{&R>ݬώ(ԘCVGʵA1<)Fjok*x?KK2q}ȥmo7wє!E~`-QñXmw Lۜ <PW?_Fx8a'Q\H_t =ƅrF{#H̯LغK+SuA5G 9'Z~PYEAq(l|KjVr(Q۠6D<)`By(%]UT"7o!<{wH1_m13'~>,J֭_QTdYP~6DÉ}qCyKV c3TZ4&gҥXܪyȢ5I;'y(jO8ѱ.Z7Ԡ [^LZ:gvW~u[.Yo,te( 3 }aO 2vcSXNI,L &uX PS[Ȕ?gq y:|p5/cr _IO-xxym2oi_spͪ[nkI-?6m^67qӈlKsK rFsgi$!:n,Rḽ] HiHօ)jtlšb6 4xZ#|d6Gm ]ޭCyeOK=+B]I s ёYvd&A,4Wy*L#NI=klud E>]5x^&*STdؕyf"bB7-|mA?IMrCT-BTޘ//U[x!I ~in _S(Ilᩣ̏( o<BɭhR\MVNOAO؈0^W`cbPsx=RLoֻG U&GOƏ"$ WQu;f^㍘<~@ډ3N_B4Y x|-hI1ރ`kN}:d Xu?U|;T{&W@7luco$ W4T^\tۆ xU"!to2;JADEdlKc&ӳ/זDzZ249 ތ/uIdʿ-Y&)$;7Q{\ 0ƀK1qۍB!2&,WX;?ñ<K.p o |=4Fu^P.g8`2UVZI@U(_NQDT&4f b^,Y :5+qBaS+<~p'i:qtB8%5i%Ec?/N 8_>ywC#_me.*5{^5JK^#8,KzѻuJw]nHO&bcpz>Yfp@G5-ݥPZsN:t%\.r8rVfatTY8.*6"gb|pX̭T&ՉD1PSp/N-iZN3 5tǬ?8b9A!w6'[* ƤbD.)BN.JԴc^3Dl iD "2wk<qk'S$1Võ"%Su<% UERo$aRfwTǧk׶s"H؆\nL$F?eED;k\>8*Y5ejL@/ Z3kG.g5ߜ]kdva \Liqj׮Ny&h$:rΌ*_QmS爵j8 ǜ {GgRRj~Ĥ no#t*f޷[C =#mP7,-q2 hZj4MsX=Dar#|a-/1WŸ6OE[zƪ# ߔv: (6D@8Cϖ*SJ*!ɿQKE O&yеPL7r,Xu>fK8=]^N<[$7O :"P=uT+h~ayﳶ;_j'Aj*֟{:&3t ɅV bY3${,ho'ql&]l%ݽ86AG[*[ܱlqxX=+= !4̿<8[tf>-Zt|X^UgSvL3)t@5]EadI/i=J9PP=WRc⏞|\o \ZaMAۯrJbTԘ=*]$ ?q=Q";r88 C)p_PuYadfѺ,D\$Jк3tռ H9e wVnZc-NݵM?a6k+(ӝ[olmar'G|5'*z$dv9 W31*ڏu`#Ab4ҤK*U.$DY-+ ȦG޿ lY^^D鉸NG:r;3K/uT+TnB[>c5`4O5*;n%F{W o$`kme#2@.Dn /vUppEg"&RX]X2L3yt(} kS+W,_[ YW6/uq/PS?xmD'p75#tQ}8vovfJntx.uV@)qfɎv04Rw7'9*3XAA u0[^䴻Rd̓*0GSPslc=u~iׁ~ݞ+K4&} Mq Z`cu]GiI:1-e-2&Ln$i; ڴn)r]L;\Tj ʟլKI?\!9d,ຫo0-se~W˲d "D,3l_$Ia(;D,KًQH >9nPexJs3IPs&"&9\&C - ņ3)J,1L#v1@V lt+=b&ӛuTIĐ\0f[24Gn_ܰ٭`pc1{gKo1NL<=BIɠTq~: 3a=aDbD8:HW=G˹ǹPb#>ϭF&#JA)0MeV%߉R2a/Ӥx4ٌ*Щ`jCU RP'I$r *H55'0HSe18Bss!N+ߥ}7F'7hhZSiI_Bu=h$ چ/]ߗ eeYɂS?%#dybl\»3LJ<$0?= d[|Mi9u:&dHCJG_9GblRYξXJ Fۥt$rKk@ ^Cvzο}/Xxx^Y؃-+@ J#$~4sm\DzO7PqMbNj/TlFeB24^Sܳۛq#To)óx3e;VeҎQQ^|,?;  Wyn/B`Y+^!qxEYQbbP#u-^$#ݘ5ǵE|x[[jp$1,g|aBf%\5=D$^ ]&ט$.`𾺧pb!`p*8('+_c=ͷa)ёXR,D #(lC-6rҬ#f7&,JEa?k'6^2ҀO{cS7stVJ^!Yhޱ`0z/F@hdZLZy7sX%q^nۋfC9DlNن97]cP*R~5gzԃQx& @3 ٕ >޶$] fg)k' >ꥄ C ㇆@-ո*yG|m w0/zRUwoDU6̥AJ1Kȵ?_c[enm_%rCRHڇ,aHU[5UGo3 ]8+Ɣ.ƒF/ITS@QV?3G^U_Rd!&"r"l$eKAK/k4'eSu__ܟ|/x(;('TujSS8b؍8n MlIj?6Y6u`S7n7*@-_?Ƀt؂Q(m'M~RD {a  R2W^ɨɢgA",G9ՅD$cڀCa,x;t [ m~z3IG-z[xqk ?;s,) 50Qbbɯ:|sY m\Nm!)L#?DdPwncm V?11mNAb\bQ& ͽP_ 6x>0n43* !tVtfD5Z4fC!#A͑9sdJ83>|q}Pg1fڂ?iHMăq;x?tz5 *cMb@~_<'@Mܥwym{p͎ߧggD F =DZ1 =>OE@ޏ0C`Yy@4~֎FKOakYG䙮 l(pp=/Y^A라x'8O uf©xߠ]7'u Pι:y1MH4"FDf,rp.E?b}mM st@S9zC?E~{F2z& @7X&]+0qtśQLdZusğ D슠ʅy&4QBrGTZKEyQ9egkvVN@^z+N&^d ̴<-FD\PyM{vV<1?p6QZ%̇޶Ѷzr3fR|X Q"?*z\Kσg di<k'1|eF1 &CKKż~5BL Y}#+QCP4h!*> 'W1fLTq md77 1 \<6jR L?[Tl$߲WUftGyb Od" K%L8n2`qemeb- fY8[#q5C`5|IKS 2}ds&!a X([xn i*Rw7%#bQQ {;u|޹9뿽u흸ynƴ]5j)o$Ɂk&Ry+6;p D0C c .6y-Th@ĪoF<_g'|ۤ秿tqP\GKD' Qy5~'OsK+4m=^tN1V)iD5`,Xy,mȈC#mz?ؘ )8Aylo^@~y-č!?cmv},41ulb/#k'[\ImaaYH̻ W<VҾd|nr0M vL7=Q?O\Ű,qe'fPon=8nE %'~ЅƫA.;/ n_R *^7 [4xA[rtAwx=/ʱ8]6%5F-KU.0K8w}P-qJߘA $N)0KQpeeUѨtBz`z5W# c9 h-sy4;lѸrܕjiPv4pD+e,tހ NrF\|~x ]tDj>4HD[ 0c@y L\3nL?ؖ~ "稓63ت@ m@%IlB@l0ƝuuSExXz GAaӜ.3lJldݡmmzVbnD?p+J~\~99=!q |CniOx %ѩ#jtA4:C[XXnh4/W`+HQS\4jdU,ZCL;?C=sä T3#O_/ĝ\&y6]g[}[|rQT\Y`̌ t|0}t-S;|M]NP^lͯ?Yr,LTFH9nхMcWq$~51E2\&} xJI/{AV;PaT;&zɩ 7Зe36{&}v΄O=!7>Tl0crP輭wH(-a ΋2*DʗذzIrŖq_׹ *[#ڟQ̃# oU0"HÖ-RbPU{Ib2M'1S {`v0sަUaA[ PF~fXH$e+-T@N'\sx+z*!j Ŝ/NXH~o˨'Xm}xagc;\Zv1dhwƢ^6W\w54n`&>HQ}sS!8^^1kt2RP6G'L*mdUf!uIv`">f0/Rpfe@ٍT#|Tq,W$aWl \qsr(6U̓@K.6[H] -trTrC(JI;rR1B{F3|uc;W{e38ejBlCeiDzp+CJ5l ֩4uOV'=-vq( :np')ū~WSFm]:a@*wbG5^!q/q4yU'ZSRiI2=hEmYoa@[U}fW* zU]PNY7lr1C CyM]ጤ䈑4yhb+ܜ:x'Fb#*l.t;҅KJZE 1~*^{t񻊐m|_7?F}vXu($Q,)؀$rxCWow6fr=laAE ohh{h y,8|KfpV,y)pM˒F͕nPv޷Ϟ՝HJh~R'V'Ksn [ qj:'"&g`aÝj"^C:U*Wtߚ@&u^gUOd2k1m<((* ukx*BrlVwFXQj}g>H5;jhzoC՘xXwP|q4#eOC<8[)oJ#=`@3w$|}_ٴ;@4c{ WIPN9셜8$@X:.kz!˃ȿ1XQYܝ(5FX|bsBunR;ePNBI%uz$˾)8#SD20\fzt?}s1&%uj|]d^ E1H)c)2b?T_jEے~Fl2Ƕ,kk:JMWS\juGs&7VԱorwjjnruIPxbq39# Bv3ͽ_1ګ5IOL61d0N]I~;VvRh:ѾN8 1;\Uzky0R;p);7b!8 Md:wGjtނZ@C!R4 ҙkTNŎp̸O?x5v+a(kVvjojktfm#]h[Y!?,[S awVԵ-z|ٻ gxkV H[E$8,]Nc~o#v0N޷D;1Q^x憢'㌁;4O$ X;#.",=e$5q2XiMVL@Pw7,l_wbZL)q\YI$Bc+g%qicyv@no`Ckj3Fifx43;BݧXRM~%oeVV!HZMl'.C}%ۙ jm7wy JijX-%8  :B 'lӇ|ɠE$QIj=˚IK/Zt3>!uk?ϟ!9>(^=tj&:tswcQ]gN´Jv ?F=%k'M2FdCa6I~q4}1G/D4F!d>-<\;Ajm$֩gՇEɐ,L$5Ǡ4IҙbqO{an'22z#v,סȲ  ??%Յ 8r-uǦDM␩mqU*U55CB0ftZ$rbZU:ra _ qZba;,YTˣvfjh&rЂ@?/퐤* ߊڃmfYj%))mUaH1 Pȩ^u -G[2łʆlϤ@buD m3n:RD;0:F?&k X!DB$j0hIK i3/+f^"p ҩPE;.ԝl69H'ih>t*(q=9EWmH ~:Z~37A* q:q:,-N>zQKvO@c+&/؜ d_B4֚m7;-qn(}{cdU)^YnbGK%d\Yp&Զ0/`4 I㇬y6;BAǼGҐ䉩%իT4%#`-nNSY&U:A(JA}D"Hy"rU/;'MhEn\{݁`]Q9ۺuL`vdKDb'!A ɇkT0 1V{0,^KH6  C_s;At:޼|}ҐOweC071{T5nq#=,{@hSb~(R[>KƋ?By7i1iHȍL75q]b*@#JDߦ>Qe3^*I[Nf}H}r(u,ģ$)V(M~(@EZG*ipD:yv2ԓ ?`@sǿ]߉x쉙-.4736H;R ͙>DcB| A#Ѳ*N$Axa14JD._߾ ĶATpr_ҧyd tf hA-'Qn=0`iCEո`,s"\Dlq5:{p5N`jjc4Rw؋4#h>gW};b O*A>s svv0tT-YJ%gOuX2t5/:, @ A"g{f}Ҙt\*TLDž'Cj?eb>A8L&s2Fk%.*UH6 'n_]%}8FHG(*`Cϱ-88+Zaj>שIБ-ف[J \B;pД3JZd@e/O7I K al\F1쏍VؗU*xuD{%6m7s @Tx#BCl;_BTQ3g d aV80+KvFI#7W]l!5v +c-5/%d 䍌o {Wm^g$ bI`luX3sҞ#dT9RW74~H4Si> "| h5 3h߶UX>Ng6No 깋@a^4n06H< `y!Wm(K1?=X6@m9~wjw-gotyZz8;{9 ko8nD㞲l/'ItХPH;ՌrdݏA j7=7jN rjpy@ -f!$\z_4Ʀ<.2 6O)_83P+ͯփi5B9 +Qi W`%Sϓ(6Q0IhT, =^S֍W^oGM}5oS旅VFn'7_)`4ҁ-q>S eͅ@r*Tks.yX,|Rgu!A ,[AhY[G&('3B!c *C/:r#^b_B6HW9Xc_|1(j 0κ\/?-nk`0htz&M<#ZXWxn։;⤺ø^||,v qᘬ,(MD LR\FEypPly?si[^uSub]V!h 3mYY@_"Ka fyxL{pmm5rH!ьH땦h\F!e?I D6WO'|@ƪ\v(dAtujjnX9n19% Cy P^>0'y~J0VYg#2؄K~UuDʅE1(t8]gC%K-%m9eߪjEA7z{trA(^*y9rcAɓ1ӣ+M~I-] }d{ͳN`x}H< >1b4ت)r,6OWOHyeK6op̦$\?eߗd tt@8ݟJ&=1#*RfsC]=S ݳ!xH>;B6FEt{9:(=ҙAHtAM.VX2fq<9.iQ#bGX:ږe.tm^*yFw׸֩;ٓJr4#oFO`6Y,|@]hO/M?mєMpc/tfSl0_zlB1؈EЕu!l|9){V8 C:9.s yf||W43SJC\g#ƙ{]ױ<2]R(W"}Yb^cE"C-0F>e=\^4NA m _ub\&q<<u[>4kqMFKOo!WS&9Z3&T>{8gT]vcAƃR C"dpeYqKMX]J{?htlKIaQIM<#V_(xVTqU|o7h^ _>fJM.A"ਆ60#UtiAH,uiZEE)g)lmFw) bAm,PWduk#w~֓X"@=qOVPſc뒏;;TDr5pJ{$Sy߀{E{CK:mN:}Na_~Y $2/I#H@X@.&êS$gح+<' |I73`]]J;w2l_]JJkEF%sUnLlޠc&昦RWi6#6QB} iڲB>eݩ+x< m:Z7pTP ʐ&@2έ=jj[n-g\,og>CE H$9ab ˢbba*C3s>Lp4Iڄn*_{',$\ L$9H׾z~/)ї) ]~`9y7bE%,ǃ;d%=gp3EP%{rKP9XjV YBK;g?zv0`R9'q/Gܧf|<"?hWϋ(Aie_IqO7\+aV6K /y}\Od U<-IA֜A~ҧƺC|*2:?V$ wTy3uTZ8=X+{!%+Eb;OfO+v+u^qD< sO?dpnt2=)or#]L: ^$?7OMΦYɜtյ ))uύciƵn[\q@9=ں/eRo\:kt6cp 's fCx8컀ovZY\4ڲ8 B z[Į+[ ~>mwiAz b;%ΕMYҋ@y}aVQ DpnAú(g]Q I2seD DQ/Ӣr@YXMa7OIiqfw˸iaS9@eKGP8gQ|,>|(>96/:&>0k1x+mOtxtBX{PF\kn59/\ ߞzS$7X\dgeT L޸shQ/AȽ`qc~*1@w\tyYJn`, ]%B#BOo[?:8cD MIG3Tq1Abg>IX$ .YFQ0m%{oB]xbeo0utP2d?r&@3L{8p"G0f1MX(ku1 ';BzQjW \WGeq"Ӳw7BfB♔P&^-j`*5#?quK튜CzwQF4=y-q旺;@ ƿj/ٌ|/|c. PdIx[gE%4.jyܻQfN6Ap2Qȡ ~>HjzIZŃU8 ]Yw|Ui.ܑSe|eHוOܦy>*?: )}Yd'%QjB$0X2yL Eb { Nxx0npzE#6f f@£j^!Xfp  !] jI׵Q|*M;QAqM.W͞OBGqe!$JÍHИV{^9G̳ފ_!b CO O9cܟ(O[vG<! LU#9M|}I96]6Q=Dܺ5ul'KNeT+bf~k9}O kSInE$"5btWbі-1( 9 &gm:=-˭qȵ~t hDv"8Dju\>鹫TeޠWnKTِimr4W?#j1B!-TpyjJQ}/kq0僊:L ~, b,Ǚ.' ]? jx+90`Y9ͧ( Yݢx_QC&Gu宫WA TܷB%8:\津!uC*Vy&<䐎t{3f\Z$sXQd_s:vOPׅ2϶eUWQ .zC%ln,_Bi,Gr@B#PXɕs3[{1-̟E|v^2_rrJ.(r0(*QibaVe?27(F2q;gWP3/Rw2o+ĸ.RĔ\ݐl$,fxbLJ?-0ZODws.0vεw hW+dܛZe$\:?vҞW\:-I=+ƍ$⣓ %{#{oqW뼌3b9G__ =Vʑз99q^Lyn؎|muq\ )e)3}dFhH+K<AER\/BjUZcZCYU)YVZA AۨaOֲLbD?qF++ 2(/3^ ϰNS{L4 @;WmKqbo-XV m4X/zRL*SB-+SW?VP;W"Uq; .Cjd7Ee)>>0\JcUwKM&؃GЀ hΒuZvfRE=~ w)HKӈ$tAl-g~K8e2`,GG]zibr+LF@# J'W t[Nu9"Ajv4s;H}u1u<ÈKmTҺ_VM ) )1!Mg Qyi=RlrA"5-)ޚ v;!*Y QBqTD"𙐚EWe*͇!@i8pA-Ϥ(0ЈH=x'^0+5GtaOlȽC]ZR(Ġ{VuU XA2x$a+b4Ϡ _R^X wk?Z02 8aDɤ*Ru O{ELaʮFc{VD?;)wʊ0adz61v}C^#xMX6/c އ1LNTMy ^) Nϒ קs]KUwv|jP&Kʨ}vC֙ʅ)W0zSѫ wj}t`̈́u,xNt~m +huكfCgPHn/ae܊m =0@XA3hk#=Џ,i bU-A $`&}/ec!>6LpcՆֹys8adH&`.CUlb/ZT,<*bz0Ψ-MkTݽ7ZQ1qpxCx0~[7j9|u.IZZkWʨE~e=t[| g!5nMq256_-)czvڈ۱I(FcV?4ZVpiƗdS,łK9M5&%r6yOiDtmct; 8 htzg|lIތy*Ah-8KtcY\!JZɩXte )R|FBJ7ߐ L+j'HCМ@HgVʺY(`0_#Mͼ#4FBՠC HM\XZΌU9{'iӯZc77q$Q\= n (=kt~Zש z76{|<UnrΐM4_O1,ˌ+dJ}!6L"`޼ǞA9Kć6`7p˙״sFJ8 z ?[ԣG!o qJEƷV{^;8h}],^`X5|EOsVd 7QO[GkzWO=/ӮG.@YlmìLd$>QdZWJNEǝ5o 8B~BFU_~XcpMTO(ZSj42{땽C/TӋ2)I˭+E\2|$&&0tJq\7 PNKr01P$`S %Km).v+q\~ oXK?hF9qadK+mrZ]-!3pmfx2\Ίyqkb0^V !3~- P-0&korN0-T?|ZO2N@(X"^)>fL2rxRB&4kz*oe$+{rpRNŇ5?5'J}9SYqC ],߻+aCt@ׄ5|l͹ AXɒHW_[ @G0$h4oF, ;$(鄲GxيwzuMLhniLQDoQ(oBC]1cW$v*Ӽx^]"1_yoxSr ?Mvz9aڄ/3,oh#owHמkYWRs.=hԼesg? T_T[E1k1=b*HA\ RGEmcN|L 7CQa t BInp*Uk i&Xd?XVUwDk Gw߸G;Dū4|7R_l92;kC}57dygef@k8Q 0ϓs| 7PZ'xN[G67~;%#إgd9^OWϚFZ ;+.0%+XǛ#/LOB}>zP>o|S ApRpaL⌛F# 4xp.AH_qL W 0fk]p`RF@ :NV+_솵zœݿ_wĸiL괸`uQ-YmW6SxǧBjKڍfӡ6:?TTa$e:dLƔ& ݔLĜbԐLA u^:Q^V6? rh;[UW~qPS +gfc̭@T_)Ѿ js Vضp4s{4aԐ#jC湼sfZHޙϸX[\Uqi.9"<0ewIWDQ^1Ms*`K::7AVmn8m]c }PU7$E\yg#/)Dj63e̸k<*/N{ ׏>vޣGmo,@u_˜euhhu&?Gd+0#$7W>WZ@/;XSge PC?B̹Ox+|nP† 'ayn[R_S*&Sv:U;-YH~*Q%k_~5uM{rlw1j4貐\q8du%i>jj&}hwh:2B*,{XLDn\V"ۺar ` ժG(O^" 4|/QVu8TGCyY*dž-i™#v7XReXb@ # ]WoQRFny>NM8"4޿.p )h˵ے6U:[,7[tw*Ǭcs*J=8/ ;;7h8A'|P-B_wbqp60jyֱQL?ASGFꇟ ?4Q(GR Gt6k ~H0lhCU/hti zrY*gp݆H rCŠU_> !cلVcA5$=4Lۤv+oa*ySD&~F$2%1ۮk=9;B[Yg.3g/O',V1 +Spj+D*ŖBm_f6!.#T 3)[Uq_4P;[ iIgx+u;<)d[G?7)5n`>X5V#ԃ1@u ւ„no*OH6iYW;d ܚ,B ]rf-f~sx+tV-'kf\(A|4q{5.!Q^ 1rCWYLihNfn$4@վdX,3ue2 ` b0FSfBLx *0Oe.Ylvݳ Pht\!Zb:J\!*2Ci~L!.B~ҕڄY{pN0vdʆYy 174ZXǪCV6GSlgG<^0QKa7| W6J=6 ^: ۉ,P| ouKJzѾ_6PDLѡ؍O{%K0en}aP+}C$ɏJ, 26Y\ ] 6"|Eif/*w,_9AlƠ:㦡iL*ň<41'8Vq+DLR*I7^4S1Px~v% Yd{lV0R WNZH"[ W)!,O.PuE,V?@]v7e(T?avwIHǧC3tzh3ҔOF3S*k4IKOU X9#{v@K _X;<'{ z!~^>\!gM=a׉MJcYNCkDѩDܪ9Qp{26}P[.*pp5.z@)z@$Z`PWm*HzCO;eXgPlR889HiMe C19MTO_#!g̈{h$ΞSjQc4:A;~K=@][0qEӭQ|ՅwC{H"m\Օm60?qce5VH(}7*$˚ `m2RTK*B!B:^o H_9#Q-?r14;"qbqF\ @c(2H:O{bҌ9iEeo0&Ǩ\{[ /i0zŅs]F9tӜˢZE*Vޚxc(+s|gunR跁UG񩬦H.44 ,ɏv|0#+$C®DpO)ؕ'9*hʉw.<%,XۆCyߜ UlpL+l2T$_!Чƭ/̑ $yWuP74mXHca'mqJu *<&/SFPQs mrj߅V"DOς@T</'G.&f7{P`ND9'] ppc.EТxzT\O 3CH\7'hZB#K,$umG >2P2PvӮCM'K/Zb&HؐZpYZKZ?E6o[v[3kS ^` L6M[1%us*) />}+ySI~a:p7C^΃1%)x ;UtǙՎoaiq @ŋTϣ"W  k /5^5%k5>[}ZγeM,)g`"W/49MvT:ݼUX_ha _G}#CV06Mi,;XL|oǥ>^Go,aISR?cq,i crփ*wǧiLWRܕF63=9M+W&G7 '[OFJqwJ<<YT7/, lLE2畓9f+:@o̖~9DM,Hn`O"iLbwzl>IOK?YW\;O Љ + dFc]f#yjܔ.v-kڀ#˪He-rPSa-#:[ J-Ů5ƪ>0 /Ts{JҎ]a!3nJ{f`V~.:4lh S=KqUWjTƗyĆ {Ʊ̰G\ݎޱdahwBaaBͿӃwFYߙ`d_#d>](Jq&0.wW/#Utid+91g4Ħw{Wf{*LF\R]::bCd#]>\ d{2%.B62 AG(%B 8J:_r Sb1xA n ab\3ꀐGrLO0̃C yqx`@$o%|ZQkɍϿ(%4G j ]dQ\N<}պc'xl_Q(hy#ŧI>]q-k#ٔF1{S*atα'QTң\JT4;NL杍DUϰ-fFH+uhb3 *A93,{ TfFۊ9#F"4zU}@F2/zrNgqtLrPhHꍋ|zf_;cb@LGBO?ɒAa<ꃳ:  wZ0=/緑hq:k`;F:KM0|cn?~r3`A#̽J=/1T/ }.M0똟nU+ߥ6]aSsY@W|޲#}RH@^,LLsMp&T-R3)jz]3;^`h9H0 z^:S$&X|CqP1%oxnĕާcg۪2#XRwVI%(WiF%XZ97r&brRzV5 cy o?՛MOrKߪ:ABq;F:+- TJlO}_ t\;?"eݢM>L ꖾ"Ѥ+ZBZ7ꊳ\^-A."x+5rXtc;+_Wíì Z"Cԥg8QX;X+-仉I2RWC%g~ӽ@iPOr O`mtV&=-Y;+vK'f+/p-]kpO炓ӧd^Or~_{ z~"VfȞ));6:IlmMO}kI[٧`e_k!9Ψ:71)ao}$Bp8'iTf*1,Lֱ[`;6%rr/&"N.i;r%l+s\VeE ?7IETeԀSޮhqJJ]6)/ܛ0pnؓT^9M+>`uPQ8$9{PLT- ,zp7<סg[?RUsTXWi$[OcY_5 $m] 九O`ۼU!e`c?||WabTduGkUsm`ݐx\d8 ԑn#l_y>6S9|G? [}pRhfҥ;'CTU8y*j2ƚL0,1)6_;?0AKĐޗ<"t;p:o#4dJd c͟j`qaP\ioOB {wɥotoK̦:4Pv֢ jQϪR QhLdJyqJo WQ1t '&E8'>+ a zfV7wS8 aR$k=y}mOޢyڞmSEpz¢' >iA\P,;p&<9 E{fڡɁK2dkE1(X^2x-$;㫟?R-S,Q`SqvVѠM{+vQ3F8T}]L Zkь&Fhg̘jk[(Qn$`n~(EGQv=A,ưI;'CIg4Ǟ}~\6UBDƍ'POUZ*)l #Z*G{Kla]N7!ޥhY='dKegJd6Ӫ~(TIOYpw_ɗ zঠ3eR_ f}*us>A@ omYw!?J Yw$FWG v RϮDGl6J,mW!m휪fPjrSlX5h@j> gu0 ^4A稓R sEFbre.JN2ARw&4&݁[U  yv=XHǓInj"ԣxZrXVc\{L-#,`oL\ydXNZ$ tq,vZYiS .']9Vg^<ot% F.PtWR]U3}G _ NX7>VPCje$c uLYQZihh,dXzByÁ +2|"9,:QҐ%+x=)OÔw S\1+F:M^u6EՑV,Ķ2c4GbVr[~@6p4YI)6)#8g|#8 8AENDC?v u;w Nk%'Z,N j3ޚ@_``j }FsYʍUf~~yAH~rT$ mOR4V^,фaEK72NYl/@n%a{rȗqi TYu޺~"Qz"IA.ү`$ӟY6Bed>&H+Պu9_0}}~nj3Cyz@USmùO6:?^H+5R)=\({b{DAُ"t+;гj>&u {h3焘Gĝ3 #a>lJ}PX$(,K gY",D,0sϮ^MUNj0,cB@V?'.ƶU%$N1 3:JmU't'վ [Pq.I 1 zI4'$?1p3D~-YOrsJZЧEu1åW\|Reni㔘vh^ n W7ylQ}!c:>qS 3mdK&MD }w%cXÄ fp0'y6E7;O'VHúmӌ\rgC&|9W nDPNB(+gj>y1r.ܯ T%gE|4$Dʾ,wy% r@1{- uUVX1Z&_)Ia=櫅k@"O41~R]e}-&+]7>!|pHFENENzD~!Z8wFQm J>0#+WPzW|G7c jr7%xJ=;W ^D䡏K*Hf I|umOb.,ݴEִJ E𫝭!bMtո|$I#]..@8q!JJ (p{ϱGu?/_^kR2x2t ^LayCճ't)n"b<Po &#vpT# zyhOcFB ނ5G07 1.l}+ Vߤ %$ 3?OT4կ\L% t- "Ihoz,_"VPLJIG)BZHB"{:E.xs3\.򪞇{~AoE5d=  ֮eiXK`ovSGXԀijeUȟiO5z#Bu} Z=tՉX@Vt^2D bZCNDb}b,oQ?VI!sۨlWh47[y'OCnвdA<TlӍu̷&usPv4Uyd5B/1TS9m5UׂK\s{*Kf{7mcIJCwAPS\[$hr%F/džsA>e$ani_lO88~9I_w[W |EH&xh&.ywyp$ ǹXUE"wl>ԨĹ3"O:4 8Ebq5m7yL[Sܕ%ZH-- rM3rb; t X:= Hx:Vb'7.䣎*DG"P^B5oE.Y{Q߳J TW)R7bT@!hKߒ[sv t-ߑ4h扽7M"UJ}8QіMf8뤫[&dFq8,q*hɌJif^{>7[H>$PCVے򺳰#C`93fSq }9(/`PuI#v TKv&fg(L Y[L0_K rbeEd@ny vK;Zzˇ\:~ 1tʆN_BY{6:ֿo֧ \C]\{:OӒl"=x7Ø]E6v~Fq w5a88DnO;aV4'uh!5rZD.+9t/ti#Vޙs?&Yrjəzºjb1M`*ѦEYNY_@y??w֙JtrNԖ9댵!:"&,E HدtU`i IFkS< ݼ˙ |ڏ&އN2h'%E9 O(ĄFMIz7DlEi>Fۻpu/"Ƶ^ܣgm3JEi`>40y?cs-@FM͐ń9!TO߬&fKo|GGE *AtC/n$nD; Q%3B#mB2s`pvP2>FQsH(ذMGE<}5V<6^sf|t(mrS7^{/1gQ; z[Qo8Sa\SpH2|®yCĿ[T?ϒWxU`v.|2+$N\N,qh4>zJw?]3r$&'! *$׵;ޱ!>eaubgab+"5_9xڟq3)O[թO j^uq7ϭuZ{Ұ@G% S{n %1)A*fzTw1Oioե#Ohs0L/@ꔶn /:pXk`g$Wg\a !yA񬰧ͅx-a}mV:8-1zntŭHC!WGz`a^VGIĈ o.2>,SbV,.%6:ίs{wkXn\z\-|A㌞L/gB.ڲog67m Q[6HbA Iʊ)t+\+<N޼H[A(ZrvW}8})O֐zq|0gޘga [ii]$H{=ZB9ҵ"7)uZ]ξA@ruo]mO4tEa-n3ݨEyXyzqFefb2OO@\W^Quܴ[ZHir* 'TxDb̮}s1 "o$^x0J_$%g- (2c!#3NH&s4{mG!e:Άxd)#Dd`!ǎԶhwI 1 ߓG#⽦2QwSK b3 _Ӕ E!r yؘáVKM[Z#?Z![Tx $@_h/!\<51AH4:^pL[2ί^"ǹ4Y@4λ㠢LzGÃHp.X& kHhhLTA+RRR[ǯ-_f-3";\ sI@aE,gl!O@hbCY #T&NtOVU8n)e%ьÄGh%Q *8RJ5/էkXtZr@g޵U-3pB}1#.!$=h7=*T/bE)DhSt/n)L undNP(uj"f[?ܺʈsM<\$w3mN-9km! 𦺆b^ɩXٜuɥ =EeVcOGBWl8{jVC/&g&*r@!qa'^'cs<ՏbMc]s REݝ =ȓt`78ZJB0+[ЉةvBdW /C>;K/*nukA6BѧJJ" -S 6ob-g96(%S98vN됓<"0u_,(E$Yhv6(@NiF[ iGhD6U(I/ͰcFS!*m1La)J8U4}#}N ϳt;OLM4O=abğ(G*?cEb`d9S%I|IRʐ2%AclNZ|x忐虽q)Б :kyӛ±?MVO c(w_:'vd` *_a<q!$4%k׿0LKaB+nÿuemGݼh3_@Y[!>:"ȍ_FP5h7-c%䘨 Tu!kaŰzJR̀1 CY;cnGa q}1OfRy5f '`f %lG8wD]I[;2eԌ(zu˾- eَ y" br]-0>* ((fJ۲L@Q嚝c;52TN) ,'zC4D_(ԨޕXI 1_Ԗy(-&eJe؍[vFd'>ح݀wlAU36hǠF!ZPn͓A_1si} t1M#M31,›>*J 5͙& ]Eqw˰EmJ)]~X|Z!9u'AJ48ԘUΦ[#uH %CR|2l'mn`]<<}pRidjSLd_y B(~DLDjY)`ĽN{0s@1R'k}8Y/-"'B1:D1[:`#̠(uߖ !f, !L&qp5&b+ 3M>)3: 2:O0I׀pB9 ΔX/Pe}VXV{=m nPiGӌe$R+XEt.|2'K5bRdim0US,f#oP D~b4+bܢN7 h}2kw@Z2KlA͟]ش)) |qzf #eMKg{VWHbthP7"OWX{Q!r7eb*Gl 2KXxbGiuTe"X  &U"JI8 !#&Yf|!b+V*n+E}0 sg(z@*fa5;ȁ̿#o4V'9/0G[i>m@`;!ԡ% ޓ|vw"j!`1ywB,5<~$h4n m3Y<AN%4&Tq L.$ɟҘT~K|ӑ5 >Qh0Tw#GmSȈ9I RPdy}vP߯ҌǛESE;sZ4hp䡙i Z%Ej-(.bѷYVpj)xeEr鞛v3E.3.yEZ52E6*J;X%Rpkbgߦb? /tJݗ'RWnS0Ը˶:=b l0:Z"BRJK =rMO| # -# hf1irgŪpA6>JAs:9a|;yZS ]Zd 342]_0Zh Ʉo~0*= Rp1u4]o!3]\, 7?G-U (= #Mam03x_(p*۱ ZRW\5fBo8T%@[ф[ڶcڷC/׾;!ʰqoUrX{{ͣ_keI;#p-}2UM*2Ph2_(m-W]qFigp8K@vS=7L>ojKaG~I־VGb X_"}a1|TXzMd>χ2`+v;j'kh%{Ƶ?X|YQ/+hS_ ݊Hf^o>Še$ }WP?kꍭfIt/0Ng.?_iG˙/NDnz5D:0.hIdm]ۙa979k7HQ?Y{udGЗkqb^uT eޭk?Ƚ iSH"_wy%nCw*ˉiv2 u-9/CdOK2T௅+yҤ>Uf@rm ybHNI&Zιjͮ `A̩%!2bVRۙ>@ڞ\.2LneSD@ Ud%3*XJ9m8q8nh1)_ ךA> 79R2 ˜ #Va6} :0l`2(vDp—ڌ5OdCpް`|x#WU^}w!E%9z.q 6Z/JL~,ݖVߗo+FA@Ҙ'd>?qB] W1fQ|h$qXëheW&,gLn\7ܦ}{uTv,EQOn+D:!ugmXO*99nwlA] m@tZkRXm?L*~ 񼡠yJ,L`jJTg ίHlClθ1JXp>]r)Jw/3 Q6YP\m]nPi4=b_o}C}mѭbVXࡂx_Z&vh(xak^tCUl+бa8O%Щ+)P{g$΃A1ƞ9Sߙ|:Қg3m(7^ IJAQY؀Elقl1֋rz 6E:mѐ1_c{!QSAGeȃ R4=QF<qF}Q #[ߞu@J\  ^uV?a}zt^өgڳ䜰VdXr4ưF驵 [jTk 4fiȡ uqhh: ebD%5ZM[5|^M9!ubkxCC3輩j vHS_Ҹ?m=P,U5j]N磦{i ᳥'35~EȢ~-1铋j KԆբ D#;S+-W0h؀6yY=am(QvB )jF 5T`PFXV| w4*59EGtXͭK)DAM[<|O0F%"%dpT <bYl0 U~1Z J6^D@ tK!Q N${07UFmłlLцL(?=ӃHx˫>.ф-ۉ9.[scj/8j9}BX$fpioFzdrѱ{^Gos+RaL;}˒8\QWWgC]k#IgݿwPw|CQ``>cx.% (1DFbc!.WJ$v +7ps!/<5֭!ӼHjk,ČoOv_XAߦ'() ۖd$ljV$3{*cݦW!1ʒ1Ff׍UzVMSr&0|ыWHd+g[$ۨm>vNKMΎ R$ :6-׺ܑ̖ĽrF̞ߠ/wuxmľJG "z +ωڸq( č KCA3IVC0͖q 0`nH_iڒF I3jZ'vuFMd2M-w6Qhΰwf`<)dCl}jda-Ga* T(4_T4)* N2ԗ:Lܓa\9N# }p"Skt +m'psp tNx] Ӧ qXG~ݤ\1A+&}LJ.HF9t %Z\ːR^q #sh%I8E50V}(}"ȌO??@%dRurZrgE`Bsj~(C,s> H3 =5ۡVTj/FBSym9:\ʗjnt [$=/ "6R$+KW%W0K%u<+0hHܨ:Ǹ%;5פK_BٽjSQeMktWL:CЗ+5 b&7Q$YM6U:*W̿%#w \rޤԕhEM~Iƺ)@k:0J~xn7bIba*g P|x $JZ.IHe7'D!>Y8BA=Y-]im3p0XSwmliW`#j}DBBD4QD,ԟ6N̽jEُ3>vVbn!5xUa U\%~eF9{ߦK ~ wP$.qƂe44SkbՌ A!(mN,=(>,5nratmK ǩza}(T::-ژ(A71:9 gZVG\~nRB#8nmcn^^8&p"hĎwjN1o 5oD75L).̺96C`ڑf#H/]02Dg2c[YMuʩҿs{.~wuf%У#sq3p.m5}oAJ; <t*ł$CT@7}~U~aQhaH1%}}b/!'u'l0FxP*$o. "uURhD q!PiNnnK.1̺:)rF(}$y_ MF֜|?606u눪6F!lp1 kbcP lGd'eI{l4fc$y-8&|7$ͯ7ʣxp:Ɖirtь;iq13Vw l>FDLNaɗbtڅR=dkXOtk,1ppUS1v!@I b}1XfzNQJRY]wΜI1i:> 3T3cYk½xŭ%͝-)1 {ώkag&-vnМ]:QX|:nCFZ3ƖFP{ sTsGe堻,y*ㆹo_%=c'{_BIz:#J QV{PscLCE,nRu]% η>OӀTL*>b7Vte  ,1ڥL }ijՑfGV JXH"~oOϪ:ƛw`"Bt3Ƅ Mz%&~I~J',z[8}]<&,ked` $*ӧ\1U[mjixiw_8>K1"^"~ |P3tٚJX8/tP@!e09}}*~4t'^ԇGX[cYC٘-nLVFdDh2Y6>Ӭ{"c]IsSQ]v̎'/߆}~7o<hٷ C2UeIg«R~f$_Ůp*U>-yc#xwUpl7o:Q(w y0l&@I;/?vG.:M'&y D_+c( .1n:VjﺲdcX5kS15 LF+^ٽ/;ٖ#H2@{Pw$s/y=Ĝk@Bmz|䱟@ {GF>DpaA7 mtR5%)lW 0YĢ9?.C؜j h GzԐ؟ <}zpZ^fl d*08>d)Ol3LxRDM)UoAHcSW`t}SW-3nmiA+I,CU>fƗ;p^Z] Ju&? ѱKu讕kgE Ɇb_`K1֛\4a'9 JLG/w`=8gkpQO 냓](r妅/lcr9c0xRmz:}(Xhf-Qڳ=qRCa7!v Kgw{}u(X^v I1pEL>Kf8,q$W'߶2R(V\6tv]+ WXsgWAꈞIEvZ@yEW~ Z}M~t(?fZOWR㑗,ᾰ)ZV&?/ F"_G;O !֯$rfD׃ !6d,Qh5zjIc_}0OQixE1NJ< D=^!b; кO1tO FiX$:0A{_a &9@N K#~tJQΊTrJ1z?~ ;~a|3$#{&ۻt5|rO)]BKٙ*V H2mj0:N*Q 6AȻ{흆>Q8PleL C)BCW =pbﲠ%hy_\Z7a 7auEUNm|/rIqFMHJY2P8.[gXس? 1<5"AMgDWJ>FQGd3'RP5O.yWobc" ?O W6}c?dݟqtG>a Lߝ+.B@/}-)! !14|^> -tjJQz-JvG"]n4o'ztzQ02#oqjR#Io5.lVb p Q_#ϹY*1wnj(25(PS m^M@}ĵLLsOO[t+?)XPLqN+YP 9;Kҷk҇rQbEG  S 8'޶}f`3R$btĚ`w*;:U\fjТIkD'ʅ]YW?43;荏/|x6LT\[M8wPU׉V} dYR*Lz8b$<=UFQw]M8MZέ|H/ςA&H3߃8| 豂rUdD| jʙ@X1g1pdc-_^0M6ąV4sWvSQ Ȼ>FU:nflWǁea ɽ .DW"fwkpRN;#~«7`j ;[OR DZz딮jW҃ Bf`Tv*yqǴ_̀V觜k6%_L%ӏb@_=d@nҜaT~ޗ͏@ywrd |,xU;0r 쭝4\mRP=  .S ފE`S˾fs8I}|Q2-#Jm:V@Whń^\} Ǡ\6{=iIVLI͍(0x2'#5f9 71Mʭk 4i[b,RrZwj6OUe޿o{G\2Y"L0qOw9U8x}ŭ_i=o04q);% *yjgHW@Y@[f2F3p_.{t`ur,sjVZ`0v HoXc,߶Z#^r "e"3.e$,"'%A'\ᾧ(@ +Uˢ9?bG:bkKCbՋ>(= /$'7йx.[FzZ߮B-\~[(ۓ "EbOU11Xt`mv%H]J9x ZatGqYMo~6 ۻ &س2.Ѭ>f]}?֚ <-02W>oƣ_zk~2tB"""LW2A!ed`p3(1`mx̙?`F Efi:+]2pdlшBDn sbQNhݵmTRP(>0-a;_@6t1QS0 L뢙'۴X5^TJX$dCA J7:%ih)J?$f*ԣ L.ZY 0L~*7?cTor݆QGOJpz U e]qa]#l)#+fu@!Y*+ )e\-xrH)-*\h6ݡ9{̼95 .[CaEE Qa!4 0ZH\ẃTۥOEw+G~Y^օ$D@kQ2P냗L,V齛QgYVKLv '9U !&,=;pWzD2tY'@deΒ0#h@SjNc1 NXmC!]e\ےPυgiHGG5[>F[ֱ؜N,K8L-\Z: fP Ra6O U"kTuݞC Ą뛑|Լl ƲV[r4ǞOw@ӕt|Pj+_DIv~燎8vݠyL\}WHޮ?Eh9ﶎD T2$}G}^ ,lYSR xqց,Ss'zkazXZhUV1Nfo<*$iΧ1ֶ02q!{Z̼Ŵ FZ RZ}:,]QYh(moR Cxk9o4HW*$vJG;c ;Dj1JȪ\M3RS jZkMK$wwxP} يhuNlL3{]1?)@ZハBO#ֶ4XBChT+^,x\.*fM9-=.^qfQ*k1C@ű粋Pඓ01r&:~9T*L]߉̂ry.kz"O?CO˗g}IHAAgcsq{{gd!W{Sl'd!^Z5 <#T;rOhڬzN3N54FK W- ~eH9rbhr _1]y~$lܶ玠^^݋pIB8RxK}0\>ƭg;Alnl)} ~7.h]v2T3I0T( `(lk|Cx5ן^_s=Owtܢ yRLWhfYOCj'~YXz |%*p6 T7L#y.T[H,Nԓʉ:Q%qK yD&@8C΀L.{̬]sQ(Г3v7&'S{1&4`p?#V`QTz-J%7k2@A9o'5! nOiCKL`9ؓtu*/dqeIchl=-Q-E쩲7M|9sgJ%&#FvK}w\s șG;l9ޭOmdr`ri[\ zd/e6 浈#mQ[WxS|T(ԭ{"۵$ A{>&a{zI뺧)qcCY|Ҍ{X|o); ?{g>FޟءJȹMw>G.DNo_JB%q+gLW?S*]N$Ux٥]m*NԲ@L*;6WmA ҺJ0f` u,NzǽjFYB.qU@V\ #Jf5lu#ףy#[ɀxMoJiSdlI[YڎîYPP:ڍ3=2[֜M;0C $%5r)rI'fkh"x;`GL bAianPZ2p0I5 |a&)Y?Ի.BDS}bHIv2x޳? tǞ*bܒ+y 0^Ũk 5eAGiSuA)P6fXEb%W\=ücUwD}.TynrLD-9sՂ ^# %܊)ur "f5B0 h` =:2^.RDGf:s{?!΢sjvZ"WTߥwlNsuipU ~+³:R{e)E,ְP`x4P̦Um`{A>E?-ŏ{׺C,^PH,VyHЈV#2ǮcI92Mπ"zlfvvx|I+sQeй=0Ii;mnXb ,=+tEBTN4}^W I1}C!E׶jgw@8[)v@k,n~/BFNf5a A&#h0F%$,TN95+rXcI.pѡG[WwOk ~&y?0 42~p9pwÞֿ1&i2YX=#Z1R8 4%VI%T '\AQ-pCZϣ(ႂwPldx[!ML| @QµgA]p+*8Ssv(pB]+C]xȏS|ZA'hE<XkR.dh“W }J8>kw Q\kZ'?xl^CIM{N4&ҥW,!e\ ,)Ng]1ep6To%+Z)"nBR*޴?.ykTjzLŬXUK)5B(Z]p6!%CP OVSZ1q?s]d8Ooo)x*;պ^ؙd (-GVU]Cƨ3}3 CxJwnYBp42J79O4N`e+8 3>_Av0Bڌ5/Ps5@uAA!]*ߚo6MǥMC7&N=S*aW?#KِyAWE %]D!?pTv,ujH t3Du[pG z_]TbC-Y5Tz"OGf3d$Npg3$(8=f0NJH)}ȍ4C;ݹ3RjOB쪀4xe ,-R`&)FLv}0ň.-Lb}W 9SwkS[RKܖ1/HzS+wys62qZ 'HD8QWD4XWtX?eL)ہG7\t4k5z[tu'1Ls-ȦӃjAHRYk8[!TZ5m ݝ24-K”Q%oѩhNM5)lM;VamzYZfY@ۋ;*z_%g%Z95X;7@Pi2뜋ݙXhXƺ E0 MB<2c h!!(h!^ߛIB6uH8(*͕ Z`Ĺ@ 1[0|_>4Gr=Wrvܸߓ;wNqoIp%#Auiɰ)L4h ?"22/ؔedͅ*\Ou_2iC; ƒu'›_3oQj`iiOY* \7lŕ`QR&_ӷoIj$WH!p8 M@a6иe4h(&%V?͏“EfC$+'XD&2k9yXtBd' t2T2QvOW\CF 3U' #4+8יEu)Vb5G01e痣Kϓ =Mk4*R+5>a$ةp(%>!(,'Gckt̼^/VfWgQھΑ_AV|ӸA/ԜS54.2z31ȷ,&?:{ˁ-zlotd.BD8WnzZw[Duv2׊aHjI:xV bMmd0|4#sdgYh }ui8UxM1햔i3*V6twx ȝe+Qa_iI_.D3bhL^dNj Xpm_ƕ4kB(Kخa69+7w#piă vw"=!ee9WCrQ 7{A (T\)`t$RPvPlL2%93ڈ[Fs)UT-H.𰅂dMH蒣Bs6wAIrLcnvnNϯH~[~hq4/RIFe<5_{^(Ō-񗚵8gfm/ y cLi:{Sc )YYbN͓M2Qda}U: lՎFe!}Rep&\ƾ+x7ʖ A#:=oypHȤ-:ZI&n򺰎g:/2f$x$Jid> 0(;LYV ~U1p/Z&p0oNWU4b̑ZaT J̪b#j2OQYG4GHBԸxW }N emŋo35H;I;Fi[B w2mkiF}l%EQM . nol-B\T[[}ڼT&+IêqQĢ.I&[wu) 8ޗ%HL} ziMaM8^ʯѩ5ա|+xP]?s^%!$zdfk} ^sz4hjNw)MG,qIL)'bdv'w\a=4 0H! 8+a{KeKf9`[T 56 .x'ڨ5ede۲R;ю̓tYs]p=Hb_Xus"YdH":cJ9r/4g5|T/lTYQBc ]JŘg$'ud _}Ј]u0pͅU'د zf9]$yΟr1y 4jvW ݾu@ 6蔰Z' Ph^C2ˈ$ w0_]%a6<}(G GXd-atRѡHu*RP=cnI_ϰN:*%|̬/;v_4d7թd5S-d ׫AOL_oźľ]<#KBI)K H.3+Q2kn%Cy./a,a5Abߔ0Gl`sbTlG}N9Ŏuk޼¶>]0c\h w>6As3B5jf0+W{F]B1M_CuR;NJo߽ rinƬJ#2?6[q`bZ !Y@d\\:ʊCT/O|ܔ-3 i #%ḳ?u|@}LFv19zta9ͺj?|YC+sVr(޽nͩ f7|G(. ;e 7.Ƨ<|S^e(^"d쳣`BFh^sI\ל}a3>>$*SU,ug_`d(b$fUnH:2PBwNuYa'cOy[ *b TlgN 4F b>$:5-($|,40n"j'-}./S~8˶f5I{#Z/HdVmXJ$I@*r(}J JϺjeZG75iy @)Ioba#@ oRnasO +e2Ay'LѾEݟN(`C~}{C_id /4kRO.izSǰ.Dנ*&bL tKڬmI5 d-a<-[!5G,Cjl;ovԙ g~y񖩽RN\{zhl6{OOp/#!*] bq%4gIl,ξߔqsPu" ws><֭,h[`Pvx8$M^6Aӏ پ_9M8s3X1|0-kWLZ'6>ӹ$"]2]cS2_`~4k; O=mRꁣ$;tp$f]tF]^SƢ]4Gۦ a/M,r.-˟2[, c"LJXZܯ+-?)CrYb[Ş)iґ#pF@`~rӂgF\-7?1r-[smJ;&fxN!eI-XQ 1DZ{$RJ*q:rZ3 O@_ G o!l1on ȊGfDZu4q́|vq0} \%h>;}$%ok/ȧFW]UTm \5YV41]jZo&hij`Ť k32]e5 Vr136QyJ !M VDMwza%I!z۴hɀ`k&)o7[qm"qtӥH S[6p bCB}8qr L {*MKI6j!;9ﲂƏ# Eq-!jT!ekDrAs̭WŏWn19,}3~ge+ }EW)mB!|(  *~ ,?I(_I ,9/*>kX_bR`oq} x']YDTMqff( .!j&7ᓵ9}tc3lZuYw_{i S.O D2%ޤw __)l #݄= d @7 @` EQ|KȏW4)bE bV!-l!w8z#ٟ@ɢ?ʡ RdU !/'f?Tq aX=rœFA$bX{w)HcZB"ח`9KI+9዇|c`mSK82OQgQcJ8g J ٹ0<^ Ϧ|uE43*Ule\2.l}͖xDBSљC+ ˬe>_# qN{5hޤ̅?M4[cECe nՙ`N P ơV~pGBm'v ;`=+~Kcބ]TﰶN(vPgZ{Hz:%b?Ⱥ>7"S$eVwg@I 9!EWϷ . wSOS$Fm@V(R:dxh8]MQbG 5/֠_ hJ>l2cw3Lź`rUBumBXo7+D$%N N 3Tp @qǕXtj1[*YB5J穌& df;Uq^V̶o(+3du$FbҠR @s) &`yL$~r;' ʲ !sLc6 Jͯͣڌ\uXWV6Լof=2RSu2qfu0/1YW 5_#bK#s\ThO ?ۂ~@E|~J~pWG(R P=$ޕ c:iJv]ϤrJvͿZN_hʹƸXYrJey>]OS&Q$NvC^Y| %(G6BpQ, K9@|4)kdĩt9nz4GtE*<[dAN,I R.$q{ϯѿ34AKDxL0X9jAak->d\M%Ն`A+0`EG'L&$N=q֍W?o@@486pЗ߿'ࣙvcPx^o_DՀ/w:j j^>0sgQ ]j%ñ[EDY:8:i~LKԻ WG0Xk~@sX?q3+xz}"kRaKͼ]".[kC4˺Qġ&hrz6TjSkkđ-FE6LI0l0&+ B_i#֪+L :B <ԀmGCiܳ^A*8*vw~#_~[>ؓpC ק^loD7g@fobdO!6 ;^7hL=4c(%/1̑z*$p!zlۺ׷cK*m$H˧X w5CӖmjXF`g,A!.ʿ5:23`>["?Kw1Ǟ⠈1.%jkq*l0`%o蒙fgz?<&A_ dͲW򆫊g>5$C\ D)Lkz^%GX_¨g&9#cL@d b ^9瓷R* a&@cb{#* +DwtO _{/#" .\+0)܀; >n] Mpʇ%\++;Fф/tPM5 +_gP] $\+nWU^-F=}='Xbӈ?x2)1-} v"\J(?wԛȘ珖Q[vCg_F9N֤F0`Q.( w>6zx9;;zQfvi쵈|tJ1ύYq{2+;.[ {9uY}4+#l ꛻a46\}NDǾs;$IVAp5nR]I@a,G_dcZ<`?i;*Ht<-1.dO_(z"[k0)Fx5 EY]"7y66~SEj)~B60|q~ ;_º>>QY(/Вk^|<`3xtTъo ÈK^mɉ"yOj;3vSG-:`=h*6?fD0%u%I$`M[ 2G%_R XU4u3e"Qڌ& 3>m48v(]ʘ]M(^uw?/&sؕwC/!s0% m& V*7ݎPG '*~(m 4*f1̂^:70YYLk%* lpc5 QfryV)c_;IC[g4xQ6nl /X5ALd.G!p`&{QfEU׼mR= w*IT0&6&tA+I 㚮^mmpW$*P?^Y&'Y:tYd\c%YFL5 m:ȁ迨͈yUhOn>)>xT4}^X#h€&Dbx&;a;2 ^F0E Z֖r=D&nx\d$x4Y ;dJ}BwF4<jgrf#L 7jV}ݱپFdg`13!Xu~oQl9 қ\M&sim㈒ q|jw< v53QeZ0 փd+] ~>l- $Z %ڑoiv/$qa[-y.9'ziKFpВir(%.%\з{sx$S ɴq,"X oH+|b`[JM=gM!׃M@9@xFa+c2`bGN'oPE&#M睥X3X FwI1fݖ.Z^'.nkl#Jј.45Hz"`{8&ŌSBux J44Wؑ‚E3Ho%bZ/;#Uluy.@qtL rT\ջGz'r-|\{S[Z;QQFc` \x4YO+J+Wqa5~)nc0{]H_7?Cʇ1+Y(V!*18WĦGDz"|~vltЙR3}krYibV6 Iz`Nk|5)- zn ̀w~´iYЏ2I^Л I-\ if.z/$spΞo&I~m!Ԋ(*T..=7DRiylvs=xR>ՌVHh ꄣd|Y8Kn7ʼQ>Bqk1yqKZZ$P7e'@tv JN}g*Q~sbYuz;pN$>3ݑ I*O$lzZnؠZ2QJ$mstg(k큞Zz4(rwf)f=}-4d U۵W"q@1PWu=gtpS E\gcf:?\mYNn:xdeOJ"2Owú&P%DPygIbk0J e)cDk'ŊM (쯵@MSkLW˥(zaa!L=G^P}s^C> N#4_.4LB ]N?vxf(ih!btoX>Oy墀l 1v=7O|.'V9rwl,݂Aƶy(L\ 7g>i.ok. tSq6$C ã|һ-V WI#Y*'1[u9N/ yֆaЗ4 a]*R͍4wɧ5. /W8 =M3e.;c%#^wH}6Jr9vXFH ¡Wy3I$9crx?;} sN+ %, : [|L]2@k?]ȝ{{m}q4\.,UcI}\2lۯs`3V2 8Dmʢ;-XsZ7S8U\(J6D7'A" _ʢz B [Aqͩh' A]2Rq]C\DŸ@e>Qt`$JNa+Y(#0y?jhP8 "}$vm$$"k(Oƙ*/~4d/肜)79{w76Z|C?G UK.XYOҕnmp#jh)|ay &KvAId90i (<؅Opv`Z"8?<+m8x  bޡZᙣq!GNJzR $*pg̎uqY`! &OJh&Do]U7xAG[9p^i8S)444ykO24Ö(Ab#n45Hj~6WϤ# 쥴 :-OPz/%3g SEP7Gx'#o!M;FJe]N])Q\l} ?6RnfצD7ceL<3Kڜhtm5]7 ףZ"mmW$|kK܎Q/TGm,| J[i@.m"sur@E!"<8"k $*jSw}[zhjG-(Wu4̊[ݩa'hg={wBNw/[oKSgY*ڏI>ZւE}[a ʒeXzE?"]`YKؤLmb66 K Qİ"zʡ~ݝ?ls$55P0`[_~ mNhi^n]Fd[㥢]9ci.`Z#(@JqJ#^@4Pe6%l2n#̧_ٖK4{r0YPZ53+RNX n\6cX;n25j86,?>coOd}8֛IyJ VoYZvx 9Ð֗{Tc+*MUgpz3G6(QA3"6*SB52tm;r v2gCŚzQ\6sK %WC@%X1h.zzpDTe9'brkh ý|mJ廅k}\uU|/H5= %M!Άf^6,lAEi(!cXޤH83]Ӎw_J JG!lLSPV8{{15^ daF8Cg`s̍ʓ*eyܧ9oeSS}@ uO/X˜=2 m&xXYxBb*wKBw}+>=#7bbi䒦Lzi7gXέ!Oz2FNQP÷e:1(Rtgg [_~lO814to@$*LXPOaȩ׶e'cg!ylH_zx1ľIz([3թS+mi[Xl/؉ӛ G,:WF!e((S"fBPlQDeKӪp4nC j_(7ĮS}Nbdvd1=6ߖ) {J΀h; )4.O$vi"W :,4"Qk"bd ~V 'Tseda{ՠi|v<>ïQݘD,޻2+i5@n1Vmd/MTW+V&Aފ۾>73T4L$!@0n Ni|:-[Nwc};Ã6|>hD43H?P!vAڴKꕯvoȲNJg;rMGs8FyYrDJN{r::{jc{CQe'"7'pJے dbw0_n[b??;r!~aK z[oF=B3N6CaZZTrWv"r "@R7cJi$ͥgt(4=1P`Z^~z"I, Pkc,s5l1#VUeF.I}ۄԒ ͆OO~5q}i@1z9ʀeSbB"]HLt ~ˌ]Jc*-$KNא^IƐ0z]۬Nw;m.KFE18,߶kƜ ;Y9MNuz,Z0@8fߑHz#Z4v?u>FHP?+TdvP3#|]McGd3@ȫ:F%gC-ys}=x4oxNO:aM2\~GX?y<ίoUXxHome}7b"MfT ׄm"߻Y<`t+ijٟm´`#3׵q@w5VQ3t{ͥ@ X+rTPKD3Ga; ={J^%X#-W*#X{, ~ÌִGS 7mSh #>S)o5VcPT選3K-j_cK9^9y& [FeO )Z َW|a:I;aE> Ƅ׋{^U?2%͖wI]m.tc,Q;ѷERdF~0^󔈬d4MYpuvn+oWY’e{zHkH5Z;ӖV!i׀i"ϧ?|p#H״OQ$*=k޼a/_Ǭ>7^WT-@hJŕ~reޖ?3NmTy1!߻ bTjղ5# (= 2H@ާ .R_d)ϩR q\?V^,5D9}(/` ΐɞȘG!㚱f$/kg^L߿^&e1+dmqJ70VC$/5 gW蜛|Yq9461C !.]@s}pn[g(2Rz=5ç&~=eTK#?!)އlˍ8҄?& PQ@>Z߹1Xge^@翎DlIG e_ʶvty 7I|lK`gɨzGV6v7rۼ5&m kp- tݍ6ʬ~b \Ck:\"W.41AJ_̤_$l(Ӧwls.vYIQgdfEplY7̅ozMkJKDpo?&ӔĻZV)|%m!vKon_`끇CV#9ó()p,zzfl^贆ܘ' |' d*vdωOO"qIS|z,0DsZd`(T!JɣuEzK(jާͮRO-nŒ(oSdNv,\MՃvŮ[17s}M&<䘯B&ǻ_1vbZyFE|!2F[k@=RQ[;+q  )ٽI5C$EVM[gȊ]r tK)*c| [/X~Pgi'I󘻒tq>)k]_<[C:Làn^|g^ư@J˙ζ ː 6W) :OXkdH!<혬!s*3L/QvT#&ՖOSREA緀)]ɞ 1cL ,U(^$|]8k+:A@%Og qnb~¥QUK$RS8H_ѣ'*UNbtwU9ob@ՎEqb Qc/Ϛ#"(u=@e)Wh2aW$696a|!mZ$e 6! PsenFsYqm xg0MXtxKRb#U^Qz'Z;f|GDJrߺABʓ!2|N!8}lq#\_a8690FB*DNxۑ*H|7ŗHCקpP(I+걖E4Ş qܰNҔ Mdkd!/IGppKj!ߏ[kGŻx q)F]s|=ݘl}nL!d% -kJJu{)8?Poٓ&+2<]coW sm݄8W4@F lY=y'|>Nv!s+8*ѯ(I~BXؘP4ЏLjʚ>kyKT]7W&ŨMqI?ç,HxA 9[5h?q&-ʘ *f{wtZOL DeRR{a]syb~a4hiƐ$(fGgq"×ס_7^i W9|^aw( EJ gÌu _?'aے}y! dtY]%\ƽ6DKSnW=9f x{R.A8xK"ytk#qIʰ9,%Bp#! .;n`\;~f3/3G'+' 躶f\_!v9HFԛ .#@bGe磓InUQ"`4hj lEQ\t 6"K 3'ۥ E읜cM4t*`|ꋙg!*K1i|-V5f{'3:lY);1vzy0 wzΧC\ymjzV )3+(ӦC͗qe,hq.> Ub.7}]P&yfygy<źr9A[5Ͽa?2ZQ{}^t魉#ŹV@f a._SCn%eorMPbNtΠYX~61c?6JKjA@{֍LLQ5=%Yu?zp>XJ r*)3uMQokOg.t(_E<6@㻱*S$S%gG:Ki-Z4kmB83w`KΉlEeDuh Syr`x DrH!IsL}M`@Ljk˶x=ĒAQY&X-]?,D@RȲ<Ј.&P۸cʤ]J3C:Z"sABYM|=R3nFmgk̓S~tPofK5\!;*lsT?yo(''jiE>; 1{oݒ诇cS(TzpKj)r魚gU$"KԐAI`)АlVg qTй!S3@8_n[sx^q eyr^*H{6 N]Pj̩e/:pM7~inN\!gΙUWs*㋊xV Ȏ ODز]> cHUnCpI*pFn vvd }0۾/3Iz^þ$S FIB{bnS2]4T@01 {ZGLߢ~Jvz41-8F1W=V5G҄>cQ以0׍ (m<>#%D/T먎:9%R( $LeCRi;30Ih@aInA󋞥je:*Z݈֗b= ֻf;1)sa!Y< 8RS#.c=~>妞D!zz,33HfPVB-Ӥ$J=ٽ">m~eG[vĴ%pk[/d!.xaB[Nvsvo%]v$0V]ݺbT|(ߎ!>QyWl Al4QktSf0ԻjI'Q !n3HEXrZ1ʏb4Jw"2qqP4B w.)1]1]Y/ N=IR:3d_^Ͷ(hu.v[Q6٢qq<&]F%{`)ƅ7LQ_@Ww#%汨N xM_T)f_v^TYgc14l9M/h5|QXMCͱC}YAa:l:,S Oe-[{+f!_T^AHciծ_4R: 8 {5bO"Z;:0?,ep{QiOSA |%8FЍj6HRVF5kxnRRP&:I{I 3N*|.ʷ!6?>vmBz4G E m,#vK)^/B f1|oN@})S ևzM5OVDŎ=_a`^|=+ py,Wv"ͫ-ЅOZThp0gx'cNW㝂zl?~ U㚺dHĥE!bĒ 7JfsȈ}Ku_5hΤD.x!>bCdo `n{+KQ_mQPR¬3/ u8 @*]=2a ,M.CWʜkMl#!i5eF??YA/:sIR'!2plYoJ2٬'`!rr܆Hn.x;$$L8?Hxqpϋ-C3x&3͓&?'ط@v@V VYo~ea,P ]d!z7j G$%o7NJoҎe[+V/ qiCe ؟:v0ix6 yvuQ̀RKWkIㄭBҬzj:5)n,S_0:mT6!؆2Ep?3kgJXԊ %@=xMdwm顆9GU[G#c7(W )s7'覫RpЋL/e;pL5PxTվ˕46G%σ0ǾA 5\_`+#Vm<ս/R_q wЏc M>5k p=2, }~`r M " #]`1lB{ vڅͽuNH"[:v8|Y1 Wnmq^`W=Ɯ?<6yc&檅1bzjޗ׾g3V'QFHbl?* PyWш bI2F$3*N/t<:E^^ۏ|TWMJV. z""}U#DXȇYdK^ 'rOY-4  '9tPhv O{ʼn)&yXS+9yHECSbP,5/tN%X]!TYVV_y8zvnOWNI2wwq$q1d4(w7,V/e"0:p!=`{¡A,Q Nwh 9෤xuAQM"41] HxM{M~MԄrp L`ݵdnirt=8H5q${K61#Zbh΂苣[#Mz2F/+/sጛpvg9|S DwWz}repBf¹1| rsH|ϕz?>ۼhdK &8O{E 0M :Џve=ٯN{AMJ3-lL.ԿP*(Wk*6xy<67~?ZAB`y}RGNiz;쏉2 +&Hh[gQ^T`jis ,V,LLs:z`7agN?κ|TqdDm@{`YJW=BO9]6evM~JHDvtӂR/"D@ "b YY{9k`;*G ׆@S6ج 9#VBԦ"=61z+Rrqc/ı WqYDo#|JOˋ,OԤ_*-:3FW4Y"N<gkF;:a:? Z}jz A0LY _'Oo^NiÊ ̅V¦ ,NژBH]kWfo<;(rD׀vZ,S tE?A°=P*!{M=.sJ. ;ؽ_j.pOU嘶5%,Yp|aʕ饆1SZilg"P~mԅс> ׬䧃xR CoM3#9}_^ ˦0c€bs#d~>t&/Rb0 Pk,`- )!FFMoVtv)b_&0߉ g;m g5˜f ~'+N 3ρVF:ϸR7VP4kNnfR20y&,۱HFF8s0 C:ȘP.%DڋM.~QTI9HȦes]!Q63. Sȁk4k~Y ".ns kYﹾ䭦k8sy|q`4pD %Y5B *T(muU]_CV?9,A4|pMץoD8C>&ߝqxY0567*X]&T rY݇$g|DVI5`|̚):WYyEu.?Prt2-{5IoX$F]&9EQ(RIVMiUL,D>I{bF0>3TncxՋs&w]7t|[}Ϸ%xS4]~!uj}=jC>(K v\Kn.jb4x'X0b;]Vƒśv@[WT*fa-7k_[I u:savMœ@0h{ߩJ&'o*4Zs^K|ڀLI]*Hj|:p8=R]p}*S/l˳z4Ԙ9-(#?G6_U+Ҵ#>PWtE>wi@͂Gƣ*O)%I̙YT?8ʵzhʊzY3.7_x떒UkX{Fr·gD+gY7 X` 3ԏe>ѢteSPjWB( O0۩  0nfXHap  +v'?oblʳ<>A JD6!U)dtm /TfYJe&>:kzPg<}l91,C8wuu >5aHmN`:xr= VMh&8TO;|)k,%"?z' %xyCVo z*/%d.BK7]_DFw}L\[Ed xa,'rf5@ps_wYw`]&'Y=R\Y.5~+,G\fqTxbỏw،k` 3՟?q5@ܥ:<ԶDIʀ'GR*<}9F/OU:r\AkQ\崼+uT1//VT}aѿr_G:ds)(t ( 3i(k4X,uȪU;ˌ;c'vd(@I֥G <;G&i f$fT,@ɪrK6~%aP)`knHR Wr(w+|F|lo{٨ndi+j6H\YMSE 5™^~>|%ٺ7qF 4X!%롗7pFဎ'Rn9l njȁGS]H$Q\n'bFEX+`ЇVF'G 4Ar8$~A2\M?h*޴f}1]d=Jy>RYw bmTy_Jz΁Ȓq(_c_Λ|eʶ]zn ʋ-v<=ޤ9jlzaT(r D]0>]WlKL "+d_ #>Ql`GhDrC2h58_HfDTT#I!$DQ>YdxC̱zZcXxxYR MTgnH`A/Lq=@@ic,څ"a 6uŔ!G謮*Yd=>,C# )`-^oGܛK&DJaooWCTmR(mvb,꿑9ߝʃ ZXdV=h`1u^WD G+-IVH&N%7!գ9?DSl`q (vTjV^ru KN=DqwWGio^kH 1-gԤ;!ww܀9bi@w r6 ut̴ dfl>FyngZ: ;o?;~x8>Ӣ{Nb5#K^mvM \2tG/K Dn/+xQ*| x5߰pu+%"{#@;,K-xg&_b/O4ngv,\el9;2t^x.ouKvoxU_Gٔs}$7zk~a %a[aWT[Gv :>!3Gګ&Z&tvЂIX]+y򳍔AA}ﲴSdLNm*A S\aGt"dz(V0zIPΜ6ף\D- o{}zACZ`ԅ 8ВH-#6MA"&:da9<gP> ,2 2EH@CljDd~0e[-  |um~*mS55GD.uqY!3l"GcQmRuR R^p[$ ?E8#-3[/|r3.-q@lYpC{Q[fYy*H)eܲÕ=ߣCU1AK̎+O qòyHJkF7_lpjcvv|[Ŀw.<љmm?H J BdAIhEoψE'~^I。[ T.Z.t_)HGo$#wbk# e4) !Α+1~ ;I5<T(|VDLݬ} թe'WX$u r2с$|78^{+5*hYHƹ$95gS, 8DDg2ϖerQƝ/l# 3庑"!E'K#MADz *.9tF>y0BcWqcL,+tA\ؖqR;r5_M\3ɞq%K7E3'OHD02YӨmCY1bԣFo4 oŮoj pTyitv- M$oQ}؈e{N.2 ~oX T)D\ߟ&rvCi5EF4H)82>nYjn"0K5t3JUIz _7"LPc =kǓ2޹Gr΅,(6||*t~8weZ "4X+_%?8j#&(ZțZK)7|%~b'CT܋|[HkŞ{AnIE$I0w'*-\Lf5\_otךah/҄jE;PS&0WLDV(+2F qS8ym]ps vݪ__PB{}wR6S^p3M g_Dεw;4SI9.W7&R*?']6ewyE4ÔsB7 0 ,"[O'ר +3pԔ.3R=|tt1;]_Onj;lTd:d[eH XJWq5{"]^!sKxQ'5M‹BL Wg9n9S uz:%{#>0Iwfo;i_:P5༄qxV_*w?~T%ɳ=9:a1'mRfԈM|zb)\gC97|u 0#y,t5J ikJBOb~YA:|0}ٷl|37B')St#ʁD㖌 bFL Z2OL<*d -H3e̙FUKN."]'9QY, j$!RJK%_Z!9TdפU@l3ſH8keG 1H"Z ܭ2Qc O|n"A|E0eM1 MkfE@bo}<6X$TGle&xbWr*V^I +Ҟ(Eا>_×Ԅee^h~/2ᇙ`y)sĽ5Ul<ʴ5\oNon;$ HPs b'Gi?Yc5;gh AxIJCMv݀ 1RGP  d!B.12p E{C NimZVօbmx7Hu]w5P:jg&+/GVz"-,v >8J ϐG $=xHw_;2.i꒖j'ZV- H*\3ӋJǜ$CkV-:T{sz/ #!\>t mV8 :渜ƫZZ>}TA`?8ʭ!8FJ7@<㌎S::8ZH;y(8o4~/.bߌ()LİL '{- ty0|Rj_q%yHT*hn<j8t_̧[[wc&MsNX{t9H֛v(Cq4)cL'U2j]z/aDTĖU*Iu1yfE~{_u}l[;Ï`(f#QO~:6Rp6W+ܧ!Ygϻ'A 76VԵkb =3bɖ!&=u+vJq(RfU #*(Si)X`Xstg(JM/|ZGc}{gLx?^>3,>K3`Vr,[GB/L/Wx v"&{m[ T_/djt ʬL]YG- %.qB,!I{neٌ"&Z7' (tBj0@h ?)%Ǵ7Kc{OKBB_$U[ź@,9\XBf뙛,b4{†oU(%ˌ G*,m"Jsĭ ˭l2}5<q5:e畝i_E%s#/bbm_v*QgIVx_~+(F3OmD0}em4k^ङ% J|@_Qуnm^ Gw^p-se+h?̑o4 N |`1Oze=;pԇF({D E,{hp:R exT\ǐp௜b(0uDs-(9 &pe^ ¬Sh-Y˗a-Qʥ"o @iG =n]QV`8RaǓD.-v|,$,{}LKP ev*D^g=Z'J5Pri3(kFsӴ+;,Ja$᪌BVoD6~;Wu]knQ B9,xs*aO9Ybĝ_|h4G8hԡFrՕ_ڞf=\F,~.\f8 HqƀN/X1Sh=ЎWM?5 Dv>HH$ >H b?Yt6#̬+!?"jg{_kT%0xn sz#)"(ݐ!疰3gvl#^ d*3rbJ }I v7?.r^ 4͡p/gbV"Y hi9 8[b Ba > jYDaӠ=-0Wa2l Xg`Uc9)L$3mNQ(v}x˹ي/BiarI&ݧ&l̈́R2VDhIw'p -.b;˲&]ż*У ~ OR2-skBG+ules[ZU9;cޗ<ȚjJ,]Xhgڦ*n'žD2,5i@a(eo%>mna ȼ(-l\=_K|Bps6[QDX mie^ k=@2YKH^Ԭ!ɿfŻН{eG*Kcco6.bHc/RqQlw72M Y^ג5ilL0LJXhZ״ZU\M4u᰻aIa=[VykXM܄Kau]h {h>{*4[MHl}сL %﮼P xxh>H?~mf "FSЕ},fr`>rhBH5D77*v7{+PcsEI_8Tw;Ah$DCkhY!A"{ךegUFE+7h҉E*9υw4>Ӽ¿dX*`=ҸpUYHI#83H|R^ c>)ȄԄ {; v cSjY&$ߟl< lTuI3n/U4y^OIf)ŊZA'<E;Ч8hN OHU-ARɹҪ 839ؕ.濅 ˈnvܘo J%uYl+~/DG >0ztqp>$ʉNZd jOu&`嚲sjATmE9[.VޔɸFm^Om8c(ꂀ!~ȟC@]l9\c"PBsjȨk IG]nlbmF׼ 8{-2FJ?`fkW-9#7TF8I`KHFTv6 n~^YyH.m-" zTm%:w{Dc kg6)n?"]%+B1E <#hN VSgCAc^n܄uq2BwUIIuG?L uOW@.{s0~ t 1^+~`{iqLBO% n*cȕ Ps %_F>U4(]VF8|9,Җi=;oibҀ| l`@z-ͳڡz~k0=pI+nRJkc,4ZuB5H| JR 9{b/> 2=8>%ON-%m"#ȱ tEI3_X?O Ӂ>TMj8;ոC 2{8|ّ2nFFj:CޟIFsڒ-7t:pJt ;V J}1Ѵʶ\z׳ ;kIq8U7b)vFY\ҍQG\,!1kN X=eK 9Ri݀cVXX#zӦr@Qeaj$҂Ŝ\(7I*i ox2'Ҳޣ"" Z/=8KD>UD/ ՏUrI/lى 6yDiLMuc4/|h'LW15EWqvT64:1Ze/{;O8sXwƽj3g4ͷ4 kFqcCa3P"e=J]0fl}Pc/P뜐_1Kc?p8CIc 8O?"ӚSָV^@ԓ޾6K|y{EZ&V]D^g|v k`!aF2 NҵG١=;YDB,N_Xpr(O:DiS-t2x(t).ٰ +m%BV* uMvRW(kT0=WJJU{XI1Ө Pp,j_s>ozsmz5\EFu$Cl5ۜ Vpu϶<# :/յ_1 !Z8 ͂ X;?x%?ALH8iŻƪrHeZ2W]2@e^5@1Ib  Կ-@܍fV齜`[Dި)-7R8Nt ,:ӻU$kJ ̀`ʿ0g<.ql 4&U=.rʅpܪNH<;>՟^ZM˜ Xv2PRhT!"߁7 i1\W|Bt{0.G H' ,󲢿+|R3};D*?qh%v eNeuS /ӣZt&ZNY _1lJՙ/¥K3vTT,L4HV2x9v*"P3|"RA5}(ŸRooGg[d)9pFcG**ZW@z^)w|c]GKقN9qgӸv/fLN5کT'a2܏Rj-ObҾ)9]q0ܕ.C iޱC7eM{(}:w<izIEgDԃcC︗ofG [V#_b(u6!ZyW?s+ r g~L>M(e 6 P6VS0Y%Ñ"Tx[rq+ ӆx v4WpkːB \{r(x;=eFGd%i3 e֫ BP|R $L8JpJEi^ d?7.'8WxQ 9p,P#BFؚԔGf,.OIxҕs -[M4ę>kSN M^R-Ɍvf~+! %ܢ $B郭CV s6myW u+mS\VPhUnFT``>Aj\Beɔ$Ə2xrd0|2)ΦN>&TN0PCT>4]8rEJSRpv)kV j369))bAf7BNȶ?Z:a2W%>t![Y8ƛ1p!(ʏ6PсETŒџ,\Mde$y`D_ѨEc}[Q0 ثRw;QzmX`PWJ ᅦ}* {݊hqha Fz,5ЁڇbEζ*%T@{+3NmP9FQeK8CNm]] C0*8{M3(K yMُuQ0һx5Dmv !Nȧn85OWlɯ^@U+֝|⑑Mg!rnxJZ=@3x”a͸TIV%Iį`z`fz f-bz żO\}l9P r_ RނerUiE&/`4Qc k}gȌec )1@~y;PgkvצLczOiq}4Q? l dwK@Ц:u21y\DveF6V}ɳҾ, KZrNݯuιRrCW7[?3E9@&C`EHY!c\ dʿ^dt&C"=%=H[#.ܖ~A ݙ.*r@>*<\-wͬ{5HD5?F̢BN.Y;XyNz( 7vнF~Z%<eEWFga~QmdN@ɢ z5&Xo#.aNL7JWi}u+½~>YT΋ G`7՗/Bn+sn4wiƵGw~wWW(/.hI}57/۪qhs+#_ԅ~2p_:a4]S\f]rfBn9E/1*\G#9~N|ꇥt`Y2ӽS"Ԋ zcWZT %]=)kW5 99+#Y b8oL*e))Rh{&dX\#.a/r fF~9 a `k['[ܕ@EcDw`µщ73/W K^Bw2W'bwJ1h3?^NϴF~a!ˑvНrg&xU{b TxwJ(տ^rnBz9ȸk~#L|Ț#e25hDY*fZշ d&Sv1a (̕mֶ&4;b$,(蚸MT놶gGM28OysSviC,QJ47s<^s6Zqr=u`.c PY=~rQAixH t:s&deADu '0 B?5#.m-f+b 1ceA :~U!T>(19sZ2pW}>1L?yGx>ii['f9hW3U%|gd"k[0PQR.Rq[:;~{m,b\TKiuPlgmz.&Ly (}ˣ4;9ӣl7zs_L=)¸`%hӇaڃn/cRct6J1mx(zGW D>9# tBFɶ>/FUGDIx W-bCCtEϑ5_+ȅ)J]__=4boPqfKԕmgX&9߲Vq 9jmh}`)cǚE_jG+(lGBN]~*$sd(n}9G u%$1nIw)ܯ \ym Z&q>rLݴGfgW[9GU7P|LҲ"a/WΖ]"ɢo,f? @q9^aD)|(yNJOa`|llEc6 Fx= ? pP:P2f̰ƤFuFxg bI !RVEaa4|<\<৒l3 b:#suD2u] R$,͘1 xr}OFrl*=n

 |)N4&Yٖ"޶s#F%B3z'DAM$diDh_y>ϼyZEKLɐbcY t Pw v~z"8z_PJ3CƍHx3g]լ[o 34!eɆMd*pTݕr'灄Et[﨓N, |v,KArmMD[m92n=T˦Vg|&v$ٿr9-5 -/o!P~oϟUQ SnxoOBVMFTȊ;=X}Cz XR[$&-™<}LQ5ſa*h> Iy WH~]v۹!gGdAqԠ;\7@`0`4Q8в\ޚuX4MHdzSUУlq?j@,LXmGiE-2#pC1 }NJ{]h0JyHvoG.dyQp] Uʢ܈M_%ò=m,Ć"0|?G= _*$ F2 9ᚇxe@/SNIl) C/T֍|VJ8 {<:X(0) "ź\Rx!Z׉@xf8EކX~ 7E@N[3E=%=9LyLG2P\ 1wJi|xniUmJi8qO5ʣ%找;(I\8$FV>v7]Fp+]gjmW  *Dm׷&[_:ɹcf\/mG`!P"FxoyZz3n sxg*`B.,Z^`dWsqhOBC[ ց3=p43⥽ tM<\AcpwN]f]A'GmkUUPn,b0"_ubW\䷇eZrlruˤElY46>z.ھG:u NjHUv?R: 1mՄuJ]wӷ[h'Ǩ 箋vV#?XHtozeal{'<1mw^K<ƫXٴQV8Re(IVGRo(AJΠg1[uzXjX^O @k橯 T?d7gk+d1.b`CEl"Jr|5vqеSٺy+;=QX I8\p(tɘNBA0 E"'R1iZE1{,ԝ@6gBWZUptG8X49?r~A{djME-{PZu376%9n{vP?PD{vPoU]0jRiVV*\. c~|B:م]pYYVI&n+ 3ƴgi^.g//x! mʉH` >NEBp8G#X~t;`kN|(ՈxAmbۺ^S1>IJĂvAqͽDGuM8њa\2HHƟE+6]vi d3RQY#F`wґA2YуKܖdyi!.>*o$s$l@5XGkΞ7h9}Rf86c{4&9(?'jCONB蠖"Z'=|fNqs{.=!hJ<љdnd2 ~늿#jp#e6ˌXJcq'^Ȳ `$O> 57C"e6|<k= yՊfE+b4qR;RHMXTh1@Y4Zm ^[&#GL,:Z6 pkQį嘟O+`VqIſ(aɟ٫^dy n0w+nZƒ#l:D&_u0E'SfF6[T`FL@=z4Pm͹y쪳/qqk|oZEc쇇A_a ЂY}ҤuT#l0%*y3y4U2촘ȁQPr/[H;MqfԱCӜ\Hu=Aх䥸Ed"큥t,=|Vjs j|G\--,v K iz6ʒ]uU{] K 3L\wݟѲ0I/lΊ#S_d 鋹zgq=#j}?iI8VZN_$J$vtofmVd?h+׏ RŝHZ^4MN_,9bk.,|tRiF٘X! PQ,b҃g' /ZU-h8A0h`'얚BP*YԾ1EwS(1EƒU?9LGH] R٘;6so7⥧wJw Yh`IAI?-m^Dq `D9U}_vvEi۝$H񈷔.24nm2uY,Iگ+FzV 5SU_|.vhWiϘRW~kl12i6yȶT&M\ݶJw@ iif 3N\vU/a9gß,=ȆQ2f[b^,@1% G4k^yFJH߰ʼn?yRyƝ^`^㌸XI0S&my-&W'`C b Z1) +F>^E&-sDlSM%9l {|z2w }RF`g (Ue{#MzU1L傂'T&0YЄtⴆ՛CAzb[6nx?~J+؛{Teq ,fגiĎT?m)xLRj$O4<+5w,b.3Nf[׋`\뒂uEdvL:sDK%LSk+_w`NzLp.7A@[2R2y.jD1̈|~H^$}2mC Tr=^i4$+V y3}[w _C0fU*k_%(ޝ|V ~yup%Dt)4ьpr~lee%ۈz 4K^ɘ+5"d; O,(9T0U4g&+AShM;oƔǫNT,I2C'ưã?kXfS~4-*Q"r N)GxkRj\lʁ'p[NCF +^aofpң^}'G?p-m{VS?ndWor, RhI|Мi)@%٫Rvʕc%5};-kUO=•ne[lF_JW @?CsC.q+SAF04ޕ }TW=c<.jUO[Lɦ9gsL)^ðh ~oͬ&kWiEN#Ԍ+ӗW ,ˆ$z8)KB=U+`6hgXc4PlyFq㫥܄GP.*Ƈ 뷙q~]< Owx$1u+ǡS:Ye-3WecWN;ݛbGR=yX8aw!ERvZ,J0`ѶKZAIqg_1DGhb~$LMd>)MHo@P>|c hC} \ᗩYS<0-VjykIsGPALUq/)(VXe H6)c|&FXRsr12#\|Hjecav=ސXD>Cz=&r2߾3ܤWzb |ϱ} U.aXςo:TӅ?|۪ҋҪn. \d|"2:R^ob4PTZӜR(\.~Z aH(5֍=b;r`Q d g5lk0W8AH*51iW'yƏ1Uiߞ]S̥`>P>UĪ͇*PO eo2{ 9 102g5f5%2mԥع)St2}L{E\G-o|f?[d9(d}K w48.sr<.T5H{AU1&2$_ L.wxS~A x|b|p@¿ J2LԼ ViFt~Ķ<_02t5ºUDY7iBv$2k%4e.?<ه`bVNo]gFȔ<0C83@{rpIYB[Rn > | "[ T/-ҁ?zUJXqP, bGXTGfcdd0: k):RD~ \Vڲ ^sԮC.0dU@mcv ~s޽kK 4$h[+t Xi2hG n4C:5gb(ַ}J\]VBx4}8+$KoBYp\ `( <)3.e^f#ųKkE׬ժik=K#`v5O)ǹ B[|]VsaKRM!PaxA'5IS"ğD} 55f3B<2X_,u_:Fil[i˩/%Hv3wGAQ?m[U K+21i19%;t|s^Lv!d?40ٞ\]׆jL4 S_fe2Ce2x&d&< %ۿ&C0,810{];/-J$ԛakyz(b&ĉ&;w.皁>Efch@ L%I$R*z> >'7qan3?wKa>"4&Mk]B\lYB+Q8~8{XlSgvkt`T2]}YizOV5Loy0?ܫnb>4z1'8-;j!ʦ@":Q Png:!7oQȯeO> T_D EPruA#Vśb[f uK11G{8l,:k{ΊYH4=63BuO<ǐ̓P~7pE8w>K ͞Dqi6Dd6iGa\_Ts25D`T`~?FM H7P^ SZYRYl^M5*`Հt>3,g_O-/"3B{c(#-xDnxٍ 1/'J_Fl3)~`g c8RdL;kNLkɭ-<@2f8Z6Pbnܢ"hc]}t`n8idЀus!4̍lV9n9{I}&B cD(Z5HPP38_~G, isonDLӽ*UL`I8%pNmǒ@4LHIf,ѝBq$l<|-Z|!D7s2*tߧ? ˸ۼO7׺%Tvr@5]?0~! @תY;xuܕrB2'V&gΗȢHN#Jڶ1FC#j6 0 r!b9P_ٙLj4k&hĒԅYa~c"Pe>L f*.Rpջjͺu"hak|C`Q>f-GnAn'sD3X{O>$YV>)W|1@ ^DeoQǼUeg @H/6nϋ[.,eT)$fWj- S4J00u USx* {~!zd\ dBv+8\>B]щ)[Xskc>ܥ5[Ӵ;`;샹ԼYiooPcn-o4QتdOrԸi8!H.bjw8 |2{^ZMC/9|7q9k"pܰqgnjV'd7G`0kO5茥0ptINPHBѐ2g*ޥaMuoȻT"Qynq@ $0NP`@ t5ײE{lƇ XRw]Ķ֚4o9Yjtͧ#gGܖ;6`P `vh sX+[^Pm3;V'M#آ_.Ir&X} H>/kJykw" i7Ԕ.B In]HqͻI$&t#?:ը@R]XG"/4DʅbdW!ߏ^d(29׼j~,pAuHaWW㗿$ޚu< |L&5bLDet:Vft;5ͯ꩑Şg'LlCRM<պ3Kϗ)_GX(<.6  bRB7 zdbea|DIҝ'4 TlH8Q((BMI}ok>? DdxDa4H(XDaYY5XuO2 NH^l P%ߏ|zM.3ܚl -ZV?K)+n58,=;2Ji8%pBp3,6M)SW8m8Kg1}6=[qL7~WzIdԞg 7 T{vfW aӚU^Ew1i.A#}ng|8ʅ)ނM 6JWx?eTǏʂz,S8*n,#Σ܏Z62x [ND߯xUHB'Eg Z(>j]jo+0D;OL_x7^[b[5Q PM3ZTjp_Ȑ20`V.7 M<"$4XqD#|Cc=sLLE}aʆmȑ{&sQ墆ڼ z I߯ wCq\isuUUV|;*z\,;pkXnсMtsdv!KN&Hn8A`F ʓ5 e@= % RǷTZCqK2,np @2@ٴ $c q 9k1g>k"jo՟:N8&j SP\8#Qա^Nk8J% ##\h>gֆܧ55+ a-"Q "$mg;,ld^Q7ONjq@N#=\xO5`9hy#=ůE\ʷ;RikTO3h*gbT;@f| ɯ-dcڨF'+K| vo |< QLIRt\w"T]]2cGN6 a|8R^ Qo&waw.{pC:>W}k_ e*QAhuU5f_n F6-z4,ڲS{,Q_Pq'ÈuxU ud{ZŘ@6GSൖOrbD>\ KSp>򾂎RibrR0]Ƃt\D:Fj*.7ցKֈHN+N/ShIJpSm[0=KjL΂;i(ƿSi"}{`~ BO31T TH2?~ثQpz`\>`RT]{PMNUon -HD3PhXi{2uτ6- jlg(*~nDx]|LzޞpЌ7 )]SrL=TvEVK#-cJyW2;$`92#ՆQ s~٨eeG<XC]JШjFmu,Y`О3#&U臣S3Z*آ8>+Q̴|,wT[zpsl !*=*QldZKf(9q [~URD6ՄzDB]P%ma-b{ IEj :6{x2U5G?rX1vPD>f`x>=G,2{[oJū:~' '>̷1Ļ00\#XF12Q Vd(؅1`*݊cjBs2 Ís ju!bõ<‘Ȇ oL($FCqԦj e\(Z/!WDת&:4Ş"@6?G׀4P'zgLit2Rv G'Fm[^l>GV;$$ަv//҄m(elzOec㜳>';>gN=L*m3#\<ߨUZ{(_ f: $U6~!dc7(iѯflDŻ׀ctzFm<:{*LR Ljaqkcbj0`a0666a!ӿ3/4lSDVXtxR/t*r Nt1GRGA6-6;vjFImSD.ڗԆʐ]nMao(M8C YΈ09/4@VpP \hħ`}C AǼnWH?i9uLT6;cd ıTXd9îE ۚ/IءDP 1SAؾۤ*<{!}c#b)ч9fm1sv:4Y}S7Pۉ:2PɂB>k)A=u)xBs$*N'HSkQDﶖ,GsǨXvޓF@eֺ_ZVy:ix]Fp Vt d44P̷?z|=45zdV)4*z4Xqj& ,Qb":o.7\ee3({*Njzx$\n(9(N㦲1PYwLkk |G0Šjii uLr`hRZQXMQV4:=>(kJuDoX:6!lX^<=Q62F&*ѭC>G bb;d\ ?%Ô{5MoV TN*xL`qH'G |?JD_GՃu Q8` heXG@;f$25"g?Qҙ!:} 8/7P.j Mqm\/8Z>'KP/x&Լ ܙSdWG3|OlSՙMAG~5Y1J=d'r {Rs{>)1a l5˝LbT%zE9Xb{Б%~̝P$,HHB bb~<2SO q{al˥a{J<ϧl&G4 +Ր,!Zҋ3j?[d펀1{8=~s#! r(H÷hYg7$A)C T&z0A .P`&꽹Kp˔/RؔՇIzg8:BIRhX?}luPhGmzE`-V#]^J9@?//d)#Z.3Mh&cL:L *v \޲ 'ō8 }s4`& &pmq#~SO{M>`[qv"p7Nu\q}gnaweEN?70 %]1xUStC}D= ]E&"b7ʞ{bh-<6iʂ܈LH(䞓ՒF$P D74'ӆT[{4 鞜Kn$sҐW5Q"Dz2ӫ#5-?I}J%%&Ѿ)N+spGZ6r@Eps6v3l.d#ߓ4MTӵeocJ\(m91 z+W |Vd QMAzZ癕d6m0I Ag]yjt0޸aAB˘BVitXgӱ:SMc)/Zi=MGN:cWca a[+9[n2' KzJqÞ/Aem)?:fZZ+ %GW7@AL9{T`jV8nؔ ,s&mOqL =:3`lk}~৯\6eBɠgٽjyQV&/" aί[\{Q"D_8<ZN'yA\T+g\rH=_7%pUTEa#_e0פU<״z㯸K@\-Իvi¬Bs;uQcK/dnl=xbD :Z,ϧ-nI~?(s* G0$BО ,_{>m&5 Aj?@Ie%L褕;yaR fԕyh=tͲىΜCH =Z~yݺڇi`'ׁ4l'eeseW^=<,9Hȶvl'^)OAyc@' e7d7Ǖpw_K)&ZA,\ L5"|*`6S0l5h%ws ^x9f+)X 80 c!=(eY`=L|u==.IAzHd5ɽT NlJ,~!MSanKulu)h֠r #ZZk#+%ޟnD {Ukx*Icӡ1֟2]zw^? W;lqhw٩2Yz_<ט8Ȉ hQpE G9 u<aП+Dp{Yt+=%ͬ5v9D¨[/Smo]KjkIx580Bїkhَ@4 3c=t>T· 18kʔx*:F_ѥx}:jsv7e:p]der7慲yEddB^DDh}u1+<胜*nP=BXdLkV/M biqzx׃pAR|Ųo,CgeBXԊ]N갘o+oahPB@'*u󜖙y=U0M#X:O׈Q$t6Ζ`r082{|Z!6Y'S=a^@9jE   _^2$j+.5fCӽ/~%n&Hcţ^ sYWdl3.3#n^J́"W'8& ~r""Cu ڰ:ўK>A0#PWAφ4%ɩddazz`@* T1DyO`1 HBڐ@%{ǝrŃX0n# d (b$8?~u<04 iWL^(_ػ |pES7,Vޓ!nV(amJ6ڲJ g ;A2:)(w]z1xK_6bb#5h}r.(!rx"fYʶ),FYY3(K:cŪ֗&LOxȆ%W|*Q4U8'X+^> KAWU>@ʈraNn'y3UsRR!V !dȒ&\g;01sV/C"C$SdX[z#4wsWu”Ӽt6] XId*i.r: / = n9簆gā|0zsyL~ŖJÑKP8K$2gϵ(P ͞;3{*(UåGyןxj+VْPвt$y:Ն$:H1栰J^3ItM1! EI׼ ({שm`r.kyS/_QY%oҧ>L>.= §˳`vI 0[+~iBV# Yw::ދp.OpkTwje0dIU22NzHG!I!M3Th}#7.yoTloQxρ'֛$~ij׫/럌'D >^=@r?()Tiy츧\| 3&uZGSLښš==5z%$D7eߕC܇'ǍT}!Hwow7d1Ff]U!5߬ rk9UJX洂uWOwEMK+_,f-L)6gI&j##Wb9cĒ V&k_AV, `.^۟*Jvfz'ygwbޘĄ(W] cd8jOadZZ)P*~19&8nI(EZA齇ݨH8^pI0`[ucAh-"?dD?W@c_:[xc҈G=n=4vë1ҍ[Lo}v׍mQRȬZ#뱧*Yɵn^{D'?Ů9| Ч:ln YakXu1.r$0F* dݣ{LCHtW ֶMlXSiΛձƴHz'REP!5Һ!U ?a\X󯘁2n+P՟@{28̱Zޗ\%v #f.K*A{2͖S="h뻷wɽ_Ye͕Ӝ`1=mq)ia} !aqOugޙ"ϒ|h13 ҁVjs7kb=̹.SzٿOY>\tT$ˤy Piò2y S^SΦQ.1j'J! M9FMBYݵA`݆5*M# zf n:_j :umB1$T++ d؈= ,{E;F4 /ş۷7u\mPy6.&Y3.COv`:S[񌕊!l(Ӎj.} f"/6>p\cz J/;xY;V,B'X,ym;kM%3iLw!aV/CZċøfn@ފ3d)PXt‹.^KY2"v: `w*e=* +J3;'}RȌb`"IITWEc_rUY KuNB ”aJϔ\֙ [MKI' SІSޗt,ud % ~Ur|xFn T6=BF/`Mp]T\5ڷNe>CJjEd A>.!X YQ S"$2j=STjZs>#zߺ}8ʔkQXGxt_402~ Eq!U`i lu={Il8 *'i̵U,͌FZfwyt*+AsV Cdyk\c+jV(`u!#PXo{oߎ9*b5$Yk>zPS1}Н#Pֿ~j~\y[qmeW13GS:5rޒ:8kJ\tNQQqD/!W`rtS^/X9-P7ZA.ߘ<72sL5[.8+yKR+{Tef5%Τ_Hx+T-eQԞTaPPX;js2HDý$*5hL= &Vꁡ0W19R ]6 MDm*oPD9,4ڲ $S8붿?˖?"ϋKDnvn=aBBL>- :Ի"B(bWC8h^Nj*zi5&]nYdM>òGl s  q37:V_C#XHL.̀^ 0L}ˋ+3 8pB)%Az=F]WDwl0F !{˅]a@ET?[RVL|_HUZ z^dGx+t{scKٹn+$!Q#, AIC3@NWEy,?:z}g׫jZjJ!BnhA4zF|s^2#2Yg `NJBg#/|*ZJi6ZCD|6mxq"N_"/u&v6Vo W{爌d*my=AT)<PLTC^th#^]?aB>4ZO(w {Ia4L"-lHg;_xNg}HPV>.^i0ӳo KsFҊbu+`u"F='R<*F7̤#ҹH/q⫯V`4Lvr*BT}Q3PM1BEy6RZj zˑGWμՆqB(!)Ο'szOڼ8"!]9`ڝgvz.?.ŋ3 8Ħݽ  ; Ue" n#` VVC6RsE6emU|esNPd3O&xY!gh05!'MzL'!>F&ks|W @ǍQA1Š gfl<␝{j_ߔWr͛Wab*<;w@,SML,m (+=x.' G}qթ1 5&-ni3i]M?QZDԺv41U[;qiB#Iz̉ws%Xt4DV>gG#TXT6y%svnS)匽|$&,NE( ~fJ1Xkna/ם9ۊ ZYzE%CXlFu@%X&z )z!aJ-z3)~:Hѿ}Iz~cab{;ja2B<#6\PC#+|VSGԙe)uŧ*2 ^Qw``Z;gbY`#9]b,? .@kjGĿړ:V+>0t؟6#BuM&}TO֝;d11z!gW8%rOhՏ-cJq>RS36cQ0-׾#o.#{U.l `1)8ۃii{\ƙA\h0GSg@^f6phK\B&;Ӌ<1h=}R|S)`$`!?x1_jyK)'^,R' b(CIՐIU3#5y7F־ǘP΍/6-_1ů>*-lu #tMN ^-ȩ :IkNcQ-eP9)4~e,GӲҍlmx0Vj^CJ$W:k{hǽGe\ȯU1?LS lE2gvL5&-ۃ^"~0a^ҒιGl#^,1 $W;ObnCDU')wHv1owbz|*)gE K|5N?%S'34厰&CMA3^IZ8 BqdpՇ5Yf֠3{GWͶz}/թTc.ޡFJC&8# g/ aQ¥#B5kgA3? \ko/ ?FSC !]-XL{H uOprUqc޽l"hыH|I"⺟^ҫBuϡ G㰻f>oX3L,[~ooHI\'ӆbz6Qd=$4CPكΘ*)b)3CneM6ק,4RTjTD)e!;VPװ:l)+`|V@5/&yhnQؑb0F |]XbG5l lBb/46r&hgDd۱2G2/0gĩ/G;R/5 ;_ $-!NbjW [Hޒɛm}NZ]QLmiM^*oL]ZvF6QV/ЛZA DMbՊ]i*l~\6^"X_Q/`aߋZ-R>u۞{eɻKB0z  St50i#tB㝯6 wۃ*pI sa0=Qu叁1\UOw6a mߜ$ ,޾lm=2ӠJD<[X(3zc!Er56Y;Y/d3{Gpa>!aDՑvTK^Zvr(>̹C}QK?f0JvƠI  +<6r*3@ ' MS+U_n*HHK"Y2 8\^DW4 Μ.ʡNᄚ3X2~eo?-ꄸq[Z4/gm ė'[ԅ &edAǤ%UG.DrÊhndoh'oowyC[v"d`@+/2UxBLRR{P3VraXS2~/@iY3Y `'hך <Vy>8p)ASҭgw귿Tf3>->ˈizj]1U!!<JCŸ,#9ANfKEǓB&BcsT:;nb0 t4tCNfNFOBqrhs7믮9ݩ)h>շ/hlڵ]) 6AY̶BAl0u.Rky{(mT@n;8(C<mJ/ZR9X6I$IUPf Gy4^"tX62uZ;>U9\-eRPʜW(ZW"xCrcՁ@dfjg}S,. ]OWb} _#_:y3Rg7 ;C'Iw2 C~cg.7C~urko֧EuӬg,|Y%/bhs2!Y9`L}$U>O8@'DL&[) ᶑΜԩ?Og}QV)e@pΪ6-~g"V4n\OR'\1l3MnTڔָe[29>eKLƑן\̈́ zfM_?qnO!VxXH5 ,.f׷+.P$8/ H?d|^:pIn圣kOȰH+X""VC9$ "|UByUznT_AS"Qz잪~cD/~Agf,q'QΟ=ָƮ;Kx}K RZ/ KzJ7ڛO>R֡9&p̚BDoY+ q)ޅ4Ѿ6&|wL 78`"tS@ʟ{3 \N+$}u t7"e (yxuP|v ZC+ /!֫VImQ+xX: RP[[ :5܊- 9#;#p ]rq,/-|8e} Q / \M1@Z--U]1M\GB7<Kjvun:D:QhyڏA˰N{U,NP6^ 0%M<4~1m`KqgrA&Go ;1fۏgNrb N5|г"` a"e17xr<-sT@٬iĸ+MIBsru &IVu$s}X-ca&}"灇5 :vLx~sToF8JVYY18U9H1©# ooB wAtod. fT\7*aŃ+ܔF> :WvC~^^oѷ-ç|U86u8N=5nL!O<_NɭF63^*fkK!T1o r$+(I?ɺSb \eE[Mᤛ"zKk~DxψT~qiEHq 愩+8llle ]() 1i*B&CM$š5zA\ԍ[+B62G;xfC6.-XV";)6mh|YE_+ֹX O=YHG!, OFJKzߏˊ@YC -Bʅ|rx+1pWm?qH;58:['(&n(BMu㳆lVv-4ٽ1`XRڷ}' 7 (fTK.Y'o?zeMQ ml:3 )4,?6d!SdQ2|`(ɟ.k +FW.jdSyK%拢{gH2vՒp5D1$Z}"mYݷ~A9#= nA 4h&9_]ϲ`:ϲ)0DM^o#2N}(&(z7xT7'9J -0(rtqx>l& qF8}ES!m?iP }Pv;Txlc:ꫨYk7\E.y#Ӹ@JJxKrHC:H';3f`{pxtuD5 c@.nh#ÝZ\XRV_P[S2zCUl ġF;Y.!䕜cft9})ѕIv/Ip}{|zL<d8nPǼ׋7fC %~_Gl5%cQz`WrW˄Rrf.;S hޟ9즷iYG W:@ݛް4; T` A׆sͮi_fo0nJ[l6 d֜1jiªͰpZ{֑e<[-sˬ`r؏$ EfBtd/js8)\-3j-/./#9_Rq\Ae,ްrрԨgD( jL9 fnj?% M+~CRP% W}'NI;KK ,ٷ[NʡE>`^jP6J3n17&FB^lq;l2p9CBt^wV#LS1Z1v pi3j 6FQSNֆr`2:XzAɬl o-r[J3#T$"wYX,VKuhVPHϮ.$ svDv >ըh*ȴZ墕j'm 3J 3!2YB" z#_E/_M̴CSAP3S6ug578}E5F` Ք;?W8wt`(%x$&Ef ,OӘ}fk*HHjfO#`U}ˑGk =$wR2r ;A\&sD{{]El,(M>ҭKec,ziU \) _U a0&*raB(^B0$0߇? Oī HFfS Eѿs Tז5N_d؏ֿENx|"d!Yr3wbT[-cV LZ˚L~?ye#x4 x8pu*&)c}? =r|EdB -m_P޼$&W<kP8sm '?fxg3]$O$x 96{& ~jwڡX8 (k(͕g6`h52ѣkrieVlfϙP)ua婃lDWkja6Cbk$BMfR[}-RO1Ƣ,E_b^Bd 'yRP{EZuiwAFjfj:~RnP/H TE:)PNE'jhԞ}!a?=Q[ȬkFG`Mx '&Seۑt~N@,^# ?'M#h;Ե5eeh8NE.?9{pySWH m,Z}_ ,,kIѝK#EU]MKgJubb*S-ӧ;ƏP94]yPz'ZQg֭Q=#دxfpɝS7b(!tų<? &[;1xq֓huʰt|9Q 깏bo 몳a<@)ei֖V|$0J. SqnIX+p*<ؚQנTŵYsp窀tz9DHS1L-qYdWHY+a^΅P*\e=L3 ixdbv;ln(Sg"kI Qbdz_jf"[#U5nQfI r%2y*} Hw=N6k00%A[3\l!wz3bt CvvF'7 &ˋT\ƫT ƺ\[x dzg粝Y5WCaZycF<\]N#V -F5ݘA!4}Q0EܲfZvi};Y1ȼ'8OS sLb)ȋ-Q<Ȗ%IqhBhk64m8;'~Ѕ ao#L&QgX?T(\918OE z NyǴ@/qߗc OP 52v+Nqr!?@,Hbćb^sWu `X_v܎ &,Gаs3b<'tH՘;,ݴlȸPЊg>Apgl9gO,`r't=x\݄ˑ8x^a"TkQRĶBGE:67yXL7u 0!_)437>,a[f+ y!7eiz lvC0F͌#e,rqInQyK߀S)^Y-. vVqx,aI[!ʛhGazg:Lʟgef@jߥ) b2sy8O7IzB{^`M { QV_rg()S̛.U42%7 Yޠr44r4mjBwߔ.l@-i[aA0wR)kdzB7O,vD B|T}#l#Ou~]Bzm1c_bTb7Wݥ$$f9eGj 't6 l*~࡯Y w~i Ypx:kӯ @|\~g/IpXjK>}Ϲ(ӲC~"/0 &ދ }In/For$0U_eaXgs7\x>H<#]gT^g)A':$KTe.M;vjq^+W ntiI}N=-}sxYH[ߏ<_)<4MΕUH70*ΟnEeB-kr4*R"]L@s論-V?YA]WHJl4w\9#Xz[yM@V-8|+`{AIyztaa&['7zތdx G l,<7/egwJfLl QwyˆdWα;K5"jΟ#vKa_zjlG6R6=vӆ1yFNosrpD| .h\B?-^2fu,b5Sp޺8{Φ'[f|%8$ %+mu&̴췁W s.O3Η١A'gri3 uԺ )O~[?hX !ݟz E86XYcMx!e@(eZ, 1ƱLDYe{)p(pp$h(nxIj~HJ^n- mzq%ZEh O[+)_[+n㘵E5(OdI[DQ "Yi?ƢgLv rú*~?v͊Mgwh9(aKf$_O>i& Z"\߼\vBYmM[wՔn.2YiRx6ml<8=p%T`*S.NSUU'ŠR1} nE4g dliZah:DTAP--;pq#cN[.i?#ۧP"mH ∳"9z# | k7;Pev7Mn_/)3WP/B.&"5tizeu6W_H{"5՞T+'#3Y9r -Aʴ>5"Fε)#RN;7Qu4vF#*ۖQ inxKs:8eɀp@ܘVdXjwj1y gtJGz;OCysU7э5w$VG$F3UܱA b|--%$GIK:  $ ZԽ "I`Z\nTtj\NAz?{n! %ôKMf8鯟nԝɍld𢡄-QN8%S. Ї0v}w|Z%p,=W;#()lg0 n!v!8s{LZX *KyXyH#1?=1~Ybr;8p&U2/còy+~Y7vbr Ilz>@s2yFdO wWգ^CK@՚Kzcū8}MtjFJOSKU#D= yr)!N*RtsXox]1mBNΤKGKDq#֠up4Y $i򏚁^%DN|h|>>jzUds\}tϽ)}ƃK;XXl0W1-|N^]bɾ*@wۺ;4@W繨D>/~1evgg{z"y.ǰﺡ[F/XzNZ.mnBYZq xh'p=V.`3q(~K(/"nA[}S#;2*XBDCHS%HRhlair.!&Rj$Wu8 ;v9 s ө]CH0ZV%@V ( `4Z(hI,C z#Ϩ4wJy~bjeZ 4h$~*2V9ߘwrO.qA( Y Kg,j_$k'kx:br6A"&ZYRtsp3\^Rŀ pQZYyNUa=ڋRZgh.w?Q(v!K\ |AJ^ w}6<)&n8 !b6U ;qؿ5eP1 8/r]ZvB׉2u؎'^qͯQT@3O Ci87\I{R&hSl<oN " 7 #HAAXN ffÓ/a~} T/% 6uEd0:#R^L!enU(' pS.%Z-46[IߚĀ 5=k .L{oT1Q~dpՕ$Tgw? EU$F[ywRVPo8y8Q FXRVhhJKJ6oLsi|;6ٺܞaX2]|-sx~;6[U]ׯv PC !9h4{ةH ԺmO\l у*r}6HD*FeȂ?adN?+z`ID1yq #kSb4aJ(?)a[(^z *ݍCr \8dQF iPT2*6'ȤZ=N9RQq&h6HZL*p:E{4SIbBV<Ϗ@t6_zm-?ܸ*dӿ^*>%7L۵:l>"]YϹdw+hp"dh,^o ,bA +N]LTLŋaidHίcE Iz8^+|7  lM &* 87zI5QUb<4%d/pDMWIv;RRM<4ȣ 17^. .v@3mG@ v)Mt~G&v^b̺#*ޏ&rM(dϷbuq9.ucN3BR.oŚF L8}6v.+#me7e 021TiyIAK3ڬoǗ`,)m4[rATB5D u 'TxDڞfE<@[Ό@.9qW~L9m ~gy!"d1)A{zsc4}1 YT]9Naݙ,6\@%̮[؛>SgyjXHbnv`_(v𫼼ѱ2A DfNh˜s5I-I8ϕXPJ@F8=#HEǤαꔇ1@J·2}=)^k쌤&l*X„1{%b9( }tHt D 5kxΰzZŘ? $$4s Jkaw_a6U1lto}_f8bpi|;g;BrE*Bl7jl#EEqtTfö =|KȃE5q[/U9'D8˙bf}WE;\SZO2S _)ahqlj 5p~cvP݁ZP#m2@_DG5:uĪ`~-j7N5_!@L~ZG >zs򻎇@56ѭ)2)ִJ)%6SѦ ٝJ`z:^)qE2Lp,3_Tq5L?Ajo<7n/7a7y±>+ {`WkOQx8BDIeLJӼnXrGzCMb6?ޔmȂ0WJ^YH[37qnm &Bs"O kN/b IąKL3ŦEf[Za&-A|W7 M5+v;04BV՟K>)q$diFG@5- 0 `) d\rM숗m3>b.;dsv)P ®b_}ݚ75`~) 3!OfF‡|]YP0bk649cA`S|K9 O襎>`{1܂pFm(l.o牠XKaq t<2m,cM|V80ZU03!",kg%mlE\աn\^PcmLgIO|Y%٥E62☼ZCt[ᕌY|hYxEBNJxdmˆ[/?mEۜ}E53oA_,#Djv^0䯶azD "6"-A9Aslp4S^R‚rm,LMr}D7kef=*fT2xNf!׃BKGs/s:&]tlqTOj/c)U *GZ=V0HܞpO]{v,_PZNC̅QEl!^qpfuq8b+ d|P.ds=B?K@P;H!.)\/%^Mܚtv7+^ Zg zPVr;,/QDC;{ 2cT*PZ_vfiq ٞWy&`UXO L`"1K% yEmdR;W)$Rm]5 ZҦd)6]İxq) p:B2/PۿdZG.[o+'H$DW'1wJ7i3 G,QAhˢ-fN 4&c wuK4,8:^>goErb @sFVӥ~LzSHA:uh~go= g/v 蛼^/PS|p>ށiewla*"fp>Y2=Ԋ Iӡ1iZVMwpuHhƵ܈64!ӑZ,:>+w@ f3'͹qp`C5 &g*4iuh5a텟R,f|@Ugգ 7,x`Iܻ8)w\1_CZqGJ|}xrF) +; o `ӫ#jWǡ٢)l ) C!D IM+˱H 9YAςyOQHj~Nr wPwtхTn5J%Q&!BS _PLf5+.q\wȮKgjl_HfdԖ?3QyLtB4{7*8֘5 ޞbZ_J:;%۶X8 X -@c{(=yy-"deOG"_q2~HУQp.KK\&\Exdn;p5 (&鬔f>6;.hlb$9g<{"Adو QKZS u!0?#k$Dg -vrD߈ MYl/˽o~1\MV!q rNu/:\=%bU;!oS5BXDƁTNso)PoH 0,hɠ{jjqeAng_lrE G/,_e(_X{aa},ȅa2fRޖ ,Dn1o^#1E3C1f B]y=r8'˸շ0+^e4Wx6*~րăgzUd=l-ppJv WZ'ypC)Y1Y9p:}6 ?RE5lT?k9e)A`Dl4yCMNtzԨSYf|zV/WeMS_ا6d $W- ܴU/BO6 _~[) wM0nS)w͂brqA/͞Zx#>$M&l2kٞҕC_8B+Ι3f)r}}ʴb~xO~eDG7[r7[Hb_at-1vPYtNVB-:cW m YO.gBZ\As')cqpG%>]o!J%IuOsLYC2ާT@fTbΛ1#5%Om[ЇNJDGR7;oA;!R({ldJB9Q|z]Ʉ|Lwήz ?%G~{#޸{O? G9d{]\i&tq^љ&Ax1'"2gJRtn'j @I9FUFKJ5?5cGN׋VkFh@#}/KPwmc*9cr&^'kWȩ i1\x  Yr/%*x ,€u#}aCzWz5hZR% ypݜfhԤC`qVDqW%Yc{0؂On:KDiSy' =ߙ$O#P ^S'$n2ӇoST/t !3w#nFnUED/BN[!_G z?ݫYdٔЏGQT^5X \i2ƌ*qIh i|6oDT4K̊9u̸!%Wb%.s@n!"bɛ@}r8z,/6ĺy-w8e%anΩĜ]v@&ww]>e+~~IFZE܂M}F Шpe@rʻH B?xtMrP (h~% z%RMpy":j#ژlvPݜD`cm TvuqGvY3zu8 ec2{X/+WWC{) ԙ׎ikFf)ik(&x&Р93tc8zqBi K9^\M_/^HRފ!~>fqhx= pHc0hd녅rLU"YD?soj$uҲy > TCPO@:7v,k1_f`s&pEȔAbN4};jcm-rFa| |$máIaQJ֌أrqX٣$D & Y~RuvvuIE~dpZVs~;ا~CH;1r>|S/|^,8Qo C^}ք 5/2r>; p06=|08f9c彂YqreQ᳅ZPAǯ L}!8G J)_ki(Aﴷ5a$Z\rr"sh9Brr2ˏ$ @?9NC)GI_%R6E+(ό-?oht~ 4~8\=E%z1XbtݜH8_uJ{gvJ|МM.tDUMT*h_7WF<9Y4JHa%GL]h[3H4׏tiq )* G'&`nK-9{rB)]GW5o07̴IHZOj~׃g (ӂ1h7D@?S>XDgު8KFsv;kBJ|f%?gU]@eZ,?4֮`i?4.q9tzz/kp8C JEU׏lb-Q3 !?֨@=JZ7 Viປjv9n@Ň^b+@ZDŇ@XZV8lsX ΀^xXO;7O4.unY%Ac0P$[/ VZ$.ű5A%ݬ l<[)K{'pڋ[3jq(Le=+ GaG=0>1FaDԙI9/ O]ÝNPt} ULJݖ8#b RpFf"WN ~*X x}c_׵0m/xAa$9,PbQ~cvcnV8x^+UWח/?ӵ Q?х#H͂Z%ݸ&wJnJ/1=s)๤MUY;,C5֨/W YuP%c҇ڄ7KTBeO@ş>SI "Vk"2WZz[PIүTeh7oNv.:+|<  *NJ9e,93|"!I[][ہB^ !"׵LPf U?9Rcn 节PLt" XWz|!YCE_-njʉ,j/T#.JчjWlcxCjrSi4HJ?J 2eN`Ca -65?_K1==N<J D'{Jgwjs ;qAO<(T\w{$L )Ed@ð+M;͆2ɍq'[lXDAWZAy;; ߽ܓg)ko'JOz-ȓ0!Τ"C~.ڢKX' ͪRz'Jn_BHF ]aU A+ʆc&wd!@ '.gb06;;E {Fyӄjp6٩x, ,! EQE9D6j6n jrޣ@j&N|oVeZdwG H+hB٭,Π_0nSRwMcumaq3][gɜOTQ]>=yD ֥妽߼?׎"+6$gliN^ctf8亲taM FPoQfy>1ԉ2,x|ӧ aە<531EQplP9N`A;S<ئ tpbifkME& p5lWm|3A:h&UzBX9IrqOױx~N4AD'HU!X(pv+\ŕH?nô`K0֣.a HcT+Q YRBÆC瑈@=biD4`\UԟݍL lͶβQY/YMEvDf:ڶ8#R<-72v;C65bؗ_`T"Yny(u?]550$թL\BhrW~!ʱH9d^3Ui/R,^ۥt'7k,Zb֟9>=VGCD>m:h4evɱUH(ؾ/x<fԠD=.SE6Gae1`|YۘzҨʤ cdsƜI+G}Ÿxg/GιBKXjleQ"ChƁœ@/^d]ŸatUI晢Q;CX;sM|m^4h#ckdGaqfނI5DȪ$1!SyrmQ{l?c1[c5p2M4hND^ ާ{;YkdfLl>FEPo_E/  ^Ss^X8<7*i:5IeJ?j2ud.wX(_DRgДgfKݐBV[[O!ˀojꑌ>nߠ.Kuww3=|<=|sTT Nw3X"37hz1pGV{|8U9Urf>l'_VppCv>c|hN4&p9[rJXr^feG>xŀreD"E{lG.ztN fZE$Hd)mߪoF4,-k{#n[L9g3.Ʉ}Ss6;٢6ֶ<f0 ӫN0R$VտMVl%5ztxryV!F >9;( Q葴TRS>(AEcŽӲ`]"[wմgXRAwl+V JyEBUP?Ar_!/تӮ"a7[Da7aMLҾ2sO^$F=Z:x6lXXZ-UTEHx\"k[G~{4iZ9L=2E-;L5US?U839;UwAi+L ʸ<Ȳv_6>._?J7lq_Ee5i:y,S QS8m ~ S%-:3.s WQ}3+ZB陓Y3.sz݉6< X AK|xI2#Pt@5LOϡ2st|2H1gEYcg~ 1OJ?OeNinX < B_Mh+L,yqg5}̞#>o|vڇCޱ8Cɖ 'q @\3w :bb.<3¶:Ta{F_š_gdDKN.-x7Ye'[l5w'"@-z`cHm}a!ڠqSӮ:#IVcTȭoN .o)VгR3cvzz-5:{pn+ʧ M#+4^6ɊnzT79LvH|'rYI)kK FP=1o Km}aY*_F}8)e!͵ղ}OCU8gJYJ=*(cB,}k߬QّdY>B*9?|ەpO$1"p4 AIj,X RbJe=T5^"jy pW RwH WB|b]ܢ~{SZf k;9qe= !)?/۽ 7~8*_Ii xY *~B/wRmz oeX I C!ÛM*# WՄEӸ"JI,dMM*z.۫dJP<0i!ߟ[!F< F )sWr2‹Q/3)˪P'*`ڊlȿC Ǎ#!gأK{棪_qn؀ȕq0<ۉ^=]WU0tzޚ(҄DE:69"mQL39NL f t> 46#Ǿ,PɄ! 79'*+ t1GCG@ \̻za^Z>4z_(=)se`%sf8~tmt"JSsd:I^๛sB Tج|w,z]WJQĒgn0op=۬ӮߏgP{KH2Ko3;+n|/G6z u@w!UfҰ4r*Q!h$ Xn #Um<ycᏣL}4x9>e?V"}.ط|mzz4|! Irśm[&VJs'}qi8Ї+ftR1"D™WѨr'eػjMփ0JچJŶ]TBCEɅ6G̮G"ORJY`*װ%$YlX|m-vPj81Vq 4{FQwwo2y^Z`G[=ZssPc6jW HGLJhwLż~faA>wbPD4/|D7!j5OBdyHux?+t~"\M0 heo'nl&哽$4@~,#v&MS!hًX[l佺d @LI@ԤB#cK/\1tҨq dG˰WT56L_hھYHHU46GrV2.W57 :/ =3 =@LDϥ0+HBgh)V6az^BSZ)۝hyƲ KcV 7j&:N\|dNX)\KלiAN~GDIzÃCƌiBp J]AD5$S|q'J @uNӨh";)nBQ+/e1YkCnR5ZC .U\/I'O,l3f 0;nК> G~( b#a**Rkky$[.JMAMda9=e?rhɡ%W_XUJue k#S=ɿАϘCuq`0+n #DAqAv̊Ņ=˵W]{ ;%|n mBh_ We2׭5^ }u8K@*aT\7gɟC{bݮbC d$CCѸ-6k1iuK?}F3/ioNR V8\CC=F}fؐqvf k_S* N`ZO+]DC4%ˀc5q-eRvd!ՏX +ҌmrW0|#ʠr9~C;F!L+slY®G;78}ɡ ]fJon)"x "` nòؼE=pYW.]bJ"%E%S6_ oWLM٨=SN;rQM;i3j5kq\XEKyR왇(zxZ8*nSz)%eA;}ԧb!{p-ᬊdj.6T5w`rW ~7lyh]1Z56'@'IB*ȇUpU$i g@+ύZ.c; \0.1E.u{؁QS#A]jAKG.HFwMtv(H,0A%Nf6ov˶@|p0A[[K 5ոVt(ZjZ/IX3sbgaܾ^7KZ]gy^I.F'NXϙ+V!<b|~.U@m5I贸gf~OKQw*;LlȖ|3ueh+@NMߣ0H !P\> ʶ#]Ĉs @:BGTJn\1Ls,Zm=>ѯc,1?-.?j e,>%C4ZVh{ve_7$!,HT:\H>*hEl8~}my)/a>~kԿB&j"̑TN~YKK93wLEkL[+[gms4qN, qVf vC,㰔"F!啲Nc>aMѧ}pqn6䨱=[7IQ_%-TIfɵzyn̡b.OCIHr9)$8m/i""ӬR"k=A'd~n%"vӻ@0^kO/y)IG75VPSNԶɌpdrgIb#xj,<ÛW{ޕb92L>٬fK54ݵ0@dT\ !)hjԵnLl~y&d{̿NL:޳'>4u0[+0,x6O"kVo$b"SPtIc֜1g5[}ߤmM@Xl:CgbG؁+ϓ\3ڇ==pm )R,}ciCo눋fxQk\1݄}Զew>OѪg8wAH;llGyͧ/%o +9as(@Y4̝{| Cq{ZDO?!Q'ʺ1ʈ؃!߸NO #;%=Z*q"5Dy*NuWR`y*m0sFm(a0>ZPm 򴋡Zk{l@YQ\J̈́j~Ӭʱe[ >zB AN'RQb>f{P2 mYpP׋&AQ4Ed2B~:X3-oglpT d62|~S=~r rB5h`%N:r1w#]!-~o]leyX\c{V<zɘc,u9 <&#Ҥk$Y.I(>j-mSJn ݝEB1TRX9WS hNV ed 1#NmxɱKa8.w.~6ѯ}E,b}2$PurulİZH^=lbgA#jq$ DbV~q C@] `rl!@ /yо)"+MHG.)Y;.f,S K^;lx@80.\*w$ep5P$ϵ sʽZ!LjI^"9a[̈0 P\a3*g!$'[拨IqO`qBe[DnJ[XS3ӹTTɽAe OyQ܄(F;hªre ˌ+"b^-r1 cj,wD\D=8 Ʊ*5?[xaӰKeR!TF{?*,A!"*U&ї9 .rRw\}#^8{cm2KgN|ũLо4k9hg'>FE$p ;iB 6Z (vB@X`[)k\p {]UnAёҐReyYfR!li|;~Br[WW&12nL%-?Yrḧ25BmBz14-vg/Q`R\jwF}ybSUsc@pžc_G{h.p=_JUج2i3,]**͸ˌʛBv~> xC<~ч1Z7V7|0elta( ݭQ3`B%/^0 \RM~#o:q˗wd(z&w_tY6)A&ꢋZZ{=0ܫjzjAAǑ.j[]$&|mk-, Gǿ -Tj82DuKXzP>.^@tXs ]EMrB.:H3xhk9bvΤ!ɩ֠J߳#B0@?pC#m_=#5HRG% ɗ0μɒX"F^--#WoI_~yWSk/9|/ vWe_;>'aŰc*qn~ $ėXQȣY̾λ3* 0^xD@&8Dd@cBd'x:goSL0k??+Ow&B <5)$#BW MyOGդd^ }B%ֆb&oL:D4Ijȁ#FIp`5`4e+#(mGfZF%6};6ɬψ0݋+JQ]Վbs{E8e^@NLXVҽ$)wuZ!!ٽF#Z?m-T2Zݕ}'A(+M=,#F&iE aE4M;R+`T'krYK=qjعA'N[*{ьtcs_VļhCQ#!X'H`yIzrKvvnEJyG.U>> $~a>ugR+ ϥ֦<`Pᑹ57!mʄ J4~-OĹ0yzPl-F{{ߦd̼|W9Hj\BC:^95nOoP v K1T+<3_ĉ_i?yGQR`@|/N"ٵzٴ X.٧qD a!y%z[љgwP%x;Oh?U_?ndiؓ&) 6@|^@Cm)$1z=IDl-j[7m`sT!4e7iZmmj ë}/hc 6wM A,EV(̠cdq@PX·+jyيJ3LsXZ_fzhEfao]?8xdVS : ]*2 =ɗ)f`3 q&QF ۅ6Y~I]a(uP3h4`Ii9'䪜VE=ёi򃸨Ø|>9zɹ32rR%]\'3+q]=\Q1/9[j\;ބ*Tf%L3  ،=,C E+>7H1'Ƴcy1=뒼$ˏ嗽?f L)9[5If~xNevdtD_>?c4@ 咀oW/.Mi@8eʓŒ@G~*AD~w =|e՗678Ж7xpjU3I 3r H${N_DN)>U@yY(^!E`p$Ո&X5ǫ)JUؠ7ecftj'`|p]*hc.>~^@J{3,ӔeT\Xje]pXrjUo4 *}:xZ97 uDqֹ5fQɛ=[K)C%6ˁ_ ;ڱ,í@&KP߂qlRA)j!sf\SzY@FD49F֊3cw­^z\hx ]zT򽃵D\(R+{y:@zhd7q%9N9ςWZm)1<d⵬9R7>9s_O>#[/2 } vwD5;eB@6Bc f(GkF鋖1$u>tlFdC$1QyǞڊ}\56M!]J,(I*Hf ;‘uB 7{٬ML;mrӖr 狆UNy.)_yp/BTۖ2 lIkGĠ0{&oLď΄" oYIϕc (^ĸU AaLnણAQժ3sMk VMo6W"Z M%\rqw0Ahi0(dE,/!XdCXd9*m29 ?RjJn?W-Ƒ hjHm[P7 >0--cv es|M!;9VzJ&"dQ40&D 2\ƧvŰ߿[aYU `##Չzet gsI?F&oVp2~&q2{r#REX` _B DfdfSF;T I{){ZbH[Rr^[+u*R3cr"ӆmQAo0A)E:lZcÄľ%|+e| t4р@UA_sz4I'Tlvj#]|QBm yG-*{"pPUx+1{ QSReХ98L%0~XG3k6x?]$5C5R9l#b~.eh]AK}0{vB)aha&Iq@p*M`awL1fR$ p^Qy8[ 11uO,$F>klU@0W?},а4)t2:ŕ;-tqE)wN(:B4E,/[sivO݁ fs&, z#d(Kh1ݷ7pc#-N& ||tjSA6j~/,qid4d Z f4ΠK'!IUpˆ $c `s!^1 6i豔~74`,/cFB[{S>I;biOr6O*9Nx3㇫H%J,4CbT${X? (bYkj//'.Q~g\W:i J{7xJmZB|LZ3xQ5Ud#q=QdcIG= c _f XXV"7]#y5JƇ^{y8.\̬mkXJ`dp;%0x.['vV ~mdO9C$c¤vAo,=c6G/:N7Njk)Ԭ#ML &`?B{gw2~|mO5yX7ͻ[6~<8;]aB9+3DLVV/ח8Iȝ>DDN2^s;9%?1bQMG9g1d|NU# MjWjfiv( o 1 z]c}h )*>O k{`w}BЇ Vq*%)ͩYi, !(7aY7C+b|,#ٝ-k1B!޷?tI*KkGʣRllIࡥjm _30(!Q6E.̓0Ϙ+1 S^O;L&Jۼ03oBKĆ~d栧*Qv*N|:uQ"|=n@ '0\aTaJK.zg/U|*$$~AV?+.M|"3 S en@FEE_8[:%l&W^@ pqߐ#y2\M[W90/$%8ڶ2un"-G=G脢o7B,Z ӌ D9Eڪ*k ^C\,'3D ]ʑ,9A^͝" x=TTp貋2K6bW ?m_j)AMKCa ޻%T1Aߡ/2eQv~2Ё` ,Ml!oz4@``i V#1*AMV".ۏ1Ы\$:'vfFQ &cR2(d&ۂpQ8\:MhZJMM{dONӚK{٠"zQ mwBvόE{2:su#g,|{YJv{6+b`:/(EKs==6Jb'LfG U9#7VKs"2n b0TQtv83N2!]1 Van޼mb#Ű5fܠuޘ|!֢ m9ܾ"M!pR,h_dV@K*zw åټ}XK}氳Eoև1(XCvWgk 54;焊ZahDڕ&fXD0ۈ; ߊw-(L!3Ei)^9з 7E>Q"`h)b8'xdd Mף@ug2+'B|}" G=  9cpx:8Q$ÜHxcN^][]Bo~}# 57:QBUm@_3CJPB K~'6xBnd$وAŝdY^|v.Gu 6-J= X|÷K4K\29>qB8񫂝-MN5C WD7h3F.N?s ' ,P=[I7i;bFT_x0{v^#G/cUxGxNC v!i=Aª  C37uhfy KT_m-uYDH/Sh6wߟ_0Vu3lp}ZqRݷw#[1V9()alp@y.(54=$LJ, ᨫN`;1Eg"u"E) T y̗tC b%= gz%#Ɍ*)%ӖҘD~Tk~~%"0"1]R /E Ti!X~]*hFP`yU*CfgHpGΉMO_w߷R/=2f܌ߒ!Jg$'UxWiT}nFKp 8nD@lFͩv_+,r1,kB[ )˖3/fC9 u뢢J߁8٠tOfM[gpb/xd!OnIOJ1 p#)v'◷ VpĒ\ik{FXo̾~ޯ\~p:1qeW6iهQƕ"(W:d]%3J]zv-}1@&rZOOI+؇XDZQOaXQ?ePw>Cu$l,^~ǯE_rV69N-##nWOGj˪d3eO[Zx$.f~mtt0 ܜԔn!0+^5?_[X`_Zׇ:J"CGE%vi^EݠX,ҝ4 _ 0K-8*#*}L[LM%\EVe$ٺR7'4½Bte:%?4eGjt5mG~e2fpʺ9:{X,PWL$ͱG)coe 5T"PT"lC߰yGri47Z_h :>NF햹Y{0Q*m}"7t+%VbNMou܈Oo}%.Z@-YvUXVM!$_DvXBrF-iαэQ첛2Q<7bSq{CnBf*D+}=_U-!c4?$)¿sf5^#8;C(2uj]،x*&2;U?5XFG4K_64uJ|m4=H`: o=Cfu(\AؑZk/` ,㮟gF`}QqKfz_NyX[g5-9^?oyvI?!5xXMIĮ7KrT oGXyF&Û;Rc,E'ڕ; VQQ18-EL>g5k!2Uql? \Oŕ!aƜ'aq ʼ])*vڈ(#vhzTB]_mu ^fH{9ْ'ByC<ria@ď׾pɃh.Y*շ Ŷ[[| Avbsa'GD;s}zCAEq|Q1+2<oKWCzS͵AíKM}t)SpXc?ːl. qf*fG7QUV k0*v6Pa[r\#nbbRYvW{k<ӷl"@LXAsU@h$Y /{9q$ OFqcUxEh变QvYg#xtQ_}8p"Y e^wW -sd٤@Jz}UBR`K!nΝUVr~xmYBԵs%U?둫` C*<5"lg=Ir'bMOi ],HOg\A>$ӣ O Ⱥ_}&jXiep;J._ፕ["1$0`ϚA $L r'<M.RGoy?^=,wl@Hޡ2ʒ}'R`@?Z; DT瑝"0I{XD<(#e`VmO$xР~w.EOdl!?oxÆ/)^<.=GɷG"Whbnio-ն?GXڃu,UQ]M,^tYN8qFu2v!=2+BkTz0rfEud.'\gj%['RU-繦S==qXUS$%]Zk"nXYJ!HP-\M?9y:Iu^}t%ֽ'RtODY?C}B9*ѭjmEK3SN+JZ. n^%R]F  h}TЄ }:#v[~tKNx}n lJͮ1Zšdz l¨ۧC$6;F؈g|90\E#Tg3,A7l?WA]VN[J/宄GV0JX\xg<~vD:#NQA?Asͺѧ=zS4֥|uMp*A<8}UpG/9Ef~O2qsdK42%ԘόVf6w!Q-Iz@nbNljK=YLjۚG7*_}%$>QI "{O;~! ?ɖuH)K uR!q0xPiԶMIW)&E?qhI4Zð)XTm$ӌ "H JVsn.* ALλ[5Ğ_sMm,Q$19c&_h°n%tx`o5s: Ŋބhi#7 5]-[?Hm1H#~cq5\WC$kaE6")LeQ34C!̼QX!Ss39E"[U%n74w۞d㚣3V}^̵ѿ!u|oUge=`KWKd|H~E1gl4J#?6w\ݻRV+MklD=4tǚ"gD )ImOOͬEJ:zti<.M _2/FɺEpG($It!aELLI^WŮ/T]\ \*yk:Xjp L4]XP@Sq^#Þ:rkD9Vnxa8G G8O V7 {Ft7Bk$R]^O253 ,ok>ƦuڹY:fՊ"JgݣmfR9TuK za7`>ȁl#OsNT捴N@*SJ-̹t\POTe9s?D'U3S 4΅;c͇['gU|cS\pΘ~3@OT-, # bIF_Kff"v?h}e(CH󑯹,m h:3AW-I#^74? G4 gR;pA,T=;_*z{ؙՌ _(7z=>9ykM5AD?7&;iFSPu^v~i'bkīO8&a.VЇg,ܞ:#mGuѓrI8}l6c!?S[mHI5>cqS*Ku3uNf3c؏хD{=N 4 E$xɠ\֌4I #֒~8JʹAY`е{ T}Wr}ƕ٨lJܣ=CB0R3$ ID9'z9݋sI6͘4_(_g0,9:3{x`F .]*oUccʔN0޳Wކ([Wr2%H;9Z7X* 9ppM{n>HG9KYV{PmLrwt wXWG"zF'  blMw^#B@'q#l+"w n9knإ*:_3J8bpۦiI&č(f[ @ޟea2g.>py28\TYE^jǾMYxMol7Hաvf xu lEqU 5C ]X l2JaYz<^Us sD\aˆېY1T׸:)Omq*Q|ıp-lZJ{ں̑~?{}Fv C[l]4_1$CHpyKeq( J9 ^͜'X_H6L;UV'.Xdby|aRԮ.엣UGZdaq(K.alېyGM8{)u̜ej]+뿅 ?Oxհ*S "9_/zmq.3[CZ0M5 Hq?aO&.{ٝwyw8j"0 ҉_BAPPƥ0 vqo.! b,#MiQ' NY.hA}hƕnDcԛ5vdz6Bt^.2"4}ENN)IE:h{?qtM趪4ij{KUUsOu| #f@Z椒Eu1xu 29-6VD,}_ӐZm3x#tzXKt!)px2&EfmMc>99(^kav<ڏ``ᚡONh%}o ڟly3pEᬣ;N96g+ż;+7jYvx-6 {x=w.eX_<2:؊tx,We✇]=У}}ĊELj;-0q,o7ފIAxHŇEr7҅Mm[cBV&5A 3oH2W@ wٿYEz)֖Jvgl8#ELOL84꣑NENc|lJttiEC?5<+<Í3p{ q5|G1`_np:C ۔kuUBR>Eѝz:ކ濂p>O+ӗʴ&Cb2SQfuΧ!ml}(kȇ4DP.kTHx|r#J9ϙpxKyЄGь`eY:G|YL\@6Bˎ[ku0](͍:{.Zo))k}D*bDgE">̍U !׽eBX5~JډMJ3, ʡɰ܌7S+azӄm祕;~\]AQ-\yz `k~z T6;Zִh]κaϡd,5;q쮿:hZ&Xj~{%j;lyEysGYR~k MS?mFcDܼj3FG%@R0,h?k.dE\9ɘn-#db\0`FMTl쯥\kڷ))$C|xu&A\.'MTGi 1L'}4swP#[_ F ݱc6kA:,A^G:_bo J.>]zZsdG>clly$'ر~U$%^X_9ZhlCb#ʀm+t#^@W|vߎ04{ѽ (h<{RMXE7Uj P:+Xa+T#N^j2 e˜|Yc5we*L{Ldr En"sbe7 V.Zິ74yz8Orw^>&:b on'& ],.V"wk!HqLra)ʖ\㇨~r-3Q޷Y[J)D|7qNb7_ _湵^U+z[%Fήo&UAg1VPB؞ \?P3GM0A]TQ~; kȑg$"y|M3\},䉘ͳ N>ϓqzs7RaYt4USM5UX2`ԭJpo51[Anm4] 9(+W%ىuGc"mbO{Ϊ4|P/? k9]-H(P6ȸ~cJ2Qb dןUPʂ(&6in䜼l[)DF!\dg  5D8.mxAѩ ɁʄRPţ@/ҹ3>|w:XQ5kD1;L5|+A (mhc Ӆ_3]AZCR9Kk`kr7" TMƟ`4[ yN[݇NFF<7SК5`#P{;P+f+xe5G|! 1t:iHM-СhuNK$FR g@3xiiAeGt^R[H~6x,I.Giҷ[_-dM[?E`sNY~# p"`rsH*$QTw)%N=g/6gN@k cWebjWn밗ZrDZ l:1Կ.S&uN=ppIϬA\)c3`ؚ~&V u`aOܤd@`6gC=I?VRC1>vqEp2G;y]\'2U%ɎSiltBçFʇ=T|9^oC;0qC%aºQ8QSTA'7>҂i< aNE0kQO/!hb<6NIj$EcW/f:g}n{6DcDKz rn9rR[v6wG.bbXQƏ-ݳE I,8@P>$a"'V.E20%ID MQD4vD?)?bKT;?(x>lŽ2-]X/ۿ:9mJI()%PW_[3$ٜtWn.MzmE.c8qo8VUDC]p}Rg˺PS~>K{(Gǁu}63jچ`0u=kT7ޖd@AִlF77 s0&XvoZ]fh##f>~~sBs䟠*42S5)sqr\jD}~n)LZt4⸪풙p;i>CF Ss,sf;(;I{b/ O3SPesPX炑~hů'Q{]_!AQŮCyi >EdZϻmTktqNu!+ '-}\̆K"fAa :AmX-kEH'H#]~Oj=@nT_ϊAz9t>%轚 )VhQf}sG[6:yĄuGu_._q1SYӦq^C`S n1Χk @yMtx)10ZN= /jdE?c P^{bJKky$ OWrj?} -m` wxHW"yJu0f'ŢR5D1!p|hP b^ˈzmXK)qnJɃ!0ϡ NP#߹V4a FzƐ̧j.S@v-}TPeYe?GZdsEpgjd$a'd _`Yu uAc.?j'6H &Mğ5z{_`NNuV)O]@SzPyUDgK(@҆ !w#ˆO]s]a#.шװx A S"AʶR#DHbhꆩU:C(FahƵ^!҃rVuP}y*OQ0"VwFOSw?Jv2f//0j)ƴ3Gj3~˅2 8K'ٛo~Ok3i* 6}A ь1Ԡ L`JKkטҴPQ탨Y vno%>TTz5÷DZhDdZysѐ% hn7LH@B uqRoвMFڍlODI<\ҝZtTd\HVwlU8E(*c: y͋@~jvy~A#NjN- }IK٧ٓ|xMEnrV`b72Fvd͇ O63fSF^ b\EXPkLNH_a0L͌$P]R)/R͏Xi#]m_N93-@ָZm SYDsM3@үXEB%҉-QE/b?kZOSL7Q|$'o;&: AzоL1كĝU6-Dv6=Ke[᭠x%#xD=3%V$`~Şh$Y0Zqа׍#ky1= (\Eyr_!m-V^Bwee٣[HA-Ds IG>(>S4 ܙ-LMs3':==0ZXH! ~؍-/ȕBzzUh Bݒ*`GJ{Hu=_&cw ?hh6eeo/>H)Yȳf\o* Do.cm-qNA)@/ʑl sGT қlՒS\m_c,,/8Inywx2J teY.@F @# ٌ" ?΃o%5PjuIPp/WH ۑ)>;&%h)eH}RQh&f{9/f$sŪU=)!8򞍌~0ӡ7HFYPV@V>wc+̔8.ٹaLx&DXBL MЋ}7h2áGi=q{.Ap ʜpbFQs+ԑuF<;UgJ8-RtDm UgׁFnV01Zn2c^Ocf);!e:ch4  X=T rce[3^ƛi.?/^޽cWv89M:lPs&ݨ*HAb1gY<芽)@סo "u;}\+|V͍߂+iq8,S]U'9lY׻hzguea+A\}n֪#5gM,4 {Țӭf(k? GW0*B'YIws}X F/0aRAG|(Ro-6.`_m:~$浹 K Ͻn4QgÙ@ |#֘ SOHOB> q_pĞz^7CJa:cαJ*hW|VysdA(y" =u(1nВ#O~  R3Kҍ$ѝ֐{,Ո~h$B1pl,kvji_; jQ@[ZϦx_]uٟv{y(RDܹj9<-E;7 xL=z Kn}XU2M  D > ņƯsaDٽ^O2+Muσcmqss6YMCN U[Bdb@>W0`_lsybpCq4X2٬:ʌA1 4+L i18!!p+wy|}RS8,a "_R/1;VMiFEy4[^fw1DۑxOjFas̅IxƲDs~ÑVY^umM(lPKkBe <.S6,fbBZpI5 9W߱q}CܤAMIOQ8OGQbt_%kR#4rH=|ak˺ks&Cd=4f,/#B*=ѝ1bE셇& =g aa2 )+5ͧZ}R.#ǥOW0Ȣhb5'(ILi$f|6w=0^<={EоGUw\5q밳t*rz Ev_Dg"z䒛(TY V&q?(4_dVp#>q7KnUs/X0TSL"Lu.}w~iCO_Y4Y^c"eou5+V)<$wEJ&e !(9/9Gwj1 *Cwn,.$5SSw.@y#D0o5$F9vH0`(_ lWH J}9y@idSM`QW#BAFMYR&$+g1=/|RaW-_V_Շy2XJ$f5jyPʽԍDLQ %B4ͽfVr0ihSh*Ӕ(֋U j8qF A]mcC(d)O%5~þ3:>GQՑڔIf䛽XvshEД1 >0,Mc*>6ͼE+ml}픘x{+nwt|̻< ^n/s:FatDtN(:Vv ϰbAwk bJoWE[Jɔ̠Z=~a9G/9[HUdga SϾ Ұ}J _A8yj-Rb蘴]tƕ%"ʸi_Ŕ@lB@ÏW=)߀Ҧ~@5^z ǵ]=ǞiĔZRL~a#Q׺$×X33=:e!yL{2R, Cב).bhݵ ߤZ02x{"K7g60G~Kٌ0R/h<qFy([)lF~?}1 비)񧺉Gofh<@Oާ|lKr Kj$ἆ%gx=OuY*aBq6Q)RK>/9- J7h[d|Jxvߑ&/9 i殬$"f\ TJܜޥ[x֭)^!Ď:Yu4{:hOoh^4h;W-ĈVY|ՙ.[,⬾x@VUkzT}B;~M!jFZ$`yX[yp"z|Q$n z9R/^rGD\?H*~{Xj1U8mX-ٸoddۣҧYXOdBQgʖI̞Mwc*&|DovglfmY/'W2.h'vV:$-顜yyk X6XgZ>Mg̷?̹c/Dk_v6c@-O{|$$xHUh[I6T_9C`-n, TST#i!|'iuy/&͍G4T:gMm4|Բ?M{!ֶlREy?EEqwR@RPgTMJ,?Rߜoׂع3xLD((v{&;&eOON{ $bQo؍wR// t3Q'=Qs8cg F 0Ԛ/Tf v( NxCW2b'EѠ96aNs+_=roɮǺN(DOs'tˆ(JuVIKb~~ _">:NrF^Ɏׂ!JPncGnfDoEvc MIq2%7!߆#*nvã̀\9ͦhNoZ/9ʟ.7E71G0ROq̻R9h7%^TTt"OA^p#DGvI< RQov ^RH#NM3ygw.iM.`wf/quc??!yCml:|otTo2`hJ-֡`V hU1ZH4͸}4+*'3#̯F=j((` Eg MQSԄ,`fB۷-,煌WyBH9=nW)&${f:6r/XHAM PǔߙަF'Dp`B9dG.Cybo̜B%Sz5.$25|V쨽{=F\x|Zƅ7T'_Ϩ?1֫蟊V"ATzMUxPʢauVQ%_q8 iFO-̧퓜S_q+ǭnVv+[=u(Ŋz?/\/(@_f/5u1D$X{K ;_=6BaloTap:KKOAzJ:ssa~/^? ]hk,bfdB< |fZ,7\ h==) ƪ(kعDV nn2!B#q+CW=s_,K- Zwlb"3 y&`wekj}l,0By ֶBDgTֆkBƁ9z9=JvT:V s,_߲ EUmC58l04uȟJ IȢpK32QpaUfGaَ_L+k6(sq,C}i[-,Ä!fPfhrU;0+|2ADuXèѠiAL t5^j]Bڅ+-.BoB~{ *!ԭ"v"E(Zs.pN*"H\cJQMo,sc1m?nn(3N8?"Zk2C´MS 4m@Ӱ0R&u l%(#q&\Fq{>t[SwT]2Nn'2r,o q Yo.7[[V3i{~h.fa^a{낮ʃ/.M(z-<_q/1{CZ;ߵmx WW).Uڼi6]sONlE&c;]5rkj%9Ǘ\()lO,Թs%Bg7 ˡ:G&$vm,+Xw;~@6(H Y7̑ZMLNUQgU S' )ztn<@QN@:5F"Y̔&k 3o. ?FR.:>&Fh? )ԣ# 3p x&.!< ;Q W^K8])"%[;wVC?Žt @{(h@MKTtċo-%?7(mkp>iHZtݑ@ Z.;T, 禅C{.$pTa]}5 c?Υqܽ0 pus:EH?/P94vm#6%,"x]>Dj[\*pҙd{Kc`| 7M,~'4_q &M,` /Z+L#qjb  L'_čs,r"E'ﻇmFd\i*̪7"ϐ=حTv 9㻛?!a0Qm0NnI-rg“CAn=7P̲p{ټ;|‚VFzh6gCU7r-zJnly<ߊؑP|v<0ij pjhNΕd3#ia}%5tfBO$qN*5!PoS:aSJ7%qBOWjqdrlH!cՍ=E2޳"kCH#*=:ŇCM(q}joׯ71[եwA"923pKIy^5b 7=tb̧l'Uل[}{R@r?OC@kM~MukchʚfE4h>]Wt3230X32^2"@A>g ?lUF}N$iܨ֞Z|,g$Ui}xŘm9DBuw{Bـ@ Q-,NjwkVls|b)e\eqdT3+/41r&F ߪ2Y_@l2bCSd4Ki6}zkͲoOP+G/-_J%`@Z8^ſx7jj j5ykN\%J**)Z! ~70˲bsJsEZ.YtAF ߍMLR _!\wASDGgDEl/LOásh-p³9E'K*a-r95c8]oKm>kjY89}I 4po7"HAeAbZû+ K9c\,{"}]ud0D}$^dsf!k̏[h:jb , O,>g0g8XHAQ g5xU,2 Vw&[Բli*P $5oj:[]*U>+"OAe"ϢAڠ(]@>;q53K̒к\G+X$>a~g |C0i<1cfFATaG~MLeDf͆Ufͻ #}B\%z&9inӲ="$}"1Rc" @%G,S`&cD!R^PlΫ@yBdz!xY޸7 ͂X! l").0a^/~=e~RF5a*S;86k%G^ADڢLsP' <rkDH$U?\m3L? Na܌XN )$qp;lOlZr >u= ¤ ~DgOc&D7eJ. ,3 o^S֊}$챣OǏp^'c}_4J<{XD̐۫F Gحyc!muwX('܏?(چ'#19kR%vHG|+z'C{^RtD:qwbU@ w𮤿:r:1Tդx-wvTK{TΜڅx58R)["X C>+r}~?^O١[],Nj]4c8U L%^s$ ;Ci2,RFیC+Eٰ̤֯%[Ƈ_9}|(*cxjC==V+ <_v'ΊBI% L1|&!%C3f`Μ@xx0x[LQpҐoGw}2n n%y?d€g,GU;i!L]JRϯ$k,].[g*эcURg5wFB;ѽ(<9-_g蝐#Youp(T@cqay:x;G6 d{2 eΰt?'p,W8 Z ?2i!J3SI8'%!ޓ bj2m`n{?>R'4d9V:}w8#8%-W< !s3$zjrQ6e9AWB-pM} {D{4nP#_짰fyWW^m#G̬Fp3hO=ЩgQf)UAޠsf:ڲQ ڨKùt- oovG(CM`67*Ng$r8K)3 e3I⋷~jSEbٺtaaÝ}0,dQ/®1z ֐ǖC܆a#$ܥɛ# /yH3.4IAoRŮ>H{0zmv`ibt/O9 ,Ō{;fLq}0]=a . C,ċTc=`n~{#X(Bq_Ҷky͑O,jݬ\B[8ZzɱYzs_&3&3<,.(9{/6^۪/%K#S$, m<5m$~IV"Gd:$S~ Pvi_OhF-;xcܸj;gBCM#=  24`@6sueI ,R>4u?6y)zz%UqtR/HhKPxw9tPfLDP^bA16L$BM8X;iNC&s7gV,l%qw NR]#,BW_6Fڭ+7݀NfO8 ` DG=yoe<rTn<̻&+M%@Uc< bt&_JW|V㪽M0 ++aBmOzu}*G-ܨ3Kg1M9h6|dϿ g { Y` .slY{Kc<~AbBe 燻 W)ʛM[m ^Z(03h梙P9Eɮ+2eSh%+'e_>K2xo}MWr" d bOpMM?.L,tz}Y~eܹ1c~iX<^/Q@%^7$s9s=+ib;g#?UiPHW3Ibn@#ݯ{aa`Ծbs[4KƐ:!z2p}we#*'nsFIkiq/J?7=F߱ -^Q9IQG0}Vvf|Z/g6`ܽU[ MRmPTH8;ExXhqWB&lޮ]uͰwu$JF&.[SC@4ItKzi^LHF<$} ;Ϻ %{ uTXu AY|tg-4a$M C.!>xو(h:>#wD5m󻷬iMѧH 6"@`ආ ΰw 5+eڌFDlJDA0,t 瑩ݭF%;ЖE/FP~ dxqFӹ%dV)/c+5|c<@"d'Y  (B8e%d !m\nu܌TѠL7` %m'*{k\^ެѷ騂+mכa;2'܋yFXnԊd<-lv*dHP/sI 9~ƺa'Ϭ?F[K,顂U]HzJm5ȸ\:^ Cq0QCX=[ wz J n5*\Pz-ڞۜH.PqVt†Z˷<<lV GtXK*[Fǔ_6P$k轮H-zt&꤂ג%ܻt[i_vh#]>eў=vlq+Kt J5~)tV0ێRb 'Bj4];buvs`<̂]yU ?ӼCè}1|:Yrjд~_ˋAmDv|X@?ӚM5mtM6 ;.>}. ̄<ܶ)W^%jJg+vm8W.18=)yBLp]otJ\Gةw1=T3hj"6l#2b75GOhﶄ3Y5l5fl&P(I1Js2Pm[Ë9ME8q+#2ݜEX)I¯0kG f꠶FB)HrmikɌ $Q}\&|Q]oLy t~ll]O f'\(gRg7EV3ҮFk/LT|"7G bR5[LB{v0d2kpkDBDV}0.lƅ.mub~ W+8p"Ox"4?lV;8eWqzkA<00vl ru.^ngp$Ib6L'B"n.5]^V_JFyoT6f,DZts|J!,v?䳿r 1n^s\ pmJ?)M(ǙT/XN5U]\#pbFڣ[Brӳpkxiq|3DӤѴ)#-am49*BCVAd(T[AR ]eQksWJOHe}Uu6Ty!΍|[lХʰ0'<7{/JJÇ7HHuc5\JzT̄w}> K3S| Lja$Aoq8xhS֪7iaf%f"tLsT>LiYpMX ]h`B hQ+RA#3si]**ȝ1YvGU^ycdCfU( m= dL#ǩP;[_]d ؈~(ؤGTI 3☛NUa^Jf/ #C7LkOEbPA& ؈. ` lw2Ey['y؀zUTϚGDT෠/HĜJz?Nͽ*NC85Bp3aDVx ]j`Sr"]3H"xʜWisVC؇):66m]X3@w^+h Y_ˆ/|Mvқ5-,bc.RWӱ|eq+Y"f`ʚLa~@߳ qOnq'M+"7o?q]?jw #ʳj3AyB'V)QҊSToHW=^$+Qb;>6`c\=z*̭Rَ QNkA]3&~<Ukv@cں*rPΉpBtܽAf# KכD^%ԡU'yp<’!-PUnKݼOO\{d+'KQˏ*1F0a (idEpƔG}5u0+gu  dŜĴ6ʥj9Y:r✰pV_?d΍#5!^$Sy]K^b\`*o)H3G(m{ y9Z:D<`5t6sL>]0}OC r:A3K,<|չoS&\ rg/oQJhɴZo12&֌0c H69!7s`g!rXn }QihV -. Jr߃7~RĬɍH{쮒K;>j=rkXO#c"xU));,R^4Zy3)t)}MH"΍<:qp\Ui+>cQ/TX=e+udyUi'v) Q&!G*( <怼qoYQRA1fn3<Kls߫Z35||q[vz: 3 x9a>MK5G4 &dUxd!^p䃤زl xqesƕf'|RvX`u5 Ts?VyqVn>WVq E~\G0w~#ɨ>pOlϢHc?^AR-\ d!}jLbqZwYhꨧ}@uWTTCʯ&ᏹKn7W ۻ\sqkqP;5I% 9óU0]j" Lo3L֪E{,]3\".Jwгr!zWdSQV"J _Ց pP8- acǡ_3HЉHu kJ:qOe\ٍNH>aV @)Sc F j({ `,ůC `ڣcn؋_DLnexg 2@bs5%G%VUD{#Joq !BM.8_݂ԨѵKKE_pΥ\K--d<_i viAMvZ#8)[yX"][+;Cܯއ)s'.=ebN- x%o.ѻ Eɟla!ZĐ%JF &:Y0Y.Ebq3~)XA@hLy2vQ?,428V39W#-wEzeTJ9uSŔa3=6st*9ؠ|b:4uTB)V WM-a1;> ×&(S!zfn.bmA eBѥˇEHF,#)C[v4ҩ~qj!g#<+z6p_Y8NB0 EխX;>?KMӔxT먚Foh:[5c.EkUUoU@;" -aZE?{^V1c.T>bMRKNz F|@ldQfAA~w;{I/S.4%󦎰D%TP6JzGЮA`R}uhh/*e P).H?qr /VAkiYn 7=" 57iظLNN![>ޭl-lNJ h$Z.'{ggMI굏E{EiQzУs>FI6r)^ `nkO>4Ѵßą!Mہ% Y&d{ 4tw{IV{X97uk"^xk`{ qf?Z[/ !>aԢjdxP{6'.- 2I̜0/b1ҷucA4l5u67Aש6w=Kn lhhuu{|U&Us* SuT}Ԃ+mL_[?g{HG+zF1[أq*36%]vuƈ;4 A rYJ_UIxԭmR{Rz9K#Qxq!tnf%1kuX!?(e9Af0hpNGl @ы&($'䇷~/;gPC>;) *m|bHΏ}yH;ń,*@?98k'}Vyo0l=ypTC&`P<ꨕ۱ʶׄI{-Í潉'̢%t6\k:~@x[X{]Gd1S8GCHq-$MD#(mi1a2/{& jl5pѲ0ޫ --8D*l 2 =sR? c>C>[zʖE8z!.{R[9"/GVyT ndoXd"u@&kjHʁ{;C%҇_ ]Զ~f'sl1}hnm |L<Qj䆓aP∧>#n42R 4I|S,/1l2ƴGX v,prێH8"M\C=x+ >%x`)4jϛOi 6/Xk_.w dmp}!.rԾHH=Gh>Ajh ˘{Y݀ a.|ìٯ7` 'Ob܅$@eEu4!)h3DH_"ʇ̝){G~-_u`p Wk~~8 z4QLس_0?'mIEFuMY6tК1RMOCVl+ڰP;z"bɣECtOr(PB0b^hJд3H"ǣ<Ӂd; V9] {5y|qKwCZī~Us`kEn[GםtW X5lnՁG"&h<|xĈHzW(Lz^:;;Ccj%M!#8>NTF`!C*Z ZRvR3{Y^/R݆wL#_NjOo3ِӈ!80^Q`bQ ෇ ѕ 9oU++&XG+>tr%F[~},:)H'2kbt85V"DGjtd+!a3 -hEiHxEu|R*fS&qC5m˜BT!dvGQgmA ^Zag&~iM9wGg @ιqNFn̳{Rp2rar}-MRȶcaB8k ndxib^`3ЇlnsjEF UGkuf(`w|ã=Z.h/jo/%+ѤL;>|%t(;=ywl ~o%Z7kpL)|{x8u&m戹w7C͔+)C]q `G $OMzM1SRRA)k׿Ew%_.%sGLA8Uy{4 <ŋ27555WOSiʠ|6SC !X9 FKyֺV&1ЉqLO4΄| WӈwdR)GLydI"/ FqXg S{= u[F4QWUn:>vrLkHeNr|7ƒ9ma> e8p"^Ћ,ȹfIݗam&L6)*UfPm/GTt4Gq@j];I""` H-Z^Q ̸Ԉ虢039֩+CSC̝^2 ~)̿j&N& XSMtF<S\ծE*YG\iTm] 1drՖ0?%eCܤc' 47^SI #ijr#XT}gh (N蒸n*aVC9ɱ}JŹ3?/gZ;N`؈E_EvAYRi )QlܝMŹ[n_kة8-mOުn|5wP?oNj_Ɋ%H/f>.K;NJpeWD'v}~u+ ]r?dlmVʶ&^A6a%F<)0HV#~U> QQe£t!jlWdB A<ĪA|CVJբ:OHoAA2ҾDF-<]; OeM7-Ifx+${(-&T'&v`B 2jK# /n܌bArMTy1kۗu;n`tRܜO71J *B|i,bh%23Dl%sl1g9fupX/XrSD @Vm* &jZt6:tCy%^l;"fY*M'fq,@eXi ' oato. ooЯNZ*G8_ F 1.F >8TE"0IdT1N}]}2d QQn E#ϓ#^ZtE RYHhz#2҄z%O3v*#fBy=3)ǡRz WlBA&2րn/ gkDeDִRY ?֓ !LܓoCKmB "bIՕ:"k ۭO|~}qNvD3bBїUr#( |qp4k\bc> sal?8oIci[9}@ `TCݷƁ1=#)B4#٬Z׫gNhz!kXטUI B<,djzfED=*4jpt!gYdl"&1| icBA 9pw$ٴ eq Lc2v>>Ix3J!`Qq`;Aru D]eJ  ״O *8AA]? *x?F)BwMP13Bs.,<.bH8lf0Thl( :hdWɏ+iD ay1#F06ٌo@ڀt;|n$-kT[@%_Ύ(yub ,XBul\|k'/ ֜;'uH:M rMom\V<ZG.Ë _6֓hQmi]m- x.JJ0zhҬ;-m[txOHk@Pl*jZHƑax{>`Up!*|/|d˕CLF;{]f [®&ZG-H=4F5uG)A ``V,oDXܶ? ( ͞)P'5YiХV^ٺ:WWa`{UCNA_7 ?$-E|Wt% /xt[ڤ@PsF!b7`8lWfȾpfec@un#l&$XyRJZ&'2& sf?Phb[aRCm h3Po8C+6NT9 +!^\jt~_-h43iGk^ԑ-rY|^귡+x[G$.<{ףAUzާ\DCc<& Zb8!7h>۠awӃ@C^WZ&hB%UrOZ?UƬٱUbR%5,Ej%Ft9 ej~ӣݡhj76g*~:ǎ=FR,W8f.ҰD+p,s|uL ]5CNƏ._hWS4Ͱ^a|"kӉSv5,.ZMnJT(-g!>;b%P(?jH>[}G`i%)/Ft)^)c%rIvDGLR+%VYJ?G^vߚNwȻz]‡ >kDNj B0݀EbD쥒eh|fGK s#:-*uK̚Gp~;lB*B'[~\wJN%*hG7 ݐLj,Sbq (_[|K'Tq- _`}iq$DVa@lSǩe_"A 1X1hZyF!+   0iYC6ZAi7dM #[̴Se΅0b4=;E Q}JtOU!nRgb@ HVҲnV{@ngO;ZwiG.=s1ɜvTkTp;b|t؎v#Ev#~ Y Fn6L6p.Olɧ>xcBIs%[)34=9a`W’Ⱦ,Hg_ •Ì9}|Ƞ2szd{fRNCT)| ]>%QMbbpxؔp6ªL̨~N #ٜ`w\Z+k4 fYO9 ?= ߊN6yS#\vrӧ`N%Vm6/oPkB܌$ M^TV9}.d܄GRCAH&|CoL^0 ߓ_gݐ&5pZ.ZRrgɩÃ[q8G%Oϵo/\գ:D4 Zxa4/DWJ&#. HR(\#Hٹ=*⹻.5%px o]a0\]!. H7dn1ɾ@pʳa܁a԰VqDO}w- _X{F~%I Ǭ}}d<ȹѴ=dR{%i{8ɺ FG9}{979+d<[);vZcCgpI.77oQJ얌R5)}x1Iv!@8Ѝ^:{}$\sFoF ]m^*V)Hc&5ӻ[*%q}36i;ư>5QaʇqT`Hp]TFChr "TJ1w{iXCÑ|-A '(o;)HzP۝坽˨8rLdϮ4a.08P;i~jiF,GHk#ќ)/Tz?cgd>eMw: w]HRʫ{E?$GSpDknkt km[*8C`E,#]t C- <{#LOf4ܢgvd95Nr(7$|by:h廤VZZxp$qJ<b*w/na5=Ү! ĥQN_KZ8{m\1=})0ƚ (!wFqZyh2BԠu,r @&qYI"A7؄ytB-`\mr;5q^Ǝ*+} |Ŋ* @Z3+2uˢu*l_aZJVz*\̞Uqms[[fW0b774-_+˅.(ddw> g%nY37+wE7քKN# HDmH=59*Q"aa@b c_] (쐊E:ic!1=a-]K21hOy;cF}{ ~%LݲRH+xn5iͦ[vB*%s3Aȑ>x>(6 ښڀVWP FAd ,j|2xz8$G 16޻1*pS t  O`O+ IL2bfpj,9,wr$eO#wYOwd}=#K eWC$jA|Nd3O$z\;f72vΊoZع?H@T[M4&a ?٨GOuH4Lq@VjWD8j4NtR)U*_69G% q#){x~ G Cl!# ˫ %YW/my1(&J$CVm5G'ۛQc'viP?WwrMbJ|ׂ9jn"ڿU2;GqLo#\b^hF1pD*C+I0,? Av3T˯_vFi$'kW9{dN245 xbd"sI[/H0[jl%@IbFК[+ĘDC9$g* 0-3!!3d`_N?0$Y5gye#U/ܧNelt:O=aݲxt oL*wD _1onMI_!^''ry /hjz_UAk˲Zo>8*Hr&+_jyY( _"Xkkbp}:mD(EX9gT9MogV?^nc*Mvv6 rcn%7FGv^rqvEu:ZI%)Kl o~3O݆e{0.ߣ!Wҝ Sv_ف@ެ,ahu6yLh#MUO+. rX=.٨g )LTd<TAYDZI:TFd묝0,l+_ * *AXLrmƜ #U۰%^, =2IPܱ'I" 9Ҥ{޽/RUt %o9yI _ cj5*Ha.M7'K]SPU 3FYS\g0`szS_ODd;}d{VC[*G8+@uj~186t!E:ZUKvscJ 1 u&!f N !)$.A#S67HS@{HXV-bi,{-;}ɀ= $3̺EnbüXt}Ul48LW]` o6x {(eΞ>~d7QN`*L8Һ2^9U;+fy[A: [xj1J C?A%T qiE1ܭܸh{L:R8Pmv?F<[=zh~Q//4a>YoYm)%t&f.1GU,|srEGKi@J+ÕT:s U\T/`~R%4pa7#Ibk9:Ɂ<Ηa#h:'FQ+s۫mןtdF =P)YD˩,_vNfJ=H)j7+ 7{"5HM,"%SxMՒfQN!l%a`6^V͹ۀ/ 9󺥮%E,K:z&CePm҇;0OM s6'-գJ՝Bǎ]7mޟp۬Q!$.Z[^#]qn@ @d+ ehQM=azʔo:7- /.8J陪}?Cto=9ɥu-=(Z,l 5^#w)YM&ΐp0p!"[i#U@3XQNm#}v[NDjnTˠA'\w+s^@Nq:쭏zsF9x)?eˌ.ޮh8< L6~J=Ұ(4*.i^մwsT"2٨Dr84Ƀah J_G85ĕnͨ` ]rjs+="MFeVdKS*F$%Ci@=Q >SF=0fC6|om)C&+6 [RoJĠF>M7eKD (C5V/^ UQ2GE֕i%bs #Н< : 4xhh]6;_% D#T"Yö);~EױkQ3&*͎E9DÖ. ӝ!@VحL3)J]0%:Ԩȧي[24Y+ln95r=A=ardvcucM4(#ꍻ80e ՝ZZV\nQMnxB$wL"aNmAW/ȼKV6{}Ln!Rb/^Z^f4BiLvRu d]Be;<(QެKr2T٩d?i|yy+4YZ:SiҫV_qzbQ35nj<8dw9 o+gl.sR+;s&K\a={BqH/ Hw{TnivAmVPl'Vw uOu}Rla8)źp.@{EՁ)U@lR6v"iB񅍼PD!ބI(hk k[L!njt;Y!/ >i6nė/A1`Qºo}xZ; .EgnTNAEw€w112-TwAԣOA el7/Lg?jWDV|QcB7]x&u$Kt6ۉo`;h(yuji%⚵e1yc4DVK.:"Gfb'XmC[H-ƿV[܏|c":ާ-| J=@_ޭYu9Jyf{'hƜT'4{Rji5 b?nRI'"صsM9(3k@A]PtΔyRx^샿v{/D.xNᓛA޷%FGaX9}*"m /_'s?h+$)ìVn֏h|qwLUg$:e8Rabo!Q }[+.m(1[\k(:;e!E$eBtq^L]6Ԅbɥ?RZ@'gr)qρ eizNA_J5x jrHP jfFcLvZ'= HB+ι,>cO?M8Ɖ*Ӟ_d{C%<' "MR[Suk+"X(a٠C^`|Ew/ rwNo}j.8.!Ե LRk5@6>N`; ^4SciߖkU4!8 $Vz<4M3s0)ݫwfYd?۵lDƳA.u考[98=_R]LB֔r1^GP {;>5pߧ1K ,Va{n3a,Ȃ uhHS]XѨ6r.O?mp hzR3O9G=16XQ.ʙzL=N QiA` НU{qx4w]s*Z Uea)~4 @}=M?^~cah?8~r:d!pMҮ $K m *<#d~MS>ɋXP5LM*)Ր_ Ԍ#Ŋ:Oot3ͼ E+L~Eݜ?-^$U=xӬ0&NuGψ f@XoT^P1K!@s#-pc08TZ}E BLےXl%m_D5n8yr!;. 0XȰh.ɜn d,GU b})O/|bH#^M%[xIjv֕Rk:bHUA7KfcQԅ:O{Bk!e*o&p}#vSc'5P|wY[j}6W8ZX(7hp^mJijq05즨p,jMa5dzW={L "?L\1A^u;֌` ]rR0&ZB0S IIb" BxA}p0:aw^+AS| ՍR74h"ұ6\;ѽvHEnM-daI;ÞRb!8}md,ivuҝ%3}QDMڀ*_Qf̔Sj^8/W`A+/8+k3e5DU"ejvFe^̋0n/~s0Pe[PՌS^R~:[~Iow(GW9BT;9W]2NdG8b2YI>dw3G^w>LȪc{bOqܬ2_ƾ+Z.4E/_W;47Qّsj׺"tj#72v8 "[#06V%I{h8ҌZU󏁻݇~zKv7)dBɘ?N i$^ٖ}}F155OTsjNY8'oq\bJuܻE:S&}_fz)g3ד){oiȚQw-ٲJJFi R*] Mm cQAx3)NuG7TvcʘVA0sV{ERw *cyGw2t)bO+ g>HZn+ɫn*t4܇­}La!`znWE!)ˌ܉,yߺo$:A@ZU'D?㡹S V، ?fey Uz 1{ΞG+6xuH0+:#თOQ6JcvؕȐi:aḄ9u[I>}69!y04:2"!WV_yk&Pj$#F宀,RHICʕvIΠ'qIyh8oW0]p3)H:س#<'ܣL8Df.4JɵSMn7=m۴F ?QB (!4T@}0 t2D'diW,Ꟛ{pH,jSc #*OE|.rX,NUX=ru*yfߤp03;,^fŪ`V#9v yW!~!mOj6k.Dz!p'UL PQaօkޞwP?lxϳ!} !RzXVk|&Je`&. z kBe/`_p-N&cp gM7kM ،njΞeg`Vc^뺥vX"W`uH-Lo7am7`S\ip:`큡x%A4.fW)4P$ 0z1w8zOϣ[Mv0e9zĒ?eQ"q,Ix_/c [0E;PŰtw8򉧈 o'Gjhb< TuZ-iZ I-5 #!?7vGS=Q(c N^0'ɰR̯9=ې-0ݮ|\/TQ42*H$U^u9|̕<ïȖ.C~LmfXT;˸̠1Mm1b0/0b8-j%$ ߨ^Dyg MJ=!o# Խ-RQZyzW{؏'>/X=3umN{|? tHz`M! g %w<*bOEYz^چ-3Zh;(^h+]aeVDh7LSkcBS>7+xk[a13aQ0l֑"HO,(r0dz]^:([qP&5:e$LMa i؆- 0^J%}|$P\l\w#KmL piY%$I0=‰ы&G'8  <#Gp Jv0p55?yZ)׽fc\:tMЍ[[^kEF1?B'Išw_I-oܦD@i^LHoe {лE`'<:e_ |D?> ^ECLܠ,}:z͍cKR ,6>fǕXg)J5UeO$?~xY&\MJM Ovj> Lii)Uj ѣ Y4Px0S"oTo=<8:yz3W0AzM6U4VywB#9+fy È]\W .,eB6="jm[ WP9wدGMn UNn'6\&UC̟v6?YyaV[K=$(mC{oEo]@LJ^̷7kBIt9*91367T=r#Ͼ6E+Bk(zvD;ʀ8YlfI?;MS rg\M"]-SТ,oP;&K畻* +gֺh5sK: ЦtO,iK/vF-UFw",.yrއ.9QHZb'R ݷ Y"G|fnq}DV(#hE:Rՙ\df,C#f1J9.LԠ:+k_hմoDZ,-4A qgBvs5+t~qUDo! S33'ỸX9B~lCR8f'/EsJH;Ƞ>!`o/1fv~v+C_[MQ&1 zܡ$Ab>NC 6bwy`6sոΐ0c?`jƳ w% fHKkp2ly}xvt./R@]VHd Ut/#ݟ|cleEȋ #ÐRĨ[(^%EyZh^D[Mim(ݷӸcg|l` GF'% 7J0G51x R]OŒtU@i񧏆3 L|fwqQR)N[$Vg?eR /؃ +oS(vsm MI+fP$6(.C'z ;IAU&c, Q9u@\Ke\Z\nϟ68`7ćn"ӈAf0ŚDa8*MhߺzWhJ΁5MMÐiSs JԿ_ YXl+=0ԼSHWo͊_; s3\-6ݾANcNC' .^1 qE>(mc >tcbPfP iFm^[l 4䂫nc\fG<~@Eތ+wfxW厳r~/{jNGػTcTGj ;/'!<۹"{O)7N v_+0 66Nܹۈ9 ūM(V z fFh"[ mqje-o#  ,l.slMm{6>ua7g&{3۟B,~axn y7ۍ]QiXu (_A@)L 8*``'^ni\0^6ɷ=+:1;#PUJkh&d {c$֟Zi+t8[VYH~nKtZn[A!QטaS2O b'Qg ~@zxD'餟U؞?_0hК@o͒46G`^0lb׆r; G:n|֚&;׮jKرF4? aRK^_AyH#Z bl _iwNrZ%i]j80Wx.&ZW 7/Á% 'A:w[ϖig*ZqU<91^J%6S .^3@Q܏$d),8obY6ʞ<+p̦mSf:۰$ 1OL_͸բdiM92|^lc'r\KM6CNTb5on1Oz929Ȣ萗| RU{,Ulѣ'2̾bvμBpGNWEvٖAZy{/q\)- 5n3Ms}qU{5u.#Kmj8MpԣAcc,b Mg^l:[ױo[W |%ZO ) DY>hM@ĂEnfbryzyxE GY pfJg+kHc;p#Ūqܿ̅-We !dXыwڊg'Lal7:R?8tbMoQdB'ϋ c-y[yxDy?Xxv3zHz`F0Nhi$) 9tz [T[XDIEOɢF15an Mk7 kYIF%IX5WSJ }#tM#2WtE.wU ͖]` 8.~avVbg*j8)lt]STDgPP/bc)mZ"͔kL7Ov!ɠpܨ!`)Zoxf"abM(,Gwqʉ>38o]HH{AIXX9v͟& @3˝^5]RkQүܗYID e`FR ڈJ#2XhX[7]6_FjUT~7 sʘdT"*-yAaWl䷴K-Wzz>?;FgzՄBgw_'KԇLtXCہ Lm\ CC:&C-|/wsXgԪ;qHexp\r o^ Έ_СomClQ|-DIJ0K5[S;nk$Ա}cc[݁BhJlbH"zK^\@4WU.3!I3I1/BܓW$4a‚ٹq:bu02R1 (O:VQKDzx8'D1z])a{>$IDN:ʒjt9wC1e@<Rmw!z6YמA\n#,3toO>Bswn%란XzlK:G}BF65>%ݑҕ(HkԺ˯v=38~VHÌp Yu[L鲨;A=d&BtCaKm3o^"Dg$+TJ*~Aq5(^>*&% |y7 tI;EC P<'5f_#)Ƥv!/-cgTc{@:כQŘq n-y4- K6gvML+@nC"@8RkG90 Ыv:\uق&;0 }wA /l@` ]WfjH_*^IbH֒]@?a/9H04ż5%Ьcaϵ>ti఍'P9>wR0.S (:,o]GXĞIi 7F`"*1VUQὄՓ쐈ws!%;tsIǒc>:OP8(,xuˈDj k-bx'?S$t&{p2+ß2Oʽ9tu &:blJr9!uuX{sbo nNs2>q ksYSGˡbejI3@!!Z*=4/+|8qXs4Mp6iaH@LBE fbdB% s$70FyAnEFM?P̚Xw{Efͩ ҆gS[ g޺]C/Ee98j* B]!t͓"Dms=v|Qwdjы!t<R`I*lx򹸃"K7(N_j9՚}_t?kc <#iŕVDJ|Dw,/\}Xq,?(k<rp[q7dc{ Mts%}"|>i)f=^62po7϶2=2p"2z#ArPf.FPyETviF*]7,X8<BPBxjK.T{2$WK]Otdiq/d`,`j3͘EYv="ʢʤb:dze^ s_*n rC:͡CS9^UTyLh1~Nz0@m ҎPur(S ZӏߑΝ;t)`|'LoLu|--񈯀a&ɺ:5o`J0ĸհ 1:dFR k +h8qhm =M|gXnJ%J,Ϥqp$rǘ<|,0&/ꩿNރ5iuVMC6'nA!2 :3w4YxN^Z URҼYg{*<؍ݮXp~ Іe\ps?cܛPwRܹE:5V[Y 뛋zmL߰^y#lN8KH1<="cµR6½݌GBn1~$+AuǢNW@5/ȣ|j ΩB'EB8dhy;jVKýг;'%;<ԟ.Q= {U)|VqoQ-tYbhɱ A}%wx}i~Zy_rxU{H!J) .E{T |`s5$ n$ߖP"` u؃Ŧ"YEBԪF~"ZS!'*3)BH6)-X{to[B./["x}$BxvsDSGg9 @=8 UM+AT=*H\QfwQSO6&z+ى&7Jn Sh [ ɪEId4H6$}*14,N~5ؕO_6-DPrR.>҃'zRܢ5FYB ߎV^;CFloW=O%V/1d~IkUgG(®OlKg&F2NDRJ7ψ/!%,DIBϻZ۲ 9 [! \r(cf+o4ڂ%;ј'ճ&$HRo\aPധ\"}jER;оVn2L*QTGTJ46-Dķ[\@@IB0M0ػ@8"F~^FUACR },`>}) ~Ֆm}'>NtfX3F:a*vXvH3 xd}~ciL6m/@&ٛE-?+Td:dsz VK 3!I0"RA~,l[erQ:Z0mlMk &+)}dv"J;4%7gM҃b;A3 `G I-hxa]Jj6څ@7SƌGJ>[DKѰ%hgzAZ4yb긏B#-xo"}س`CoaJ.ޢ* UC\ x+Б\oEXFC8(I>(N%-"?t_~PT0Y&!CK!#qذdPQVWZ#b'm%<Ց}k*,5.Ph#^v*e͇Iw ǡ֡SA, cna+2H76vkr"B%m juA:%K3;ʪ?;i%$K%/[iè,̘=5Ĵ#wbaFƎvIaywѻZncP_,0HE|>,;3q2Crݑ:H+xaElypC0ipC"̏hvceHHq1)iIFnzϫE=H05W'"G [U 9Rp1 D'0CJ.7bJԫ#X틲|sȫd}Ј}. c|VOfcMDxxr^F_DiW+9O֝UCD(2ߺf?"㖢y;FCYdT2eCM)' "7&WMe ` [\1Gm"gU&@m^C-5`DbGf[jbXe@좆KGCN{!Jɦ[Rbƨ]$B%J5+yk$'JL@mK}K?Ê-P֢}:HdmFKdXh "HΪFO*~ܸ{81s~"Ì ̎zZYƦiRD>`SHefyhTڐ(yl4o˟G3[iF6K9RQxh%.SL 8b|c4Zi (iYOKʜhb'@y7K'!>QsO]ib32&WÒq(pg3N iޯ$I ۩F\N5p"\L'3\V2~4@37r%& #{e8>%Y2D5T bK[yZOz(z2SFToXY--R7;:M HPf~+-3w> wѝWz.TtIw{k K-5;Jw;1*` y DZXM=9lڽeZP3Gjqj?c [c`}a=VQ!,z<*;H)#~A!֪e婱ܸIbV?e/j?_?ZBNiƄ 0#\{,H pX;kq!D7ؾ o }P/ $s  +6!W[ڐ}h_m Ph0U:2XBl<]Sv%AP`!rVR.e:mz[|֍mcg91C$,mXlT0/Q2JCgɜTܾ'`C%9Yxxn?;=CvS #g{'6t4;w?8=C[~ K[sfpۡηGT*65;ZiW-̿f S;MR3iOQX *8;pj3|MdY0 D9\2Br;l W,v0pKGtQKXkA)M ~h{X7`Ԩ!{?gwnc8$[pc@ X4=WAWaW}fjC*f3rv> =K,4=,L~\^H:@%WT2e@Y{34S[Ogw􄫟σ)n"E cK~ ~zGc_R5]X5^CT{{s;X DoQ3u@F(sX6hV2QԴsB*Lp4JJ,͌qxD7m,'ԛAK^0hj 74՛p *9tb$&Ȗ]"U +ѸJІV.貄}&D|^J8Ѥ0ML!2PPTDXpWl'l;2,kSJY^L6g `s~ĢuDA+~9ٗ~]=sm&n7LG󄟅J\AZZ&_YNy) }W6vUnWm7sI2HI''k^C^Y(w_CN9ټTa1m6b*B9UVD vgQ8VL7B8J7{'Q$JGeKۧ 쿣?^9hqByWm@_Q￁*ˢ:I]\%?jc<pa0WsAl#SbkzZ"*ȶOe1+prN^{L1gIew޻(W+ػVs)wvM9|%VTew>1|DO~qHhuU`S[.MfaR%pxPlZ),PGTj LhsX֥5FzG c?!~KZ.}IԷ)O_%iaY KH}3?/ U TZi1Iߋb%f+:_~95\_"MJkIrj1PGOſhRLO.$5Y8 "oaYS7JOtf"!2=<gB4k]|V"lНY:!J_ߥ # [+:)a:f7q8z%0g2&t'?^|Li(z2ڱHBU{?3*R*}nVUo}&50V[.R7T?/4ca:yfd,e_d? $țM!i֣1En(BlK,X-:#4nV=_HQeB֢kLfhriw`6UKYyqI]Sk)DYp%(SN}Q9fRwju Ư&%dv霠Jp&suPvS0|ҟY"#󮢄GEmGLbIz7}wH=O"%* 1$qSI#D-_  W[UM+ᔙEX̉FWPǪs[sϺ[LMU3 _¶B%dNL0i̡#J…nlXz쐌ny?ə1g 51SIuk(Y0ޟ;*ys>yB$hH[9g]G.b}K: +,a X );L{,UY@'K)P^"Ș|\M+^pQ_aNR!aYz;3@hSdwr>>vlMdv S֧渥KEBGꕓ1s#;~VPT2~@%,:rAbםHGXw^ ;!7OdB >;7`XHe_9+㱹5`3n.$62̎Ogc[\PpQ'M❑+60oywpiѪSoP^D9!SPuŋ=qdP>F\CaUԐI #6mV &c$xǟl ƩX?ދЋ XV_iuW%%[m:H^Ct{(_Ϥ`s3KN^ 7']G^fN3w͔g/Ȥ^R4bƾ^ o#v ͋iii~r,MY-h|P[YYjJO,e9:.,$gSt8P1F3b_GVP}lNx-r842mɭpRv:IifdzAʬ׋y?af*YHb=تCNAtfZB)``Фϐ E fS0W [BrJ9>ߢ&9)gp#~~ v//VM䎶 9ӁlY7g9PZ> 4*.4ȲRtI>^xw-WC)ͰBI{2o+x0I|W3hjdD}^$ (^V7N =s[-;ݘj9h+VQ+caޤг;^W~@Y~35蚬@Ś^@W#&aL7tsˡ7| 3 tUIV耓Q0GhGW2'qְJ@IVO,\v˨oR`餵_4`3>l.'xۡKijnJ8}%"ag|n(՟EWZxA@G]Z~x+6a`6m[:Qs )~$ "Qn =Sޟ#|Z+d[W{p02Qs (T:,BvqD}(Fx*amL OT4ؤM <86TKzzu,ti0:w&}GP\`_~W'wHG AW˥p-nw{ɷUe>XA[e*ǧ}Gzq=K+ ^JO^;AU@pP>^Y%+ *̒9\C2$i4L7Z$S'9ykq/33hV|w3cŝHA-)`Ȣi #6(Kx@4'*U&)hTw8B=e͙eYJ/G_:x-SQc>ǹ4O4tП)8xla*1/p^sj|OpK/LŹτ^4߰:w^!1"~c{W#z-oZxs@a DY=ί*ɟsf[lmt \"RCU&ir sb~ylxw{{<j";q0ji!U%~7(($#[–[Q%e~%N=4o-e]51B` 14ulj/IIOeZPsTKH`u3cΦ`\@Xb-<#qf]z/e7"A35R򂍕 zT͂I>gb$AxCl]s1r3ei2oH/yX ny9rf c4a)g>PC;e2YUZ :v;hBw Qc&YeOt ' 2Wi $t5 \8jzaީ uE9LZP/n5&6^fzV>KXʌ `С%6Zj|d9n'ˢ^]0# lP@=Vv`OnmV;sBLSkN ]튝 [2?GِNi:ۓWB4eQXךּYYF>:j?Wݧ[$BxWNF|֋)յyZ c}Ȁd1 .}yJr$EGᰴ5:X*Ge>jzܲK+K& wX|mOH.[$Rx)hlόՃ{Z?E @U^eNГ 0K&cQ&e`|"LFOX ƌ/Y9#姮ÃZǐag鎷!(gԷ&: \;o{'>沄"cFCW4^[WU6+B0šR~/ܻh>0%G&ҖSVPڙ=Dk48U"߹:.y5n{fp\<#U1=: $}a5oOʪ=#4#SKmPRG? ^(8q1G $jn$Z&Y9˿ao8ԁ?n7W[;ϩ"-s-3O8bOlɰkkqw6_}|$”B0&H, JTs"ҡeVS#۽N8>f*)Unp-G4uIH\&efk=;V\So\Oi>g.18Ӕ^ &k`gn@)(|pHR. ^[AdW͓(SGed qi@>5P rŠGnBx6ά1e}wo5.GhOpgQ`̵I%r NTw2̢KtVdrZW}M͎(Z؁ {J*6< /5HSO]RLTr6Γڙ-J: 8uXXO”J_:GJ?\`szC##4-VMI[YMpD*/7=ps v?]`ˋ++>>G(%MibG#PS l'a-'uӳ+Y+ rIdQǹ>B gW?߃X|%e w/sBqÏ^@c5 g֐Wdߑ eP#A1sxGzlXߝ`Z=ٛd+YվX: @@FCI֥Q ը! L̼PUÖ́&қ,6!]tѹSI¿@*MDZe#_x"Q;TEGDM1bKގ/ANlͼKޑoz5!A B3lY Y iNW(/<^ $@X^ztzCL4wEkũv&LQLڦOM=GA~^EeJZ9&p-k]Ԏ+@}H~ճHGN`?c :{`WbZ^ml[=7ERE%F;p&llQo#v41FHRҀC1ӣm+/I+&dyzo޿F>)xP7D)e5꿕=ʶ[[&iz}sА:bQbWFcgFt:i5P%ʹ Hrޭ.J#քF)A8@ęk9q?uUn4){eAqŽ>eyۍpz^zPGmGQNY:6۪?2z/8+pHkd{q{nm H=xy/Nk=r05's2~`2,ҫTyMK-K0*=zjZ)nT6 `/я"S"(i?(蓲m^^pb2WCDc07} k5Lv|$m/]YjAgQV9bI]F4"ؖn9#|1&TMW0G[CܝロG1iCDQu.;d@ 3`.M%YRIA/:}J6OL1whl-сT@`TY+fDC~ |e?Ѐ;{B85[8Z}iSvlcKHqHv-ba\-ƠqU+5 <("لOZey|~Xn7D -;UwGMР{QULo;6%}hȬ,ӝ-%W6٩, Tq\ i( `3ݩ_kq˶\ xCYej+p[qf2!u3*~0+QY~:(C( 3Z6N)^wgwWٮ1'L20\ma]fG*Wtv(4㎅8(8Wqr [/'+-jL3xxFC4ؾ: TMP PzFԞLUP.č:O|F^kƎ-a}qF sqQ咭XR:4.~arQ'J~p5+]WFSoǦx${MZ*b&2b약5#T5MÜZ6.<푾6qt Ԛ7 -az!V~U3|SZѸg#)ق$Laрʠxػ RJR;Nr8 1t}>})ZFQU)vy3u1;Ӎi ח~Z+E8Q+)%?89}vBЖkNJӾQ,ûu!  wTҴ"MOIfEҢWTPeՑ=jؖp~~Q_mF3N <.myvNCi $ʄ%n/G!װ],yh'[Ȣ;Izb " cY~Hyo٬UDTEQ!EO  &j#@^ٝK5ShCun9r"Wҁ:kX:Sʑp[^ӭIN|nXxĩ <4˜{"LVA(CLO."PͯHNak.H{ E>ݲ cGbvhwzɋHK'n!.ã=c4\)OZaa^p,2Pi gN~Qkvd#Tc Jjs]v6z84#YbF<&,ȦOTKP?!<+"߁_Y[CE_0B+ՠ7[.s$@|gQ9OYAW$Ye@dbȒMB:) jWRV#Ҫժ'84h4"Fk͆Z"jb}XYHq&\K=Ƃ؁g^hU58dɉG [nDvpÚk_8ߊݪ1qQ9.~ݘ/j) p.JSސI.ʂU~.g4ƯՒu $2(b|!$Tq}8f~=O>}IdtsJ6v͂ô+g#!MמQ+ܩo>)KQxpl;My>''\`a+?N]-IzȬ3$R>&تmhZGO.oqwaP1E@sG]UMl{$Ñ98 YG&`4W%aC.jsjG-DDf=1m$<5́<ܪ Q>udL4R)4,^AQ{R`=?L{ -vzY`(B4& Z>8̍ckq`1~ӗTr~ii}җi$#\90AsVtmL{ ohT_2oչ]5CprVۯdIݞ}v7&%6*?L9/E+XOcnb ڙqɽi{kXzUղp70.8e7ϵ2V:ɟRb+79γ?drhmN0KP-Ozi܊[<{h h4 o1+ֈ"Ȋ*AJ.&1|>:$ b?P9T򉂇W jSb@ 6  䃁Z!.ͽp 7+#7i{i! tǸf0puwؙͧSq)7t:8xdF?#37܅XA ao|}}U,r7P$7_Y||JI֓`L۵Gs0!̖t e GSd!$ b󕷂#MpP@$%?&p`OrjPX* <<>wnKL5 |?!ng_* ΈM P9A=$-fq-sݹ lS*@fZ?MH<572XJlT"1:;45^KOB 4C< /VO&*`Ε*3r qe>iQR[Cu7.Y3wah| ]\QfTp1YAq(MK`zMz4Bg`CݢIgK% 0k;Dhg 9Dהs܋sjLʨ2a!f;[k E:\69! ?AGLR3Sz6IlTuJw=ȊS<ҝXuԆx>Yqf7LQMCw)"G9\5Õ-B~į#FyEcV;5صBx ]h8p)# {]>R=>w~ <5$׸7:WZƒXjSm3nuk>S<" ~+|LuOo='{Mk^o2 Ndԫ8ͳ<{.p & 8M}FhD..xycv"$d踏gR@3~+onaטTZ+h ugoI3ۮܬul%7U>-'Bqu@ElG䊀)ӼԙNsye>&hx !yLq:!55=&^M|~,EJ oR#1*\h=-q&agS OG5Fc &%R o+ѳqV󀛉eep>ԖF[Dj8,u'6J;\rJhUf "%M 5у eJX#9a5cҝ}R;CѠ ^w̻ؔ-E+c Jb+ƔD2YJUa=t2'[4@l^"YqL:ǞUȚ{;=t,z[>܏gf4R)Z`i4Xʒ!݇{nDJ\ʍ~[_m$j#cGC,ǻ?EzWdF78yږ.yATᆞx]b(ntדqE=k :}# 2GNS'<}p C mfcBYFzaF؎/M*тrZu$V_䍄J4OwQpGpq;_ȤS=!56<(},Gokȣ{߰IfzYm<=ȳ nY;K4YDR uqTng\ipH5k6`1a, NC>=Em})3bb"7JپϏJoc`=)l!A1 j'Ps#PZ&e*)5{y3]eʹ-tɺ΁Zp!HYp'Pujz^NQrYsqp_? 0okMnϓYf.=TcmXi҄piRq$/>,}Q x1 ߓ Uf bgDmKn"-)ࣜ+kE{ieVMOv^ O!Jj;%{BKHgU[®CaZ;d\Z"5o t&΁ [_&4ꗢ[Nx~Kl%Hdl)sҬFxN_((K1dǎdqjASD}Em粒s*e[/ѭ_ѳl=4KUJeykqj6ZNP3DA@%#Rev޵gXT7miw_5mu]'=]|YVzI#T%VRQ)$bM\k͖3^ةDSWۨB$#DRq9Fb;ƶ$O2"knPw3;b0Pcz[2ḣDMKċ:'5醐L1-* 0-5T{PC8\=z{jj(ac;߃ѥ Y h ,cRF]ͷMToUcsV[R <TGQg  kT/ƴ{ܲlzjPb6ק4hdg PލP+||gXZ.FYϏC?/rٮ㢣q_ja >~gV1%4tzhjsL@AD;jXzpP]PںAnC!i:)([]ŭvxፅ/Jô>5 %}I >_!(48+QWoh*ѫ6 udQPƳ3kogеj5ܘ<85%~RMP"ЊiOT:ٔV> υ2;:/$WZuш~ *^ [?n'ص,L{ fF!8`= ,;k˪1p ѠϰdTV{:Ytt>63eThǺ@ Kzm=4~?Cדf<:?T5e.hfG:=G kѢU=QBZ~_U$wcg5 };ݾpmR3qx⥗6(8SH2MeuΜˉuARS &qa9۲k2 wLvҡ gERF\*f_B&H]J:58|bm 3qGAo2vh;ulݹ֗[*2²AhiGG~5ܗs"F7wov2XGio1NR:mעNG6jڠ'aYJ`fH.H3wC+8,ZGmmgG:0[F8z=]T@_ARZ>rJ\ ~[&)9gV|M-<=1xYXhqMj*WfhlvЏ:j7㎴_\78NX]XQob67S~b *Qb׊x[JB:>SykXjB+I$ˆ @Cd\$Uؗ,3I5Sw/)>h8CzQwOPOê r<= z$-l\\3d 6`y'jY>gOU`iC9N$\XL Q&iav{; C}2ت<,E' \xFdOxR|`2iuu*G:uKDhxIkMOZkxT#/7~B=CXHGhwr=|s J<(_-o(|i nX$U9Xp1Ɉۡ^I&7dENQəK QRo/iQdaôo/.Eț:Up4c˪EVI߸3Y,xXE7Q>痨e`O%))^3'Vb5ݠ%Uϵa}C@-EGZ?d*/.ФzvHlM?ce6E GJދQPi6zgУkj5dR}Q-P6( u+. eJ NW&CJ{|A s7#r.7 9u/"[Wc0%񊏌oaMNCR y&nݱF0E~vI06UD&P2;Vj2* ,;]).~hm4H%48؟I!@DVU۔)1$?CmW> r'35X< _vuET} h!ݤ.*.99g&'IfLր·͘K4S$ؘ*,BDOa;}"khiAbل'h?y2J[n/AȽ;i!8i)~,AWϚMzyT./|9,_5"t̎ w[3w[|n*6݆RXI(7HZ!dkU/I(^ѣ>YMQ ֍݌}ZhHS;Cl6(FMSxIVT$GxA VPldّ9K0qsjiF' }`JtiVO |0ۖ~N^mByKꔴ mMCc˽ KMƽTBij;?LSmCc0*'BEi:wǍi=gQINܕZkŒ{ʿ7I7@ʟeI!}*tXd.?,rWEh59H@ x#zrY^yQ8/EO.icQUelavW75Ke'"]cl'`EIӘ;7s1% fD}UmU/ZW8{ֆ\7z뾂+` )=}3P0r5o- 9M¥m6~`(jYm _~IGį\i9u1t= I@cA OV_߲DhN Ewޣf&4?ґ\R;?9C τ7 vr5 aM+ /l/RCBV 84w Ԯ[ϐF=}vz^Bce, "WϢ*"l![D8Jޘ~Yk)*ީ$P)6 "K a ޏS1ց}^tρJH,T'=,;> WpCR5eEXԆ\Uߔ݋SqUaMzHf}Jbo}"n'#OB)^@w>7; &lI5ȌF"`I'+ͮ@@h% WۡpfN M\ihE_ZZv+:aV^+jUܢO/D]AVrGI;. %x4enF{Rmq1-bgk=Kʂﻶ\F4e`JoħNcWH!a[]uQ .6}kkv>nfgpP )uة6AYs{込/ͲPʳd^ 2[Q h0ip*ƈ`J ͦ`.$XzeǗCajN:(n{TϺ <`+銤~L|4s,:@  AC)<bU,Pゖkq'++`V$(T~7fn= ;j D5tc<~DpROvAZ+s!zP_M`)Ōd0Qa-D[9L\h1(u:6Pz(ߥUXwcV0 AC!4D´qmܿ$w mzjӝmc܇,C-b˚IrA2Y),mcEo &dh<"ʑpԶo{ix7ZIYF8Sί>:ARwR 2߫)RyѲJ}<-sO ATb`3ɔVrDƦѺ-gaڴe_ȅ )2|96c^ZpzǞ,RG a+]Cu`pgt[h!pߗ?_b3ʶ%v-Bt[NyqI^h ֖~ۼ Fr f  IkFExOhsʖs|&`4Boa(tZٲ8\+~u$>;Ѯ Ysg/ɪwYP 7S^jKG: E-{8867Bn>33-r ݉NyNk !zMbP߂8T0P;ssƂ{i{J`1))A^)'iBydDA` +s샢#}Ln> ?p^.J zM !?AZwʨ|;D n@ۯN|!0noI܂"L/ |qwRX57SW'p. ]ŅE䞸?`0qaT#L~~$ϕo&3STHDdl8,Xn5kMΙV@,X"gs.:zp+mރTyl =-ʊċ]xsWl}k܃ā$O'?Q;)_3H?Ĭ}ZUW%%;c@g4%O<S,nv8-`A%?gY [ P[i$%W~Jn*+^4,(^gM{t΋P%OpPw5|#I'"ákLϵ' !u+Y0(&%f+E*j{БG|T-;@t-,}GG !yCswN!&rǒu+ sfTV$Lr:Z EM%*7Ńj>(F ZVephy\S`?TCIeENNzG߶J9 }n ,↹>d߁ qQ~' PKBM &"#ß:4gh.ntl:֨+eNԖyv40 F lH5ݲ0w0jC4xoET4lL$ₒ+έ_}(n&T[?'iΘM$e96+k>7-.fMncRNs&Wg : <,@HZvK'2lhlBm) %C+Pȳo(Lo ZO6@p۳+KRN]/mEҽ͘j/{>đ}W_ %^&4&kV`1”OLgZxC!mĘ-bDEK [ \JfT$}GRp8* ,<QW)@f> Eҟ2fQv=lQknYfӾ$tkup?@81lOif`MOr&FI_ hvᴙGP>_W.i 4p6jCO YUõ3uxE Z RӷoA\uBQ~nFǢ*~ܠD+¦_hgcBsܛ]wvw%kgYa$0yf+eduNm1"HU_IsZ O l@g 4>`}To);w)zuRqW֐A;Uhs4-O `.k<(\Ԫ wqV"t~Ѽ(l<(SCE96lL2_Il'"KQ3mrυ"ޚ4DuO]' EU]jQTGw(āX eڦ?Sѩ8]:; >~ }8 4ﶙ&OɆHon;6$.v* gW'Q x ۽PIzu5c,z})zw# Hz/*=A>-zJC.["ze(]}TOz Kg%PG#p 1Ot/v<+duzwҳ `ЂJoi;l͇ YG{/QVs㉙{;\Z4jxvu۾Wk7[Պ#mع<v,^ⅼ=[@YIL$Sj"[&NA*,Q')O28:7ycu@ZBص)IGg0^lndd;1diT_+&O7`6XW<e\~;q(}XC\d]ǷK4C¡+KIq-4,TmQ~p^'8@ʥ1Gr :c ؀3*#/v*A]B1V`n[nt[fg*"T#9qZ Lx~^#x³};*CpLÐ%զH; ;,qV00_o=iFAs!p,r\V4rn}5ߔf#@>N3NH'*VӞeFz>QEKOv]cIFm@Ą#@^|}Z)NοjldFGhz0' ɔZ1TZ"YW1*o;7:Wf7iX܊Mh={L|qFkf2Z2Ўf6:Q-4T=<[v FXTтC';n.}{r$@ŋXhgK^MC uGz->*ΎAvpÊ & I7K!.JKoۙReMͱ^PPjP|zݼA?:Ku60W>.5mC/}8Qe>ĠzAӭ]pʣ{,rF}U!Ѹ ST, sw|YEni@- J-w(d^^|F_%5- V9@#ADR9)ƒ2_k&?edWp h@V咽fϋə=t^H(-Mo_6Æ!ݫ%JW}Nc:v=$&68]H]O<} -'1hŗRRAE]:~Kǁ"`w.<1(,Gfa/jl)\A!F@"΢ٜ>('%{Q7U+W_ 5X'kDXI_S|ʴЉy/dev߅,nt;prr o3B_JΙ j`sL,83YpDZ9[0BNk< y렋>|FA&%SߎjX^,HN*[/m@/o q:RPe-)P]%.L۠\ZuzGұx,.%~9!e0ɘiHz3u.o^s4n9S&ii].CB)6)i4{>%^%/ C 7X#BŹ?=].;z ]oހXS&S=Ӯz׌9s D'j z蠰&73H>ԫ S>T7yIKlkaqBË}'jWJ.>|"aZm8yfj<"'` TRN0'l,jБb߆pO6[ަ=`[ui%bܯ={`Z710n{vXOO^Cv@V3E.@;@ &oRL1hfJ<Ȯm$}E]f3gdΦ%V工UʕËCLIuT@ g?Zp2nj-r);"]@M o P3<|:vI sh14牮#}t rIb!1'ݙ!n ftd,Z:*vx㧿t:!GM@8Q=>_YIw7}dB&!ʝdS}!7ЬM`3Kd~3%ߍHdX,{G΍FPU^݈5-( gns|N xŭJC>}X4Sw"酁Q@+ &f"ނra)[P#O[vp9D$:ؕU3v*,얘YV"/@[=kۡ̌hx,IWBjg]ܮVԬ{6ld7 _%}=eD\"N(XI$ ܣ3G.As۰#/%BIJD fy, Euh./.ɩ)߉Gd9PsKx!e/U9sȀ#J,ocˬs ?| |HC U/'n NB) >&G⳿$}"Yȴ=ԛӏCj-L̷(oZPA'E^Y4r緃6 =#^y8 + $'Z&C|%h|b`1b4frl\⾱KnkdMʽ pwAf\& 5O;'߽&K';=-{՛Њaepf\2aX+&QO =^fq:$ǯ5M^ʮp=*@6P܀V:e7-ma2"?1զPBh?VJy\)K|sYܡD5`Pg,*ϚO(!r'T}CQ@HEfoǓEW04* 016(5,gܞ&IQ%=M T1B7Չݗ t"zH)%%1?nGHam|{N Y>`UkFpz[]45]6ڹg#uPFjHmt[G,δu0Y<u|J@B½XrXم7pi xu_M4Z 4؀|ls50\%y t@~ZEvfp3386לXl.W xo т^lLp ig4 (9UzgKfmWWK:[^Ji㚳 f4 wϣ|K),E!+w7^nul_?.U8_p{s7 9 G2ƽnளUyY6U|DAeoWdfSp&0K<ހ 4\bߘ#T"ha<,ƛc+,c^#oy4W y"|'T24h93&+eW'351 H}.u.9%rZMu_Bo(ezgv#+A)=Pi5l~՜B$>CrszMd:*r=-G[> `MrŁVQO'Xk*i“aH2̉73tM,f_ݡ7@HIM{/'4PaיK܆@Om{Fs ? H")י.9J \H2IF[eƔ څE ,N6Lg JKyjQK#fvd>7&z!#o};n0vq_v-Hp! {mBw UG%OiPdzٺII>)FWO\gG8rBLC@ Ýg$R!EV,} )0=9~-JA2 |RgS&tXxxBʡj<4 ynzIWoc!-!^[0BV*ʿ ! Y.5eOo9ݲ8ɱګ׷P J fltZ4MW1_Hя+q>Gqlp>eH KSdE~,³)~?Ѱ%~RUDo#- j-+H;Fя=mƉ;'`=%EOq[POb-uX)YPMa=l!i> mt {rE#G}5.` LqG$J|Kn1=e Y&IY = ԗcMq?jvR@m-?>'ɀKd+,!>IO!2:U. ~)BytZTL?uJ` 1N7N)a>Sz-۽R/4RXܚ 9Gܠ`Z4z|YXs~X6B*MFqLYw'"yi..(QԱz]OcelS3"VL6?z7PAxWm_\(_\vxɏFi Sz̘X{@m7 kFk4(=z`v(ئ̏Ke *[GX+j8ݤ:tj Z 6W(tGScw؜F /52x RRtnl+`qǵvӋ[kt5}.OഔIZ.{/5Um72.:~|@WgFLv1B]dA^LUb(bG=zmrqʰ ?YVZpE+껞h .Ct.geNj71f#M<I2qW*wO}[KRy;RZp/%D 7+ʗ;O7{(AKkqt$rcD= H lE;'enbY֞= \)!P&Y5޴ ٫_9}<\:`+0=Q*ToqUˌqYQ+W {L)ݕ"`)ql1)t39~]lL=P1Ȩaaf6i} S3-wKI7tQu\?&i9y:]yuίLG5Į-B9daoQr-e2l jW+eVzM pF{!TMuoI%C@@,Hǹx kH6f1 h.ۦi> 66Wv ՐHtZ(Kwȩ C?J/񩜨.0t{tG6I9iPcKp ! סQ!:ڽqВ^M礸"+niVr| Oǚ!슢/Ʃ4m Ңpnv5$tY'䢿GQЧ*M1m.Y9_Y(i-9.0*l[xa\qdtZ@]j2\x,`P#׬R  pI&lԌ%A-7TI E='γbthnĶ]p+l^un 0$Fe0RՑ}jb+8_8.5AΛ\5K+寔K2+?,L<%wVRĂn{-H.t1 ~yv E 349撴GU,}v+]JLƶ<L:^úx"O+Յ_Ԫq@o,c=5 7g.52K_<ǻ6aP nP%89%[eWdn{3;>rQU{1FI:oA2VIT8`"wN]流Oxj-SwShE_,o .1,;dS4AJK}ԧATy ir\DPhA5ta OzL틽>yx\Gjp[SǦEEOV@m%?0Ƒk ^ohjYUHMˑZM5>? O: 4&04-gfVC$⑅A>+"IW @Ӂ2'd1^%w+/[Ͽ eܓL]vW GJ>BjWT _NjXhsǧj!銙`އ33Yd;Z3d-`c__G8}͚'0鏲^٩@=.6&x삆/j;|}iVzK9 "**SLZBwڽ[oǓ}J&ȳmgk3UǤ/ΊABR "TcHMt(|*Ý[g d\٦n`G3|@X47HSB{Txe9#:t|:,&tlPD=Tʆ#{m#oP?`^v'e4WUX FBYs$^=5(R"ǥ&fNX . YweoG]> } d04[l;Fj?3vC\ޛ^!9@^ibFiv2SDwbt:͔",`w}!xU?] @Y1\W5Plr8u~=hkJ KA5 $5K]|rs-:B`<(;(`fǮLv]6$r%pQE6[.A[KYA/J*2J[KxR;(yhxݩ[̔U>ezg*zzeQaTCy6B~!pS7. tȖ6V b3ʵ;5N7q_ݞbz&ay֫N} [7'!x n|"F`[o~=XpDB`1bSVdb#.H@𢝙MTzܷ =#$V+S+*(YG1;Jj]fBcs̡ꟄETI~ڼ'W0' aU BO횒jW,U&:nW8^ lDJ#2{]g:pʽS/0zfv@JNmgF%8ِٕ]Qmky94 /8^.7n} p,k'd_?)1ۡ`+ȗ7 |tI;F#j6c/]S<HTat iOo%$ÊRvk+8.&+_4{y{zQz[n7*bt&g,WtUt̀`f OQ6,> Z@]v)VjA<}5nOd a= ɘ>._`uEFa3I瘗~(A=ظP~ ;*7;"&-?|mA&7]іw=# RUzԢZDĜC;Hm10M!UY])} ^>c <2WĽv(`aJ3гZh}T.L@i4pOfYtMHmG>5gUх65~$:SmӘ.x.]U0lM1yFq̔, zmRWbOMBIj 65/m`Jj\r9 "]$`>|Jy!+}ev"Ԓ8y]Pٰ-=~S [bN,iy^k<<͞5O%[24lng`'EHG`*Ҩ^/eY4ehW.[To]MOݿ3v¹vs=1yn(ph>q'ێ?&wOKLeSLChؠ/p\sPn^tR~,2]ܕW4e0%,lc-`ua۰oIُw&ҿZŌ睶*IXdH侉VjK -dsgMY'5&؜~-]U7B~֫8ŴGAD?OUEF0>5;mr8 y[)cVc%&4u)hh,0u6Y'-ô Qaw42S!ϕgnڋT' DdL:G0N&7&iuć(FR%J|b?<:c7ZU/Dq\$m"6K~6m5âۗ^ܤ`_5{pl>2D{hBЅs&7t9:>%ǂ .2(yB0 fU3.*wܾE1L*m=7ְ JǶ#2ԨNdwvrxv˹;kk1ǝb?vN kObLc] =Nw|Ẍ́~)59 R՚h[t XGa`-b%S^=<ҹ`x[ wܔg"Xr5!Ӕ_m9ġWV}}z qgV5+y)tQ9M5 .N_\X#8f~1R!/S7gM'!v:Qg`dړZȳ&P0vݮfD#_P>Glpaz>H ΍):V4EhL8PKMJQ$ې̜b2тr@Oz0W ΀uF𾟢ld~ZWøꦢA PWJ`:ߑb*ƇC3E~3f5Kh6O}JjEPX&uG4XkPA6Y3f>k@˘z&=J a@[__]_N .X(FYG=٪_n}{oa>o8v*10k?+0YHI. .Wp4 u8HdiS)kOuFQݪZ٭Y2'm߬HwRb-| %-W];=՗ZCGV|Ni]\Ӷް)""k {@LZ%T_W'NrLU"y'?8Qכv@8 a_PԃѠcd5V#iyd`a+%JU9uşS`F.%%@Sz`y+t!hviyqhBy' 0HU1cbqdgޔ,Y 27,k9ˆvG"rvF]`/KD\l7#j._%msd^*휍]MRyC9z2 'm*Ї,2?; w{|^]g%\Y EO怩0wDAe1&P0ʖۂ89\(܀5’{ \ϩÊקZX3Thݟ3[ Lqu}Moї3Wy4c&{pTbe8-HrQ 2_-ֲTH@,7 L!bHV"ŔUAR#1 `}߾JfL20wuNtTuFM \+#֬'tP`_ '{x8a>2 MP`jGr< j }OA~[)@Hӭfog#]VQi/iJ4 wa%er2%I2+Q)h[͒xrc7s(Btj&g97UAЮzna2 :w4]22{1+`԰{5^RRKʪ k=/1V(1P\ۓ؆/ʠǖ 3ү"2>d/i o̽]@=,UMNkm$K$ ~bMKO2e+BYu[JgԞksONXHZ' 1?1b)[`F365KoJc%MbԩMѱ\ ާ4Ά/[#>di$]Sm*);!]J)4DG3o8¥VxĆ_띅RAp-#1_y1"y|2_֖oJMx3J^y2D( 7RVH\(J+[cW}-hK+n+qxgg`aB)PV b0ylA #( `HPo*EH1|_y g=l#w[cޯ d PeZx  ALέ|M$ Df*<殒GZ@42wSW!Ye[#ZTS)hlPghNmIX䤁f\b\' =u*;M9b]}k-F iHy;`o>tԧԫoPK?\WQm,lA T{l߭H9D|@{ }άS/?Wt4w8v3\ԅn φ57$.]ث6WnNk3Zl9/:rptxL]g-\zۘ673'BT&溑ۏrȱ =R;qQ:  6aF+lxFGfk$j0Goc#uOgelp5d_}AXڧ#d/X+\Ҡ/U[8܉:)xz[>*͏BNE_eU;ed'o-d)5-3}Bm&kǼϱ6tCgP ۆ@4I4r2\<-37?x'!v7a)3@r\t':pдkK"Y$eB_v,۰ıi9pI^ԏo"!䏏_{9!>Jѣ捩jF!-1Ac k0hVBE:F:HO+g3c@y0XASDg}W찏65"n`m/g7^#dU2 ^#RjFZ " xG`M1~?WsreRe'T҇,:TdU6n_(I+Gnn~d -U b:7RڼU D M^)y",&s~J=_>ȶ*'Z[D}[eZgn1QN nI($ᔼԽ#dS@(jlT D W"'&VI.|Q禂=ZmĒ1W5#T=OKMkX>GZ'+@|rdg*Hp>Tq>"r%Ȧ}+հ!I'E3im~@hʀ.cC[SVRI s&ⷚ85B'ۀ)N_ߐY&}m1B2O* Wdabj2B.Q̬Xn/DUiLWMi6 1 hM3%\O50b9|:BBce:ۋ\lM3MK;G"zvRB*mu4Tdc 1AA(r jE4+':`nZ֌`9jj6TR-&?sg@dzEDžAھ"})r4<̏f]k!-&#BH[^6iYƊTQ7ᑛ {BS6P8<T[ω sx:ҡy!;IFxb) WP>_ÌXO9r5z K#'NwZ;0g X K8Te<ʂfw ,, DC}GBҊk?88_:j%#T<A Y; Pn}` 6 3߉MaPyA,k)\! å"$Q)! k*gُJ0IarwZŤyhkރ L7,+?}ʼnOGf)Q9zv|P$˒ oι'~ʄusQ;=9+ܣiR? f}|KWbTY̐5Blޟzbf%3)ݤ:B^ 5*S/;<u/ (>!Z}#\JoA;,gbyP:lb1͢<׵ܣ&eR|H-NfJ6S{G1!w2r>rw '}]SvMdEBj ӟ$L}#G*4(,xV#9~j"k%R_j|ހA6xu5Ea8^GDo%7 FNp@;p$xEl}΁Lxc2, X~»zYP (d^P+(#9KB㷀\Xx|-  f{zlMtK⪻u( t( G0袺s$*ۜB 9'!kmB%L9ʡ6tyE@ba+x[cl~8&NłoH[}K 6,Q4$u7B!7Ŭ7z:xӮu(dByEGK[=a +2_ קtV Q^@@8n%f1HY@z=>?Y.tXDžw:r?puKMf5q -?u'"kn$iaɈNKI{M\G1k|WيȷbtʝxGzu@.“p~?S{LЍڵ:J6 mLq%弼QZײw Yuᆕ5cH.Sdk}^; .m(1Ky ڵ'%.PZx$5G{#f׀Kn# n%G~5ѓߵYa!*~XͭU!#W fqy׌"xtQ7gk;Iw]/[wM2ܼV._TA]2[|bjfo5iqa8]Ż7YLc^B,|YEg <H/gxlr: Ozi# b* YT*dF?foYt@YxgȎ~~aۯH]XEX  G ym]`rTYq} H: QK3QڛW` GW9:a{t n/UjUEw򎋉P5MĜS9-mVe\.T} ia|ÌTr@Ƅ%v;(7ooarVDf\'jKMY7[Njo!,56#6ja5 O3>b 3^+OQuKAZmΑVΜ& rüuf#rI>>~Jjc"Bty^ Ƨ+9RMQUJ]9U>@1Q=z=%#1(cC prf\p"Ԟ@4%^УEY<$!txNʽ˭VoeRCQk 瓾,e8:YHݶ Pc߯5^@:!!u /Zvb2ؤCҾ0OPaHBhn!)r-"MGh̺n#plS-CACvO~CTWz֩3Q iME,ZQ|v Vo"!Xq6.:3b~❲R>h' \\|~^rx[DʇfND^G7n|= ˔Qjtu7ѴU~nw$F9?jw N>TT_%t U|֜e>?8G gV/H$at[vnLp_ E%Tyխbxs+ m+q˛ Q!>` }oiG@G#NP*/A4;R렛o^s ދKtۺHyG7HR$Bj]\! " 'Ke\Gxgh G8欑.]@޲6d~%D[aDӨ5pg|R8}`AK*L36<µ [#2BܓP@N`/ޅ,ǽ l9v$,$\_/v 4h1,[:VCLC29^LK7t~u qW-s_{J(DOsYdEoWdWEyQBYMs&ESuٗ]O0rEP}Qϐ-ZO1Yh6QfB!ɞQ|N ^/,42Cۅ֧|_W {|mN`8&ݨ5V%1xz%?]*Nߗ/\D$:EmKgzqs `U>S)\H,炣~ @[%6 d  ,hhՃW+UE_iv>?4ͥҝ0kaqe6>4긹]nA2_D"`ڹ[Z1~:0$QgO{<55j09e4iDoT#h#h=LN@oszg#׌[Aww>iz/H'fb4WG+|l ]8pg$ ht ;6;:߅NEh;h(Vk [g2/%D}1:Ue 峷Q+ 3c!:J:UuV@nN|cTH M,-\p"!s/,[N(|7Phۯ^Kd.'_/"d!8:12y{a:9 FƱFJ Y ʛS*МבZN~>MnQ|Wd02~T}i,'Yj^ 啬:tkC|&DQʖZk>+!@XW1% E;éFx-@N 2 ,k%JXh|24Gi-Z63P|M_00%kOgrʯ72%dV/mscLvL&䠠7hgyNV5D%EI#GOGb,8O]Jo3;o(Pٿ \RN^v .6^ ~v TDÈ5-c m};m5"J=6DukʳeqS^ >:q'z4w|sH;Сbdpn]WűJǬ]`r*^7jXdݱgKW7U>r:ċ&sՙϫ?5OEZz{PzH.]ÜtWW,!RhPdG3$AY7iImg/PMcy* ur&wa./`+S"0 q +,v<[vn9_Pa mDf, ,;QVC [ LAf[ֿ^ָc―(m_kנk5oı+FzE+YT.!֨d736Kj`^C;Sk/ͮY4W&c1zm )51ʙ`+"IɎZ5 D"!G?bl4--9m (98;\@54*I_]P?:5 k /kxCsc焏[xOVה40VCvL:/}*i,`.E~Y܉p)=Mut?{95Qʄ]EqON ?hDOҧ־tLlC[K.>I.^aV xM$}'h ~eWP@$~vђSuU S ( ?*.p&w%)"s4d]z綪oA+D?W!gIcfӖY h`pyvFQc- R:(gB{ko;Kښ14/7kٛeʑEJ1>,# R*.Ŧk.ҭ@n k3TK(`wf@Lx z_xU~iC+hd++\;./w{rŽt&5܇LP9꼝KLV wqsD2e)^>*ڹ)J`@2yv( 9*R{lt@xb:mE-@X'vbT@Q/z2g6_VaaP!9i(JKzkP'ߨNP.d2hV셻\,3avފ@räG3'k `{i֯z*bI5 xG$$E쥡= M<訐qlL82:f x=n -(γ5. Eek5k  =bX.uWP[^#qSR{}Sar14un)4X4BXPb٭䈍镃u yE0naW`֮v'zDg/8P zs Fpה\29d2)ML ,$bM4$lHs™Yw=Qs"?$0a_:-"3E ,ucNUw:3 t2L7%E6+s-ֻ@s^D^ p2h1Sas371ß*rSƓoBj+xZsnҐ܅n'PIB>I^w+}q*~0P’D"eZ2#O4X^w|uV!u^{z tjWr8aSH% BnH~|II.@u)1A$UB:'a &6qv%,S&4`D8uua'^'=#ac^@ mGPPQt\P|xW22s'zY:7'ߩxoc4i?PEAρOh^ٞroϿ9Ϡ]@`CWf[ZϪI7|mL3" R'v7U)-l)xOE NAc @FSUHdrx!qQ0?d#22*]QGas`P>3hS#{z($J.pGQeq9ޗ5b+*`S6"+0aD9󱣭o'.כ o5-|>Zs}?== sC'$%FCdV__Ub,m+$0o܍\APӡ6!7[,֗Bv8c0Z=G.BNo3Ƚ(ֵڡȤh}d(bXa6*Q@zB~mGKNt-R8D7xUc} 64%R?$k],Ѥ4jh~pMp0D2)M&.{%)%gs0fɼitUU ٛX4[i@ jZdwI)Zr38:rv h<0Bt2h~$϶Y煛{2?a81dRVV) ˨> *Z`ir3O"==ACHƿn%Z^ g4Z#eoe*ŤGMoH KYɋΐyaPrU&kW>-*DZYk+f>ꢗRɱUuEA')lb d!",5w?6ztx\PI&ebVmb1,R{/I|t㉟cv=0՚ dwpd fFќ>?cѤ,/|716߁w>Wvg h*gӾSnc]kjrDwZ&? v2|~$g^ KXb7uӹ{x,s=mb;#!s w>\џ2O)rAÊ:h2Qm: vzrO|Uyi\sq CUl|] +9 Sr"ᅡ $td\7aZ7ZJ_|CD) LQ ^_fVB8rMFn{(Myro:cp2נ*Z }0OЌ5(4/4~5q6+X @! ԠhL$?/,\e.߿TN ۇ LF4ΦeAп߅F&Kܧtȥk$+%S#r#\AGeđC?x]! [@}q`%$P'dg4ѳo\`MvyQKaA4\ެO&-TY༧T+5ȣ%e)Ou]p73sΓcj5( =]W%,>{|ߌqYC4qbZ}Fi­թ5AyLS܃?0ux9RNFf5v%]eS+*FLwNI[Q9F Ѥ0$D&=|8=>! vPFe'5xH ~uAGTB+dݟRtR)%DnRt-r9o*۵z y Lv$F.6Cf&va3fcn5Znht 5mkϤJ.Uq+݇nmT) ~*J3Uz,4Í0ЗXb3au]콐;\Z:9FE7x!D7F69$"`Pro?m)HOA.?JɧS7їOռK A.gØ>un)qXH'o"A"ҥ,QWd6`Kj^f/}S.z8޻EfS5[$" L-JMx#e7w-؏ ~ niwAɎtPa*fUW"togߥZL @Ekk*04|h\J\(X9Y˷{o.GڷS,N]ǽ1Î6CِՏQMu y"OR'N5=:0آ+\ 2´iCTFZk᰾{%129S]ٕ WM;f}4-Zg_uDiK ` AI|Ad]Λ`]b;O MfF%6g3ܙ]SBa1/r{Mg$xhM Ƴu wVBr&X#bTGMk4J.07=$qr(=M5(9̢͛g* TҀK@c{k?BIrث:۵Yi\)8%VeŎ-Q) |}DĐ:Җm %oRl1tƒ '=Ad"l韂S ӆ7muCV~KlufC:C߆ ^t; mU`~ɐkiwB˲8~GQu'|q ԡ*2>H"v<JVu/-DAkhѣ5V)+4u3H"_{h'M0&Ͻ#)Ύtr=Ϻɣ?u%Oӕ^A$0)pZ<Q6&#H2E,V; 3;o! Ďq ;ʳADƅ:.3%\ hz!,ܿ9Gogg\wݦiĈbVa+z%?7tNLFt Ԯ^ %JjJRݱi|dzC{SEdo\vQL(9h;,&;əAfo ud<~{ E2څ W} 5MADF|ZSΣTj:iYCat!L3AFԥc|x\JT'&A89}.b]6t9;di.4/g\ÅrƣV;^3:W)HߎI9\v$8͎'~Ճ5]^y ┽/b P,v)50'qtWmxd)5=6&G e;կ(k7@TagJ@AIC3nf?\N%t7r[bF\erl8ĠcvNB'r4%2/o ̦'+IP6=0Gs}_o '{X tm0(PA6)19QQ<1sGMR2kыc"T ]> \e|pʆb>vZ†iP;3u t` ֪b Nc|RP%ihd}vdh!!D"% Ecs'kGG׼F\F^G|>.=iNOb,2Wc!N1ZRTElLfB#v,lĿm_XɾfBYHI8g' @ |Mٿ,B/2_DMiў(z0B!P#M;r2uqys>X9("l 9HަexW: &ձ~i \"ppe$vpTvٿZ#mM"- u5{/dyf32%䟦|8~HA>"uc{"7Aѐ̬6C P }|[ 1lO-ok>fVZ-og$ &>*. qh BQ$x+Yr\a~a?d!gi DN;G<5WҞY/!oK! z Ԋ: M.e7Z3d"#ti|,3r-ӯշNCA?d7&*e]r"NyT[D i=x5M'uN=n$a1a2qL= EE7; .vkZ~H5M=J@jZ3s-jyo|{Ȉ(yS~1[YzK7XV,52×gkaZ>`RJX&<ҋ{W<`5zƭVK}*Ft-blSK8{&,Hd%FЅAh{TKFDR2ibB#^U~]ǰ&lQ_/i?Z:/@k9dA 5"F瞤2 #F/KlB x_dYۗUS.׬|Ԭe3F9OvpYƁfQ)a[4rmq&UXChI{fu` d\hBn۩ku{18)c<HޢW(D$[?+_ _^&h#T>Ѿ$}12nLJ >]e>zt$</Kd]RM" ۹ZG@~O1gg]0GdBn#-|! w0lѫBgcIƨub^x.XݞׂVj2Qy}Zy.["N N?& 8fI汰 YsK @O8ip密Sq3:'(wq:o@@j(4ڍCDPH#zPp?~~3Gx0!HY4x΁gׅg5٦h mH \Z@0q N] CO{w#~!3nхCl 0=9~FTMoC5|~If9.2N;$Arqyi& 6#\#2{=LA\;HsLKkG"rB/BV]'P:5gH{V,igvB=MVTE _uFO7g&]bDmQ;gG]AkwdQu|Ž=>piFB|%튆ԊٸceLB7$까T<S;1ոL触PK>5l{ރ/yIw%E# KU[8Jx;]Z3ދ 1ogIE8pA0Ң–lO [WWD8 JCؤ0O`&| !`&Y_bȂx7jf#ubwܼJB"SGQ)MV']UGX`|w urF`t'5!,~ (]ña6>uCDo{Q49Wlq\w_e %}LD:;3TFo9 (ɹ0oϯ2|3damC/J0R3/WͰRqz?dILpRhvZ nl'v(Ymr5ϾI༶|ϹMh=H>6E|G{ܒE(F}g؊qJYot (JQ1R7H O 9~\zڵO˒JҐƸ>]& hqdXlUqRym*mB.?1f G ȅjAx7nWyh6t@/YPCo,z@{t~-KsOl1 P[gX;k>M6m:~NCľ]łbj!<&Z(2Z3%iNL% e9s7b\(b*LP+w555s>K@) _JxSжCt YCX.jיd{`yL2㞔$3ϩ/UJCKxS3!=G[}e=N TU+%Ym g+aN;/ΊbWc?ynv͢lG{(G-[֘cvI79ر-^%qʁF[0`+A#!hy Dÿ BQ脥)w[:d4`UK{֛—1zWǠlC#oq1%f(S#,bd!ZF#45:LϬ| n'Ьj(/o~ynnRJw}Xb*Jmi:$;mB3AļIߡgӬSQ-Ȯ.-.eq6 msA\پ LMe- ݿB~gV Q({穭 x7Ȫ >^4T[\\]Eb?cmKrl])5oj]=C6Zh÷x-PGצ;D/5:6Yϱ=5} 7Iht+_忊iNK;3l]_`a kj,n=?Z&>ZuTu':I)6> lW9+W$}O=m^eldp942#AvfJtGFpks?@рd9EGԴ9ta Q|S{M\Wm%eΪYZ%.ժKiL@;s@UGR}ϬBd)շ:c)zmׄb'69)[&K &~IpcBz^][ ;B⠐J='7Uݕ"71M|c8ÛLi:}xwP?2K#oFLA,%[M!SAkaDl됊i/tZЙxU͡ՏQmJ1``4e] sJkr~=;B&ۊ%+HX}oO>Ӓ{L65KӸ&}^r80mS?8ȦU͐HXwȅE|e?fn$ iejhEG jTλᏻ_ vPzZOf+ 8S?%a6M|x\ڞ0\e Ĺ m!PRmNDi=;~óťK~sXZ ]@(dy(AcvF?:ALuppl%Ao'<2#u;V E`[R*Gh=!96N\?DqyFG9UWec{$tSJ{pa8ejh<ɤVzqe;}*znʷuMHX lݗZeN V[]z]~3mx)- i\r~fY~}~OLvs؁xx@AU6:JCS䮁T]\2ۖe G[Τ>[z+ew=Od䌱f+#]Vt>U=YU/GGqޮKr! d@w nN71⸸2&NcC(rDN趧`d^IzBTcZ|rԆWְgo?=M7 `"1h_oBR0:A6LDU¸Q5ӋXGdpV(%WJ*^_=:׌IT^|1BhNY5S\EkPckGӉO-MXcM1'1ZJܪiΪ #iwf8swjqsY1{4]nD6?<kp>!LR͕ڃf1Qr F\Y +wWS Pɖ_eE_ʹ(M*f ]0޺x-`.qopVriRmUiR?6,(RiѸXl*%fGaxX4s17YR;ŁAnRz] *I_ljfrOrSj*C$1VWwareRvXY{>V'ű |9Q.`HBtAϧnF,Z&pwq 9xXҋj\.]7}]AhǠzItGI>p䥍7-r螝A ؄oqE].^_oiKT%Bށb;1eD.qb(Dvd}D OeM%X*~M3iu$[SKLi;*aM7X!*V^vlʖDY9}; 8DgZIl*q;+*nR# qxe/]W"J`_T՛TyXK$bª"`"a'pǸ6')$&!-\%J ]WcL%xs1bDxhx.-e& _#;m,miR9w;hv7o=‘9.Ye~Ug[If՗AII2=pBv/Lr'5F=qN0flVPF\ngLy/OS"#1aH{fExϺؔ#{KCD|a9#@lXBa$ki ⷌCt*DPמq{(W`՞iFI~bгŲ)i4kew@h5z͢|p|j)2zkSa+ue#L|KSDtER`oE4<%*mIR043X'.#g~;*gB 7YJ 2!\OtuwQߪ(K{kjjqe6DMCFfnV[Wrrs} Nrq麨'^wusnЧ~a IR&Rp簳7\uDZYעv3΄LIHT`7w[Ӣ?d®F"?X&J+gI EKb{NYy&kdӡk;Ԙ{p:1Cm2vjb#dzxVƂ?KDUi=U*fcM?1xCSc[zh4F fO PGk,mBI"s` &v~pRlW(G0]2zƵȓ>NcNQL^g=QbHIMމY*`|9vįnk|gT8mC {q1:M1hɤ1t:2CpGS;T96uONZb@ʚ˅GBtuE&?լլZ`@~'"O޶^p>nϬ)hO2}5O<{hZU^C,b& &Hy%r5 0Ė2&)xrhvx0wnVl, aApqQF@z|J\:L5Ce  A $lܥ+Utf@`u*B #'A,泽DXm\xn[:k46S=T,DTz'\Y4R}k;J}.K. m^l)&7./-ȭկ`Җn#u/ţC)#Y_+ gh.VTBbAysryH%CEMj¸ǑU$w%3P愡RaUi};Sd,`L ",5&4K<6dTv8q֘wG iNԜgXCQpc0 wFT[. /KvHuI4Ww˼?Ch,E{p8>k͋R~,U]ǐ?x u^REϾq\["]e x{T S(^0S m[ @+Jȫq0^)42..>G<5 < cot3Ac҇nveAj,Co:IB[?{Un@-eggZSN l|(`$$i5)6]ȆPq3 io0Q`u[KB#`?9S%0鍝TP"2uqhI62p[Yi$U/Ѡn:iȁg| Bl-9`Zt lZ\@C(iAnquM츼ƴB`jSp-H' l>,: P3ce{zs+[r4GpeAԅ'~PCQp?ɤv[ _od8SPoYa"i KB,*.UI)m Ϻ\ҦAN.ʛ+;Nacx:ZGawإ4t=45)ͫZ0hLAD֪2$G̏"t~ 6SpԅfŽ2f@s ,m21$yY mK͜@»:tڝGae WX}V0iv%r99j_+$kV'>oiRKhY%W^VD58,E_6ÒK(`hEL6p)C7x&Ӽ{K3lpۭ9/cU!y4TGJ܇(g{_1}VMEߡ j*М7,#]'HDelk"KT?-s2kݎ A6n ;*g,!#7xT9)Vil?rh7W:31dC:N\ī N,(M3`ٿMzui8Z3l}Q7#}сU΃3F1lC\ c8iZRcȣhIqyb#W ~#W*U.֞WvTA d&[8Ǫ&ֲvȺۄia@S4Eu9A"v`\$Rܙ7yg? :0-VP dF`3ƭc Al@>$fKĔrl]hi+HPQO.i?&_ybX<.c4?z D`79deHK*_{Պ)KuSC!5uOuC8pu_^pkchvK͌.6zY6LȄVߍDf[=ݻ듸@)=[]S-:8D__:UYz'{.wbB,>I2+Z[zG Ι _}퓘jaQ۲s")rXR bM `y?J沷_2KGPAsBm=,WWW/&~]2bTͳ=早 qr<Lu*<t8閸OLv [ QrY>DG<9SFrgۂk$GH$=?Ȏ4=6/{MP|g)p3 Vr*#\bTPav fu:W*59J6Xrc +e̅=[v^p0!P0{h%@.jrWFB\s A4[,mT᷑{Lm۝o߲Z@0_ND LVH~!iU4r(s->~ j;ƷX+_k2^>q i/^;[␪<ywÍyz潮e>ۜ "yUf.m2+X ?H Ӵb! ~[<0`џ3z*;ZFF3wژ.SHD#wF1'~d0zU\/01EC-Vyt7oXcu]B:D,Y5^d'FYtwH~NX5FA?Ҩ[Е( 37`sl@#T)M uaXb:~%%8=3#o{Q NAb&{\QA$ tXO*6FL?6_oDg؂,}#*\3PARD(`IFQf0©x{P8#d!X߄ XF7,.QH@z@ т%< h۬+;- {j; *>G73`)աOa+G4cBy7KZ [q;jfŰwQfOMU"7;n3~R!>qP3% r+pX۸o8s`<>V^&MX̑j'V(?0zhpZIQ, {f*W%} VlKQnb?/-CTxfҪ LE1F+hH6\ Mrh]/8I4"[or/!҂"l)H3'˝%-N*tL=߂+1BdܥbkK6y)8.PZ C#Q/EuJ2i "Wmы*&Y9(An CGg 0?KBXn{2gq啲/| :sg?=8=rIYaxqV o}rƑ2wâ}"i. ѸWp'ƫRIA]t'ɬ/kl9{* ^"=za2UKs/v)R6/ѼHoDG6<;֕ihY!Q_1YZ^;Z#Xᒖ4e卤e3_FY}і[|&#]}~V$'TjJ#lh\+L8Ŭ 2St]1!.uyPBg.,Yԯ2ڨ@*RMX[6zQ-4ЋmTib-_E93+زP! ˉU>ycL"/!vYY f[~7 P v*sFڮC&Lvt1S?][T%. 6Gm$ IwndnX)Vv `fB9^4b2A2q#O_Y'3BR,HBwOBd?x3Vp1{hzn+X^ |%;N{%$BZۡah4Lv #ɨ8$,.5p12t2htEK,%]hN}H~$Գ(f;S0 Bprw F}D-QԠ+XL3c1>Lr ۼ8^wؙ`*>y2~,!lKX:#Y@5Azj<gƉ3!SKsR*2vP3 SSAy;\"{gGD13 qfi(r>Uͪ}ݲa B)<>{?Y]@HS/ \F74&E[MsDZs'28tTMvEݮʜe%ܕb:6-tb4!XC{zrmE%#zMM ~اlFhbGQɓ+`9sijר~`.áRX?nq|}Ђh!~3#\QDbNi7Cybvmiд <] V4}s^]0rg8Mu^18 4(*nޚ$bg7(tlgzA37rEvPj'GB/\hC']vz. ӽJO݌bb6gG=Fx^|TeDߓNZ?Uƙ+ܫRؠ:V}ly`"+uȊydGp35zD>Q{2~ B4ôyM0ʞxE;^H Lb8u"W?qb~;}HˈK-Y|_?o6F~CZ}j[8 "v6*AQ엥{UH5%.A("kF~VS1RR Uu1M}Vޝbx@;H݉`ew ,'r۶1l.-xr'Bu8 EX9k`gz3irH HAMX_:<L$4BOrΗFtjVcV.VCqdrL[(>un4T.nxWhaMj kT?L&A](L?4dIG~<8>IcTNc0-car2Dvz#{3)+z5`[ (hfR#A$}b$0΁Pn1o({#9M9bdZ[}λ A3PwZ kULH[:g$ Z.mӫ#uٓ`ŰdV.sKUSA5x{ҵv2r&J$6nwmr#Ű=SG`ʻ0 Eu2ַEfsL|[8C+n`=9ywY&of3'hg' }=B)Yqf'*6X,L=xs5}u/A8jSO0/ѽX)».qc]h+LWa'sA\MHUd_"$PZ?US&K|tMW㛸Z%Ԟ$]pPlm6Ru*n>Q EY$<|{~ҫ]*5,a>K=$ s pg/8 La&1;kR.9:C+1.p;6P]+1s\Fh5iU-EJl7ǨkQ0SVLMyL|/c?yA >4'j-I/>;\A9*ZϣOώ1?L)Opwo##XdkD2 2L |f FئKvtcx>8zM1S:>b!x&i&Wss'銿J *fAspbkz>2K~:+%',ܑ+iJC-0@sο+={{7WG/(|!r }kYyJE ݣ5 >|gIk W˒?_&/u]G吶 刞5=Wl#{h  .~K:c)Kc¸?4p CXCJN_;qGzԐ~>O-LP}L'Q'$GSwqO?4 \}k9C=ftK; btL_G5y wj6ǣv`J*=;f{&gƑј 4\ 7y%ͬI jDFߩlMNTמǝR<eD$P lG Q H%e9W- Vm- S9(6ՔЪyX  Q.kj$*mkYaW: {&#O~x~}S3y2`&-h} Śn.>܀V&D,)zPmX a(":Bv)(_^ 8]tWidϷq=6 MӲ/rT RpH]~/D{-_22癌-go^/SFp' 9:73R }3د,;Le9~ h(|5qMZ52}pIv9#F}Hk 'ɒT_x{0ƗGU{Ahu릷]w85NJp?GƳ&,;!/LvkA(/ZҶlcZntUiETC[~pT /@>Zƭq1wB%̫[(09x}ρ?+:Wy+TI)J]j/P( |] 'HY6sozl/zHEO/ |Ǘx!?$JV~ xN/rc:w\ccTVhx¬8 vfG5b kffp4grG>JW|mPiTtYd1jN^ԗkLCвtjU?Z$2lO7;.~{􊮏},L"8ԢqLgpQŝ-Buv\-*ySS$*Y`H}PFE),? #.}}&eb_߇3M15B.Ma曥i8 7!qn5eyΖںB:Ī6O j5Н WYrnb4D(ztѕS@{ЅyO!T90~'X+{ۣ/{FZG ON2qVpF qRQ7$B5BQbNI;H+W.\94[f5L:h[3A4dX~ 83[T^sZaE2RDrXu/?A '2>Ӛ`dYu]]֖iZHWS ݦ(,ᨂ:֍:w{4֢J}ouk]TJ'#o3MVƺ9h=]aXZ5)y g0 .u~I mW~o`|&U@a@)^òħ:lq8#kXk #pd5,RSXqv[Eg㐶Do#ɾ5߱6a=\\r3qf vDs#hҳLD w>U̮@Xg*/Ri,4Ĵ}H^\dC(l>/K4vX{*oe #~|,\H%9ၻ{4QY|kKE淣̈́+!3r#lࠜVӯK uj+`y8{*&xk0=|?]M# ws`.\m WLGrg&1SŢXM>{3c5V GRbTI-5f&'-"2?G2ߜ( 7(ټ AUߜd,u*p(A)ōT/2UHp#Y򔀙ꌕ" >nשhiZ\zaz" a2=IuK3\phrTRܽ'& 6K.qUQqCpl7_c,8(;d5y uw~ﭶɁɈK ڭv K/>TtnԀ Pa>!f'95vbPq7k/tf͑ evLɷ (4QᐼEs|jȘ05.Z3{oի@d4[vw,my )&JHq"X&V XԋJ.ٔNJ}u](!D-w:4Wޑq͵l?-J˻{ꓵ^z,[:dhbl~u}CaL&.T?`yAāeMMOUP c#g[݋}I{<5O+3Tg&@q4`1oZ[S31^ʜ^BQпT?55]luLu6/ 0~`潀;ElKkg"=+&랳L_퉃%Td6g֊þʘ*귆aG"B)A}$\ލpHC vVf(AL(J!GaA![w$;^հEV@0ǢMQtŨn߮\:|KU\P\κf$˻ľwL?".2:σVAtyvA p]GnFWᤀ=A(R݃^+s{@>&%l^Y'(~_{\Z-Adrn>ŋ,a(kD;BDvN HNs Ekd*Ad*}\JA>^,tMy?؍~̯OZV8Cxp׮S{'{$ݹFIe}M}"}7K†phHjn:LOZKof)+<#7/C&r2Lq7L;Zb( Y+S8ƻN4}1{$3ZU! yE;H |8c7tiM%@8s[>&ǔ^gWwsZ'I5қ>)b^J5r]T\z&yV7L"WXAGIq2_XMfGB|AȩGV3C /pF ͠pl㤗UxD'v]޷UJD^m*c薸FAH!KSֈa€ zh' +6N(:=9ؙ^@y7l u77%Ԏ%,jPp9NDb UO]΃ĬO;!E %kh4bW Vڴ k)+]/J E@aoQea^WTq<;^pe>:C&?Z>tQDD~'1(5AF$5Bd2b4Lw0ASLvH󊓒cte]lڴFw%xUep۪کV?E|9j=ξMnTK$:DGbͶao߸UeںY)K4%YO(\^"h<{EܮW@ɛX|6NZ|?J}ڮd`P"sS!3r%+.1Z9]:~L'-*AR?!K9p>a*H+mrTwS!u~l]+U+mP#2kCޑל!;`asvAN:ɸZt.OaÐډ-N˻Xr(>?./2;?8$3 FE-7*[ 0N<oeS0rA5Jh?vIBK|ϲN1P&ktyoGYd(<6J',[Dwl. S(F:d/t~? ]`wf&'%$W#;8Ok +U.xu~4| &=Z쓋_$#ɗ7aέWh;q"_r/e>V nQt9 =AsPFkxMrW'l1~r`8gRSkP"2dkn #g%Y\+GLG-#/7#!Pn־( v96WgVhiz3l\胴Z1D?ЌQ2=dxlZH J23NQSm(UJ^`: UG4~?jj^&p2-rPehU2( BJ;{xn)'8FQK=\#tppg}ʍ‡Kؔ@`V Nf{>fcgH*l ?_/y05q?&׸вfھã<ݵ1F9kqyp]Ha7gv R^mtz= XwGvG,y,vZ .>MWp$S.9DtBL͊p5x{R|V|`8oFVbG­yU ~f 䑪Kͻ`{&  JN#sLΑW¶pWR+CWl3p[=բmI/{mf#ѲAdϖ{2"ӟڼ~$Φ$T&cd*DKs?oo4glιrk Ҽ0{1LHY ָ= kp=z!Y 8'"I tmB㳴XGb`OnQW Et~9p;N_t%Oߙ,aKӔL(mʵt;$#(c^-'$y|*i龤 C1Nh oZ'yC92d?pNx ̉F9jƾ~3"6U!HcBu_|qr.IFTX2Sܑ7U9f^<7~FeANKMg]f3SS?D>Q">G^_Xk dĬ91cA9"=ˏt42O3=>f3 5 /q€}$Tx4e0m3}({6>J؅<:z7ZE/ڰ%o>ky&#Ekd~cr&6VE A~aٞǒ`dAXo]}컓l|!~Z_<3ߗE밯$}fJDТ,Mދ-}yL:5|~Fn=z61W#!LzvvCtbεtF98\MR qk _a{',ёO_o!ngcGҌvT0-V4OgS 9ce~P4{ܟ9vj|=RUOnk0˦U4+;ͭPw]}6 lS9/I$h66?cY仾~vq5m:0e=-CP;E+u_`*5ޣԨ7Vemʳؕ3@w,`AU JzBcr^MXl "W}dD"C 9jhWXTVNexy."/! v2 ok|!ڋR\<Z)7Bs9qhΕޟkkt5~ָl 4ޔj #_x: _48۟jjL1Pl =6< -FO7Kc,!h~mZIG`BZnv /Go_! [: RWCޱSca%Xݧ`MUNصn4OSZM95 n#нM98\o83zb0Ϯ)U~0S`om&\G( ~Ty)Uy=R~ }D_}M=@{6Ee z_$aAyU$S*92#YA˽줈_*e &R]OJ))^?Wޭ Uo}!`63-m}ʅ'S8ڽ֔WK-N#'gǷ`E6$:#+F#I(w)~z Hrm\<^pTpЭ>I}K%YAeg͌tjfqUIWUqlTTk(?I9}"iZ$t+];S9)ae|j^]cc:Y)w= )ygvA5J) &d^}NOV{H@ fHzB8R,?('K0~9ɘeq) - \rqD CgN\'ϔi|iHEq!4QjQ+0]o#p4͠k gt)sk#hxzJ")풷S*؆7ll"b}g K[.wf%@{*3ap7Dljf=nk93nxL{X|4)qIAav1vǠ,O6~L_JBYMW脫p88tj+u/rE,B}Wۄl<p&%i0h[[κR7fB>\6'VlJG:Jè?:u\2hy5>3ļ+ץc 6Drz|8jh}oP<x0kV5qb Y@z qcVM+eşSmCK )Gtc7kjvʙ'!'f<~v9 V})ߗNG=&7Aٺbۧ))$x֐MDk&/9'sj/q6(c.I @Y\Ό9mTDt=!6r(Ib~18ވ˪|{U oQEkh|pƵDKx z^B199ȿ [4xEOjohpet VSuoAJIl(7Q \dML gq[N 0$> {9Fπݦ Nٸ& ٶ^ZQIz / zۅhlgq\ɝ [OC쬪yùK,I]>>'I\_R_<)$n/Z:W$ "̰N9^ÂaI }JE"y+\j'SK&f׀dcRnG?d7D^-%obMr o;e)u8<繮 Spz=23El#˫.U:2RbOWcir0_LqOaD*A)(<10}AcѓTBEF.*4P;5wpۋ~*Ԍڤ̯BCW1[ $$b}bħnBi*ԗʯ wn3Kg; qOGGh@2S{%M7a鍵m?u sV`6C <|5%syAPBl]Sd\['r/(„ra<@&V燙RDlXcAwz4ָ꾨6<)ҧfȵRPh!$8_N9sݽG'(1j$*!YB~y:z| &.OP>FMl|4TX7auXx`CxL$`E۠45%Nݞʲ>Qf9o;s]<ʋJ^&'sٵΖ Jɶi8Kϼ=xum)s(wG ەOԡ~~+""twNqX*{TT5.] s{ FB`A8}sw"# 95T^̛YOrws<]@L;PjEDw,8#U5YB:etO@ۿg=. 9|<z:x E!Cqwf&?D>/J>}WO~qX%{zq7_#gx"t(G_~")Q>QbumZjU H^e_Q5lkٱa\'b%~Xld:šv2&fdi|Toc"g29΁zA'~ Ë<3'%qX.l:~7Ȋ/89agU6QǷ+仭808q<>'&}#՛b6Η(n.M鉧9efy@!(߉.=1ҸLRv_ض z֭z L4ddNhfUb^hbm?OIj8y؅6hȖP܏w;^>Pi|MȈ}RY eDɵ,4@1TRPJA=`^eJGkϬLPbT"WG}*"PB"t-2#4{ktH|K Ky8U[>Qܕ]6|<8`⃛&%w3UUhIm\raSGj$)f VWӥ{A3BTmn({gŰS0 2W^ܰ~]t~*0@}hbM5C鯳8`;9Nb0rN+u2"tF0S!em~xQtȭ!hϬ+\a?j $4 iC}'kSqf$57,$]ou"b_kT-5|8{u"`_vY?`O%[׷=;7{5\:‰ ]@tQϣシ ȗJ̯qID'M5nEfcTE|hfsCO|:sZh9J[ZP&>"P3;C,^M(¹yۊ1ІIˬIVX?w0L. CrZSr5H}&-DW oNŒq҅!Kz&NbЀnm:][ezA׫G]9Ǵ`kXG_"CGV4Z+AsߍFCm'htZED߿Ykiͮ}IdhhV.vsX7׫Z.ZSOSg<^1JJ(ȹ7xr7̼{up?g.t'd_3^U=k2yQ7k +N݇4d|Զ ?ȧve84znIܳb7MlƖA6iO80'I{F;Xq:9/\@ƺO"^V5ƮWcLĮECicY]mĀuvy_Aw%aԬ΅7qGw6h6C`rMhT$pKNM[*cN7zl>NF~3΍ԇyEq7--nSt~z%|Ĕ"l|">mV15.5D0q$b Slr&B0<- vf{hBuVɵgSy5oQg6]Խ"X=uC~Gqo|Wy0gwg[D:̠x?if G ft$ HlnUs2-I峄r#ݒSR m+ չS{0I+'CxYMNJ+ﳚ.+I'hl ֈВoaxBfiubPp:Um]Y(B?Jk󗖶i|ĩU ~ h[YG?3<<Σ\7^N5uqs[$G0=,ݖF& 1̇QPYV;$0GV|]yja/N%V@~b=3{(in~5:| 2OEN`"U5N24k)II>,En2T^UD-+{,^f)(5{fz=Ha.$Z*= S *0 ]#x.ꮯƄFÜ e?ufP̞cwNG9t : c$#a RjgRaxx(; 7gumG8Q6he؇67et.ڰAӤ']BZ&5 {L7³āk(p.q6Oͮ"^ctR-!"bglԓ{bY𻆆 py)_8U`o|XoLc0+@>@ R?ۜ}9~OXaWo>n!`ߖT+ * Lϟ\N753]tWх%2eAb4f!KS{N/!3KyЧLB:/oBsq]rYT/89LnUKZ؁+`%|S.H0Ȯ!9˜XD?K,hu!.z0Ɲ/,w6%Cuu~d>$@vϡLGtV 05jL c_ (4K>20~ޣS6`TDnM`/*/9ޚ9ڲ^w_W aT 'Ubոl#/O{6Dа c Ki{O' ?N2)t- Tg8/V#HO_ڡbr"mO8IJ(:oE( [SQx`2gQ-x84 414Yc-Jz-f kb%Pj=|"|SXqLyźD]Eѓ =l37ǭ>R#0Uv~={yZ*]KIM+;I5+ 52Pf6B:fDvqroOx e*'sƔ 0q.PsDp'WS/W5XtCg VlcHx6 >'F vZOѰ(=N*҅]!)\MܭY!Ճٟ|o6XO`<`SMā?G5M7U;!Qر7di;wKˋsLmTq jE`C3D.l0 Z.3sjһYMf;HKq,KljV˱HB^e6FX!t~44Yzޥa4\z֟P֔z:$(u$V%1KTUSHH;`m(W Z(<45!dV4W'?6"!kdTrP:6ٷ݄E3Ǽ@ܵuX&sL1z*R/M}DA5jz_~'ػ]޷ŵ+WԀ8\LZo9^ /U54gw'im@T<,uz%M c:íhK̂*۴܏C(q ӝ /a,Ow8E;%$EpՐ=B7JP;D3*NC vLR)aX8 [v¸7nNȈU{TGm)o#:o g6]۲3iGa$"w_ Jķ%My(=!?F5yY~N+5y-^\2ni'Q7)Iqc4B^nHStj5>ˋE_<| -ڸ4;(l]>+Zٱx@}Ia+4>_׾H cUGgD[:eջ>§&^ 'uG^]+~E~ڂ:ȁ1 Du.*Kv׷4xʛDGi>Ո~fq>r܉/>팀Gk M?"P17ctFX$ B:_P0 &A,ٌFZKeK=S6Ssb%R׳1QY3׸0 Wh'u!9 uC &Tj~ 3|IPyL/ix[@eۻqu;uh>٨u`j+ 'A$m"L7F2w70Hb vp &Cvn(kLh*sJB֐exqL(sERߊ X̣OK*uLhCe+Г)n5?<7_sY欭uw&0 ]5yhY}Mqcg ̇ AUNz/VuUC>7p3_\w(vBgvfG e-iZ[Ed1r{RfRNKDk* <ɹ,PɃäŤ!RȏeWAI. ʯP 3 2LSs&]Af؇G )M}ǨbxbG)4!+)o\f#\®gc;VPs`Q'b觬R59":;CPo͞ZQ͛9JmѐsWW57|55Da i(Jd26Ɂ&ęx}.b%x4:tkӽ5bۗAO ۢ77xu%ऒnQܙHy".sX46Er =ZN~t2C*1irZq@@|VUqś:mp_S<ݙVC9(W#kDZ$[%Mt%ۊEf' XQxp+Օ OIB yXPWj`>SೲLmTyU C5C5;8q:r>e`=1ZFҮb4dUC6M`,'([}ű`cU,qF|XOW3T'_K؊] ϑ6CF9/yHQpQ&+?@MSZj9$4HH U\>aYnDKv ~4I*e9va T.0|#DX=9paD&ky&w) ">ڮΦ֐=޹&dyc\dHdžZGqtN&OEXgs½ll9Ngz.}Fr*T\v]dȡo2Htxkd#+!/S9ٞS^yqӌe.*|}Sx eNKwE&}9M)_oɚD oZ8Ұ*;^ ] [7#ʹdqP!FusUj jV:;;-29M7eVeTx|k[_VR%Qžz<Ԋ8v']WK*Ri4_E7VׁTѫGG})p2cEe9hF~fn ,SVK#D <0_YC:R`yasگLuyVF*(L@K?ĺCGC#R{U 11$ 1_Lͯ%(SԨS#{7]}/Zf!dӱٮK 4e- NGwJ`0 e NPPzj#nCo㲙L$] Ħ??D:22b$.gWuޖ[&G@/5iq z1O ӎQ$" kb!K:.xxB-HhQES[@+ MQ, c#(9w۴rG5n+N#QOyp&"Z}rI|rn%ZX T]kE8̔qBlR.| YbP{24"0T('Wri,ZBSHqbus+G)P#UhF35$UT:qN'gY9z| mٲރc%XMq.s!9K7fs1:"FV=rP~HɭlCw̫.v:ZO5TP A<roOVaxp7y7kX̴63_vˈ3 MT$l5氚0È3mG>,N- ޢ} džy3;&LqwM,A"K(URcۊk2bHxIA])8|^V3?!_oK2~ +8%.?RV_ZѼ]#"8#=uVw4fT{*\o,(dH!j &$]27HzcB r|V=&Y;sz!086|G= A2쵝C/ 7`q ūAQŬ;xkiǓ(GYvСӸˠ6i:(Aw'Z73|%oϪ@ZPZ0Oc:$ E]-COBZ8=Ff~S7#W,r?ll@+37UA4۵̯ka"½3m)4|ɗBCٱ%j**[Zb^l Xj .P#и1՛O^)stJbfdlNNCi`i+*_g^ yWZopnr7 Z]+At OPVDI!TYɯJ(LOZm/ɒJJ ķk:0euc+z8MgO|ViчGS**xU[$pP+V ,OjMu%r4ouͱO/O{;ljwl C*-fibW>ι#`}rhu+zpgcR߸r {( TW+>ejb3i!S&䚾:VidWKƼ!t1L1vPڟ/ʸC;\_N11ñ(ԝ}NoZ؃cB: 7]\W7 A]u6P׉9 tf5F1G~LG V;JF"н=A&Xygyzճ{z٧&_Gw0ʔT5z "y^_6A5e}@wCY2&~zSC>4y5q%N{ꥼ `PgƻQruyuV@^2S!sSB9v䑚 v濗BĠw6 `X/Y=h !0쯄KWo{bGa>L+>/ԨDwndTʠ{_YY~:,\p}zR&zߵ[ dtȔOwns钢ZaxM,^t9[O5CL.U/șZo")}d3B-ou>5FhHǭ*H? Qز۸ɲ7b@O\͖Lʜ'2+DkaiB-(0kۀIe<ՙ-rt֞ ҜbcmNY< ɺWC:S͌{F%\q'4>l(LZkz#Zy8\zD6$ *d9=s0XO{"4*lW(Xx=Ų æeQܿAHT^h"n[i_\zJ'qPR^qb|+wF9xIS}iqcdpf o.%Tڎ"gnJ3PS:i`X^_SXSZxӸ{"b6 E˦i7cA^`1gniMqLr4Ҩw3Ӓv[G/;gȅ>خ2.T!tysTy)GCn! _-'m.m o%!E>j ʎ --?{gD9=]Wze~ܢn07S9 ܐݰ5yh @>`o\*> 3!tg|B˦Tbx6jVe: ȩ\KH'C@Bd[YLА@w@^bjߓ EMOPu][?*|!T9N+h3c ?IO?gSϭX] P+F]Iޥb3L=Jao̻Mȏ%%~-Zyy(6 $ȶ8TX710r$?@J? -x}A` _lg}bsK/ι#Ql)9R2ڜueX֩BWj̏]o*b+nD. g鹵3s}& B,O;+_BVqB>#ES.ĢVP-B>P]B;KAQqCWk?t.JI<@x^a*ro =+px7X-rgh2?Cj.`f#<1hq(V>d#u”~`ΰ+мtLe'ߙ§'_{7y?mZSS7OKIY|-=9pTlSXQuja1b V25KH2#A5 ̿d ym8k^/Z^G$=t?h86%a_R樼 ynvXuس5Fs)G悇ŕfz=pɤC`#ìlPZ}fI5vx;c2 #0ٵUf%l,Xw0)y j={0 oTդJb"f۠pAs# Oikv?zd& u˸V^h<&B$Wn3w M#8]7sae  h dDpdnr 0H}n-l;ͨ6r`ʅ:,AGʊ25n%]]Zv~N_q^)A宽r5ف)8ƪ[ bba؆Du-4cu?I$veڅP”Tg^h8f%Bs!hF :jGN577wC}Aq &%7B$svՂG*.N5N x![d}hB^UBBW;0]Z<홲Χx ?kYn+RJ1.j0ZOA@cuv!+0?h"t *)}6}5"P.; =J֝)e-+IU=bG!*% dK?w ^>27cMq!099`-*Zz<nµ n9i; G^61`io>;\Q".؋n:.AIg?AwιQW͚ӸFphYiu( % }7 nJz+by!h_կH]e90Rfq.$ acYD~>S Kƾi7U;pi\C +28A+I٭+B>6f2j< D&OS6D܅m~xu2zq)\ ^d*DweуhN}^NI'm<ˁia ۂ'{ : 4kSՆd4e{ ^}0r 8BW<@m "Neݡv"]W`H'N^VBъ%7Q3tw*4|DHUFtMUV ; v#vj/ݪ;B"|)6^6Kom{ZtkBҲhD7')Tjn(dy#(fBǡVL%dd- ,7UL[KqÏS/q6rU4[M=>l` 6UOԼ "wK%o3z=a'!%or81>qIgmJ@/jsAtoɯcfe>o5LLX3B} -sDh&G4y[1^3M ij *k6Gp;sK aBIX*ZtQKa~aj;Z)J5vOWڂ+LkqѱQϪ_r5nG"1`0W_!l0dZD<[Y;@wϐVqw6@|DeV\aQ:PS‰ P g>ݞcnYQj0՝_jx}cvZ$, O ";H]T^5iC?1}gkX \[IbsHzdovAR䝚aq_ݰ#F`?O G3oN; GTU taw6oTVQeLcKW5ճGN- @|s&^ :RJD:#] g9<1NfT:,nV0Pd r ud3E,C]\6dˇFV& Ȯ}dEv܆L&-,i+4I pq.V[ Nɩa)g;9SaxJJ=- 4 12 PT1:rj>:ea08["hIUP빬iQyYV$Mѵ;Ad:ZN JbГ`Fxנ82M]sW)xZG^X6$i(2vʶ#ƬYLARfƠ4/*=p?0U;HuQlHpXj+h\%V33fՙ<~GeFL2#GϽb-3 $%:C8]'ՖoxVLMZ .`:tnewwʚag bdԲup<@ʰF%T#;~ -ɦgR1:W( C 6Ⲅz1_V `yYpoj*wKK/Pӭ+4{KS{;ly oł\np!U~QZ EƴW L"S#9pBSg΍ 0$@Zs =*vLB)0ؚ/.I;$7BU7_nώa.=󐪆8[>)o= ҲB/&u oSPHmGK хM.VT4Q̜)2X#Ш?ajOE = <́[.$bD^IȌI/ϥ\ZKemB}h}tcQǾ3䷤'D'[LKyHUHb^> B[VÕe[ZYT  2H(aֱL ?f'.s0cx#,cM;kXhA6qhE$ó45hr/ Y*A yTu"SAֳkMFA0+W)DXHQY*3:lTf8Dk 1w :sFՖfOm4hg0VqY #V^ %|-x(8 TKU<"{4mT9tⰔ\AƔ[H%-$L2W|YhATqUQKgap<։*p2'S\ۋ5=wg)Z> {:١"8^k,`&BrS, +VV._ &:q7kVƙ>.;E3*m.BKQ^ ́Hzg%ǝn׹r%Y4Iҧao81*g~7!5Ōau;Aɚh3 EN"j=V׼B:($G#f3`hhC_Q' JF@Y?e9Z‘Ο%hG1}VI?tha_-v[`EgWOɵ6_vڻ_Gl24dme\Valq\2=1]2;lƵ`p_Ĩ}Eq7T4La"YϑXRMz(/vb)ByLh[ *iqr"kXR&r=ŸvL42a{hԐqMŗ3 Q  \ JC1O/WIV$[a:>삆Sg }Q Q, ocDJ{EF  _0~!PG6kÂ=(:x.yq_0o郮ndB5J4-Ņ"o{y W jOhvyTFy7 3 z!S):j=._!ңFwrhA*?.!Y:E͞0w切\#E [լyPIR?CVNV > 8ѧA5A$71 UWU5|GwWcO(,TPX4IģK3jć+Wѥ''L;+_aC!o~?ň(h &]9QV?QmlQ?a H`V,лBC d8   YEϩS{P4QdUEO\ސLe\ytkVH&;#jiOhv)5ED5Zp%Lub t*՘B֥Z3}HP]yB;h)]칆ҭ 'tu6A["tU5JVnٱXL<o]g4\}ꃧsIzՉ+,(@޵GDqGQ. @zV\@SGC'+;d}Z] د6~EU, wǫQ1F~G(K\U9v$ +CحZٺLte NS[k>ruTH`TVAzvw4?$vJ:_tW­܍ZB3NpbmNJ!؍c-x8SR9[O"a}#r9ʐ@"WF!vH rnOf'_pcMp܋  !0Vd 71J4Jrzlcit(Xm@^sempormGJ+ANzk?ף>ȿkq?yhde}XCoisWlsDOƥ|Ζ˽UCFR2Bn DC-/L:>i"i8F!Hd?ȐO|g6WLٽA}c7 0_:>iHh9 PEzy{hlb JX0]yh S͠%Hz]Ɠ_ȟ%DMZ{Iٝ(*f0NC\yj.2b/ `O%~$uȞ0ys2m2ﵲ|`wɈ16!kN,72^,Bȼ6YLY,msd0;BYK$s/$gf)aZunj6~ΈA4@8At `ʞᵲg2f*y)4.ѹk ؄㳢#7C(r]N~nUNӽbXd9Q#!` μ}Oq+&B*^O]NW[xX rQd/&0Hvbr܂y7* \  rgGjgy۵a($/(@˪I{e|Vt1] 5QT9a>yXdA&>;X>ʗ< Yg69Shbq (PhO~9,5Rˀ&xw|V7JAqI4g| ЊrQ=唉T˨nۮ/7/bMMmCu*}K+  %#^q [mvTWEgG֤9viroʔ1FM)=R Y=c)(KZ! >}w˷leD{̊ ߮H@MvZ(tdē}9pX-Af EKSƒr%CjU=w\yq]9kZ@ )GF-e 'pFa8IH+޽Z'Ewp_ب]8Hp*ϴl{y􉢛:8\peF4|A`V=3h ۑfd*;?:DNQK_V}V!gqE*VL41L{Ө t@pM`G:%?@'︆U1B;CACšmK^mE5dZ~kbמ+}yy ?*($ ?V}QtqH5\&XnE0V1|P 8$]~Oy,3Sp;X".@7r0Io[y,$d@TE{&!eD&R $I\ ՈUiE!٬vuVw}lx)iJ>8XM[!7oO%=^4p Pl3T /'IA\Wl1*__ue=YaۨJA铷l,#W']N8~J&߁F.W HFcwnRYh"I>C61z\I/)s~t ߱,|.鱐]MA=_hP 6ߣIEK[`½cRAR!6Ѣ FXI$i֘U  }Dk>B&im9܇ 4eG3PMىH^ [zm)b wʵU1|]15g1&9-@Lz}Vyݖ5=8#8d?$ >oLw)K;gYx9D>=Zdo&>`wzISq:6p2븞jԬ+m7w]`! D+#qdq}l ]v`F7jR#8W%. r(~eO5%JKQ8=I]\<* -~B@ǥjFاe.c6XQr|jiw ^UK9me/6j$ H^g5~E8?4wVy;+I7Vѕ炥_`@pHf/0ldn-+}fioDžwHDV?7oV_k= '3GKRq)M9?mv +͚6D_~8=I>r).9-!aHjS17;KB_%ى8E-5AV*B!SXTSwzA7lyLw,gb,Hrlx|@Ŷ& XGEmU 2몆 ekQN&>4%mXmoѯbN$gpʪC{Э5 :U v%#8N:]~Z/:̘͜)[ãw'eԣgY=l aNBV숊 2jx%o@/k0:1eWP'EJvH:e=r0qhOl}JfjoIV @Avˏ6cР;]V3.%WGvI}Hm^= tN{w@ ݘI-]D$+=2f$V0/H߉YP9n}?#:U(ǂe@]0ZJG=6c1-If^]q7>~`٢GsY}_־=ߪJ(厩Nۿ[}i*+^ |X⭦`iQAHN im&:V'q# wN`_r:" /\E)jʣ7dzѴq7qgC/c#_s;LTrA?Q~adR"TGy .گ(W 5&6x*^r%HR5kqu)ÎEemЖ6!GC1Ί㥜q7He)#QCxW"8w}"xL^*s&'U ʅH qUpCT=8 2d8bMH#AouWJ7Y5'{Hȧpݢ;7X5Ik[ZS~` Y1v/fDq4(7:W D k%Desded+ [%ġsƙ F%aĔJF\oZfb\Y(N.+҅gzОk-wډ̗ȇS--"<.|BGOif;x|G;ɈZ!(!*8+]VKS١wnyb?2 4gε폩7KӦ=W}aQ@9I'KxIo&u>̂RmNk[n59YmxK̹Hڜ:z\LdԪ5k ݲNiO@"E3Sp#vy?H)}VG6p"%ٮ>#XC]kdđ?4$"H% EgKU]b#Cdp*߿-$ۨ.\]w^:q @Wmiq> %ۍ<L\ki`-׉8d)2pW~s7aC-=񳕆m2w- ܕ8STJFq%@JʙbiB\6_7p)+$MMi>|yM/PU9{ߪ ȷK,=ţu߁2gBY57C]Ɓ8kØ)R?+Lq&YgI 'DrJu3@s2㨪lqZ'z/v)eu?"l0A)'g&NcXʛ*N W-FB=j6-oZZ&-.8?$2To5[c*:2Fm\-0YhEkhdы"j"z }lwL!|Z\SMG+*lzT 1-@VN_Pڹ 6P ~6WͰ1vŗN`~q`L],w|o2jMn@f(8S~_;G^quqH~oj cPP~- fSh/% L6*-p>̱>L}̫\FFGl=lݍZ"9/% c׌39&g@cJ EڵQR$j>C@Q2pkͯwv }B {9cK)XE%-b0 vAdMඝj$pu*` \"a ̃hG l kf[JdHuܘuo0r!tǔ XG+= kVXC6ּyB.҇N?>|O."->(cRHʹe < }υHLa 7L7{3bdUk}ਇS&LVSː229^`=j wÙ*LZ;fP884JܰZhC`Fdl"(+k`UgYqZT13b *g}+,Ã"t,y|ȪR9956'WiBٌg4-&E Y#‡`z4<\о2TYRLaF+ &w;Ҝ>j|G]{cZ"O88FM.2{P> !e~͆׋,VH,Q𼇽&Dd%5)iڅ{lF=S/ZmGzD:m[L2X4!ib)ᒐG+z2VwS&F:vʑ݌5l ;u%.{DoJ2#3О>#m?[pG.kIvXG\qD;'VẶh'ҷq2ƻ߈t3+:@PkpX!u&ӊQz P.r^IÀC>POqw ?D"}2;>R<[g!CcN D %n'x%ݻ?~gw,#G(Yb{8ECs$WW*3"JnEڔDŽu08Zpbe;A<Ƕ=}XX+Y;M#=Y+c:; uS/Y~v_'uuAF8<63 9̺6e[0 j7{yy֚ ?i@` 5#& r>Me{+r[/HFGtIA8[sADYdun}gu a"8΋&` 6# m'&BEk @wlo+ ?|EpFd`&zgzUW -Na?I_2=ݣwBZksXtPɽHjQJy(]ӿg\3"t5LR@طrC!"eM*3{A%Q @G9ǝ#W}/sOBRw'(2p M{>;uoPr)kh˃'t,SIf/ej, uR!NJ )pd3kxa[[1";­<ݘMC"`#sca 5bQ ~%3Y S'Lo?2ba 70^ ZU0> `md \Pv7-r7XN@|=o Pal ~G XI-dyX 3eE>IYrRaK>0 SjẔaFj^u,}o8 B]3f2Ob\x2<yOqFv.Fw'ݽɇ@uI;Y JRFZ&'ڶp)P&KI=y_; {XaM}W5'mVr Bwti6PѤgl|TDD&՟ ]TKx_ʧ_vɡm1v@6Z^9M)@}Ld:'!: HY DpG}JZ =P䗉b9ؒ3%+Q:~μ,g܂`_GlW4' JY*]+3ޒ%H>(S}@\T=w`jxnU&r`eՃ}"Χ aGbD x(E-5'SF@5?_cw 0Q D+݄{# 6%{/#+FfhTx 9V~v3s #qR}TZrwրc>+V4O '|ХL_= 9uӒ=Kuޅ/l4 ֿD +3^u}zW?ȧ0B'[r:?D.C4Uy:\ܖ/𽴉 3BwuH*i6T}S.'鸲#0dt(E&@2lh !_*A?ID > !@_Ù,P|12uk+xԒJ!3b2ׄ;c"o7YHqmؑu3ji IdP5ڑB6h IV޿ηEo\(=f  qSMeD#SB@J4atS7B/ K drxElK.s~y#-|.qwv:zvpz~RMK,0p DPzxXsWByQq\aD~59okJVІ ;dAÆIzj8Ag`Φg߉gM͆qqC #oR0ůaDk&7 uJ)IǶ(kF}RfRcךu+ZXM"0 1*\ҟCxnc53srD>'˪&U;egTb*ո`}T/AI~{(TdZJc e9,?&QX·}b`,qDa .gY_@뀠sS=o4ІjF 0-g{Ju=̈́p[ [OY^Bk١}d% @B6aʄw/c L 31o0eKwCȻOFoh[ _6؋e`W_ *Qa ͪ|Ҩ!K]:tV0BwNT5Eߡ$LW nr |l`>:N[8=@UHğ9(=? r"~sbkG8nA}O 3 *[^ 6z=w!Fn'{)=tKOQK+sG!Dheg(_o7GS 自Z  3DT 0 *NM~׋9#eldtpiJ Gee|so 䄽AN:tsai=l#>)}t#|@"Q ^yޭ!Z_!|lO+ MV z 5nj Qh0z FBY|X&Ajb?!E,3`k|_@"=% Jq#yp܌ :© =(.YAV6: OrÍP* 8^!>?u=ӎsvev ]Gd6lQ'fv;TW z#V\ Q3\? l9 '(xL&"gUFj୅ O"tme^FEژ2W,qVaj>(g%.G*N@^24 l0s !n`F3g+.ǯ(z3,+ߗH Iɔs{%ze -}u,KQXXPזs>*?˨#FtpUAHW7̈,{qڭP#5[؇ffS 92uL۾wib'dϙuDیa'At Ar`|Jd0KI*yҰ M 3Pbu56]w &_ P) ֈvLZMB+xkR+ 4ր^m5[YbZ|웥G%;> bhq5BKÍ=ƑML(,~-WpC.H!RХ8-9*4 ~o1OkltMl+!>+{ڈl5X*ugJwm ϑl;B_˼e$x;yjԀ(jcDI[j0d/)8[?2oͅKN7>H:ؘl'|_GfצU1(Mt1LSl|UW[z"W|9!'{*D6@+~_x!ϓ{#@-4CZZepz0dXKLZ-ճJߏձq%\48.ֶ,LVej]51UQT55y%٠v6"(!.#M\ Q3rW7ApJ@|g_18oYwpL"RNꪾiT"Qm*9{3aL2eVԑBLۦ 8x̳ F^̼ -E Aw|%9JLnP!)[,gvOޱM*șߖ 6IZh/ hNC?#S~-0[V~j@qK R]w~rȺp)=n52Yr2q#`HBH=|-S+aBPtzAa Pao\F΀Te`U#c檬{ 'Dˡ<:勣p KsBgȘJK#j@# ƣ+#}Ԗ1 d~.*T1~5= ϭc|3^(˘HrݒoM T*Ǜ38$Ⱥ|\ZϾv23#|p/\Q"&܆",T~F4atQaT[Hj cI-33kdI;qJԨ%K٫}kr)ؗd*h }$YMZFabK^#;\55^5nN6uox)`KC!ŲHbq/43~S3FihYﳸ|;aLwz^Ҿ^ ಌ,d+E(.FL'c@P6a+ o? ;'+)5/?S|:9# N^3%-5nEߪW~gB"i,+ i|XQyn{Bp!;z"6k=*QZGX٤u`SYgI {$uk,y>첣C~g)i1f&Ǘ/w ;ajEv_37,vm=V 0H.j)٣<DuE:x); =؊lqM$y6hbq=D ;'ҭAYvߗ움Vh.G)@?,9x0?)Vyy~JӝTc~Us|umYHևFS zJ1ZUxSi:4 I7$xt"xX/}Fk L躖˄J5?+BL6~lMQ ZTbW-"P؈2/_JT~Y8 cɋїV9qdT ![o(CB]5i]K)~rG=rWuw/"Wmu_/ԃ ȉ'iهNoRA1Վ-7YMu5! c;5zAu{[n??o]s&Wԉ\r#xp.fR81t.̕姰܎lIk$W$`j +c%@ƼYnxy1&ECSfvsq~*c+Ne2[0el +Z&Pw1,' ^@'4fUduJ6l&&fڹ6L=_y1u$c~XS.2ϵN혖C/rY(l0QO`b 5TDpl:*ῢH)-'  ϠlfT_#uD,="bIBk~6=Z OW;phsM[k.9 /SqU9]Y8(^UHce:`#:y4E%sԡɏ*!#* ->4%~wh^@DiNqflV׽}@:݈vhICu{AAl/oD^c한\Ŕ|Lv)X1Z,R󫺕BZ$&}fmK.oq]2l=@g#u AkC #+T0l]HA :k1$XX kG5Qj|= P)lNRm+*Ӝ6asqv, [JW& mnG)-abG{B?Y1ÑDp1Vwnq7' TbxHfnBOPݐ Z#`)wFa*ϔwa²r~܎'_o+gW!Uj*Լ=L8cX7OR[Y$/4:7- EL1oޚzчBM4DKƽ=5׽_q5J<䌇\\]ULbt*`ls F}ERVý{sokp(VGHӺpB$5MQ![K28?%hkJ cls BdOe,k u4sJ"HKi >j< HROxoc+G>q MRQ Z5tqP -%5&mv;12TAa5oPj]ZF0Unx9֩rFq짻f?(kLx#d*iJo>^D.ClRTr5'#ǧ= Sg01Jx@3(Rܚ\īltjX hEWyפqTmj =L}V, ;Y+uO~Iۢjڡ'va:'YcHQA&M)BqXFoċkX$X{6g$ 6~AWegV@ k+@ !8:W8Om ߓL.[g(=wO74= ./lA90YKﰍLI ֈ I+U8 o(1pCA}fh==n=5`'lbC1%~#=bcl[a$5|U5c+ȹKbnV/Lwlيǽb,zi1M T+fGr9T:4BRi B GB%:SezD6:bu! ?WoH=DsS߷;.@:W3w6ZS)߸e|ǩ@#o/ٱЬ4$0PFS'I`. J\ņEԖi[ LhקGmKCanuzn<~p|ty(O*G]TKP`X~p@EZ֌*H]h3R_6 Z6>V|P_Z5/U JslK!vnP5s?cky9 P3԰݈yp[Yj,#I|\hK4iI\ME㚡aE#?Vu b7?9E#huDߒ{K:b7"|7g?ZZ$W &/c|J "jOm)soH3(mk·g#,>ƚPНc[ yJ1}H)͖sԀpB2۔P #V 8mvm}8h/1GTL":r/Xi/Yk?3MH# NTOeޞLs}r34ݭYe{xVm\cڠ%Y&ϨgRp>;r5ᐪ(U,(ȷ 9??3t(XnǑkT:kyK00=jg_ԧ2ʣ4#2+Eq>iv?>lz+QeʼnJD {Zljwr@<3ȌN*Խxf1W!c-'#;MpUA8KԚpך¿$|!ԝnaӶ&#:f'G>2Zz3hݐU`=L'DQj $"LO^{_<]0jZe6p'CKr SrΕDY#qӆ{h 8hk1'ACiߓv_3ߵpl%T[PN [:ܘCrBz`~ S[Uf:(8GY;?Ë/2 2߫O6t0Fp  WQ.;o&5r.kx89yrK :?p/,᪟䪜ȸk?\ WhSV]b1(S :o~PH;ݺ._ŏD*MKͺol Uyɀ77DtL<J$6]-_ u_t2۬U Ιo! Z(o5iC;~MdA jD/A9%xGא&.u9%/.W= =pm)Yb-xKs\'{@,8o5v@{ybv*C7b1x$UAvt0NЎ[PyC6) OGc_ķ^ ׯLI>t$EmX.u'E<Dav YqXH)1!m "mϥ1!Cu/ ya(AxSۏb>F{T0hѓA(ivʚx|=8k)5~0EuI;vYwk9F|'߳^\3+#U~)GTքf>BSj}W(V\ۨ ,Y|8rB:~L5Kzj(i.VY RQto}k $3^ QKܢ1s(.&a cPҋbɳ8M&`׹G+Ur-nDݭr^ Xw7ÃW5r> .g}#6fyR{1K@\[RM\XF9@^d%T4łyh!]I]XzTUpȉ]xو_ʗ0}81R:&|J{WLR]gYkx;Y0{uT?=Asik@ KQx!p/$804_7 =' ruQ ڣoB544ۺy5(^UcXjvL nlb)Suc\FZdz\gEFgd|VLgʼnQ48 L9c4iɽqFpĒk"P& J}dm'[ m578Pڊczfj*plǼ=qFs„<]7Id#(=V3K9Vك 䵩Ҵw~Zw£8GU/}5IoD7ZՈUJ9(I:s>TgJ2j X-vxhG0=11Աx뀪Z|Ʈo޸^꡾LvƤ^L.lWbGI&9WZ9cNΙ#r\BeT"<$돎ܙ}6Tre\/E5=uͼvZ~1@ggE_8+ Ye>Z`tyT'Sm2^`_c~rF%c$Ey)_:\ݧ}[033/ V-4Y7zb2uH=C#`eMBW}HeSq=hjhqx7*ǍK뤲g'_<$bULp5qI_ vi-^u5rތVH=8% O<\o7Z4C2# e39 bwֺn[*[TD̝6<}uWt XB|=[F2'5zªu9GʟmNǫU;T8޷ *=;=a@8i.tE)Mao?OkvCGiq9䨉kj=wXؾyVϊ8Y|.^@Vh +/6A ͺvz6Kn'x H_`o+^IP 0Pz# ,` uZs(wm^-ɖ_cq=,Rg")k%4=b֥|^FQ$0t? 2tfv^sr}MLIxhkfӬ`)'qL2w'8ͳ2vj]r;~kķX:"$?YyB뻮!3w%S{_: %ByuMWGa$PΌLd/լ{W1n%݈Dž&؅ZDUY(V-!' ҿʔaιj(&~߽U4]P)Щk.Cs<:YuKwwS'[<5$lRbXVzp!ۃapQ0m }2 `>Uh/:EyI~ 53mzҙF9XAU*CȾ (;Ub{5i֞VTj@Z*¿FMG$puۻ:ϭ!&> ;Ez4At1%hG?Jm8<x7GȯY"K=o2Fs u )&1fyBv/7"F;3_|߇׾x+fbFҜYfz1vYţCyJL T#CPU(ڐtD3P X,CsH3FD8?3JG9,>=1)atDt7aK_opAr7Zi+R(s5.M^aH.}M\ L k.\A()1km;{,%L_DZM`I OG O3$Nq/; 63oFRBvjD`#^j m*L@HscjBY>_?E#!}I`bJw[v@D{i+v>xf8ڴ3! t PbhqC.$#l0Zf Hj+=],jA$SKD LJեI㕲?JӔ:j}ظA-H,V"l/ƍ!^"ԟx;Q 1Eza<#ϱJ]Ѓ- ?&oZ2{t@/ÍZFlSji"ro둬esoŃx@[cLJ+% ՅHzĬ[CPlY:V {$Pbw@SA UmQA(h$a`ǰp.Ksyz4[Ll 6^O;\.࣯15>="CSIxvOR8\|̬wHmPFg5Z}b"Y{{_t J#[NAZ{ 7{>3N$?^6`-7tpTTB]meI0طδd3_>Wk`vrJM=s@RwJho$%*:Eިlӡ W H I{G+ƻbN$}>1Z:_='?XODS:YiY!iY>\GܶElJcNS$2LiKC8 ABؚұ =ᵬɬ$,G[tT`LI=RG^d=cT^5 oи n䥆3`etO4_{kvt 7Q5p&S2*CK۠[Q@dw9b%2V /gFUzH޲L7]Q`1 Uc5gB<QkZr_n{b)ϤԾU j,I~ךTjrTdJ97o;ں0_9lM!׃ <0UQ&A J;{?WߋnPT |f2]D(A!,%=$Rcg0ԑ%6~^[ WۗcSmXPxmswJ,&UlP\3ʸ0>f  q<V=>לWgn1?Q]E$ֻInt9 CoˡOҖ-o !Jjoھbpu{8:a=twGۇI۬x f砌n&J[wKF B,9ؔ-}n w!"e0q+48zdܵD;.PT0Q/oOP#S&)ǟ aV_ذ@yrO/,::@KV̺ĔlkACv>~ǧsdCgN#;t ?x\G|H=4FJ,R曞R,԰ԞZn= > ^;4O΁'N[3\ב58@r*Q9l=)BCeCm۳^yJ* *Lx`ekd6v,\&?`g wwn.J Ut2r #ͳoi#[{pǥ%ϭ=} {JGiA?h d ׽{]߈kkc+?m$iq3Vo('(k9f.Epﻆc7#䛽b/ U"+n1"zUwr5CVBD{Xi&nУrAc<$++KWp袰!x"}g߶b0M _ƌg_$^%R U964T ,`͑c$G ǰi 1J|$Vc 6xɨ 1_G'묭x*%O4%s2D .G8<"=R@I{9}4E2ꔄ21=iA<'ʚp W&ۻƥ Ƅú LCѕp1q%cU\h'{$4_R;4ra̽k~t@)IxK>iFgX-]( ~ձ~G}G*FO z%l;M)hߋ m-bmp@-ٓ-|xR!0P@&͔=Q,br] =}!,kQ=[!W6.̧_)$W""ɿd,iu oԡ*OrT 8w4V!;n@`[Yh`wݏi,G%Oie:0N䬍AVo7lS?Y~AEJGekci䃚RbpPf6x 9;&6PI?Wsǣd[RUfkm,FM#77ᎈ{eQ]t_q|:TjNoԤ*YM,}D1 h&Yj4/rp_s6Bk۶c|rE4~NRR@Ե\CټW* O2+wꦧȒf3ʞ+8.]!ė)UZḱcz;eӉΕϭ_` 9x}w*u(B7cu*Ur:oQP* mh@B-Q?N01iM7@uã 4,.f.6J:ʢl%d~JDQLxdEpc+k^Ehi/ 5jB=۽"m_6g6s -lm? vV#.\E\~O ଷ6!wSWtG7$o">KMrhjD2J~ڀ>nUMܹԍf{!Zʅ=w]CgJ$wc.US[Od\(DwlD y7(>">wt2 Ms{m@UBD]6aAJw~=a>ف6RZ ʚSlS^XiL:SLr' "gpS5X i4;I8|éԢ%^3%B,9=A9G-E[F #c~R.ypUZt`fzOM\2KD\il^~ BI5\<,(*+S5-wNCoX5}YIƐZWz{_Wؖ)hE0B5c:E4O95oCw7.o?V\g-9%vI_ueӵj&V{:6uu $GDCVvH+/Ilt@ԅH0=ޕ?cs:\5H9pVV,]ŨL|O}1>V1h}yc½nX(\Isfn,kil Uct LNmsSe1*n)*˶Pg/*OR~R_E]ƒ!2)h}zT ]EBa fnr{m1V8qG2jZš|\ɳ:h{/Ս """gNZϥNe#@8  lf$M%x-4ISxF::*IjCC= XydAYϨ82Xc 0KAT}VȂTȣ%|9I|FN $$hzՌ\Zpך2QQf$TIlbF'E;;Va qH6PUAn9u#iXO'=❍8xeN#),Jc$Q^D!B`&WaVk[c/UA'ޙ߁X萕JzyPnJmjQ ;>Ȗ6@#10S L ;z$KS4}n򼯹<ە E1j=%-x_2k2VcWc@}=ĴyƘ)\?Ό8Ye@=wm*aܤu?䮴 1Q1ocD2})ez>Ĝ&Bа"ݎ`Dg-y0t2A-@%&b`zӴ }9W$6s wmҥF`C%|6Ҽ8')Y%rBD0*B qM=t)@]v${L}F~V.m ODte['s >(?సY!M5ti>yFb r+ۅ .g 敌sT~+ HcJ߱_0Vd'/XWwxRQ Won}w8hɒKE {)"@I0M WPkk`4-}^P7dGJme)c[ZfF}f rM&sG_?0+#SZUMkH1顚sTrGOi@ؿy}>r7(rre+j|q=gÈ;e;]q@kNѺnX5L Q;{]Ϲ2GdD},3 L]LXƿ=Rx *dӧX IluE^Ccj,OD7MG"tq=+s%ܛ6U]!BRgHS܋m|4> tJw=z ThjvY) @<(zmrXDȸFOQFx RARTV*SLp^twO*Z؀dͦs%B_O x tL(-rY(C![+7!!Y<T p,0^c vbX Q|fmr6ɨL0$NSNfg!T'@ hEY*N5GL͔s_jc'c@0 ރ( ^1w@⢻9KT}gtѺT`ݜ\~[t;M]H6H2C[jYWZl_I+@c_&F!>B-J=תA(=A,Z`/E3}>"fyKWypĨ\|ZR '"%$RL'0e҇a|b穴V)sY6s$E0`Zۑcoo5<2vxj3'Ϧӫ::|W^\~ùLYI{(I{:)iiHe?0TS6WCz}\mXca `=Gіhbsŋ%zǿ=Ք+ ~aøkL!WII_o ^|ٟ,@u2|´-Ek&'[L#?`Jz9 tr|*HN3[b.&*4|<|\<ыJ9Î7fl.yqM,z'΢_'ͣ}^'cO.ss8Ǔ_t~'T\U,^st1:Ko3$Gum}D7PM#H#I6uZ2t#e.pW'%,w!TѲD58(v]W +v _y? RSFyLS)SH43PZf#\ l b0f2`=`GHhNjO/D6"oG4U}ez%ý ʡt}q̈e %hEvDi/2.'8':8(`zP̬CsU!k{ZKr]/b0 {3ƑL7WcӄHc;INTJ*9Ȫ9+mD#`4M` 繷J,tlH#0XOuˇ'Ctj}L9 !%:<˓Z$<)iPV6]8^*7*sd T]g(2 >},;1[{n @r(3ۺO$$컃и]SGÆt'nw`^pEWc@RUjO4{a+|Ub7^=cJ uĂvͩZtzhvřUmX>}Ī~`r_jSӽc{i0?5GR#էA#*70 'PR c-zB'x.d' {YpaJ +b9c܎1[Z"ri`$ԉAVE (m`+QX2"ӂ_j(%RFngSh&E"'P+ۗ׎JT9Xzkó*Q7a3ӵU!Q*k2Bv%IOI ^K}Cȱ*-yL}L$;vZRl5BulK'"lꩀdY.Ye b!*h|HKnRpS-8c2<ř[DD/#?lQfI_pm%rG> pgd=GY$4,a*=2hMM!du_!Ąm諹;o~diTqHb~~Y7vm|S;-EcvFme)#XE9wA_C!!a8kK2%ԯJ`nk[ԋC۶2>GH c|[T=)Em[WYYX"4ڥ{# =,(qn3O?t:PJK^sL0. 4a':E܂D Dn{^ @q)\$'8 ogSdKS,|U= Tsi(wih#$޴5[ؔs1$l&U7 SmS FO޲ѩNHϔu'!d=T3= :n:'҈#'y {3AUX$*2 ÅkW ތ'8z[8 1VW#FZ| ? O͟@iM Cp~'@@@-޽_;6WХFC=!نh,sZ`U?$4MѵH s1uTPf(q +:8qjV?8 >lb//M[_ƚVVW PKaزCTKfq'Q/IB Q3vuupJ%GS[xMHl t br6A!Mj kIkxjs-ָS -fɢkJO2"x=`.->po[B_67MhCL}OrX-$-iש Es$UIC67v%Me3B'DH,V*b_ʞaխ`z> 4oK9 p|fIŲ5~Ij~ )m+*7++=[_KpylDx`ӗRvCyf2+Ej ;moIAxMTZKz\`Kwڙ]XY[5$ 伿'5*zWYR16 3/h :xHsuw7ߎq(cN\%פup-bH"<<ҹWKG#Rzm.Zjυ\SF/hP, H~?t0C&o3m}ٍ%5&XCV@/".,b3%9U%Xm}O-qBOJ2ƦIOJbm^T&lL(RUKiigs۞)-"q蘉ۧWfJ@䪌ZΆ wݠ\pvڰIV6TqM%ZUANFFˑk>^dJ/v/sXuZg۷-zLPZd#klc01L>-A w~b]ۄkX`O[ŊirTHBPuL4\E)G!eKz#&戯6R|pi``6LJ점d~昊!v A"$w bM`P iKHˢIVwaRs2 m@ج/g?𶷣*YT`\q%/BI2gm," xQ w|"wEyh+t!W4F-.B&>aϻzD0B/N%.zAƂ.3*+W̲9b+:fL#[6~mEe<q!c^f[8PK2z&q}\sTdVӋa%>(B.洶 7} s 1~Tp;HuB 3`N@PӵWo!ϭ5<ʒT zbԻ1n{ojPI[b7}(2=s"<o$P*ȗxꊦ" g^Rp`E{0Ftt[D<JTI+hp^/7L|봳*|d&|#psl\#t"73X1} OU{хeJ-^ sn+/6?er z巼Ʈ~(P댔`k.e+O Vܩ:HI_x-r;QహijLt(9'7ISNVc¢:Ldszy 'GY5)P!S`KLсĮ^Q3`rn+Q\_mdoho#k uPz[[$Wj@l70^NԇUa8ӈD`hFշAq1.aީ?ǢvmHp5_FاqsG&$C74AN 3GtAΝ׉(7,VoU5ǿ*E]30[Z $$uZuOjUlQ}sj*uibi!вJ4s䅭P^}/eJ_a\Ѽp٧#3%3`%)_l|#vjOƚLDzTsT+!I)vLz>Lb""|=%%OݾzCL)p0s9:ϝV?bC!?lJ^#K̓Gs"X.XCe;We5By:aͼw=TJYiBYcΊ7hMSE(MԏAopNdwqv| δր; &GvƹXߥg,&Ы^Sʱ4F dM;dTO){ 6[C /Cipx^{067g ]wN8_b.; )eԴ(+U[j}68)IB?"Kؖ,'RѾ|c?`2(h5k.]e,)F@f]X Dz-גlԏ[eP]E)Hhxog_fDycxX?('1/VR4:46N_V]6zVA RśdmdG? x(X~Su&!Zu3I&1nv}nc;s{ސ+pwHŘǚ26wyQ!YtIь3{Y@(?1rGP)q8l:NVϷF?J឵㑢C/j/*Mb05t(P)vl^mDP3 w} A졤rgR]Tw=b+I5DNZh\b@;?jSkOLp?[O[RvXqjgY$ǔ., ၿZXSH $A&hZ<E{#t DoH&<sf}4K5`9[5ˀ(f mbڢq Y;:P"k;:&¹! ۡt0u qCgJ=B;,[reWU^JqRs+)?Waov4L!*XܒV}u;oG_ dۏ^O*Cni +}WZC'eM6ƶѕCN*H/.a?U6g w5 z_\keM釄AFBFx -UYP0UͿ~7Fq< U0e{s7hK8j]I0ei6o,avQjW{`=<%=ICϷr0! L6QPzŰ\׈iʓ㴞,yE*%ODŗwbOҡ`dMGrA|>2 Vv/?Rji[mK d- $X)`4dɬSשCAHޤv](07!ftBUycuޖ~Km^-E/Yd~6DʩWPi V4fO([8ﭾXd +N5!1.&BCDrN}@}zU8y([Mփy%FCmzƩ(}ӹ79n?-ӱmdM$pmޱ%֓4yLie('V{ix*heV=# gB 9sTQܤc8ً .؛_{wsG- 96#aDshÿm빡Hp1;^vA VizڶPkM迼2UR&OowL6]g0S 2 _-(#_s#Lkv }3 ql?RdzhgBd 5ztuFb\=rԯM`Ǡt.L~d;[8jf˪FK|aV "-{Z [ [>e*; N7)Xxl3.--μb=!|ɿ03 }.ySKXF˓iVf5&M& EX+֖=tҬ=0DϥkHgm } 78/,v4#V = Q[烮Pi@!ǓWbC[2 >jˏ8RZkp 6TDj 79rH F#og=ZbFbLKgùm9Hud?P=ώ\S6/Fb0ChEE"6$'[t6Xz=xnmc:!`41)sdHc;}J1Γ=h9oK]8G#'"nMze`|F z\K/9+VV甁r8+Ai^vqtWۡ^pKr˭VhcЫ[ꊼ޺' ^Q'fg"p!gj.Y8%V&Et39YB[BB|xotCu\F"*&S^nxI cs"[/R+ ϼ.kM'I](x=iݝ,x1Y ¿ƗT2r/6s&ӥ_ Ek?9$нXFNndGޣ8 dIEվ>+,f6@Gi85+utxrz/?W p-}4>Bfc ΊRG'crZi+AD{,Sܹ7q?YI/I099rK{xeh1Uvc8rLpJW)P~ my (KnF 5sPBFdV\?[vtyQ,aR|`e=(KEb2 /Jm/*.!ʅ9ċVLn҂L"Ou]=0LrbtAwc:/  +Kl ~MJ"bB}h#}#v+3jF|`3iiŤ_<Z΅!_Lq̖5V:[;&g #3nbX'sue|S 6a~Bu^ܽ%̷Qe2 x^[1rS#RCHC֪BT|e!ʺ4 *F{&pS"RE0蕅(uȪm\0oO9!agT6A#HhlԗO<}mo-Z hxzdruqGP{ȠO h:62tF+9z3,'%] e.=3 mץ"x=P˞r[0"6}Ii߂hXUW*2i?%N;S:=>mTNit92d2v]Zۼis֣%!"s.ʎA = KX82Xpk1mZm6Tw=|IHC-p3wtn48yg d$) ٧ZRtrPf|CfAHnQ+`v9 ^/u#ZW3gO^!ĘI;,zbΣ|Ft;uhH. nLqWIo}Kc]؃.b|ј,d <?+/?=6GD/KG~|&=fAϰ sA*r9i+qCCv&1m<˦=lEFn#;L@MM` u{IeTl0ak)!֗7[ %̞ 9-ۗ`> s}.kYǨ+|2(VAt^6ț~tE]yUbTp"=nmvz5_ NbZRu+-|[ 2̙{?'7G^S4 5RV sѰ=!_w^)"@}MU(|S:qaN!Ý -;akeuTJO4>ct hc˄y$O2ۺ/*7h')zu(a.ffҬ?KCNMG1K}@XMvK"7$-(Pr]TQ֓15S[U:Oz[K!BTF6e)31-q(|7a0qhа/ A^8S"!xaIJ/ 5Vvʐ'n]%3B8r_B+("b=Xx5x ^z!tP'9)"^)Fa҉H_UoVLK!5NYw%]_ * 9!J fkuRMBXXHl=_icf՛!-=/&=uH[<(Ra󵤾܊PÎt֛2b@cC^ H1c@n2D \h$^g}p3]B3n!]6 AZI,/Q MJs{1"F{=|HF_bS:pѤVTr3(p[T;ШoA`Md5&`w/wœJiv-E ;oާ[E2H{D䤥ܖI5Mw݁@ y>yubJ)OǤ vͦ F71qx7ܰp};`SG`i'Ԗp~& 77AKԟZ%!P=P>Uu]/) c,XK6 T'Ha|8snj.-ČcXK' seeD#h.էL*؜;KS|r%D[1P&=ERj)^n&P7k^Ɓ9cA_QUb甾)pA dI+g60g1?|K+{OoNK4,x&ޚZ7Lu}$$T5r OۈmwSkmX0RnFukJ]ϲ]lKnuIj]0_'s,=fh,SF JpXz\ ^=b$bQf?GY N]=oxBaܛahtWfZUǟƥ2VUUwv#CEQ/I~ U;v"u$W\x >( n\U*cp)yBnf7?ZoKW&|IQeS>TnRHۭ `SH~;|t~krPz^隭d"X?aZtq.:| j!!ϳt|Arnpۻ_YZc _nE*ޒ ~MxR> g1+ʭ,![XGpdF@ VhI(8kVf+ {*n}ykvA&-{'zQ}7 *$`3$Ix z\! p^-yB'˔bmP8.P@;w)>Zg+X;M<3,˕d%;vVq&nh_ChC~ň`zć>QU2pZ@ Y@x*lFD:i} :sL}`@"K ĈdD\p9;&'pv/aIB2vNUbA} ]oGR)ٍ;olARfar!Xks[Y%, t)WvV*%@ffH#iRjLڲ$l?I'@Y ί":`}kg8g.Jltȋ X`QBcƯG~Z%J`Byz XX]ߣvB,Gd5`U|w~MSv-g$eEq6D ̭%_SHɑ!oęm\c/uKەq}#5$14&](5 nOv[ >uic\ 0ڽ ֦(*xy=b%UG{#; 8wj8І8ڵG 8 '|@?nqPxcwNeȼ\+*,.;"nEVw5de4|#-pyv-:@P7l1O-<B TQ i9"xGr2(jJ_A 7fB\k>TQ#WPY7hB 9E mͱ06vGqT*ـ.IB SCuu\>b%u+(&{ ԱتycF!6dw0(R8>W|ەoqznȊVe{3sxӽ`CCPAuw5igKКy2S#D_ՄD~𛞲 LDn vMX?ȽGŭ~ .AHM@[lw5YVp'Vp"Rn˹~Żؖ|x[\o$6>>{J ])'$/߬ ;=gzXE< 1cU/4~U) 2n3,@P:ɧCZwG{2vMOf@RjESђ!N.Vm7 s\}TXC|N$yu cm`?TCq>L*>9=^n彞3%8`|#o\h!L=}UU&S5cy~RKJ>Ytw-+biXt;aFv*m XA2Q:{QNѳ֞!oC3{7(Nkcn?XRRP\\sSIca`UCUc5\\%i%-$g"zZz/ڕ VahX7 }1nj4Sc:=#~Sw^Oe+L[_U"9ΑIe!MHdUgM̓ۏSf;&91==T`>8K` ,tm»DD_~Wee`Sc+ G0kil7Q :vi}|z 5/(($!u}rhZ:4c .ؕCc+x*[jJ |#?yA阁!s0##$)Rj`xK4(M:2r0Z3=qEb*3t+53`Ȉj9S(%0oĒH=`@ű5rayE7,/ؐ(G>0+k9 ' rS.GYg4t~Zd40g*ϫ^"2>tSv86> (/@((E1IHd á >=n rTgho5;?J+UNuZ>gz1APWKcJns</@'ۚE jHTW(yE>/CFk\4E49Dny&CxA5a|O|AOڟ(]lm-tTZjS!O Ip,2KvEpf0v65F۔$lDדʍYۧJNED<inml˾{jަG~\cCEh&/Mfrewpv<#zW14R7-nr>G+TUfU;ڗL\؋p ҪfvW&eDb#(92jTSZ " !ff>pbʩ YS"2uަ& z^Y*}HVx-J]O UOFkMKx goQMQؽco0D& )|kFt(?:kdZV;޽gP8tw'5+R8 ޫWUkٙ: "HTP5q/ g,eH_FJPáyΖ}:xP{ *\+96)teq+Ǯm~JoJT] S۴iR7{U HIؘ z̄kPȈa 9u bV]]J8-V-/R )=Eǽ]-o 77HOc r?ž΁!y7V)kV(;^8s4ZrIYZp3ɂ?\u5/V ݺbqT ,4ƋѴWr}Uʹc}92X\( ЙIK2{\n3n͙=9s pb>]ω2$,2=qV͇.isUjxJtLHR`ʹUHsis]Ø Zo#lw/>6XS:^Ըe:7:f;}N~/;`0g {gtelh)/ }5?`Oh}b92N*WmtD$GכTEUm-dQ9@yHs$%!+[}Kn!zc:hmYy19vL;cR d&x2@'))P]Ob.Lnom8 U.e"O$R8]urXa|^5XvhbEs%܅6Oi.Z!5_.eyV1l,'6E ωj5JF&)]`bhdi\F#@$N{ ֑D|>*nr / τX"^ o\6P#wmP>LE)$[i <c'!O8Lm<9 LpoX ޒD t 5cH;j ~>Q*ڶ|:w*U%x ރ[˛zIYӀP )Zv"F5˘Nc ]$e> o%|场b|r=ں)afG%I-Oxk:XplqeTl9]QĮQ_ y_":r13':so% =; \Bô-ZS D9~̾aQNߚx*xpsiF|YzhXݨ3c o]zj'$mC:rˉ^!^0ll2X:w(|wa, ݕmeR0<+A;;R5KMT# R5_:taj];tGAZ $wyfR= ˝0p "WX$Q_(5KG"J%He:=P7M$O81s& .+4{zؼWmqIYc,lfK[Zuh(EY)|K`hw΀uUQ4U}/mĒL dS;xgcveGS0½^RŨp@fe)b]h́Cո}QVą@9*oh wYvr+==)IFqЬG,Ƥ^i:>p( 55cf\Ns'ƒI/ %'жmrdցN234[\pԂ`s$[؇,Q&djh|~vxc$4]j53;9fI/jzuTRDi KId*F{GTyF!돦ѫ%`d!<&+OQ%2PT7?4Rh1q'~f!*;9XxJSe†QgTj !l'/>wɷHoJE]Zl m{~ dyIYXD:{urC_B}I{'(K]zXzI`Y}'뼕o/G]kٗ0u@k)氛@ŢfHu($c@Ol%`뮰55(DE*;Y\/R i^Wt́:B2cAzjD{Ú(ڷYAuTo)jMZKNlaؗ$4n6r:Z` Zb`f%P?}lRUS jW˸qP'bUS-| s6zK.&&Q"Dj/.UE/\"bi"pny*x[2:~-nI~TB8E3Y-E 3>29\xe`_W [*>Z2bq @{6XAox;lx-{2./LV:XPՌARsW@;\FYe#My,JV@"ǟI[2SWŠ7r9d~rY 3UĨv"Ej{Y@Sfk_%0slVr^6rkL)U [x^0m,3ЕU@cxX9C'z}' Δ狷} ^e}UQ$.<5B''vZtFθ|G qGd,`O pA=S?t9wv"-(J$՜҄H`9"HpftfO81_r$K֦(IAox^Kve>~ 2#744 0k0h5nQ 1uOMro w>oOя,TAʝޱGiBԩNHD!)qTt3hڰ)qIYPw7]F7ɬO_ډFFzr|N6cg27G%$C= =|$].пx.B(s]M u6QU I1FS+ֺmÒ`jsDK|@_Q ؼ]t<U s=oګ%NxV_<ZRo&æB&u/(<qϭ\A΀3 />t.`Y~9fĐ֦?|&'L|B٪wPzb&O'uD(כJ΁&zD%Mr ݟm7NN}G 6? VSXb:5,f9+`Q?:oO`t&\/uD{}(GOuWN͛70Cvn>+{>n&J(k-7Utb yoHB@s5 5MV?m׫tpM*+4C$p(GoNlpƷ;f]ywF2ܾ-˘> Q^2 YѹazL' kzqA?4"-uQR#/d]8/:pPIujoY$e%"g:UWt^}x ml}j=?<)xNw2LA#MqqvrE~md6\۰C :")qz/d~|:%D{ݩ*Ajȥ[@wY saW-w0GUE,+)T'*3V-*Jj' LjFW0Rkн='@-?LhRNn'Og2:WӔȏVG<)Lk@ItDWLtn/ J{. W#rDJ LC-Zrԑi~Qw'e7Ţ1`BJi=.r=ojI[sa.roZu- a7s ,*Xtق\^*ॐNȥ]MQ85+ovM!lRrp)-uB<FXX[0G-\> {[i.Wm CM4mT>ӫ2[<MصCFte2CڋClD2/ޙ"\r $躭 Ӻ9Y%{gL6C5FC/jX4~Gb+qOaFz Zm]$ @ƣv*f{[A2R=drS >*m5Vwj IA`O贱!3~|!2%݁_ݐ ?SDF_*B[Yg{4qk3@^ V_{kRvu8:oМyde3с -X_~d2 ;:rYXs<J'#U(a$WOB&..I 5}Tq@O7PdSd#[5Sz3uRi .3*] ?ʈ oВvd֮gg>Κ& S[,fgl_pAJz>I]![EsElDOfϐKNQԄԭR7Eh!p)%UdeLj=(ӕ>ؖ0,/\Gf&:|P#GSH2@{d\NK I[aE3i-fT-ŭI^zr>Bح1@J*.ʲ@ZQ!SI4HaF pZF8&\e|:6HK99jț2ʮץ.WV#&VN{3́Ű(_@ Q5/z* y/,&EYat/lGV])Hi&}9hh#j]2lX_R2ZYqտA\AY!D0Enc5gtR`}\NaX]hQ jUi(nbXZ~R&-A9(b&A X&VU)dX"_= >7>#g$ =% ȥӅѰ9[ʁqCS| JIj4)B"zcCN?Sߧ x6.{&cs>O&edmXטOQv==O\23*KdZ37!PHW\+e w#lģY g;KEbB)+o>;zzbc6$3qYs;Ǽ~}si'?ټ9.꛴;V2D"U&5|0Z2T;6I"I'1<=dݐ'SzU.[J ,3mG_ZJ7Aij*j3u4U,+]=ˑ1Cz N|{cVqr":ԅ4h 0"'][H(@^`ѻu0`/QrV,ې{drxjszsY/UCB?dH .t΅rk+y/y':7;["B }T_;l# g 6}"fauyd]+s5!qLa;} .{o!إk ^6}_@JuHuugZrqS;2 K(Qh 4-j4U7OBdPLTc3kUH:3 jx5u;uՕAhWR)<^,6/vx|tV|,_@:XFݭ*mŚ {F_fܜw4hog2O*:oƮN|4v,=(b7|W=K]x_vŴbѳ^R7 Ԙáz۾Z1F`ok^djB1W.yY3r:M6WkW˴i^ܿ)vNiMa#9[ 96Q1bR?+[rⶸsA$h_@C+i#sp3eɞ x&Z%pNXdkP(Q6⻖,S@]8_ʽ67҆)J'35 uZ~RQM8R%Yhp0 hA ͢2^jV]'p+Y95n1z˨)F03YW|ic%PWZ0ɔB@)z֐3Zk.F6(H]h5_Mq}=RQ.ҭM*}9I|IViXV zP,FӫUyEqGh9ėֶ\Bў8+tkNHÛoMr5܊2SM|)B zXo\JN {ei/[ɁFcWVXGԴrɄ̠DžVW/F1S1$13191q-W.$B7u=fxsg[5yǡnjiAZ~x  IGoNDTkIyk2h's  7qs 5_RcroFYXJtϦR3uJ+ vcteDYM:+59oO^ܚn DDчYr1T)ipTT~"ޟ}oV=8ܒ҆^QN~-z&s%cwi5/K0rnhw͂D~/F fdq<ŗK+۰T VYV%k^J-t*y; ]&=+y70|_1uzZN@eh%fg)8lvZ@X( ]-W۩A"KB蟃źB]R ?A T܍9>hNrY>b; vÆ(e*OM?꧁י7hD3klڅN ^*]Y lե~sKDQ=Q]#tP2|DMP+haeՕξ6 V[W[6 A ѡ:O5Aƛ5vI~%sO=#\#g9bAQ}}я?U?f\v&={~s>\eٛUaZ D!dzm+x敀 _'e*KʥXe`gL!b7P3\ykY77yΑEihM *zJ}5-*M̋vsYжX+4}E]+ҠuL[1::9ee&n]o&{aY7g!=ssj_$ly'JNs`[cN7QTsM0ME @7Y<@lAAo9'kU BR4if57󶧋!OzgH'ҽU%5XovcyQT7"t;ƷʀJlTI Wlۅ@S@Oa.o'njE\c[!+4Yvݮlf!~o9LwsϨ @QhÉ/ LD\I%{$ڃahifYYcʔRkvJs`$aQSHqSu]‹TX6Hcqܘ1lF#8]/rs=_nqYp#ŝ?LIE*d)ڏt}/_O׫Պ1?#7hNHu,l(#FkC`QQXp#/%VETHG[nБs@7sJzGaC`z*>nF]ʹy>'g;lUR,-hN1RwI~+?'' Bz™;,юuKz6#;ԄjMK"xÌqwY|xg*٨[JPo!q|#ըN X#+RtM]lY4zT1=DOkdgR 7``B ۾W}*d->OF:mST%C*]Brjɽ0`pqCC(ɻ!04NozeՃdUAlo5paiqH,̀N 1a~Z_/l 1Jm䲐kn$vjAPj"iP%gT20=tkI{¶_F-TҍdʆºA@OIOyV2 /Y&y4)a(@Z8&6$8xR~cdOЩ) _7$=ak&ORχiW{Ex44g9ݔbs_M\lǡkjn l-ߔ-nέBaT!pmVp"zАB^,̄ A!wYgJAcUlhk<@ƶGN` Ԣ'Km!f9&N@J:3Ǔі>5 sr"23KQF<oVc(/>FT:WE׶AB4;b ۵6PI4vp5?6tq@%]MIؓbpp69^V >u@6 #m[k=Q_jmڵ[7Sຯ}NX4Z&>:â0%>\%Xqr"F f$StЙ[!I N䅏p35Ǖ}q<Ж:ХU*_XaɁ-;^YLzrěC&L|sA+Qc#vO T\TI;5GMV{+MD_f $#;j-2;i\e^HNKpEL*COGh@%~/΍^Mc7gUpysT\M~KTT7lb̦o7o/KM=,CҲMy0(tfZא] DGDov% Ѹ^F\]Nvo\EUD_hQ1 '4N zP/U _FxR/؜p88 &ntߠHb^M>69&yb,esMnjM],LަDй (ǻQn+T:V8.ƼCՐ}+,[}*פOм쎀%gŤt94D:h4/c=@?߃?$@/ :Ե=0{D {D7DeUc-\*9v?>5jLtqmI1&S_jYjZRc* 'N[v]#d 3sW軎h±foSO :]~&Jat4-zܙ;p!1)݉5|e5r/Th+zD9jXsn=}S nE>CSjh?|\XH;)|G&b 54%pT-,2Q"Yg(%;eL:xjnUe3cyh1'^2E39VL16[Q*!e g2B>Sj[ʼn&rb8_TOny+#ԝY{vo_و)k ¤=h5Υd:u'"*BD}hGx|* ~~6|qU&u]p0𮧥:iÎJ%qRhĨc{,A^% 4mpG'P(3=0>z7ųۑs'4Hu]JhPi%tHfDoq )Uv䫸ԃzhkNz4jU%-BrMv/^!΀-]]yI0J$o,}? BryS\5ݺA9zfߏT{rG [$[H..Dg" -i:H L@R6W9l*Ǫt$ d<ϴՂ 4ז+ҩ3-l~J6f G84O&s`;5 Raw9B&YժcE:&G> ?8n}7fRm u9~uFj@s%uꏩ P6#/ VE ^{hMeojG  uqjo;x2FW Ϸ Iq[\|@L6zWDS|In?SƎaDB^;[@:-|?A8Ͽr`BW- b duYKbb0BHF}'I);#DhrCێ_rGJ ,q.~&`MLFEӰg+54韄~Xڴ--ͼ >k9ݍȪ7,1:~=fPnO?QhZ/~[ɚ [9#s/ocl 4zJ|;KpxC8T]3.2wAꋋT'%B`. ԔBwV-%Q$e=(WKZ^|'Íe4mnzz4%|WEJFI'F9K^],yS2sBȆgts*^%ՌN6?LW@5' NҢ-cAk[Sɘ &"BX46dƛݼ,A_z2..\'h?`$ؘl2X3ziF/,^A,yH hfb T]:Ğ{dzBRt^)kWwӁ-KWbgcUE!皓nN/Y'|[b<<4)fIXr3򾓇|cuH0B}CC~nyI?%z;4> i;X=ֱ֠r$\5mL$ᆅ ;g*(wma6r1:ؓ-׆"`2g9gyw&iU2B[oAL=T1'^"!3ra 16#͡ӋeE9V'j"T 7NR}NœNͨ1xa)0B9ߑx8Ε7O/o)燎BuW-I >(,T ?KOみqxJc"? &dXs (:󄾹-4dQF|{sW{tZM 8XD1_,Mx%;>bͽb+& F[i\s8)TbӋyAᥫCPy1!x ApNjw;%avk*f3H H%# ; 097 T-;FH Iy9@n Z-fGSE+Ⲷf~bcU,;TMr=14\G A:/{䎡sk+2&5oo$C_?}p#)5mcnK->ԢwhhcI^~q"Z~i@ǑĊ*>93ՊF[’8o E/]‹ɺ|)әYA,> S2"oSͼ2u0J J/mk =0'.y*.3!+FfLyojmC n;}ϔ ,on[7Ӹ]Cw+ٳ;Y šfp5 Nw^$ pGi2 О`vZjًJn0WvGh ͊&vx/7W\N˶3ه-rm#u AF^fr=3@ ?^wA6BkKsԽZL/^B(*0:gwO7nFooWq%1ovHV_gV|lgTCOowQ>'t6sz%q ::8F=xV{o`vA%E(7bEV ٍ D$@~'Wpҿ*Ю{꤭?C l mvW:zj&I, pmS0I Ij[zF3ʃ'&'C,5  @QQ{ !m>Ç] }S%>y;ϳ"I;&E9 :Sx>NUaC<,)HK42m tDtg_V,,z~-+U(%TK$Zv6q9/\pb~pzY  vP A Nj*?Z"=f\i;}@'epڗ+E}tuW<9c܇;~Lѹ8Э>*JA!:3 n-g8TKC [w:di~Q0cVxRCw\R`7߃P_jgk8ﶤ`[, ~{b1k5A{fƢt<,Q .eFͦ/'[2g!]v|#V'<t!f _pfR'yipJlu7ZG:2Ĭ;CvbTԳf(ma[]CaBέ<۽i= \!ߙ@Pdi=&r/[V[P{? D~ofQY!O$$U)J ~|Gi/a𣏕>~+9ShӛƸ4E}[K}7C|;]Ƀ٩1SP0)b|"0z XϩNsU<#V2 )t{~wE( O|q` 䚯:BU |FmwpJKug٢#XB=Qx:)ΌL͊1ٻբ6}ŏ=2kxͺSID h>jCi; I6rww {|Hk>m&vYMlS4O=~$+uPSl(n6ÞiO_7[Mu'tZG(9JP*}V­'bKˢϭ{^Y@=1mpaDp?BXa̅]/5-F) \d6xQ,/AB;ue4I`T+D= %WU!P bm|8 7tRC?~Y&eES`bCV:^6ƫ}QבKQU 3tʤk~5&D^rƠ#O  {-F9S OE"$󀮺!F(;?YhtnCR^r xHߋ c- sOmR9O~u1q1z@#؇L:8MF|~&X)<eϳ5;uP= 0tq/Nۇ[}RMի'9%E,όu29HXqZ$· LJ-y046v.w ^PjjҥPxT-av:L'h)ǬNTDE9 )侑wO:2~ֳ4j8ߑA0ax"n,DWzZN16"Ϩ$N)IE~XoiHiW#4$kع*܋N3:v tƔ [;gYEki3n yf0hE Dj.MjX7}<k݊({!i>\Œlݪ"Wh֪!m+ܱH/,Nl!, K$v Yln(!݃V0nEC̻eK`gEY,=}'B.ܢB{.i>wL*Azvb6%Thc:}_4ZoXeH f+>ExMW y UNt[E+]>YБgnng0~(5è代=Na ǀև k:j]>>#a⥡RD dWR*rVvF8]mGQC$ܵ9wdU(Ph\!>!kTx_:diP{-c f.CH!cGewEOI"";[C.x#?"h𨯐=iVf:iV>,D owVمG6GgSs=P4C4ux0IkO|V0pnF qv&<@-Io?C&3udI+!~Zly]M^dթeZsN1(q~G<=y,O#(KjHRAN1˕92Ϊ€p{g{]?a<&MFՃr~ =0J\GnyԄ<41-/af]¤V֌ ? I6f"ozﯨ5w~ݐ>6=o HBUdR56ѹSЌN((RNBo`1OFyk%#1;=ifX/QX.CLO#V~6RhK(mc^PAəHY.y7,PV S Z#AJ8bxW;m=99w`q1r.]c7zʨr'!dǝ ;r;–LmhSN- wAL$+AIBw/}iקJ]J{vR=+W܇HejWL$Ɔy4m-@x.hU#Fi,(צ/G~zq Ո?ȣQ5 !3!N2ւb .!^KiPI9ƾ+k E1&tԳ?msT)χؔvܭˤ#ɶəV#8 uxIqo~-'j1r6SKO~ kۖ%$ʅ7Kn߰O] L8&ob{ݝSʜ'ݪNVpr%eacL*DbN#N' 8 Famu3rDk{u|6Z5<\Y[YspCUyb#QwŠypƒT6:!LJ4JG k8-;85ZLz_AZd߃&@")iA~m-D@̓2@?C pC)zJ|;s_ \뇀g: }ڮMh*Ew}Ћvߤ =D>{M134:5HnFg20o`@Zw+"X>Z%ڭ>~0ڹ2VŹH"S̻=׃l3'|&C̰aΑhTBLF ]UޞC,*WMɟN-[>r`' 2;@0 $A -G ~2[.|0N1hHN%rFf?/mU%J83X2=gGY-R'A7 BLCnGHNmn- mGbY%,DKk$T6tS%YBx3D!:q%mE<(2/,|1LRvY촂$b?]\9®A&-AW%əhN|dw~I0h˫ٵ&H5\2;4 ǭ6<:7hvSUDCz 9[8{; 1:*D)^4R e&EF{(>Kk*ISp8uC Z{rG5mZoIM`MMJW$:ܒu&"XR 5=sr`9 }贵FՄ㺵PhjGZMM8%7-By*VM궙 M9f0{7Cqt{vgY _tN1XDV4K1؊rStGVCHo@@Gʼ4b-XvMw5(aˋ( {T7 Rxq4Fsn6 xk#ӛ섬T/7Bz ]o8maD3Mt%5DZZޛ ?u&f*^;+ ݐKt&$i<쑕Q5,pKfM ܖ~gpvTx!H2^̳[d)5"8'95-$`d*4o5+/E;ދ8k3ECZ Xí: I8iBl>_.Vc465)&QK vHQu!S Z%ADWI*N:=W&k Ao)ި3u>h=GS!Pinm|Qΐsua|X?Ң\pu~Y旧|O,MoaP߿~Mb[8~ai(#`ͭ7^4,X1/lg?0Zfr#)'VhIB=UDp(||B>D $ -9Y}hP$|d plɄ֢4o{ż7k wh B}*T \0?93[EXHI4/#ޓÁ& ͂GMƗEAt|ITذkY<XQ죍X0u*?"IOd!5p6rSn eE9ؤ-"cHℍ(=^S zKc@@SfTO3b#^Շ{8HqB;Q; ud$l!(^*uH`M >c?@, `u5t0vp>o_0J$r}Fj7LH:/x8AwW^p;$\fI' bnjpi.5:&}*IwkzWp|`/?imKb*:WΡmjӾ\nq0樼=Utbpzu=zc )j_$,u;3k#tB߽~jXbb( D^Si&7 CgLt$tR| $todP2N.Lj7>FGK`g<&i:w}lavde/ wUm8[J=U-\Q*5kQ]׆}Y^ y]4OZ:{pׇ((-x,Ū%7ҍ5l[[R7hv׵8Ľ *M./qP{qr_?FgϜj7nͬNK&!(`ʚ|U 99 H|Hէߝ k,b.x~8R7L;@rbsɊJ [9\g;pJh1B'>Az*Ą7WuU')Zwi;J)tc8*_w8(Oݬl:jqkR= 72aGLPuCe,A) f'Drj b9yh,m.5RTWOT;YY'tY<б0ibэj>ہ1?ޢd/=|rX]-ˮI5 ,zۢ9v{wQPD[jtjCPz$$u= FD\Hrn{.\#v"%a8 Y(,#rRld&Gyf4zZ "lyŧ'0t+ۅVӎNq} !f0ƎN<[<5Zly~}W6{E#gQTU[ E=6M ij6ֳWIK](Z=Zඣ r< \y/ 9;\{JUϩQkz&6OS>F՜PXOQEf#Sx1o75$@!\)nrwĝW}||m`>,$Z0/~ )?;A$NH _v/X;ؒUn Q‚9|b  $!68]mJs'6-*իvxg/e0,+Ua1}zۈT~`wDFS5Vp +5X' @͢m?\"3H ?'P_uᣣQa,$'YżϰGJbp9"wmvp}茄=bK"tA4B9"LYc}lNCeGX &X>?λ +lK2KMh_:aPOLqjCF {x=tjPS5@sIy c>`\KOpHPO]?0ݣ&L漕]t$&xRMzBݰ jחxh˴DZb(qwۑQ3 ?l[0:#MƢ3fFU^_3$ #_Tc[꒾)-iu5)$0:8Qoӊg_|7TѼ>g٨*Sans_k\N1Tl ;Nxnxt"O"v2(?HL.abjo3ԢbK}ibsy~W̋'E^Es&&7;4hεo2mz"vV6m ~m8َRVα4 }u‚-}pi]~zw=m\n!I&͌* j͚%,{$茧e=4e4Š^ 열hu;>*ނo)u\ٔMOK95r$FBwE|}IKal g):XtncBB٭ջK'w-*}Qwh9c4ŷՐLl9Dp}6]__^!Cr f>2 ]Z^f9ʺRRWHW/x)SET7>2U~cY'6_ٹ %06yڜss ^>!+(S[J%%.x+({i*m)ʌ dPi'_0$_u_Vdq Q03A'@*-a&8ID,H%4_e;p]hLϿp<٨gZutZSh؛pnxQՊ9/h >T xA$!4JP+㥻S f'O>9ӒAMzDU]ҡ0l1B}B+~DB#[:tͱk&QVQ$MNPDl9Mс:u= րXg!07%?>>#YFnѴ?c =G@ʊlj !ڥV z%@sAQ ȣKDNCR@R,Cvؾ<υ|Q,;~rAuK[]_NFR= 6$k ~x咩J3ʣJPsy\9ڼhc$9K^ëga8݅^#m4KCQIj?(Ü)dex6(m;ubSF?碫|fq'M#36ҙuJ$3*D=^"Xzr? ?,ʭΝ;? +12sV!.Նī0/H8ER1\EDr9L/C7nKC:Z%OTuH{F.ZD@Lrz4=YMRI\5:V,XTG 4A064Lc==22BumPo >IdǑ02Rwm5T$ gt Vٸ};}]ɘsxEwg ^wrOwnPgH+rCt=/|1}zSÞAƄGN&';|x\(ۖE'ϽE3<|KZnyk0z=h;c\Է/ecӄ4GǨ\?FfGP0>-}a}, x|jGL$'ƽЧʳ"PW*B 2ii*vįIF4 ")\ 8_+.S#c v3loSy!_sgjvPWCHOZw[!K3duM6qKS_9.TBh!y~#g8F_W;-xo)ĻZ} wy;\uU|DZIRLzdIbxU'|[iC9gGvPsq~1ML`{59awbh`<&DzOho剏fw3nv-JTBCԂΐgG5yBzK' FN3#`$dܶvJfS [c~˟ }8i#alSս0ZP@ nAKrbA^9ڪ|M+ubB[?hOK^;Vg{-/ؐ,&gxJam#\f8G ݖ#9S?7Ib]S?+F/ MÏV1X$rT>-ߣD2dl%>&e -L͂(uY&n@j6(=܅hZ^"KU @\KrbuWxPfOXxU,heDSJ!ul#'uzޗ)fyÔV q><:%F5s,0:.sEh;eu]6#IRUƍ?T+DD~&l3U:( ȗrϳh1v{Y> Zlb[FI-Q "Z΍?4uFo;`Y>fN\ݴ5@ m8ثT]qo%g2<8-#wV`k*軏GL]$60sB\5o[J^bKa4tHLvX6|r WvHDV覙eXT1af:0ݥlL0Z:0{#L\H `6,;T90L@K!_؏!vhab҇ȋ8cFFa+zWVfbew;i\{G :|lSv`j]oJ:7f]lrA@_YOˉxNKP-1$ dfM-s{uE9l_ovd=[Os.{zW}XҦz>2 ;Dz}ZYڢXWk#@),m 6nB[[L MJݴ7XjY'DrRMSM{"$؛`)0yue+#:8+p9*R#Ч+Tk!o1>\~#v%|Ma).g+(oz 5#c!8{]u%$Tb>*1-O:?.#RgTI~p)' >?H< Zt SnQDY>Ѹrdohހ@"ί)Qn塲4pEP52<Ʉ\wCܢ׀ňV;˹A EU6{qXp`\.D-4I˶_~̙Z&y|ܑJr(PnLJK/Uh€d0df2y8߰J yv:jlYS^rN/#RN'OeKh5 dAX=~Gã1ϫ{ӷ҄B '"LjtB(2 1]#0z@ԑѴR`SJs?&4Ym;>Q#M$֚̍!l? e_ɁaiY{Hɧrv[jLxb7v5SUҫU TkIkK Zao= 4aolgZq/?$^1G}(I l9o.5 <܁zLHR^TOap%JO8y[6W~e2r1.ӞMZU,, 11j/K!asUglr5LHmʢsn/:8bOf%jKgZ+ymE Z:)gk@B-&\7 D:g%E@G|^fA,^KGau7!/oH\BmR:c%pz .$,% \'Zj @VH= t<[ĴxZ> tan^SPUIO ܽu.XyDŽpUx$6ZaLêzFkcBIp91 i/Udf f?FpntC >.6s~{8_Eo^% e 'P,'b&ÝN}IcZz|vGanNz|cZ>fo%\fd/cmcTb,葘XGDhO<3|}Fw' h,֝sTr@j,rDoȣ3g{ܣJۜTd;JD5g?j\9w 5]ּ ]d6%UA\_n H$.Ʃ4!ó0봃I7UF`i\bzA`൪ƏD()M} >dٻd n C=\"qjPFvj6pYN]ɹS7o`5XY$݅Ùh4֙oy(,?$;Jrr!3 TЦ6δQK7򿎘̤Uz/17v[lM>zJܛlܥ>9tBVK#V,Fh3<13|?Y!ŕĉSZS !%'OzlQ˂t+ل:dDu%JGJ_EnMy_ۄܔ4+HlwSlt5Tۇ]i{UO PSW*a7v9/v2ܻۚZ!p"h?Mwٞ.%/A|O7 Yy-6ڰ|RH4S\[Z"J&ɷv#G**,yG>L:ob[L9I: Q_x5ߍb7/@U gHeN*r~ðЩN5dܛI^ r ad=htvF} X#kXDJe7[Ieic@՝U|z܊փޚk u%&dp*ϟf{45h$jukǍ$2fLSR5e"QX]`S$t/Ԥ Ơ"7H4R~V;򊃩 ǐb,'{%?"n.eKg}5GÄI2=ε=kPB Z"Zۛ~R`R )i3\ϱ^İ=m?$މQ\iCSOcZC(9SDE&* 'ߴvhI^~Y ' ?R:*W"{UB򾅻AˠO9 E,9g̈́iNt*/s[;1ȘIo7Q9ROH}[I-qnVsx? FB))(Ue]%YQr0^o7N?;TAzvM4>EB+W3޻Q}ML73V+/aT0oPj3e=F[))"R_B+'@sTdPa8۔]ց([m& "Cl9fU73Ьc ;6tiظzqߡbA|N);@ *Uq9C_X5W[E)c*!hB{/;YR ?4wPAneC,,TӤV2=L6|p;;B2. &))KTBc09Nܣ'X;Szf2y:xVڜ| g4~ xk?D6*&?|7+?A$OP9WeŽI*c|UN-r6Dyq3UDO2;7Q]Qk]^Xi>(0`v܁#" XXQyo Ls%i2ɱ0UЃ3WC:6hM\DsD@*x*`:=2n|e%8C {@GN2 cI($NMbg})?:IYRҬѣ)΀deف>D]srjr^ťR|c.jzOi8n:c0mg;jDv Dtt9Rh:{Ŝ3bfl<2ڬBqvo0F|Ű%7CѠ=M>a^>S'ҧ_-GzF>E8Z?x_~]Dc}41|dW_Z5&abtmY| ^|J ^]&ew*">kซ8GqG6=OYA뗝qIwG8Ѐp̹H)W7Q'P%nBEHX[is lub(D >6/3$+ۚn4IߊPU}|SaJK8Jeխ޻-=t\s_i[^jT@ÏG{˳o\NI`:ϝӾZ" 6ZVI[og/#Xt.wtQ"( T,+MN1JYot KC~yӊxcE 5|O Q2˕EwZw\*yѡE쒞Z{oGybG=@f~)khn3Hy7>ic(oE-#8 /MC'8qU`¨|:ַoƭ9} W~k1BVoTNXPƆh0e#b?dC!:Zf5['/kb]h;O`}6 ?E+gOoڵ$>0@̞&0<3IK$ӑ^-`_0!θQs*:q?[z&.>Gsn[Utm P!X n|`J/ @w.u]l!*7S+{xdvŋ; +؅6tztn536l`/T` lg]=H皜!NՕVԎH+5+m9t(/(u5ӒUsT IZuB]u=ldV#ϱc\fE;@5aub||}TuM`C32l/P!H6UȻ#93(xRO@J4:9~KiE!um:L+c?܇&LL*Jlc7s˔q\B35m ͌ '$2s} 1k}} 2%#4AArK,ڇ]˟렮1Z:CsBSAyƌ*goP tFil]<ھQ9VSʅVz-lx0"1RQL3av;cby MYRI"ɒau?.~bsT#/ >AE3N =(Kmg%VK}$}KiYϤD'{^:1MfgҫY,6w~&cIGo}^(T #}Fh3W 8k9ttn!Sk ^ K|V]ͶbԯSqlC3D͒& *A$VQ IutH\k&w=-׽#@ٝa;i mT>TEN)K+3Cyi6XBS]P]m+5KNsWoqm 9 bNM^)t) ^A/?H/N~K$Au_$mf]/Ӕ'; Ž>\${4]Pމ C%_hf~Шu\o~ה物ע c*Cy/%S4&&P <5ˆ웾Uĕekz=ojÈu+sӷzLaaA_ ٹ\lUZfOe%ҕ%I9@/&tÝ/ \Z\ :7ُc$z HN% $`5J!PD†ϕPŏơt*o5=_6HmYSN[cH={<0–:o^D鴶8P]p؄_q37Z] ]2H^*X, +LqE w(>\5D1G BTGm)+=.yd˵̖Uu Ӫl Mow<9E~G>q@3b -Rz !J UTח /F+; ]{ }~VW>C]0I6a(b>MJ5 rl h/7z#GM*5t7܋\/r(]Y<~8I/E{%zLC aļMdhi `iQ6Y%DNM}7^ƍlΥl"*7Y4= L{\y?*x*fv"K91Lp>dKuLP.{Tn@C**$$ DQb'ȃ9w@"{i(E s#y͉u ~-1ZOrchU|Λ=v;ݚ]wr`#s*7*-LM/A#=4[2UEf?& Ld=DČ֨3i#y{;fKsp\V6fi }'c|6\fAY^~YᦲʳrnXLκ F^ 6"2;%cJ;7Y{;lu-I+^& GP_|R\ŻcZ"ԾRyƤJ-4%)5x/4)zOeSmHsbDР1ߵ!AJזCu>Zz 7J=i?o^wtr"RD+@]ͿfQ`NS 1Cu =T!ɘ/I)f nHf`rE۶*j!LaPnQ:B|xaE:bX ahgndl>qp>>cgS}|}Wf#셬V?շ.+<FWkc)Dڗq[Fs9{DytmLT{T35CLA|r̵p%)Ln n:vݴ7o:qNd%F>C_1&+U4n Tr`3p>_Zv"n#JD$%ޞNlvĐEF>xjxWf$YϹG=B'vDóL .:[غ f9>Ww[ N1bW @fA]PBUp.sy&r Hh+]3F~h ABBz40?Z<Oq̈́хDG_p! qMW;CG}!H Mk:2+!e0pwgδ^nQՀa!\z:X*C zg)"#rf P3FNUՓMAc1]^w4Vühh2QdLZ캱 5UdR,Xu<"ݿTdÙ3$` slWbnS,D})Bf:ff cQP#SZy50 ͼAIb}k3Y67Hjk U3T/ec 1q7ˑpA`]QisT\dcqw"p]QԐك8_=:wt*LyL#n,ldnzR¢_"u۹r;M^,8V/ëj44+Cۨmv03D[ޭoֲ$00&6wH8 2!מ=+0{Iʯ: CǦÃ.&"zԈI+"=8'i"KnZP!ѫQnF2r謎/4]l L}K_Ao~ VY`벭<SB`ldMX[0#13yxI?ۧ۲:U{2Up"m shHqA^ޭ HV\Mq1|j372Dg'hC|Q;a>3^ ƽ47e)gD ~ ;VUMT2bb 5hl%kJF $%`!h :nrOw:;J4"8Pj/~]ugL6uUf"L [!Vi|XrD=Yv6 Qx䦕{og™GNaL8qĆm{WK" ӷT+RT(6ڌ }JѳEjpSUNeAw".Ym\7/mrAM8X'T/yl`Q,4x0cXsC&R*c)G9aUĀRDAOaskR5EEpmO0aR⽈2 p54#IMt b3miI1!>wfx oKS$U}St nALf/4QMvXVsPaݠv5o:FN|YIpv@#ǝ݅G*bO K;|hYYyFd5H& D;lӜu]Eq (t>W) ?Z]Њ@|=%1 T ˫~=;nMl;I.BlDmn H*XH*㲡4I蠂]:,Ȝ@Ko'\zKnCo /8=Cң\+ΪsDFy&6/ݙ߯p=>tٌ~st"JAŒ )}̍] urxv}̠ZQ!FNˠd7-AjL\VܸtW@M *;J!=DMZR7U^߹^ٵکnZ&hI 21#Bx*)\`E]/K _cUDk[ ?nJe¾f~/KF~04#詠D x0v25>K7Cs戟;Qv4R~"bu7'^ NKBENXPQMQH ,qw6;( o{ث@ko1%IJ7EAʒH{XGa)%D{mc_J>f̳Ivk(x:zv3*@Cj.|T,$K& A)D |lF_|nsxQf^VIC$cIBλPi! T;yB [uN0 8wӘ.CŖWT?VNG-zI~RTsvFgcB&Md7 ׎e-:'K}b be4uecj_iuD\8Hly ~ ʧdҟÔ^3*)0N/SBE{Xhc{-˚45OاGCjfu% nt;~]WxO?|^OR{EJ]B̀Iɂ.*o%jR!Fj8[cm DiUZX-g¥ڀ!U^L/[QI7 /;InsM(ēc7k i ]+Q%do{vଌ H*!ɷNKOuզES`{G,q !+ 6qq_3{fJvC-s[m0WuorK6 –gTs3Rnc\j"}Mq 'TEl?,UŽSbHhslh_.ܔzvWNWЁ1ߎ  [)8F$Lg|6*Fr%oaPoSL~Яr zU0JdN %0mmwWɾpR;X=4kwEQ&|:3SUmA}aI>qLQma\>z=qtܠ4rsUlY4f>Ƃ=TG|bpBHnx^Cm" SH XʝuM,Sx,qqG>cVy{JwWTTlo)ԣU=ݣd22^#\|ʌ- ;*[tLx + 7/5/Fldfg*?b*> D,Vn%1G3N@u<҉jesdByM~L%HMH$vԤq$RPP_Dg;HyZذ5VjrO ZR&$|h6Pï&W,T4(8P9O0e>`j:v$i7%A;ӬߊM /UԴz{5 إpˊqh~AT }(;i*s,E: N.eGJ[zxT`o)ŕNw&DȢ=j_rS>=[PhjHm]Mps(Xɿb*rbc .>A6sE5:"cfxTu vAj6} 1O(U ԻXyK(iw6w!8zEv~/y!0VCu{ BE8*bY ڬ)W5oG[ e$lOLDGE]7 +*[]DJЏ8 +QHܒޢ 7Tf8aS-Jn<, CF<%;HA.6Pf_53y<8bVŃ^H6YqO =YA ق^E?L hc8F ޹ĺ\9*t Y{ŋUxr?:| QF~K iXwk@;35`Uk.~3o?q 뤪 y0iU9Ͼ8J;LFib|bS%֗H͈etKґ)Cv@l~6V=bGybrw3UFF[cтKLGݙj>L˞,6<,?W_EhT豸:*[Va|V@ͬ@Od!xKHAVaXbs!@\P۷aɷ!+B&Jv~esD [%lT(n3 -HH/,@>$[iS$tj1W`{.z>6"{xS@$c,3S*5-{9` 5[e/Ѽ/;&iPEm`QࡌV䦁kn,;Gͦ]AIr n"\,XfWK6^RH2uje2BԐpVo m?d+-WkČE7HA23,7Oჭ `ΔR\.LG/Vͻf+lsE) YXdm&;STA'); j$բ/F@Qv\ْ`]JHc8</idAnJL ؛r':K. Nj֦{i㲒OmAwHFXd:Wov_ׇyiN%{dP 7a #^JjΘS0V(lɋ#ՙ Wq F ]Jz$p~Q11MXjPI\m>x]\Djpzεe؍d5eG&LΉ(ˣ])VJqXUK!-uvcY7 5>E>jmIBW#ZGcI613M(k8}}72ɯe䎍&ȄN?I YRjhE6aS(0fV[*Itr_?&(A[cO9 Zr&>L<[ͽ 9>ʇʜRK~ yvLSz*6ywWmh.p7KLGZxkTV]eGyE!z~ṒZKLYۄ;A]]^]=9O6gk%}$V.jW'Y2s4Af6V}q+?.I&BwQkඔ'뤯C%0I 䓯Σ"E#R}柑,r1JLΪX2I#,ӈqq+4Sl^V{_@1Ae;Y|TO=Z{Sڞ/|;Oɗ:yW!%rjdYWIwt~.~gxd k^C_a8^t +PD"=*; mz`s0y"x#ֹOF FoP{׍CfZmكUKdvX i!-:03=ڹa/Z-qjw-BL j hՙ;H͊i$G*st:N+VVvΣCPEICXq5(@慊TldP;GV E7GJXgAl5ƕM-5`IdD_*(b!D|QyD >išD:}فu5o6L|waUהuVe`O*⽿8]a0l1KSI00HXߣ ~O"nI8xa;n$SZDB}S] CPV;HP< E0e$N'XcaЇY, 8Ӕ-WX$tb4@Ǜ, ՛wأ ~, )k0{=)C7h2ƛʓBBjO`,ze3FĎK3s r?S+<jFt-J0I *BSק#rEn )فT'n&n7Y^:. }@^LpKۤC JxDk ML~PF2.wY'+wKr֦+J9FZ+qSzBnnj (JxͱmcΕ Q O@4 w'3:,$7 ot =^lt\Uӆ>RNzK?>vY| hez4?/IxNr!dY *Z$6SYd a~LrhāTmס76vxe5㮡-H.aH!i;{ukИSL/h*`..,K= $b2Nq?$p0%y(4oaG,{(4|U)gLr˳z y}:UЍ}MWS(hZA$ ;^G֛X+S؀/p:k/  l9.DdA{q4yjb !XP„:>_3L' b?~OrCλ1RVJ b* G_U`2EPKU,I'y .L_!{Ⱥnc넳!) ;ȃ^~r>ɖJ7a=<2l@m窆U5 *kWAkC?軻5T=/ECL%L|zw{Ղ.;A /)6^uR]$G&r $OŴ4&Lmہxz9϶d"s@e/#QDut$o H/[,"ɱy*r]7t^Y(]lsFڅ8QW;sF~!U&|j+PZc*^A6iDnݤzr%n%pѰj:}{?6kav pz2%P|F6X #vDivv!3^U2ryo,>MlOQH!俭g۠o+ukz8{d@"X's/ ltp7F b-Ӏ^募tv `WzoY!0LK&˰ ,< |  kNo<@+FunukŽ榐OyY<@O ܤ#fh3 Tu)*K{8~dOoh>UšNL0yCT?0G$d0Dt՞](|:}r>V-7$/\ِ"AYNRy<ԅ>TW a)l;P(m$J2L\~ג|و"!}/>'7Hiy*ѠQ(4 R(1tk'w'"?ʿ8]Y#6`HE48#8m{8"Aෞy&bi}wLjYqiÓ8wpȧ3.UPFM0? y6h=ܵ8|_>겋˰( +S v1W0 -YKG*9+VX( iVl2G߃ GBmzsÒ|.U=+aR##d= ZGmdI-7Vkqu =ۓtX)M jw4X Dw?WADZE&ayFR RMiC%{,ȗ* i|_C\Ļk'M㛛w) χr#mB$gf Tb@7+Xې=xY:xt~E~jl4&1?87~T;PZ RqNf" 9λ_LɳR nX.=GO=L裗i$ț]eFjn1MwɬS%8N2I}zX)%i3} cl*uAP9MDdQp:^E#Du&^̿le󓧺{zD:injeXkцqO&],RSX ]cJD,8 3R ƻSK UNo | ' Cĵ%Bب0j땨A;p#cMKh-ThOJ۾,C*LTUDyU g@CKW%l nX`=^D߳l>n?M VgIN4 v<{fP5yȀct`3urPQ̟laot(:w6+NlB vP+'teЕei;[RxAs!fT,h䶜ӞyexS=Ӝޭ֡:k}o]kȩ`/>f͏AL1e\VxZ  Vz/͉ Ԃ8"iiKpC b%GQ 9e:DO:IB/d: p2[ba2i!߸ZԨ=ߺȿ_G(vΩΟZ1BшZ<bA!&a9p|iZ_ƿ>*G[U+pec]tWЭc9ord#~t84Ũ?%sŅ/L#d+G#@emZ ~ p1>0:jOף {0lWrko ~~ɋcA[zvM͌z!HAIlR|-'iCa)Oʥ:fA="A89 ď PN|͟?-]+tQ;0+2֪U|9-m*q}g1[PtcݞWbNtV$8 \NPpI/5+њ &*U@[so+:[Unژ=O#&y0?q7 {r|=s/['K9 婟=PR15mj:x? @ N /x D|A#7GQETW2BO 57GK;fg<2v"8i{_/L%^.Q ɌφN ҁJƅoՋNdtjb xpH 23a};gy ʕCqȶo]=\hJ) .vojMa'P$3> يLxdFȞ9qnriP{^'-Y3P8U sB9KCzax)nPLX8^&2Wc9.)ϙKA0䱬3Eel<9@r9n 4/$kG:8Dt|ʕD3L"8d:+-'&'M;G8M8xY&P9J&_ے~blg Fx_pP>@a30 ќ VDv0`Z}Rg.*}QaYS/N/`Ob'G:4L평y6pAبsMJ #,D 4 STԬ:kl)]Bj_4Д;`:͐Ӯ!.GmN=5PZIjT֬szϺ'Oб\J"Ѻ+$q߄ ~^&?En &,w#-kk#4Y0窾ۦS,"Q|8wΝ풧nfb\)MbyxIa_z6U7!h9da4t̀*'v|yڱ祰 Op(q{2P[ o쫫fC~.mW>]l|1%6lՈ%UZa%g;pO=\5*+UB8#ONzg]\BGjTh$F0wQu>nnXi0-Q)6nIX>M8=ST@[fQr;%ӽ/@<dQ턲BaFK/x eIО{s샮?P!4U~7TDL@JMQBKlMl`$KT@KS:}}LyHL 9a<ԗeU:'@Q$jĻY[.*=jU6 LQSbs:D7qЀ4@[Ld?k. g^ĄbFԸ6@[m}cDq}o>sKk7C}Dn.)SxS/t^ER*T<4Zsa ='qI $a~z7lϭp%%Eo@E:\J\;I4s&kF3 DIvz[ mG0!ϕH7[,Ozy+ ,[G#$qd8Ԏ>}@H$M)3ۻ"VQO+/c %r3|ѰefTn؁^ v"CU+. `W79/ͨv{JTv2ښ ]!v&v[N| 4Trx1vۙ|~lnIHB)MEWE;ExMMyyC9QfIYȗRJܑW6S 3 -D̜V jEυg d S@*&>=vV}Fg2cA1R@N"vᩗ lX7}x&`/FO,DXn0rw#Ejh8YS|ʓ씠/?SLs*vǟ]D^i3b%/q) F[ժ ] VQ2 }R@lahЮU7D*ʢ,L/q4oʿ$ɪ_1 4jTU*uמwYI"_2B.ʶaKUՁ_Lxwz"i=l;zJWX[FGyfÊ@%ӟ1ꡋ1[+)Jgɹa6=8kik(yL/rHr"H-1tɀ1̚t%E׳vmK [z\7*hpc͛P|ګOlx$mFM|X&}X#<`dY蟌\#b|_V'nũ6{ngыse d% žV Ōc(@v^/ѝsRǓ^"}c^5=h˙岥~%r.cbV<.E.eKdNK_hmxp|d>V2@!Chne\,Yr,K&J=cn(ͺ,eu#5+*:4duiNB$ӁX46W}{ fqqmcّlR霖pڗblb8rgg(,pN|!\oD:(J8h^w Rc_8p>ͮ6g=~E?u%i_ڷD9mY`yHP=Qbn+,<>>ߣfHbUq>,w!Ī vLğSCu=w֎T?WK8a '~)0L}S@Y)gzHlEAch}!-qcA胷l#y~ϕ`?.]O:&UMك3ѩ4uɟi%O XHa %uuJ4Uم>LϯvM KY<>dn E{)'ykq돞RK#)7Uzp=!{w\KոJ^͈k}KޕJq1+%4M^[6lfiu#BcbH&ӘpB} rk.3&T$+b6$ڠiW\ZO|U;$eSY,FM6 opRalsVΑTN 9 U fVywPPNs3ʛm/9nu4j(Æ "AwzI7l||x2+m;$dƍ/Ξ[#K-؅znR1sJ泵(J7n[_JDXU#vyؾt{njK?55x7?DEB5r VG4|hu/J̚#AxPz9[}P{Bex+yw/YUnY,tvJq?ezr]f ؄`Nik8X6bs~.~SQ I )ZE)`_Ch/n޻I^ӏLd%=mѶ}V, uQq-c'lRukڎy'̡mE+ߣ؀Eg@}Q*o .=J!t"&L_6 XO͌mO+6e*eXu d7Dq.Ϋ3lu*'Lwne2o|/;`%*7eG'uf.X8VW؊Czq _rW[},/@]o aرBN)=5c8}w&&Kx"$Fr, Re,@NI $4!C$: ª=oWiЁ3pƢhE/+hdI&ƕX*BLRxKJ^#d `6>0g?ݪHњq3/k.Ư۶ښMaCCT|}o< +T/0$9#SJ{/4(kwFz91:SE. qaUj|gY $ !zV1thz+2(e@ n]{Lgi^U3V0zcp׆43 |AHćuH lC.D:-H3qkTMKtF8pz/4c5;RV1IR n^6/]Ό|e=EXKpwIPEC5[^vKW)Cc:ig6㕅pYXϵ{=1ҩu|_KE]WVPZdLdUj8J%``[h T0UV1J7kIu rB!7'i+Բ*Q;MKDײA(-4fJxH:ǜc.8N5&p/139p.&fX]&.U\->z4dkmdz ,^BiH:+U}BK{7hikzEz`˲EMvĕq-Vj $RBv!]y,\#v|f/ 억v^uń\㹾 ld`JA&Dr(* gyD}@)bƢk}#wncߐP/`40XvUQKFR3/s36bp@^HpG@!w\Yq Sbxީ+6N(⊚;tV/P2]sZcFN3AL[seP:#\覸EɁ/bMF(`oIre/Qm&M7_nz,梏[HNeGkrqSh:d)'? yf72 3Լk͚QH헩߰4Z d'&h/\];|by1ƙtC =(/k 9`u/o5U݆pW'rqMX569UK&$5u*Lgflo\IN$ypnN5K-cg^cr}P.f$Dڪ+}ʴ2n~Xl7ԋ&h+F[I29T+ӀrqV}}@1tRzٕp"A~Rf_Y9R3cqhQbƾ3b87 w>S1ןfӯE2rbIOil˄hI#&i>?b lHR6`'_jq)fZ#1AQ{l㧣E<*=HbP8t\r ;/<׵_5D&τ+i¸24}PK/Is?ީ冩N[ts{3}^ݕUaUDz:܌LQ u{-/}]V !wU X8Ŧ4Sv(Urվb"HX >cA(g*Q~#jW`h9Z;!"$Sq֞d۟Jf;XAVP֤AP0 v4Dj> GG >z̪h6۵#uZr09պxΟVnG%uqӂx\euDX 2M7LaɈ@/09چڸzŀA6j᳎ZÍC&wU†:{ }^rx{bbT' I2v&˷ .d((Sn4h!V(l@Moći[vmLJrMG>fQE3oTm{4LOM붑pMcqؼraG+~ 12 Hufr8%g,j%:AC߭lD8# $e r9{O;*o\\[A׶p5HڶGʈRJ;Q!Sk^OR!1} 0` uM.cx~zh4KeyfDRaZ7GAH\6hT 2s]s,`/.&S"2F&L劗V% $0Rr>Z $+sk>$5:,B‘PWܡ&ŀ4 Ļ+> Z߿!Kk\gyJ|XAP\Ԥfp.w cíxfpb8x3-- ΀=&z|N4[/s{4J't2Ű?I.'MD ^ݍL\>8<{L7k0Z./K M!Hww;5Qe!/*u{_&/oGpta] KP?:,bQGIRu`ޕRq]13`NaODaJ}lE&ʹ$L~W">ų(,v^.f)>ZD:$==h%qAerL ]H&29"ZFXIģ ?'@fi񦏳æ($Nj j攞WzN#NA-o J =OBoG]I[J<$ D7b\\ΤNe.@\_L}K|T[끆 *7ǔb }p!adŸ$2I#dsXlP .~@:XRyQDB&E?`I9^AkOa/<Wt I2W Eoyhk`=aоեYБ!?N ]Ae\}C hU|hE=r%'37M6"3o`HgQo%O#o r0K!H0P,9kǿ5,)BmlsS>)ux8qU=sp!<*^h},؈mIBP빀IGSm*qt \Z& o9{2*LkRvhqXҒwiU0=a8y:nyW)7f.`cMc ;6[*[>Jz8D47d+5an==]j^ wb&.. %[95I;"DJ9L4 E5]ݭQ#Yb~9/j˹l~"sHseՒE*2Sb:w˴0SF^6xf}!v;bW6q> 'aaqt+sno^U {oVdctw |J%֫XQ!ah #pOC|jv4)Y稚d$rAΟC)Ș&Z@X!ucʕ83Ֆ:wxYL'mUauBqFYH!0 /a[}DuC2'ݭvK>:+rzNK{N`~r'M)iL9b',=X:u ,,v5 $4 1h0BL-85Iu&.[:V QvD^4?eͿn=Zϡ89tԱ >~m'&|g *Diq|I)N@W\} )m3[a78ZuPɅ{1F2u.7:>"z67&eZK5?%w6 Hnb]qJ_ `] ` ezsjMMMW>ãD*]w)eӦo!i,='K3B3uVY2 v +OqqWw: ^=F2D27b6tSyy5i ?sK1Q.oJ?xgx '6x&_Sze4(x2@A×ɫS6@,EW*eOGU#/7'8+c)6Z?]og) HN^0-?|;#; Lntgv f]!\(^OY)Llf@7J S Wy4;) =3ZXw6n$ m>P  ZAlQ nGE(;[ p< V>[iU"-W_ѩ}UF=;8m4+"P3\LQ3m(I{3h)ٚ&! iZIF7{l֪ȿ?b:GR촵hKXo)s" z7bXVQ HHT*(r@![}ڡ*3ГT}"f|c#b)6-mVlq1%&|1*sPvTQ0~ j./׹MXi,/F]a0O:1&_so6v徰fI:)[=3Z3MgĸԮc&}F&Ԉ9ʌG'ĘO#H@H`Sx,ŵ=%8Ut)VmKy_\˦ԐRܙ>!}NܑsI~Q>h(([_9zE (+k~ZtW{<Af!0=zYvgrS4ڢQ2^+X!Fj&Kb,@puI *҄퐡Iض\mC3jb<1ZSsQr1Qe$ȡXewI鼵k@*yS1Cr7{{3p@/ _I@.Iwf;/TfPGB'~J&A6!o†YA]@j.a69!8!$ u^|f-\! Ġ;!Yˈ ȦjL@rcuKۻ#qMXFeho MvFEr n;,s̸m\S7ݞ6).%t2L),Xd:6_VLp p#GXTFO-j-Fϋ`.[v[!lB,}͙t16P_y'UwSuWV{ .<>MgrqU]FݫՃ1zl&]"G5~K BLɛ"4aD ͬzj%v8Z(&tĎVk/qZ{|qKrK;I֊]l ju ^/N^2CB&s-!vz?t#졒f2cЄdd-b+Wl|>Dijux^gO/$_/mW/(`*5>%bMki { &?rBR 7x/k̚wE$9ہ$D=»`S$Xll^-1EAzl=|Qsa$5H}3gO9%wѥZሦxe$܎Q5cOu ,;M)a3wD_ L-LF !o(䍊PEqR,jk~.JAڍY` 56iP ]&/Uj~zDaHE/ED\Jc2DC<@W2ypvOvV^<][s|'O3 **®;ޣ7pd"Ghp8w<:lV/UaN+4vڻl+ }Q*lAl4Ϗ/(el&kg%S\L$g`PCL78Z-?pIcnA;gQi\0+0" 117v-oʶ2u w.oocLfz ¸X*x[rꜚoũ䕄 AfW0K# D֘ JiְOd[r={?C_cKĔk>;IQE`)?d ZdCҴAre]SV#A5q8oq6[M0^S#S D"HlM^% kvDAQ& W- jsJˎ!f9GKH~^'fgnbY a2VB`e2omnPY]YTY׊2NJ"cMp84=hpkv@dj:2yXy8lf`ShJ< 9 qQxo*t,BtGVm.ajtϛo֬? +B5^13-'4co5`|jdM3gN٣J"4a/AR_Fp|yNJ1<o#7 %TRu zn.@r܏Oc*wye1u5I,]XYfkVd=rzevԕ=W^ 9ԧ3+"H'הKv[S*󰂩NܰWv @LHL+TFj1Azp%AROkb7l'2K6_ۺvAN`h* f,z+sἫ]h[2Ҫ&{4W91tCw# dlQ{_9rt]shoH9? }$/xm4k% mak, nrKbgtˤNh$NVHY;ͫ~7a_:eA8FZV{ {ܻ&I~% g$X1xO|yzM6ZW2=ZOZ`9׬HU}DAJ-xx$*8~MLj ۭ'3w=yi. T"7mm+GSNpdDM]^pSnZ'=l\*_:wX/`cw C$rz$T'w Ί1 '(HaQi+vLi~Dl>a4xUWcn5!|/!J_14YO8>hɰۼ.Ԏ&"O5`7+=Z3|A\i+|nP`|0DE3hWuKa;!j|Xјw10}]hZu Lm,sWՂaЬ W=;i7:aqke? z_@R2'筙>*F)d9W5{T8W@Y_$#`&uk@_4UjtKOpylTo(~[0F$fڧZE@V鿢py:)B$YX,9ENnLNpM@pMe}5TJ;ӛ'kw%I zGʡK}7e ef t[ERܞ٘߸Tߊ?E毖83>I=tHs¼rǴ RO,DsJٛPTp HJr1M\t `.)h~-H\~`2ҵ8/Srl~RJ ?pPt|=Wb˪ǁ%'|y舅Ү;Eu q4JNqi"Cݛ `Z^ؓUu5((8"a9 r횣Ԇ&feaVd2~6)X=h&NSJ/ao5މRït7|LlqZ)3Q 0O6<]HiDPJhΛQ̨!G\O,v`i^ =BDMӞg3 4i$zHM]jX'f5o_÷^܇M+Ұ^Da銺 oVYKOW~0SEXCW*o0k@lǦt9SZi\Mw}6w"bHV>Sx:vtd K85 ȣoaqmh |NYe5G@cɔ 0f("1)m:޻zA\dngM׻UY^Ô3Ird}[آsmFvTqhY>b^Rc) %߼0@lk7(W)][N}au1F:٨gUH!kIT'C"u*n4js>On?pxۤ`|po۔hKXHDjXQ6;ufp3(è,?+9MGG HgmY%KmTgNt/$ظQ>ns>5mn<[Qgt{_1`]p|K*k_牧0 Dodʍ+ZSf/X=7 l.)ys-.Bgj: dpkQޯe;Vx@GcFhL41,q~Iswmc]N8M5oXI\*Կ(?MޏԦ=SU#$ 1,x$DukWyc"$SOfjKf76Ѐy^6Ld1x̴tDB8U 2plEhl=rpjhI ]bAYy=E9|5/ ZƊ\8~)k0̵!@y%y7K{ԎYc(BK66a85.*;[4Ն bXixIL8L.*wUP7GDG E>.4 D/)<);{̡AW$g-L}sMbt zf=.F+Yn4ifC2F7 \NWQ>GT,Ԭ@hkAWh\W%`\WX?;)&6Ti:!Y(}zeTTogp}R5:(̋U`9(+䀧m}oֿXdD vNv*QRq7֧m49q o7nWy`ԧko+iw=2ZGO_1[%d'.oAQ?Q03--Al1<ԀK13iA`aEޠB 2rYCg(;I/4FN1[#43wM AtS[>hp% Մ҅*vuLqʬN@B`D!3 nN&8{,vݸ+ Db 1߾ʆY7t1@ Cc)v RzϽvw-TB7<*fdS.EӴQLzL 4"I?uw9?jHo[&W7,jinʲji֢+}.fPu?ӣqSym?K$RPf}:PQ?FQ\dZ=."Ш'dL1~FǞ!^ /R)KS!'; h /޼h 3z(_{ ]F _BΤX-?B_}%y)uڑ9#M:B󂜒ȺѴp6>dsn<̻;RE:ɺy gdam92.'ۅg'X0}5v*?WHYF2I5D*EH~I?01\D4:"[XOb0j cf|N&Wa_Deی˷m\BMd2F:` 'Dkv:=Fi^LiKq%I_"3"Kw'ځhv=lږq4\ߖ0"Y{8L4df Nl1 D˴ĝ  vxF%CD&(4"tn)Ų3X9()79!aL)\3rfM%"D_"c:/$eJofC3L$X281xӆ_4k:^ (ݎ58˽teQu:č4\#mVlD*v!TޭG jp 2U/VQ]"4Ϳ vz|U6ҡVc"k?wD ~ ~3NQFP3fwO+zYw#k5Bj> T υar[/OGׅ2M<ʾ>DF9u!KA(R}ʼnB5Rϓ@sxk%7lR4?M za(eEfZȨ5l/Hm2r rJX[O)oU`e!g<2͖MKHp'Iǖ@a :':!dCZ14Mb@@*pA ؔ$E`MCʓ|U% 7]ǧTYy[ "ٵbi5^IJd[5fBKOu w?\*rN 9~#5侨*FRe! \0/J肎%YkȕAw5b&\Qi޻+2̄׉xVu36ꕃ?b$zaߎIi+0i/9% :2^RdO{2P`Yxx0tiAkl9{5OGEBSQl0h|0.[IQ xEZCk5. ])3 <>4m᐀ML$i5sEW >TS >BOMZwm$؝ *:1'}fT>ɤq]ءKH^Փ 1]"i`╆eH q]X=<7yny\ $dLV[<$=^Oا:1Lj5ZxN@UHeg—Ex@HYe=pWb#iy06}4UsDzDI @ISܢL%{A`"E4& Pq-dFpL< o6rµ#)&+f\k@e5YH98ϛ{TUcx} 9+iv9mDYX&ɒqV#3[~ɧL4frZ#`"p{.zH6πh-1{7mKz;Daf w?"Y!IaLIV%j'7kj.뤿2Jym>wjN\W\`Iv"u~*2ۑ} 1))z=BK"umvU`DaT'˺ 9)zvR8bj$×1,^x hgƢ^q)QՀ[9}`z4&Sj&NFNp'(SݞUt8I7jV% /b``f=us(\pْH8v" iBnW;֌@&wCh7tPJɅm?#ҬCWP2H[ƽ4~]ľ #r~:I7Gi-NC|h,!oW|״n/]sc^`[9~S&loQNa_j6ͱoGO@9``Z7qO"5O+vyKiWE rI "S8q$H ]0LFqkBr>g .47[WIME6!G 3QY-,_ 󶯠nI`L+MbcKǑ6j:|~LTX^]N$tY3QNG8q=UvGң2?xgg*'iF޻.sp.d8u:UJ]wfVˀ\?.(@}; "g^Mq #JNF$3gk+L+q؇tJ7 ~:ub&Zz-,n2**"_4 K -\ (ZۃZ@Kls0΢?iXQV9Q44qh zLs_ ĩb}^ $[7Ts-^y^ȊE׽rh0 ~Szt7g &>ݥK(0/, fۯ KBa-F3| ȓO 5|{q5|KXʹ V{/7DƅX:c+u0Ba~zEֻ$?_tZB3Ao(Dj1P/YuA/t} O4P]̉>{eKtP%:lSʩTTL ^k4i8q/\'AKSMZƐ耾h hNWk*lr` '_UXR?5t\\Zj>W\IՒ=UȦ6'VpϹFÞS\m -#9x%wwv-)i2>oywr?ݤǪ\q vPl7\C6w6'5ᴬ-p_^D0aΙGFEQF%&2BҨ(@;ϘrŲ(X z/ @t:>baur/G8J[#ʱzI Ր1V&Dz18wQaD'ɏC!}#,uWa\΀5ln 7p9!j΅eYÉՂtJ`Ś 6Ωc6&Rn:DΪSF}2A`{.پNڸ/,T%fK~m!6F;e*YD$[[6ިdn׫F'1np;iwº0B50e0B?r+c4ߑV(ʪs rg;||}I^:| 9xiH{3rDsщ8oFzà zRhc'X)F#MBU#,g*`q9܋6vꮖ?v{u Tż8ji}1K Z\amQ;.68@([)kOi,n" ڋ 7I?q@:HrҬ15E~*7HY}ng93HF1lޒEz Ben5vo} U@u<+Ad.1a"0&PtہJIOgGk 0jr55Gbhϣ-efJT-;p.0jK酫XqVHg'R /(q|Sbm1nWLHPD2܍JxfG|'ī9 )ԝ $ L%ZAc|ȟ$iÈih@xbĢJyʅn'%7/Z@A3ㅮ{꘥hn,c(!xehܿpXE6KbQM²ǹ;1\i񧹛!˱y6; טM YH{$DBK;TמbphX1Zls~"IWs/6'^ñ}n!>> ;"Ę;x+4Mn _jiWȥNf vL; \-]]bQϵ5VZvb%σGb/=w ܀e"a";be;]ۓ-xf,Q 7jX]t"Dn|#!U;1*25S)n5m[ h/ FnkcK剈[dӷ.CErs_g\~lsix:^#@Vr@u1=*O[ʽ%g64z)2e d:*Qk堣S>ً[|+]}TI * mOՆ'X hER nȳbWܲvp9=uЍzl\I\pjدV;9-ek@7~D }mL=toAr>h'BEc!FI_U0|嗏Ed\4t/ \,.*;hPOkƅ,84(b0oi¿֨7ndE#AF(j'c62-,A< ׄ^+ʆC#l*1A#d!U;+Q{hKB^M`Ҁ[?!ɕ9L l5؀OtÕ7Ea2SLV+ˌCcv&N?yMUMѸ 4.0 @TiZi!؞ ZԫU|q717ɖDZ4S[!94#uwC*V=}݀D: ? Ѳ]h.VĄL8_)ƙ9МΟ\#a\ls\{B\]%]} fj[m75 /)pXSwnyX5B>LXpF`Ay2O..c?COçQeR Bq4Kk몏Bp2 T4.m0/w,8M8jO"OHsaI$BE\F^C)CƵC^dCy~[#'8%-j0 oB|4C*OR[CY #mM0άb̢Ww76ZR!>REU/LP_%?7v ג.Eg6 icHfr? C2K]Zd}(cR2$,XKJnڳ^(YR>hc׌I`oRp?۾:]" Z|4AƕJ0MR~M";n'D Fy.*Jph8+m ҔssA6W:P2RR.1] |2]y Tx09 J[Hp-4lY;ȿږ$N@K-o̸/&ħE~O֦gհ1XB8aty&1-Vii+sQW94 YylHl﵊Y~nV{.-(6hjQ CBi]1]vF̥4?֗}rTL Uel;s ENvu@iEi&#yak %_L ݎC2 /r iC[b%FGBK[M/V˽ YrUD(7U$/#ŀɒhNL]A< zu9}ݧNoל<^4:]1RV6iPͶ%Gr'x֔6Ʀ$@w~C2+ljON؟V_e]%~mȌT9 sPd5uCƱE7"Ng~T;0t'F*M).g+$_- b\B1P5PR|]hxV+,[نX7lƓpUBL{qJE\諩nC!'1!ggSD@kpUBtT:?Tl PpҌFR(?D!o?vZr\ ߇m.p|"%Qy;"kqZES\ ,%ýV3IշreR|A*𥙩e^8ƾ> sVB'oSXg3KAZ;dV~ޣpymB/dП`=).EvɨhBrryU1VhIVcS7(4 Xvg^Pv/GDACҟ">hǕ/O!ֈKH:fFGlVbΒY16\OASge,7+ Nse gҜu;>KDɱR01x b0T۱a+>M6:tpfvaʊ;`0#h[.}gaiZ,׏-Wd2%("CO\H$տ-c >S$YW1\ަ*x?ɪv/yzyI#iojTp9XhK^40u (lN*3ޫfʱΰLu ASJ:<ùY{nGkM<|t_U⌹<CkbJb> ;:ծgĬ}EzOdyIRBl*uޜI ?c; !u㒘U`jR2"e5~jiӽ8x3D#KبifVAV/ׇcPDW!;068X>4 jraO-ܣ9TP0 2Gi^@ӒS1 ~9ۛ4mhYt5|ؒ=ZI%|B5ubY)bZ2d4+~[ ! 8DN+H)(OQ?|;~Z #ml79R+bOr5 z/ZܘS91f^Aoݗ>~$-Ӷ [Wk p *'h! *k%c]UUE*fi [DAдJXbtiY ; jB;{ 0xk[b1ܡʲb*Al<0Ku-7&!%a$I}FNa1|:P#H}ݨLg !GD-AD]QsS>솗kejڥi)=wO9mnuHv-kYyNv1vF883-Sfǂr5 yvj4܁Z;Z{0ҕ0_p7f^ @1׶кFZ/MF}:XA^\+i7}%g9z-@l-ʒ]beDm' QYkl ond.E %40EKIP .' Qjqyr"۠fsƶ-|΂D1Ln/PnWk5Gr)TQ@gUF>fq.((IQ4Avl_cBxZ4TT'oxT=Ǚn]QI|rlxhSZ<^-DpӮn{ xn BJܽ #kp9f85eJ~؏T6B('ɥ #;:N @" AʼnYRږ%ʴPREz,@4Yx~^|p K0뵒ąH%b1_R/.xRsuPlrYW8ڜjI9da%pj'jThzR:O!?Ȼ3fH^Ědw:<G^ʄydOBI=9{ɋkL{5,BV=UZX0P2$NA^ɔ)<0hf~}1&5 kwMk !~XJTPvbWX7m[ǁ#fD~bu(Ѓধ+Vs8s*AG~O?8 CnfyNQUSf/tO.f,ǜ!Er(%n$ !]-m(9ivEذt dy{\x'1oljG/&3 _ocS`˶ VkZts3k/(bF)= 㚵[常qiULfK4J8j\\(g\ ڔLS~?Ġ*{js]^~3`.os0)>:] zY f1Y `6J,پB6w2{T.zC̥;)}XB&:L!,JDB|Ξ}CeL(%tϵa@TEv*eZf4~ՀsHlׇK&n,[C'iYPڞJT?ecYfʷ@G09ˠW"{7;ܞOfPj2.ᾌ&CFbN /fLaM=x vk$)ᣗ䋂CRy0e.3< Y-Lv{ۧ 8o%lp{R1q7Dpq`S:†VaBY;´66(XҌ9E0ADLfB\=F>εmHHJ Y,P.fT-ٰC+tn._GS?/9JhώPZ*CeSI! uJkͧ3:α{MP}x* pvQe 5U:GTYY(QOu |,v}dq00n=%#B7UD )y:t)6g xl^(}.u̠m,?8d(T 8<;cu08|˳ [JG1b1s?8H3(4F}n̨q$a敨 ^٩ &|PNb-Y'X@h 䊦޵j!D]r{/ ΋ On4sq-F8#1j,&MR`7+$|?~[!fD* 43t .mX NK}^v}3Y±^;ӹ웽w@ߌk'0GWd?`_ ?vZF|*#;s/Lya۾uw!(ЂzC{rH*w&s(SK֓C ^o&sv4ؽKnЂZma!(MĮ\.sB\kަMTJZţ5.G_ #jW}NƷnZ:\N ϕIKK9bDft8,sIӗ6 g@B\WLޘGBCCcL).>i^~8h"Dݷpt!B#RT[`B^(zv@+kIƺ}DWW;!d1GsB"!>UT< Ӈyab.pj6j.F/߬x0&ZeFAJ9`ݑ[жj;7]C0Cc `ԋRDZd)Fsǜj]eT_ V9{L2wFZ%OR-A:D/)ͻԤqc/㠢Y-6r iB]h nT1eR?YR܅46 |cf [h9` 3`д,VMUw9p*;.HI:9AG)9taΚﻡ'}  tA,w%]GR'r(P0S"TãՑ1%胴fg܁<Nw\-Oz.*d ;rL CX B#+v{Bz72%3^4+tx=ar忓*m>^}l3ѱ\/ThJgjhʪFD0Ew'9kNzWk#khls].o'z0"uay7ٖnF &Juv7k#C #(cˁ1>MΌ2afF4ɼa(|92RrZC6m$mYsIlm#q/iސ[&qDԳƬ2.Toe Xqx[L]nĠ0#ubQ-H衘Y%(H/S0Wþ:R֣?0KkOv@|aeADPܩ*OZ رu.B) F2 !=_@MxfT񏐠Z2R35`V4nI t.I:}m}5c @)MZDwmL8 glL{gRkk8PFC  uc(cv~Z2[1S mh&LEkR 2Yv#&/ƤN$z FܭMjj[) OC^&vb,tY܈diGh9фFj%6䏵]Z E+_$I]3AZN,azrnD'Atsh:F}y[Ae`V;KyaDcjt:$qZJ]c $4ض#Lgv#A/.^?U=a@1O;uYH#U؀\A]3&tDz!~ nŬb|WckpI*V T7:Tiܸa)l]pfk&Ui vnjD:l }jr1f@!Q ^QHV*&1J,=u5m~53wqQI;Ҕl|޸.Ѳp+1ghhL+Ϭ ɬs$`o.c%.n%{vpDԟQXU);tߒ>B7Lg6N9ڣ\!5> 4,#H-"QljSx,v$G& CQ 1=8`te,cwWc4ܩhf8#Zf|umZME\<.7/ n7;|u9CϊU"6oRl&RQ\t`r%Gz-9 Wj{Ck>t?a<2’\7{ZbSR!Ǐid "H/7k:6{t 35{dݾG-s;%5K쨸l:YTfa՝7PWf/0[m{+7J 6PɄ=LZj7 eЛR~)=ԖCue VZƛ_]Ŀ1teAgϘ`(ݍz|ڵ9.xʍ z 8o_Y ȫj>IP܋Z@+~|7F#nKvťg}p;t-[HC(dY&ashFZo$bSb|vPD#i9O-e=ֺJ$̈hZ8A=k$L}4@,l۴ͼRN(f$ \%},:j=%&Ϊ[fJ$*oykj M&F-a"((. &Bu7|!,Z7L8"T͐ao)cqp(*U1ͤnh L5RLZEkzZZopj4lS 'NYGˌY@g"4r7!bb J5^pNB~6J4V sllcwDgGpD +5_ˎC# < Ζ1jC٤(GiYPj#Lj'ʽ=1Cwwen9mP Uv*]-B{fNti |am%v V0Yru@Xh[g[]T|Χ%Ԝf=rŽ`z $!)b J"n7UO'9uP&L˪$0b/p)?*n?ެT#23̖qB Os 7 % t}3!ڢYׅ<`?b:l4tewqA'(GaCc3'-;:8*^tu}vRniq$'3ʝMO5mPFgR6_Kk R}'l@S"У 6 OaMKqxǹ܁!d v7ܻcKx5YC%%33!vXKdHɉHE @;ЉYVT&N\B*he FγA+۔oW@֠*QRpg3d?-=oQNLL,a+8z /f2o1xA,6d]2n2;#!qht!s&2{|8C$}NʋګCX$L|Yt!ߪ/z+=m\ (AL0hTPX1hOҔͫ36rMݚ1^}ع#L2̇)2O'+$\uyl7:(Hi,[_e*V.tA@3]1>!t1==3=5'"7#aulN4{rd,=:dpmm @V)NX~:']RAkDb5S; Kű&\lyofmxw2Z3(ht8kk{ᓏt'mv[JpݗU[D:l.|W,6 R#B1Y|Lq8o(ѴvQs:E9*@/[`T?2pad{qb̧y*3iՓzQ^q>;'c6ە;F-Rp| t%@ -< ބKO鮃Y<ʝ) @FR-٘džے.)TAz9E*A8õjjf7DAppKI15ܛ뱯MƶoY1_px|Lc&X`Ђv IR*r6 KlZ4:|Q}} *")YbE/+9٠F[5x;u0s/]0՜$9!Ib&;6 tP#5G~|$x{~VKN,5J/ڏlw}>1ЕIyQ HDeMkZp/ꎳ]v< o0䖜ۃ,;Ɲ| $A;ua'dՍkQ<<~co:O$VÇDc-?"B RU i$%L)D Linߖ[m4QO\i"v,0XfpO!7Sُp<yofiZʣ$>`|pD*SwW,n4EeN}{殝:Qi dgZf]I+WDe (IJ +ֆk1a#OOĤF !D=A7L4j@F_+ [~58,64@l!d[M,2V_<ݰ]+E{,h6+U _[h\w+IH!yX,_e*yܸY :j|iVUYc:e 7`>hz~Zv&@##[l?zw̓ 6̋;t#Iլ \B],xi ͎"طƔ1mڷ.  & C|^T[q;O<c{KϤn,md])"|/k)^xL=-=XbkÙl\HTd()eWS#ʠ;stdeyAiyӃ[N5r2{Ѹ@i;1qqUt#wPx;ؚs;%w&*kgEdގ Qmo1(+Oິo`gv:aeN(䃙*-xhY,ͻb(c$R#\hvZ̸iB,α2,pW~Cû(t"ޏp4gXK. ʰ6'hjTı9Dncq4iKN' ô ƅ8fUJIӡ|))faoWHl5 '{\XYX+WMvb[ 2#֦<*&؏?6wN$"tJee‡#f)$ٽA鉸ep<MOd*.fK4=<4#`J#y_U QG磷2$,4DrÕܛs{N82ZYZFAA8^Oq1NĦ5>> IdQ1)ePb*U*Ոbd> Zs+N~t\̱%ē]?, ʈ0& 0^KIEnGR% uU`)ٖ/S2F q)|94c4.kvI7E ͱ`I=@soO&;Yo:)&i6Ii5 VEd x`owst+S.vu>] ׯ!b#h牗`QPJŲw6jw LEO,t{鱆r{CQ)>0{"nsvXyo+ZڈUTlL 7*Iy_RW:([{=tNSZ5|+nڑSəDCA+ڬڄX ș"γp#Dc,B([Ս-5*ΆS\V?^X:L\6eaqlavvc%(c'R]ERt <ٵ}ƂԮԤR&R-:ܽ[ Y1@[) rǧ굠ِBvE J Xt$f:\^% S ʶ=z?i!$.F%s٫_D)W!P@"e~MrRh?Kz6L; PI-}$qRU7NAgYǩs&bA`E`C"UԴ6 ,rYءmK,5) l,ReWrV9c 1{MNC/ h*AH~u޳eU=V 7KDD9ۆ8lR6 EaR~T& #6]ʸ<лwFzeU=mAFnkNq5@Hal,"A QJ(nTza(ƴ 0u =#_9: 7 ~˿ML>F(J/ُ(,G}.G:IM yaLl37q{5鶰J+˖PYO!.YUvdޮO3)Ыl`ȶ0f+dFÌȢ<܍^~49v#\y7d O7m/2z0(> SY+zyn2sҙt:/\':$]!T6N3BnUeMGPq,~u{Yĝ5X;thLnaNQr>Vw\ѰuS9E]c aM/(>-؆8r+N1GQho0+oߋ~lmoy]F!G`Ϸ+L+b:^X8 {%αL@- T!Bc]`ǹ-̀M63QcGj|=[E (-m)E{#S8HFoWھB2dԘOUsvԒ_N#@/ TyJtcłA5go N]- :pS]3HdO/M13=lS$1%W1VV) U/'uJHpX7ωaH8y%g+WvY✍)gH#evYPċ5A!g8|pV|AKVxV]EWL_.>e0Xp X%[Ys;;`vaE[ii&zP:b<$9חŚq,@EL1ض?cILu9+-'Į}_T ّVTc4h-J0@N@bWj4 e G0TT홤bgqkP= Xv L%`\p& 7({B-+t6镦h=J0KExgPz.f3!ٱʪE8WOTGc1|ӳmfZ=Faw A}~H iW9#Hub_ mݳϠSؓzPjf8_ƴuȔَK M۰1`' KW ~V&xNTdfiע/,`yu[AVQƧcР66WP,xJv 9|%m5F-ޟ ̽^z g]$b+!<7wVyg'M, 6CtmOU7-f"Γ`?c#pҡ0N {GݫyQa$+J ;Fױy0 Sl_e@W$?`[ϭ'YJ!@i#dYsVI çx$`s-vB賑 d3dfMNwj}ވQ^ 4_$S rQ.x]D9r@]J^7+f28(d^׍/vӒlEt+xcΌa`0g#>ry5ֽmV,i:˱#@7E^AE2;.j,-Hl?ПmςGdԗ̟0dZ@۔?RM8LLbxu-?ZRT08;k9-HXơ}Z2҇];0ml+ǁb]d0k"3SDdg,o@1_hq"X*Oc rm7nxa!A`E=0GovEa!DKJ-:(ԐDUCD#xю/CLd^C"925j% +xzIDɁz.j鿔j{@o$L=-:uh#\[?*sf}V2UmU $b!)BLX{:W>TF/D zL#JB ~c#[82䓺)ހde 9f0N y!!\a .&B LcgEo=z@b"sC+Wl@;?DQ 6ues];&'WlH3C`ﴑa0"d@ 9 5dk&np[fIzjֲ2L!Vdӻx0ցe-ֵ#+f6¦Fk2[5hjdn4khSoL/S?M # Z֗#P*rPo,@5gdOZ^.{V8`ƎEYI-C?%,(jh$ب;&m6a9gQw|j˧|ܬW  .CSfC_U |K{ʴŀ(A iĐ>4;9`f]#i'=&J@VqhZ_y 6Hi&IK<4@OkU#N'5I!rm]5vo<ؕ1 $,Y,0{C ;* -_.vҿӹ*vWkIVEЀi1.b"w|˧'yԛ>j׼֪|4Qʡny~)m/?W{O"02C2]W r^xan:S~Ӹ=(|-S>.LNek ε^V^n YO0=(8 [ũ|8I4cRBXx0|;4+,H5~.efabPF3c{2%B[(JTڿ-O q=AR/"OU1o;Cg *woCpצiL -= Jwg9wd*,m׮P:U<$~2w a`%R*7Qբ 3Q*ŖO &Yu]9r\͆3b&(YS+t.JJ4U7UFqW7AP[Hg:窂ֲdKrʰqY }ftpt=/a&9 ![ppI]z#EKzJ ?^騘Hx3zbOƫ/dZ5;ܚgWͼErp[ I~bfs5~rW-WVGe6 ?>iֻVX>諉g.Mxh"S8yl f %Pψvqku* 2-j]͢Զi;ͣҿ%#H |<R,jC?rl<8EdAءGʼnyb>.P93 :+Xq3tG } jzssKA|1:ͭ](Qu&/{Jg`']a m9:5UgbtU6X\@^~ýȃw #F*Z6{sB3@Sc]uw3a,at;T(E>6)Ayͯv s/)8 z/3'.fNxnB:gH/k2EQcyϚM24ze݇Ef`i(cٹg!yUd=E0?X2<7JPL(w{bt'|nf![qnaGYu7;i.5rQq}NDsFWW>5~qeC&`Ff/ϩƹ0#l,W OKG(Ή9R_9cK)dMHܤhI~"{=1qJŰϱAmwxzֆ-yO4 9PB"rnļBƕSYh,hֻpn ]:a2rt;!HxyX  X*!kr]C,EYZ9j 0D_ -?n6c;nc/* ;}7GA7jD'u@OAʳ&)M ; ŸG6:ALp 0MŗL4ĩP~%V?P11}tZ(~,t./1A ~) dGcsi)U 8ͥc-^DYe1:K=.C:gou s=hD$/MouRom$FX'қh2Z) ֝~*[сNk%D"L)x~Nk]mx ;*@)G4ZnXm&tzOi6^dV(D0hfWcl[ڎ r"3~,sE VH̦'*l ߋD*_202 {Is{h8P3V@(˓r5ڽh{i@%εK^ @?36ƺjge{"C4USVC S)0UθL/9ifDXY>'sɉ4 )aLZK*æm3ᬉӼDa})bsa4Fw(NA>WY\)y:U~]$4S W+of[muя% X^~2V~΢xfҝl?cB%0j]mlS6Neh5Ea>R"6u^WǍ:K'@#-RuMˍ!9 '1e8F`{ sgJhHJ>Tg*~Tbw6vD.6IPeT`/t">&%영fgg'2@ &]x$ķ I|co{k!A,MX'{x kw*" \)q$_X= 4Y٦3WD0K9;(tr~41w`@H۲2ha9C)iK -.)c+;FQ D5a ,:[;{tP #WprsFъȕeun$.|֎~q{f4/6H %SqDj$,\fqY rAn;nv0 $\;vHw:wFơC6)Z{Geş@SM"!ґIY ".3w\VDZ fgۈ ݃0y#Z/fz: o圊(YS*= }zVqQDM*-0[dAîn),E>QWM~Dokp8U(Kv@ PAH% 井J#ߪP(k:! Q&` C֬ &֋k;ɧ95b)bLD ܁1RיapH l1!cXn'Y=:'hT}e,5cUw-HZ4۱dޓrqy q tYFdZ4F,&alǘXoiu-}_ZϷ$:ndQϑv's( /l`> {mlTlPfoC0d>]6lҍj+1?eRq; *%tqabn 3/KB{#qz/M )J9 a>O w؟r:>xf^@@q#!uج ';ga`]p; TqkD:u#2[޺ꈸF0ZRueMIXjesA.wC+oQ^ex!J(NB@BU?[I[*& VVEYj}*ԅgWZbR!q멇5//~I+'9n0.DSt` HkXy\Sm_0WXaZyd=V>ti"U:WH%QʅBT|nq"enM֧A->`շL$꫓ ,꼁Ojn^X|w]!VN۫bJ[k,-ߠ&ԤHIv5q(H}c},_ h5f=bu@ZO3n.@-dEt⏕Ӯv4 /$&"8f=pl,G/Zr o1ɦuty_*qjDA x"&brG|MZ\1pJlӌ2S68?N 9Vw.n>{?~ZDkaZ1n$ž)G˯>qmid(@f쥘Ͻ^n3}UG,CQޞw'L4 W 6E'"MӌȠ-M1{,EipuezL;&r$CHӇꉀҏYH/Y  a:㯓%`ǕVa&m$k1v/L3ƒUEdbaf}j1 S#m X?!Yv\߮w[=- i[3}F帎'ƍ. ?%KqKEStT~:Zfk3Vo uч_: yj`&(2NL芵 rˆDV 3/e6w "f &Ano;{k jM2vyuԧnhNi9|odxTX`Pr7I1emF44乷u@L^'Vi[62:|CQMQ o,M F5ʲǶm`A"|c7b!g6tqݱ~ͧvB 5ٶ q1 (swn0˚\[VV&:$p^FTᡩ`9zivnsZՂffF0`rbU0tVb4Fwn !Vx؃7-D@f}#uwA(,+(ѡqi2(>ӡO@Œ, 68]A '@A]rzU٤ xRZlRO[ޮAO䊛Y<(ym}ܥ;~xΟY r im%aS^bW4B )CtJ=Cq*E,1!Kv\uhjo%W0+w=.^֭UC"z[I+ľ%Dd8Wބ1I5mS-x.`>v^Uif;lR6iwFB @5~RK^U%JKlfVV:l80ऩ[yL[N3++G+Ò{U9`s ~ӝaZpdAƲ8A/IsOXEWt mNw2hX{QEZha CSH3b@3YS(Rhz)_ AAqג*.[:<|<R:u la*Bp #[Mw9v7VFl$i +?=<)nhe{sFm9̏#]k1MF.-\;P*)?=fSqt$b5/Bm&jjl<{h,hYTQztcCBg<<р2dS}3>β&^A#^RX$\*^Ik-D8g}pA::]oR.\ӦQ4AD![x_jT<|rj~xp(WP:CdavૅY*iG+*~2X x#ZA澬6+]Ow+,qLbU?Ax% TA]C%0p^崒IG`޸ za<㾿3~c'tOq[Pێç`8~RŇzE]Mm2m56J\StRWf&/J͎->6M Ch|EEPH%p+-dAx=ssߤdE7V+5Lj V ?[=k %- vzK 5\hc]eo͒-(r)l6/1\ \֋~jؽK2uqAb%dX廪j9HF' o^2uU"Vδ xp[ 2]$J$:S=n-.B Pj0 vV\9d 9TNGY.`xDPjAkgqaɳnebԙXW B*j -F]>_O(dʠ$B\c-2{qeaPd!򞎠Y(odﳶ%84Zo` n,I(V.,ɶ1A~eAԅ4Z:2@8w(TOZ̩A/ۑ7e_UѯRvC)NvܒZhgۧ4 dp[jjf2r N)&/:f Y^vLx"8~<0LX]E=¤. VB.)lm8RF^1F*vx*S¾f 5g`2ƐG*u : Tvѡh#[JHj[3OD8y-v737ș3\<A?sC3kdz4Zn$;FVT(M=Cm AQ|?.$_f&4[S鬁%h߀ӱ,e#HC==BpDv-$>X+)G3L3E+.$r)nn +_UYCN^abh@߳gD};_u˟lhk "bژ$C/ b+b%ljnO\GtSP(#;\4&4jgsNԞģJ_t0_ qcU{[3f pMs6p؜wW'bBw71@ oh9]9σ Fjz$* Oֈʦ8 Ų&P66OW$bB5Lצ-_3*BgPy,Q'N8ٻap־:{AWY(ɐ9)jow!N:e[숨ﶝa@KY13sVMsaDa%~+qE9F(3J a}G¾)SΚ1ZMnn.+RQ>4;0:!(}SF:a+ =3kțn_2s~yX3+(nWtwj'RAa60珉1sZQ@9ø :;I9lhNg BTOǟ^#DmAطL:׶Ciꊠ| &3ѽkѼ}ٵ$qZ)jīP8!|d|]ӍF,-5=3eL.&v5Ð 89PMf(?XAAt v]ix V~47)ǭZ i#*Rσr:{9]DSׯ2Nu٭\(B4tQ;_VBk7X5m|=-rq..g{^{ׇts'8JvCk4M VYӢ0ait _GoIXCPg|M:_~*^Zfe'g@cEZB;Cw2A 6Y|3xOMΏOs &\LIX=ė (ڊm"Z9yM+"l"ܟu4v#ZqgEP;Rh j!f8H>HH!]rex" rgxg$uB *Vu.)RS2ql !kKO2kz5(#ƿ=O d\CPMB,<#Sl鸦.lݸ˼Y&eM~$/TE(_oT@E;$Y>U`ɴq:h5z]}"4L#u9K])zawu2Yr W~Gut MB%%^#ŎR*.bE% F ˳E}m zt\'kw":&/5ΐYڴW9>4k 2ڑ4WF.$˖I2,4Y`&}9TxB@$=vmaM*[l Ybscd -04J{z7W錽n,p ~4NR!`ZTSl95YoH>cnLߕo NYwq4oDuĶVH_3i kg6|(}g|ϳw~wB}<vrOvpݚ1;@ +hrr/:̱ <}t<G*=(S$Vyz-CW=HViɜ XC~OQ8fD67d>:_ni|߭!GeIƨ{,s k g'G(=8Am;m|= w٥w|]?*e=1/.j'oYjop11ޓ;#ӣǡ+N=v/';vXC@G(k33̹'tX=En[C,d"P{<8S3~EsL M Y"Y LhyVÆ顦 Hv=yJv! b v-WjT,q,t1_Xa[‰.YR R mnCWl.Y@ñ8ݺ7_MkB`[ɒ5gCx诰3WШB @KWPrH<ʐ%jE) z#/8!mwؘ}B{ s=*_IbPnD{_T\;0Mx"2^\ruXh5ZRYCPnz‡ $I/tҡ<ײw&Inh :r1s8u1F0`@`fh-Er[-CoV8'۸w.xI_j.@<Sb)Qɣ/0QV-v6k !4M&HK[T,9x͹7cۿM;r `"4\+jj27і% Hٻmˤސ#$3iBmoe=A-e*;*ź8`csMYȫ2@V(T[] e ܬLAQQkyhK e75d ɦy wn :Owժb׵g*o<F: /fuHk&5WŎ "z-hjF%=R u o8YCGH_'%}“40F2^Wr.ŽQ<_yWg r|;7q aKvc#8c+jƘo<׾b?TM. J#}$5_\K6-U$RcjN/t^ RDgL -'3b %$pwo#Uzx kpG9W~gËUͬ ZU鶫2ox+4qZHgryy.%pD]*&$e8@ swa;'mK$2^ܑz0tsJ6{)|1#\m T :g*0ִo)/}6JO;KΨ#4_\o!5GI6kT*!Q ػ.:ȷ`Bds fΰiصqj 3%$9y|A6 ?w1A!H~%u DR hcpinQ=4ߥI?Cҳer__X"NPlSR:տUt. G Emjm{!th+Dv.V U5լL @*i 3I]nُy=Š9c-=a'Wt(Է%HlZfҊ.rVϯ.㭸؁Ht2~)#i2h+CqBW7R-?Ao-A +x2kr@W   35C@n@\gBrW$=,d1G:t|y^v뽢US{ņDR=8`.Ƈ]-#Ga^_59 \is$[7ǾcGya @EwzN]U{^S.+ӓIIDQQ&O +͇ /EMÐ⾂LyP`X`w;]V'0ոeR ﻯDcEN t|qoGێ 8Ð-2^ h{Gr>QW/ZDBW="fXgtY/d]034g`&o!/gw.&KJ 2"aM@XkQQ_g~xnXizEB 2 Jdc+)e:0yMm) sX,Zvr%$5l CX0Y[h- k ^߸GCJ_ZՓ*pj%P%5?Z Y.{/Ry3x0s4.L\d!p 6^awΦ.OZIP6i*>IEbBڗ,Ftr3'>3*\*&Ǫ>=l)*IM!&|H?f%YGIl3$pTɫ8[ i9IYɩ{:T}"WS^t׹,-|;HVA݋s7}̨l L]q^-sCޕ#,UIچY8gܔ>naMΐzZuL9} L1 3>d=ZA}Y`МE( z1ja'n(h6`:Zpۅҳ97Lj$2<=p ͒`G:+N+729bM,p2L,,Y&+dE`ꕠtO<N@0н Kv+VƏŷ+s-`BHcuv&}veeW. q {Y=Kxd  d )_LiBƭ6(#H2 ~&UԤϺhkn1 T Vvr t^cH&XyMn׻Cڴ Ky8>@Bsu==3.Qu%#D::Xpynڝd+mfo( )Oz)̀$uGk<ږv$>Ftt򴶉3qYs-7kmÛ첓 M` wnpՏ@\sH޽Z쥡kޢ L#3TQ0r|R$=X}x?P/ǵz;aL?DVLLԯz\Gx'"̀TFhhH#@xmJaϴFuA7=SRBamB[.%`ԁs(6D'0G݂kA 7Gxepa2sɦ-(YpֽN9a:5ϋyqTOb*~ӛZdJa?yc!{v :RKLnX=w5~jiGf<hcߊRPLk ճNԩy(*z/dqj+~[݋zߐHIWgBik^vU:!mt RwF4а!+xVԛZz86d#{Zq)̽Ajݟ):' .}2D m^XbJqRl$ή;sa=*OKXڇ6 HeȔƽkp!vtV$ |UӐ頄zW{dnVBJv}Q[RK^ۥ l\}HciV0YƲ%Ě"& q#ڤ` flw[kkSŠQ "C=iFi~]o-V]³w]y!ؙH\gg764'`A%˦H+ikRxUNVI>~O[9@XƣQjdȌќ5>J319o0+wL=u[sۡ1Y{/ג1cVo ފbD3xSt ]m==>H?Wl׊Sc0J`\xrgC/K"o)3igrbEwªL}[;!drhuʒcgM stLXsdI_0%)BH.o<-񶽶,igջJ9vúHYDt ILd(%&4gF@8yYdtIB܆(N hЉjatꠇUV[8]h4U/ B7U~J}G򋦚aFYa;u^]o'_ߐCwqRǒ 7f{;6ܳi%57z}\2 jD2bB^3x3Y%l ĩ\;f +[ j"G&ٔ|[z ?Sna݄SCg#%_j۠զ) @`K ]vP"htσsNsp򽪹)8۱'}F8\2xQ6"l۹ pB`'yYM?X d!45 w4^@ÏсYCaC^2"e_e-0h/ @$JX!uldV%`9u{K vP;<1YAOӺGe'UK~ul#ۜ"i@Vgb73-XL*GlW{%%<9}Zh2|X )ԅDk N_ R h4%؝1irCX4z>ŷ@C"'= `:(gx|3gyѥ#T%Ks6Lr2qڑ'Ck҉njfs%Vy U"M.VZAssu?H;/2$r.FU1@w9g',T`.Xžl$~~Vq֋~.R.21C~5) 5k>0 yrϬ_uK3zQZ 8N'g1s˕0rt 2Q)ENGАsZF&!^3x(f1~Z'2>FCb&{M1 Y+ˍٜ럱1o4. i:hE?i큑7{~+%ʝUXwXH{,. Xw*)|5 2NwJ~s2@R" f5:kV*5f>Z˾Q`(SG}\Hg=?ED@t*wXt!F4^FaF3Ip:ku J,:zlMv*qeH<mþ75`_r҅a`bw sݦ:<_`Kb%Ar$;`ڻhoj9gqzS_jNn †e8Bm&g` @% {+p Z2\8;t/ \{`dw&P:rDv|cg>>tÚT!$)D(Ҫ\y궝l{zEzlHmO*@@iyԻp p3-tܾ Z,%dg'D~eP J1𖙆G':msoA4$=%Xߝ&fe%Y3+m*$+:~y텖hրC#1Ȃz}--QG$^V:akSk!s˹,a)e„Bjc@ـ H]d_@)Ѐ)#؄zuCb#;7rř/GNa!W)zǥqRb9\ؽu ήR3"[nB#z+\, J45YOSAE`ʈ[ӐȖ/qD(n\P/c0eV_:GNrb[QYk/nًl^PNZA@%݊ 1cъFz{qHO:+k,mV2)Fܼxn(9Lyu@D#:[)2bN݂>)='r2b #X%._u+ryO­Eeӷnإ*D|1 gEU '3WtR-'kp>e^AԳ7Eg 3HI.5r"B륟?M4TB48H/ #M9F 761Ug@a*\^y H:xH;\\ʂE <F^G"_a~ԢVTbLx`0jEs]%4~a'k՝Q uPbi, Vr5Um-gI {!2ex1ah|Ruwr/dgûHv }۟II _7}F2`zS ϐbG\_+CСrP-?9BNC^6s0%:LBiͱ@,gW"/ju2ZJJgt5L uZQ9}:\GuHRY\ce8VUi xg6I|b~q )|ER^HiBhy5CD5>wQoy>>ʫZ~ P5R>R_bYo̎r&fQB&iYAD‘̣\ C{V*"Z?ȴ 8STit&gWoN\R%KZ'' up/W]bv}8 m 3&!Cs x ӒKQR:YQHߕδJ`q[ͷwH1mC`*-xKu9J VRZ莌@nWC-OM#Evbf?޺c^`Zͦ?9UBjՖ6I?oS}6Y\356f1w!XƊ.xX[hʌ`\[ &NG`713p˂3nJT˼*MeV'O)q|DLSO>6acߒ:NWYImwmvR):%] Tj* a[}6vFy6\9Xv2n>89"&MN1%0(F>.97d=l`E瓯F؍PdN{TO4!fbN26Ρ$?eB.ZhKZ#T`ϨJt{h-RWffw2e#tYA!R؎h..tdqNh{;!/>J-M{NGeJ0Wddϥ( |'3q"x%{ "Dѥ}za 4C1ՍWKx\aE/e0T7"!3yCf̦5T@;Мa` 륐 /xnMjY :'y6w@3'O* T춣~ꔘo!!MȒy4 !tݑnH=J#q?2r\T 5{ ^*, ,"~<ʷmnkKb'N!t, ʉ?JaȿkgS4k**LbWpATh3Ӓ }M]ܟYL;RX2~bA8}VUiZd2a# ' Wkp0HlBtTUѡAy]uᬃLP: ,, W!!t^]웙&xNj9|pdl=+]هBuxܶ!bFˊ ]}G7@+EOQK(ɸ%MuBGQjX{sXH8܀7VXBDC8a"Td&h_fq1+A\Yӣ"g[Iȿ7*?Y.^ljnk!̓0;尳Xcߟ&QEidғ ƀ9SFA-}ӹpis㼞5NEVPA8buz^P7sm* ߢz@5-ϩ\*@WIsê3ϲSp`԰b~<1Y빚-"[xhpDQٶ DYFCjAUi{"iES)˳!T>[;d&A0Ai{ ;zHQn G!hnߖ"`vѬE[ nn~ڥAֆ; 'ٜ|};ܝNzOuL U,Mx:wbƏTRv}GzsO|2_2 L7OءB$5S;;\Sl A6| Ɓ 5-#\;wkLmIngP捑0UFHGM\GV(\_q^|fz,WqVy'~pEOl=Oؿ OAUY[v!t"/A[| "\A(6 mbXAInqH[vw7ȳM:';ȱmY,xՀ+glbذw{RM1p $Cґ1_Se3N`6M@ ߳s8Ep1W0 a &6gٗ I$!F s*c.zHNHW+;TFsLfS_SkуD;`\FCmd%wJ=Wd;Zw3"T9ܝэy6/7OJ*Lj C}m_; yI ': qtz_VW|؜+t)0JDjfĖoU᫔$c$yMTkRj.ar0/zOZ::Wt>DiH50o7+Jns J%<ȑ]AԶn;dݟ0hJ A]H.Pk(ɸ|Su:M&&k7|wS_磰ĜSn^Tdr/7[8UIBh(8%Tlc=@ |w̃.(wx)Ʈ݂?H&#SLyaW>uR$si09lD'_f3 TyYM-!ރXml1pD&0jbҲԔd\>#?1884o!˵ q۩hzSf jbqDQe`d=܅0MY۝ҧ%V>B\VFӁf1GۖyvIҥG E<uy&ۤ!O9q*> OL؟f0B祐M1llʼ!J.J@QSzM]u6ýk}9AurGLOqZoR;vA" C7QryU0D3}Px_mypG/J?GGs${j35zشF5gt} zM{֡An!]y`+{ ;[]{9SW^9aQ+0`%7^,S7վ2fnOv厓[ _]*},2V y P&gWH[ @Q~ #v8 f-~%a#ar.P~q~܅~5PQބ QUE::\bEZHsJD' 4 BkmbZL1dzG +$dҎ;͊ "I JF2v[1qn0%+}D%!!4'0j(K%G[L.JOv9ASSnK$t pHNq_!fvɿbLE0G??lbʓet O/i wiS)7,> * %P|d$r WzaER[BMGc>*ōY2ܑ"^aήJȔB |HN$d/F/c|I,iT¼ AI;'ŞB8+=dm yQ5+ȻFL 7}mФuhCȓQ[ DU5zC@|ol_w2 7C/B%Q+@x,CeU=!{4IsfN2Grq!mcRT/r}i#hHu&pAxEH+ޝ0J;JqT(/F2CO2TW@$[} z3ViQLחSn>FW.\Hڭs5@ƞUo&NS1ZN ) Ba@L,Vz$L*覧1Aw 5t ya0;T[yOРmaQMp |) cѴ).;SSn=N<w VӉ F}K=GOߒLeJetъ^ jXb_ٺ@ n`4)/)MbշsWTw"K9ɃSRKy8΍؟˲ DయYV;I/L.>e믅Et Juzc$~2/,Y :ƿ壋U(E b o4Pnq66O6ij-]&}#6^XZiSY}F9ߐBV{!ZL?XAj|Ylh*rFd}nydsy I)0@"竅nbF3Kw }2+̄aZ!)#$' 2{e}cl9ރ+)QY$| >1A]Xy$:o}ѻӡQ}dshO4$PR k9jfiaH:Ml+Wcg((;h32uq̠դvE&- FlV_>>)vءW0xfM8ktK,N@\P)̍\VE]||\et3tm2NP=.5WeD9jKPǡ&l<},}$v2iϵ UY_8R =+٩fS*ׯۂ s1l=pT92l>-k,57iXmRŒkHsU* hkUYۧ]QNqEiL-&-Yji\C-z[}_X-.\) k`"J@imuTz%Ӏao[n ݅uх\k)]b\ikZ-h~7C,Q L6 :(1{UFYK+)ḍh 2\IpRXLh &¶iQނmM6*rcW@H=m{Z>8BR?X;zUxEw# 5.;oti9"UgX;R6w{ ֡ VZ3+) F}Q\U&E2=f&#Cab)|IDXhYu9!$ĽjɩE,im̼B=WKdj~k+8ӳd߂a\Ev0;ŻV}0շ}矚BE>V6aKkI_hK.ˬ =nnM@~>4Cw4[xzECVzj.6& Se e*3j5hPSXu>~񲅥ծ?iEgdD S> `:b:aN _RCanF+=%#xty' 9| CHoRw zcj'TNl5 -9@VدGo^XQ~p$slc\\YZѨ$h p,< rȜ!Y $C fevփŮ 9qb<"$xD5zQKu AO!L8"lWoQ{VBB2\)>uGB++AbuaGA{e h x*G٥7B#޿9'f%Ѝ^~ U;[#*G+ΈXmZ6sd4\sƒ.AⷭSu;%$BO1dE#oܑ cs@U-rvr]{jX~f=3mi熏Reߓ?3ʄX&048CΣWaJX-`IawoMj+J]:sVψ$h:tԲ46,欓#*@438W[OկXj:n;KvѸW`6g:u-C4eA'YrҋGGQғ=햕Kz߫ތf9MSU¸C gJs|7E3v8{L1 ~_)hd<~*Z;5yNQԵf`:F 7`x[ڴ"˻7 5`n ۹NvI ^ν4VYXKU #v5s-|; ?=js:ؾ86Nhs62+ 3:9t/PN蚟Nӳ[5͢ -=޾|,C`11^< oQ?ꎘV.b~{>!3 XW+JLZQ; $eޔU{t3h!v?56 jV$}OVt 5 \ɝ+N }@f"]AOh !Ŗ{cfg3+eh yНgѾfuL' S}ޔ5YR4ԗk*qR rS^t]SmOʀtZ[%Kqذz{`CSvZ00 @q鰛M3(>sU}q&vS I SΤC*n[C o/f=95G?M(!Ā(E\8vdGշtqF;5 D7?36(]vyvd0;©9  2ui`z] :1[~'ixcMO!0N9Z@SIDΧЬzވgC q7*6pTV-7ٰq`/kUDr7?.{j6a5-^-Y9E~"S55{~-G`tSP5md2}&$ѲʵVm!uP_-=#bkڋ`_']r:J)g09C +>q\av,¶RK dIBF=Gʊqm)SȩՠxL RFGޖ wM)JcʨЪ9(|\] ]|MC@za3 d(䴇'K䅢W(@M-W%%BgLph`79kc\ϰ:P{ P%G÷zR>ĄZ}gLӳ#faf|/Z^.Wj˅<`?(P TPɐ#y|v&cK{Si=(a ⪫} l: WxpٞCR94$sy,0R=bANO\J{0izi?Wuyr\K+~7xN/"q^SqFfwq_QJ A>=m; 7"-5Nŕt`DUagaWƖ!{:UOoW,Xi_{E҆`|фﲓo(tUX'\?8ܱʼwfELnc> w<b cO~g4iuA BK g0%A! HR,m&-T7I^0` hߦ6 ΂E `UaB~\&;ccz9\˴k^j|:u>kF=EX%tkRݨI;л bafZ7Fg'Nx=V=[1f¢ ↱xo>-tաR[Pl-1Qȱ&EAX}ݙ5H=̢޲Mjǭt tnçA^O?sO oxߩg2H?]ƝSxo⪿9!(KzY| 4e>!%gf432xQo~X/YN)ri|#k1IfE2隷q\pVAY';œ(0ᵣ-Wm559v|mjG:M! ?.HHN+B_D{c+'鏜zWr;,,XSxb&*ɘI{ʄ(J?qduW[NGM!!;3J7&|6fFgTzcƓiJ倹=;[uN8-&@KXv4_kh~WfS VX-HR }Vdw^+IJSfQҊ5`<=utJ\^;we!9@^j#bG5Z5SdL6cMƻo"5bGZN_Z8)_E5$mVPD `4^cy?Y_j^[g+P[Ԥu-r2q/mua`$h-\ӂ{Ć9M/*t&{8d9hAǕKaO.χ%gmtMi~08OdMC,_0F #cw |.˂xe9“yU9HFQD&2t]vYԇB/W8s9,&+GIԐ"B5e*so))>*woloqq\e#c 9ϋәT{|.S筗f;.ys-J0k 6ld;r,Y8Լ'.BcrV^ﯽay1!zv(g@<.1ׅȩ}r1{&H/(ҧ:=&4* g\?Xf8Rܦb<0jQ-R*b0X3ՀU6֭ f#SbU+^y$+V%C,ۏ>2%SGiJXNz١R\BŠ+Y֪ f 9JZ5סgV7̮iltHcB]]H[-垑١Q]5Eܞ8caR)yN57\7 ̬8nH/ٽ|ș`d7=g9/-FLJJ=ߞzb ;ʹ9& ʪyI -S LEW2\Kg`B4bZAfKf$ӣC0&z?@%yWVy }faxl"Pv<'zgH${oE!rU0[q($-!g $f"TǕ8^Hsb؀ڹ&-H+E#eOĬEIQ >hݖd& ;TGDYx@]JFf{iqR}a[\3ۮ0]M0}PZ@M%4ᥛv8 LǖfFcjE ӛzmK W1P57{1 61[>[J^gw8{g"Ƹ[~n(*?Ĉ'H7N6-k1TiHkZ h ZHh}1W.\MEIMP#Tg{A(;a bɍ"iTm;zmpAkYn8 H@17z`t9Eu_a׿tUbN5ڞ1^o[XWЋ.{/s2 i 9IG d6AڋZ:e/ ^HT՘g;tm\?V.Ⱥ6_'qtTƳs0bT79x~TFIM 8TVs i cL7qӱ0P{R1viv$_YO头Zi.w7H>AMI4Gr5a=A?9v`ԋ3Wc+-֡R" ܄=;<ܫ>kFQ5 r՝R9>y84<_/:/Wx̿%$L^Y_;c*F|"Y9`=o|Ww64C ^(pEƸˮъBE/?/A/O+KB? 4GʋlD*H"WS S~-7Ihm%`.l]KRq k5%Dj*+߳#Ӣ#yB $ A5N8x.t=>=iFikIf-7CIkgA) 4:Lӎ/j̄_+xVx`R9P.&dG+8Vl/N$65|B]ڗp.JukXj E3d)[}F&ׅE$KJJB|l.}/[ Jq{ t3]'DAsecFyN?Ռʸ&P5!6"ebDl`ki?rYG'?ElBH5*0Xx71Bm=K 5@5g:ߒ~W\A,咷I5<zq]c$$F?E$CGa ?StT8kp,6}u.,ܬ ;W=hz5gEe U/~ɔʿiTC@:zC-w/MY?:i }; KހyF f)=%{ fY4),"JhXϸ/y82>Ya7ю3zh쭎|Z"yS ~CO%wGFxԟKNOKf/F<+ f֕/oB FpQFhr'.@%(k8B? zͨjG` ڳ yy n\ѼluyuΚ8z߶.̥KWrT~yI;u+DO-4޷p\V@@*gY;5 -DՖ}qŏH=e  ǴFBt=Eɸ1Φ뿍"gL60zhezcM'!Y3+{X^3wD]eU@n;R4n]7qb+,f4 QN[٢%Qas?tGQڈ|@[@l]lw4_0|i"Sse8!g~+5 K_wm g|i\wh-H:ZdLB= o9 CnJ&6~-b" ćps i;t-{Ƹй)Л^hO#yMv^r(,M@y;Fi_J;G Uu l0DZ2ʺ=i%E̪6:ɵ O.Dǩ^(LQ7>T+|ϷS|1T t/[鶓%Bz8Y߈ )1 <=M~2gJ|| R8c2QTcG,3}KVy< [Kv:m{ t L]=AW\Xn0lS1Lh &p,k_fz\P!n)4H0qR۫ʢVU٬y\d| MPCz'4xSrIhf* D :z8Bxfwf?%ة&5$[VkBUJ zuO'-"+dҞ;H*&gSA9UJEhw?D.], wEOzQ W Ʉ,Bu .L=V7 WYknOowC:j D "N*U$Et_'+hϭOץX'nn3$]LlTi] l"(P/=:iX v4^.sI)+$fMуGtd7U Qč@zk+=UVD f8\GkӒ47읢竨 &>VHf|O2<:୸Ss<(Yc<4\&S=)\K5%"G[J0*` \) )o_89Y';]8w:f%X;+*5\=daWHyp3[ !FR:zT[^ZT!LF r(9uO@07q}-oң<<.EZZ,%PGyۣ]D5M!q˳罜~*#H;U둋p|ަV"ԛ8FҦ6mFs;b;)[wE_@ـâXK/XTp9{??P_$8'-j-L`^G|=_؏`Sgj.<_Gqzs Kue*KBuɧ'u`yRCR/.eA$ұh3sGrIq)4k 9ix ERSglfo iXOfnh5xs>rjkAHN]B~|+tX h\|G*2|闧d{7*NIs}'GVT/GKd퓡j;>_[[WW!^Hz0̽ƍBFd؋ ;\t+ݦ8FMw;ZDŝ3`H>|\=Zi]]{n1EkôK32c /k4K%7J8SFf`6\d`$pVT̎y)rQQQ#r'[\D9J5;fsg!j[F>xYpbl;~\pAQe5}=K<h}uE|ٻnBE@zUDDjםiq\(1L3[hR!=6V2FjO.WivZkʆ؝{B>/C_,;^>W^U5_©&'W~t,zOxKUai7tދH̒lFQ!ZEI]ŗZ|@+ ' rԒfX@[cf- `BZͿZ\mmm$6<<mV:C*Z G7e s|+/%B @f0dmF>)Iq$DIrg z/Ih?󰓺)$lnDf8& t"} & +7e`}RH{P`j] m²;$ϗtgO͇oiUl*͌ow89WTD->⌫ΧyE>܋Dj't=qcFYp4|/Üe^mׄ,q({lFuF!B.*ei- +ZoYXwOQBF#:&?f)՝K@| ]MӤ9́ZcKjejԟ<}^PĖCڽWL~H6MhGUFiAޚk2a* `04aaS]< 4yrƇŒ.h|iTO9=L)Ѵߗ/m'A =t`TDOxl##F 37:~1]N򔆉¶ Sg0Dt?K&X$Iɠ]u~ ./,V%j$#v?WDǬK,T 'g5f9:nˍnSSP.(gq ~ XrhmQG+|6V.?Qz1+F?fFT]=}6i+=H`WH4->;Of{K&q:XN-M.mMSHGa;}aD"_13<e:^-K))r.TJ9iP"H ey7`bCbe:=dSsBʽLz/vtYh$s>qbC6 4uuA0kWGS.܅M0ЯH&.𘃋YyݴυӜU1}\Cg] l;A2'mA5ǫ l累\\c.b<z#1Ca3BT 8 xhd ԊT#зM;Iw٫>YA8E4X}mD豲Y.OEzs PM:2aklJ-@2s~q-Xnx,_]ٵG]*G޷ '8Gq"[ Xs]XUd`=bbnG{/Pb5 lc:#Q(C)0E:&LK4Y8#Gʎ1+Eh5rFT k,0ԈH2@clccU݂]"ڼjMf=E(3ҕΗ5@)S\ԓjTjjqlj&>Қ!VDkJUỐ h4i.;D2W(7ޒll7XQ=8pmTCsg"7M82r-2,m}iDKF=w良P|Ť'KJq< EM:N7{AO0jY@|UCBS;%5ĴI4eCYmЩ~XosBnq%wz~ -gDz}`:)Уad_4,1`#F$^BѼ*5xS~ֱ@R|⓿~~#/Fj{RU_YK)̐109º9|P]&<2C;=L;uJΘ{N\H'5y6 & {jFĜs#~> M$m59|!ԯDE#FhdǤR{4__x2U=A]piԷ ;ȧo&`h:zV8%b4BE{X"<@"QU㈡W2Z Q6bםL)Q6Prk!~ wU< $* o*O+(N[T>;Y5ZǗ|̰QG胔õx7> }'NvNtR(T`X?{5NI H}>Сi :hΎd1v^qn˔D|cvm&(z S{_`hӿ;LkjeV()=@wTU_%POMZG!Br E`XNcheSHC|ߵ ֠ޯ!Aw^0rԊv5|qqO?)?4; j87,,+M <~T\skLc8KCz΁uSw1^VWuX%$EhJ}[tA1nxQ$.sK'nP%Tb.vC t&q5fLhojj)^8˿Oq|R[UZBbt2&%ٸ$z&sO?B3FzXw_ƞ&bڐƸi uuq8o$h"w-"H:DLj|a@ę@o r+ !j;/`*CJved:;ݣPk J娚,! ksp#ȉ'Eц\T%ӄV?+^?!0;4"1V'˝L;c- y|ĭ(|kLf=43Sٞ+&V֛}mF9̅gWu,fސ۸ u r>_hs"+xQ+m~BIF΃b^ P,rڙ fB~`~9 iNh|Pޅ܃%/^+]*$pPUN}/+[yqN0}vC{]GIfyT6K"4q%9ѦGqB,|IF)%'F4J@vRLҨ$W;WĸWзkvjK! Hg1n8Qך8r}z^&G52Ǚ $c >AȲnxP74W]&spEMZ>,_YV*&7_.^ԟ/ v.ꜛTa`&QV˛*n1 m=pɞuKx(9 Eh/n. USt;V B!75V=3]eB 0?^ yR#_<=i xaW&Uzy0IU@82 !yqyDX]ƱS2hlq%UNA3i $S&m*`׭|k\%HAC0P=۴ mjO56rp ً_̠>dUu>l?/U ;6fHܵJ~pGrM5OTK3EaZ<፻6]WԬÒ2} 9K,۩b2Dxf^e[1oBMRj# 1Qm˿fz=0!% S @ߙݬl 0p% (V'1(ʳ(q[ƽwa2'@&l8hyK⛮Өٚ3O]Ol bidڲ_6XoYdkm61g5B xsiBy-!^z;o|zLp"*bfV1ѹ ObIEϬMsFp"9up:խh˚NV{*?ϯL LU8(T}}]M8iqwCCDƇڳ,HcX+8v=އKL3RzI7+( V Er 8B^֎[NM`eb)Dog m}m3K\7Zxy1rO)v3@ t!h&Aze)*: r+Fx_XZ}N\Mո1hL&JY&+o;ֲuP-m..wyZ^lj.vM،6Pr:ֹ@M3k.a՜Y* !yRw *3R3GFN ,Tnk|酒Y2 0DW>n:AkLc"b4"-| ɳ:ugd;퐴aOa?jrzӮp2IAX+c!U:7 EHl"eG`P>9?/==3P]1%Ypyʠ"awcZ$v}Ò'L+Oʁ, кFn[:*~| ( V iGG+"inGS9e@ ?㉐FȚƉi[ /s}ɳ8f/7ʆ)_GISM=8|h$L*&Ί9Ǫ겟1GvUbD5䗫'i4mUpϺq82kTqT ՀE-  Wd.S('&T3XZ-@1Whèk tIcB" FAinH&W.ػ sgJǿI7ǀyb'^[' _g "Y_!8wq|ᆇk}kG5]挟O7_<LuѴ?'7\ ݿX ؠ1ɶY_ר3ۨBtSL_҃WG('<x+:C}Zgvg0q2$gk q8yؖcfݗ_)!)W[nԆSu0f49>N+/~/ExG`XWx2aK#q{ jLIj!Nl1x/7¾%1Z%>?&k]2d[7|JWߙNX,_1oyh"fz>;ʻ 7R &e MIB+!F|cNF3Sݔxøxrbo"d$1n+L2J9 Hھ"zhvz|p5^R?gna hw$66ō9&;xE|lMM LbKýolvB΁%6[.I%4Y1 X8h!灦ͮV&޲3ߏu)jGӎ ?rY23:qSZԈcߜ؃JTuUu&c8@/ */,=?4o&{|)^CU 5z Abt[Xw%!c$ZjuVAn Uputy2m"vB;58 DqJ NT}ă'.; 0l3].Q%f ]'v3_;;vgM'j=/9ѕ,`q'ȓب$|#DT0hTU!Up7 [i9+Y{5qmVaFVM/6[RQ}*9UwbA[++JkXxY%;?<™#gRem(*͑onn=d0U[,M"5u+ j P[OW VRs,E$)@L}\EX &a{J toE5DŽLЦd>읢rí7pd*)҃cdpgLC\㜗AEj5"aC̦Z&SĒa@!:M\ G{c)WoLY2n"iVNwpdXKcr^bBM*;X3( :Q wt>n09şO])Aדn$'+GmH6:-s!(ߥG-A&)8LTa$[.}}D͜c>PWj% ^7mYCkMhƛOLMfj]WpZ路LQm`_O8z)F;9^~Md]>}%F͞,{V@аZ 0"NOts>].Z>4h8.QX8%Vŋc@fk[~,ۆyrprPM9EJ3,v~*z'-JooZ@ĺ1yA"5ͯb˹Nu#UNt-6&3!*/+vX/9)) [%K¿Lh=.ckݠIR)ݰԲ̫ZN.i) hǴ^*=ʧ#;PL˞DǔmFKdYR+`~c O\ιEX>$hfF =gùYטN^5Ei~Qq Ӱb,U3ŸQ0^ m-csnIb!u H=}Ӊ#ث:gZ/--j6}.ل0ՙhgҞrNe:R1TM#_3OK[ɽy KHv/\p)vߑYr|yQe`Vjbwz 'CCɣ^A < 1t5%Inxku X'ϐoսϙ'OPiKP9ABxwx=_\kȯIS梂?FҳrOԅS iJTy8.p8(X 7BCHe({Enh~dI|}q/;bwTKl45/܎p"Œfdu9ݹҤ Z֩&^ȕuFḚz 렞aR- ڙ{Ǡ&0S4Dg}rOv

~dg_K M}809=$Po%RoATE`E<5 y/idwW(gY#ʐOG8|?*,;MTn <@6ѧU҅;#V%ym)h*Q [q.#W5X[:<uqop4דR:KbȺkKA(.wBiuZ+tp2uk 0Q5Щ*ZxCJϭs$\oD&7dnΑ6h%6͚M /M\bm)^g:!xP١m?ԔC $41?`0$RQzޅT <=GCׇ2 u!"dl .v 'R2D-=mr` Dkq8 wϊ>ui}V`Ԑ'N%xA\te_0چt1ZFL6,9.nM^KN+>XN"; vD@/r/2rYK>0_GV=V E/$tmHlb:j*A޻A9.ooҒDy?(=?'#bVj2J(*^_ ^~[tZZ}/8"dO7Q=+Z5;ٳE3[&w둌䓘*5;6 gL[Z3m Ѝ~ws QPWZy$KfKBƓ{ڞIf,(Zyt+E2, JW[8<4πyF Fу:yJ##Z3 bX1I#K9weSQG3@Flnb/(rM)eڪQC#v%_#RUHaPqS=bx! Ѓ⑸(,KR̗ţ^gRŹ"zeu N r:g@\C;|ei##Cg.Pgm=u)5^ {4n+vsLIvRIR=-Sa,)e L7턱__s"]WS ECi/^ro4#Ģ{j'IEaK13Y  -%5eRpLvӒvKJ9t u+ohRcivP%p<8CfNk7*`-@MF E{8)*Q ?pag5E$6E~-$Dɪl,-?MT]l kaWjvTo dѦ>eoU/vrfuX)GQ,MQ7*nkwV:Q[촺Yf%z h<ո34Erldvg\_88  25WDc~)0vń-sK. ,$䠘CM"s.Jݯ%?WAyjpkN+5Έ>o)-vZKYm,'U`މk1!txPpIYK' i%WqKf#gy$JLP #F0CJæh=FѴ#jNGE a00\]rRå;|8{Z"cvAqgF!u\BӗEqV: m5zMTGBD@PT%ue^\HHb+ۼ4j _mƱ7ҝn$O8 .;=^#Dy8(Ab\b}ԛE8iUrڿ[k`+Y`|d@,J?goP{3;H@+Rʝ֏f71QbQSgK8e -x>[㱰ۀ'&CygIh!5C_1?@j8T $kd>wǹ]!!VB@+w &Ұ-0OK]NpCB@CZ"ډM$1mDYQ hJ\Ȅla}N4Nt('I Y)~M3dQ p+i)aa:n$l<mrHYoK6,,+$ {CJɯmseigCt] s23q3"P4/ougu_̖ u!D(NӘ2듻Ʉ C.fǤԍ((^rcSn2^ixoU ؞4@2zQU?c*pTɈgӽpC {7z!I:G9ҭiNύ*-"C&xY' Sҷ;>VNDF8WzMF52/:!EW nHڮ=7Xi fv?Ԋ2ݑHTN`A8(E-x @\}$1)SBVCvPA4, 5 1O79R3釁L-Dd?.+gYK=ɆB4S<zDuyHxr100Ym(SD]N"O`!ws;m)^2&d}Vx*ggU?P(ρ!=Na_!GZH ]w7-I"sGpTq~SI +lܿ>;!1}`s8L1;Fn[q04=d%ܒdTbgaiJķuhLIZdPxEjҝKS${>/>_XeZ Yb$&}ŽM [񳢆R@tџ(زmUjV_A6O5ٝ Ք蜫^CL'W閽]=2t.SG+> GǎTJO?y,.zzPD-D"3&#d<8a^?(l oHaG{-A9O4~Aq<۝ĭg#34jvHl6\x/(Byir[W-Z5=~o{&rR8ssdG2+mȑ75asFPiw/@j#4.!O:;`as -qϡkCҒI:Z4TZ/U4hR=*BI93|P9tBxZ)P9~&1.(*`l>v>OW #ghK;À~1ӎT;3Dzq 32ƟP|ߍU"g)UvoR֬sQO٬ݼT8R$$82vrߨ^?ă:dN~uuZ+.^Ys\4Te1gHJs篹= :SR`~<0N,`ь`Rkd>֋~wPDH _f>+/{IN-;\A&qV@]-U̯ 2ɣa$$-rzU"Y ԖCC3*@\{HFASA'hX>V߶~F#9{xyy.EXl} W&+øS?s,rNq#5:* v Nfa*Yg4$;^0X費IoWKS"EY zFI3 `]|IRC~I<&wrgwOEM{r9vgCSvl&ˮ&CA-5`K~v^ҚY"B*E.%9b,G(4QjXH:P${z4{alGUGk #Ֆ(`jӟ/r _GJZ`ȻrY:bPEb%k A0E;ӉPSh}cMaC\Y!adJ)F8mesTfJ)".ւɡ-,37 @]=eo|&՝Zi VHP< ܐp1pX=rqo,N@@+(J=GHf{_xzD=6du@79ڄ?k64f0F_fYXymi~y~%ځ64pJ["ˍH!S?9V-"1u2K]!3ûe"=&KJػt(v(5+f}fׂMtXZXɹv++mre`D]U#)/Y,ǠG"hIޱ}՘cSyZʬs9F`dgVOzd:w#kiWҰQh:ζOhB.4a>ͣ~ b1 y1Qz4#sJj&i0|HbfH]A^w3h^FopY+Ժ9Sŧ}V'MlF73ν][@hr1(_k;x]hWf11P-ʫ;;,X> רnKpdCTu`/(ы]i3SQKC~T ;[8G Y׏ʅ,vSΜJm++8b=ԯ!Pa{bmQ)<ێ 8_]ۋ,sIi|HPW`RNxv65ނcM$%8+ l9y]6I\յ 7URXSr573##@/t%sG٧ d()wM[Jrй;S\ >RL{`R,J刧'C\HkQ%ޡ2={)IcN]Lrp ibְ `;=LI >u:Vǣ1pR/,]n~quP(S-`+1_=ޕ5%{Zr -%z( n$YZ;¹UScVQ ^.!V\w+&<:}1齙pXd i-Zn $M |LraRċ6F9ތTq'9$ax׭\hLoI!sq.G. g H#J6-s*u_DDR"1؊q|xUowTTM0smOJ'V*~Fanx&&)aJ? x{K۳E/1YKvv.a<Ԭ.p !~Qow);#} ɘtD"}ZgBGq_ϜB1.,k0Zs253l{/gN6j@mUI-Om~g[SiyϐpMA81svoNX1-By:m1~jɍ08,WO '_TRR/m촹O , XRJ7^2Vsqa ov0ݞsWh,CR2Vʆا`ninc?6qoc Fv|e"8P^<r.[(iW8jޟe>jN+h[F g']W(POcjx2Yf$ZT);Ӧx8-*?e`/ZE_ĕQ4D~zRqƨ_d&ޕ2:D:""{`5+QZ{k)r7~JҥL5"tTG7*]ը~uQ0ha)v"}\xC>U5)mbY|@Y/"QXY(t)Q[3z\Ӣa{3>@nATպ>ۗ j!Y-٠ o̅qt#F<"l9.2XzVj0R4cy)͆ ;Rg{m^8;+Ε 096zw3b/2U{)s7ٜ#^Y}N{[giv]Ubi.M2P?w$V-H]2yrp9ߒ&Y Wyˣf,!!l˅ʋcEm'In_( x>OS@OrB#uFeJN$g%>ոZES.sc& %%%+`ObŊ+ۺH1Ag"з^~]%TL3] F.)mȚ/;0V+5kRw>8kg´c׬ic2慫I M`Igby2u

#Q:^$2R;%PGi<ױ"> WrZ5 7lַ)fr`azaAgmhuYTOwDcܷ_ir:vCe W94Hg6T_emBٳʭ}[c(4pJ*-eBc@ض:A#e{;@-gCLc@9Zv`RJ>XP[,qLQ5<:LЃriys q P@Q1nK@sa)/a.VM_<^LlBK[ eȇ.{`e=(1QT]5e*07+r1UW* 0Ն7|agHUc}v3>:U!L? n[+̱ )ʊ8`{UFoP4W*ij2jR-5c0د+ I8l fpk |S#$)j1v?de~$TJʜMs( hrfF9Y[*1.=s32мQ4C^s:"hԿ. ;IWߙu%_NY2xj5׋FcoMOЏm:/bt BT5}ȓ™{dPr0߂ AijC%`%VK'>m{zd&b|e%srT9Pf Wh{ H&F# 'ߎądVPz57NE+ rHsn*z4me0)fAA5 T>?JG,ej=,ZSIsB&tCRyɒCq`Q -ƺкd~m̠me{]slt,[gz1YqGnO -Wu[ry`dG-Ƞ4$ا*s G`h'j7Csc螣Ē0>=hh 46 jPd* bJ@*x#D6RYFrGJ `Q٭zi7-qi"P."䣮:n U?>Pr>O"4}1Ш7H@4z,x̦˹piBpXI6(K;mhCI?v2]uiL#}^0i'XJ`~4/Ȏ.e'<,;6g[b$x{YRvuH|S'%G%cީ#Zӟp$AyR?)v =I9-=a[fU_w;.2/}5 az;rnQBd1f}n8 7Űbk9}4.XsX@jh-/~$}],"̱\fPtXN3Z jVgESZcv IτwAFڑtq^l3Q&[}b~+\wyH;ɒhKW0 Q^>1` tF.>u52%NR(+/̿f8t~͙n3 ;^Jn;\?nȌuZRC$hK|tL] d[Di#հFr1ݬIxtsh@QQ:,YkRtLoW4G{0c|jG8{VT |X%( =oo,1r9i*/=5'88q=2p<u = HR oHc#-tt55Ym8- > JNCBt7Ynd TXWSub#ihj]18}jn 59as@5 Cj#u!2 Fp&@ء+*ਨw/% 'mUTw6m|¼y >74w#0`=@ Z"rm&Y)k+AQ\a.(Ao5/hN0fX4 =dMtB,m.Za'YPaw pl)s.kV]pW0|ik\gk>t/aMS2M |(CP Hή8˽$Lr$Dޱ (8 Kppz` o3jNj)_V̑xQa;EH@&x45 [So.!:~Wz[YAJag6@ }hI-S,/WRf{<(*$ *PY<.! `$_`~LL+`k;ܪ\S@ u+p]r U*/7ٓI:'Ĩ,ٯOIb#;tM4A~x'؈Ϛzաeu+' W[ LȚ>Y/b٫Se #g)'E'ys:1Jg08Xi -jã4ֶؐQ|fcl] $4HWQ ݗ䒴+s,'Fb!`aa @$"'WJ;׊K\| \i@~ oܼBM.yCwb*/R0Gq|͐jϖZTw^&+8jՖb|.{fe&J>ialZZ#k{苲q)ZkJύ1Qт nNub*0Z#{=ќlhY3<1y\C Zji »ِ/]^vWhP{&sM/J \0?tLx :ni%b*oE;ft}m-|x8y\H{U^}o"@Q.I`Q֌a#/Ҕ&HaBZ }9oOxJ4VJEg-DoSR?JLnF<ԒIVXR$scV΀:HW^ dqfT(<-)J1YLz!ﭰ(AVl@IP-#mv&N-?kWtn/zReۜzZX8ӗ1oơǼ=8pOF@c_iac)ԉ(عZ_"UTNXgCTJigۢRk6T"kWeUzB AN*E͡LDC̓s-؎d&ۘHeVu,sD=dr"MC @nqQ.}sj,4o 5˭_W,h!Á/w슼amriuNHgM 1"K}7|ɥgv. b,pj[_WFw*PP/ɡ~04g7ot!gFboV8;qG G9jCX{~ 3CRzZz1B18B/Q 9O ąoֹ #E#fLh =T,  pT  Moؿ'cfNy>&QH@x>zSH,Jq\a h@?8άCM 1gKr`*|@pIg H])o:1j-%?qs$Hץn_;WC2'DV!:MvAG'@ x FP]p; ~#5mԫKV닥Px}7:ٍG1W=pa<+y:l*Q"a5Y1/v&2(!g:nv`1N )eҞKk>ahdB|zGcshkKZO3S*uZi=FN Xy% ZBvD-n~{"&"c"vE?RGy88.ݲŢ+lRT1T0E7  dv&Zw/\zCar6 kgxF`]H-oX[s VVH)HkG"|m85 $9K>'BmlZkL-1;sUZM4myrV#T- r.UUh捈_T)H:P3rdqD j}f@%<'NV?b3Gwd`P z ˋδgm 1n|_gk kE9N_haҽ#ad'LZpQz/fؠ+fK#1$W.r@/CqdEKG!yi00pS+FSPg|kGUY$_נ!|@S-2jl'tt0^ɉ~PlsKY LFf^ݼ}]ȥw=L/sg˸kDI6 زQHyѯ%8ÒPU_ӯ8{psG˛%(M"ā7|J0Mއ7oΥ|T{ Yh @@ALJ9sZ Щg_2AP!]W.)4Kn;\"Q\NS%78-W+&'v rX!!./RV[3^\rc?ЂFa' 5cԧŪLq7Yp1W0Bjf53";2s|\x[=zPB<-Â6!FvOVGhU؈ aybh}-pdM,ExXvAk=&qK$x]u`ᖮ{HgF0ۭE=~sC)Yu%~ghX-hxhtvR4=c-Z("+ak'hp}{C:AfburWK ]pr:Iu%ڊUoT:dҁ3Qd|~M1^YyimCdЄ6L>RPh!5]_I ]P L8q-ϻ؊EP1͔5D\z/)ÐR*[ %nVIvpԬV{%yf)S-dkL칿VqD Ν2jdCG4O3uA,DKzqT;i@xg7ٞqPPDeU_RzaƘ0y0>vD=Kn%R }Kz^`Kxf(qzZʼn*?߯YULJސ Hg%⬃j)gN0>e~U;>B-LY|pwRݮȽ#f!&(kYSH\@Kil%6*w@H73B07P@\ze\UMdS>UbQy.Li)>숊67GD:mcպxO>n4:Lh^:rv_ys,D$w"&DCh .y8ZG$T OTYcLo=_KxN2eI 4]ĥp+ܗ1BsN3iHƭ3U"TCl[pPF<|BüJc'e"6!1r,Fe9,(Oaӎ|U{)~w*۴Eܳ+ks0 5!%#w!\t<:@^\v)Lߕ4*Dj5aDp Rr56?q@1[h2#JkP`h1dk)H>8W@(@% PnK[3S19sHps6za5<@@g7Dz@AZ՟臠ø(֨=Ͱ0rL aKN$Q8V۴g)i(On%b(Ε^C-WM;Y ^_v48MnhNY"h@@wL&g*FEhIL1kR`p7#Dى/e4?=ŷjttx訠q3!/zJ/Hi/eË<[t2`SI]Mkqկ !49]mmwQJ ~m}xh!p5L5_/.FfXjX$j#҈GBo}_ ܺ~IZ.Zg?T;O*0}z}`KSY.hErn.49YMs1B\MTM?,>%d L"oQ^q!1CJF e'K~`@jkO Nn2Z=Ta=J~0"7zY0aN st{ . rزt';w]j6DJm&[)faYHh`p@xP?l u ĔtAFLRe ˤ1 䉙xػjE$J-wxl85VZN}S[;ό?:7ii:Qkhe,m'_g"WEI >ŒKHú/AW{GkJۤ,3slU4|I5/[qWsgn?=;]0_8ۓZ+qש /|sHMA^u!jPTy3{)PC>4cY~ 3TǛzSwOvh@k "x|bhN?df*hWG\%rCJ 8Jnps(-rKUe|󽎾KCHvæzf[ZݗMC>M9[)5!ꀖf}'iH*xw ۴ϳD7s#oXeY"] 3yR6fqձ]թZrmGd2Ar8!$vt:gjOeCئá4JcNmS7 UV7Q3єY9 D.DA{Rt&jK[\XGY5҆(<8KAy2_w. %pal`#%ҀЈ~jZ械$szg6˴GPrp 9Mi-7/iZ0Y0o dϘ:S%$~~xgWE2/xuS+8Kqa|N-E6 t>Pݸg &.Wi_KY9/ 9ʙ'Yo-|NW2\6ޮǭ% N74#Q:M807SYl_? (`ۮ9G'IT6v[Z֜~s<Ծv^p %bSi36por4r3Gkp`FջVH"VDNueo/PJ%|zPJ>FRfE/6Nےe.2O4^y!\Xtӡbd}.LWYgW[]؄7ZnϝD q׏{ƭ~7d K;lYaPR!o~(e)8LijN[iXxȳ hL3(ol*[ wk|Sm5pf=b؈H?p@ؐO`lUןEÿ6 *G|_խѨXt_^K5 m 'S$*J}6V`C/ץRTz=Io^tr"Iw {Iv=jLd%aC|^qq6t7zfמ$XI3R3. 1`IpzDlS6utBqH# G"v p3\q9yGW{I7ի,*Z(Qԁ+^n?y~d ԋ;fdrZHUĶp_R6b-|%4Nv%ѿqTTۑ/ lvqsh7޿=#-V$](Y,ǫ|~& zm3%NY.1\que]â֏ K@yI6X^-SQ7+]I2 6s9c5;3ʮ[Q@5.HI2TT~G?]ۘYT66GjIҥ>j-`zQ:g>N,KAҼbXDS?h2&!r_.µ5%\p%!wMeЦyPhcZ$p\H__̹ D`Kqb/tg6:'aL9I=>Y*"88P\NK7cWAKv+9-_cg*VBul}z~lyw2\eЛrߵ:QeeoAڅ%nTh6 *|OРGU}RKk$Vud:p604gEÒ_ ۏ0XN }Y^:c`E4л=|o7~d'x-IN7%ؗ㝹~+7 CƈL~JNHD] oSDp'p@ACzf @ X98<]_=2LQ"x#7lʣ4ce3(#Id,k0(VDk t?ɘ" WfU,ϧ}IoBxxL72Tg`I $ЏipvE%^Gþh6RpyV,?*z Ӆ`hi+p)|#&WBl98[ia,DT6y>4;\veLSۭ,^,UZh86k Gl#:!"U)mWKg $p^BNh˽N20(c#8˧cv|{6ltlݷ{4B0<#^ |h'aP=S|( oc!_60 k cM``"녑֣{5!I:Y\WΪ4B>,1zQ'?St[{ATRv=͚kjĪe}t4[UvJxHlE]isnz,Vv <9l E,aJ\eirJ/5ńiç?创;ݽ f`JM=cj,pSa/v XqIjAN'Pj_(\ĺc,Aϖ5^`>G1x=b95Svw_^XS͌\j ߧLR (Pa!nNiVNTzEgtw٬ϴk<aDs2X;-|jnSG*Q|O[bq[' j'] =媁0y|TD±̱̿@ Ykb)IE }V1Dح⟃%v{}W I Z6о,wns78M`=C2Y;8%:V: ೣ>z͈F;T=hכCJ߿/ֳP"W}Ő0#&!ZgQ)weXPpX k`SA2IUӵz)0lF[aB @g<?xN?ew/L'0@9nMvEB3n:Yu)M;Ūx /r%-i!8e" oD^LSBܳwB{;Ʒa(־mZ2E)  lRPGYj0U 4~>k*31zy:iU[ xqj1HluȥXTr@Q y꾍S(1UGCLJ_lKRLn.:3F3ٞ .tGK`bi)!q?K^FyWruPUbmk~"WWci)uI$|yD;?l!AFqEL_tSz 1u,S'a Ҙ2*I-:eaT:عEkz6@u[+,U~VerUF9v =Fθ R-6Ὰ?q5*,ߨO)o`d!Xf,=N=Ɂhq_5"Ҝdy~̕+WL?8{#e`x>j}y7gԒIV4_cZq$Qp3V5W,HbnJbKbD`Ο˗HVX$ sZ )鞘Կ?4¨_Q})N3dj.10DAQ)HYVxd](ؤ^ oW~ D1no6z7Ky~bw8f@g:_[6ޙxRlwʑSL7 ܒaƅ;1C\]Q{NmmjaaZ7'^P 戰-Cuy`?-Mcyv Bpxjb,gVb'IN6=54 y,̚!>]Z㗆uDm%$oy[0iٱmxUJ->Pi8hF`D:7"1rnAS9I#}i(ȫ_EB?Y#^V`艓I<Ӿ!-TlI+uL̵Nbu=tf1^OXgPd9_O×E7Ԝ 7;>GJ&MYy?% '}(y(?ɢ6k^ˁ*;|y )+QҒx)A0wG9QY F%6*4z3ʜӞۦjnt3Cl,uч޵0gё#51Ϥw?At }l~aݤ#:(Ʊ[U$#,R}VYnǁ.) ] HcPDIhwǗlcȑ L!RN.>[?(a. (K,a [W6(Ԁ=hQ&Pv= U{ZT rt'^qԔHۛj/)Z8utx/<#51+UMM# w{eˎQ=-g60MNxڇESYdSJ㞝ZXP^ưDkRGYrUcYmgawKAYJ ]ٓ+ ~ tL1][2Pt.'*,mֈC47x}oi[j %H@.o1K spqpehQ Q69`LD%~S?--*4؄x?;bH L[#(V-H7dO}aK}Y >̙@0m\”l"Qp2'ϫڸ؝k^^^8Ɍ"CMiT]l GVWȻ4eedi5b&^>ͯz=I&֛198gz:νXo}XnW:m<Џhh͹D'L@&V*OW~TN]t-(%l [Vf4u6PŨyi*;bOFMiO^j=n)]v{ش#Qlkuc6A#uL;t5򮑶-f/Xba)d{9;3)"rn |0,߿r 43Mc 1O蠝νS.+IĨU+#/iE%XU!+^[?P.D"@v@V&`=Şr Y "C(=r޼4Z{3BF(qٟ9 !J d^ÌOae>zHSjQ0%iLWL]'1Ϲy>_=#V3]A0!j L/ۈy2@3&we6?~T8w2vA2+%n8)@Mgp9u &MlMX63qLf7j` KBR8֏bɌS9?YDZt>+j9ArW%Y. t>ewuH:WfS[LeJSic&$]?gШ4 AF ZcvèJVE, Ah|swV" 8uHX;!MWP"iHhӐh:S˽1̯`JCw;Y"IIf=ϕCD=aDa3r_=Ƃ'7$v)_\cy@zHo"PC6Gx:5( #X{>-}(n&oB</:zzS fOMa%<}gz~vw$MڻԀ96b2e[n*C󬟝a0[oω`)dǞ "&P5YGȜ#&{tw5bgE3!a}hV~y՘51^": gGA<44@F7=Ž >׿gȒlIKLTKEoII*{Jf8vjQ5di(Ťb1<|u> ź Cm!_ΙDkM[2?2\`P5N仄PǪєiD=eD}_JaWVphV9frAޕ_ MwojS0|FtٵЯ ؅]idgÙwb#U*!:4y:, MrO aȀ dBzRN 0T 9]]%7; R43TxMjÇ` S?!N߈/K]?Χi2iHkMn5H:hZb{v(؀vK[en5qRV~-EB kז:7rTa7HY/<6;%xbb KIy!V Bo'MD!+9+v_4!Re~Jśp{'a"IVNp9c]- UھY a,@ Ro 4}_Y_rgO@%4.I2pPzVk+hlN^ͶbD^Eė j_;_G6YpMu880lQC1Nrc>볯Ћ*Qhc/D*I~7J <-1 \:/ѪDŽGoI & 'gZo%a fg:X#n3 #-ydfNҳovVuS[8ʯդlbQNJ0PM(육ZpJ'Y x06F)VW6C r(fCHWR_%(^QK^h%i7t?g>XLc.̾!E/ae4\}2 ?1½\/LvNŽ,rGh <_HY}=C *[e%N.cW RYxtu5{ǠӜ'Z$wei"-# Wk IRF(rӠ@Qup,źf% Ц1t{`g/3sw n0y[3e'&tFzT$XeꭐdO;MñD8cV. YuEik'+1\ER)2U.''h]9m0t" p*x[.ύ;nRm_<u,ZV;;zUN vխh_Iq5NMH~4FyJؚl*;I‘]#®^eB< T \D59vk9f)l(! U˻RcmoC(M}Y7>kV0j/!5Xa%l,R{ks0<̤W4}`EZ8rafp, 'n^G4z/ lq}u>q3BlW0:PN) 8Z5.#. 4Fn&^G{LO%w Ձkn>CQQ"*HJ֌LxoD,9W;-s?=ؔ)mdl GW4fh QhN`O+;x5d $'ULʳmvG{8EP-02w o^F G5 %ŭޟyw酧ʤFE1M^/R{ Lԉ0+c k8G|wp1$ aͲl`5]0Ziaᡃ|\:q%PrkvmCd ]s{'ɣ޼> pf"g-N( )Iz]q[uet l tfH#當:[5խ=:+Yb~;6 ʒ|Zi-3J)~JOfm0׋9RSr~or/ B'+()2|`$T,&)ի0t`jO.<Om־LBVud-|":v^n- ^^]䖪zg4WH^z%\q=LVD01g%"My絲uiyW #{0itIVH# ~wjо酥@HU3 ^fG+VyB}bDg1l BI3ƈkȾCVfy8Eg74ppkp;:gY MM"qdQ}3>闇c;IH *s9w-TzI9y7"fژs@E*cLzS;T9vpHLӹ! - EA1.fRMKe9hZeܒ?`vwby7n%Xnԟ ǝYrKgM4OdELADa>|HІ*'X2'&x¿?OXpyfݽ9^jX+,|H70$p}=wfګ!suu1m=mtqzkEE5 Z A'Iޙ nf 6jd+'_r{fM$m$^T8.%f۝jo+}3Zq$>=͘~d8ΛI n9`5}rb B=D Z6sIJ=jwm†4lx? ϶nOn9M,C[F5"%Ch,$O_31f -wfQ@EYX,6W[#_YDlgm?M7&R`)|/Ŏ.soq +s@јv[bSOSNճsکNC@>Гʽ)IbhgM>GKv7_m}9_ (L7 !} = c9vk  9G)YM߮w8<gK]M\7MǪn{kS&RCJ:aʣB.bAmf&ƅG{O *':U<2crL:q6͝CЄxp{s{J% >JV><恎M/2 hE7N!s 3\GxA |p㝞l<)GsKlԉ7ǮMHV]Ņ1 b~pQ"&e>=>Km^.NXɤdC\/[Jg(ΤBLSP\yY[1Pi fiN.;PI IJ> 'ykePQNj r1< 6PB+'6XvK"ƒ4*aO=ҧHp4k.п_em)~e+sj '<3A騕doo?1~QI,4!?Hп8p/zlZ}^DP~~ifk=&~@ LO A|`򁫼 |9Par".QV RW 3gMc`ىLg.vԭ/.ѓ0IX-XWk*"rHƥvG1M'm󏯋U!BP%Kh~Ou(aM_Eon->$ȶ~K]-IJxѣʈYm-n@轡i;ۅ|;K!]M$hTwg܅1'=g9FՈ)љou5[,f k%UPlaM<}=^wIY+?!mJOAQ(y>ADuzϰ ԺIO5;-{T"9E:fŲ ݷLjjō0GSC{;:"h ogV. Zmlї9`Mf*&H=zmgQa!Og7VN|]<Ʊ¥jPVO_e;8VL NJXgaMfGf8鄟3v4>72\zN+3p.nRQT#hU{[rU7J8[2W)S`)KOLD3f_3qrV <P@7,p|Q{]0fζ5(TCm& ??{\D:פ z 6Co<<@eNJèY?38! C n6џ=Kpz̉(EJmENl{FͩK{#:=j ؇ݗQa4cQฐ>7nt^dMj\W>5HFA{**:*@ U8cj%ȔBP-cKQ)\9Le/o I}]t8[cojS]sKQ=K) )Єr'Ez5z K]#=M=*_nBRӓHw5h/5`u0VH4A ;hR#)#ܳ Sqtf?KtV&XcUl.Dr&HLͪ~IoaCVv9 &ʥy! x!7ݪwvwqX^_wE9 GF*awFbW0Cn1Rz<l](~B]Сԝa Lg kԝ|!h;d62?~dp,Ai,Jȍ;\{%p(?Ҥpx1PM`G &vװT?A\ODJ-4Rz+E/SR _a::j% DuQt;bDO)kꊓNMqΣ6]'nPg~6.*1'Q)m5GYC@ɭ:"3q6t^94L@Wthxl^MVWXfɁxynLawBV1)\fcr.-",ހ7k.Uh r᷁f (|0 K0I )ZguN:b-G>"kxЖ|TdQIwtJkW8@dr CX6lz/Ns\ٍuqS"~8T@sx(9c:3Ĺ`)^=DL`-ٽ9x>u>S7NxH}| E9%K'L1;V8'Dƫ[v8^d`(E1DHyC㥮Xd7b_0̎YǏSv++vqD;;U3<}!17W_'{(Z5^^w`)Hgwx73j Q|AHZfٌ6W+S!~LjZt"!7,6^8oj ] c %r(يGzu6 mpfXϡ+?Kº; p5+Y3D!nHHBܲu037I7.Ow x7o+/=Ft2ZaIDHpOX},)ݮl7+rmNz6BHc!oD p _s@ymaDux5 t& ˟l'GaԎY $]IAuWiEQJ1F2e7T"\xsѓRN5k#(%jN2It@ƢmlPQWCГމRMmjDMg6iТi`Xe.j`laYL6h wb1 0=?\][)ea2zFuP{`݉_ <\Ыo^wg"cGmǿqnn5R3P-q 2gl־N[Q<5ۗ߳{& i@A6qdؓ;fdyfa=W2sՈl+4! \zyYڬo˃66WZ60 跺mN_t}Hayr ,n q"j<s!}G2\0t<d_6Oʧ Hߟ ~z>њf|žf'7_= 1iA5 :d5ю\ƥ$ƃQ.UnW>}=)gטĘ hbq˿8u/VK1-IQX? IUT41[-}qZJAZ Z7ٸ) deV ›BۺsӎvA?U\<ے(Y|g^#A9VHo$BflcGg;E8\sǃ?-lsA^(Ɇi8`GںjQy pz0Ǩϩv@tՊ{FN# I%ux/Sʰ9C8Ws g@“:J~ .6E{>q>v3XkE Cw78=Gs լ"^C,raĹ|ph,{xqde\!p?vVN'#ֽ ?&mW>$'2<{V̼Y x]1rÞW"-V[ |XPBds`t@^ɝ%?#PѤ$t>nlPYMо8s?)J~԰jw[U>CO4:ʻȨPrF@XhPGr{OX{:iH!@W1iVK(`6>ʅ,z" nyj Mv^ld] 0^d;4o c0P;8DI 0'aAkylDbi0 $_cqm4 +Q ri I8dͪGh tpy8a4ڷvsa7lfg'%%G̠-VED t`ql$iwޜ{TB'% :9jkQnb"/Q.d-<_E90ʵK@_O݆ ui .:;G2͂n:/ C8} :bq>RCxzqCz乱ԋj𽟸DH~>-SHFJ, !Xز\HrtlGP"6h"]- y:ܲ# CVO(ㅭmeY>}URNOsBr,6N@I]'D\}I?ܧ0,O%""ڇ!퓲 KڦJ<{{_%깅9 _ 2b8~$[2cp*9:-k,RTz<$3J/bUQJqupXixѷX= R, otv$'6ʊ2M[3(p2 X!t2I Z 7oTD+;3 Y?nqJrJ0W ۜx33Lʯv2ψo.}N¶)osﴨtUc;0L}_A(X>]Ԍtmn'寵kb*YݧAT`.&}4^@jv8Xaz%J}vIHՐ1(\!]{DlVbyq7_Gh˴~-pK.kYs-~%Ȓ剐ϧmp4\c؛iny!vNܶ#b8](Z<_=!n۩?lmsٜZ;*0JhAF0̤ }t y D‰?iw,<}K)*mۈcYp9ͷ ~Px&d4S; CoJCy LPM/g1JR|7ET ``i816>l|j˥][nn#zrȉdٓQC443Qf] shZ+i0 VЃ4y,9T:5+d%}(X 'G$<OCwxchg˿!1<5vHiNV'`޷(WlݜЙ+P-CKuP;*$ _C[!:і BAJts Eyq= I¡u'-Cƥ ?Ԁ#;,kw*Wv+Pg (S%}ܸ" ➊ ;wyP[*N"W 1e6z\&$~`%]TVo!#+fnN]O;AJȐD2Wc5Q\b"[2uP:R@\>2YF]ݦd0+rV[4j!Y+B#\s_q/[mAۏ#_|w9hZb :&Iz.$Z{bo?ELmf-x9 c#hYtuNS)RZ.' 9ש;p*2=?ޔt1:7{hi,>MRڥFg rrN6s(%]8{]M1iDP hMJ'VbnalPܚTB1/$(őRj\'#/"u Ӥٶ[Xd\*(;&]˙y`STb.:+e:繄.[2868T$MCqOc.,?d,+_JW Y(sՀpm#3#!`SHP֏IOG Q!!Q󔬳 t|S[-",^W4OcqQW4˪iZgg#=a9JK2O\.#cMy 3Ti`d?[+ʋn`ED.mדPj,~E{ ߯fdGǨxX[Kwt63-ǃoB9ϴ+ygUŻ%0{d/)\&ga: *4F0 a)y3r֖>{ߔrPP!O>-gS?$#ݏx6竖/fl`˾FTV*k-oa.o38zY i/JF eBX-92'+Dx ߹<oF 4q2鉾_kK3bWںȧ'-6TQWlB&_LcËgu uJ 1j| !ц`ހKhC-R{^&ĔP)EHKGc( ̔uCYI^Vsx;ri[vDS\2O|HQ -v9%CӂmgVw6>UjFB I.z /MêyB6w0p-.hIfbgY%TZq8󡂂Nq#Xx~PhAAKzj9n+b" t˞*"/7va.m>VTD f/ajNSD!,zI-̹ GʊbxJQ1;M˞p&g9pN\|cH>J_%9H [b1"EDe>܊܁`Z\uC^gY_I( Hw! '֤w2jګ\{o=ؽ?9F+h0-a"]>݃r~BY-zީv[e譹Qs%جiaD[cDVxZa04;1L򖞷`۴APb x"J{.q,Y CkD r*VsWՐ)Jմ/㠲 ҏeQEd~#mYQݏ&HPN֨9? iNrk|ex* f~&=D^&5]mK, QƢL`O}PXC_bHf׀\tK-K'Fox¬M2,oǡpm'~"RYexkpP'{s-'jǴf%7fl}VTK)Fw'z+vYjBW*%碪( SJk_!0_w QE /llWZd xm9s,dЛ=Rx7g0$B)-ݰ"xl #x G|.VH9)_)Ă !Ïd>?R QerVS>ID ,+;7GĚo0CaC-TQIH{Xas>v;㝚XBcVઐXj^rgOc;_x1PקjrlGT.K ݌8˓RM"/)tT^L3w⸠96= *ip,D> N ڣ&-U.ÈNO FFJ&B߸x,}B(9|i5?gQNt$2#ķ/OLdCG0mTIJUJ-/;i&>#Ɏ2G@.IMB]Zq m9SnШWYYSbA'Qpv+ ӱL'2ƙzigҵn} Ǟ= =2f@38Oe@߃#|6,~<$+Ԇp!yqtžR0+M@~PfնǨ:PSc }rqy j*8fYX-Q6C<,VU)}\x019h{UpX5}/eQpPcaץ  qwLGM"A㞣^YHQu;v#>IR$$/iBT^lUs9/b\7K<0*XߩE S&jTMi2lrELJ6YNsP>-(8W+례fu;P_'xǏ@Hӣ3Mm1[}#}pHQ "#BjmΓ_3 f"xc#e w*ǧ::oLenW)7%z",eh<nan[Uܒ(TzVwK^FbA0(W-<NRfWH T* /I"eP :2t4ɞ6DnU3$ќZUu &W$dK7;q7#,Cҩ cܫ_"cl!ކk$0~A rxgY kjizBKNdrLTkXhdn(eAf E&F1~h'UyXW3jSMZ)Ě[BBA9fEc@e˳hlGZ-`$S*b){#{<} hNR꘶`jSivLi+KK*Tmݐ ?)}+n:__2{Fm"Auvi#UY jSFT+IȷU c֖}GYþᐽ>Sk*ɿWʿ^w|XS^0Δ0T:}ͪe%lPJd 5tT}T /\%.X(Oow9cr)ݧ`:]&ñN}o ۪UkE7qAv0T/ﰎ&K~`K5)SEؽ>x:CB=G[/b{p _]< ρ'h UG~ht.9Pv[T# yqC{dͭ:Oɕ_ZC1.SMqnH.B +a,"1I]/١bh!@: $L%_(s7UY >=3B1<雾qƙ|w#kt=fQye`:f&Jj!/ָ ajhCn 8do^կܵ"\[2*ұtCx 7b5TDPq"|p)b&r{st.W6BUy;mfl[||+q1*U`o6ԓLZ?J  Tfb6$ sWڞ.&e(;WF-vz8L",wδkfy=y%waæjz@lgu}4fŸSw9un{[F&1B"`^~-%م"ZwS,޲haS:DP^0͹8硿VtAQBkqp&5橍 'x8[Wux/(jA/cln&YƻHmwl|u a4\?]V:Z9*"FBl{Fl8~?83|WvUn;KQ!R3EW5f(ϋ,Pm Γ ǻ͉BحCΉ^PE/R4?ݘ=d)nwcz7qESڶÃ.b:C7AKqb0\__4%`Bp.yӞ`iyՇ tg Hi aMb!ѐկ<1%|“jJ9h&:N2I6LH` +ggz2Ed+#B=ם# wb|Q;Z)xzڻ 640?]-1t2рājKxgy&YA7-^D' PwExխUB t2wZI^rɻx#H(Ƕ'4.eQJ{k6KBY'ӝr"qg,IT|dNCfowhS8*w p TQ3 "ũ0]ӱ{ N 2~MVap"Zc4OӢ|陾A$ͨmHĵ)"-JZ`|> R\-s)+օ7n0(-8CP#EÛj5 LbX;RB]9]6Y=xeAVqJX yaYp$K6f9g\S[,FQK Ao}cA:{F-/\ǥ' բ@1| 5D-|\_^, Q ._WkPp(!+==_{sN)w{Z)cn~4)9 ꘳y=W{8r|4EY*Wx7'zwѕ06Ul؂N.:w55b[ivC2-8Gd=gj2~э2ZhYS|W}:=*5H'"Mnl:?U;4`NZ-f1\#Ș ,MgF"g<;a8DK~*倩TJƊӔ0B3kӷ zlӟN{3J3_HbKF*{0֥`Ndx;Z0F+3:\LweYMh8оo/Smͣ;bOGVFG 8G5_"X6&akX@Qi JtGjRdL.3t3-~9Fx7IPJq?8UX#鹦D=e;JV(Saa8uifLt 8bp لc5#xfYBC7a6W} QI9o0,P,=*.;qk=o6ڭu.X4+{YhFGCelvRAx"DΔUi h8=pC'gFY9 CwLhU .ڿ-DBdJj|viSn]* /ISh?)e\ }"@!ԿcY:g4!;?g{.|I#kX4@"wqÐkJivQѰ /na06*ǧ`f0y q1} B1 oXFfYk{@Eě[0 i0/yYvHWDiCj+RnD7PDOLOX4g95hFRx h,kxx .Bxmz-b:[WxŽ\> 7t/SɈ/},/kˏpg5]G05IR4?oljVeN3 {@,*.N_k_z-n4 5\o7 ˪]>l>#YZKzCbH\|@Wn*qizm*lT*&{5HIu)Fi^|ݎgeĬηy /ʯZ#ˍ4Gc)n.%՟:0HЃ\хڬ˿.}+ayTѱD)C Sl %mwYMfVo mYtBk[5\B!.N,ʢ})³$6N8'R r g݄H!\^Pidǜ1yPt[we˕Ⱥ%{ݦސaWsKQiaO>(yb:ЍwBa,םT1ă@CB|9f3k%M ́wI5hXi}5zO$tk-ݜ0niyqd:30 iGC-V4jy|dxKe5WWS$g|wҞyzҍh|Gk!j8ҟbg̜REJ|!gh|W3hq9L~y |[\.I52Z(j8FQlFL8g ?~V.x›ʦcA?OM{?ʨ*F )]ҷb,Ǘϥz6a2;@4򻗼<@XzR`DQur %6oBufBXZa;ܘÝn-X1@BF,0\͝WpIac{͂=/|,''kdsegFCT45 \짺hK]3z`S[&[;3w>jWoi#ang c2GBg2nwgI!}ҕMs[/ [<~bٲ:$[J^_30%1Kt^an^NV7 4H.kٞ­T5CLԌ9zĐ@!kGR7D61?A5!#! WOX@3ٟ&oryC@ h`Ũ)ny Xd~X2y>, .մaI~LwˀjG&~vJ*|M' wióo%*Uw8:!W7` كtʡ$;g800yiK4<;w %zO3Ur:2F2pst%4z 1ՠ˕em{w]T .N(~u. Ƈܛ~PߏuH?9z!yi^kSE]=4TwH<@UU#u;w`)Mt+ chNVŽk'eId`medON?Yy>mQM2 UA^GNh<Ǧ濅Xҋ  Л?2JfO$M twl`Rs`I5 ᑣRü2'tpn JmJ$b"1+)`gUT .>)aK?\d5^9ARK :m a"XzSS%c̓.qd|(@am93CGj ˒ ;6%'зM뉆-޷uٸ/WQ)Bd*;SD홣{[/H((!cuOG3RIFPB׉U{v t4)oOtyueyV'HoF`T钠Րy%Nwysh(_GX~P5;W(alt%~݆Lc55Pn|x a׻QhcqQ>Ux=FɈ_,(>r1tbldSbXX 1>iw'e8Y#s,%Pؾ*EelD}ӘuB*|ZJX2z])c{b}c>oP#u][ LJ2A[Cv0'ĵv}iW=_TbC~]am3 d|4h"eO/|uFn_sm CS.C,lhIX *lg6rb$R͈ڕ]zyÛg'*KQ'N)no)ϒv/wem n _/y',UoâvR)Ob4aU1W^-ͅnB.wzQ\Q_m2 rCW DGc~GG<;HIX 3{hʴXFԓb>Ję/2 gK$/R1Wbr[\T# őYR'$'GRm^Eɻ"_9teU21@F*,t/-#uY}uAnp.]~9JVǶ6Q칥nu;s>1qkFkSc8 >VssEN_8ay/%/>n" %ӊ Qu?l v4,<㫿M}lyEarj!u!\… Z=}vKp!fGc:1P2[Zsd_I&sL<+ZT>b4Ȝqwk||c\RM/]D)~𢁌o_$a_ TE@nPl4CkS&+i%LG,յolbdcu' HgH^{8 yTlUsEr4 ZbnR"Rތx$8 &l[Y`Ëė̯%~ppvJ{;'00B3n+[T0-ڙ4Wwd^VDX>k>O䞼2x:ՃS!|*oCGӵJiSxk0iì\98n`U@rWor0n!Ӑa;6,rF֘--҅?ZOH?uն8|a8'b3̰}&#/Izj;؊R(''ʭ(߉]-Fؙ\.T0Kʽ45E$gېmRK[R W$#uime'a*E_o"y͑qFupϸ9(U1`Ls 2DSג~u`t)?Q\ vҿN<ŒubXK<ӣ.ku,~"38ùU(0ZP ( d R +b-fH !͸f3HPYd|OJqU׀ᅓq WHMdxRSM_l #y? z! mreB1>8$JR?&Re1Іи0}C)T*avڥ[;8;_8:p1mNhrtf^AKU`篐 }!w+^Kbvdk&l#RyBi! }l -A+JO-5$31hF5<6viL 5qcFr Խ`2j El;Tw?#%01|71(?u"vrs6wL `; XfUhL _FD{Id8!2ӹFSh-{>Ll%]OK~2ƆTHw,)xvw,~֑H{X%"^p2I|n: LZ fE5cʇ˅S?|A:9T:dvkUC3ӭ-с<'tx  ,ث=+k 0{X0eA>./g<!*C2V_1TB85KG/qnB*CnɂuCTk\uJ䣾0DD J{@! +hB ~2],B Aɱ 6 )@[x(ohqQbE6w.ܕʍ0hHWͥ&`S)<,<;KD5׽\JK#fYۃG8EY %VQ|fwH<%#ʽqm,.%RV?9>©1"N ~L >Y\.m"Fu&J zd*Kzs.Ḳ⃤Q,2'*W94 if{<[58eS9K-uBa"ȊÞ;ϘtHUR٪`DFWMb;eA,Nf.>.8 r2 _, Rl%-jhT eI+[AZ`㛽I Flpueʾy/!I”T6I%/\:صXHg׿;_$!{@(| ^@sZ"V"z-5$kXKː*9U»/ddƕIۢ.QËӋ#6^צ-[:@+ve*7S aߦiv?*hz-ߋqK'n2fբ"Ѵ &5oqEqm֔\蔍82H*!!݋"0gX=/CjX6]x`Z|ۭeZ ZB\̊GyP\xމfPB)&`7}*][&cD BMX۰yh;mF1rT(0w*o#TvϳBu7R >eVp~!5cN)`> N`"-g4D sTT?@d',woID[/qIK.k;t>tPrE{(,3b  TZLH7)tcTv i = o#Xb;҅}u6x:7HW|S OF* N( |ji IarJ #9l5} ~ 1;]t[a+j4Io:H\ O :S˪?'5;I[).GS(ai(> c5%+r&Ѣϝރ,^fɧ \>H&⢗hT!m&a_$<*@uOK.N/"7*ˆQ2>A` jtMtQv{A 0>#YYe8\ ݱa8ٻn:O:t(?˾r#p@9黟j}$vd#*D<$57U o!;IVxZc>ʕ[nv:7zZ0$: PO5ąˌZ:4v2zfwE[6]0Tn^a:d*LkY 'r)P6;-y1Ȃr!NJ, :c |5^j #DKGMDH4_P|\@{ 8WR!| ZG*SYi`O0gq\xxILt:u)ZwXqwvIֿ{cqE Q@=_fOaKEg\Q,řF4<[@U:;EjbL$Gze,j b dtx$ܿ+"~s_z(&҅'(HЃ?TطcB!l~*#/ZȵT bCP5 ivµO=M'E9_\=uΝ2ģ0C5//J'(7(QShe50o+?cw=0rE͚,,%7HƷ*=s켣 |DH'v7!U^_ E1*\IqN6~VUjb,lCGu[ZQeXQGŕOԅ9iY Jy} 1%$cT%I/O; uᓾѰ*_-K%S*p1 Waq殿t͙Hc#1SJ@ Θ9!n![ )($ItTT2:R7S y^;"]ӵIxދmr/0qZsHU`-52p[G܁uaRb>%Qlk/'ef7y" dw*H5mTWŒcY]h0#d f_F6YŐKN *o|::&AGJ# VI;[E\evO8G#%7Hq#'W?da۵zEnNVh)Ĝ#n'%y z AO!cZ 60s[O u A4!ieHX{WM1q[b6IAYJ)̼:_" VI: ]ʘbVqkUY#oLnY ŰDKHӴ$9)s -2ja ׉x^|:Sg7 -98Ɨ*QB)XTŻ3~0}q͓(н tFvxjD.F5I֋t~dBql[1Մ lk7 1%(Q&Pl8lwݫ<"V|MkE_Cc-G6cȒ`iVG&vrR~H kԟ9gL)] ZpAWf)QCgIy 6p[Tx@p(4Hҿ1OY lkTRTs&0ႛck0J 3$,C}AmZw 8Ax5\AS"јoe$-!qYfUU(,ruJTd&5Е^'mB͐{gޔW~(e7عTIif#&zegw8C_wzSm < |PpBXĄ̴I` ]7PUԒxM =˽cx*0.-"lBlXZ_ fXa簜 8XxѳR ʜ\W9%=:=h^6&,oHݑ) Iܰ'y`"y~Nk]$g*dI%!PM5F_@ѓb]2zI)"HV]_%< w`@ | pQJ̽Wp NgFkl+ϩ)=={w ;j {i-*JcS䧽`xE߆^DXj $vղ`氥_A~P>|傣0CJ0 /Ik*[(bQ_Nf89<0 uނ6.u"Ym"J{4sdCMz{,{*$cHf('…xc%1g׋v9dD6Z\WW45b8FB̓7cd]ԠLW:3C[1r6Aȗz94'0PRqS/yOlH9}?Iiۢ' 8Юw@HͮסUtBF͙Z$j ЄH I[euOkR,N/"ޮr-nUƓ1%.+lKLTGtq*%5|ҷ39grƩNG3;kr] JF8Ñwq<\8c="F+xw7Hs Bq˯xgYa܀.~\EAe XӻG*\\.P"! ?owa% yQ*-̦?v09zH! @Kq{Ʃ,^鐪UK B qQRmj:iLB?>wh$|֓;ծ:;b&R,kO?9dk#*cKd QrL9؋:r~OlQg]5(?X׍N8sw܈4jKkUH;0L۷m QY S3a]L%x$ÚC!qI{n~7ڭ:AױgK}]`O0""͒VOD y; jL]%QdETJ(04)_TYiEn>%\R\u3`w_3wy쯀/]$oI_R>z#(_yWf6 lto/[ kÿ٫yx D :顯]>>2L쿃Gn/ BXSL T,gރ8~f^ @܂+ŔWv}le:=(JU4gZn|Xɍ:;f[[Q[Ju ګ?OhsXd#[21,ir擗M̪3&4h+W"`ӻN@, z=p2wHo\dtaNLbiD̍rbl?EL\.KRiMeg~9_KnpDdC~t %uP/vv,RE`=!\?ftb}bXۺj)@\W Ke\2J]eRK"Рým ^lMZHE5juZDHK˸rD  * -1 D{ψUo1JD:ev VmLH̖:؊=~ !C;%?ݾo}_h2.1jG;‚x@}(IOEϼP.zT hURJX  !#~~m{=k<"$d,^:[fIQu,_=sl~'?7 z۠OZdߘԲ$w %e( !ArnTymOO{S7BVʊ s@Q|qS}B,ql~>Eo ԷnHaZ# KptҭN}4% .$'3.eakHq3d$_|mSx >j}Ѱp@ {;J=!WkvceE#`a}+ty㷝~$?vB{KQH8H\8:ѣs~tȻ#a"}V /oG'uq D5'Ź߉-c($,ލ)Z:®K)ڋWǞ4W:h]>KT锲aw)ia Xg7i'=P| kNH1:aD [N"qY1Y"HL]H"OI}vKٲ*%ۈ rt1fPW5/3u48|`s*'H8ǧ,ЩbTaVtA-X(je0PGOsL@ HEIs؃ woC`U&Y:\-#(0 :0Q+'A51 [Sd8n.<.[1= > O _]#dR\51yzSxp#cexTnjGͣ<0`HX30o2 C9`yn'vk)屁`|4Qh}^”jAumwkf%~nUO@ 9Z!k(!sz9Q=#" ASLXqSK;o8V^)?'#ӶtTEa+kd:D 47dmD!x"?s SwT^G3mKE!X`&.~=9KPF3@bBHNȤ (eF. ֠wFRʫ2P8-٦w׬%aM_p#VK-g52\I4ضB*}*'H}ƅԚe&#P+!|@Coys=!RvocںepĞPX5 43Y&F(/PVF3!4Ի7J,ec]-sߑDv6adG%>Z?|5udgmO}(^# PBC+0 ldZނVT^#J ,1nbjW0UKVa4;,yFO!(b81jpxYgـI*@$Unc'a ??~{oG_-˩-VRXoc“Sw;' 8|5NgGޘ$+ƿwqx6sze4߁YŴ*!҄(Ug."ՊvK.fN.=-o E $UGe,bZ3;FJFM@4gg=pH/zBPP=wܣENtCV5hCQϵy\F்yXcٍ[QC^{lj(3_YCT$h?ץ3[MJ ''LGbQSښtBr9 ̐rCXq>|h<[7Ȟ+TG0aE\X<),CAVOrCe h~X7/1:ks(4or>eFi0f2$?.Cu@X4yvlWquΰBW@?_\{<ɠ}R~ҊI.h&$+M% !'+žiK3)"0|KW^=)8/lPbՋ\a!7oImAd_hYFحQ''l4d+ ApM@oa pJ,S`dfrg&ZͅiV .m .PbG?#Bp;LK8>3bLBˮL)k:+u?xvN-]xZe˽GSpwzCǂ* qNk{Kh -Z.0 `RV"jU5mtrZ㷨%׺v"z>Q|o찭í8Kі+4e}c{xi2a\qTk!Ĭ;/'lm;Ͱ '͆a(v;^ Cp1 Pf7PÚ%豂dHMyrxҋ #E":U{5ݑtݽtӲ *j=~Mu;bd;疈˥CJg{dZG/ !(=!2c0l?Rԧ#o"Lԗ$b5d2R$/:R)w.Y3^aIJCpfHb[_y4THKcd6`n$8LKAX Zp=trdr-c>f)p2 r1ULc: ߠɴ-0yHa!\ GKj+h&N[Af'q[?t8d($mIAkZ]yqqW Wr~<n+D4T{XÂpΙϨķFܸ Xxd3av'=m3Q\}o 7'n'RWJ1f7A"F(=e-Pq~[=m sʢ'IIw䨴 fMYs[,-VW&@l153|/g-'x'kJO+N!t9Z0d:镒֠ IιsRW*j$E5(P梙Oy91_A'W;hŠ?]*;I9|Y*!"ˀn}KeGÿ8 >mo`h#`Ghl s]LdʼnqKM) |W>kW M Y[h;6Fm#-7!9Uh@'w#>+Tc}XIc2Z.#mq< >i(U=Jk|݅cAT:in5s/_6?')4M&ESN@H@8ʩL] OjaLiB ԏ淶gې6nOwQsJEvqJ⯗MpTp^!*[kw{6NHGbyzlLV!ˈ'zL)^Q ýny 6m`n53&ހs1RTb֊++#{L] (QzB!9rEEj G;֛$D)&H-ka(:<^'d{ϾKIa1;B{pfJy.};ߧGQ^FH xZ}"WcrA[eTU?W|@ bzjHqkRѓ1et9:$rq/0EBd݂_n;{6QΪ "X:8vp2q=" %t+l+qA#+cQmc81G0SIEO8T*fw8=dcKV$0Y`]}8&DJM|4*?YGMB$"9*G=k4HsE{ 宥xZ:``Ԉ(~\|!]ٳι<{oJy#?ߍ}C'} ѝUaRV+B)p:Kv$}ʀ;˫l19fh?zy]fS7GsI4;tʃ3v0 3̮IPY76{hn^Ze=5x8̊D3!^{(iGhY`UrͶ)Hy]Fu.ݔ aq"f_j~ckk'_xOY`i b.+{1:8|]wR!}^/yjT&&A@F7O<_{BD POa]zitX(8Bb *봋6pٖO|y*3]~a/5y~|C%}@cPb*cQ#3cƣ䣑J8U0DaDC09J}!MT"иdNx=YoJi5DͲ7A؛kiEw'?El# pv/,sz@}u@evhT*')wh6=֦uV]0)!R4c(!JT:Np}$ (hM c45kG~[O4 %&=́p>LԉҦG<}NpV^ `&RhB{f/i#-ic(o l>ŋΖ7cFv~jP5aB X/d C: $P[xd"ɐT;jcgC7-JDu;,yU&g)8$$Tr)dJ 9q1Q}A{ixC~T;efQx93/\6BKZ׭:2ْQ*Xb]Y_tcz8zwl^_P៭8'KOϾ(< VtZ6 -q[:i)7N#t`0fݬ jMRk >C d:uǪW.)jd#x xү2 w̔8xV/ѵ=y;:͎M<СO/:V-9 [AF|[@ )t`2y aXy+gv%&m‡*ԅdw0{龑26,U"NQkjQH4Z9;ʓ XUnLăeݾbYAc6E:9WYGD:Tcm+ I3Q3E`@sG`` ,;e= `( _U=s zQz;ve 0D5k[y%89;ؚ)^$ԒON>L&Xm1E_ǫ뻧XHSd(:"qBEY>d)O6DPb^ү`/}ܥ˧5M?.znޏx9 y,mpAj5B V6BjA,#X==XJB@@?+WD$4+XM$f'=G5˫O1s:+r` ށ1DGX9Y AA.cZa .TNZf^(#]b Bq-|Ea5*ZH37p*Ch{J(و &X<6|%쬨p𘳱0H \H%Y;AG9PXlc7?-k_ÎNKM(EVCIN0O Ew9<"5'1*ˆMpA,+@U7v>gg}9< z"ie)b[+̀Pwl%WmbI>sEQ־%"ࢍ7ivTٸ.= x Cxdsu1x=x Li̜OGȩk*S$y\7OkN{}%gKB~x!]>!t 2jhſ@uʷN¥Ja:5ƴ["Ts+zZ,d=0w%Ex=ScBIdsB 垁kz3ȳ'>>8`?_G%TV}\W%DĻ@.@ьAkf&y: =DڏnT{RQFCTDAȴ(%pvr\ ѓ9 FbO$p>,!!^yCh-*!YČ6%Űh'Nd8ػC's #sa{nMmQ&R"-IrAQ~ 7\M;rD5ٝ.pĬ)֏6cSfdt$N_0.H?~"Ep4vUv#|Zr %K&I|G*65j>N}[*µR\ɇ9Uǿ덚Si7TЌ槕=C@txXKPL$:_:厼P,Sevec+?DPH ^KM6%d~DIdK2ֱZUgHFc9 }0U[4mͥT1B!j`!.%E 5 d-o_خBȈoTPّ9CÎb͚0V% jmZyC3Z1n}Vt1 K (Ry m]'>;E>$> zw($ce%t4Ns2}I4 &lgV0I( BhXdQ}nJH5sκD.23־Рm"V87n4!JLNĪn 2Ļ4#joZB\WY K׆oj~{ >$o ӓ+ bڏXϚF=|I ı!*rZ\WZ3DRq&n TVD!>} st?=mf5I7ץN8:ƴr}.?K 3 \Z!>'qXYf>0ƾ>w 7_ `G@GL; Q9ohC kF=)^m9cϫ}3~5g>+^A fI/}Fd _$K9IT(X`I *QIbșS*/Gd%L ]M74TĘa$Hn̥0,/4,E%8Bc{T`ĮJ$ۍQ儘LܖE]7b$O +]"R_P!SobnbKAoPx#Kawu\ꍿE$ΜYtH|<>dn3_mRau&vTL(?3a͂:]x)g 46S?@Hz@ uZ8 T9_sS-&\^-X-3$[:fW}ȼ4.6ؗHjkg z> @Ql|k',s$gqdE1Tx,E3A~$uxdelW\8K”H=ιT+wSDP;43`I5&b @tS{xDfkR?Jef%9̀dAx9JWXdVdoG>kmߣfmUVs_YMBRTK1Z"G-|G'I$ 0.8VO*F_Eh82 9~g`eaK>˩Rs@'.t/[հOD*$fQoAs/H鏳] GWCKU缺"L$|+Ɲ'K T[17|WwE/%K5vלjB_GNXMV,Z౥Ӄ}I3zK9oLԜ h{vơ~6]Cs1 ѡ6OeW tvĻs:t[$JcL"FaV}qc` wk5H(l<"l|-Nd:]6qN{QTeZp> H0!dyWOvv}C|JAxȸZh~FDy݃s \]^1AyĻNđ`+%8" q8 m">ҏ*:l;c+KT@|O.\63o,0Μцh,qu? i?,з^\[)SC~<Eat`Xe+"1p+y/٧~}gz!|V- X2I/8%\dٚFd2yaM(ʛpgo00_5O`b{WHz[hwK0 e~L؁e6 6/iJ;u"ڀ5<Ȅ2 s6ʫ4aa ybi!YG6s4f'{XU*2wES eCmKNY=}z0Ȏ}DWXH$Ad#Sj~94q`7<ȭcX$ϋ裳Ray=d '%1,A/DqYo=@m_" cqLڽ]4vK;!Ӌr+&?L:i#ÉkPBï)ٮcpYV Ք 8jmO]7ZHM!f=JHݐ0?iDlHp4FȖ HG(}3"wOxb ̀TXze75Yd*FK7.O-d.׊㲇:؍A{`,$6^"OhRh?A5!=T&J")9!7FXExGUH? ,R7o WcJ;.%%VJ6 ] vK};(f"YTC50ovVV%J  2U5sKh r(f|Aij_*Muhq4F{=٦x +zC]| 6ݬn;ov{8!'FÑ?l41-y"(ϡ⛿'ڝ̅N`lg-lv ìW͈h{ԶIW5!1q6+)}Xq\x/ dF#תRx)݀} `հEm2ʭ%cUݢn+6Nw^Wz~vh_7ܠ>t}Go\A >M,jER2Z4u!x*?|ثpE_|˛@LrCH5Ǵ07jۏݏ\kMEͨޗEg Yތljq~нC,u pE4 > :/#\ ޥ!LIRR!F$CC`g3 6&RfZ;sȟKZ?U;?i@YHl E,_ogs+(Su2:4XKE_ (ײn\߽ΩA~bscE~5AK0&j5}y5̍ YEhh{88S8ҷ?:okkWwoFBqiL .٩\TDo@ayX s̮ȉqP8->wf{'s1+HmFEYyͼ%H܃xݻiIHʑkٲOND@{ !rϸdHZ}Tnvl%y9~;EsQ?wP: r궔Ǣ`VCW"8FDp#ZnԲ"=k[l8U(T5H3jǖ LuۮȖct%{a V5l^Yf}8p8}R&~&?e mLQ@\s-/ߘ(csڐi7pC,{#NT;'Fd&S?G2u+Bdkx$Uc2ʭR>M%%V(1Pyղe e<ݎ4zv4)kc5:n}*XI ru4d9V.­gvVU_W1KiwʷVL!'4~gqN6wkyTv*u$#oZ璑C OoB#OkI9,_S J=v9jIӭQK$&+F? aXgc"ӂ4L+KZ>n;3}k-s5++yS<?yvPCLN"l- U0+hIWQ^4{L01 E/Y$*,.vvGF8^ІoAG-A~E(6nљE|7iϫ%be}7<|{B]LmK5 5CCq j}2X'ͩ~勚HwQnz.*C057M0辨Xr}#3ThOeKQ!S,͐ jljԅ{ҵx4FӲe󏡬.^8'*H>kDxwBU%"eU"L͋;Bu^[O@ w}0KUXcM&{Bfp &%G|P_gq:Z=A{oU,̾n\2PlFYnCF#1|CqZd$( u,h@:b2Y_yZɷ>RSi˓ҁFԡ{G@*2\`7O>csxG?M>CbQ38߷'x2_ɀιFS.-D32KYyOв?ZC$rr"&5&IA0 KĚ2"E/I)ơ+C{s*.יLb``CƄbסcJFV#ZǚewpuxDFjVYg<#C XO|)3jp{'YK?QI2]i3zj}nz51ݓyοo|r|" !_L C0sH({Eydޕj Oȕw1:XILP1h,BPQMaPt¥;wUWqv!EhhV e{y Ip׳_WMVU9s읎ʝb39[аEƄ; 0&a~g˔q  c__Y ^2=0)A;X؀TuC j .9􍥟3D@kvv!s$tO-ԮKڱ HԮC\AcAw}Cv%/d@I)Ad" G >({}q 2㒁áVيՙQdFVܒ'@{QCaM~c5s9W %ظD7Z"džE# -ꎞ.S{[8!u' $CcNBpyٕ|exyVRL_e=P3+UR YQ.tud&t d/&(jV"<;FSy_P֙qW|[Iw,ce2n9_dWiO"C,AP!+b ( v 9b#I  HQx Q`=Q#E ,2 ߱?8]Ȃ+L\99:=TE+:S㊗b+{],+wxf 2 MGn+G *G|dǢ*h8Y S\Rq rMuKIc!qÔhB @}c)@o`ܴiVZy.a(Ah (d7'  V8Qݱle#vֱ$],Tu3$;G92Er!NkCZ}! "IUdž6ʜnpC bq >+M?z:E(v~e o0y!9x(s{ 9"kF}3DM&q qI fz}_6 oߔ-i.&-jD|It 0q2BzxCG-P+96,y2cT+9irBuRK?EfʁYY1GzGP1C89!sHNJ f*,:J$)>?&C&TD^XUdBhOvrL-m96ܶ;<槡^w,f|p+-s .H]ҷPx3\_b6Ɲf)A'W3j1$R<-^d`ЬJ 3:Ke?Ǹ(ZiyUay>.J.ȂLC3QR'.HpAҶ% oMF}؊M 399~ɂ@ c2}Ey (Ĥ\T1 G@ ^mӦ ~]Xɉ]\MJ"dZddˉ0SnEZW!,ZUXzǍvJvq]4_ΙFhSW r/*5'N403]#vS֘vl).gzʹxz2bGU< ҍ|_qe²`C?ĭn6+ESA^ZW"NRւ$GyEmp~͑-O91tZw#]"*D#XKwd&:etYz&$E@I~QQZMA2 +.uwsHŃ ,.n#@P!I&rF~eBߧHa3 zK7{f]i+\Fz m5;mW'^ky c2ܻ_AEnxqd' f@>KKb0LI(Bȝ3 G-?%e~QzAfs֜ s:Uˠ]akk1#0EikI+÷ _lcWׁ) OT%>D^-I-=5C +r-S®Y1"* ^}'kS9Ht mz}ybEs[ P4L>?0q4HKIM\cҒs=*a ߠ )!bS%':,ꌉ7鯜ה(ޛ'{AT]a/ 0Þ;>>H߽L'P.toi*1BG_D䣄AsvyRlJ^5b'k,SFmNѯh W}--P_A_@em]xIOyϗ؁!TVXA퍕0M'u>-P1j[i Gvхn%Ah>5i)ZvjKsc7}s7o̷G;xb˫xv%U_ g\ˍAFd|AHVC.d?)җbiG̚a=-l@Xȧǒn{!@d ^܆\^ʙ!OEkɹg#Cz.^[G;/IDonnΨTtClA񛗃w8L(}pᗪ6sg6{%UJ ,JkǦ0ZD UEN`2F}%%X%^ʂ:7BVSTcVoE5Y {Fr*:wtʛiR뜧r3 Arm\n{]̐ֆhI+sxCa9;{Tl%u#)_PX.Ѳ㙴{$QRolC8zgpo&B5Gݺ{'m+C(gh7 e}⒴K6P3߮y%MR.i')6,"_Ǚ.ǻ)|+ǥH,cRR|I ;"iAeu+| ~ѓ[V^04.=b[B8 ^hδPb"&Wp[QGdYjrR.8ŨJgE-[#ppv _X Lp#WbaJ=]Oꒈϵ MwD9hKN񞡝&gA /t?YwZ>ng5ȎE}oS4 C!0L9)lDKm 9u HlA-È@-s Ղ+Y^|JX-@ۉYmLTs>`H#r qk]dܲ$,P/`@ۄe~SGHe, [}e+_*Un<{N&9_jL al;9B!^xr/zṆ 2dwM9وQ.Ǩąp*GUE3,°=KF,k+X eCg^Oj(¹ ?{'&$g5*"4m&])B0ˆ{,lҵrN)z,#3stYVf@ 7%_0 _e۵ o#p7>^4oႃxH5~Y{LР[5XX ћB<2[p`̱7_+訥Vؙ7Hbl|Tk-R *1 aSsMXkHW&).vhZhukFR#!a_Tɜd(RKŷ-tφx0:Vt3i6"Yc\ЊJ-J_eJxG$W8?MO4'Kݘ7fb6d$&mКOun bHQZ&k^=K>4=CWoۻKH"gT=Jz\A02T/D;K&Egl5-1(ԆzM25qDVLZ%$ A22E9\_$l.Ba{]eXFu r%ms1)jH%Fw=xpF62Y˚`c{ ƴ";He)(J$g <ETT5稯uw\vkПu)2QD7U-ڸ/dG=qU`Ih(~܁wH3/_%k ,=1:x5_rPhq]A"zkBomYo*8;l(n91z--fF0:qSGmf)eq R7V8#I_DvoԃL*E c)+ÆlTri9q!UR2?z$8hAM;k!HeƵWމ#mKdeQN>l׌MT'və`˧7e[0w.9> ZȤ[MgSgUN.d0ʺ_GW \ .ZhADW9 Y[`xP҂i^~)IE!.a%bn߭QUƽx9ɏGzɝ4JETv˂#xhȗ11> *0A 圱!XBDK.W)wn41Ͷkko^rQLھZ \!d\ X;7'%nޞl9Br(떑6Y6[8h9TsE~J5" Jc@^nFTĻRb_hkW@7ntҝ[P+eR:S;#ݼ~kHAGuĊЊNĆj;`05Zs=uo@}=aي~8!~ [<~Oe}*E;69r QpQO4bI'7(Y#dgx',u01ɺʼRzɹL+a'VsM/ adl5.v/)AT! pBoQ;nnA_Q;f6tpvեpk ^ˤxOTZ!B>n$af<.&΀OԷd8;5_7/T;%RMGц`A :1WŤ!>* W"lHJ VH;&jx~[mvlg ݳ[ _w>hN>kH75]"q+ 9!n[k oh3MGwU~75rjO\EQx:|i73=p=IݠAp AH; O}LP4FP 6Xt[X髠F$x$٨;h{>DVe]#kOjs7ʼn[Bki~q;*ށ뷰e}n} hos/:={$pQw53I#Oa?SE 3<&!/AElpQ-2oY(44/ [InT}-\v_ zyv*O@ԃT2q >&607;^#A K%C-DL!*̓v[Ee9uUu47զw˞3?Q&F1#h^Zk-@e=\Pvbg9K*^¡MW2vW2 l ׾eREAޡ%~1>F\G=*wuG)v1I)cQpHWv"^bşXxTdqۺ2phjAQo˧u$f^Ү[mbrNlpĞclAw9? ߯-g 0 rͬ-Nd}pt>K͌)y +^^v&6Lz½ÞFn7!z{ݣ֛ m .zD. [PRt;VjAȉ]gDUlA :H^'+hbPBE 9`wzuMӥh#B Z9Πp<$];W;H_(LLwhL9UZo#)FĄdBqmE'2I择pکt\ALek#B j}dbBKXcS78 k%⩟lrh|3~rbIt&M3Ŕ<}E #bY.iI-Ex롏y98/ryk̘1pKL4Ka;82ní*"r('2e*Shy *qCN&; Ywq_H` ƹwX!bN4}* -B4yuzd#AZRZ[OCV!56npekNN#Nx tgߍ~ E;E (-̘@CnwJ]MY?(bB"k&"qEE,jrNA #-# 6kF,v\;Ms(sABpYI8b|{^-b1q㟞{ݾq!s8м1>W0D!/S$4\K1,}KveeV^mGز\94v20(ח ?t|{R8KkM:A|JS  G!z~ч~Dn`[U9K K/ABqH[Xv98EͼщBq]nmWEjAbtCjY0KCY%=-m.=#r[u}*w.nQt(aP5rdF$̿ Zo(n"P\ΦB8[Zz"8t@'BUY۬%*iK3&:z~b1!nϗbi|\ykc8"_xg6T+ f;! a0T}ԠmbD+lם7+I`̈s-BӃ[{oc Kw]*ST}hԸQV{tSh:` 31d$u'o0Pi8A125D FBԾ]X<҄좧2R2jҶ\)@1fdWXE3H赿ON\ء_.Q@TpS@ҳoYAdOzzȹO-o$D*nqFL3SP7Wë"H!Co+\Fuv}L֙3tve{J?=n%2z{Sԅ5`h1E%]!E$j A*,l_&!j/3aj޴k_BSZ88 /4T4SCL{2 !թgz% ݔ+('X&*.G*R27J[fM {X5v;ߛ&-^d (zQ{o(i#W<[{?Z㠛[G ww?nj:|XG~ =(h6*1dA0Feĥx~n$Hu, 3 H./=fFd6q_Fk (k(tp'[pZp[7x~m93(mܪ5GU-81"a!DnMsb ;63Suuv}}d?~XʣI ϟOS2 (oA3>=Zm+Sr w_V65haq69 V6`TO!,UލwIE@ 2< jX7}1}jy>oF5o'~3U' M(::[3'i27=8&_GVdTȺ5:}VIxILܜ4mkp&>1 ^͉q+{IsY 9qNJym/L ~;o 7>M]~q vx_bVY|![z?֛paN»Ekz,(ZQHAFd5P./pQ(Ke@v,GE{l~혟,WB \]%ߧJYLaz”#nyoc%/ǬK*dGl^ SZ_BiǩTTjnp6Mۇ|e{ru2& gu:7Ue(L԰ wB$W/uyAW/*x4US3{&gkWTC8w͢ś#NA' :{."jLQ<_p˖d&TlIyV]Ui/Z6I7-1Ȓ8U9.Tpm;=?:0f\o,xz#1Q$+}3|ݺbNF# +`"ԃ{sD  3K<] : }}H!b׽ \Ko$̃yD VtBr7G I] d1 2c^I'tf;7?[V|mFP{, !>LM\dag{͓eb@0 5lIءvx̻cPS jJ]UG<{Jb#"x#wL, :Yr`JUTND9y.(+u*px't-I0읪|lkR-8l*[}7ϲ%DVz_i n;(kNۦ`9,+ 5凄P=ުLa"^8`b:cR[꒨':= !)Db7WBq3|Z~fc4Lm&~'Z,8M2{v|FRBsmrΐM7d/.C5ԗ鬦rF n86y 5b EdN4D忇T s !:0K9WM@KwOH쐷譵m_6TihZBK;-M0A;օđ=+\8Ӹ@iyg20x z}5B9C0o虑آ6푽+ŷDhFКVVK^Y7u/86F2n7HhB@}ۏ*Z >CvtV/OlQh!b@o*uӄ*aQv̹Fdu >PIVi7)yjqw q$_s_8jm\!}tJd=bzV ~WA?o3j @pgy%掎}c/'zǪHYjyW?*."<"KKbM1JSD03cEXɷM*= OXkGӠa$ ;SY ůtۃQ[msGH,X]ZYġnwRSUThtq~G<Wp.[#C+$ e ]~O!K WPXzKt\*C Nm υʞHz6ita=3`M<(AsTI:URk%ҊB}|Y`"%Gtu}m+l$#Z()E{|%VbEp3i{|}pGq*ў!n mD#1E@ί/\P~UE,\ CU 9HǂUnJ4%QG~ %P swQE~PpL)Q[_!<1w{~@hxu#uTqo_n><41{dLeř2zG$U: -r{NknE9D^A̠ԗAå6F7a ^fJj~X?/36{8kyBv+]M}~DO/5^Z9$RG˧YlH/DEǒxǽldF@njyaHnE7(hs:a?0mB zYw]fa}ʘvM^;@fкhgwFh1?ieh;&7GO(:!7&kŒo$ەW'e6\-fkϟxBE &E)sn=XM~*9;nЎrqԈ[͛ @#`TԱ=4w=;71z/U:'ьGk}r׮&BAA}q!a0MjjUxT5$Ī]5,gx8'ϾSwh`@N`3rd-xž|eD3R@Yd&P7mFuҕwH K0u޵A}A3P?0s嚣p+Tj@3rp ^m'W,0$Bn>+ [w>J5cg”L zd}H`ϋ+EEM5)͐XS]Шj8j$繢IGl#hh2?x/d07jA)KG$nWmW1atXŔg~P(mF'q}?4my$fkG'|dxʣ\Ej.߿38!)DcTdD=(l5RjHm̢Qn Y> #l}ڰťpՐSNX"t#U Nvыװ/'7[/[nG)CkB c@@P3ej + ,DKB?j\ħRwu`0( &<15n;^Ɂd4E_\Mܛߦu`V̢cjba" Lm{ s8Sφy? t }Ώ*oeƟ"?Y [Z0|2>KH5C𛢆ss@Gdr(+a{Y;hs[cPNZ5XGEH'XF/K@#.w P΂ !hԡJh<76j`vqT1.^ʱ LAgqAO6ν=&A\lua r1O*.sjuicQ %&eya Ay)/津 ufXJ|`Vjh8vY/IR2Sꦌ!`t'-H9iAuJpKŪ 8)Y46Îi2|jcVܦ m_Gf*]3(Q^*Oajd7YA؈4U0FmJ틯@U? ּ)#)Wrf4ʞ?h͓R; Ex u[uŌ7~=2{4?I5Tubpwccׄ_SA{<*ꩽӃWGExcG+:<RzIO|ZlomrwLXL})0c0Fp4F]9Y6$D<)NLfQ9V|s (x@Yv*"Zsr˟F";+4/L'Ky !F(k"nJ]p{7QaIp M r\ݪ0ކD,?  (g*PBv?:{fϡ͡nCF?;d.ZA/DϳIEU$=»~77wx,j~@0!bi mKPFϻ6J`6'J@8i"Ԕm w{\B c=봕̹b!^X~Ⱦ-{i&r+PAc2V-7ooż5QT9h0L#9w@fpIЍTQ# YCa鎴fz,KU۰i,ͺeZs$iUU,]שzkV1r8>|Ȓc<[g9T13y[Yt=tRJy*r.g\ llj;89#\*N/t4NB\UU%(.srL29 13fAaފMN8-aM ɌFA&XyH ".bogJå-D'j0IΚErgfs%C #۩*ObfK"Rcvnޢ biM{:O lAi[fZ[ch.FVj%5ڏgruHd fH3F^4YGa>cQPyBά L$ J8m^vXMI)n^x@\m <3zi^\Fm=N (+oS<*> |,:?M;T-'_4vn:KA lUh` DgU:{u9K38>ܺq#!NMeV@1xli/ ЍV/XJnщ1O0ٗEua3gşIg#W>5Hd3 jFˬ>?Xi!m+&v@@d)\l2ecnZWУ)ߑ2YvѧƬI$㭃 <>g.T +{ܑ0qCwъ[x>6;-,ȶURnKU^9 ]I.Е*$QGFdtqȧ{coPTڭ'Y\ߔ~wiܽ3kW:pI*#eJoBs3zwzX$mYzq89:=lߢmVw@5%s?*{G4S==T2h?!()JNJX⃃9l_ȧ$YSS/@VcADyF  b+d<2^wh4]cJ5|?2&N[܄MBE ʷc-BT[/V}A=<#u R184⬮圥kŒ qG̫} wTm<>Na}Qwy9?gC۝褐gUp`Qy]POa^qh˟Ґ}viZs [{}0EBi_71}qEWFX夏oXk:˶ j1Oso@YՂ*P670.L:Qv5_ZCܯe;DϑGp a =7aRnUx4+2i_tn_`W.rVEHh;SoE W77Vt32ۋG kއCW2<8[,6x`'-kˢ=DJxgر/[`1r%ߧ%vqۇ_t|KkhT$j -\t2 cgз]/'$(f)o]CP$Y$E_~EH9 ݓ1\QmQ+XO`ֺ#E?geRN(ttH17Ѧg Gt/N ~o7٨ݯk D .bd+lyH*G|!IӛXNHIJ џ;=^P%|:bT}–|}w>1h(/_k6%!Po?D[%U-J˺ pɹ;@xy^--%!j#Y](YzG1,Rf x=KF)iD1ZMO xl&Vh? l/d1?"ȯ=ݸ!\fvZ~= rO Ch@N[h0HaoS`τ?nBE>:Mf}|LSςj"(X4})}az"{R\do ,{,f7B:'g$07/]Xb#8u)]GzjeU;/$n/k; jr+;6#I~2’=wi5'oCǯѱ̿]dt&ʪ5A. gr@)iB~k7;iS`%p5Ď(V?4)yZ+6KC.F4Jx͖sDd>bXg/B~%KaCR|pƏK.4W kdu--XOhXa@M+9C W9]%rFNJuƑQqppXmfHEKP̩K5[E+HJAA sJ  'O]'lС`̈́AT ##Le/B2 mW],,WDr_kq0렠7҄KUJےo!5Ka5GЈF-OA",l.uso*'17=>=7f?ۻy`ȄKycԝ q;Lӗ } #RObKXGpÚ-WidL̡|V\[ˋٽNE l-v*G.Σj"W>F g nj\QiRKYJgVGɭc;͏фc!4ZR+xExXbquSY>.5ڢսKzlUT-z` آlŞwpZSn$ g^-tH&#tIRC(Z hyd9ݓA Ky1 U1([Zaج:u@d` ]0|XX V`9N]]Dq3ǟ)CB9Woj$4|lvG* j^7RIpO`gzbF%s:GR8&/QAMv8\GBhwx߮Jh;,V!ZF$h&D z0x͂7d̅tо!}Lrūe\}'̌-vsB^PWן^ĆN*І%q ʮZHst͡WeΞ}K!cOsݍݝ_ L4/'+ȌPkmb XTJB R JIJgO/]'yAf[i\߂=%\n~mz;Jb^], ϽPʼnjJ<=| c EU ?QwGpKx: D;ӷ-z؃E{UPvl i٧rrkx_r&|JHz黁c 1zQ\Ep?9 40$>gҭ;9d*'wl|{esMQ;b3JKPBy<^Ͻ:@œLW^O#B8F;gx 4xmIS:[VV_g=eޡ?7-8ꑼs'/Uj ǩޖRvhI5q= W#H SN&G3=dCU!:qM#ZfM̱=y4ARVSu?ş\Y'*l4&Ծ"6Șt%\w6Q`Zy~=u;BKZ;CE]zM6JGԓJƎRNxQ~ty6?=}R%.6ڃ4!yq5'i:- Mds=H(>\l{d2kA,f!yʹOE;mZGX}fL -"<ݟ"x?crBmtaa\aK{2r1-5jJݟ$B{op~5xiƜN_r@E'%aPpsd솳X.%Gk׿gH?L@6tε' u&qG1-ozv3m@i V2ODx`/l#ae8ۚwb3'πo^rT.s@OrDNR\@qqUju>j WHu gНN˙%ĶLWh"8 zPS`=W:^*5-(Ֆoa1;/yDV"VUϪwҶk5/X ݠ"NTb~}^%!S? s(+]n e6񿟎) B6OK٬0I$8O9ePҊ6ғ|y`}MK$y=bW]Pz5 @Z >kr* oR|W壩+T' p/ghs}/ 4PȎاPC?n6/r' Ö#g$?[l]MiSPUSJۊhZBք.LM$)mSc\bloB$o?Nw4]7]:W׳t96 d HG239mڹ}.a{Xyh@_Mz5ƃr^Um"$$ϫ%ƫ\2|r:B"Υ{S8R@g) 긺JYoY*,JZ:DOz%PLnm%tGZ#&= tt@_9Ka (*U6B.MyǚڡBQל4 tAV=2e8WD|sIK9^w\AxKv (H;n>Jd~IU񂉓!oi;1Зg@%"}d5iq~L[kkقѤK^L! -6Q$Ec3e~ٴiQV"\Xqk6( J!Z:W^|68cһ5/ԢmW@q!Annӄ[4b$UѡjZ O-Kt]d>RFf  *EST D`?R,_@C= %Mk6FIwCU Nd\Ds' 87.Rr (pb5ztk<XLeFn4NZaZĜ*TP5r6loaY4љ6Q,-.E~n]_mن?,>+3$Vz4ǻ>B4WP wEb9Xwa4w4^NYDL0хn|5m`w]xEUq]œ /6!'Mw.%8U(hN;t%JVq8d[4Ǫʯ̰5/SnAx/QdE~sIBi)^_{#`u.Pw<`_ zFXz8# y ,-VwvXZ0#y/O')L4$Kn: \_ "Xd=©"dfQ8i~u6]_8͑++5,;g jzB|reqI ,x!r/W#Rw+HaN: V!@b0U\d|:SӥKC֐o2ÑSv0ǥY.e-SqYOY\qbNUR:-Ä_c*lj.b~e2d2*'k&ءoD[Od?MXGYbLNCohZYe۝ih^v]׃.&ͶMcy-e7(בjڸWieQ>"c&[2e@ν^TaHh"X|,,#i) uB9}os1~E7^{ڐZ7N9wuuK> cob?|8U`.TʠgNBNtJh.9=_8ucd(ug t 4kd*7vwE]d,vu,JIh ѴhsM00y |}tޓ(7GIQBg֕}%ѯwkꑈiJۭݽt4a@IЬ:"A dRCʼn[6#.a3їgMmĻVT!C*6~f8v.~M7-As;g~j`S,$>OU`{1ѱEI=7Q5J΅aƕ@cX;RL+O'7?*Y|ܨDT0}-!`4_fJ5b2jo\ R0HI=S-EvnHd^ID0ԇQNC*&:64z|b;WbxjR&`A&WЧ;vV)٦tldHV@)߉[]A@\! cs}y:zZm=m(i$b2as՚ko֏i?VMC}ů@?>YZ M$l,ϐ@7Waweΐr2Ge_OfƊjJdNe2ľ<5٢)P,\뺳5]%UC劍kmV~jVrDdu$⪷}LSZ}a^\ na31+pEb-і#NeQcx2|1FX`^SϱAFq K[})M'vq@i5+2d$"Ki<;3GtVp ^':B+4KsJ%ADC gLC5G9' }?#*4^2 Z?z-Gj[('וvP29MYD$5ﰞŒ`Xʱ]٣P xT W  fRΤ ~ d@{θ{i+Bi@ݗؔY<*iI7%zXp'4:vU2/h&Tbom"! p4~"\9Idg!&wPaІ>} ϻ,}ݯC[Z ;mZΡj)~g\kI7QU%c3F} %A/21@S '!gt̤]"']0j#E8Zo#N=>Dq~w#{E rޟQ~ ^x "#<ŚM_{03;4ՍۻK{~+H|=g0D3~NRuSϯМլ$tFLUKj[Zeh|D :,2<'暏K]=[9=Պdߣv`tS, 4uɀ(R_x88.hlN5A!Tbkƃ02E<=f);]s p{}5z.q(# 6|pcN8ugpv~R_‰ $Ң2jkgZx9oF Bz%X BXFsB&G4j$ Dž]  ?b<-{tkb }RHm8<lIH.o_DupY|fRNаKBciwaX;ЯR\Ѝڻ].D\2%y(tZӕ=zȵbݟs!zy Eif,|'!q3+NxNZ }/g=ggLQ_?neѥB9,gRuO` Jȏ)hޗ) ;MWr5AF8Bm73s#n=\W|@9߻?D];ѷ438)WeG+rC --|8ɺGͳp4EP<(G{$j65{w> bv$mڄqO|v"Y6RCq4Fad?ZJ^r%NYmv&\+g0Ĩ(m̼ŲgfFWΪHZ3:g8z 6K_Q##W ~9I >蜂W5&00qCʾ2,1\[i~o &Q{,65x$I@mOhZ!g VsWS %(Zw&nJch`e^ߪWDy ˤGI$9*|ty0?Rk6ƀK閥z$,;Q UTd6C!:PGFV?TV[ݚ@e6X:?8|9۾ 96/fiaϬt_;xFzx(pMXao`&HԭǠmޘqY8+_%;J@7(gJ J p17Hkg ؒ8:ZͩC,S_]젽r4z6uw/[ׁX<@[)qh"35 $8GDrҽK-WWq&MJbyp ymL5+>uH׶Q1NdBq1SzMS:L 9#tn/ 4tsFZ; [1R㳨 dKOI)]̑K7K`°MJdv$ճɧ|ɞsHtb-MXOY+A\y}Yyep囑yt`m0,^t!Y4 Ly4&}K|T>@םxv%vaio^ǻ ڊ.zT}NQzu"-ٛ'p?eʲËd7+:]k`@h.ZϾ1ݡShA8WR*P&91piݠ^5'yWmG~g˔kpIYƤq&;n#}*9/I>?[3H1`>ɳ> ɠ9vX*Q%clb X!:#(W2Jϧ6h&j !D=lNFoJc7}iΎ^ў>! xnp@g 2" RiŴ@'=&vS;.wu8Ҏx"f0hm1;w2s UPODߐXNQE+;< gQ| SzyEaNe#j$N`TO h&>i] fbx,ő>[3UOm5ZwpmX"j=;(aF%@P?yg]G\30xՋ? T4MDy(Gnt[@'EJpC|^ ,"Bw*  #5]]27" q칷lzS0:_E1uPQ7YIߑȩGu9P=f^}-eZXGQ*h?ygkD|IidߣW;Bćq|j}ア+LqBig'+ЃCIgcP)ׁMH 9^Gh$",>b G+pԽF\b}(I9JVd=.!. IoYo-\{-+]-W/MA`rZ:;@bEj+wbmh1F7@Ukn [ȳ|0U*#XI}lۂr?ZQ^^wMjJiNF~hv+A*]އ2ȴY /0 Ĭٖ 3Pfl:V͟~Ц"=5玻(h珔>)HnH;˟5w38`+p,Lnu^$%!h"՘5=hp>̟zHqZ؆\ο%JFr?%J-.iWJ:BWrrw⍉g)qMvwQAlSH+`:Rujf"6иj9F^\t|L/T`>Ⱥ!i&7uoe@"y"]ؠa43u"f]668(F&kʊښȓ0 Z 4\#:Y;(2M9 Y¡XC]xSn]{^K?nA"[[m,=!9p|i4'T#T$M(% Z`Oa0p OvLm:C  Sdʶލm7j'IX3VyQ(':XwC2!@dG =A}RdgκRAem^䅎Ί9)Q/#ޮGixWV1*lX~ D{='_ D V+"π@Ox狫K* *SgAe$6 sƳrK tf)۟bE4'ڣ]"PcA!:x4Tvpp o;RoUYoH|6ZxŪs^RӍ$ قxG|l;%CF0Gkief޽и<(%T4 ?Iɏw*to&f;ϱ9B D55+t5.[`'W. x@!uhV'K|jXAb\oL`ž6 ֏EaKjWw蝰;W+%\$zoȉlu#~C`uPM܀'"q|տP%?݈;k\ SJd; d*S|G~/ D&;) >m RX:QlrSr/caC~~2$H2 ?> &ءw ;HL&'!p>Cy7bLwr|AP="@ttĴxrRaMf\WR4Zڠ~>Z$SO;u*R~'_K4#v.ue=%n!CS$Nm(4> rzt 0+zs]?T|d[΁XZv(W] evBO(,Iew{O]5ӻ-NB<5a%LvmlJU@'9hgngvē J|_!x IӞ ˒<9\-vXc`_h32|*1K|C3Z4Ta`[f. ׀ϧbS/o7cUvRDd,+ʹm]$Au#:[JƓ"hݔh bW0m| +^>ݾHI15=^6چ267.^ 1_z[DfA*'鰗a?*ifk}haă̇I8KlŤ1-dwlăʄTe5{җnZAcXKԶ8kA}\iL^9%_iN=!ٳ ;~L yڵܭGUa0{"8qƍz_Jbƀllތ- Nt}MedCOۚg 2G=.W[7d(Q@CHqbHV*^E4&zy~V9H:@wɶ&xxV۬M)4S2zSә*i<&]-U^`3EIEE[\9BWcaOUF {4sbN36k F5_l@?SjkN2t,DJ[2Pٰ^`nPlJĊ%gfy˞5>QF{㌙:Lqܩb֘7룓CIYuu1>Ժsٓ~X$] )nX=yk/͎HU~Π4yKUR9@#Fqꕪʺ[_zYL A%"dN j#bWC]ʌ-CWJopI}eۭ5\:ٖDy>KOl>]1hv\t7U%Th?0f t"'"Nmr! DCF:T[Z1T|-CuNV\J6O ,Vo?.ĭ5!"Y &r="7 ŝf XS)|akˠ\XLi+ypp89W:mt,rO0ֿN1o,$#8UҐ !K-&rVF4o33 +F""c# #zyɧUU"69/LϺ!Ph䥌눥ҋ/~.h͞jÖ:zj~1÷ͷFeP8+b7KDsYʻɭڼt2bgͦ.) ¹^aYh-n CN_|3u'K`3C$ޥ CXҁЗ P)CrkUAްINQ^9ud L@d|2_v={ے% @}/%nqVq==]*@qz]«yu%*"8Uf̫x^zC YWi-t*r;{oӖ@ui= .a'=c7CGa:ÍkШ< |jCnF Clab󌎡<0Tu^H` Ù-mhbn"a A.cD-d.31ZTR| #Psi~U+@|݂d  -QA\zWW7&Y?'S4QډD}6;wZ[)JF?6ѣn:cNZj6Z}oR  Ve?x;ԁêsm-zOB>W@LdS甆ȣ7F٩;r(Â.QDkk%'ӱ>2T@R9gj.?znnDwqME]ȥ,#[qM%D]W'Y CM^oބ^P!<n̥wn4h5E6wGbwcfmZ}k D"W{$ۃWeHbVoJg%<7Q=0V:dP#'>+2]3PhFN"l]NrD`S/"St/5N-yAg0P"L.)Ju}: "Oa>I1*Zn0AoIr'!OdOS-10Rl'ey9>oD\y#( HOiSNv $P"t6!Fx 34TA:m.|A>@k:6TrP5v ڋ9ΫN]~&Cqš8v5SE<=\lZN_dlF,VWPmhMM8Õ( LV~Ⱦ" @`D$ 1WN[lX[ hh T֝wkf{grhgTlE@ȫX]&y~hެ-躍<_& \{d1 9ԏDkl0MB*+ZF n#HۋvS칷9a DҨ =R 1-4BrxD0~z4ۭ[,B5f"Vf#k#_7bh MuYN/;P5@횉)kdK_AI_ʝdb\bAq)Xb՗&T11KgOm,Aqݺ,~Ist9V+ُ'bO>O6}7m;#o^̓wM[}?ZM^0otx@" yw;*/V©-kֲ;kd&|R9T[~BmgF{m2D->+GVz4^S2yK;"\hMD>6ڌB>6Qj1.gxq궱Kʈ.bp-*$]B韎`S7,uԖٳWT؏[ 08!U[1[v2` "l~KCXry1su&+|wOrQafeI ֎ܱp5 Sab~ _޲剳e>r$(=v)7F=UK0<ȚAo?ûYd&7q-*6MxLLJ֡U(!F+hw97?f5XA b'F*'[h@ǵv!]MP}1@ük褵P _CiTER9 `gٻ sZcTu88kxjRՋ7"$%;TIm+4" _圚 @hl%z*3ݙzN"tq❉':늬9pX eI<vV^ ΌhF(n޹6遻obV^ex\ux<4mDGŭ^*!'jhI(K&.k!e)JTJEfeڤ)hO^#H.B˦uEB`ҝ$ɁDs.=bpaܜ€M`G!6n^= @H[8ysvC##ܽD^[DH-NX0Әh( (k_3XnA>mVZ9rtZm%d߹r.yu{t.g@9Ar)2*ꏌwϕl/I%dk=yČxR̠'uGzL&*6! =^OL0F$6٥J' jH}Cr!衁Wy"〘9)F#/W@H ,' /7v+HK DT>8j+?3`?,a525s& мF N \Թ)-cאkW: };/ ǘzGwġ}\B6{3݂.tAۊc˽q5[~}>ݜ#KW(B1o5AH#KW3x,4*_RfTU*L~_ c(ς8ɵBeGۢԪt~9&k7yn+_,}jjo}Ս rZfl>Qy% ;PAo"=c.ːs70{g30U_*s76т&@,UG`˩tBiГNuEVp`X8tPh?#9~@ɢKV8%/̻ZaYN* h?M\/33z;ƛ2+yc<Ul9"kX7S2ʺY# WsLTW% x8RK\Ӯmi9!Ԭ55.)\w:L%7Nh{QLLMpL = ,mPѲ㹦U(h Lz@L곪bD +:NTF00v{܁,a E)&j14Sv5s< . 9BY!]xxݍPat<(-Xx&3H#>^<|nO! hqu :W )]xڃ8/ʹS/JV:/^ܒQzu5KڨE,˃;0[>G}-D $JRY@ZjԖ:^z>2#zr?,{;Hps^0%sAl4swsLUc|8P#m0%zq \(Lc{loEyqa<ɴ>2]Pˮ /7Uq9@=DTJ3}Ww=K϶;ixۓ ֞D`s,ZSCKz4d`vZiC?CXBp^YOuȭJ޴a`=VAgNlQ@lxvZυjp+IDd~\VUY{ё`FGvHdnܧ>DfE<ЫFQJ2 (cC_[f i1\^Y\W8w$Q7R[Ӵ?O$ePC[C&dwʸ }COx|?Χf(\AXoidPaڿNG}#bTgq`p7Ub͆nN ;5,0NfɾTI׻H\SY\Ҁ;gǔǿG=G԰j4- 1 koR47onJ˂B\ h2aK0E*2{-`P[ u݈_K]F".)~U9KZ (K=-r=I}]uFE@E]?CX +ypk?;6йpa7DvSl(!ָ}[5nyJرxĂ֮q'TRhwNbac#pH6YsoFYٙ$D6U{C8|*m ˄X'|YL8 EB+z6kiԴav6.."ZfYVݬ/Gn= 8wYAǫtW\г$^OCsV Sܼy?66*TO吕Q H8+0`eتOyIZ2jJ i%ϴŴK< J]Tqu1:\3ԓ&Y|UҤ.tu+i}y`ҔK%ז{,EkgG?sb>JTBI> "{c 5L b,H'n]Pϐ("9*IG&K^Axavuy8;lgt9IN CX3O¯oV?@&[ǎ:B0)4a)qsiM Wr7N0UΥn@ bGq _Tʦ 0?x-3uɬ,{qOA3/r=Mҗ'ơO□$3qEB0oD;=u U]T͝`ݹJ(x"`#<?†MP?;i$t~y+%hkKfx‡ =}ki{|B`Ч'X̀=F]aW}i Jc{?Ͱd6GHzioeN+G銀]޻,k?Pz` (_uHJ2M )ʵJ;M>NtmMU,q.{}ˡmLĀ&(8慆ک?2v-ccLJ1{oc~I,E!PGȸ&{^g=sWŒ7db^ܫEpSpLWM_ܗ ܜI5%Mm\؇2DETU*=[t|ΔL۬7‡Q{K$QmϵS)yQ(Ii'/NF2] ;/v7_YIWflzM%aj~}PxX \~0ܣP4 ԉ;,+@%bVg,g,#yKs컓؞S$*Kxvzh|n:,kc[Oo "2H&80pa:R8a.N.bpd"hQY rU{ f9gl=޼`m\nu+[CYHcϢɥ!Ȳ\L4Z_M)[%Z, Hඐ 3va[PYkL!;vSؒV%;i}SU*ԧ<z0牿AO]V֔Q;tZiw@MGRfϲ#'P12u<dE@{ lǷˮ7)L?֮n<K 0(RNkPn y/"0(A ˫eNBem~ś]ĉ& @3_@Ho,@WWi:B]b@;]Mڊv;=pf}.b;B0fqYieB|@/b’tҁ4AWc DK ,/_8jKsGi 8Ga1z2mNMm83ӅtvW lpcM č֡pUna;S~P 4 F= ,*lR,:jl.\ے] lI楉*=]F^ʸ^ǭ'Z@{ZCP$뫅ɤc,b68,l/$eݼkUߢ-yl8)|}҇⩩L븧qT+1~$-ɑiwFgOb:/}r!*DI# yGú\ŋY?1<!EpaxeC vmM*Q%kv=k{*@}un=Һ: %8Aq)20JÿeKoY9/Bpq?nK(;S_<=h;r58fd>(>F`W Jdֵ,''>W-X 8&ȘL0= NB;|ReޑH6QFɭ"Ҙ\?mYIgߏ$ZqL\/R1.RDjG*S^y5i@guВi7괎a i&F&9[7I{ݟ^/rmgdžQگ 62aHy2ҿ>P6kC@V-Iv~?wK?3iȰ uV wjS;*$ߍOl%!}yx5PӮ]$1$a!?oΡ GM#\5P̃TtS4p]NiH}I_0J96gp%"MN +{*RQV'?\eTp<FXCS:NC~;=H]9ܑ¢9 @f6+%QXш Xua77 -/-mcnJLy3rrո6N26Z=; Bj*o(4Qk|(:h[WN=޷~@l+ļ:?>YB:#@]"m2A:ۻd;SGU "2ڧi'nDhqҜKπ DŽ<%& |GxtO$n6?*1Nδ4g8̴2&$ח=?e\DUoGbl;+@^̣G𝊃TCty$/Xc7cwt?a~/.3Jr潜Tf ,K=Q#☀,9kT& a4"x ѽȇ LHL@^75t_|>kM=ӈ{(NyS|rp2.F>h-x} ( ;h*r_Ŀ~|C:5!q`tC!O,79,p} ;Q-0Z!lt,kDmոˢLB%*sT?R)plT]9?fbB_wE &Ě}g T%upQQ7;3LƱrR*ud% J:c<^ͯfE\\h"oĒUKNRAw%)HǦ7b_{ pבE|P 5'=yRO^Tr. pF5Щb ޻J)2Y |7 xv\24> B2>Aۭ!_4sqLY?Jl<-hH5omA+в|HB 9p' 2$B);Hy-uf/ꈭHoKK}޾ ^A_5`X*jyy@y'W~Yj0H(E3cnGIɕj:ݷObr`avѻN]=vH*K5bNzO K#,h+@"P1Wa[{jPglN5cEMWCE!.&cVoj)daGٽiv!PEf{{Q| g{4@ ~sFQǨ*o[f7| c UzƜ 'WuQ _>j1C^v cf0,@3 @tƧ&"%%$.,z(+۴fFd&b)lI҆ *_5s]ia.,uuU5oR!@FZ#/ǚF GeH)&/@s^,"=P<)^%q L[ Y[M>gțyZȹՈկx*<5rl|{T+$wW9*//v/Z>V}*0iNYtڟ%VFc a͏-فn3@" >tgJOr2Uy}Ylw=[1@JI]/ϰ;/TD8W=-\[G-u f0ŝq*qh!g(WRk5F!Fl VӸ]} C5d8r3RY`T|9k\&MRBM$M{Ȇ -@mJkz P]^ȠvamUU oX49j[Ϟ"&D Ra"GӒ$HC]% & 93p°L?G񲉯N-qM݉Y$ v}"ҟ]#zvb Ra! E޳  xhe 5)) cƖ6oNްIH;_[&rK)&tl*I\k -jaaGxToNp吵ArR\%3O$b 62*ծ>]erA}78' |CJJhMC< !lW:$SN"zP׊+(7{R9Н еC4J]lNfxsberwYU;c^҅Ӿ~f7Ye_޻Ihm$nAEcF,$7LVBg.1` 7jJqG4o]W9Џu'`҅rO pknq˹u" {4 LqpWCS_H@pVK?Jr)6Oݢnp>=y0x 8{1LgS!%9Ж]홴eBqѩw6 ceB 4ʖrG]De`-:(B +6M;MCk6& 'kMmй$Qv `9(iV?@:\l@|la~ƞ,QjRr8$TyN 0RR>/ .C c/|-CO?Rb ^<𐴎[5<⠿Tm&1+4%0TfopcP^=~?OJY-rS f)O]Qv[׹g:VI!K;)@J/39ݎ@F*%,ߏ0}R㱻#/+Kv z=t'Qʡ< -oxtKr'<#xOf~;дɳ6 [V3d<C^+4ulۄ ZcƩ}c{nhc QZB7tmӌoUrU@crc,$ÙiG- oŏȈ.nz6΅GjhD<tjp},d>Th\h,#Ma*iwq5clInQBץn_UCg;:I#ކzNNԭkWb k "j`ǵcְϊ^ޫDi)%M"G4 Zw]åGW 0T/r#`{i8[Z-b d^_MDZ~"-6|~{v,!=&~(zƏ }rͶ+ahI1p7nJJ}/!CHSCY qkg=$/4|vD)ͥ.xW}T֟g`&}E9ynBωUhMKOP~޷t>l[ZHt Ny=bH\?9U%Ԇ7B5K!9X1QW dCxN3G̔tMȶ)ݣJ*aQ`{ly"n(:.4( 8+ 'D0N61nCM9$-mRB"}oL3XO*EM>X{nȤvI+% \H"nh%FN"|Ed?e$(KL275ۥh۟E+)70bU{>kS2 |9|NV@.,xFG| HwK]k(ckr.]>S+ NV7pA'hte Q Yn2cBIFs'i)W@V }E]\b#@ʹ_˭riy>o@4˱T%t}jz8Lg_nq4ivݭCp;/U?%gg &=#0B1/ 9mTgs@A bw {=[?` 򩿖GnmUAsp`'TlGYH#ZP6f  *:굘Q#'/HZjgpşI7dȼg7/,Rߝ Rb|Nn8p#$Š2b|eI).H0o3S4zTRwf \xiHtǒv- $ 1XC o{h@G~9E+Iy|زA{f "IJhy,úE} n:h :؝"7O{#q !4ϾySOL(L"9/WD(COU䵠NJr꜋`"ɽHnJyMnNH>[( b<tvEh5zqj҉Q>jY1|vWt}h9yԊƌ#ehϧK[:~ R y.-wredu߁jD #g\=Wopƣպ{TgƭllصE%ވ.?arIg~yrrX4 rς}Zjo;*W^ ,?Y%*h8~4ne6c99[1y)/iS v~M)Gk7QK~<wVcJAWƘsa- W7yux*ANJ%Z{ReEGWDdqP0H ǏD?БwpwG@E g;bQQ5&ROD5,>2x7Dn0kpHyB[ tl1 bAIKįӲ ¼ٌ u䃁}F.ߏC.EG8_&o,a˘v\rՇbk?o'MzULX0K-2fZCx&_ʂ9]`Nέ{]H\? pp㠳|cp?!lp8QHƀ:#QpϧYk݋\nNFq pz}A#9_k 'xW$|Ԋ͍1":39t^v݈XD$ vMX&:zW!Vfu "0cS @F]B|&N;yM*A-(G6d nY*˭j (#X%E(͐ M~:'2b dH>}}D;c)F 2?*FLE7|ut8yZUn(9NG4)Q0}@Fb+eOtܷh'Zi+4I]LH&4+TbXCv.ĚRo,5*K-(R1 pFYP2ݣK7f> &p(7JU maMrRd% t_y~?C$:񪻣'Dvs cndsWBwF GA++Dn,70pNE%$/A(Rw3ToEbTȟ?bAU{/烍096[-|I;60S Ogǹki꼚4K![O[kG g֢ ]]lfu4m b CsKdL Ҟb@+e=4 "g4nOfon&KB}Q sDNL/>ʽ1$##,|v@[^Jعk"=%`F+1MhHbBwiG[hy86)C)TϷP86C3]Y. tJ!ݑy4V6ə"[jYZGI_ەv|D]DIΠp,"[:[cL#Aw\N].'R+%*Yܸۙ7Jփf|OGF(VQ qaٖI+6N! B0yG{ymlVKe8fULmX)5BZJ(ql>Hy LEe _WRIrafjZX(-%$XŻAmՊei\s!=uZ&&^61qfU) ݵDv}ڊ %/4r_FR..8-|kʂ(GF"#%S1mԲvx"^֩Y2d͉~ KlR;2KcX!+`AwXR\d`qY_ҕr spʳ*'2@uf̃%Zz3nBt-Ü-iq>mβ,I5D b6=L;NsJeq\#@I¾z"U W qnwzbu/neD%~lqW7_h%U3JX$>Z)9#ܥYw^!P9 &!? eXcww }nF$%W*V4W &*OJ=&8~ros0yP; Wz~Vخãqej"ƕr$_%Դ$WpX9dwG8uF%FJ|?%Sn?f#n p!!V |1TTPdLUA4rCPtN?q >)ȁ@uқL썺ToU soi5VZQF%xԉv%Ua1zJW3jl[DgSg: 0Z)'T!^şLVhYh=qњQ]Ut|v <` B NGӤBo qֵ Nݨsmpn5w!q*k⠞+KlJչ6jZ\ZKCBT2Yt.N06y.(ߘֳWVr\ö%=?*||05jնXxeG m]vFhTv|ӝb+n9(9kU p/d<F GjkB>hHBTޗ,RSpғb'u[TFa"F~*'>}KN?܌M1#HR37t_*w#y9ݝ]HKiXl*4?Sm| ;ܻS*U8?rٱ(C}ׂjVMb2__h ۥ$#1S-CxWVWTMp:LéCLj7Gz9Bhy8-%`}]`@[J\C"vuq;H3ݨ(RـW*nW˫y2%\FLL^7RGHv˓KXJ(J98[hQ#d]3PX7iB9v75Bh[7u\b P5F`u gR}&ud׉?'RH2xWp``wrBWQivg_BkOlP3=9;ԍdv2/';#|3l bv^P:ysȚ|]q !Kq͏LɞFkPxC~ַ ch,qV*vcO-~\<UG¹5̶D02.L nB+n{]46m UduXcU;B֜o)mX;6ȉ1E>VmZ#Ѱ3i~PFDa„5O# .h|O %ܷ)邬YPex[q2˓D9Exz_7k6$KI X8oLސoĿtBol)Л3 d݉T$Zλ KǓ$?/DChzcdZq0N EsJ!O2]286O-?Lp{͍8  NłM K>#gúDzU1=']ƋxAPj1*Gy29Wzf&y:7-pppMD';VЈZRRqAi=7̠.(0eH69\JY8k}1:K"^ǺծQ su\1g衚6SsCdES '_7jvs>^8PPQvxWtJ4 zk#EB8UR$+CǷiX"iVs`J~plb d{:ZN?EWfpB4"FΊj4 XMSR 9Խ>,ڟl7w<lKw{dF8pZG?@|$}j(yk-ڋśrM֋d?2R'TRxq+B:NsQ EDZjs$x/a .:mɖ҇U2-5IkD Kw 4c}lA#BKRһ{ꞠY9P* r\t|0m 7y$L-b ZiwKI"ye6BAW*IhmFjuFi _?Bc`|L7KZcq]o2߀wy$ATܛK(m#O;V%9ŋ*\x'mEE[բ u )ؖC֕ms]_Acgy&khW u bVm < W$oq<ޣȁ-Vb^P;-3M_sTʊjW"͂ٲ`DW. ^'Dr/Vb.) 5"ڻ7o1ngꏕ߿ȑْ5$UWh?EMOƱ4lJFb P+s/ereG|}w1UHU9wm7 =b~o[hj?o(s,33mz.nք#]9t$GY %Fu'55GDh`^{:ұ%3Ӈ.Ntn/h"S5owO pV;mXTھ+96ad\;o1w*mv]\ >zhuxLI2 ՎK5EJO4*BUy#[n(` kw$%..Īɡ|M/nba ZVN64 '3w":@ý4~;̘<ܚqv\(-k1d{+qv,6{ј^i-\+?kHK#JMKr6_- 6 <>.Z'n{:A|j[6.a3gnA%º/2n(K#*!f#1]9V#ِ5ݤy)ǤtɋWľY4Ghu `y:'Q,dvA4Eix٢~Mcd^ZzcAES{,7ϾU(7'Q+34D4ϟ>zHt]fĬ|=}WVy"d$·sf-V`/W|@/IWB%>A,$ v5\o*-hdP ,j]zB&,*8˯ K]·)So>݉|lj"Lτf{M\e2&Hr4cVɉ;X3#)` ÔͥAi#3{(_e~eT'5a͂1Eܔ-Vj?:Нq_Ao#GQkPK Ϸ蟬?+Ay>dz39lei[ K&zv8W@deF1 Q;[Rs/BK0ӝZA7X5H#h'R,oQJf Q|P÷?ϝi\G_He҈KI)һwjDs{pNMt0;ct(?!=Z2hfu=~C|G5n Ù^a fHs`5b֐*+Tc6}%)rUP Y)0~z4#*l81F1, ҍY-Q,#2%w-*):QIH{3v'M^IEf`y fxn@4v c'/HK0?x0ᒨ Y&*?O p8:lc<"9uX"4;V3Vnb`{[O-Y5Pjϖ~V]'iBX@rHٲ0e?k& F 5Yve~_x9_aISIUBaP;"ݽHm&kbkыcyƝo^|k臘Q9bfhuBF:hw*^EK0"s瞥mYDkR̾m ݬ}G-â,m2vr8 !r i2LpJuFyf)@M&T>Ua4єsZeGگwQh\*J+OXi}b0||5 A6[lo`wjZQhLh4Q45x| %_0@.RCexA@t*fok/`_4U|sFl`ҔʘuW؍Q."v-uC@#rV ''B2"< پxʹ%O9:7)N54WJW#[enV̞͌9!1 (qXAT%A|̧ou/˗,#7eMj{s^vS%)NuP,z}qfM!0 a,9h \: Hgzf#4aBHgi?`!g'nƢbx1,`Fw05 M{29"c;N$!> 4UضAڵjd|R۠vPfߐ t1}j(kC 2.d}|ǣJJFiksO;KyA]Z#dlݧԅ Pq-ӌ~^5 /7 3 K F I]~z"OG=p6g,>YXQ"fNy.FEsӖ ~',&w[-(jAnΆ8 &W!qzcАSU8Q J9u@donp&ltJH3E"tRRI 8ƣؾ]NNU;Q%~?i)%;P'يkv$瑨~UD ;䌆S[e\PJwŸ o7O DT+<>%@l+;)^jX7 "kt@S͢{`/5P?)Q6(]#h|Aҭ+M|fێ.֜Eo& /aN}=-bvչMd_]6|('/R69:CP[)ʎ,SsR [!<L$qm^k[O^IwZj TԾcf-\ ކ.E >;MnzY~8Z|;~R3Y%Kok@Ϩܖ(dlG^9:n[|ܦI<E\ (_2ME:"}dL,KXH'.-kh OaX$,|W:ti59x2f#JO3`+y1S>ͳ}%@.W=x0)̩ۮ KX.L&*8U Sm[i-!."8ƝD[%278z,3 hWjgrQDAM27˛=Ń񜡫ONt~?x#GAhs|O6'X޾m=Z[ o]3.*:2>TdUĦݦ裓#rfx4lP?{*/lƾi붙rz.DIJ~Ma;Dq`nԍS\]끠d5M lfEO=cP!JAC%q2Ү klY=g Wo y3.__~Pٴ/@ξ+Eră 8_<JJ%ݜX2YRrpimk<+֞/:$Uwz+' uQT[k[Zڌ~*`xO52vy/Kdi z^PKe`ݢyz+βi#`$!l-\'] OAsX^!Q(lǚZc7IhX`jEҭw,gT|oa/-`kxċ P*ї.o2w_ko_d H~g<q" \QMo]_kJ1N󐛟XɏSR_7sӖхn]nr12woR2gNL'ozYt]n eч;ߴ|K'ߛa9x&g$tepP͐'ErPviRX## v]:s)Րq,{GhX%v0[RO["wױ )~{ t]~Zğ~vu#[DʹF_9iqD%ΐ0w;1KjJ#4&K/ScBЦANæ'{.$RE QKO3fmx"޹,뮨 R``$"E9\f~\~XGbs[*QNj_mwj<OxZ(BTmRM%Oꎁ;{F2$ph&s-A P-*]M,wBs'`z=S|f3)WIORh1m9:%_Ɠʊ9!OsPnr^1؎h[WLU8lBmci؝lzb ΤH(($ƿTѤB.:ઈ\nE>UB!b><֞mp-U};ZI:/'Z}':|z̾ @ieFGB}\2aҷ杽?{`K$UP$Ğ͏e_wRLajk[!{ BNBr2joAm Wԉ30$K&0W+ \P=H.Ő$# (Ȧ`Z-WAFO/Aѕ1۞T- ̟lg{_D8%铥PSx /o܇*iOYAˆ%'bIsTbzT%`r>^g";PA{ElVcA01'^ bgk젰cbm HW^LՉZaÍ\ʟO~x =u0y6E*KBM4ͺf> )l21QE%R9`O:=[zJ)+9g %08IFaMjFvsM=ګ%"duiP_NPyCϒ fcWQNgȚeTs{0 \l`H](Z͞֎aJ̕jE%[\i,p7Q1M۾NK pEuk8$u :NPf drB6 N|̗R?lU"%Nu~k32C?sYCNEHN45퐉.&:5VA(Q/{{مʱlA6f]{PAߪ^64Eh~45 aVMouS3g*ל,RJ'EHPQBwfh= Fˣiv!g,c(kgr)_21{_M=x-RAza)k{2Ʊk, 3CL鴝$luL;U~o|?o J1Kyk0F,kρPxÞ{H)#pr-,!sp~s\nmvzD i+y*gDGW lPmAQWUO1][tk_DGئTI"M*!gWI3к@!d|?lJ0˷l_Q1^v#*yM# 1KEܻ3?hV$60rF+x**>!楹!:ڄRIAK&%.0[  w6wۘ[`x)ũ\7 ٖs\)]*w"X|J8e5Q|1x+wv&jW1gqQz<]%_*z2 !#,,YKy#hemb5̈́N"z"|2 :~no|&/Obp _xU0܊7jb-d|U3ӀO4͔J 9HgSŠĨ0c_Kkrtȵ9̹ؾ-FtNSb~k7^z"u,asG"ާ;:$O$UCCbڭAÕhWr"bJye ´IWm,rK/G~F&7PfoyYט<[]s71^-*Q fS+Ԋs^6s[ ^QK4@ػ`$/:ŷ"^B2ܹkt&dK[nJ }/!o#>@Ci;NO/S!ldx"LGϺ.y_S׽V[ZUqwJFl 1`m["џ* k`Tdk٬G|r_D 8"=;R`J| :ChdVhe|4LЉ5?|u3) XIYmz$HE٪=WKh:&GӇAdP=:ZJ9*\ij*Ku: pG 8ħ0, !qS 1:\-BA>/+kW?,Un6LNI-X Ff? ~^_ݭ;vωTFc>w8 MV%-WGْ3?ޣT)_{ c|ng;L4.vg?Lx+@ݒ\vA '*M:j_WqE| -*6M t"Rݔ v-HArDizX߻SvĢDlS+snې"DP28J䗼I飺U$Uه߁sVn~dd&[0\k.4u38Y1CA^I Υ9LQgSD:F0 KRPp] []ۯ_K b^ 5i*x98l4$֤qe{SX-aBR@h;G۵|;˧ecDa$Zwo!vH O Oce[p_)~(ZM; URҾ4()G{! W7;hNٳ}F7%$XtvVMԤ1JS:+4Gnq)a3:f'<w4hV|S WtV4n2Hm upfk4Ԍ&&;rQH㐚JR|'"WH[w`+ Mˆq6. -[lj`-?kYͬ֗o4:&_ dg2DŽ\ ;fUS'+:BYDGJjw A 8lΠ" & JLY N)h"> dy}809:j6$-QU]Ȋ|aL`Wl}9u+?+Ek,d"4J*L>[ ]%MZ7ia^.CM-JT%ŸO5EQNۢ?$C}8񚟇J_1g*cϸ+ Ȯl'"ciyֽ"4dcM<tj͍)x4S9,\}xZ$|4mueZIа, ԕ2wҭS:'3^p)4ճkb-˩H(B}-ۤqUD;eK}x| SUq9b"~mw~Ŝx(MizҲ,p;kxO< jBGafQL ƇSdbNs!.Vw\W4>4#Q$KJv(ޮv3ĵ" '198r*#R .9 diEMe/-mB#Q&D_l>61< F)ʶ8L0ᑳ?=݈R̯~?wS$kjX'BřnY1ZlІ=]^+JuGM,CL)`d;S:7ȟ5 (ʴ¡+v1}ATVH@wv˿|77˒s_9tjqr15ư'.ڋL;"Y0"[$u9v$]E[)9dgI뤶ꌄwg]RXi1Y}_o kO8E < jp|"7}~ c1jH:'s)8\}M5_JnOGT&/eV\̶w1 䌀/Bs2{HA;pa0GgehEa(K l:hM+tqlh"4Og_+aRW"In3|w%{}dbف}TC #ӧº>%6 G@+@ULMBP{X9j:e>q48 'a:i![5R*% N{iB ؼ|ҙInXc_g7'MQ琺\Ah4%5bU0·4|b} 2Bx:Y_*Ě_2dg$GT1#Fb?2H \ђ6Te= \!1/lMTȸjH$ ~ YH+N% 6hIKf\鞲/ac{ž ܛpun d 9|)3EڧWgLcF hQ/o)-~ . 譐̀tQDEڈgi~I QdC f43(SM3Q[.V̩gTLLd]$_q/U̇TRjfkVFw`DncOjdI)[Y9ȧv/Zz<3^UGrxjNw4f?؇0żi N+upB@:S<)܆1_ ՔDf•M5;Y|v ֭WaknZa7a]3~\{s>E]ƒØX:9qt/\0]s!YxӖ> ʍM!I>Nm}p;ԻRl$yXBNK58=d'=}HPӶAX[h.GN>C(6}"jCۋ+В+51g|֍v ChuJr|]˦5ctH} ` ̛bB! n9 -m{0O\9$Me e-fk?և@RTl\;k r:PTb^V@ 9q>اYI{%ylpJU% %j.⭂qu'4G=C|nK0S_un߶Ī9(^"Tm|(T}d}NytDJj?O j$^`.RU4~w~3RB8F Bn8^H 14 "u͢xPjOxes6 o32%1 `mK &"JL%[E~8ښ0kkg|S[FyC1FInD:W+ ZSa޵d#Z.`AvN?O>&4DŚsSRH"[`hJ{{g`3Kel5㠷Af+.LCհ/nʓLHL.%a1N铽ıDY^ AcØl@YFGNpƯOFMz m߱XN{F;7p`3Vy3rwqVB-ZC-"hnJ689/+2;W#B{is҅N7V%H5Fz H .O3S3=2<%yiJ|de̊ث2mT0V$fY/"tqNk P~B~;j+f2X?iTJRGP{Y?,In"(aw${T!<̚ypN3<|"Sh*9$>I`ΧAR(>z9oh*Ys>h~2+b$} fJBy8_M<6Strce f :^;56x:뾗pCuFБkO v_*ݔM]^7v6"xS${PWɲ{pG5W[fS@Q~eC}:oT$bYnφ͙7Nys0Hg*6@{JBXٲSz4vNlPW|Z/pѐq$[sHBZʷofbN d!Kż!Qf\+,Yf^Z ,gɸOVXfىpR)7hq!͈cEÿn o$|\yHvb,.^}[@@;zdzkX&jqOao! U5PdLp^Lup EY!\233 =D7̛2"MS(a7cm𭂓f.[>JEusФ٦럆60ǥrJ^{%ȵ+Wrin=Wۈ0ن?0%χE :woms>0 Ok8{%hߤ~;tr!uB3Cs١5s ˑŒ=Oɳ1sIh)pՃ2k~.xKR;:_f#7Z$nLK8\>ZIrv٦{j~1'R]G %£ R{ $rWIacks~zUYn$z8m@{$gl4 }3![h +sMBRA^:"aU,sz;-h~e4c ~[iy#njgJ+5w>Wq8Ι\e\ D;$U3M) FCᗐ1"NaE߉nRY#QěaJwڟ$*gӢ[9ez+ZJ>jN.+T7;ݽ Fo/i!=1"Pa h*Em+z/R)9CK JӓN3YXYq0v%v$|g+O+I6B۷˲oMN\84yiiatFP^9 :*Yfջ|Zo}3v4Z &) 0Sgd/;P0U ڼ2S#rYF6@ 4uko-P:ƻ~;'fkJ}W+d䤴Ow(ND.p,g2Vtr}jAzk|#v:D=sMm@f8lp 2U[?xxK'l &,Kc&3w-mLaׅşwR3v2s|T1ؤ;8vK*hVd؞eJ}Cs7gC]'HӜD s?lׄ YiJ-J!ܿhvi$ec8[DmTYaxČ8ѯqCE #hoD_c Q(Z =@7RTP#"wߨI;妚|I2Dww֋Lۚ_cA5yJ=|L~-@=󻞲{2_ϱ}U\OnW^sih(_$;Q bK˜;[mB+Rn#M'ϾkI:{m5$5xpHe<Z>+/,TMY1 WL!$.hfT=`\X\9 [MBh:WO{F-DZG(ޔ5/X&n/ΕMݙjWOڂF:ia|/e 丢xrÊG2™%;Jwz$DQkDaGvDӛQh#x_M)6<I鏈#kM|Q7\|;3(s E w SG0wf{ Lt?>"vf*k[$U*>ZeJALc.Un_+KeLy8d2 ,CpؾY-4Ka4MVu:]e#Kv~m, nw r츟 Eo6| 2x=-q9'Hak,KϤKK1zz<_>99&:ǚLZhӧ%=y(7I>;nMcNgc)K-j6tfnz+nPv4T%hJoLw֍`Ws߼>@olYPc:xX;,P$kmEy뜙9ۉ[ `4rSP3T(Dq؊"Y[{-iR:泒w6Y K#K{:ҿڿMɻ/#$;6q=H4clmcH[Q}h3EI/B•E=83'1~4"3rDr3{j鶝fqz.g)\ /mXob+][gߩSQ."[A{\$%o%Q퐏2 |CC~E߯b |"9B]Ep|A^/ro9n4MhB|?BV eWYߜ'2myqrRK7BU u3"3R/ 1ɧl8PƬ :!+Lz BgY{ 4~Z^J,3*1v~ȋkDK PWR\jUP4:-$וz98״]_PBJ!Q<}6AXv=))5"B:O ޒ0t8ڏs=fq}EQ\aQbD'~}oL빅X ‵,']n(f=WUcyŸP:rnhK|-/di"Ej90K(uBJ%HQ/+]OҮw רng&O7q`ETiXc*8 b^<݈ m5SP~ >XhukLKpts*տMA<EBT?x +ZBB5%(RI84KN͢btp}:6bU+#jZwByiyթ¬$ecWGBBmĎ!Ý-3~;$mҕ7hQb[qjbi7)s\l\FBDKY  S=ƙUvH#}bD OŪxne?(,h, ٣1|թ-Cn'I9vJ@1 HL`\?O)E鎧hV0))|6WRq~B^ZCv^؇kʟD4pwZv/e5>tz|(4 ֣9V&wB)U"BzjMϬ[Bgק(>ҝ~d7+(זC4fgoލ9rOPIS+!hg^:v*Po5uѢl4{Ӽ/۰]mf̈ߴX]߷=Ɠ6d|4T`(]J|Y`04}E`-u:d &(۱/ł]1m>"r(QH>cZp]ϡ-9`M`[Xr1C#el`ŭ5?r%g%t<lg1` nVRcTz*&/tiШ.ZėiQF<̨MYbbu# Ǘ DMyv/ÂLTq0nbg ۭ2Qlg\^-$dddWܔ㶼+*bNk4Q,:$?@@2x]Y0xTT<Ƣgwo|5<,m#$`ۨKP`/ 0GeVhQ{m7XGu-]L'*Cm*~"A P~m#bW,Qz=%ը(r=:Rx1t Pz_crg j<=}S(SRxswfSd =VaWbl:(>0A߲%WeϤw=G?`|31I‰|߯S>*Fׄ⼱Fy7B#D%_s舛T?@WhiglA;A׻m7WFR%'G-[wۂ6+-b%304.jRdA [BhI6ڬB&RGW@ON s{⪺r|~Svǻ,|! PϹ[< _P9w$rBFC|ϐ)S~=QL6ЬXD^b!J>QQTE[b?)I׫|l Dh>P(#$2B{6藷liʭfM5XI3ǣ|g0v;[IIozh CWN /dމ^I{s'Au!qbE+Q83W0ԓo&䩈@  137,2ZP~3Ɗ}Cg+@/;Oײy\%uHj6))Lݢ4޶9J8dOzgE=zuvcbI$^Fo–0"f&ilRƫr f<'_8T} b+&隃>>);Fx{ pAZ'r 1û/Ml{9OEg~v}t(Y(SR$TFwj}JYk,Hh\9cWUhvg@[NK4 _*8,g\O*9s**ݦ8V ]s3{զS0Mv)IX#wϼ򢞅f09J)8Iv@j5SNmf? \[!7\YldL"c5RY7wF#c9zr3zqV$DA(] j9`3ӿWŬЋ2 r%(qxSnw  :HBwol` oQʘE-ٵ@fJƢ_{@@'.|3j務U\b :PF @,I\h_u2R>P:m. Z@_aoc-Uշ՛I5|񶽒eqq5 \22>+Л06gn}fOUWyk-P?!KSۚ]KDp{^Ďq ۏzxT*0H ) W N\NG*k4JKe=}W/m,sL9#S+7jtdxc<"\Eg0=y7X_ޞi(.~V$OA(9'V!H.ëːhXT|řeq̻rʒmAaz#hbrYo*o=[ Q-Bbh_)?oh>pVϱx-!|I51/IcXSpք q2t!yϑi)jOF}.<"QǗ$DE(lz&(oԗ' U^!W9Sl*"v!᩿>ǰzuk @f"&< !sfFqD8СD _5pbAnf-L\%}7i\sXƐ +Te`|eSI_{lu,`X>k9!W򹔶v{En<"f5$O\bzAވX RNžt+qmL]qW?x" \O_3Θ>n﹡4*K L9k3W@eT |aXÔ4C8|,BDIGm=OٰN4"*S4\!P*nCfnGF?0tOz5tGVqpCcZm Xe8WUܓ!-sˣV:>1.b|[hVbK2$x0=ǃ_!炛I<,GG/f1]v p:*o:{Clw7-%(f+X5 nE55-f_"*R(,VYez/ NI]WsVphk< .)k"".Tw]dv>#qje?T ~W3CJk@ =cvi! # Ye qwpq7ݽX3?fA/FѥƳt%XEblX>K=l'l/W뙡W}7! ^&> wu-jj 7-^;!dZfH,5c[X)ᦪ z$FU7l_Ad:)O5h-G0OD rtk(D/7j>WQ,]Ck|WUS2mRˆ?&-ju/JN<Ő6׳ړ`e=l,S~KQD}-}x HTJSI&U}Ofq`|P [¥ y %49 Z:_z9 qHW `S]PYK3aRsZS 8HV`75_M{ܽ@BSsz?2R&)/KG{?7V f?14 O>M/`&1GYG3 Vxx8[g-Z 8-p̄Q xuW3@l'T(~^u|9GTו`з,Ub˿oX@̧gF?Ga`}TOnc 9 uD@m4IP= 9}l7.i`<( zMxn-;>?U24+.22>(* *z1{u8'd|nP, GB!I=:Rælse?-#Ne+Q=M!tyf=Fa]:]a"zPIJ`# Ptky㱡Vʐor(umaliN&ߚfcz SP#@R~ENF`gcT]^S v>"-v)ugDN#T͑˷}7m(Ft !6(Hyd@@&L@>Z4cL$̑Ŋ^rhh @t2pi욊VJ - <;m KdW,\e-o kEH[ U`)G3H"v#Rű˳sPO + Fs=:r"`@=ӓ-|d׎#WfS2d[Hr2$h6GA1U3U ȣd9(XƔr)Y"9GH \nr!4O*8j9PN6tbD&K\s < iFOӧe@Z|2S+Q&U9d-v ʂIkj8ۍ&lr v,'2r]>43l PdT@ÔMyU(5ńttUYkTG2ܔa̷AGGRyB9R-ђ3ؾz&0J"5z9yQ!V úqNz&R70d |gX/\݃Ap!3Y(tș7E 5}1]ף`5 B_=T0M &~NwQ4 6~@e"R%h[AدtOJ ֺP6ؿ]qR8xxlD|/0ܥat+8ƭlEA5\gGsϱLKsxZF\n Lzɚg7"1ާ;iyq !K mP)չO`+c`VѬI7p0 9N G)mҔX/q7 c0V{=ݛljxFqaڐ6+h-t fLqPa ?vޟU*⥍BH9ۣ8x8ioc7w!bk {[)\2hEx%A/Bި'9ksx.u2Sⲝ%qAyWdyaLSeNZ&״yߠĎigRC&z(^flO2]r^c_&_.br^CЮ>Z媸:|R&H)k̀\DV=eV[fu^K96L׌#`N͵Zd UםvK 4Zl.( |!H m7:tk{ C ;ʦԒ_J c=hmWWIqD9 e6i3wk=qd7n3,7(o[L0&V(WuHxR͆c\ -+~Fv q9mgi Hԁa^S fԇ>DB6hrPhr'=/% X 0cﷰ19n H}ynx:o _;&K |o\1t%}0t-0Πi ڜ(48Cf-=;-9fK hmw.L}ZrʜuIH@5G!nбEx2 Xn>հ- >$#.X&a.dQ?]ҲP;-CG=WpŏݝîJ*VǞy#":D}fٗR,S#F|%s^kSRoq;?I͝9Q=O)u~إb. RNFLq&݌wON { \wYRJ-)=/5f).ji7l_ O;=C^"OȮkZ/@?/ϫ&g61/ XJϠuQHN;{>15e ȋ8$YJ6ȋi2Ș(<2SF) ~xw4:{{h%܊IpCscU [gŖ#$B"RlG0kO힛Q:"i6bz?Ȧy_xC,F68]a=]|fb+,ކCs!jqz=@&J5+kXjnTh2DK +ϿY` jCwlM&ʔ_ژ4.$jyߐl~7ntpF}ܥ. r5捓~ffHo4`| S-e ϐ24 sz2 Mn0A}}CӌtAKC xmaVÖf⧩ FU^' P6EDiÞPJŞQr04{%"6̞$~sJ>t4 z"/- n7D1l;-Ko;º,?=,nŰ.ݢ uCr8Q|{UQQKhqUoD-u3D7}侕TYP#. [Yl=]ۀ.+BiiI(5\}/"U(?u s"ѫ]C+k%bԱΛUIJ=eu<d1!-)"OO*ւʸа2@pdtx.O&+mMo'/u:ʵ,ZIٲݶ3j@n CScί{ܘjCG (ҟ3hOV'E@=>jaAjL%/v^%j4xZ*Yx/\ 3R8v,PD`f8Vg$}iLlP5fCԭp*@"AeȊdnTIZ" S.0& w /܄| -aڕC2ZAꚠ+w᳐ޏQs-eQelw6PWu$>.rEήnF|U,t-?Y.IBPz o X [7oi#`hs1'>(SQAV;v2?V́ŋ&e} [t342VUON*io(_B ;+GL9k8фD9e]i!K2y,uν_90-\ !4l HbxRU6E1#. 18<($ju .QaFekLlɊnƻA!M@?U>QX;U &!?2!dw!A'} aQ9yh\@zC4^zXh;Ea!J}##_ǖR"N~75V˃"In~,뙚}rb^znC+dfy(]֒A ctIAǏyp(A_IFHP~{? b"0߸]\ Aَ]1s8vwҐ mc') $PKG"vLF-Š+W8gP".,=1HT3+Y#w/HG\&wV`+ rB0UCh=c^TS0XC(N.V%؅Գ:.x ݞsf~0(xsi#h\D)%=)\pCB3qdтsŭl׹WTZ&в r_nw&"wHryhl|Civcl5TqKz=ڊ^RYȐ0qO=&S8erՍVw{2ٌ7]Kl Da:NIq ?Q |331c޾gjPG!_VZ#Ýcr:@l8`5ouJWjFV¶ч|8HIA;jc~}YGiPxsԝk@adzP?y/Clۮ,{Cac¢cDl3>{:AW뉾;o٦%ӟqydeR]ROo»m@nXnK4,.!~5A]_^)+G9;9Z7c݀QPuKΝĴ'0R\;Z=rC 6 FҤt(t%*Wb~BnUH B3U.IgS4 Eu3 VV_8'S1k1|q|hsFG&~{ֹ˭7WAEƏ&Ƿ6*Of- ((߹-Ќ1¿OϫmmFW$ak3ȡL>N6ĿKV YH篂l1ϥPD"pӚ;gP~F5:\I- 6 @,|e + $Εjl]OQ6Ʒ=pL[:S22'-wZQWԥ.yn; x>]!د6TḦw,U[]0I4Z`VV]v 8KC4X}|z~Q=cOO`󾠣`u=sZ[PSfmS&`[ N&~MX[zYIL1E@kxD뺋_̟ɢW"8uV&؊VvOr!֨s(;U>DDA3*BF?hqma勶;DOL%j 1Vϻf离y$n%|SXNki)g,߯d] ka+`>F(jJ9}7ugҝsPzl< l<'wW!T`DJl1̼"Ww7=(nCwPp@3}ujp>d903ϙEKSJ-DuCfIno'ܞleG_ 7m6D?V L/llq:>곓ëŠیtu ^ E8P[aG/? a<sIrאءD=iqmbEau'b_9d Ռ#2|0l<؊Z('&_YGeDz6˵[db1cO*i뵱<9YQ֜eC0,vo74'h>P\=f/prD~mQvbXdz @oۜtؿ~wfuۦ_ E;! ЄMO]k ZRzĂ`~1kCPk?a,BYu}!7G4XmuhHX4OdT0̰+F5ZaA][{d,wDrkz7 'V',@qgXcH%;ue2mLSe== ߞ"B :l {2tI^TݹjxL1>A!UgQ}JG#?7x'w'Z7L:IVkȡp&doBKuTvVK} grI!}]Y)CUHpiADY&´vݜ0;y2_־D^et !ǘ@2rNm!ńPTJA^ktsA)[ӃVəT63Xp NTo .]s0ۄ=㙃5.dԾ9b\Ę8 4]:F,!rr5Jn_4}Ro@n}0VV>3bb8妸eEZyP Zc1]ɝc xYR/È PfzQy,@Q_κ-TaGp|OK.f Az2 w1i:Dv^v_j#'Y=hxfܽ0V5B"mRBLK9RB5@'⩔V沍h?>lz$_U2!T0˯g{=7gyq8ݏ{w?Ns:Izuԓ2{zmQRIb8f8TEf[:TAr 65FzYFйdOz!/}F .h#'q%Y3M/zpNDÞ%}it OCWf<-%9 2u|SskJE?E-_{ C^n]`~VuE竚teC@6W[2Pn榬B>#궀(3H2ѵp g'`NLFP{ S@Hoe r}mlLGDhIAyos@)<^FL{4ԸV giyY+Ie=?f|@d>|_YLExx@ci693[y\|'X 'Uv.Ly4X~zKӾ@U v5ӪPI\^t&`gZjtS0Xvz<l[ m38۰jo^jN=s{1Jsܻkvϔrry4P%n P d q\/X%cXcN*Td@hSnoUS,~Fr׋ r%MR[cfS!] Wn7 )!,YA f.g1z3㥽.A :Z3m0١TQ"sgw}h?>W꜕#$!( \㢫 sϽA6>r~RlxMSb|osiD;^j%1jf7B]QD3>KMkVDN9eC/,܎1oNs5:tS ^ypb_ ]8lTwXR7\/ Xnv5b^-DtPHa X~|1NF\BQx1O_FX~!0uԀ\vtKeo +6ükgPv*/ sZY6g}zX#Ip-PYж9bfj)bLl47pC^E -iֺw6Q#34j$pB2bzfEy^m၏zT8 MSIp'eq&z4a{SXv_P vT95۝ݺ Ț?wg}&5D^:щu._K"ϢoHnAj榈:ڀ5s: ȩ=EYREaKIYVSMUh5^5!?nIPLT?xk dƠY#R;F:Bx8838|Nǐ{`QcX=嗬[/$.I5,Heֺ}sew}$U!=i(7|7jy.B臌)]Ia#yO;R۫E-L6 *#ugx NMü_dOT_v:8-%m)JP&X=|AC[|o:FBovitÎlºXIGz0 3>Ίi;gXvyW:PuOCxm[@u1-E Mc:T2U+tF#}Hݎ,@A9{soEH$tCpUpzE9 j/)"cY):oZI~fIy!BoIb$Nµ\dy@,-\CҖ-Ej[¶ ;bu}xS*e7dU9?QΈ-8 ɵs氻Sbb,zwϭ"I!\lDSh#W$^JHA)@ac<@[x-*y-,eFiޤY^LqU /Z-ms9۲U;T`_Xױ3O -C+΍_NBM}ACXd&zKet\(,ug/+tEP4^.$95ir x Nu*x[,\_3.{ɒL 7rtȔk7c8ũED 䖙wFU%)ML^ՆΉBcG7srV+МNH{u5kɵ CUW֛.fOo"nKK`顲c|laޙ^Wney+ Aڛ zj3Τ+l)'~c)geeN8׎uF"jhl9IȘL~zwk'u)~1ۭ {J m4gVCҴwFc"?I> z"7f%fB鱸^192 ѷhºSփ4U@,Al;|N#}S;gH;/*Q3m!XE%o zlOsv0/Q.W †^bm:VPob)2Ojۋ]*$z-`cXXئ|H?* #0_`QTC]^ۢ{LΆ xgDwB.y]|hkJ`''xA,ҐuW-/zoz1pх?1dǧpUm5 E5BgKc1t&o Tn&4#a[x?# cD, H&8R[Yqs"tًA6$DGw@HEiGd4^#+k= Mb-?Bih]\!xB E'ؿďGʧ{hp.Z<3KAE:C (h6xc\+q")#joF]/|!¢Hewv. Ә/t]M/RSSA:'YfB8Efv^STU&B6sw~2cG,X:NCa8vKf\w# Ҥ'epFI:fޡ1\Ujg'$ HQñO?_6RGy04B2$腨 K`b~ ^L ,Ν{XR+:C g%>ϭBeN]nʜ,G[IT>a| j_+?2 @#N8Iۮ^"+ٷuS >;mx Ϛ:ՖFJ2cAI&p\ojoxl$(7Pk 2vo5KepApns@O6$yvi%S {}}<},zma*%63vh!cYoa5Ke~;ԣ7 ,)>لMv9|b$hq6a DM^Ft0K!Z]wS(])(2S^{QOøH*"`m^Nz4^͑>5) @ӑZe h}k\-H9xZwUCl'ٌvwN<2{7S#?ωxG`0ddIqL/jCYQiE6w~*{b G*]xi96$O&`&  G|{.-fm-ߝqVgc1Tв i}l@(ӯVsvlif`ooBbRG< }~!QObri&4ӞRhDL\?١XE<OzvX yp}Z.$N| qK JmiayQ:t6˒Ah y=}v=sNPݓ8HBڋ[=ȥ= ܖuvV-{Xm2jRW̯MV]2DHiC}6P #ܟ 41 >STPfq{>'6TE_T^fE }S53zMwNNr`<"9©1q]K&[3YHQ6no6H؟!*3W(J$1+RC|0s25tuFw*I QxZ'dnMķ>N Ǐr_2˄35kѐQ5IwUOG&$n_/& ij:{(Hn1[FW[:R_jDzX&m`ʸTXնxX٧Ƨ;11@pbt1qTdLRb>hKBTz/\bG[I}w/[9 ]C$fucbhx*ۨ TT v; șq)tN\lpkP˘kg1$!<벷E,7|1&QHZgu,`wOzIY*Bi#"ƴG-{IPרּn.<Ka6m`=a`ggQ⮲4|{L@ܹ}+\rBqB|.k>ڰ]J[?Q\iһz:Gou\) "xeApgfA 8ȫ Ү5 ܵ)CՅm,rўhx ;7!\qL3 +1QSVP|J}bRxj*]d`&Sn"5[KT `Kh<%dUۧ h\ %0Rp 86X HN@9K gvdiNhSCf%ˢ J^2*]^3~m@@b-J|ͼ5[ [K!RR=Wq<U2\؀Obɖ }Ӛ&'=^a3˘<^ (v$&}Co Pw3nS#j@s" R xәp_zǃS*o~M-HrHѫEEo9_ = IkYJQ/pc`V)Ń>rzvgL6i%ė~ΛӾoiMYtGo/ zj(4&81$!G,k'VAE|po]Q:T˃!&_Pas Ɍ 5@ [? ^fɌYR a+VTnMDe,ں;6ȃXo\H,U}DY'othY7a(ԀOuH*n^Dž ?KlZtwOEϳkcU0 Zՠ7Oq0jx|Pt"'\PM[SYwbi|([&ݠԧGa!'1uD !^o͊B:ʄd6JIjVQm{/w]I9Gp| .95~Xu8 e=Ac )tv&Gk$[D*ZnlqBAA\^F oz1|D2g^!Ev[qH?iAD")& O, J5D"{jԥ}*wNXpvihg̸J&H•]hܷN"yМϰ׼D` 8@$kа۝c"}x/;ȸ|}?mXݜoH1*dz`h:ucمR p~¦}sDNN"mr[ϻm%pj$ |,Hjsg |[T^r`y;R7sCnMM Ph2ĭcoWsȂ4%.OHoN>YྤE-Oz.t"[Ls3vV"UP,͌l'൞C &Vp"Khg\zdLH@7taON.a`T9uIjsȚӉS!SʫN[T'Mwk. h<{cީ? B?:Z(݈Eorr KwMPx95[W{\l9d:wrSr#EoCl-&kwg%jZCcBWkWF۾'!tmķwmӻ>5ΆLS[  _U <ŎBtӊºRϞo,P5K/|zar1JYdRju$0ILBU\򼮺51{Bo˩8w#]ӯ?<4P+ĝS=O+ݰp)~ TmP?${\ԁKI:'=u?)h%ڗ5s9y %D)t^i  @$ؼ`w^u!,Olfb5M g9biݢUC¼-L(nJszczga kHg< a|fv2:%R'o r5gIL}r-9zuUSk{r ¨HIM/*3oT9 @GQ&?f:s)1 YM';-o `x k47%,/T-v@N]p0ug3e*fk4-?p\0 {NJuG5qC~* 7t93ڡ'M5 +6C D(|!.b Ao7‡vjOiud,F!%it9Oqm8bwyI# =TUڮ=RRz%.?q@hQο!5AyS,i~SS}e!ljpӹ,tTǝtY@Lrd:H]T&(o5rw„@%H'-3ZUMnB)VO;N 'sIڭ~-:s'O7گGoQ`NjZiFO؅A[h]@e6:,.`*$ѽhyV;?5#Bs!aXB?][o.e\EuHK[8"N'\L Mf NB,k?zԂwz' pȰLU=jpXCٱi%sh`ԅ_fz o iW>rpw0ʳi}BSfY)-5s9-,8Sp^7:d \zW>4jy%1g+K}͡pC6ew:b>]MahuȀ}abŭM z0 IӪKˬ9OM;bdR"  P?e?a??fY6X1 5J2 K6nsBY[Мp$kCAi/i$eyFܸd[ ɪg(}-9k!BX99'He!g{c*t *[i_=:gzd*A~VF>F"4O Rl{&IKİn}QR3{ϝ(ڒUQvCWdPaB"\^V{Vu&*>PfuѴ0Hd$KaXxma5mt rMtMK5=Rצ<gL`Ny,bWhz< Ls@Ik2R"1CFЏ6svoH^cJE]SC'M\qm!qJH$J, PM s){oBo]W4f,xe3r\jBCNl*$GWoJ˹T A~aI\w-DP4YП͖&DQN~?|+IPͱA(%4 YnS{uji]MGऐ5 Ƭ)Yq+NYҹIr-pOQ-gpx͢9:E@뜤WJܾ]joGCE_ޝID儻Pd)86r~ߖc%sԒV] o$O#I߾ͼifATŘ!ݖ6IEIyC5܍~X̀z0'RFNq`֤o r*X/C5V9TSS$?crUFKm+ێh#RWVDε&r^m[ ͉a ݯ{a [U"i mADV}=u;շ5s|%CK/&CUSK=$lu`$-g^Qnjfyhx ZV+ߩFa<:pYαCƸksl%$VYZ VxW7 XLð(20زGkc(Yx0:I/Ӄp]!{|P;_r Zb0GEw 9sbS]g>׏2b,Z24ri*x^OFA4Z;D)#@umR,3D2L/BzedCW> }Á.*MOdFaA8?>@Q_08Dެ#!mٖOkw~tccMopƲQ~eLe[93OH;NyzyW# MAM6tpÇ{#2(9꼣N]la7-ϴ,OFAEζ{_*&r8+ tPmΪ4|inGZ/@*CʯG;7?@xl銘d,BTO$C ;WyO{b[ol˖;[IzM%~\N,\5l gV>(t*vK6nhQgϱC3/fފ%Trْ\ԠU`U bh9qSЍ7ĴwIv86(rU;;N¼T5X>ߛη p<_$X~yAzҶȪm~}NiiptK;mmcܮ^f6ma.lUSJ-{JFnwf[{e3O!IT:5kk'f V,Y\7 AM؜4{E2lh"@b1 YL)3}+S@d^|! w&d|Ds&uz;Df[[jq7Ȭ@f:eVS#5x$=&v|-`xˋ3ٷ#sGKpW?g\wԻ:Wa}axWZ3Ust^)g>w%;"|{}#Gy_kl9_#m\W|/mu1a48uf&ھ\Y a̿[UЗiJTq#-OӞIu(W{Al#O@ hhe}t݀q"5>B>%Jj;W2#v!)& 6-V0{l{K LJޝ +8 ;"bcI8@M8 /qt_m>eE`RgL<{ i\QfJ <7Tk\0dFo@E,PCq ,r/;qPg՞tQ} sGRq5#󼫆j CThJ%Iwg+$]͊AXAinM0'A2dΧ1e۠L U͊_?87_7a4'٣a,W Crr&8b٬.OoB ExESB*BҶᆽg awi\pr^jBfcuƂZACVPӢiz`C=j6"g%jOc!U`O腪e8/_Q|\k sh7ėl'Aq{v2PD^iYl/.<(<éUU^6؏BŦTx`#-0Kmiu]!z.!ޯӭ X݂J}qJKd1x=޳q G (D7X+|')4Nuk2PcEs9<>$l0!P:z׫83u\*'(ˇRW]UIGn"GJNKZ WD<5otEhr,j-q5C74Z$ G@CTWWKYޑo*©U6%rG*S?Ro쏞_+>~y6Tz30įi̗RUѡV){X3M1Ԁ;[mOё)BJ2I /w!HoFv GWo1mփ?-JUlr/yut2̛.e IO!Y,T6Z߽BW(KHyQƯM&ƯR{ )w=x ]Jq[].RL(T=;X"3kYZOVH[`GơR?me-g} )͈hI[KCq^[?vԅ0Њvj%Yŵ-.=,V?KB59,Y$Q1 b+v)+76VI %,\48cQN1nQv{d6{P0OD6g(&Ѽne@]wе`wjD!$% $(Y^[p3g:GZpcO\S8o~PXgXZ)MA|k~ͳoc@ !#9uN 1fU[h_ t:wTH"24/A<ɡ54oud$VD9';|}sw+'U.RGb3A2ݬ~R/]om@ƫɜO1B5")$Ӎ!<>RReDǷd,B@ c*U[A1$՘w3wys'lJ0۶Q {kȌ<Ⱥ65Κ1A+;P3ޢ6SUaXn4O8et >GLƀVS HX#j=63sS4Mdx2" ] ƋLYng{8S,Gמnnʷ]234. Ej Pf F\$&_ ,XtHa¨W WWD}!~.ۯd$F^uJ:G66Q(Θ!`U paMgT3;) "߿jwO f` o?/6OR˟ƱqցSevE  a/`T_|.A51}}Rx9k6-J;wMvtbq)UHQC8 f{($YɈF11D^6E?J" 'PfŗO6eA)_HXoB+mX&9 V~0u]gf`x)FtRYh袨o*Vg/FML-&롧.:ӕ_hT%ū\MsU4I=k∐,jԔ tN:s :S~GL Wcɩu7ݾ¿N214;TYG/IX̼~&u#F EZ]Ax!yW`;+IPxNi]LK6`*a x*̱`#``dWT Ug2waW#^J:TlF#,Ja[K٬c +LPCv(j Մ7e v͞{^r:_sinQֈz Sf-H7`!2d^1s[E~kwH۱uG/P7^HO* 3Z(m ] l-@VHE:A=4a6L*ɘQit6bfcYv5{yԳ-b|cӨ'Iv }!6VB!Kjo[78n;;?Jٽ8ggV!P;P5Y*|G7i\kB gC{uxbS,e-b҃xNhHkQrPeV{^\,!TO !;UbF6^X&,nOH]}ވcBoۻߋZjݷvvh+KE6ųF,6.|6-ރ5yP<9aM>ve]CH'+;^]@%FeWG[O Nj3;B:Cjw).'@ba4NL4*[8SfbҵQ &QN3KC äެ̤vV8@穊ô!-.(R/4K;U#: Q(Ȫ Fʂ FfR1R7F4="! jxմ>EhV3 7sAZ5%vM9J"!`[,xf% ax~:X`?&.P>гo*64lz}'ӭ=|׃Ȧ?p{_@ޏ.3m e߫t ^n?֮#!;Zk 3Q4S\;:]߰srɛn{3]M߫j걀ΎSSkC>f Gyd[-a^d[?9xo BqD˅cA*0+n4B0HKSYmw9#{deD7#./LT3)0O1 XNRQuKs/G C'엉=sLXԴD`h*J gDa{8?rIAqƎnư<8*TúOsE}sĜ+,M@ 5s_ǔӉIO4$9)YAbdx{筿/ӿ\ZI)g`|# @Z/ޢM1%J^>dgXxoASeȨdEq-%Yutꖝ-`/7 /JCAoz `}- |#hM_8ȫoƮ@OS9dO-µA002E&ײR 1tt1HudڔJ =:t"=wͽn3eKMһRt/DȽd_ ^Vaƛ:~A4I|t٭sU*JN)4wjzK^.BC$8Dk<І yoOB=cնGDCw`~)5VG@r”nּ!eV~```w^_B{Y=!tӹjg<^i/n5ht'RtAuA)`Z'5t%׿INU}Jrt-~9'']AP(ve"om.>e&ֳ v>*;Ί)%K%:(R4-L5oԨ®ΩX/iNU ޜyJ{f&7 ^~ſp4OXn1}ls,TPVff%l}'.6|ړt@Ƒx=toPsFu+[}*j;wOfMQwPR.4(]A '8-F*7N:<)D!ɹٽB\EY)gpbf[ek@xkE%s<=䃙d2/ǿӴss yr ^plP9lGk]jXQwaTw"<ߘ_K07%ύt2Uy,\Xd<|o&-P#8Yzĕk_H)>7,/ ~(&dfQ"7 Pyy咼o ʰ/ q?# Xg:|~*>RlA^%Mq5HB6od^3|W`&3m+r V(-ΫѬN$mFznǫوC䱸z~1sj`H]-@*7ܙGUX L~Ruzi4%o4VL.]$<(d-yK+ɡDhf@Nji,$W/[`)& /$E[b1 qg]ߐ'_hIu]th2r !GoI{":G 0563ZI,?51rc_kSw+2(߫*4 $2J;;ξvݗ}R<>?Yb{>S& VAuvzܺp; Ӓ.obd=#oD^V F_ \TQpF, V8˅PA -o2vcȣ bGBߡsz"7sZߕW ] 14kImũ-PUt4X!侃&laSYju:œܥwV.{$'γ~Rsst_xS{2ъևƄp`l[!-#,oG5m95@-c b.KU]:!o0ZBqU{ϯQI"n`Uvŗሆ*%G5 NGCt8o0?/o8w7:^ύu#f(\|~hÂtv3yh3!|1 :;KWsYERXA̻4nl>e9e;|UPYJt7LM. (Fg%q 6NЙzPӏzݶw c0YS)nPe8Τ;(kpۓ>ݙ2e-^$cqE189~q&]a=xZ7Ɖ&:CKˁ0_\BJTh+1,Wg^ѩK_.\q=/g. ikR ِ.AͿ~zɡ>xވm7p蠏B9ZI;{a`8-Z9 kdp7L~3봢䊳qiѡa;nx*GTBAݺL8 J>S\ڿ2bfQב-ʿp0ɮ *E zf8|Fܩ/Vpa3a[ wŧIzjNP吋 Q;9'TJ57n4~CT[ɆZ wlX iǃ cXXUqN3cMFlX¹P'0CDL6MF\g˄:ܶqȔ z6n |of~rt-sNQINnڱ*2K7fJ}Me!Y?.^u ĕ'/YSD'Bpm*~:S Plt襞 qjxB$X56iݶL ߫@]oHQ9މh4yOҏ72Qo6FQ-kMި15l=̍ykVѮ2/,U Tf`;g% SҁFoI3wZَQ4Oc< P Heh`NVp\T8 //nկ^h}֘{"ɤ9v`#ṡ= @JQaC8HL@:>~*;׃)>ȣdGA{-6E4 .w᏶~5woFAHsR, B>:vdq 0!Bܩ%Lj<;r۱"6r{%~ݢ\`͹MT@8xy ٞxE y MJ U ˧Ťʉ4YԔPɖZi]#P"UzӤ̣DQ1^B̛;!8<+HIV4pYu5&vSK&v/D&Ph˱vmid,XsY2Uý1]0+,HQZqfIE~PuڜwqqC 0}ˤ)"W !DWe|dV3-/L.錽1̓(8uNBݿ=L T%L*7tJPb$ss*f4Qל4r:~ ZA?*0R"OC8Z>2pdeqfc-d(юڑ|u?FzB2kV"q{^-[8|b660`o>r/^-n58%zf wBoL3, Uf4XR Ђ2PUuQE[lC;bѧ͍xJ{PoIۙk)%`zcJ ˌm̞0"g.{vWG+5 ydY0)wՊm%CQ"{nQu[ oDXl р3ISڎ"jpa5+,V "ǵ%\L( ][<h{(Lq ʫ~(*q,c Vfi#rS[ OS84CvȌGic+.+]981{17M;1Wh%%˛,sF\v,XJtEW} ~jTZq V-{hmaON^)ɾ]:o( a ׍)^i0uAa@[9}H{rvT !bvцtH|km}]]co^<'sX[勢q՟|g\V,>7!;&HJtӷjw1r 7<4t]pw2mn0# Dҝ,C>OlJ9S<81cb|[vsf2" p.kGпoEQ?bLUSHÓŬ3P!ꇨO(﷕~Ovt:淏262r`ݡ1q$i ҥObVƲQ,s@ ,[)|zn%x~:}Y'OJ/\[,t]i?wEyxx &Jb5BM>H&W6 %V,Xch h[l(\:jN&ǘib(DJAD!~B҉vcIIT3~w'URj!(J}?'R!WyXTfh䥰zPBi )j[ʥ,WxaTa'HF{xd,SAid7Ж̒l}db2 x|ߚ⋿laA\-Ky*`6d}?A|r W:NA{;.򥕹rϻ57pNV8^ Lh֛|r|WU4~ka\IaI0ҠS7+ !C![wcBfu?\/ڨcڪؖ ݸH]r~֮QD\Od Iݬ''vH,͕$͋an8 -P킐G"M X\O<2+a0[†;bߐ~4獩Mh_=_7{D4t"uCLً Nz:X`JCib뤝ӆK;()ic/iJ;#PYy}*>5}dW73CANJ Bb*U rm>n[K/F ('~A%<Ȼ2j yjd}aJǧ(m"_Ao9Ll-~apT/m֦-$. iz(!c]Yh""#vf9[E| ]˔䌶 e?! 'e/A#`x*>2_ 8eXH#w .C ^`)'=1d dE"W7%S tiD'ōUTuA9%/ Oq|I6d`4 Kr%ac7+.~k>n\Lr2Z$<'u@|vc\}L hsX'Ѥc5H>Ԇh _2f<WnJTX)-* ujt+V@&L3'8QL,(I5ƹU#^^,+ Ӽ?='Y@8zvl.8Xh6W׾t9L+-ׅYU*?ױN9s+G#9Jw._=5~ަ< ;hpF6F /S»'8Yk 07Y͗?FHP  TJt2K䛐AY6[~J{hgIn|"Vn޲@"L"*L7H^>bv#?#367^u 7Fa_L+ߍdK C'0?fI=#:=pD*(&u%sLGݽClRʁQ!u[@mwR*59nPfN_Bmh'FlkjnBEejWm.Z !{)KEk'yNKx};b5 U=4,Pb|2{;Y8$'!Xi\^,+O}Are jSGҳJ{n0h@c̾>$ϱa;UP3Z-Q#NVH0m?7hj}n,Kq\W˾T560exo#v: "kQ&atfYc| GЧ[AGc 8p8u{Zg7u>VBy^D#]Yp~nDy;23udT n?i*w[(bjHWJxV9B1"߈Y?ݯ0+L7|en`vL戙o1\@[cFF%`c" !J~BןkK~zhy+_hMQvSLZ~U]:AAtݵa 1zV_1>q>f >wkfKhW+6䁝U `G#? o/M)}olh_*-&ߩT6vC߈ЀՀQu G~XkiTZ_St ]ؕU4tC ;_@H~ *Bڗ xɷWv9e+x8: iQU-ݞzS|N:_z`*H+J 3PM2D-45)߳\u4KU7 GyT>M;=8d!T%{ R|JZT*tU,#]#XvU~ 0q%}Ґxl{+Lkq#A\0j0$߂R}xrŅ Vumfg(#L'hTaDS C.:r=վ4(tCWrK= d2ƀzG䀢iݽ+C"b,lDaS{T#ECBb@f$֣(@f(łVzF3ʙ!=w0\?^@\{3@n.%zfRƑ';!BDsPBh(r61YD0 A[df|]˦PuͣBێ Doڐ0/cAk 8h/8k3\G!ON3mpeNx)ۅggV9HnQ5~7hezaN+dĚ r>=@y5}r#)t&ЉGzML̫+ڼj寪 OGUoVۣ,F!I$mMf Ne>&*vP°{"P eL:^)1\9{Tt<[yza`"{êhQgr=㗁c]!yx qdqKZTos79ňYmFЃ ٣cND'п8J\r!ArcP|Gۅrnܒo(HP ]i#? 2d} NAz:ڰnqpRrvHfRn3Ntݲ](g ﭶׄf^fD*ن5]ɯ3³ipW)jL/:JEZx0 @3Wmu[%jP08$,rsy5`4QORJ_urIhXaW^ AJP PO` Uўr};aI)CG!Gtϲyg) ?T"'07cg?Sk`B] [3oҶ,k`r/{)Ɣ J@iE k%NmVOEdPY>~7h&2DP0aWI陰c-ftY+Lv^9<3*eF_=B=q&O)@&x$b QZ c%kQyO :"uRږ܉6^rgF 6Xڽw>S]Gֳzރ 43Fq-uw=V+:?PͥiJh2{:ߖjz Y[ůuQKpv/pIƸ*b@k5*ueGk=_8CBǐ!Q% 4ڛjVڍF]br K`,^=>m`uq m{r3@gThHD]u][q/ic*c=h+ xfU |ᔧ֧?~JZ^-AKD&pn)m.0 +08KCnF3G$-( >g0-,_pPC -F"3Ou{~psfw7mY0c^^b亮5`1ْXo- vpZED#l ZBԆ߬XX̔?i86=X!'Wǫa 6 {/`ܨ,0CDꜦE]l/۵PQL/.Hi:sV@(J<}7D6\7*t\rMT2%8V0:=54*Y#ȴO(VX%Ly.0@ꮗ/?h\A h0d!)[FM5 T; <ٟ>r+/T6wm3y܋:jܿd"}BL5;1vE2Ȕݨ);[ۅ P~je"JqN\yV:UWZ)Xmݻ0}^>x.g)ޖŚ L݇EvPr7rLA^ i͍xh{rJB 9)Z6fB,;wXu)#Vvmvy6n`/|3y/m$ã m^ B"n$ !61% _`/< fe+@߈2P{ٶs+@U"9AEa&.DFr}kaS?^Bg3@W|%w=$bMA4Pj2ZtAmwޑtE8_k^ѻfKWSBVoo/h 1oKJw '\CuqzgkK/M| Xx5v7]bq {^AC/ܴ*$,A{BIS2%qи]3|8+yYu~tz[vW{ll ɕD1@1rI|l5]HKQ׍^ KOE1l\ٙmO N畗]E](}دgjuĂ;_""TY~1 %ϸn#427-FfƷ^Ǜ|a # lM#1vN& [q!KRt $M̝.04tj2#'t4T̛Z%6xQÑb 0aan}ǖAXlB/\+"7Q"f]l)eFV|ٓ;I>$Id(HcF%a Lwm7ָG5@% x ,Y_baGQˊ@in"  9^&r| .j~P5CclOzP6O N/EE CĞ[?!Vڝ}ڑ cbx+i*g>MV-v6n\K'ydx򢢶.pS&::e0 \ {t@ƆHAƨkp` D1O,n5BЉ3ףZd*{j_qSꞙ z:![UJFe7&/q Ta~yOxXy,4e;?{q5 MS)' |EQeuvl@DaK)n)bqˮjUV^GcSrә}1[kLyx ?'R͸d9"{! $>^^l,*zxӖXJ눮Rc{y72?[D"B6ԀTl]awMHzZ"B':.L~avoz:chkWp(FY+o$\/lv4|_磊HѣнɮEx/\?Io㭘(} C˜t%Ԩȯ$y hb+{^egqz@]P-^CTإ-vfbC]AII#GUSYH{Rޟ%M7JFxP0tF}UO|+H;K`n&iS^bޫ^XnУ%: P?6GYaZ"i i,Wgs+K?oƢEJz>S_*gߵj6^h@sVЁ2SSۊjaư䎉sƂQTD]{gֳY$ *hds _HL^yOmbJZ@w)ihX\Mq fAрu-v:رƼ u*x: C;}_F 1H!#f! qtG3`[MX!r 'w ^'9m 廢hsv{'D#*Q۲e]Le(h+)QLĞ5`<YtlVe*"y&:c -dR+ +8_NT``v(c7m,V> -Xwѐr;ؘM7 +GU'}BUe4Kc$Y+?/F_!h޽y! "\kwsY΂/T TQLn*w[Qfyy^|ZM?t)QwK,L8.!4`߈ ;%O|Y9-AE- 7Pr I? O_vBxMtUq_<[l9]6/,*_!  }Ò-*>i;sFrvsm` f~.v _:ߎXL[+Gp!z#&טl%9t,wN J-Al ?k[rs*8 c('5f(40tH!7i9ܴҀ{KJӪp5zL~ebP+LƸK^>ԉI 0Nu=p9Pv2ֽ N+p#"(5C"x-.WC?䆖:F{P{ Rjn%]bEIM˴׷íŨ'-:9 6ָcOCܵޔ>d%y2 vQnD iRuK5Hb% >[Q[ 4`"6*ʈkZ”Y/ ~)d3% KKB?q5LW-o8~ lP|xց$#]'b:zmRcv2Sc tbpq3&sw/߯(qra@jmLvw,XT"kkr{Gը`m>=R6WjxLSۉ#FgYrQ &Pa i]vCX7w^7RiXJL"M =gԯ,Kܺq9닞/.jl(i 'ǎZqYUfV >q2L)izfЎ2;r^z4(m'*L*X%Al У EKŢ)Q zS],lhI9֣뙌ݩ ž0t.#?V0T6lݘ\˥ѱ[PiSm$MD+ŏuG+.cB(x6p,_>P$t r'4q5WVZ|}0y0ӸCzΙp @&1b0o?6Hdԅ$w ؗ{#*?VD QG!ƾݤU8Or],x#V)kJNNr?<oiDH`<`ꂏIV}d-;n!1M5ge6&c[k1zE2Q."i 8˧_'99OUu8J88cw5:zKLI zrkpd;y|Ĺ:I0FkxdĽyA6S E;M%" t_5J2؄ӜiDUp6ԑkkx\CwI^#U}'Is }l#k/DSdhn׿CuEnlTfN5_a(fܕ{ ;? yt1Ұc'\7۬ڊ0cPEnW1[Y :UmX+T-h 0[#鲤N8@8{8)8H-aD*~-‹2Y.= W_o~?}#tGE =O:̀{ :Y_-ǑB|\_ SR:~=w#>D5(+A;40 晘+LYW>FJQjAvjDn+10jy&oY+Cљ_FHNVftʆwx,16C+E~zo0g'PFcT{;W;WK=Jjq%\9l1D( l:{e Mdp3BSe5|w_S#Ehjl_ S:rJ=T/zj,;35Id|HH = ܓJn eeZj:[* j\$ѧf2kPxrbƾF,ű}T%%~\rCny3DNC e볰SnrJ =-'%$Ϊ.£R̂C\SUSvXI};} 슣i}OהJf&ЍdQdg1 vW3< ;_DQIC̙d ʸ? ڥ; snڬ}\%ؔa[.ȯqw'A0H<\WYW?h[ֹ#^y{3>뭪BXsv:rWrzҙMGAv'RElsWcRÕ9_ 9;(tNWjk(n\~)I|OJÅ *NJpk&h6iԼKu g;1BT1^gR혶eͫ #Eb+* W~ eyE̿ÖȌ WzMez⪙KU_+>`2:F4M5¡8f՘o5&y[}9ɔ*3<˩?hK S7CB|ٴ;D%SXʹR6[Ɍ R{@ѲW01ȞV&~@OlIBc77=5S9ZאxEe$'ڿҼf$\-6}_@6jbGyO5s^$V^s9b47+ r <\m plS(| 0Z}SΓ K9\%MύPng Cə%_yڷ%lbmo"l̈俈["J|Z: 6ar­z+a2I[qCL.r"EHbȟݢ_&Ju6U1[bՈE/R_] [q]Ƚ1No]`)J#uY47* x` Nwh_@;/([.!lXc0 \lϿ ,GDX<\V|񝾓ưf0oϣ|S&3&L",Sʼ:8ޭg dڼMR>*4ʪ\mc-<-5/-\GtϬph<&)]QW}d,=EK޻V13s}V-b=Rѻq<yWU(T×=a]>K9vG-*{0PGQFـkܱ/ /YR6PD"vmq'#VZN$XEfmGnV)/+:m%*pՋV<]3<"INWŬoJ071H Oh >}_E|CGU+q+ߢ~2̨>*0c M?uFvqXuy㛆kos=[ %nћ.0ZO gKeJMOJb1\ߣ 2%9aH砫E$Hlv#/iA!bkDp}ZyEJQ ( q6ZzӄIA54wuɍMM*5Scy~Ve->?A&e)>[DVр &ůc]餩p'LT?:Rq7*tK •̅ De~ĝPޡi rd- !CTK!3<>i㩣eR,`.R/^:_dzp$f^stxcZ+3$:V:~oznif@[F.*P\x<99[NطYeNEje$ @606GP64|.j K,,8hۋ2#\=se=+7|cUvVkom#HmyI N,lkrMrDQT9nb*j&w V)î$[Pt5u;Ӛ1t@ (rLPC-.Agcz}S1\/6t-FtۮتJ!F_KPؒC'I" L԰v/ڛ5RJ^ ijh.`<Z?z; P v4x,wx682yq ֣s×2ui-ĉAHitOPP;nаŠ,{P;aGRHE0;c.I\THN`Q2Z8q%|ou M>tGQ_Z;R0D :B<'T#dEH>2͟?I!2%ҠIIi>4G>B3w?/Sxx"%f͟}! SՎ 2:v/x+ NWFGw"۟lSGg)2vy~dAE4.l_IP%uQqh?v^)?V\DySt<:]aP;oghńPim9)2R /ctZOUKD$̻妥yq1p*V1\؎6=*Xت@"kSciIX$O,G7ǯ2Z0]r unzʦӰ/Ll-xP~]i07?w&%2cU⦪(O8n`z{"4x?@! b=TS M8BYj'iyu)@H~jC$GRJud I.|I~qrRE?>_ϣRZKg?̭NJMEa4ʪlޚ="DX=hC"$\-(Pl9GFW|?aM0HM]_%KG1! xPGaotLЩ 7G,F wt{XehR `*Kj%;:Q &7.$G5$HW&TYx{{RVEe'16oZ]n<ȟJS|a%WքtnA{2"/W9êp0TzM1zdŒ!c)&:՚;&Mc9ʡ]\MiI (RSjrx9h>vq-QjiG%¢GJZ)'@9 :Hߺکm).!TCxMg,d 4JlS\Sy ;;e Zf)Ϙ7n{6,{o(ϨB+1XZNeG`B ҨV}R'[t#*WRCP_,҄N[MGb'u7}FZYfݻYlܾ,p 2\ cV0jz VBZh*MnJ$T:"pP{hA4J̹IqG3b}QJRy`7!rdP ky^Tm2pCEhG PQ'\1)]#o`&cwMYm"g 8f96' ┰L-g}{A2N|JSJ% x7lCJﴅ_X{]?vz a218mHk+f3̩&mK%Ow Ɗ^ 7Rѱޘ-Gn6xɷ~lD!cH縓_1eE3-D=i-1jQ7$&AY.DhŘ<:X&v>ewx~PہVp.>{jҿJy`!f|_r}/x'R f;D a5a&(.g h>lgEx0 (πMLǷD;'ޒ7Ob!䦕CҚA_&Z4ԇ 2]LhN4cN=3+E>t]d Il4Wd~>>ߝ1V^ *I5,Ш#"?SjΝ& 07ṽK;LC;VD8,f1rb/MuD|fOwbZlƻTmoৄ @j]'m>CTҀ!G+s: )?PiGF1& j - - \aGv?>hmP+eDTeMh~7<@q'-V6'g!{;|myVuٟZ6W[7 Wwh1 '\kW5BFݘ߭g i8f*.$}zpBSZ,NxjH01gfaMa)A\(i6KލGWwGc!Fl Q6y:(p- KM{7)QUhɬRgz뭴[^>.Cf9SYozzX!։qbejDc_}j_'iОV쎎{IIA=G Hd#rx@@M`:?BNtB04d}D<2 6Ef-OP%e|F4R(sDdUNz{`ͦeSɟRǵՃ_=$d/83g%k*?@ȁa,JgwL}X P Y f-( oS eNfF4oACퟃTWH9@^$;M =I=dT®~0P:yV6uܺ;Z ay̡(SK̢TGydp1 d$33he٥qfjS,Mv' Aiyh@u^Xs2:B!VsݧE NʢOFb9'Tz'z8Lf:l[8( CNEEk>t[Xn 6i[#|㏡<8 "IMYyUaDFk@3:=9~M^pQqv4wbj]ĨY/*|\R:=JB3Xa~T r֘rH9 7&lئJb}0HE'Ў*/rs ̓:_F^oLvn["==u,Xb2?SIWꋞ9w. e/jF,8rn?hqd!׿acO}n\A/q6cx*#OH0.  Ҡ2ZrFA_/:GSߔ$5sbtw2E%lm&45Q;kPC{eJށ͕[a3?E,>q r9v5ͪr۝F' Vu*hPIL}ջ/K0sN cZ18vgX*Mp͋|;tvW+soܭDsR8lAB.2t5ML{Ij:!bv&I ʰ((3ܪGmUq[y"{J%JqBC/QԐ]Sg|oĆ`LB= o张) sfT@z  Noh>3ܿe ]ַq3 R\(IƆr~-C)A*VVvDqjքilK<1U!'hN$&Dowi߅Z#Ӱ&i K=>ڀC_TE+ʏ:.oLJDC I%rqxRpeL $/ RPW;Bhٶ6 !ڨ(샌RΛS{yM7I~;[՟YԷRS}4y>:+epT{$LzJYVehUZ.1 `$lfQJc,SУ9'Di_NqL-moV&Wag$Cc9ϙ]txzI_剽~ Q!zY#njNzftL lD(v/tTjcےIvx%1vw2= ȥC9:mG-x69@:N isfas~*$>4@nJZG/Ƥ,` ~XLUӁ:(lf#2&@ROaCjE+kfϪ.e5cYG&&!AQQ2|UыʇiM NVhy svJb>h*뎅?+d5I.yq|E'_wP+,;&\!,9z!  Φyſ_rVMwS#kV*vzsXVP\InʉZY%gPDeoѦ/+2uD\j"wcotm_v nl|Y)l4佮 w HI^>c [S/Q"0BNW5P., \B_%'|_R%L xFd~_hSj @[(J?cN`z~cmq1_ j<5E# ~ WQ\ZL !8nns^d 9+ 0@N,QP܈:K! kja&ɐ= FHƿ\,ԩKbry ~ Ч%2:*S:pO#~xПz@yi6ڜt&TW4{*ZTT~ .4I<Qgv jX0LR{͘:qXJcB%OﻉLp -oln?TD>ptgs Dm2|+B&l :GBC,ɘ a3adpje^]1v[mlkB2BBYF`]C8WWY9lEp@ MEpF3G&1` t># d:/`*:8H/xqh"ʜT(V#Շ᷃Azf2vs\QSA}$H g k k=SY thM/S-{ᅯz+ U4QcAj WIMe*fC}S<׵pBI"xaQ,k@K SU>سV'{eSnL&cAw2F`Fӏnߗڃ9L+>gW/M:VN95\aa \^QĜ卪&L(gc"5 E`0nC=7t! *uYD!VQ|Ex© wɼU%1"NLD#p_~ .'^[=_K&NJQa! OD^V,nƶCu>_6Z5u!<ﻐPTf;srSٙ +@Ei,'dJ:bJ ǰ=Ήh="hH!Z!KR{5L zs/}};>?Pn]MVI2!BDߴZJ"R@ "~=UE8 ս՝ (mhhh2u J+$"(FB?$KpH[E}B9"Qi`Wbk=yA£oaj^"(i]sكNQ r83xnF#X}QKsC^W27r7|%\"vc9g`#JJ}3CD4?w2ꨅo\@#!i_WNNt8trҔHu4{$YS5Ùΰc&ڌjּͮuw˧5Qa #usyw˥T(`Ԕ-A g\tN< YYƓb0]yJqGOh$c/Aᘭfw,SG3-xw*{}ҰL)>%>G.(eo?%2 U{c@sLԔ`bOc !N]sAQƳ3,q1rfA}g1OF&<ݟH>H+':iƞ(>F,4EKvNP)U/a[:iS{V WB5PM+n` `<6lUoRGYSZ?a(jos}^m3 7recb6ߦelR 0(4. %>KԅDpcވuyPU#Lbl9;P.>1ik+O}bN54+M 'kȕ p+M`OȶqR5P=`= Ī[%J":vPP ]de@pq8x?{q[1:qKWsQ'ڌݠY]5SXM(FUhwbױa:5tι䦵-R{n{vQTk4apH3>LeΒ Y{Ԋ÷}aj?ǝf)1|-Oh@Dg̊U~ыrX89֦SoX@[𬏇ȏWC ?{lw~-60@t"FzXOE)l[\C>Usд7`> 99iVjxZ-}xoh_A͏6$DKj_ Ļt.i%8SџiOl]{`+/m+urȒ` @ʫS_M˳~yj2=N +@ԗ|G^,!63ma8x`rr tlquGjK>B־oDއ갂6_i]@'ӵ 'b1ҸƞcMݤb?^i']ԾֺT 5ܠ}?D:bSrʫ1(8RO9@טq׮pFbq`5{s|Y&nNG4V&hZ]QCEQӀE뮏ι- F[#U.cplS[!hZ+ωZ` $&j?]ݴ+Z 7nx20'/H|FPc:E\ڪ"=$: 5X\錳_Bnׄt-*/ЩM Y7b+) Wꆟ:h\)CݙNs{ [0^&tMlq ( J]{@W* c@Kjhe㵁K.+ D'oq(#A79ϫ X]& !Z]z]0}`ݼjc;4USiP Yh +6s@cıRV t`li+eOGd/ mYF_)|{/E7H+76U40+iwU+UR_"~ '̾Õ@vwחbubLg|sOYbmُxH O ?ZMCIV4@h(l1f偸jyi{0Tv=gHn{mȼ`wR?MCas,=ª,V8apvo|(toDST_yh*Šo5D 3L\g?llTA<ɊNIGdN-~6SZO!A܄dpITL&i?dTify,;AX1ЛcH8'ZX>S~wUNuqPXuIX,e^࿤:w>9oR-^~@7Nv# ]ƸilpMj`R[2[WZUvTsUg>^aws}y:Gn(låEA-n"8`5R :<3ˎOV['嫤hT-tk̨3>?^4dޛ2J8=pyT5<Z-x= A-_{Q5+rVH:O**qj9ڇ`\`ȷ| n ~U}q-FzfqR T7SDXxIOtw=R %ڟBt&6J꫖;!jKRnaȀU6$v^~LlG},7HOIg:B#Xe G~uwBI3"ҍ[D: G̸H'3W[hQ~RD˽pqfFSPth?j#,{2`w[NK׾ gTKxTdlXY)⤐kv~̠ӝ ݒsCu`EOuD5i5l{mg`"`ߥK-kc!eLh3:^G1YL6%\Cī#72k3>Kw0к~Q@~ὕq!xcۘ6SvyRkgO,OQH2vT(`.EM.C* Ý.\]wlB!-[P5;hnȫ K :%$فn$"ҼUbVߏݖW%:6㤍9٩/ dlCk>=jsr">47 ~B?lFc=EI ,@yԡ5y{D$tqq(p~x戀=$K)/ŸBOtɩwX,/ifkvt`8cl],"l1rX8kBIMWDFpgW`dp7ƔH6ӓXsyMx ]+M:X.~+u>Hn0k3(b0;O %O#]zEWtd ZK< 熛ۗe]:*ft'i'i*2:+HIV"X@^x376\Up"<\ ]HV~Y`3 1؜PT-Rx~`R@{B{cd ,˗l*MgR;5A({; 1q~4MؠCzxdCK="AJ򔚄SkQbe)5aaI@;ua΢}Xzp xk2D*x =z>Ll(ypg4)Z.2{/IԀW噝 )A/Y]eL2_<M/>_.rBSOД2 aZlzHu7h\4<8F CU$ETezigԈ}S.@5|0X(MxM31` .REdCtlz{bҀJ[eP[ W -l:XOEy-{^{fO{lqk~(]!,ꣶ_ad 3&)|l i1FYA>z.<#@)D$gjtD(jLWRK]"s,<ޅ]9kS`&8=]Z|HB7j9H^ J<6]vOnx9﫰>̥-m1"fmwџJ_Fpݪ׼;ldC)MH 1 y@>V;k:P`?lIΐB+[*Y@*kRT7%8)3lYro'FQZg|c )~D\d58FuKmT4 Ox9o5`ǰEu(^Lss%/sZO(]8X5ț|ɂcIS]z^J)-=G8<*}:b9aC}mh5 Fr !V`K yHALh+9҃O$%#1ïuacVl[UJ2.;̨Q{h=q2lp14$`>Ju_jmb'U{Hֱ ,Bi* `sZ6׿x$ͤV%Ao%E])&Rħ;"ko׭}-c1F!siPc9%/]ۚdIg_bڞiK"1 AS^]Y8$̯uooUe JZW}cwv ]jVDQ[^@:29R=ͩU8,ag{_d"ii7^8׆9Oٖ@ǟ4(Zȅu6౒BiLJ7c^S цt"\Uej%Dw\$4x71$]8]{hޫA!2Axv!jD&q1*C`cȸUG>% 9=AVPVվnk.GWqfcOBZ/ qs S å8cOȨ+M$.PM !a4q;z=xFUY8\@ԅ f3̤¾^J3 n͟{ d]{B=F4|6jd?-ѿH[`VzI9+ J@FSkPD49]_ACʷo\Ӑqw5PS-k|4V *a?PTYaAӭQ?k; äuhH6>kp_ O i³?ݐhYK÷=`noS&<Ũ׊f+8VvKwR\V\gDNc8~qZڂ47.^`c@ 2WwY\M~"{MzF4}泳UMn!8[SȰdZԣ ;*xZ6h&&Cbc! Ep Po {aB8` ?,7a³Oqb)&&ϊ"ٕݚ+Thm@ٕ l`i6g'yt5&wD!<l󽶉YZXj1MW(IJj5NM}8ASYnyy?Ƒd[nG5Z|J/.Ʊ9܄& u;*v# 'ʒYлoE)jT.RN~lC Dɍ{eQAe幊q;:a7H9΅ҝʳ$%iܝ22Dj#YH=\X(e]-G;9UpĘiji3Vda\VϢ@ FyIf! *^D*,%<4b ; @xɾYnXc ?a$2VC51ϖ9v0L*ojܲhU J7oS]&O@# v̇ZX/|Dt 54JWϤ˔ )FR3%$,w2--.&{R-K*X?[$ƃH2\>X JvbNm31sODz%u>Ms_ kR 6|fYS:?Ky!.Њ_&#@뚀mpQ Rcd)?M^#D,c< jrq"Ǎ ! n9}+k6e#v @N8E@d0?';eI|RxZ~R4ʗO uuqFyL҆bqݶI )pT ZRwZ~cS@MS04\#mEM5"vARS462SLU-ػ ׼ljr9FU@/K7U;1M!p驂%,vgw &d3tUz.މLZ@=A9`xHqý hwuF^EUWT6 r.Л|$i0.?1SiZ^ɷh5]1kK]mÊ~V`RGLZk-",XlSh! zG/bbR ~:^fw .W)WnzZq]s.pvI*M SZT͘S^U~I_"%7LE d= |{Dnּ_.ŝϊxOdDSO<;r>_յa˂\1gq O&Vv}[)ZQـ-GΘ=PS ?iSJwոP Iבl٭JO*Y <v\t#՞Y=N @]N^$N9 ZNUpWs<#ܾϚJ{0Vߵ:ߩP;7K=n}UN LJV'+ʵ/jߣvQF+|(@F)Vvԣ: ͧAv6;qX~HK^(9[Eq4sFg13\"M>g·<0I--[ c{dQB]b1DTE Qd TPƄM %GPșV/ZXhcam\cØ4TmGZnDNf)(37E4CUiUVMl|ݛc@ O` i?wNr,K=)p;icN9Py![[9"gl.W b,[xN4\S@y/f-\Z mCQAvԕB\y HD\ⴿX17S#ܧ3+ qPu~;_ŕ Bη^ t6M#}T[2mvevFX⑋yaV$1Dt7H:YUP/qAa¦O莐i!Bp A*NA<ˉeF҈vͰjXY~w;r @^@8KQW._0UWyl—ܚ:;;'Iߊ (xnr(*_StNIVz4;?m~`|ϞnZd1N-ا~4KuY t-:8>ʰ~ ;x6 KxឦRDfΐi჎*xۇ=UJ@`TUw4e@f̟It"I$ Ex;1G'.x8ÂN Y57IY2+T5Yǝ򦽇j۱SښƽY~,9x?_|۳C%%lvۄEGTB{;,vƉ3` -DOF7]LGP}o/-OmDJTdjț8@T1.K%iVoʼnsD2a3' jo 6D=(EN%NIq`ňbޏndKbh"@j=D0!C|(QѯK{`d'a:J(S4엖P^jg;XF(d5BN:O?3$B>37+4ٰ^OXڌoO Y[OUm6FyFܹ/<9C'㷨^uN^kq3^[*eR%WI } mN8>cBQdk8&P` FUނ0X|$"ՇL/l"Qh"ꌜ^ <'r$4_b;WweR(+Lsه|>>eUZXj}bS)&Dm9)٥S\6hLJO:u6\A!R@uաfb(c2oW_á͕sp p5o7 j2TZwyFLzQU~\hd`LܖiBH!tɃ) [[' !Ms(MöM϶K\ ÖACVv%D<[Ql(;=rg { hǿv oYZǞVa Lk=;~Bi/vX#^,Q[&:XPеX4=WW &>[rխ-G$%F Zէ;wO'sQLNye^};2^B_ngLX^w |%@5@|l?H죥G3Urz6 .H& }MX0 n_<"<ۙci%na|B!l(Ew XV'jbt/WLEp`UJPKGF^ #dP&@0ә2Ka4zk_֐XaT81: _?{;R5\%-?pV[ MUdoR#X2,)/JzN)e?ٛ}QD N2UaBvŁe }K@VWo!i9C gŠ)FdGoUo۹Huo!nvʀBۦd^ *ִ-f9bƽd9μ,\f$Byt-BH;\i oAEpAilR Y{'w`|/taSČ μ]q#ܪm` ;`=3VN\fc @V֨l`:HIa}ZK{*BBK9v^, „udө+V z^WY[ ʬKN9woƩ}j:3'l @4fNLϞN=!<x菙U+T %%2ؓ {P4$Q6q݆חf /<5zK |j+Zh^NbCwc2|C2ɪvĠO;~Y—;:^c?Nd 関cryCL uPu珪bOÈg7:(~! E<ՋQԸ; 6ؒѧ,4v˂]9Rr]E.kuOc' 0uIGEK$Hf֐l =kJqcE*0[x ;KNLm4&t F؀MrUEY8${3`>eNr(9Z5G 2T񎿸YwԘIHPmELz]!;dfo0u@e-=Zl<]bywqE˜O.|mKlŠKXE["G8vѓ#~ _Fu܋y]l;pF BNaUB8C,GiO}v 94ICh>DAV3CQ9499E;pE$H2NӖX)o4g񧗀E|P1怣LAeUS :\HnMJ=}~.~XR7t[E߾^HԠۛ ecS o>?A38 v$N_ɖߕ;!N,wG~  @E9o6{T`*#B vؗqwO}d~> J–!Ɨ-p9-tb,=i׸CDbH*6x5S^ !6U 9SAv0xi|S_mں/HMj;H4V@ :HջLxnb/$G#YDi gτ9Ϲ̪g$)C1+ϭT3Y%UIg m;@r(?h}d,Q8ar` \ buV<)^yT)'~W_qmAfO|.k} wd(]\Ͷ`-=lˮvz0oMNOx, ϼo3ЙZ#zby1vt({tw@Y۱؍m+W k^j rܣՖ~3FlvCHI,^& @z M!K5YNACsiҊž@FDy0L3=H[)za[t:y2;fMDO@wʌ|qptsGrw}XEw.{l=*bO }gXeU)>GvkkJƣyT`vsQr HJ ͣ=] =wniʤ|" !k!R֣K ̸:%U\t7=1J- mLymFnV-:H+drU LXrRDKvL!IeJݥ!P ݑa^(՛bG@ ظХ|llDiEa-OK4Ƥ~0Iy6]Lдvgn*]=/ Z(3O[Z4.;^,şA0I\n|YyYF qj |c>uPK'UTi%?aȣʛa_vIz+I$u]R"Gbuzך̆NŨץPIY^~R'f|xy[rv%w2W߯dcĶ31Έ'$V{L~f4*v17w9,d~4a&4T3 WBN.G"'0LW3/NXXU GNԶn .bMb{ =]>s S]7zū6+HDq3-,f k+eh) 5)oY@ a9z') NdbM(_dRhV₰ Px 2G{x9r35XlhXLCHH`4FH y;9 r&IhdQ6Df>KZglMz7_wBa'AHI:0;wT}5٭+.~ao ]s5ʸWe]کgx)_fbTT>銆/h@R/%uGp> =ˣљ3d44he3 j2ؼ~tnf> jd7~."5H) b ]ʘI_txDz\y|qr$B۟ḵ(g$t^/v :Z#VD`;*9;E*C7*CpV4?W`]RV@]+Si ˼=GQqhL9X̑C"͈W\# W>yR^m>ѥ%C5V3ɔ ͫat hA-9 &ΤCM'4 $bT4A(u{?V;犯j-Zd.~_6_#/1jU+sv :@fK_gDuh7IVN%Ю\ZU]g6ϣWdQK P2+u Kʌ];XUK>UD*ЖiLϳ~#p/Ʀ ٽ` B_6njNl3Uy@JW0A0( ">pU2uׯX͙xA6ɂ{CSW6w*]㼗0yZ]xa*/O5Zև.Y l,0Mj!<VD3QiZTz3}m? &IոDe.oۖwУfVB4΅XUS(îaJL]mRiCG[+fE[suot^? &5ޭ*0t^I+=egf"30ĩShfCbEFNqDx$5ER4MklF96![|?%;tN3d\ LԀX8jP~L]gE|>@ u-O0YZl}7v` m x9fT7^k-^m^)|z|R (P8Ψy(1q;RicE V.+#O dh7vG@#U6Bkzc3Bsc )Wﴈ@BRЫS(TaE+u=\!G)KyS零۪e] )Gwx6wOU,^Fp6wS9nΊ2>*8;:ߌ̳Ts%&"Z1IEu['dSAe%N|ImԽ!-n9B+& ϻ=9s)E9Sflzl 2"  ;&>zTpQ9 :e)}1kO 4n__ܧi$.0v zoQ]WLAh'`OEtxʔ:7'm\KzXJEwUT vNKWIQN%`~%pmʟDĞ]-~4@0-43oS7NYV"de?LiɩRr[΢ua8C ]#j~tE+U /jk' [f5skq{di{?_F-t5Wކ'`z@QTɦ$ =R(Yy׹'( r--"i7w!rr44r@ԵhlDB o3;"`uZ=cq]ٱ>x ?Vi+PԈ<s{ryW5Y-Z+@R]8fU7" nU^QT0MC) n6Ud=rJM14M9 Oqe׏|{Y)ˑF7"`B|[_^&ms$Y5y1Oͱ_`(OvX.vwtň,qevU_3kKYMj֌Z[Bm/d|1U⇏eetc*v1`+w+qGbeyjk4Qك5HJgX $8ˀU'lQI&ѳn@*#n) 4 *f;O )CE,31BBhV[*rS%Hsr,r14l~ WVZDT>NyR3#F~1s:Ibհ1_L-V:9R ߕKdO5ªK"0iASqY>-={1uR鴬jR[P8bgwEM FySk#*!6f5@-wKnKw˪'ŭf℡})?uWѕn(xWe+B@䬈 ~THu[*3H<pF=Қ2`(IDU3+F%Cþ vl̛rB]};V T5{sS -6FlOd{͟d1b|6ܜ3#His=#E{+A;h%E)egG,7^c RI+2TRў<7ĵvZ+Z B|WMXH0]}>^ۤP4<#@ "7A29FL Ckʾ frfP!P KВNԬi!qfV'j+ܢ"贲o=RkuE^*2}[c%|T6G+ӍTjقIK@<{gq2vzEt˳ xK؀@:3e+e̋#3xQ RlGrHJĽ$>/'Jn%o&à a6~]q+D1j .E+;:`;~4SCB3 *suaq>m2zoo 2D`i; EYjYP)"Hb8 FX*I~nx-yRPt ڲN[b%c)}DX9Xkx(gOba{$tn6ᤪ.\F! d4ա1uItݖPl,laս#|yϨۼN1"-g9-8pĴI.FzYpTBox>V|WzRembb[NPCZsJ<~ gYLg=ZW)-3Σ̱1Ÿy7dXΝ@H }+ l4GdQ , Ѻ/㪞‘{-alSj y6SA6J?yY\K6aKJ_XR΄9cw{//{?@c[\?“vvp_,Ҥn& ; AsxH,P֯5yW>xDCښp lyR`Y{,*g) EA$X7n:2 $(cp,i(cq{Lbȭ>!5ˠf_iPypo҅?7ouҹṋ.%6w7tz&@!*}v,& |VjVH>KdmP}VD=/Էu0,$ v+c5Ajʳ4hVhG ݁,,Hh=vfJA[k{-_ 삞JPޏQZe$\WCs>Yl;8UQF˙ZوѮT >>Q/h Tg>B\zp>"$8ak J"@l; .lz'Dh/ xp F8g3BRN[[#9B'<[ũ<KrT9m:ֈ)#ԆDQDwlW:_wⱵF3Zԯ!#6[@>wMtEJU:Dz0uPb{=4IWJ>0\k>t_E1s 1uT \'H^^tULI.x1j'7pPReܴ05I$p.^3%hѬ':%R E?lH*q,Ϳ͘Ѝ'%6?6d*rjP`TU5NBӐGNFcH197Kf|,O<ܙ υE1Hn`W? Ae$=lou0G<1g(#}sΚ?aEB'q>jTЏ'źSpQd{!oXϻȭ!) #OW . bm54@?[G-iu*d ;wavS$נDt|9FP/( < j9̒\!7:(9#̲8G%'vvQoK4P[xw[z^TQ2 Jz[mi&#Œ^R P */nAz=LtPe,\rU)# hi?{# khX{,AgƼUՆ̝ aJc.GaRk$y/jISKm5o3'pV1zǐ3''Ͷ-*Gl{4/U HFQmИ| )S-bٕgVq@r+<\;P{BFNyMaH3P5ho Ŗf'_3o0|cX+oRGuY@zřTu Hi$Oj3W!jS="q moՈp?$14bSYc>:qIEGPuwSXBLo6*EJ8g)bKvBl/g\%)B2K$.{YXeQ#m ]M"V69т8ƺ k̻ wjP(vh%XT:x':PTo-lJ i/J"ap[#㄁B_fك%@~v'UHCܾ fG%)`1MVm'पg~J4 N2FT2{&)WJ4\:h(L_y|sЯ t(GƌATؽ?3! kr|P)I{?ʎprSbg]K)Zdr}8[7^s\]UHC!BHR9M)rnXyęJ>b*˾JH9cGb0r۫-jg/$ey!J"HGs 8:<0"`F*S]1u)Eo<;'8jb[x &x!O-E9g; 鉺 د·eim20}9fR6c7TZs2/tH 7 栳(QG<,U7WӲ/)4-;Bjcj{k\0®c8<i370$>0/>3qGFS$O |HKUQ5Tڂ\eS)fZCY_+Uc=2 IV[yRNF-t7%9[=o7I Z"S*]caܳ U3L]' R΅\wHKg9nA0n&캺q5ޚBx"s/tF`%f\ l_I?;<6N"o6o6(CJK>б.{h˙Ծ97>;Őa`j,^εGdv,2Ƞ eePzvbMIV/,1 2Ϙk]-*)?2 y~ __B#}t| {ZҶ{yq}F*װ Az0.=s#hC?d#[8$NMp.ZmXj $ dVqNd(a6e #k4 f +PHBM}S1Poj8}5$Z"k9J$&Gw5-4eւ8ԨݸOmYE^-4Ų#BfI{< 哈)%dfgR.3'&tpӱl;Y AU$~d p] r");dKڞY5&<@Sdjc<ŔfPoV.@Tݝ80j3;PssB4C9ԉhwmsuHi|ٻxd)" ]|37.kAHȇ |hTd',1@l%s_e$q;mM2ʂW I ( i@0kw,t|4jD/_i~N:X˶JCca=kELܐݫȎ8߻߭n"p~Ԡ,$YMYȩh'"[bpV Ԏ.~Jrb J 1C(ᔾVgXE@~" PHzONzhkAC`Â;B $t70A`Z^@]H1_ ,hO]%b dbWK2eGA@mLk<.+ҀؤČJuy fzNc(Dg_7更rf 2T(o3c4CHmq3xbIxx#yg2",(xbȖpaR\ssԌf㬍rZ)I܍qX&If%_v޼RYy ) .Q(o`NQ+O :Ø$ `U7_}0Wߐ[ǁlzwJ$2kS Ў잷|@x>b |$6 ہJ6+# Q*=ق7ޗ}#S]873D}T1EjHRgA[]]5-!=*=fFDE;-5$"}gm9oY!~] RS0 iϦM#YTU~)pS=E!gW p% hN!?,t:ǞavATܔV~"soY"m>*ySk3whǪ9kq#)0 :߭ I@wh8)X0߸Xb9$\pK:u;4:Z ZJ/I'6mM{Fmit.iUs6PZUbeR *"dR -5Z>F dUKslvȒeYb5Øt7V}"HT^ "#3+iO &ί  ic dkwxh59zF8 bóսl@ˀyhI0 Iu5{8]WϢbچ N6dZdmQjSZ45_J|l͌ahLG%B{~ z\6F r>T*/ Be0>.X8Q%u+N Pe> HٯR ^Si& 9Ż̀ivL6P4{d/H:*+DXbʃd+ k[ hqeǡwV XQJ"EG@B;5;6 ?#].;:i:ׅc AS`|hۅJ\aZI(D5  !WU%L{&Ij4gd 6k;-PZؔq-e8sA.|psVQ)3ȩCm.w|( ?^/}'{$iEDٸ!}Yq m(/^G!RMǏ5kW0Aax;`*![; YKn¹Nen`+dg@V\HRhEz+>+ T^åBϛD†@FMMeb35W 1 sؔwcNF' y<Iޖp a= ^O-vDX;:z!s/} hj!N$ ^Ul'4.V]i/f#b_frX Sa~9& e>`N'PƺRb4PϦmR iYwyȮ n{foMR7{d3KDV5p#j!_zEw `ڳ6-.u5J+ͦn 1nV@> M)K^'(*h0|y搶o485?vU|2צB{$wxd)'߽M) RWykp_0^7wJ3chvw!vuq!Q-v$_!/,H-Ҭ9fvr,pt`j>Fwp0jóΔ4p$ ^PZM" UoeJMGD78zz.#X[(~t0ΐ]G3ıccmgϦ PQWl]2A28Ut7boG%/B 렍X8<㔽<$QցbΘˋuhf>K@Uʩ1ӊ 1- bLŕ wȪ[{7}RWE^꽯I($#V)`Ʋ̡a`0$Kk8Yږ2>Uyoj4}j83ڛRM62_-%X{?;QopS[JW^OI%Vw Q}+Us%x_:!N׼/kih?nwfMC_8@o3g}!}`Or-ukjVwZ,DzNsqxdµ BCׄ8oߋfD< _(}ۤΩf 9Pr+XQvd(a[KG[Bn]jJ"H寧Y xk\_-EO)Wb;Qth{K׋QIGg?T1CBmM58Bd։);V~|}ҊPS>6w_ƈjQACHm Wf Po%+v:&Vu]HdJ T5qn::we~RE ^yvq-)mB?h%%#BS;.t+krB@9ZfhmR֭0&yzĪ,` +:1 %XSyq4#N⩆ 8~+/X}D9-T§IO vWMWiJy{^0<4edij[Yjqb&+9Ag;݆1hs8}ImYALR(JF0m'IJw7L)pEpkvpŪ񁟇- ~͠,ぱ/xC"wѠܱ*{R1#)\VX#?oD[ۍ}++-UP4W4i59s[1 ߇2m[WNyr|TTy"* $ݤ2 +da+g# 8o㳨7RBY=y &b;\#nE8|NSǓG.QAoU Ct0wgL>^,M<@H'0`Rέ*`HQ0 JPpZz>_uk66XX&q  ]KWMْN,&[ZhHz ɓ-Oi)vXoi^ܬ#sDњzj&}\cԤ 6D5CE-ɡX$JqXwN]3~'cn5c`&"+9j4 `cœbԎ M|ƭE/Ft'?ljuq5\WRRt&0;m]:?_pvd`Z33tj[~[NKJRMxry{ k2'&^~h*m,$:W7Q4 4XlV+"eP홠w޵T6M1h<$q VbؾK"74$n2"|uDeOh~uEUǷUזwd}ږng1=|-o>"sXLѝK9f ڥۮ@xPr;vsQ%l7- yzɠ 6Ɏ3IY$7y>mwL%“WU95R'|f̃@ Er\5]VI,usTD/|(x ri, W0R/:qM/z򆞓pp vQV@wXʭ+id jCXͨp<` Vo?EI͉͈gs[*b^g緜 :{>@zUؗi @ωD5j~Hbrp''|yۊ &  |̎h@<]A%dKuBJǚT?%-m$bN&rmKIDJ_6X1YO>WgF^ϻG3$PnϪkI=4fhYzqYQ ܀SeW93eAۗ_}ѩBkO7}~9i|@5}SK5u:({(ɟrb-Rw^Ե[?.Lcp+RIHP4~&wŦȁ̙r+E=5!DN)}."T'Gd2zٕ~,LsYqS4ߐ0@kBDܳiqtӇ'Q~0S^-܏S=]!˪Bn|kik6c'G}H %7>)qnշҫF2V;vGt6~ .ȁ\ kR_iD02{s<&y 8yCso< Ls j"fF2''7{JLb7ŧ1ؘJ`T;R  W,uTD*gJ(g0yhbe _/;42ބJ%Ί=0IWMAI*X˕Mo^1àXC}4ql* !*WӗPdpu%tppI?6G|p0)dl"-r_u$[ޑ«tmalџwowgd 8^l˗ 8q -܈7Qf4ʨ%VFI;^>=1 H# !L*hG[B:RNPq[;m訪4ٜ,vb0hshGgĆ9ؾcbb@x ȵ')pEީw[ЏUZ d\Rh@@0)_:$eC!RTڪp&b\c|_gا1GLU2,EKMVι\̷`#ij\l*-56%X(ujF!d6䢷YͶ~{^xƏ;䰮 RJZdCN .*be gm;7;Ibov<!P>h&$ 3;E7pȣlD*3RFt=a,yQ}H؁8)vՖoО7NX?%v46\FOӋiP^],YrCuX ZG]qYeGP?8)ՐDE$rF LI4X_5g9U)Cޫ$Ćg,F}-9{f0=< 0Mjck.w\@9gLGH*.I1!13Ue#I(:rȮu~2]JRJw^{/O}Q5^;I)쭺k^覶*s|U7U]ũirZ7C|MWhe_D UbNn"t@'A(nf:WTzЗqs[W54Q;7y(;#dt! p5Ry?96P=oq+f!jJie9I#Z hqR~'r3,X$ig^hl9Wn Ǒ9hLVj`{ }z(lhC巜Z3gY ƏyjF`L x•`TJOe.{bQ7/pC,ɧY#39) KO.oR _w3u(p>T7Az]ԤB~*l8J%k5f ZYL݅ôǰD^3 y=؋'ۈ g]9~Kub(q8-_ 1urpq@j?kY,g18Bs;':4rY&8~niKyHCO/']*i +;Ljd~&1($|+ec2FVv'vDf8*frf-Vx04jJkMxy@R5_Ȍ~@0c1AYaCl&c:܈tgNPBAH?T$K"]F"SOvVr~a/0DXG_螝ȢG@+?%o>mK8-%yz=EC0n.:=ejeD7>5k~(;Lb+U\@!y7ْ@iMD;"%Cfe.΁~eZT&D?gk7mK䓴||dʗׯi$Gt,™KS(Ga|T:[ೂ?CU.1dO|֘yVT/{Y2ѨQVn(us-ٖN:%*1W]Ui)g(0ci3-Yű֓RdHׁh2 WŪ$y|"}qpo5WH*uQQ^`Ⱥ/0I^4: &9N*D)3}n)jG{rLkR,2TVlyv.D}=Z  9ӣBH/{Ĵf?CৰA6عn#Az)S$ZKY @]zw\,53l^iaDrt#4;4 -?b 6wy%Q;?ݟ2P#:CUIezqiZ~OT%wTقҮoRLQ;%FנּGi3(v*fCtPN'C4GKhɊJ'=ݾ\͹ )Ҹ0F8քeC-m6LzbFCaQZh僾 (x6XCmH%&pAI$Nʚ}n`j5p- eو-^pꕅXB &_ٸ Stg^j͂e5{dkV8{ݙ}+WZ7{~&(eܝ \4FC>λ5IZ- MYuuyg%;(0gb3:1ο|s#!$rAxMK,}&>M0ȥ^ 4DSaA'X HґT۾b tV歡 ЊAPg&)璆vb=fD+MF=R -H7L4^"5bG2L &!4 Qn[{̉M0($A@u2NwhNBh@1@\byc6,/-(IlxdA:bKdH0XpV=1*JuK'Tp!7ﺇQ/"鏐PwZV;!@?+6VP\%*ذ;6e1x6bzϘY/fn^%}-joy߁O?ƤLV+IeY^s[: F\}ErTwTxxbfߏ0 >E L^j&"%բWrtʺij@tft}V֒ѶN^/(qqTtI n'5 1PuqAwJ4.m)f^L;+b~so?=P_kLh(Tݙ;1讜w!uV2jGaFx)r {x%H ߭GlkUAfs/~A+e{Wq(hJsn;U^CM k1g.*Vciqdm{eEhD:$7h Djn8R)ki+qa:W>.,4h̸P5R{Fc\c )`* QI0Ju6U-o)I]xd0IALa5O]JnݫI9l{-8nwCeAN.UTSɟp/PϲX#/|3<~ůT5z"2љxxtQ mhxB 0kYD0NKWX##uYVW\KoGǨy5/–9=e QcJ0^]m[EV5Ԅ>gYhF!FD,dM;~~ kؙwcjqkjR$P{#/ָfF6~R6 7(Q6R#m_t;FWbxr8$H/)S{U6t1է#ͫk8ck!c}Aea^H~H?XUy]/R8^IJkmAp}t8pH7u`$Ԁζri"hU1A ͩ[{Co.8̄ؓlM"&syvJrT,,zVm s@0v@Rê%.64ᑏ*(OAlon(PbbsR /ޝ(CohE4@ӔZV[ԩ9{0eꥪvwz~E#j *e!DuFd /5dxSSM',o@N]z\_]mA ؈Y6P.b[t`N }ޑ3SmDŨwze$=Z3%4{.wWn>䙜$U4; -%ζ]G2D樃r<).@Rh $ ӻ{5uRNUڅm* PV+m&NG)lWS%Z c|qmZGmF3S!1+-/ayv_Ĥ>bW4sFsڢH@}]sK$y~M5,Jv _l1x<ۑ5'MGHe;\m͏Ux2 PP#KTԎzivV'@ny9e^/aFԱg/7Xq|2ZRfmz\FQ#{vi䢐{KYL0M5*m6vH>j*@7p݉7-pXF?Ⱦ2O hȐE'`a'HLuWIwH?[J{8*i\ԃh^!rvx@k: X%6v{H_)bc=Qv}9c6lJ%#LA|;H0#_Ȑmu:1\p!R?8IJq<{%<{ I౼Dkˎ12hAIE/1am5ayzHf,m%?wV`ƌ,PxpݩrH(ɒ+%v\GBR^pbL;?nY6.h'R¾V֛Z?]aQ9YB͗OUwXfŁZjuoaCS~Ljz}] {OPMně2z#hxL,u_UZ<ѭ5}0w#jM;ІeZ'bU*hž`Ȣ=]{'r\+HN#:?};O2xJI{^_f0-X¹cAf{wSJo_ #rf rN^Sρ&Xq$kmp7zS~[YNj8̡| 04i9r U#VG104 _De4/x|o; V,喙l{$44)J 0";xsE8Ǿе\N%ŁGI>^ʤ(ȭoX0=J(7c%CP5_ݷlȜaU8Z|[yڟ7w*V/.Zee>_A]eSHZ n fmttՈxoթ6TO qU A>o25=<}7\_2H"yE0 N$$LS+4Џ`&14`b {k@~zZ2ˤb "Igr=|)ϡ>TH'(i+Aо^flR_>@Sg'L_U( vr[N&rd16ީ/.5g$2;ls f#틾G~fAV]Br9{_0e0FyoҡM*7<{]H1eסyNf4cKH]^P9d/@4c+pʼ 63t)1ő"2;|!|krpY74uWN0y:<YUA_0`0y'I_T:@MPߦe0䃢O:W)XDr)\xUqBR^BI;1WX*]+\W4j* & lrAg< ta!ņ轮W84 b[O|Hl*opia,N\A{ W4h? CaB=E+P-k6OwĐ4^ǨɣdmE?Pi>_SO q>?<(s$Il?LkCچ mtK@Ch0׷RlJcErxhuRo13 .ʫKnW1F!q$ nwW$-!";qwxLcudy"]rlUTӫ8$+G# axD C~GT-S,}lPQPդ]]%h[/iC"ɑ4ۃ_pH&:6di]4 z eSrpM 3I ҋWBi@fZCҒk t7n->3u€GwoձɟϾY d5\b7۾d[V4sl^9qG=-3!|=odțr+LԚ u`3h\~ίLשy6:iFDU0;{~&=6FX;-W'GV\;L.c08~<@!QßJ!oR^&u(E i :JTk OuJqdE/1kYόGC{q3 1 1R^9 :@Bi𧮨AMQd坻Um D2xTNvAez):,sSslOEU쨰V$0$貅"Ba4 ̽s;2?P$h3r7bY.E#pm=[?-Ùꩧ&^yh|#3D7hz_7ͫO 2ݩR^ qA@Vӌ?&]O!r{rr 'ytqImU|G []K Ӗ =<~&780Rea o'g4'2C?qшGi]0shőe<>ۿހuw5--C׶rꩮ0p}E^O8V :*j{߽{Eˁ=n(ƚxVio{xa%Js9A b0/ By8VJf; 6f^:]ZJmP`Қ:[Oc~zf_1oSX9!/5/G)IGGĩmX,Hc^ܿ{$Hzo#,^ۭ"߀7kՊ,F˃猚:W L*Tu)l27҃D$V@$r&ɰnZ#[WE_ zG[z;nY7BaN &iI7*H99H"F}c_* 72[E\2~h5ffh}ȋ'j5׽fKxo:sAl^`as ?SU2B]#gx#qϸxgDheO_4.G*m]Vks-27oF159ԅRaN;#M&ckI.) `k9sN7 7i|[2?Z3/1an~TMzrrlID4 甶C^azp& x|Rbh _BpӭC,Ep´PưiZ&F^A' )mٔ*[l_1M@5=ռ.Uh*ÂQ߁%'$h(I;C" ʩyp7/0.=;ZV !+Eqi>4EcS/ΏCw3I&w/x .[?usJ5<Է N 9:h2ڑi+1hȮD)I+KA0qt}'c N̥r l&4_ ]ą((mC<0!*P6 !T{m@b5ҿwU7,cŴmk@i-=@4jQ ^ 0Axi+Z l&H~ 8<r k^8\dk-FulAG <5,Q|8E; U!ϰa|of dayl>A1̎;9֕տۚ9-Y ]n@vj^:.~`; 5㾭2?ps;vn+LN٤B+?p}sK^JDE1^dՕqȗ.WGRJz!C:qz3* X}V$[;?"qE*iJER؅F9MYKd#aݓvAf!HN5@5U:qවa妬ytuOX*WF*^cI@x\luC)Mi-; =E 0n'J֍K G7hI¼X*=3NM g*lD<%S3?jpb/Bm$H\ r @l$b<\wK}h0$;&}׊eV'adt- A'J:R8ȔI~B>@$5W&=e0ݚ(X18Z]&FA'" var'.e"arfeQX+oW$1@]/{kwKڈ]u ťG2톇u%iɽnKBaWE5Z\O! -N"Tx4܊p*dk\%hsu .K;I/j]1Xz֢_UlM9̡W;t4=@-~\nJV,{NRKpEG497cnj$G!l} S;`Uki̷pйMx 2ZFt1vpX9&,sP TUg0j#{-;*y}!K(WJMT1Nz\>N(gk(rOo`V>ݗJWRy _Sl?H5UvuyDk~'i5H=_83ҼBYm\BQؿ}jDVD1  0: O\U43᳢&f7ޟs'JD7GmOsϤ;QuV% 9'lyFOEJxҕ*,&Z@qo.OgU+o0+Ǎi/+ܟ*{Mn}% T˞g}oQ˖Z_ݬhd ;!Q)nKf/فc繂+{ްUUͱ׿fe1dKݤDeB1fK^TJ +ftN;jXy!I{lKtHfD76z?Z:HƄOjɤg:ex-m/on1< CţX2@XkRNLLzeN&$kT됉a|N}Dh3=&[#Sb[ax6DkC$ǒo kM@* ןk\ZJ܄vw0q]Nsj",d-8/B/W@k:x頡\Ydcc~ÿy&VLxm1,OXٺ6}Ƈ^XDYqSj2#ˀ# =X[ZTv`>s Uatv& I;xu:G SrwB2%Uw 2ԹDi5-,7:sȻ&9g>w 0̒4K~~ËxW*U-Óq`Xl6]F*ɦ%]2r,z~#JGzplj{@]4m 0IV:tzc2%LOlC'ȣyHKiּK"Ҟ%+]Gl=QK DHRej@@eVG3 }EU2M.v7a8<7GgN)+(ʆ2>2F<m+wI8`Q/oO1dh5N5W)BM9 FfvJҞD,]">M toۗ]x6 9k޵aQ~s5MHDIx%ׄ(pvhr2:aބ=Q"|^>BV%a=Cԑ>WgD5v %0H;RDT8Y«VӦ̎E@h.q&ѳr 򨓸g KXTW`kcXBGjB^hRI|A`sD)Yo\P^" .[NJ=JwVズeL" ӽ6<yۻ`PSz */ᴭN:k'2[jG$FIFLVG,BE3w{)sb{W8OBsI~`o ŧ? sX ^"Oz8`7|5c}⹆t1o=ɲ?G'c9o&ݳ)cr|e儻vbiٞq!z;q .nlY 2YoT ,$y awks̏5L+;g+UoU-N֭1s*SZm /y'畖'Ip.)B{9v><qCb)RL n4Fl0VYiT[~MT>v\ 0E-*%^s'V#As Ņ.%D(8O96X[\}2 EkS`P.">Bm_V'NXDB"Z=uk)HOw-+B i+ҵaCs]?[?-aW3JAD9Xa"Nrueɺs[Tڒ*cj*nUTb1dN%`F ceX{:{Yq:PA?ƃ>' Y aWO0CI^[h1P$Oą/zƵw^g@и@xJ7s6ũ\?j#Td]m''=GFm1d5?uimv| 9jLfQ'2 pS !PDL@A1U zCX{x+1żiujS5%ed4DV 9RcDΎ}00:7Xl, # ( Lj0e׀E 6{w&"pJ回5*N\Hy}OPWۧ+ OuZA4dጭ:l<77zQ~Gŭ3Wm @ QfB836\Fil]E>εe;Z?h~;`E4d W" 0( %L+6Z\a_>KvZ/6eA߇tnvV rYP^7B{~Dl6][ﺚª/EI1x~LE/687Պ8KJIc4Br'J+CKK"%.!ei%j/PG*2\N \ݰߜw+vG. [`oGdE[N%؅g1'c3sXjͪAKbJAnkqJ"*B ꏅ>v~a{#GIۻVS{3Tt*\CcG7B޷*Ԥ*=8j];&Wސ1o nE*[v&Wj m˜@cZ+ Ic"a Q-,HLpɸizh/En>6mn:/c 3rqiR|}ǥ%k(kc,SlկZ/ csT+eFaCMk7k'>8-yS A.}̠e?D\ZOB ؉.*MP3NO1/'qgk~kv.57S&롍8vGp7̌;3AS&p;ج$,HpxK0&.{cE!g>r$9bD]?|&AZeBůKFv#BeGRןN1ArNw>rg(=u8sܐ $ R,2s50Ԍqz1+.Owŧ2IHN_r ӧsCڢ]˯aZb@7Aٵ<r=S8_O5x'RQMdž)(? }PiQte  ~H=WGhQV|nU+q_^Q">BmfUIj]n \GG Ѷ W0Gu%}Q ?\0r_0tNwW8D+.BbsD8r"KЧp$Iև"FN x}Bd)5,CgQ l3jП{ׅd( ѷKʋ>=Q@M[DµcdȤ8l2X-6־˖VgDø n=q FA 4ͯ:Xp2XZ z2_e-2p91=f5tZ&6]fgpD-11pw#S껞?&!3%x U/ tG|rT:;e\oYz+H%K !W. Hp97э. KP07 d߭4#Q0s*qioI# muYt,d<V bZUM6P DQbMv?7XV4Z.VZXd-zSg1Hq_~=@nHqɼ,x+K30vk)'̼2/-{25q%qWMBƒJvN"D-EN44떛ik80B{ _3F- ϟa{>sy_CxZæy[!bLIY`rU􄿌ytv0y$,#L2b0'̶UCRwȘ30aN."?[ BGv]fa^LwOmJ'%C%{]ٳ\@JS TYA%LyueGO>0?Y@gPhe'?n!w]1[yOOj|5}iE*?7n+σQ,UP8ԍC_RA*TZ؋j>]fK3}F%3.iVp X73YUKM k?uJ1%̩;9  ۝ssJ觅4M<9 l@~,[WVHb8x EGB(< iDCeD3/omf| /%dV/,0U&90ߎ?d޲}sc2eI*>4>!xuV咁,-,(l7gnm}jIXwm)gVIbXUƗa:V@?Vɀf ΌXp)| ߷=fQ8qAa3oZHX"S^n5st mQx|ϡ pKL!GJMgST&G%:(XQaUR0hAA-JyvZ5RǹW7gF@Xh,q(ջ=}w6rrNG0M koO}U0x~5ǐas*-y.\Z#[-ODe`?mz$gK97Х _wz#\^$`XAAZj00fY3{< T-*F 2d*9S\q&6.>Ҫ%&|ryi9 h5]ȧtbƂ0=vYxR&?D@ܾ}He*>=AUJ fi1nK@벏qs[iB:Jn?ư]Ho@E)"1Fɵ,>3((jNYM5 /xjYy(k0ݏ Iz ܱS&9Ŭ6zjl]3}5&IU^Xg`fr"oͨ\ =,'ϰF8wT6WP.N+~*n+i}K v)hm؂:3_AFiz}bQwQk{x ^~c|Uj8Au##(R@KOnj0T4e? Zj 2qH$doM%md dpԘp蠧ˈTb*jB4|;QYJ*(K&|8z,l#XrN qOCCfٓuP n)4l0O;^M1fcKKlws|&!sH_eOs92|E#r#z}Ua؂(;7 Tp-o`"d^P $VF i͵.u棅03Z~I8Ν H!Ok&=MՑQeCL@Fb!FG-jZaMT~9<ՠi '-g;XW6j&׬*oBo!,s2k^(n{=vCy?Ͷ gtUj6Co7LKHx+[_F=% K;)[#=B7Cxh^eR^#̒r!B6k68,$)hmE-m фkB?OG ;fPnV:kl13;MbVf]})8oCUȎx|ȁЈbǒ#]\94iф%8~aCp튽dάƳٲQjM`K!A @mDJ] x^: [vKS.-P89P<4 f 8cMf:A.=ai)FEsҢssSt&Qd( wYKrߦaDjp=M FŠM^oWv^ )Ѭ+vvvȖ=IϺG"kd\q eRt ٳXvZ*_GČlbzq#GÛPdLa%gMd0g1~2 Ckٟϝ45}5!%2w{lnFQXu;qoX᭾$F)釀,ªIwׅpV7ZM-Kf"J- Xg&8V׿m fc.sMi ٱTH7Wۊ3ޮ6xh$%nqLUV(C>5HԲtup"n#J?0YRIL%9}ΏڟҜM w.^U[(5N;uz`? z_`f0S ywtuG&o%*\چ : )V+0_5$`Ε%n0N7")IlFGɎϛOQ"u\7|>`ol'%;yt:yME_PS2nGN֔jA@RyomXO:.ze#HnPuߧ^5#‡3# m }a7dI"CO} yE4mkc숍e},29^y[3lַa~n y?aEdIIQlf^9TRrAKp42͵7-LX4X̬CIy粥RdG~ Ռ"Z`T{ok%PA%,%> DީGgm\ބX\M^)\5A5߸5xfN_؊L, Rݾ6'DvI>~uoh"ܭ鱩&5TQ~hݒ?pS&eMC Ujc#ce@T&WǟaFo%ΖeM;]UZ7C eQm,@tuG(`x.P/~"S3R Qʍ> rUw9.:e6O=A z{c=ExF?'ݐPN9Ta?euNX[KvƊ\ձ>CGݾ:zL\D|ʷ!g܎NZ@IHI&vq[4\_J*1-;H nb 7ѳZ7]SmeY=Ćmt\!L9ݫ= EĄdB ބPڎ@JhdSO 7\UB&͹9( v9Miw ?sEش{V2>ƕ§)ƏkؤOW)pfǢu)KCM鵟tuqiǦHZXtӺ:CӀ(>,TuaubAǑؑwP@vF;7̚FȬ HC6:j|7*B̳_yaUcMG*_G"M2+09z@-5VZ=TF/O{!<kG7,ʖӂO>1-H;y*]l^k3YHU%WkOF#[@sSYЀQf7)(uԪSRlDb̘{@YtYZ4vI K"unCKE](]G4UK=luBYC;BoZs1f[u _ZM9[$Kp)9nîe`Z…+uG\pbC6X@ ]WWFq޻mUi ༆UV36˓ykm _o08{ߩ5J&_Ё~!G =`9ϏLm['Ej:0UG\%E/M U>=HKr>Ӑ_Q8+Vx*݀^M CA1ɇmsj1>ǥ^u''(ȈM-GVWݩbWG aNI2;]cm ZteN6skM#-w@8C0w&#tWX-N3A{dw 7RȻXԳ\XQ]L-*Q2yv|^Cc5!^yνϾoGϫ DMm|^9bG0yM-V&;0RN?5❲iDXˋI/*s̀Y) cBUY2Q *Zg#Ǐ.x ,ÑWVY*c{jO:b8X0H(b>*J"{,\[WܡAC#[6N;zQe…p%? PDžPBjlcތ]ˇT&o< }VT{{okPEib"9[z.(gcWTa">xkbp23v3{yz2G3\T}-d *|w8{f(`[H~lg>E( 0ɝxىrld]\)~WcOnFT-9l+)NljMYzbզpoQ67ԵL+GV}>(9BEProz p.{yoovɡu鷨`bd)ǁniN2sGs|x/h'yXgHId Cޔ!pOH[͍~jPbО_"zb*^0u'C{%d2fV73g/.򲥧D/<0fT\ _ TJrizԺ m=?u.єZVy>*rn1`F/EERC4HT˗(KCص|>GwL3^D$}DR%~d0q)hd0lf*P)w 6獅 Hևh`'>6E7{+?Dȹcno@V@3n/+:jEZ:u*syZM tp\X\Eڷw-v]^AݻHZbή}> Zk> ns/NcL_LG pぞP _”.8xi$n~(%kgQ$8E+!ł=e8yGtLk&}.,vgXݔ7`_u1P#'λ#dmD]ݢU/t-AA9=ת.X Ì"xAb?Y˺|jve^Y63\K%WR 76T @ `iV`—pMC 6/Ve g_R_Dx9_Z<rI`r^莝f5L&V]- c|:v? Pa譞:JիdI$SH4H6@iO;E*ǍJf!#pWtO[|ֵ1r\ %f-A _OE5'ÙU< <~. UWבSm5}LWU tԻzA,ć&i4m;_Kp-z)wsEBIrJ+'k.ͪ?!|$'gU47B!neM3O=[{&Q#`K|X6qNvs_ 4si43S(z*iq?wn"o0tϱ]R,#[r !k$n>xPfC$bf/)܌p!6l,٪gzH-~\Ȏ01 X<vt㜊,6}`8m>?c 8T#f3=dB'ʪS#-6RIi0^52d>\GRĆH@F\Д_VfwG/ohR˒gu+ʢR6~ %'A,X3UL$hAZANջ21~o4#"/O\/Yo[fyu>{ӆBFi vxw41C@|]abϪVD/dUWP *Js 3/$ ~ލMG/q~ ca Wt=D+ *%ܢc ڛqM&ur1#3ކC)Rc [c!Qټʱ]]gq6ezђ+:)dYs 3mLl.Qwn0Ou O -BK=.JP}'eKmOnߴ/Sb^L4Z)Y؋ՏIJp 'k IF 9&ımRQJݛQ,DZ:hXZb Đ\"S|pY&}ݿ%(J,SI;h[ڋǣ>6Œ5N&5M+J^>7UUYiA} ށsXoZE $M^/xZ 4:! c=A9BwPL p_* c>xw;trU hlCPH; ~9QѸ?!~U>™6t/8-Jh)p2ȅZ؋eQU;֘PD]1J͸%B溜2 U諘>ŘB:bTi |\a:Hhs i1V#l-xvVwoő K R_uWUx9?-trgp0߅FH&,+<+ s5!AaibLw-_LT=謄 #V%;aQc՚V4I,_azz5{^׼)', $}oV}"#w_Քgi:3r?z{]gNĝ#{ Pq>R2+85fesg 8웇y /^ªE3kg3"/B)4|ҡQx9ׯɵ Im)(6x_ XD N 3V| +VpI,( #iUif%CbD3HEjj6%dNsq4Q*!B["Vb8Տ2$؆<'2_#=5h}.V|x)8o}P{{HW?YWߌ.Z~ӆaS<Ărp{0VQr8~/=eP'/U~~I\"/dJ|t\l:ZFuʈt4BeHwg-]q44 H:MFf@tR|U#L:Ζ 1.DZ v0Qs7ʎ.ƈ^x-p%vvhM2vJD!=G1M[M7(+i>d~_ @ѝ,Ky(i`+ŕnq[l' k}u.l2[r&jC591= az8kT-P⤋tr ~11x/By>&%zsҽ},'[@fA nV>GDaQWobevY|B^m᪋$N2,U5W{b7 8bsd>=~MHzORÆN̞ ɖ=Uv6|_2JzE >NJuಯ#!y%c@Ϊ@U+I`{zEnnW wE3fdhe nc!PPm E|TJӜ⹱۝ $z1AJ``;&"vSpa&8ў~H5V NWCKO]D?v+-,slDo贯bE$ dU36} sHC 1z3I[U;%ecp4 i9S5%E31:u46]ԳAwbWWTV]\-ƴi|WdŸ Z>el*ofwˊVr#9Q\ZP&^rOSQnByP)te QJnB~Z.IT͔(w{c MeUMĐkw_B:<ڸu""Ǜl@h%oHj !lL*L륖D VYQ7yY:ΎЁ&Ib4YO|Ⱦ]ОmnckٵIar׶! x=jy@Fu=g:c J.HnYpYQZ1!P3hE U?|Cŋ?=:*W Z jȋzYDdh6(R =6ymCIwmFcfœ("D=:jӕբVw(gASw({HF b3 0Y써$t >K[  AL6_ì:c0 HudJkPh|^ Ԍeea?8lg@M 3 YI6(v,YXr%mO5nKSI/y,r~ɘuڇy]daH|Z?tI#.Y sP-q"¬ƳĂڗq4 f'ziVM(r1Y͹Hmm@n* !m7m8[iE/x~8|^)&sI 8wš* ?pT)g^$\!4aB NĽi슺%nտeȭ̅ibNj7" LBd/ްwHzUe-ez_sF)w$AtTN'܃X2hMSC>6.oK@ )(۾ O>k) ޺"CC},ӓv#.Ƙ;ܥϚF3^ą6ag[bG 쪖%ƛ[Fy7u !Ե:$txA2W|]w$p Mw+H%/W\pAtG|ݻGui28%eE')}l|x qْыTojDdO EIeУs⍏RJVk`IgS1Th\(hClMl2@֘w'EQGOJC @9;ytFj ci>없IlҺ7&J2cκTNbԔZ.6={P 7㚂8JF Qer8U̠e>q1 Xo\kRH`ݠs^3SąUu#9\84hm0Bqg&ey0#3V W>{DŽ}^b /o]d2)@Ublv\\BPɷg/2MVv;SnrMPӌblcbѤqr.4N$|ލ5g Y`_qgfT焦cܗ-@a>ȘWATO}I:!Yi yr`@r뎬>H7-) Tyzf5J"0[?#4^jO\h;؅OCJ!}R0f:Ķ6-ɾX1%MMg1`mM(AXqv8~te|Po_QR%j<) &*qWP{r*=,' ,G"\J+v(H!I[Mz8>IEN80JO(cCB: lq.O>]y6^tN72oMWC,9JD\2m52n}AudA:Xeq9m.7O 0ӊ,>n|M74lao ga^, \p?܏7@YpC5}b4u>Sv}$9N4> D U@[wc7c}̧8(~'S=:d=Q/[=|/=D˧fv^n-^ Y9S3l +=30*): B)mr ؆e'eSAjG윜t%P^;^4PF/&k;[VC+=. !ygMt-sbo >\:m_`\>04 ][ گjMNg+WϓUA4$w3ZX`疅LcpFFG"D0C ?͕}#hȰ_|LkmxIӣ>+r2؊5x,[Z Cc恵s;B q%=7"B,M(su| S!]; T^m -»͍RLʲ鮝}BT7bz_CuU FA)KJMdZvGi]]"UDY-K N84{C[L%H37?6>6Ma>&]>\C!md " .so;SV&G(+WHZfuux[Ṹ6ALs "3Ll? Vg)"\kUڔovC*NXsnvQp=?.0FZŵiQ w3Y`2ML].TB8}P_EmbUob^F|$0^*Rr~@δaH8Ck0@Az 8 p"} ڛl-a9hb~ zc`ס4+P 6qSA6$n@G?=% 'ܓ='!P/"W'ݯ5Tpˉ߲`b <ō?9NkB H|G`czc@v@Lq\;]˙˝{eut6[.@вUtsK<zl\WrrZݞ=)-~i9|ȏHd䁯0y;[ z5NDfD 2}ӣΊq~;hk a $ 1d2E1r=)[= Ӧ8xB}Ⱥ4^eCW{zDWL]3TZ|ԅ#DHpQBs;g=X|/.^a*f].h.=aηIƊx̷qM !n K@N_vjzK bgK1f=۱+h }M{‰U:5ŵ,.p!κ#+1^ќ"BwE,ư=7v@|u/U!؀B;j Ĕ3L(XDS 3Rv#Dt=O6~ótxGmq8nB ?= {v2 aDQG F~A!̽9T@0يe\fd7[$*~z~ZԪ$n圧s@(%S ڌOXc`g$Ӧ廀o5}n 1"g!8-a#tKxB/g7"fu%FaE?"u-hb9'n6;ME3ާb&lv&4fDjc/Ѷ|+PLns>ls,]8}rbZDX0ro JG'XPV(%%+FmV {:qi ;'֟oM襎;rţžs( ֜#(hIIY -sgm46n1S7O%ÖÐl\BDR%aAbugH bļ6ebQN|Q .bz҃ar8teHlRJ3[&t[tzm@ Fen,v}O5qgݚu^0 r1yH(K{YCb[)IXd-e7W8 !:[|6֟µ X"ž}r@ `լk" |z~d/()Pv0ڴG[v.E"_h2At턔֤E֒!?coUIJH0YBDT*~]t'Co0:LjHB@;H1s\:>X͍W?S8 &L&E4lu5;wzw;f+,[fac&ZԷ1o# WrK!W۱k`'n8T>{* c Kk0 ͿkTS/rtτژi.[!ҽi윢[ÃOY2 >Q@G꒔ - WoҢ|Az&{B.ʑU, Ci nsTǩduG"}iɶ*Kq('& _ v֨s뛫-OUE) ܑP"nwkϱtOc$ܳ5ROl`5Y.Ĵ}V`_^&![`uGrG[a7y1dEt I1n Ĺ2Xfx1צ ]ġT"a':pbovwoExz,| l4yb$9ڦ=*T S.V$yZ_ĠR@9fx]'l5Y^hP!'\%S VrW ?!m{ć%VמBpsb\ *Y+T5ms`VK &E5gciul ˊB6Q'M;)AFvf!y}฀.%MP't&8fX⇶ xo?0;xCu@p}~;?qhC;{Am&J! PײEYS ta^BsqU6C0 " nm]Q"b-Qתb }_ ILGYN\Rϱ@Ϗ) Fs]!GQ؛#Gw[]p86u(` ` 04;-)ye W*Y1,M$ (*j'q?cg␏e3CM,Gul/,2A^-F91uWww9xc0Gؽmq_}[>Z"Dm mn=մIj}(-"A΀x.a<#zm) jf7Ȱ_bF q-}91Ȝ~xEwc j~w|GJ_?H3qsL]VgARJ=~bRC-bEooqJvP*t}#tfV'?u;94AS}Bzq}. Eb9Yb83jSv-vƄK'Vu|.(7IUZZgyqo"N69*Bq g|;^T4YJNgE|6N)#ay8g5 Q`5R`c47Vԃn$NB@ UP퀠?JLl\/ѯzdY8\tޘM\l^n1MSɲ:'dm EDawӡs%;-^D@w KHDAboB SzFM0BwӲޡ~ုrQnxARmnّ.L )qWA0 ^l&"r 6&~mCtjq&]˞}^OŸEuür;G(=IwnbB`^>) S'5˴~ipQ)L3bgM3d`C <ԫQzg~M}h!A!թh4E F$ A 7Rۃ5QEu[p$x7oX .ӥׁzWb^ ֞+9x|w= (7l28 &Ro#)2ty-{(]k{OY0KS1ehm9#엕נ-Q1l *~|&.L2J+il2?.] %9]n}6or 5NhfiC{o{1=cWj>n`>*dxNTӿxɓ6pU03y,-4}P)es{SpXql[.N+BP }YϲZ M/ o|͊>ӋX~ϛ* YfJCK+1٫68 ՠ$g 'W, sDwuur F<'2J v'iež~6- `Fz4.zBYCLY6_]I;!oc |omE8Y[ppJ*OtCPZgcupX{w}B;ChˇCS1k6f*~~:Y횉5hɻgsÈݞ`qnp~ZgPyxKC׍aRI=+c@O*hxl7`%\P/HXJMϧS_m:gW/o_TJ4VZM,-H-S414gg Ek(׍mDԑ~{7?<.Ǻe87(~Q`HI!"kBu4üI6sTȂǞɇ_z=?́`jekgr΍ٖp+{'ذ^ىaŞQZ6mr b1 ܀[Kw+ Bcp Fʶ_KwtSR'ܰ.+@h;lbC5ӑF1]680_e%r yI&9! U|sOA&0u.[GJN9ij$S=zq6$m;`J{}m2:;_-p\SL|݊6x[۬b@̾z$"}EiDҖ2od2C"*Xi6V`)66bbʦK7U6K9 T;VdqPX+sZ RFY{R`qi7O_BR!La)ȵ~Q~R0 ->:߰ڎ51~ۇ4XXeX/΁,U:"LOOAHAzkW4uvwu ˺g4}[2~!桺c0ő&dU?yutKV6,>H|YJo4O5VK[Ϯth -__O/>JFW=~"J ྃ<#,[7'^y]I&툓1h_ׯ)ffI _xE1 /Ob?az`2/D$ 71x~,f5輿.e.v$j 68c(T5tk3 6Ȗp2͢ Ny PXBFX1}H 0bS`E׼Pd(Eus&tc  ~>QL~ jo3VqA5zqsGn`A%pJ{i^Ko3DS.ƔJևyty %RsxG1npȉGmѯaPGWg@@RsL}PG@=dЂ͊M~\N !m{Xu" ,/e_8MAYDuW9.EwiXaݠ(i0$9Hf  3S֮1;'[\|٤ߑ5#axup距%.mrpyg5/h (HNAk\YNӣSS^r!%Ƀq?b첛^ÅT=EhnQjZ=,+R#pL&{/򍑔|/Wy6:I㣆'2TJn|JP`lK0U#SڣuD8J7SK8jIZ e?].]u6M|A;_@=8GX.3P(yd9G'Wni#tt6nhNVN_Xc;gH[> 2hϕ|B*G%9>Q@_媟4/ "9t:`z WbW/l *XXZmSgjj!nf+H3F?{PLK^dHw ݔ-75  25DefJTunBP^#8נu0 X nf͎ s7nGc r۝2WmH;`yB}D/g4bvRg')`hKڛ k쵢HJ\-{,*Ё3a`pEʽ][[;[̈ȕ!P^ycp9Ʋt\%$LI+ap a1*&9>|S.ח:u96f _!E 2zô!WK_$cb_7WtGjӨKkjomt 6HQFzI)K˽]Os#JZ`ZW Ъo#rO~䁠k̮'cϘ;Į Iϕ!U% "CX6%3XMfM BEL LAqeYXM&zjY{۵.wS` d9WkYv!95?l[kiۖ9-Z}mɈwܤ"lrR~™v$XiX)!kQY$Â8UqsakCJ +WEVJ4z]5iYv`FT,xR%Dx6 #@]+R[Bn& >V%4):5dcGǏ Tx{C)̴!Zo [ Q[)|5W6:N>Ĵlwo;e[{`%t5/ ֊X^f|Y,_ɠ3e?`)/Mkd,P>F,c'۾nO1uH;oՂqd̄hEz;2#ϵ*/WjC}dXV޺۷YN +sІ)癹WvD4tyR2ֆڊVq3\]0EmH-KQ^|*+p>}{15LvwqK$e8Rf^,^mn]/8܌* /mM;*,%67bG b05IQLuvݜMN~!E6^SWg\=qDd֤^Y!rO9 B L-k)D py|X*I gᇅF!ӛD5wG6 )K+@^[5,Ga+`#Z09"Lk6D#hkPߝOHhMre0z3JpD8#S NeX0NT"ZPJT|"˓nY!]fiM*lеץlv)->C8TgF gؗ.Fk5)Q,u!A J8uq!ܤ V8EJޮ҂8>$)d9zxVab"z9SBs<'/Q78"d+g'ۊP8K|Z]n/І1NzHie':9?pa~]=OVNA]a-ǯ-qi5*q%7s\ىk T%#Mn?7uڻ42 9)bՑeL3.m'~j.햘;oat BDHBNg^[ZG}X[!CvRa(|Us$ ݵIh1+A!V4^N$ofS1i6^3K^f3\ೀ|kZyJS T5A&)w|@SM|љCrh+lqDϐm} t MwŶ^d_ɦ|(ht%?~?69'^5m2ݗC-i{!ϩ4TYIP@O0l?7{~<`:O#6lnu*XhUZJ޸[}dldBA0n%E[I@:pIu_ea$$u0\䧽R47>C +*d;0&ডu19m#'[D쎐1k YoŃM\ceLWE"~Ulr_C{ ƣJTg ?44m2Db1uކXXׇ$ cW|Y0). HµB@b>EL2%iÑ2]om I*sx!ĖC|,ĸe#mwB)|jl dT$p]߷9hZ^=Yj3ZMWD N5oSZo*8b' X{f~ 1IQSN/#)GFInOT"^N& TSaZ<#~ojR!T@ɀ":-sPI}-xD뻇pTH_88*)%0&8%N2YW%+2u[y%HQ6j)j~+wGFgU;)Hنm0w4p\r5y Syjex=tOQN֮LҁO?=25FD_Jr?;WA[C@3aaooSTćIΘ鉖a0yض{V 7cq<EDhWVE{}#t+˴M1<ͦ8rFIL~UC~DM y2iRV/;gPVyc??9W 1ڬ2{gRWB֗7t_@Kɷ}D\ݖ+"29L~Lw .o 7ǍolX.M3[5N$].nɭ@0+_ەZӸ<4#k/ըPQ:JOIgZty`:7F&]%u55{GN/RRkܫSJ%6?J;%Y_vZ4[yd""\ ):Q8dqCr]=oR"?.Lc[ &myC$7q`W.n-4BbwBOҢOL8hy1SZ9+N,\ĘCm|阢Lq̓j,] o=*d&Zih%kykv_GS2TIZ+ą ~JjLΞqծVɖՕޛcgI<ѭ9xs d3$krBp_|e*2D"X(ˆO^謋D=a+v_W5yqٛG`|;kٚI<] CcJA z(5N,-pe6ټXI$y}Ap'SW?)oѩ@xF<]K Gٸ)0܉5.e嗬`fT9M̺+-FiF@f]&\:a_T%F#+r VU͏NNK#|G~ۆagǘMy[^賒ƭ>󅟌e^.B:yUafxڱz3N(>桦tՐо^\mǽ<%F5.5u WUu妠rkzK"mR5P=ij x3/Hs GjkqHUƭU u;ew(\-><杷4{;ۓx3T21 5:pՐn'1-zr/v?ۑ f9"M˗2)0}vPFDnٓG[b|Sul\ ֳs+YPc MPdЍ9j?Bd[; l 6pQ']6ȂGaj.D>9r|/!^nɌ ;"n``Ymx2i{%JCv9Y03]#j# 3L+Yv\_PpFQAlQ_9@`08,K߫# a7j{i"}=R;bwjɧyezwN)z8j8<3EҖ`k{0̐](!e9x1 Ś1тH2p(KOCb :{GEF})lw:2pȃ G$%rM_qqlWcGF30);a%R6ݡJtrBozgcs@?`do?| B-Ceq*V g@ӌ@;׉ʴb(kMb|=p>$ձBi~ q{.`B1&4as(ʳиbcTL?ѳZ\!7/ :S6$)MKwbsH}pނ8 ;S\0, ,e.нzuj?bF mȘwk}/@噈(mf<r9f3wʵ"3E7 9##Ov)HWI8CEB6˫<^# }څ[Tav pj?]ܤpKH(J*/꣐\s#Hbtf#6ց՛F K֟BV/@dqp [;'+׆t?} &Й:6-Ћ9M1MTe5;V`M*A\;#Erd#e*l33m:F=R!s]7gWwyUbV+':9}W[f۲r̺թDt-fUjϳ_2~ ŦY8AQ{P뉗 p ׻ (2G(fdgNgJf.{"gd<~,uNq?z<.3濨1JC\ Uçmai= [0$$WHH!XT|tscCK\R֜+' 0_̓, 9^)hz8)${U0 h,gyԻ-'g)_ _A8Ŭ9Հ-(./*ݒ Т w) Q`4E$ F5/;A@aR66z&lxrԪZiuI>pT-,TŘWkyde\ п"/pTY?g圝r4F6s`G8;}%vMDGw@8pܖ=dQҤn1zj/Y}M4z燳q[00Q]k㇉5IZĉ]Y9ۡhF[pw'D8B,)_9kvn2cD=X`riD[jbSYt'D`?WI@F/^|2o k!U~ȭLP=`ICWRu#X9M0)7:(i je. \C"HeEMNsDE`D.¦eOaQn,N5U3 MCRt-y.Qy ( (JxF!M^ h+X*݅DK22X FQԯb{]1ڌYC.K%)Ky{h>EPwd#% `9__q{{1Q!Cxӄ$p5Xc71jN]k(CP!e #UA|߾8ֈeiG|AW&P!ݣl<-?efٌ5"vi#K<J R)ԠXE$񦅗ғ҆槩iTw6: .M$\:=>X(8}zfAmMAZ,7^$F "lfj_>@*hfI}9?5%~G+?Vs-̃"mIZI< "f{sC6;Ȕ)Wy-V0sNVH;F"/" 5I*o*lc$/?<@W5ujXEabэ7; ,AHCn_{Ë&a% :GÒZH=>Rү=`:RC ]»mFP(fl~q@zO :&թgs&[SW-ӿ0{7b;qhW<2ҭ&2-,7Em!kTZ#/]bMhv.@͇ B0ʨwpŻ>Fiq{7bQk:kn_ubB2 hGEًTG8NoKWbkt͉CnjAAXB%Ϗ}vhu^sp Jc+g}bB`3@!83\SţnjCPW!O4&~"P;)JF(]]& +vL-jQ5D'޳Z5gtZ"F @D\6_,:KHyE=V.b@t<uAbVvO-8VTnj湋=B$YT%!]E+f9;iVcfNu/OWogbyV@Mby @͵4-amo1E-7ޒztA $%)NB6 [j=D&8 :B|QpbnCzNl %K 3޺d˃QG(}| q"bݾVMZLLd۸KT)̰+AYتq""A ֟3a\MaО3mhz.])ch2[h;Fpo:~eVA2k\<{ryUgP'E- }ϔcnX?ٛU:S?w~ô@V|sHMkC"VVWX0\=~Յbp#z:e2dfU?(tMG9kK_)N0"RnԌ߇&vkz)1'lW\W3?̥Q}#BRw  le_Kjc%>LGfXORMQlsBH`i}k:RQP+CEhԅhv>o eS3N, 2Qkۧ 30BDAn)&!]iR^^|%TbV-ԌMŹN;D*$MC~Vb Y/^wQohpTƽV4ź"zO;oO6g2,lFHfoEP?@F7G;I!N@Tb72œmYNOE?x̟s7+.Ƚa=!vR^2ׂVnqQש >zÃ2ٲhzURT8+-Zv+ X?ɂ 6%(l))[Fk` =Ok\uQV2[,@m.TNc5I.i-ǭ!?c ;͉^b%8m6/%o/8 Sėj|"RkOYx~3ǒsoi^v1e4$7}#D_)JCΫl cfyC w.!kɻ<#Zp@ҐD)rKV~)U;NBW6$-Qt"K#( 4Oi,p!RcDp7d5yR, eaL? ]b9OtA#RZ :rʤBe -7@@㸆בx o1 n^[_}Hr}Oƞsr8NƁymzXS[A{q"gKW.ϰN¬mf$dw#15ZOraR>Žx57HI6?%n%HzQ&x.0/!ʏfJÕdr_~wR@ݹg=o$?qmiBx·'bP ݹ:0{ 3xSB/| f>weja gd2^;f ~{춤Xw3¼'qG皵V)%!2Ҩk`IO&:\\ KaqdBdc~&.ՓaV"TW7 ]$mHO;/}igGҽ7qDaOzb8LE=P]j).$M[BVuߔ_ci\'C>`6pOBK#iO`+:cDHWawC((򝫽@7ShJ֗r\b՛X[$ZadyDq {@W(ˠ!`5ݶUի:G<R"T]Z1v#DU)ňXH Anֺ6H}dl*c ^/#R[`mƉ>}%6?UǓD~~sШb[*hOLrVxxfHT^2ռp6C>"kf*t~u9(ew㾃 BdMOIddKS$:71%bG)MI`ǐvRp.J#xln*i2BFhUe`q(q!7RS]oH$M]ddpϖ@ ~ ]q+1օJ)0&gzұHV|6cш%^ECy1tO# n4&"KxY؇h%MM-Ǡ!fnDڨU"'/%\s l=bK&?{ͱр'OPy30%U5 OvRw8`й#TAd$_9c铮`!CRQSێ* $8u[)η6ra֊[j[x~YY52MB: )r,RDs` i;*LÍj ӄTnOٟFŁiI])y QW8s(.5`O~LsZ U31Hx{S-mdm,¼6 A %prQO%>ʘO}!jIS/Z,2e_֒P) oeUjc6}LУ[ۄ\NFv\h>?IM x ,z_&y;"lg} M랳qV?o7$t"X8_}wMvjD9fqLh|jMTje7e.&9VD> qe.aj5Nμr_ۭZa։!{ -I슦猪PXɺH::|.6nU'@ Ϋw:jۨ(#~[CDPmhLMܵ+_Dĥ\t+S׎P^A,L.3[*z&GyKN1ޚy'--B\ѳ?8PN[},K+(lڕoOMCp~l tRE 95Y٫9 "?Q ~pܱl`RV. lS- O"R,iL@IcMOJq'؛:c7}ơ3^B`)jOOڐY퐤TXpKp{kcL{mS0I\#dtz~M<4Q^[(JU4Dw{+. :JҊUC񞔧/Qfvٴr.9x^4`0 Q܀"&Pm" gqpD ϧ&)C֥D"8yH [~p{Ry0/j =y;t#>oco< C[|N{;sZP]`HEpYsy-`_ Oo]dC$Ϯ%`X,9h(;5z\Q-PGl4BLh7[)X7(L#c~W?Q%CXzC %?Kc$$SQ|ܗLc=.j 7Wq/iE&F(HR쭛7v 5$FaZk m5maYUM d!HtON,dڰTy|7Mq Yv7"%3W] 2iޯ~Á+=SQ>`^TOZ|A pRJN„`?区w[' C uLdb^ nWi!3vi*NI&P 䔑faD=gzc&Z[w#]d$Sra˧i(-=4phM-B;c4`h3_FkVptUoWtz؇˥+P}ءd*FIuQ9+]NXs`-) _RFWG@uK!˰[i\- dFJ(z -&v7NgjƅjK2Wh dѹu!PA61k2 -(bU Dw{ k *y( ZWm rnjB 0= +P]b;d|z' E4*~o~RSޥg5ǹYgs]F0H)YN }3C)Y  K#T$F-Bd/vQw 1^t7[+|/ +͂qxB|)5^!PEF-1_?]4 d@.2<5>1yrw4 ]jLr@('iH-@11Rw;xr?DϘ/;M['NPNlg,Z x?lIJ/wx[8R]ҳ[6NJ@iз5]J\F,3:Fr41̟mF3UsfPM@+ٛDo٘&S}wO} iCekp%gx/$\kf}표`zBho~ڴj j%A~6&Yn R&Hs0!4*r/홟[Ou8?KsȯK%<G$ =e@ҵeL2Ov")myn͈ b_u4S"8sF%1u3Q[+kիu~6vGkF } pwʡ%li6"[i4v$ |^+|LSOGoߠzmog #%z*Yyخ/ڎx1|(k^y\+;LARhup+v};nμCIr%!5x }iRӁUS:%S'0 QΣ~ً?= @#--~K>(}w6L>t?? {U/0{8v1J@lr4ܿ"_R0B,IP*jeLZ9P8 ( W!Vl["EB6gj UݩQˠ G7;oAY9; EAy 'L+/Y7NўbƳ61H b ؽb ׷_zk"ZDžKJ5/c/D`?[| U>e?8@SNfbѧcz;.LO^MymS]Cf .En>cX.fϊӊ2$'4%>w6(Ӫ0g֛}Ŷ-azLm=Vp(ҭQ@F7B H-qYp;3_?eG;fSa.RhI1x >fZ[ z3.T4ps)2Cqev0=h8ۿ=/uoB`z6u @=5,[Oy2! ̝JPx3 ^yRA$(2M(\>Nʄ[V.9F`v皦}d ʕkgZG.D./O"G}bczbypZZ~bt!h܅Up}H|Pʜ5X4r/\h/Uk#K%?K!{P[A f]0Έ.eߡj@NLhHMHq-]QJ;d؋Qe 07+J+$EԛdžE6lȯРO!7X>L5.9|kaVP=dY΁kWNDIX ܇2F8; Sͼeͥ+%&F+1a5bM _`TA*3)Ճw|-pB>cQD*΃$:j#o{}lcvw5QF4h*Љ-z~NCXsCpӻ1i?K| \j7E|Tm/?|\OW8Oj 7{o(0gKF!݇7̛t~&ƞ|y(p#})3dΒ/C#,]܄:4igN1 ᣍS^+?^e/kjuqêY:d/eq yTڦ{|M\v**)8#+MDŽ"<@sC{QpZdxhAʸ,M$~Hdp&l{"sWМ,]{ p%)v8Ǭ&SԂ9#x?X u=E>k󊂩Q4դ@PxOe3jsOG8+l:&wH jJ6.ل-y6BiaSa޵~<@f5bG. Whl+HekƼ8Kކċf!Z u m%˙бj 3鯯̡>FnifpXp?79|;dg!QM'5&2+IFz|)72L9GMHkLtU|*PK j$Ŝ*}CAE|{E%DDQmHc:,C⛬syEqNޗcSg2Q@t9kon:`.!^*>"p.h #88?Y|-ezgV2sS^8n 0p1?CLBX MD3l.$#O_X@L2l퇉e昈[![Kr}.3-e?F#ZĄ/LJSu@˦Nx-VFG4(bwv(H 4'eW3V˭{K$d+cyQ"KRYұ:sԩv*԰۝x{.ԑSH6H@fʌZO:@p4XNuVKY=@W'moC,>|UWW5ḁG'1ݘEHŻp84cOQ|R$eSTgir6_gk8kEupy խ<վ 76$"F8GkMaZZe%? #;uA`c^d#tԑ8Ռ{%/z h]悸qh2#+qr'*Bby,g;nӂIU㻨o*۝#j(i,cϭM|*/BgJrSrgJݿ s n Vaۈ1XOԴ ?!N# ;)z\ Z*Qbr?NSR bv̶K`mW.6ĮI_I;_neCZx3 aJw_]€ yWU]ϗN԰$'eWZ؜'ꎮA%ilj9&C&o)`J݈O- V o/IW}3qVz*.} YVeu@K MPW/'N`s\[Ο!ćѦIIay Qz*O-},^sbp̋ ,a9-ؤDy3?cʸ֯ b}#Lڻzw ˅NHy,4z~ֱISf/mVķEZ}UבS\6@GYv"J)8{ez~p4S>_x]/B\Z_ QOt'cd>Uyi4V|`v2Q¿|g)8sgwtQӆٺ!Rs1xe]" Eɴ Ug25^*uD)_W _3 ۤ*:;%dNo^1w"GS3e%mjF;4mɿ=u|'{A_#U(=Cdv;Rli,_TnbKV@@Z7?t09MRSb,Aqb/ajz6Rє/3PUm#7S9d:vA}K@[#~Gt:!A"CWE|hr:0 ts1bBxK) L`S(`N1p|ص<Ѩၛ"uB/sxJ("&b2^W*R'J=[K3՚al4дX4ZՑt}( 3Ɲ&}KZ$=YbA8B~#?-eƸ@ u]w:?VdE@+l$hSdN|W2qMUN-?ЉJyWr}Bc׶t9QvB: AY[6\T⯵ pz# 2|u2EQ?lK$5b2f4F(յm.|kܺI&#ÐZ;*#(hMJaN+wlCyT,O`2!@;yHCWQUq,@5sIdoux[7 u gAe48XSoHoH ъ:͢f3ˌW*L X;TwKXjɀ2XW+ݟw!7KjP #`;ru{^O{r}X"Hp3Z2wqTU%@}v 6(!L"usޡVwa4"3=?IW= rF̬Mv,?L )dZs_jY@OF{*|%ƥ0#hn g|\ćf2_1o{ L_`G"^s_כֿؒ8Xr\'#8Wt./渆q긠]J?xw\|{`spǹ2Q Om+.@-a#ŷQTGw^du%exs`]eJ: s_TWm5D;SKmubX;gԧ|~͖i%W [,n2E2u[f^|($ҝC|pP~M 蓤g483̐["g9xdxj(WHCmJ&(V{GG+A}|zkJtW:%+$%4Q23;y75L(wL%a& cc\;xԝl1 Q|O$6%t"4u1}ˆ'35A7kDę ƠN{T+lo6`0~*0Fxf(H{*;S-q[%ͬjf"9!An;3Gp$2U[ƛ%!7!AX]7s! Ŭ|F Yˆ_xxbIÜCf}ʦ`)^rTyިo9G>_ko娛Tn Vsg?.*dCU u*Lbu%dW=+ &!;C2*Sb^rtMsRq3,8vN@Cz0%0{ul:l1chZty"y6K`ЯG㯶nDm'jѩf6s=.P{Q|ƧM ,UM 0w CH<7FԄ2xt#L̦E0f -^aH/bn {|7LLK$M.8n@U̲ǧ3؅G9K PxsQ&u0l ldX }Ŝr7 O#NI$6!1GlbJ0qUq}KG qMNGA8 ibVTU`fVy}śY ~nxG耐 ìta9ul-lW͚B&5澊5xE?*_4o(}:b4jWy'm$Sv"\cHӘ5qwJPL kYɅx $h1ǒjMJ8n~+>E6u*v,vF'>up@@,#e&:M?2iEhƞsBrwҤ=_*PV>׎cFvWgԓ)906AAP-G٘9LYCTy.()q ~%JhG}'hC8 oွF V Q&PR kTVl hyܬBGMhY[K)׳ ])D8<&x sN K30/6L134HggX#\N3! , pQ[̏,b\ri:qm?!h׷s]KUEFcu0 %ļp#̙HIxs[g絭pudٮ %9DǺUGƚ[揇%ܛ ޑk@&!mCp$,?Dhuو8kQUUL ԕ=SQbHwޓj>,8AaJuc,~^`\P(q٩ᄍ+G~#dظ|,gpx`z.&Z^qGL6kC7~i"psE $[n,oD-> s6[k#8*g0Tib [Li{OXl2 PsS?׵>T&;MypYĪG&4p&;0z>]`ROzy>/^@wn 7'J,Bz"BQf,~bB_KZGL ~ѕ)xΦ$*λ= R_@ ks8i\#铳ֻonK:c:Z#kESv <|`n?vlO634QoxzZ䡃UF?t]T}刎>hxj 5кbZixu>L.̜2Pz(SA{yiK5Jt"x[$U'hGy?~&}*VTw:%2ɒD`k$B/3`O#(a*sb-fg雛t8JQGg/Dz?hT/!_ܐ];; mQ[5E® ' ˾B\c$|Tk33/13.~cia/ 6X8G["ysy  }^kiPK$l`W!Y){p UiDV3Mۿ"j}eNl{;żEûĴ~)Nf9tע~ S K\T>/<<':.hGr9NwqVW[T¨}0:`ʧn?e<QQ?sb @hkŠjkpUWgmŅ˯%Wvd\PHxUƁ;X&[G*)kaċ?l~w)}Sh31jj<l\io12$^DyՒVN|S|-Pao?+ ؠ{`vV3M]n {[0o13ˮBdǮb֝0 >9=~)]{PhY;"CAEWֆxE]2 db;*b-fkwgIWa4K$OAO̺o`2Xm^X0I]u뭃b\5ґ˯K@Ʈpކeɗ͇iMq/m 43-+%J͎si8 Gl/1p w z>Օ6KT),VaSp*O|\ :W芿±~0Q`.f"_2-z+T!$b3)4/[s*ѹ[jhoiXa ]okSB%_BIR)98LU-P')cI8؉޹wn) n R/ܱd(`M?#EZ,ܜrkh&OkC"˦p6& f HݔYbph)<~ 5WΏ֪hM E(PxS 3|cMG^ jQVㆈ-#~'dQ,7JÏ$-q9~ NzĥghEo׬V/Aɩ Ntm+3njwػ칑;s RJZ}O0v*wC j-;j'b*lFy:4"gWT<>ygI[H[bcNhkx5%Eӵ3IEcOg5qe8sf$?2t흽mÖ[H[BQrP^FAUc:%NhC`a ?;רk\foZD-X(t%1 z7 *by*8R.o'D}EZŘKeϏ8ĂEd6ϐ{^CLyՖx~Xbkj(I{(WLNrcEO@LVm#:R3DıB6&Ȩ5!_@f̬b/07GSnRN^3&E2>^nP#`Ŗ{<%a˕ h[٦CvjX AX~dT?<#0-%E`cqP}PnUɞ2xE=gk? 66/x6<"ޘ)j@[P\opBMܻpX/4H킻VLӀR5G!L'J@tg6J_78| 瀠P&/ƝZ}jPƙǂ80úE j&\@8<`zK rR!A$>Aw . AҾla`Vt3N4Zfg k(qD=( aqݒW69=:+{Ŵ̠4"$}/v~&Bj =.:*\OT8\ j^/"'kLK=G0`# M*IEn;n{ocWD֒q+xZΏIZ8\Ţf9 A o9 1tzh,!&vy+|CsK"jHt>1]pb7َۂ(;OI۰n ǐۅ ī,#V88Ʈ6E/ lq_9g=aYFv[K"h2]@~WEeQ)Us| _NH`9ɮ;Sps]j']t/4J4H?Oxɩ 9uN\фN-.!$1xti@yw M9c~VXOrU?rbwУgaD,+wY?sTgl74贈.j .ktå!xxK߱(~"=sPgY[ưpdmhX-}׀m7E3oէ%5%&bǧF_w2lࢨ7t+>`t X}ĮPTWa LZm%7F*={f7J<6(I=xYt%cI{ oûT@;10 ǎLyKiff=8PbПq(H9FK<9ʵܙcAR:%K)e~"weY2$0̢e.j&d'i |"zCV ferH NI܅!B0B?LM]m=-v0yionPZO]&:}1ٻU OyIEkM* TQi 쁤c댆ȽhƠF7i%h[@ڄ\q a^%ʏ*ཛ57t?}9ϡ GN0yMS.h ytX"X1mw#PO`ص[r"Ĝ9i'W0, 8$"*axҫ^9XkR):30ۍ-(OLJkecc=K"lʲu4U/_Y0D18M0' w9o},%"nnkQhµh=-<Y91YqTpT@&R}A NcHÊeZ[|IP(=ƑBOEZX4BPT\e>ͺOV~_\ڍX fflٵ6dJp> |iˮk,loݳ/ATŪ+k3cÿme4|9ӳ?!]: @'Ȩb;ETlQ)zADj ]B8lep`K"L,&hzEmSd5$_iAwd<J->s@ C7c#+4)u axօ?ZH5_Qk֍bqdq"8r`Q)pz=`9W;I 2D?dպ6jd@Gn֦iS)-ʥS#'d$lN]r6}Jb{SbGH9ˎ1.YdFRՆ| dɧ5 bBrU_Pkzi\3ɗkpV:Z A\NA"RlX8  xtt۠A76 _K,W*ke>P#˟uɑ`eb3MG v2zF"ًQdR& 99&5NƓ &K?hq<=u-E;pGsa]M($84'r삾LVp$hufw/f-霣kk/= 0KLΪxE[quXۍ:2 K%ٜv!zCcW8L>lr4ܫi.gEZ+[U2֖( *孆' q/R7G> 1 3z=iʕ$UiO%BﬥP+>[+"n e@7BkROK"ϼ @=Xjs?>wUǢon?U&\DB8gZ^h pƹaU0j s#k9M#s'5Hmf܀^h-}[fu!Y|9< L9_rw~9<փkkC- v[R0Ʉvc(;1BbZ9հyB<_Qs'rZ2s-לpwyzBt?jA$C75ҵ $r S7_mo\46RI-8=|XZ Jo }xVO3rl/#F{U& CroI]|n_:E3z G~ sj3&5lh TLy$Gw͔dƈ]އľ-'mH@ʲ#ѕ1gE#){jQ/8X&i:[) O*e{H%,MbқD ۡ|\^Y6 D'ȨeOP7y$=^{͗X3P/.t7gsld$)&OPQU8ӹ5wgvLCWȘ=n@緿|aA-Vֶ0Ega-w)|ڋX3U|z~TUz ,ih_!(ֶ@ (˲R~%rk;~**~TJl@Vmn+&pn4iA_hiMm52 cZRW%S!v +Œ,~;Oӳ֞Ztnkvq@}׆LzeEv|ia|~(ώ/]V! RQH8*}, [;v#7"{!?s/@ җ"1^S>/th^}8%eH/oݎq.odtSF?f 0X5>URnшt/]t8]՛Ʈev3 ZVNH (%QLsYQ5Oq|BKVz^ɀ{m!K"`dbdk1YrG7kP,5YI;hNeȗ'JJusѬ2 D-ckwC>2hr22K.&qzt{ǿ)0neԁu_SG%NO=c ~>Uј9}P#@4hħa0{$ L ߔgHwڿeC\:jƥ:*öl llc;AQ8dʉI-jq#Ev)JcL-2\6?VS'lcYoOpcM[$8 vf&>3z)wJ rEN5qx?Ml." s 5!>3:eDž^国%E^$agƹmBt")UH1ě4EU@v Y ߽!K-g4>N)otX)ڈXoZsB$V6߀|f(R hHYr-&k#Zl npJ _Z*nm C`qj|A>9 @)ղ]ZTz֮sҵM A^zObͅ>hDoJL{Ӂ:_X י@Q^k#5F4WNl߶wjQ&y_>DzuaBC`6dυL`-e[p)N$dC62{r3%[ 8x!*Eqp+S8HSN;[~7Qz]hq4!9࿣i[AE8a9Yod#J'sQʹ!Ϡ`LG#9.rQHEdYc]'3J #?'.psv/ 嬹Z5Up`H|RBSdOFvwoCPaz4ۻ3S._)iV" Θ Um]}@*{q.8tTO]ȭϯt)ul'᫕l.V*ֽk Jl5U\p޽ ڄlae,ܭ5dT\hIgIf {/ԒDڞ 9m*2KCKįC\¹ t$By~F&6I1Ȝr1$+oh,+i<.Dڐe_DH|#_YS N$,La Z+Og%&P+~-d04wCk|#8t ,9ZL q$IrK;%#q8նmHDOWC !T%!{ X2')4By? G*,rÆk-pz%[@:K>!UMLjڍl董a'B8i!2R9tb&6;lܻe(5ByQ&( ] Mo˒E,V|[D9ȕu9™+%vY "z*/]%75 :{l:WyEFS$5'm9%dqNz?Ё]9FċG,TN&m{yU8n PB 2S~/\&>yD$ (`IYQ›v7A\^akKq[[|N)>8c>6I?NZYtgm,VZ@2FL4Ni|BG.>8KKUףtǟ,nW6+O][Q'#~fY;UQ7Ü5n4t~(Do)U{^Wj#EyKH<$}-I[:Dc'=I~d1$\Bԓk~*=dN΅oʻ(qЖO52t4`͉$ \OIb쯂\SY$PRxmc&OkfNSI{ѷl:pC&^++@<硃7I6RD2< r䒞545=TrifPߠK~P"qY=}/^$[Mj T6OXv@W [vTB7~b 4hCps8Kxu@ֈ}MFyK}$r( 9!t5ŒawŮsR@iff^&Txã[ؗET3zBFSU$#UD<+]czF \ees"ss> 1HC7ܤ=)m;C8 lu ~)hô*3Y] r3;eMQ{|H*zއ˥Z$(ߣI@`JaRǥA'1SZS-vme?ʫhdQ}6)>6~aW/d,N#P%vJ"G+X8 sWN:Կw [l3Pv =D]$0r kxCI4Hbȇ䐉lɗ':A9M31 L< Ny[ yt$aARs D] V\5Cלs@)9Hz깇sW O);X1&< SSF2 $pyY;/֘ ^)uU䎟I&_LxH$7̊| cB`1jt=vvxae51J6o+3o^i`lJ%dIx =ۇԨ Gpcs*=h9勏cjƯEsO`9*G!ʩ|UpV^.1gcQ$5X*g:}b/I߉$4w >4+f;ZDipVD(I×ϭv\yrB|,V/?[^΃ʝ9-qY1;$}ˆ[5qhӮJ^ěQ Hʛd 2T;z!=ϡg~stljh(ja#?iL]dxOGPoܼuiPmvwePS(:_t,L~/ܚ¥ R ڱ"Ñ8DxyWm SQ{BN)b: '* K?;P@a!onׇu9OTȭC,1JCi.(= B:\a„cٗf`yJO>˿!0vlյ2>L"&Old@x}4Jبt`hIQjXC Fc!qT (D +PW|~ > AqF̰zO}zK(EJ;'|/~N9j h^K3~_$fT`1=mOC[[r G0]u5-=ZX 9^ʏˤѶ'ƠYqAVVSI-:zJJW- u$UT!fՆ)1S^]#y3e[Բ)6x ^ROmLH;qv:q>|3Eymjz=J!&A0~${0)d;ЉfS E1 a=3xї|3Mo~>|zɕE(DaSC)aZ_-?Be`X⎋3t g&5?NǐG)Fdu\z%kqp:5.T([|-p8u}ewvJmxWzon(3IrCd= 5~W!# 4`ɱMpP3Ͻ3$^?J3;G%02[l-e1vYm Au (41ָ[ojj'v6MeȦ}c-QAH_GbA4<{|bjTNt2-6`5Z|O |/M,TUj;<{,<%I,]ix:Иxo+QּTpבPw뀀*4A]UuoC~3+oN],j^w ւeOIvah.REaAިڛY7%ѽ2H.2OǞN5dfmg9M͋I !$D{o{/͖3nP'aY~yxX!  - ء-ag*$YAy$;=N]Z9e3?HpTZ,!g`.l߲s?]H6 w[=~KO'Ԗ~9&96#R8I_hPtbnEQ>rUWJz- 7S<E &SMbz7+@(PMf7xH;%Yo q ˛e$el Eɱn(_Ö"!e谛\ќя-yO+TbTGaDW؍˜Z%7pFfGUb !\La1@Y"y^i1iUV{.2pƆv$轕Y=u N V:fɪ:+q6d4 S&Ö:|tWc4+ڴv}VIlYַ"hq%5Hruf G)>;)$Ubm.xQ`Q]{ %tRdww(d.y9;‴y,VsZ:%-3SVi!՝80d sG.ʡŹ;s~`/2hK2 <`%%h_zvc):䜃FY^xA_ mOg$/g ]wNQ3~ZsG(Ef9s5+#j%#sO-^P@W>l(VIl6F,8J:.Ӱy<!h3Y^bam9O]ـ1&8]n=Tk#yFN9e>p{|51 -_?؂NՕPK„[7}/ km"c9=6U9;r9f1Q Wips~?LA1ٿ\#e]gCեo}gF:`^ך~W"3$+xр}?4XH9{g2ӕ|FNdKpIA/ Lι!!=6VO++I'>} "ƶШZ;ՅbF }&Z\mG?qM6O"\伕5Sx&xr RF p$˙ ťu=- '%|Ŏ=z7hM'{c3Z֢`11E\f&[6[ģn!l{H^EpVLok1.Y&ON+ru2hzIgk\4҈]cLE_96QU5tXOpٱľ)ٙTm'jzZґ伳:kյWqK";GҪ4PN5GRz]B &R ysy >QV)s*71T$>oH#M#%~vX,:/9{(egފS-`r4W衂1FG>ȗ#vx7Ns4Pn݆W0L{(!bN@k_1L#$3&>pՐTϨ_i/ "ByUD 'օ[t3cW(d+^yJ.3VoJG2p+ s@AtUWH%WSc=iq߀ДYmZ 8I02ykkܞ '?JLbdz%xإGsO{#3hi8P*Nb6\Q< 0s\pyY=]uU"ʗo hT Z D*-ld9B>84 @j+-JB.Xvuo hm).ңF>>͐%ba^2d Bڬ-L:ةeSsA,7iKrkSeo1KAJxpE}ۋ^y <HΩgzUM6ѺO )<4ǖcPuSh5+uVpWU%oD)T HϽeAMNwdoE ``Pd&)}rW.kG"'xN@5H%wX2d4aqX?R~蚭=҂\s >ݟɤ].>;'Wh4 M+ tHf 1PhAF7o]kWK}PDCw`vIX`C9-LT yk)ژ6^⃮qڍ_DYsR𶏃]ݽɧ[8iʪ=/싏"\Jo""̩]U_m6g: P&Dxjvj{C)΋ѶVLT XhsFrmC#{i3y&P$Wҿ7HoԑZiHyl- d}c?^_rnD?ۜt8ccoO`#%5́?QoVR*4p?x #%o2*,3v<0/=h* 6yNE)̕eTh&Ƞ>N㺖m1ußnxnL>f $WL>] ަ_P!K+F A4GQ\^vs$V]͟jPUnظ&| p{^a,蕿?qЪ}GK93D?]ŴYm?j_KtT/<n^TMz-9;Ak &'o8.ө;2:/?К{w9>zs*f9= AMZ@xbx+2:עx)<5ku ەN=%~;$E 0R*r vRQ ՕdLN5q?V2zYMAjL͔z I!hUױgrE8uzё4tWtQ DPןF2*J3^d7Gh{FuaV5T{SA@cOG.s wI[q H tmŕHvl/{`7#T<<&({ c L_K؎_ħE^$i?RlR.ݱn=RJ/vL87Agӹ1d1- ͝ȝSG╚_/l+9WrLoA\4x+%ayWa5Fp2{ۋ?<=ioe.)x.FPzA(+\/Oha;5 ._?w~czV50_YN~IP+o =. Mz r "!fsh Vtg𤬫CY[VЧ f9}!'s*AhWE$kҰ-/ƇW%V*w߭'g,.[m" ]>%UKXwM^-K,M"A"0<%NIíK ꜔jx1MWOқs_7V}!ry_a1uj| yIi}'HmU$`KsћEZ9Rط _J}p.7~"5i*D"6.?K"W@)Mmu'U@q8YA-j^/)kŞmh %`(cP撍t;,P 1S}C|C^AC 4BgD$v GO_6# wǡ@CAiUۍ`pAH7j5Ki(õ>?j]Q0x~^[&cq7D & QE 9&j A?Kعo]23; =/y1]FY6P6ƐήNń};/ ~ح;Tz ^wla1XX)%h"G*ZK踏 ո(L_QR+z">8UB ̈ZEouS9/l @_({+N]ɭA3-|HMS5Hpzkii:: %ʖ *E Vqr|=TK ]x Yn[bInF^ێ(;#fmfwQCk,XD?> Lg <99 vswlfOD01sy6PN;`n1nw1[RN,L$x/ ^uka!rV+WFn7̛$VL,_Yvuzu4DOP/j :t Of|ά@ 7>0 u֧6PZCAz{7xwFg+<\YUo]Kj/UP @沉=V:/!;6hǶywމX9at/cgC*X@㔵Hl1@2H;c.ţmjr<@S~x bEv\ӷW Q|^]>J[U8xQ.78*Pzo>+ sdDzX}D=a=Ǻd"S0h(rt9[t.0s1rNxDCV.a~(H*{X ХK\;(r$Srf }!c%dvcS<8ar&Xβ^量fadU3RBQ@:S4R쬡Św3A#{t_Sdl: o,SPlXA-טL-Z D U1D#7 ~dx_p{cJ;B!ޜCȍ 七>d1D)^@ΣQA%t57qV"z`4uǷ<*5?jS;Vsg + f7V:ۍ{|(h$PGIXt!ͯdr賆d&s9 r~܉Jڎ}Weq_neʏv'H_(lkq<' q F ]Y7J{'p6b2]7w@+/O‰B9"*}I$}1Gf1!fLEZVG^Kwnp0!ĝဓ3o`ӳ#])7 ^:² ^cZWt=i; BQ&2T4)c5,1 O&Fw29&UV].ɽw2ؠ0~,kdŭ8D\4^q.Wog7npzށB᠒Cv<+Jlj}f:;OtSUt9[rq|+@<B:VDXjuxPFp_3W6.T.{4g!\dz(>h ܚ"NcOF8D ĻM*=X ob k?uNƷo}\rܰu:iC= Ka^\T`=1̗G5u-]R:!B`uU,c#غ%PTlH)M=EBpeU7*[*XCJ<-:x`@fR7/z< #,j-ȑNëf &m3!l?7X1Mͅ[h_zg8YXbKa؛$Zc81.p.p{ M]c.2 5nEao"x4w.Gd?4=u~\@܇<*^lxB@BӢ<_GALhc#-=~G#N 7PU"lרL^Rӡ Ty(Hl)mz; y?0H@O`h%]n*lQzP[$ViaEiۋ舐hNոJdbCl TRG˝1P>=CvAcgQ0\p#9Qj2  %P m0 f^`3 iIYĶxϕmWh,R|DEu[Hi`dz˳kӺ9'S2ۜ9ӚHQA*Es!E0ˌof 9TU|h5jBl 8 @=pk?dXvXJ͹^{ReĊз,Ta]'Qbrg8x:h_tۀwsKLI΂Ú 7Jvvx<^bMB@ħ)?Olx`ݨi0c1txOKZS\¾fHۥ`c+-8ng /r+ɬ6NDׅ*4{s{|W0{hP&pi\&L=@,?,gcx:8N uaש:E6? -id 3W,n nCJA\ϨO*$Kv?D"ԪF0 TNP9dfGFb=ӗXoI#)@Cj8nV6 pgWg.JS:^AnKf:!3Z ~k$ c˕? ?cԊsqz'g(PApWT4A284)es {OFvȧ}aʀՈ1kUEs|_8ej^F{0JJ˾4iMI&м#l7.O׻">^ow;E;鯀pf$?paZNoǓy1{A݌ca,+u)3 G=WZ ]`N姗D=0\>=f_y|cܜD)WAd[&]),!] WʳDp'|wi *D&SFql2MRUd\5#jiEPś4b`?B ΣO3])ZemyiBz6'|؎Dmcs56e{WMR8{Qn\;ե..94sTHF:cY,w\@: >b#5{SaGZR;+ W-fY&To54j`UR,5 ȺZ!hO:||\]O&LրJQ- M!+fa]!ٔ$APu5)SԳ'^\QTۯ9=r:k^/5ȜH)'2VsbAat'5f8LMJҘ[vֵoqru+g=/DC$SsXR7[^U*\L?+O\w;A[=nXE'DC52 #tBNLxAaK~Atl)q5g!}m{\bp@i]~8&jPppT%%uJ~2c\bI نI M& $ /j<YQș_pa 5ـ;*ڰ^t$Ҹ kAq[5k3>^ ξ[dJJ!szMtm·l[c~5i 5Ĝ/yͬXlfpA3`1͛2O'~{"o$Z:3L4HmW\PeS@P/ellp2̿AtKf5ϻE=^$[qIȓ@*0Bi1?)1\):iZ**Bv$fбr},c_9@FVQ=CcɗAG'=@W("!F b@r*Q*!€4M|6V=|y.YHz7x ^&FWǟ'i:C0 VWv=x%)c eWHf>7bbcLs`C/-$-[܏o\47{e{5(:oHUǤ7!G">=E*sֵBRz !ëc˯1sM;|^:0mO>y_|gwf0"싍Z^ mz^ΣpU.'ˣ`fVdV*xapyP:+.;F o86n\.!ׂpƷ79'2,6"R,69(CJӗ~CsHTms7H]2E 6__χU*~ԅn3m nُ;%z;'nSݾoodX> In;͂ϚCyqJ@0f#g tp=?OAɴI`_Rmn|Z6pv3[&q+?lLBm9sLWʨgV ɐu^,%*+w"`F@ճT9:E=^@u;8 _yꦗ]gQqӀ a  sUM#VLp4h[K,D橱@ME<4,E<1Y[HJ^͊M@`Nv\CA7azަ\zx Zl 6 ))1%J/P mg2;ibX&x` Q\Ibh5讝;$8q<P_fUқ>zϦ~ZHSC+E7l iəo *M9 \20`1GSӮ75V^ybV%波^fM0E2nq*<ʒl%q; OpX翺DPvrf"<5WE>rKȣ2jMa?a"=)$Fg](M u!TmH/N셑{0sthCJJS;,\/DuLIYk5E!poi_yA,PozT&&b8(%@~SKsn F,H=?)2|WbB6w=$1_-j sWMWмu~i{Y[k]]J|`i(/wГ5)1?si0z|6z)hg m6E.X]wsyͯC cIY(`=A** YJy!ZJ ˻Zﯾz>}% q|aν3o:n jKFf6єQI/NQS-9Q@ZQHq2F-DpWjrfDBS6^Jfkt϶BBM|ƽ @GHWM{bB<21Mk K|MZ;K(M6JerjT}cq-v؎! _PdgZ>(_:;$3C(qb{[+RҖj (_',hAҩdaVYW]|a7u1dÔ",yNvԮL ыIմ\Z~{j  gW YP|3`N#s+a8Z7zr׼k gfM3 r* *2Q (]w IPD rQK`40u83Q){ :जwC7sýhU6-e`SKUֈ}Ab6#IK\lgYzRM%B YN:Rqu8Σ M6|SCXX8"!a ?! x`02uc_LkgX&X_tBWJ薼W7R)L{Z?0e$t{xT8wV?ŗ#܅Cj@0n[~!hή-MEGIKj6UWBSw%<%G!I7W3Z?7MӅv:Jc㐽Ymi1uW,!#]H T˦^ZJ9 (ώfp&q Qݷ?zCiKA|eKl y]BIFEV`y eaXS>;c|b1,&GZ| Hdbl'-Q7[嚇~fgTl`&Ȋ(Lȝ?dȀq/ u 5Pv*Y1+fe1CO}4ܺr H3sI_t֏%qY&=&%SLFJMэج<>qF-xEt\<560ĉ4GDsQ°~0, !\Jrsg_0z|Obm'sse.\8}Y@QmUkpW]# ُZ{owp,}%ppE/)t #I"S{v⟓ rtd{0sAFr**տy5c"rZX(e|[0kUnuEkyM\r rqP”#Г2&}ƍ;M))J5F[/_]zl nu^ Xئؿ,D->aj~a8rY;XL̟֠vL\t`Cw. VYI CkTܾuJ d?G%,7˗yyuM_Qy,} O%`IğF(dي@lXUEE?5>Z)Ebv-"s&~ WJjh/AL~8o!'[EK8Y$LϚqX08ahI'NjBsIymM+u`mR*V:%(i,@W7H9sTg2~hy7[[Au,E5 h :-yyMš(^X1SAP PgИu|>́Z064 Zu#anVGa=)lEr.@} '3K-{JدWoAi(`Q@:lsgEaR l4;?hs‟&LQ0v3&?9FHM%{Gl}Vſh<:,r$S_ܸ*2=0;qR13ـX`q PDnn`m[lӚͿ;|Qg0a/Wh8Bn1Y:{Q@ Y:S^+4Ӄ ( bӏxiq-࠻[ s}:x+"qR>f_)!~Yj!'B(,OB.k ܰ1T!8,b+V=۱DF z;`8Bsq㏳ "@Ces` UnYr[+lb/0: n֬@jO7Ge@YT޴ #Fͤ)F;>ÿev&C }pώ[(O$Ks9MC>ma.>m :(3O+dlc%31+;QebTldxd$kkB3JHk{7N ͎uu)!r hֶgo- T7 /Aʼn_VO%' z;>{ fYΚV߱>cxF;D-ks{g vc, kx|{d9aS1yUߢCHJ,]6~>J0}LQ`%y =}։chO@-0iyv`lpVPuޥڗss/ {7"J1fւݰYfTaԖ*p Y?Ǹ./ W.Z'/R w@.-H/-Ơ}"َJL8Gfuv'(k `YLSX"$Z%*܇R-,Y6rFu&IKu2Ӫ{Tm&]_щ9gΐ.|CbuIbV^2@_uu.'+ÎV؜Þ^RLvI=4 lm?*LM*˝m2r~+b"ʽE*SYbrtV_teO겹їf^h ?};YW$'S"c'a yHpwM/Y u=/Bml&an=hD Txm3,eܒ`n׸)تDhw38FEq`--Z""$~1 Mܽ7I@F*3}d6Yᅎ$Y (@ B&F؎0[/gO*ZC8w,Zb pv?gMhWiWoQ 5Z,݀#u6&s~".NB^AÀ*vQNJiY b~a7l b93jl`-qwZk8*<* >+]CO|#&h*TzZRglwR^P,xR,fՃ$hVGإ3 ^\&7g_&)m-;U9 +/o6REZ bjjolWv8x"m-C?->{x8 kX . Bpkj38H9ɓJx k>j$ڥ2-E7S۵: >BԭzX3hOZQ-B zWnUuGF-'EJ; [vpjȄ 4@ɵ1$P ܰoa4Jr;bF~?F i(R}$Z ݭW& wOs cyO &`sER@%{c@N .?Gm Kj/1mv&Ny(2ofN m>}ro l<5$&9۶')1;qH gHVj&Polf;0 ^0O>`?7'|?2teB~<7HN{*-KM2aVWk@grR#_.Ph3w͡:|Kd@?U0gm9,[ ;(( DiEx ;6PSw"w'%m@%+̏(ENF 0 MD/ĭzZQ"OZ %$UC.O=6]8v.cL5QT -_o 74\T|)HDƂOcá_Kɫ\hMbe>룵 7 ok:2Mf,ף.t-]'ZͫtɄf,?y=E<+FIoiřZ+t$vRNd$'k2) }w_qSvz= V$0h~ i O٥>RbOMZyEK)weqTfBg3X!I!Qwg[dZ-|@WУ$VPcFAvlP/x.Y]vA/}q3 ƞRu\bFi= ހ}4x 0y$ۧ@v‹J~iǾ>/q(IL ŬqJ7ϗM-1: k !=t딼suHL=ZZ 2hV|#¡g̤aŶw]T^!Y` ઓi0r| 1G3صXU@@R*_vd!36xΆ&8(ȕirάu=A8f|xB(W4캕Nq]תP,[yeǃ2R-Uܽds+]bj4;|;&/OqX4ެOi0NzvPe늜g{DLH ' 4ÈpFs^ fuO#n_A2EFI"alC- iР!rhSc/_R?5G2JVÎs=yݧIZRdmfQZ.3jW)īXЎOgd 9})mm{YkAСDOxȗs>I pv*af-_4OmAQyK{TNVaHLP?:ӖjNg5{(:UyJ仁'΢3 8l8֘ [UF[$VPK2>ܤ,@*H<͢R/,lo#IR/~ƂrUřqB|n1 RӒg>36`n__r#r) GxsE}3cV ŹVp`T.ef60xʱ"SVEPH.,.3f{q!.[ߑߤ7!I8=*P\SL`҆.!r*vmyI2W9jΠx x ӟd箞^Tz+]$.ŠifY(2g5?:o?Сht,%o1KCeg'vj:޴2'u rOOriC(HxپR'}$:DǐrI,iU-2PAwL;H=`\.5ϓ" zԞ ax$d5n_)hBXWzhRx#qko ԧI쩁xЃLK/X_"s!2.O HUb28r(]ߧ]]nrwnH( }zGCɗ"26ANJze]V>x}ɒu rj|29u<9fbp[P.'2aԑr-!`?P]e$Oٞ[d n9Bo?۶7EE857R邞+*Zx56 of1; y36Htm7?wlX/sOͅR=.+bse_jb:e,,k0Gvmd٢mh7CtarFO\qm ]s2;#CJy8hE3LCCұ$UhNGW: 0{+_&x|a.TZM =#aq-=.ۣ_~+Y?bW{lo#2g;=W'ˏ4BnhDs}*m{yũ&#)2b+]8WeO 8WK#{msF^Ȋj/ir _ ťИ_ 2=Yw FeEPh㤃Px2  L*&$|M TӲHɻ+ "(]C 8D'Vos&>M<뛇ťGx?oeܩ&S &}]:~?Pmˬ'O֧6c/shFg߀X蟉pfD'˂L$[lz-֙K$Sz4 3XxJ{Lx7Ln'$s<͆ό2ҺFL h« ׸`I]9C:`u}P0\ df8=q[*8Iy(v B5z?ubp$tˇ(x@ʚ j؛c8@oMc 'tX4ӥ,/!W jqDCՃ Ss.l)yAS^y\e-p``25yr4BS/B[,~if/Cſ <5?Q\mOđ6 ?ϘP. 4)z G~yTw8p'訷X ,P %%*T8I/~RJoMՒMQN2 &H;N~^Hg4{H7gxt`-}:rw r[L63>nN)uDU^5q6oL.@Q!/BE0kD]'˕&!7 v)\gϧ+t ZkјCP\X0}?Mp*h?&he: MJG/^i‡AԥPfsr <ČcP-/KR#!wq,) :(sq e&y e!z{3 1LK +S2SVn}M/KQ` j3NNvQoxAX 0"˂Jw GR˝>(&nąPY SqV-#E}ͱ^cۅvdo'o޽(; sASwHGmZ2k :檿ibu_Y gNړ s,٦s\N/ZhqC@6WA.8"[C|^=ZNn< @}kBc22V4Q 98AlڞwX% ,ٽp ;>B(eU4rN<7)@h턌Qqa`Wa~qLnTtsqhrȜeWn6C&yhvA3Lҋ=AfQFs} 'V/&=V'$ϒ|4W-s2F-ɀ`Z\^R.zS? ӝÛa9$g_"̏?NjR,221}ᩦ߯.Ҕ#(3_B5 XK/1uS|W%06Y:}1` &=Q n'rG'B5(X 3_$`ZeSP~MB]0 o+mO4R .?OUt] k4N)L]vq5(]aaak?22bL Ǹ:Uz!\KL&w :Ym4zF͇ܞR4Cb)%ț!՘ a;G:na\b#_Z ]+I ~8,e{v;y@`{pHuWkY^EÍ6v2]|{󵂻xGDS rlu a+ZS,V#)p0sGoj]6G?!ĺ [d_l=KKv>Er]M$1J?})l5zA' I} 0!/Ia0_ j? ӒΊ5ڊ oo l 2!gšzOnC/y$a;Q̳ U vȿ,31c\ewvЗΠ5c"+(aʕ sǎ|7﫜ouYL"=DP 3Muk/Ú4LA*$` Iep@F"ZַYW{Ki*g<#bq=D K]`f6o>'~B{ƀ]xP>V.CNmypEȷ<[4@C/\b^[s~j bz}cEOа4De|ξfG/D%ą2N$GeMpO#v +Ĵ:Lp|⹘>FC@OJxisQfqDk* H%굑7ӪN"u/"RaȦfSڠq)LVa/BEqU%RBIPÑUd 5I!QXgfG_;!SuGx MHoaT54󘺵-5t@7Ό'TYt(W9aX |X, bEB=U%;&)#~* S|! ti,':0glGCnƉ#,YhҏtiJ 2Njޗ2ĀT\ ~~W{O1" 劯DT Fq\KaӨn*N8&.K]?<5ZY$u*70Ev- d~pLږnx_fA5$wL `] \7{V~Ym&69O_NcMuO-Ob1-ڂi~HX@Tc++<`0;/XF aPz\Pw/pZxƑ :A 㬄\^qQh9,dLc$s:}>ުZ0ʖpqqO|҆d{.\Xlz]ܸ6 t +SL3PrB56+|!}e"U=U`B P{Qr|7% J8'?fr1C ~Z;f桴1;\nR CN$ );3IU4wizۇs6bL#tdz26> G`yɽy睶9=;J8(! ߱>Ayx^׫jmM}b.a/)ra Rf/F2~DZw&Kϲ? νo !Frj*H[pΜ.֚\GnWt1`x|BW]YqMI+fC-:ԬXK"9+%WWc /qF^]?v{>nf71jEYzյwI[X$XS2"ݸ= L2_> VҏnIW,\l^{ŮII1djA_2;v'%҅`d\{ t~A5)J-Tw^|>mS[eN]i DM1)_}T6A!rg a$9Yo mn.`t: ?>N#YkXl"47ڮ&I6^ H SƐ ^uX7h%d?n Q!':bK$>X$`^>G48 K)nyHspcI^`>,w: ZoUc!.Fs! Y-1^yb .V{Q;/_Xߡqyb5fD"4NZnB%˽z(/m xWOZW 7ayEtE9trF8>)VFo%-";nl#eaǼ )v/bN a/Gr"9!)*"yRJi_1gu)ɎKY$EXg鈓/ vY&(nZk5K WTv"9f15Y9icu?+TiSZZϳ0<P,^>]vR 蓔=qFtS˨yӇGB=S Aoµn/`xnJeC|+K9mzeԮ9K/w*r.>JpP迧kqn"o6j':>W+7ŧ.+N178R@q`VS3VfԂ`3;7i6 gp^aڻJ7ETO]K)01)HʰD^x#*/ZZs`'aaNkkr(YU-ƠEt(ZAdgJ|녵,޹@㜻T1(W.c3ZMB)3:|E2p8HE}inT.tY}}fUp#ʬGM|8"Ohj^+'U(3}dD"ە+ yAEu#d%g”lȉZ}y>/-,#vghM5kX,| !>dg(K+*n 5ݛ s"m [ ]RR*$Ba|f3/>;sg?KV&0Y W+a?~Y|-MyQ!_%PC.ԀH(°v XF@>ݽ~x^* wdf@V:a%6\B^ ۳Hq](BkBK&hAQ`˳a' pܛ\h(M_bnkokQjE2ahm׽dwPDQ~rnt,/1So5b1κr) Kp ~q!^3R'򈸈M.@V vQ(_{r7}h0be#Jz;/Few[@#aUӺ7 $Џ=aHZЛƎ=Y\cE}`5_ϵ\ ]S. E胓42ipJv_ޘ/M=C蔽T!:=RJ+lЏ8N 97o'4'-8ݑe'Bӳsh5ɣއP r.lZj5-SϵrNl61wTSDP=C [j|e}b9!K=~Z1PM33v l 7oHĶ}vL1VP$獞jv: RgP[a.-E|){ec9MhM<¯ˎ1wPQ pL_Es$Zz-e'H0k ?iQ%}*Xt8Pyrȡ1$x;8{zcoǞ/-Em{XE{|!'c' aE18AH] ş35W{ܺyd+}kR2h3/]Q);P1RR)=SD6ilҊ4fIE$ф>?7E*y uj_JsuUn߁C: ٥nkyl\:4Hp;6lF\b7nI3-r0,MXSwiEp_jm# e7.[P+lɁ u,-j)SSQ]bs_1:7 a]R]v]*^L$ AM#ʋ?5Np!t-{˲= Юjf8U>[&!VDŋ ~ɺAz/:0Zn"ur#{Y+{#cz=u= U1,DJzZX3>OOfQ``ȪP iЋ8JBwҥzV5F]ߔ!EʋP~t,-+Q{\ݫgc Lݮ_ܽV_` ͹CrC`gީy8^0%}n 97ƈ<$>ݲ< #Xo1q%@WU{iR _>JYxs<.,ƛO@e I(mgZn ɵs~_ڂx?K6`y31002!B-y\rLH,gFHzG݂WोIg׊U%֟7v;d: h٤crPKiTgyg=HdI]w;l(M0<3R$"HW&4lw$P7gpujoQ]eC@DZ3}!_zާF*.g~Y=ת_FE}#n:bahkuJ~@p(rKp 9 4L=#z)[{+vRR8AҌ\`rs)N۲u5ӻq5RfY:OW\''k9' 8h`݂TK'դA eq>S-0.3֕!ח(!Cл $cs:[/Wj׾RydwqJq]$y so 0U Yv>8nbBPTrQvZș-ZL7瓉c|2Q\\Rkk$.lkn5a(˲F{`.T d9[}ӼK玶9(1I =܀fwv۸g}6ҷhbw__ՒҼ| *tIGl0Ծr!(TkH+>X}/g@m7ˈݽO9э/臰1^gV2q/k,+TU7A,(buW`rc*/_?TZ"x%nf/u%x*))^[D{jHQ̑_@țb6\V[LjAuJlɥڑ #XDoemA @5r^ĸ*7PiY*02p](vJ=H[@M*x -stf„,Īre4~t^FsU)kׇ4bDؑmEiO$5GKJ[+VVFb+ ަK4[V/n(MXFh[SB*mLJRJ-B,X[8aݹ7Lsc/3 Pgٰp&M^wCWK޶HPoGcWzi?x9lIrIT<։A![m[uء6ky3`Q@opᒆm 2.<4/@dN҂ O@`ܪ?Z,9ϙuMav'|̑&FлȢdu'&  S*ٕ*꓅>=rWD i_i /Jq03RrEhRTyB/߇ߧQ}{xje`>* 1$|\l7-)%P 5/[B5Kwb?"&N!/]vאZRTr5kXkT Y 'R|5p_af+n(Bǵ@9٦h815/v6 mL_&eat?[>jhutc{T63ƻ6<>ħ8z Q-ux| ;fcS,OzARlI|~XIƬ0M\CQ 1i`T@fQHhkʰ㿹G~D4z#e|'x1\ :)CN<#&j; %HQl;M#ZLLH&tèa TbfrDk·FaJ 9( :j& э%_}T vc 4rq7}~py X֗9F oBsȒ0ѨSEvH|4)IIF Cx;-7 hY2&3"qY챓`xfWzY]HR{іշz߫'^v&UIQfQՁK3~]DS" U *b8`k俀]ÒV(S1a \C}#>ʩ6Ac/N\Cٲ{c@ I{0WT(_.J4B1HVjZ0ta9wPzb7N|Gte.Gx:giZhgO[8hYvDǫ csj_Cjmw}l pZ)\1u ,n’)NJf= Qm!~DOKDN'Hq6 3m UԦ>x{˔h"D_cQ0 Xk#GlOigR z`3V5Hqؕ,MN07 S|eG|od.o4u^<>Zq&H aSm\y '5׶h'."-tj aH%ZP@atL-DPCxR1ؙ ~68_vc>f=JBp|.=);{aM\Nvm$1<1a?7~*>vc/2ǂV<Ӊ*^dD=Z @j{,K"0JˢV 3Ǘ=Mm)zyoyM|9h0A;(DOYOh\ig x:+ԃQ]%o| :Ev)$n~c[xǏZЯ>NAqOQЅVjhh"e@SMo~ԇ7ʔcdhT`H DmenT-9޸̊U {wT= h7zN1 `BE׮WeC^ uN8'ɝ|-[~WY*M̶a'DI C$Ç]͌eX]B1"-MY[0ב wt@sC«q"ƫKBDbn!,<Ey[#ax%r_O%ph"#Q?o#ؕ#B*[+T 8V7qZߴaÊkw+;# nAP;\p#rjVxE۬:)JZJj8"$w~Œf*B5JnԔ3z'dp\iS^޼B 5?{۶'3\'wl'LPߪGk95797Lڻ*~G?Y/%[iI}Xovܱd$\K7:=LrfLa`r l*7uѲHnqzh4ʹ̩1 .n .@|nG,*Z?X!Үs?Z=3Ϻfkdwr~ <:Ʉcz=@#BWjx~Gx9lxL|u.H7C`7`kP 7N"ې:?ł4Ib1Xƶ2H7aA7%zofiNZnIŸ=ҽ\Ʒp0I*"ApgjznQy {Bz,3sE"W >Yoj wsAŲN^2J6Kވ.4BJ_T4qJ ۉkQmì,a_GN֩^ =JR_u"s֤_%@~ QIqW/E#V,–=+e?]7T^QZo߲)Geª20Ne\bq90wkzdZ:*.=.5/xU\{d-^E-}b1)c8ixL&C.lEKݾarֱ=<ًdfQ|]47{jAGщO⭢ q Whȸ\ >xL'pM3eocEsɇGg8ۤS*gBWy=aj]Y/-7h$3V_cG^fKa{xA2>b~I~5Eͺ(2im j~ (`Qi_S d9dB %妸)Gx]I#|E{ѽ\l;XLoҢG !g> E#v|r{uIh7}nIgdrvY+Erմ4aUu Ng6i}YⅢрy#"&a>EKa &}²K}zyq\[[]B:cPZ4)d"OCMbV2.+l=أ]M1nKVhѥ~=v lOXSfs&fMP%T Lx \_CQgOp\1(m8!~`d@gvlcFe=ʈo-Dl#B_|alhyⅧ,2rDiط",?x``qnNfi.̔c+Xvݭ<8^F^וY5ӄ`K摈A˂d|V^a_Sszu^eJ2mmJ;}uHm>^{ JR*(e5@Tu%aR]3W(`M_y۬]wFݖ{4z DA鼗\? Hb-q ifzl KY;1,⵲p'_Ss茤`V$3aaFei0yS>!c{.ZOQMdpD֮ 2R)96UVioBҾ9@ {emln|{[&4u[۾s'"}1~7bzLR}>eȒKTB;>}vYvwFw]﯍tEDlV%j9OT UJU~Z?.嵀Sd&PD73mHΓ"dgA8)uE3v,[k=Z} J ޅUUȁ2#zNWVըHS *J}2=.H lJ 1 H`?c6F aڱ1ݥx~0rpʤƟ.DeHqWY:egT+ Rd>{%ʙƮ\ S6.ћz'2 ޖ?}S/i0=aR(BTu~)cB)VZԜ1xZF׳0+]a.zaT4c(S xDư0:73D)@N Y;nSy?Lmju?zӨ 5J 4VzDQ@̀L)f.*fڢE nJ=5ϯ6ޓFpҐW ;ƕډoz:uUw>ak4ѭ֢9: 2:ts~CS8 ؑK:lK*^*KAf;!P`N;\./XS=csg S ebY|;v[ Q⎐}%WoxV,Wg<ҟZJmnw1[1|;R7voxpoNYݰuXoz`(wX5ԗR$fNg^Np\*6uUO;iVZcstF% #3U Y" }#aQf2۲5n3p)_J;z(:{=?U#29*1~Cٵ9涂/7'U$/NVޮFXla=[Ť` _MY[Ƀo8|]1v|J]P.ٲ :s/<$1ǺtO[kaFܒcv c?9+^ 8eSe,hh;"]!9IY#iRA-W/ʷ~#f[蚻VaM̲Cg:&7 R&=0[:fI!Eάm݇iK9H֡+0n4rg0\ 矂6v PrvRRLa:8ג,rW܃nܥpyKg@#864&$ӛFG3y9ɺ`[^H5-bE-P e$1tOz6]K â= ZΓv(c/?WÃ-td/j6@*h1V2 UR/:2?ӪE1{#`v B_%Jչk2J |;uSQ{ةQU 2Prɱ.62CAhs4:-":ȾV*&?끦s$FG.2],XnN [Q>,T[(<!r$ ;I> y1Vtw{"P#sPMdw$з();r䩑 RFsK'Q=@7$bjo0 zLuu:dƿ 5*[L@C`M5x0 x9qt,Qx]z@*Mu2fG\;IϮ#86ByKj#mLq~sw@jAcT4ѢoΛ||̴3!*wh>ެkrk"C cv5A l_86/tI>DFDfpy{D.譡N|dS 6K@` e0V w=`KٵkHN|" 8Lp}4OCgCz+XzClF`\c0 8U35\vɗL_ z EH铢Q٧_K<(#0Y&'_w02"3#SVq,Y<ŝ]–{ $TKtsDlzBK-=B.Te2ZpX =:\E98g*oG8M%Uԫl(o" B ;԰'L?ÐC6=4ln]t XeKN YԳL͋"BTmKk M%%UD֧9t]vH]J16~qia&f# Co)F Xؾ%,\ȕءa&e?'T (UJ:v+ޓ7js<,ҥS903O''izۜ܀h`֛@S顈uiQJ︡gP| =CDVU Q|bב°tŪH`ų a4+n+W; :L=1vz_hĉ, !Q#sugq4VNI]gpnz1o"حn߷%Q 6|+wmEQ$NhrZQX]IZގcHO:r:GϞXX}*wr=DK*<:ݷbёsxr\{.)?+P{SDa O\l tבڂ."i sу+>5t;س '4\Xx4w<֘/GVצUϞo& J-\Ml9`=A:aD%=N]aQРL TF p$jΚmwN "/fNjÞK) R U*G1'"}EFp:VA2zx43eH*W7 K\YK!1s= v 2?^ 0ZAҪcx$XVI-*]CjQ9&)*mv_ĠOQ:{O{ [[ i(*il+W²b袀2\PUCN5 XjYM8fRj+ST,i|!婬fN bplj2%ȏ̮S꣝Ì0㿮[ @z2o1L:5G|+Z:Xw7ɮҶta3^wYA;r=S|$"C }TX8A\Z&ǝӝE-F}ҜEhѡ.~6u}o,8'a:7~BA3wz. mm8ū9? ybȨO'%BgB;o/9|p䎡Vh*ZJhHKÉr,<`ɩ ws~ )Qvf9 Z_£)!o"9`\F1%x7Vey>_E~T8H:A@A_,!v5t !Ԩ.؈U/(Z;uڜCEkJbP]n5Z,]SL+IFQa1W@U̠!a&sPś 񼢰Z5ltT,PVtZ (F3 2wh GL :Q w6 - &-2ʲFtv3n/LB_jy5fTPZr;nl?rq :"|j4j;'wO mΗGϴĶ#: @}7n 5_V^Bs> %h^I6%QȆx><~悙jeF1+Fm& >y G\yDӫkQ A1wrBN%:9`hn;B>ºs&D+Ǜt[n^Xs}~ZN !s^$ҷ63u(BQA yK,P*oSQ2,HY˽Z2N9&AZP`_06k N- g>zBS]55& [Aa.'efXVgQL %Rޑ \-JcM-ad4%A0/(b3n:7QP5&;.dy BZ+@91kJ'bzCf2a Ih]VF`xx6K"D%Gh~ٰ=:ZaXE3wǡ7HW};grj"W8X:nĥHw[dFc`+ Q+TKTsCV$M)uHη, 4@V-kF/yp:ILŹ"K+&e/DgK~KA'm"d|]U׵XM5Q<:y)EIK&o]}d=ꀬ4%x)_P`=>}n;`=~qPWoc%VLGF \YJ2Q\#^i5:⟀݇!nE 6z-cqgbJ_gs⚱nN2 `T jɔ(Bb=Ahg @iB>( ~:1\Ƒc=՘dQY;nBe^ ρ1ASz-1P`g ]Ra| .+EԂ!,hu<.MEGGْfU!:tIȂs&Y~2=^̤^`qDE3PF+Uobzc7 S ²p<ȹ"EMW"鄆XR!+׾Eäm'(qvV{ʪ5,7"&VEG S1%T82j9ut"ĢHyAZP*%Z}"qO$TY{JK~Jju7,L!f+RRtSeՏ~ +][L+~mcw;*]*aeJƳJhP\i'_X{9pI˚so dMy?bD:#5((2>h"Gx@rFC*lmu_%To#TW z͡A/*{VM*Kq`T% *2yJ3遹X4Aibuhٚވ(m @-vz@0!G/QFPUcdsKw 22ؔyčxwf'AV#~ݿ{- m'Ca j*֢|_$x@u3@Z}xMњ8PElaB/2@痹tj!fA!Ѭ}}P_D ]?H8ZsE ,O#wd UlQY 8ꅖ YaSg`5G+6뢰U_4oh|&c[bz6wOA=..!ScjWxv$LY9x.&#ooFE$/ÄbuhkC`w#Z3qdB:ў833 (1j*;I`>UENERxDa}W{5HC7>9%I P(@ +94AE| ǻjeXp4t}kF3FGM[-IᅜP$T3/ <-L^ =uTiKgG~fEV/ !$  \=Pk1F=̤h7*VEyn;qJ}O(h֫dN<&e 9jAU6.V[F`J3`,R@WРs6 ^pB؊BbJē8~7vh Aqb,?̥\/ b"7B8I ϫQ \6 ʯ "ΐ:b!te6I$t`cs -T=[VPزS∘ػ0ɹӣSthu"8ҟU,C؁C M"tsM(? )fEKHDʊ>1xg!\76ܺ$n/4w2I-V*>Mş.snr qNLi7令je Hacd=6hA1(\u1QKu,e0PSi2sEYEp/Q-VZrN6 `*fPD ,i\siQG_Y|ڧ}Y(z\ȹ is]C'? .l^SESq*84)v] >hmyy.L ,}BdnAc5)-X5eW:0hRG=%hM 2򧦵t*6֑n-$nffD؛4α9|B"}kJނnxAs^8Z:Ɏcaէ}r''F%Wh8ٲu9;IwxHL={@- Zw9ݍoCUOd3xTPFǍK/2k& 8]hT;h$xRWnD^}Ώ^(V0g˖vIU->U`} G>&U]&ah-ȩds4(JɴSS({[e{T¦~W6U{(_òS<ۢP2}oE`A+RIVi5V$ٯHDYuORTarjꇙjTn{P~u\f |N}L&, +!ʦI3Mf1O ik<BoeQ B <7>"18. Y-$rɌgUձ>j{8 Lv!+~LEQ@67w:.l`Ψ)h~ƈ|4נ ilLPNYUF]ja s"X9[Y 7/Rt fIiMOod F^ TLewୈ T'8vbL:iMJ+6"fbhQo`x*i7Z4)#rݽ 5eB)=3lC4/sd4ee(l\T/2Ѽ&>!t }a:\IDX1ק-Bn8#ee(-o`)?S0 ]Aaa%>pLOʼ Eɷs0aχzby0թ8 FܟBjÖkKUG 3}Z iXJ88_X7^7^2=ĐI n9᥹5r;M[mӾ3TP1 fQsg魲dу+.@owưZTK՟ت;b0 ~͚DTN+:~UgJo7t  X>(]k[bw5ڵ5~9+Yz'"U,WU c1FV*[G]Cj.{U|)1ru*(^U+eG)Kb:Unɕ滊-t݄DY FfB9{Yq)h$0U~A,G"y^iCM[!kϣK {jxSdPX䵨Lhg[hv%{0 *FfKrYpt~ ၈qԧ}@VB NY.4龽2BԵԄao+ƨyG)˹q}<5ցݲ5 ԵbO*Z"4'^HiS=(ȋH>XD PKgi5LU~6FF(6AZgdL<`IenĨaqEMMA?֏ 4A*1GirX[;*g ]%/J~J7-d ERAms-<3 C&4RPHڵ_}k'~IN9M8 {srNQ )r.J2䄟g~;cKW)sàEL+AP t7z(]1O")_VX=aG c!ea }~Ge]ԉh }-EfQK)|ry5u{ptC<_z԰YRDyHaƒFP .Jb!CșTx-Mpu}uK|2|089xnYPC׎ j!z1SfkhJOJ2'܅_TUu' Qb176!Űzcl5M>o1+ù\@Xf\u` \{'O!ٺ U^"8DV:I(e펁X<[i^U&N#78hqJʔSU#'$JTyȡ5 |5uHΈ}D\fnemϽ-=039Bk)[y ͠_M;vDDX;~50g'ͣ'3^Ӓ]gRgc(1?/ >Z Kdq5%/NJ)©ѬU||}5y'iH'udkϨi_?)mMV/(\{M ]<:դ!%P oLbw<5_!b.&ԉ'0uI4?t6Hr_:']dxZ \>kV]Osc /]0uc(A'=(bB8};3ѨG6ϕʐ oDQ?yw_ßk9~$x̎0^0!"Ӏ v`O0 IgTe)LƫWn N?[xxL+X !4$kIQLI)os |UnEԅּ-oވ)>5*ǃD_TG7n+=xp4U:hy=,n=ۋj'§YVTZSa< |RG̨ T 0AL&@2S@(޿I6=.PxRB!ĬkH(6.9·T=J 9'+Zw޻L>~ :{3 `M{q uyg= yQ5 Ew?m*.4Ed?#fSH8d^5W nV}IkJ![V\kXjbBtM r=Ud:~0LྦྷYk=걌\bGh#2q1Yl '?PZ%:/$ͽ s5GătPy6 v}%EKe\a! TZ㶲 9$fno1KDŽaHP_Ŕ pp912=%\ُBmhJ_TQSTy7]C}|̚xv.i,gcD~kr#ò>]1FFja ZJ1dd1~ B}v 09ߍ~\GzHӞ&7ø}#ΐ$. ;3(ryXƣ0bs #@U#qx*+ ` +riw< 5ŋ3dx˪ǮUz+ڐpPjNleruYݖeHw<"p;Zq[2YC™?x.&@槑8nQa[rȻ wOM~>g^P! ȖR`|J/tq=W8뜞xz>\Ȍ Ѫ^͌fHO=&5kM vv0gl}LkYQ]W{yd~cC|;RGN-mw `<:u郬8,-@YNAl6RV0WGj ZN.jG9HWm=ѬԶ~Go%ݔXiŲwH4}S5].bik'^սLPThg*]|&Sz/l!N Gr~ڣ!R3 gQ7>dk!s#7$#.Sέ:R9 *ZɴeQ_煼^.9AQ<{lBȘ+o8Sy=HU:}G)7ώRėAYCƖL;6FQ(&(}egRfxNI4."ہ׈=a 4B5V' /VnQ8i1QjqowTQ}snMH)DWykxGqml" '6X~G SdE_;vڷ/"u. 5b9DP)57x:^\Lf [ |`݌[0AZV ΗҋNZb{1'[˽,-s,ѯ??&rGbEYۜhgu7 A0DI;vJYFQ+E.]UaL Z"e~l_eCj0+PЃs\A}bqF`s5?VV)s\>w+[ͯ8mu9@djvFVg PQ>NF6'9qd \?[G-8tV]jPNTo[0iLuq:^#~wںDd@MtRj5D\Lpq:b6g1Q /~5:*W5ٚ88vpޅ$* ƜIUfWцa!NXg'3ėzY' Bm`lM]+jdw;r̘ @$Yz:Hƨ'7b>Ős-`:xw6WK rmu_3{r:֖!tc2`0 Td^ 'vE{T+@^(S=PZh0*-צ٥ M;h3z]ZdEFZ+ |IΤX H0i@.mu)P/P̴u13G 1ȭ2޳X#f2_\6Nh``!S*gNihMtֺ׉^ZL U̋ N0Șt*{h5gRɓ>kc١zRt³A[x;TsDu?|&Ŋ")Npj`PkTWBsh 2L0q+E(=q/]Z>9,E&@J88\N?TZwayY qrD4yZlÁ_4&2Kt?tU6s)DBoBe0U XN)~DCpWS6=bz$ҝ=2"M :`P>v`3%e8r>`.fruBA*HsL'@.\Pgx:J ,IMi//$8A"($)tkYk^7) LJP!RѠL sh4f(pֈ^;Y7 BP&^Jl̇ r@}ܛ; # '%FRjvTK% =[kb׀6 .-Ѩtsf}Qi9 g%^֙$_C }xAv@df_o5s%0׼uֳ[l͉5$: ,["_6g ߭s% % Eo/"g|b; l-@FEcG-E(WmKT!"?fkU^aI%V #TәxWoé۵"z}d6xZyW;:]!v|To#Qw~fČ* jJ rҲ̋)kAB$ȀvP8;Jb{x?e?0jw~t)}isxn=m >tXSh$rn@rh)TMvB*DLw>HZMWdXt&P`ńM#_:`x'dS/glkoJx#H#2dND 36~eEwƒjDg? Wl"nAwwfsM ĤRJQQXw~^0j J>,t!!V/ |d) !~ٚ(mS̩Mhj4fz5@8b7-|!:|ݧ1uToӨ$;? 艈?   I*Y?#McO8ϣIjɎ7 d h|W_'d%+T$v? 9 i'N19n%ҚiT=qyޞ>_r]Hs?UsE^*;!'τU M3W2+R8|S/xp@iw4Gt{N?BrS[#mc4"dSFMHɊ[o{e ضΞNgEBdz@y%jw-TJI 9•2)+x$;zZzodj؎"'`aW1b"aG +-}D]+V.n`Ao [Gg"|(scy4c>\蜶%%&DQ<]\F`(H!.\"' ncξ`tZFů͖]"60_=6ȶ^upeE\g*}7^c!(pm:_)2s@| Bt2}}CB_W4AbvL8 ^~o'kͻ^_M|pQbK ڞZ23&2I㉣}Dk۲uW' 2*_|_5:RVX^{SȢ: ouq:;ل>T#ų.[3A3’/LU{'Z߼j>8VG ) ؚ)zSuG.ە,.yZqmE/痫艈)< EwvGEN΀^(@s|J7B"_Q,0"ƪ #"@^R.2!nsWH?u&Oㆳ )H9먥g'"J?5u O4alÏ']~= 'eOPA~+\ qY`E=gPk$7 h% LA;eLga"mYӁCo9snA@NC{Yy,6]c 1hɳudd[;2^کuM-TӨUm~TД!tw jz7$5mJ~6@0.䨜m iTx_ wusFpiK]n]N(w xΙ!"RUBy9ɴE)yZ]6dfV^=ښ^6c$-L`0lm7=(f\?>}4 k#zurN 8(wD 5-F `n&/# ~uo[(f'Jr1ϣ/PTJHl[r;ĩR(h+Ptˍ.T~<ւ?ˌqFY˂й_C٤]}{%&>-D*eӕ_#b$ϓLtw#X HoЊXTa.d,y9jZ!6tOL$H;jFh= O:j 1W3[lQ\kd Ǿui•X0 +3}<>gRC8_ˍ޴]@9iEf^…T83^H%o^3j7@?>ҶYx,3j|( mȰJ w YI ȿjhK?tiCY"xy3ygC^*u;K iU_({EV]dp2V=9(<$Ub/)30A.ýYsd8Bv()AVqf`Ε('ҥMoڇa*Gӊ20oG:sRݙ XhèJ6fAĽ9X-:Yl/9~hFJА;ǧ UDl}L 2ٰoagZiThIkBe:iS1#n b6[(qt2r~ٚip`-z@Ҋ6t?c>-IK;M/G\gdStpO=$8rzd)v73}OUcv5h+簧E6P-Ě:b~J$w0Dv?úGLjo<`,<$ @{1.{5,^&Uf 9ON7gㄙJXdA31'e6+Qor ~W%gn dE|IIPvQ"֙ sީdGEkgS!4b؍ʭSQ` tN~l` {Mɥ b_>Y.?f>*  %WW+țo#K@e 7up &bAWj ckL .>CLzLz̗7B)y/+Uo1[+i:-(.0q*0DWlМUx@D";vQNH8 |I|=҇G[,! ѓĈXZV'?Fg♃Xo =,eaY-ܖ] K_ͣQA`y %o3SGOlkE8*gC} qG#2KyB mj&:`s<̖,rgNYGNu? k67٠<~ 5Գ!&;iFX l̹0>*$ǁfAR ώ]>7i8e?$翽)}Czu%9XUF#1߀n Jn"r0zdohF& iYhTƮtAQڣ\iE׿c 8fmr "nmm?+Qdp!23zT!`L:;cɃ"g#h70Z4o=<2qjfb@YNd+ tn[Y==zt;;9_vRKoVA6 t"!z{IuFu[:8Pާ^{rcH g_I!- YfBTՐ3Q"@ *bnKdE3h-!o]zuOBW+UYTnKb{I1̉k'Ŏ5oB;OUn ɹфjӳwP0`cix3TYɨncrET7] h .Uqӵm^wnEhvٜP,*E2*hbc* AKQvd9^.ou`*6(8ؿzwDjDbL.J΄7Eۨx]V_o y|%zI ?lɤ|CU$x9)R)jA.eZ7>& .2x-kp\loMUKJ=Zn|GԢ&:h>F=`2`=hfRȮ \'(3"fI#';jI 9#s| _י]EeKm֕ʍxx^&I~վc QX~%]6I;*U&k ([m}r,za;r72ɸ%"%y.6G"1MCY=;@ aЅkVR6]NTVYdj9E+r09..YşӚژVKޏ:IfW^M:U9GEXK%.*m&HW[Oٚ򫚻ΜݭsA>ĐpNVihQ9:Z}ӟa:}ּ LC&2]q>+?I<r(#^6ϼ\*L!yq{a.߰12M2u$4(h?}u%cK pwt>y 먲Y)E)/j:%᭔įG>vMF% 4HǙ/$$hv~B?~שn,iAqVfTJR_@LJQ+KH9c 9 7:&^z4v[S(?fb:Ih-/Cp 7iۨڀkVO0Ò w,TZw.zpDh834PfI;uC(*ewEؘzIhLtXw{4^Ú7Qq渟nBᦰk\mL1ܪ0͏5-ot]x^bGq Gt`Ol!X#pB64^Ô ʧ,"6.l#^2 #\꺺qɃ9'og7΄#pȖ%-.~}ӟe f?Y# U mz컜^}y4 G1"a2 /56Xa߽אCh\+;lRŶ: %L򮢯Bvښ@HOl#\V!HMA-?$xI_7 w c5f)pc|۠6y7X{=d_?ie,iF%ոDi &j񇙑$rލtk/@K|!ؐG+IPϮw LMUiΞ :<-c"} |(#)OSC6* K?1 %Ʈioajӳ[}%(O<%(S`J37L MCZ~\[鼡`ۖ(E_(I޹}T㠭R!d3gL Ctgq_{;3~᬴m5V Pmjs,CD77KK\,j7S?B/rޑ`si / ۛq5f*Y U"v2_ yJ;rzk(b*ƳXUWRGUԍ36nJfOb o1 ^=e잉Ӿ7q 'CƬ' >)/:)] 0Jn 8ŢnL ƶ2o" sǥWjaYHVfHīܠFd$}6895hl%+?#z.nRd'01tv~7fz J3ZLTF.eqAH7|r {o1al f P^t" 2Eb빚XiTM 6 [T2.޽)TwYyA*;(SŘ>ۻө$ᯭ\#W"ZAV>k}۾m 1=0R?9cFHLܴ6hХ-_ YCY KW}zP*UQV_XYK3I1@pf )]8{j9b? פI!搰N{->|Bw EbsҪSR75s ?mX4AVLL$BJ%V4ܦzPog2i|2l񻓚 IwSXHs o|8 9\i ]J*9{i&űWzV )fDpg!DENf4iԇ1;yYCYR(mFZS2Ò vWJ8ZawּibJ -{*(F]@[~‹JĦ=y0;Xhyp`i$V^=',eHZs^9p Ml1NY/?I7w&t<d@t)pfSDjXe㮷#x$4IO4.U11RR*YE:5p?_I !:Y!uq5xwIf,dVӨ»aGiFKZ݌" rDH#}fppo;ћ#ODo3*rS[d9! ^c`88Rӛ=P_,4,\}QbȎº̮ߓKi#s10Ldq* ;H;F1_pBG5*?^yfpѹŸ |αR5t!s~f=Rލ%=ΈMx} ij! CXf<1ÁuI;4ݭ00 l‘k ?n5\ѥڄ?\L΀89-BD(jn9ED^G|-{r-nў &SW e׆o]6J@\PL_ޗWSgC޳Wg}Wt_4rי.hg/ R@1zb]{Wm6Ryvj z9M4,#rj+2Gp& [zB` 9Rr0"ӦD +,HQK ,?8 B'!߳S#\M,hщbZS!,9ʟR_t͡ҍJttvT{_ʸ#,~\6FmMlK' a/:u{ʢ}X54i%8>'5ɫ)54&GrFKrz|6N@Mg Du*c0ݦ.Dm+Ri\qs:2ɹ 0?[o) 1h>v$)N?BڅT VDdٗWf ?['{ p~4mX:oeN/x #0(j8bGr"=c/O,OR-C|۩Jd մ PÕ!ueA[,P7E7d1Νbd8SB(r*pQa/U"{ѸQ?.v/OؙSk:2\]7!2~P@4-S!Bbe>"Z$(M#,!֞6l%$-gNtP-Ʒ2YV5"n=֦*cT/?rR̝ZF#.wgP^xQ6clP4ϢG3xHiVMIyojw=kzkEPO:}W)4M:$aVG Rc_TMy/鿾7%9z!اphR߉,7F&<}u~}P' YdԊ!<Ekۻ]"Xʟ*K%(gAg!Ѧ=ߍ:9CUi#VFGV,#Mѐ${(dnl_Q5a4T=ʿ՘M!#nI3Ҵe~N4BNBo. ee}ʩ k8ZAjq**sl+29~+ M%)eybٌ_^u0,z|vP7W;OEA16,n9e+5N$ƬH0AN\B&_[lBDV QUŠ=wLBsEf(/DIU#l K`Ɂ+]1Ț(58bm)d`Ue۱"ζvH%Q~^#4AH}Fbyh01 S-.K*EIzt2PtnXdn-.Ye?umpf+'{/'tY-vzg;叞qyo}Qv0  o;: *B_BY5*g.8I])8y (٫1$#R*O6O~} y@ C@dwqy;V}. ;a0@Q_ĔG?bz>𘃺O\$РP(/S\||2+"$2]n\MB˿y};?ꧫcW) 燇U<^.Bo S왢Qۥ9BHlL/Ve:J=օH]}';̝- iu' vEҳ1\Dۢ=.JIIF ?OlET/(Ů ,2GmLM1JQq@F;")l D=[7+op֦sY7\+}ss'F=r;"WIl/(Ci咚iyl݅m3 caӣr~qf*ח0Zng[EƲ1k.A1L_I`d̸_85)byE#]¢cWEҙGkw|8'epNqU8c80e K{=Vi?Omxu?L./(rmvӸ,:hu] LU--A3jXy!dtLN_`ޠyM j?Rh"bzO;1`yWrJ^fNo &^_]p#v6UHb3+?DD0/O/\N7:!LxO{-i3~KU@~s `~R\+%W7{pA˽Œ1vbP&i愓/ SNuj})]Q\Yw7UסaH%32&r녬{eHd 9i:pNܞ3adCp RXq^" ʩu߼NYr&ɦsV䵶d|Γ[57qiXri]i |o{Մ),V뵟W'w0y ;,۫0/?vf|alf f6ꣽOcy{R O@ْ=Y3g#ӢQ>S!y\"zsނ ߛM+RI*8d dQeH)_94<kw;xYZ(ǷWiZ+vOSx!eO?sZ vΞ{bTvеR&PwRozM9o@?vսe)֑ث ꏎxw]6M`+9 "0Xh ݆ B#&Zމ*nP^tqXҺTZS-W[g#qʶ"~SLZɫKH?2o4(aeIAO5N'm4օDo_ +R-dtO (jYaaq H6Xn8,8"!0u!Pev6M!KI4thvZpUj&_9rO D>2ցFf] \skG.Uo6Mzۤ6Oӻe)S,Կlk1ƥPϖxU,6k2Xr nh.\l1TnT g8W}YMi%P,񍗧#0А%; @,EY/HNXTIe%5ZP]!cZA(%5*] e=dϟHEgJoZh˻P$KI"=Ѭ?e?zNYbaCrN07W /1,(uZJabweM-Moo8}qMp76qao @]f"T&?nl:n. Iȕˍ'jS&tkbK5,'gmbւ̉ںC1M~os1i7U22RČ1ޜFj7([>ĶbQm _L[m-vbvk* +,%q[R9 ;O{-R?_?Zm+N};m~]C͸v#CIs4xN,%09D| KLg6#oυDl2\ M@7?C^ /iCE&0Nbd\PN+3OB6h-\I)^WkJhGRٯ rd'HtEPo ׻/_Sv m"Z!hyR/"-`*,ZL~M }smdb)NIB*ߩ5 :$zF[1j!'SB$5a"U']BK-*F@l>J-N{N:pp&aSO/,$҃#""gP/A'kY>}| (hG[ѳm `31dSPPHĚڿiBt**F"ǂf߭F \ao393*n&DdNA䰤I07ìCcB0|]iۄ>Eͳo0{bzo!۩p&'TS_&~0y Ioc6NA)^Pv1PS=V `۠CIy#cN`A$گ69fYaa>zU+g+)bKsAo$h@<Ŝ?YUdo' ?-S!D?T#Nk"6m w:QMEO%掉P-"TRJ*/%Y@Thu,K[ 3u` ZW%'Զ?6ռZ/?$ػ ;DQSvwxV8[)-hPS y>ٛ4aX DZ-tyxs@/Hu$ilN*iuCaf_I6TZTqX +r^jkʊKN>ĉ[Dl8srbK 4^$A5MUVS5G3d& h2 nڼ05 ROj6u|*i*UME@F:]ԍ=z^`f\kzZF;,Nɔk>4&}$w#$,t&=O&-$tM2qbxEe+AVV1ۧ%*Jja g\4VʑYR8 fy(c%b8"tyV;dYLT~W[0JҪQݗ/uGY$~C3ݸ9 0)Ws{xLne1A9Qɛp&w0(CJ<ֽI/2ڭa\j*23fct&[;49ebejfDRm4KgG^? q=4M4ޑ[R]idGZ|sB6׭L] 騡J: iA~R˂ω.:Ej!xXRB` sG~*ȣ8 +֧LqTHoiQQԾf|Tfla!\S+ɻ|= C!@;{ćowe;4/eDw2\ປ՗xw^]8EzpaF?S=OLf:XӥCѽ-mpK8SCܱ[FaF&7|IBgWx+ [Qx KpXCVJr.Qo's(jXQ>hD+kgz!B6bW2K ӈU_ǯ,͝\%g^ }!PG"~^SI4Ls罇HLkV Ϸc?y¿z  oJ]d>?ssQYՆUL,n}M{-PBޑ6Ywjv<ä-vjL 8'9qr,RiҲ%V!xLkQ룾W3yWxXg͹z`z0@| @gb"ѕx xW(0M9UE'E ,BĒ%F2ѥOK7dOo/+ɷZ۩C63yG_&AS0S|x-mHKN2I n.jq"y4Ciиd_K~sP` )ΨF_ /2Tj;xEpXW~q9&f-4g xaryBhK=8{*߯ l4G貜G2s9B[(\S!\f@H7[Dzb^0Ha9cmI/YInʎ3<3rwKP}5M#GDgs)사0C Ǡ}nHR"hVTN28{tǧP3!W9hҠ{7Bp?@lU!=XEIRE{ {8k-M$DvFJXڨkQhz &SP1.P5G#esOTy8·a+ASDCt0[,J O6 }ih7U-t"`\؂lW\ ` /luk*FcSq<)"dX/S F)=K߾5 NV;S FլeUFsI- _W*x d#cD1nRwxSX: '8Ns@p" lr K-obE2KSn `e"plj"fe '"BAa{Ї۩KpH?VB?];I>`Oaa&l^QܹI<%Vՠ'5<7:rd#)+7S y ݰZx~a\oJʒyW[?6) >~iOhw_ߏv6{ <Ĵ,̐=Q^"BHݾosRbFw*?`M"w&60ۛ FX_(Poq~l}fڛ\܀10ō'>݇~pΉs ~"MDm-îS}^)b?bJHDѲӀ:̔ R9+]sInM֠/' _GF9α[[Is,K-r%^)\ hS>լ܄ 5J'=*NK.;EMCTܲ "g%.t4UI'PWCs`VoM#urJ4McH.!x,$[̿(Di[\7X,RSCtif2|@,[ozӫz#7>a)ȓf?%-=HdRJ~d &Vi,2 U'W^2\ORU%^6w.ucP4FU"[=)d 4GԚ%:V/YLn L L^r vXlh`&GR$5$^,p'DoePL[N֜?$֐x>Yc߽e?V޸*,MxH[`±KȐI+Rtv\(-bm)_)Xۋl{Tb^l8+䪶$Y2-sXʢ?.Jؖx gJ,jv$l:*$EѤ;k^y -/Ņ^Ё,;@(뜶d  Vf?pFPϣ׎bvۄ6pzjH`Z`6!L=hHPEpCÀ98('zpx̫C6b> -m.@YIR@! UgH #4-3 CFs/| ZWtЋW"\nŝ{#!¬ 0HU} Ԯ՞zhn?΁كHO A4aV\4.,^jB۳ݗ2/YfZܰ"ɭ,݊b2u=E=2YuN4 qӛ{ӥ(QLȗYoy3;Ri|~x:&scڠ7zdeҎB[YT&@6Q,6T* Ϩ73Rp 1]c:';:xCK EPRŮ0GNy4F¬oH+ydS %gHWHq U{t)%ѹyVyIM SoLk&BJ`֖{(d=/DΟӰҜ΄)3d!tkjʹ=5SZHH'2nYp8c>oL`ǻn(OHʲf!<>MI9~ew,*?>ȬpXHEJy|B$=8@=XE}=)=Bp ިsDPKSc,J֘JoI1>4D5@2=ۊ_ˑq_՘*s?_Tٌd̿ہK^=@\LAv8nid\2PgA|YRVE JoA&=yjW_cjX4Cz֍='{챆spNr^] mr_:?I1qQAr,G@,Vlb "ؔ 5+pTwr(3NX82O1\WMDHc%Qӕ B# y|&+ V&ݺYg xAz$=s3 s`lKD8<@J3,d7|a}YpGQs 5 RZzx\ZƷfQvLQjpR4ox;}LX1ƆwN};lfR+ uUu{mA1KFIVGhƙ@ۥͨ.ugEKlY?Žș]yl`*J3t3UY{-.`wG-?+b2 }8Xq\r?s& Ƥ^Ix8PI=hPc|Ea)tʧ2L`M5DU3RD6`zZ켘-Q9YVubkƶ F*ʴC0¹`[̜HM{}987EyoVB&k +~F/!:} H1eW|Z: =(֖aP5SD0`HeeAʡ & Qc{o:M ٛ9kk2N,,l3bǏt^BR}}5V]5nD[7C ׃S3'[vcrbC|aopHmy9[vsY]5$эv^)I<36d@qkls@wBtO g2.MkۗU%3 VПq,ѝYL(eSO2&-iF_ ɊN99.9ڒ62nRTl*=㨋~}X-3-2ʯ;08ޫHZ"} VX^ϼvovďWjoZT6pMFw' Ofnfa`^Y L!͙pLȉZѓMxGߖ̐B :tOՁbO+ۘXtp b8pX"g}ruKw %/Q0EJxz<6VpG ,M|=5^/␚xٙ(v d[;$g_wڪ]3J]@Ssx$k Vh HzS;eR;B0wJ;.͍ɴ[+մ폁B1Y:aDB?j5Մc va=>_45L/%_!5 I٪cSl7E  \&b L>/E4up_~۵= N༼OԷy3m\=uYgD::gmS#0C'kִ5]T*\bxoLׇ%7zjbgZewA8IAZmvxoR&~\-d^O9%WBp)5!Ysۆ[EaeAb[ґ%0MmHs8M3lhC.\C6&0`!I|N7N{t|{Ι06%Z,~ zph(BB4 8=Lm*SV]¢ҠhYGyp_-ժ$q2eD>+1F^F2!=\gvqlW7,s [Ʊ̵L*Bl*SCH\O\PAO}>qhbݸs$xBfs3) <?LڞfiF+&cZUUNk_QUAdƠP߻:8Po*~FzJ ȖXSe+^Ua⿞6?(}b)0i?ƨ΍20r۶>6doq.L7O28>Rx\`.yyd>PqZ/naɄ;gqšX:ճB$INV^R6%X_ES 4CF&ϭAt>4RT7J 4 ;;sKLlOSlL AcC9❞Eo>jK;Qwgߖ -GCL=9\_bُv^`8o<*u%rMu(qg6:.PU!6r orj/q Dumh\T|pkC{tu= `KJ1.`< #7tjr;̽I-ZgH՜5ig?-[R4ayq'VspkAeETca6t'y!tk_fGg4X:w,B%NmzN?C܈_HqF*V\?+4 4*b&ǓS73\=nQk`^Zh]2ߏaʩQsWr9M!Pa,16;bD%7GHjDo̅wVeͲ O@}4!INc-N+E|fvϜӪm4z7Fϧ|rbs D}6yFLmMhVځ}[ (_5U1.xl\9dйuo sV6˜9ġw\(LL6D .rߠ虻)Ռ- 瘾K  b 82GE676臼l>i7c2߉M\Hm##ß!C΂]Yr탞*Q!e6at'E{+N`[E9X~CNQuc*X`.Q[an 6C#)jd:5+AfB_y8M%݃m&w@:0Ez(~H_yqиR/f&o @{C*S7U MFD Upn.KZC%)RymxA L\! U,ttT]̤5GM΃|6ߕoxQ~f[H-xX(ni|FSJKBG";ˠ h+z7 NԒ>@|A]0IXGȏaUt^|K'9`C`ҏTdkm֝b)`CkI.Y6,ġ<zɲY#M&Ik三2C /xͼG6l\cQ5quzMu]0]pP@[~Z^$n7g;<M)h)Z?.8&˨1Ɇ.%!fxʚ-mLOh{ݖޮ$XG+@tHT6(^MIաs3ez+]آI+1q\k1^3pglKezw\@ 2ϥ 9OX!U * ;H"LJ#yQ9bN8>=7.BO,wf s 5, 2 W eM/R絜:Bv}4!y8,ZfXv? 0,Hi2M>,T> _"̝+ 2>3/9qK?Gnx GQMaSDw. L)6YVဆ a-4xqL1:kssafiݕt2}\1۸+L68"!RnUP`-z |HJ=7,̒LjO:/ȰTƽgȋ(|ۍvI02vˑ\`<^zG<z94HroE/c+1r@> m< #E@]v-6>mjQةW[x%Jo K( I;V[$*̬W0CWrkMO.ڇPJ%O( YݢZiVȂM0:= İ' %j95y٫DBmIJUȧQNs)j/1(VdW(8[X:݋l6B܂>LĹٔO2dI[*өA.}v_l1%῍m%yíDNjF 78CÝlj xaBx"H. `mC1AfFVrstr*He~ 6, Y$WS-ifiEkg4PZs44tΣ;kԝKK˷>LURmٰ\ A]IaHx*o p}C([X8/[lP, .0+D^cK3\cniQn#{%Q| _yġ_10pmHe(>h̹+Fr!DJ_9Ip&F1!]9Uvُ aJ{λkKrBSəxQ٦a)Zc4u;C!:zbB`^=lNW!Op$QPessݳVf8BgG]o)QyS=I\ KM2$ {q yb1q!܊k.z-yr^/nx6m#vZO_yWc]tܽCY# 73evI%N"A]Uۉ!)zd% >x oxeAu(CS/p%`Na0 /uYB:S BRex#b\!Lhi;1yqy>AxUScg[jΞuyQ'8Mr8g9-176{T.=Hd<&0Py,k`7 pwMa TAvɳ[CnkxXx(-,i30sG!پ^G|Tke:=@Wo\8 fy}2fW帿܋:N`ta#z6KpYwq5g~r-0m&PP@[\nt*v7[\K4bilݴ?;oE%".YiAҎ/o&"Eqݓ!QI3g6Yex\zyawhKiO]ދ2}3r'MB>K4,nO @)9)V3t߸i)YE$hG0!8ixjr_ASG]MAm_3k$-}"A₁%h}9i"PgDHZVXgRnbv*&F2N.SUxb/fB02;NZ7?FDo:8~|ZCxa@Ӭv:jkMiW7ʞ9YK6뛀fll[<]p$*q ( v J6W7o#295: /{> loH}-R)؞0r +.ihzGU YH2-(ץ^Ǣ&7%-㘶{8(&Jo ڛ]C"l:F`8PeE)Q~QCK~i)?{}ì!UJ_<)Ϲyhid67[FioG.VIxZx[:Y3PJ򳢰U,$ՃCoz?c_o7O)qk#o~ljʟzʶ ḩ2WG%iT˄~-A8μV}- K{&,/83!H QKCүQMOyJ̃saM1~#ɨvF"dm#gl\c,ƤiIJ]MrPNn^)BY\;:c/fi;bJ®֞pB.Cm!ԸfV}n6H琟$ nT%mSy{hlz+@%Sz˘xZYakƻpAoT" MuFnN2ehk^=fmXDk]v[QpQoBD ͉ Bgߝyf:Mfp0{+Fld8sfo+BH#L\E[fObjP4 *[8Xď " Gz;='fLl*w7t@jA P S$ ~5О&*ϾxW/n X(]HS'U{ qT\tYS<4f Y|a=ϳckI JB.Xu =#??ngtZg/bK;ԜxBH  U62t$F-wۦk^I^Mq~/=!&V-!0N{'g;37%sJ[{f-RIqUNH;HQ]CMVhτW侘KT ڌ(7i(f]f8…mɠ\H}ßqGYoZx(B;(6O# 0ޙz'2ʒ{GIŰrH l~0 kEK,cN$* qQ>_U>^}l.Yă}X}Ѕ !X­9_>+p!sJXnfPw= x^67=+Xb”(~͈ǣ|}^g`XkeM t}V,}bղܕTPVNm˟_:$qyBp QsQDiH$1Db9:K%FZa=|rr$yOՍEW#Vo,_UZhi ^% ,ImM3(r1me߸W$48( +Eg{`$q~0~o(\OF3aTi6b l|uvH!5_]{m6CU^#ڛwD;] OO)zAc#F+V`fq@jnTno.cGL;XBSV5gG-01x]Eim_OGP<*\UͶpiLރ.IjuZ+6|P'>&;d$tҳ2fAJ]rebӷ fЭa|'lj ft[2hA~ chJy[8YQE+ǪpNkM>'lL*WĔjv ,Q"Qldٞ;}'݅45m $ DN $]BTjp3<emyU\WX>584!z+''Yk'T5=olxXT*@dih|$fh8[z36y'L@x NMu0GSeihZཕ yD&T0ȢܜnL'ShWW~i3mXdBYvz7fO{j~S^*2n sx *JUbNS 'r~*^ xgpwiepndRfh-Pu yƃܭ>1o`Pڵxw)eHfm=P 7-FZϻU! 5ҧ)NXPՓ8 ob(W{x8vΚjdkW U$n!Kvu;+&q}09wO(LV5?@%g Φq2FQpRWGY;{r$2 |KZ  _88qRwzWr%3ՉP0׍Kef'-]@sn#+a&a9 ĭ(MOo A|gM͚7xjqhj `>>R͏*dNQL_X\7obg{9($Xp& IItJp;7j@aof{SUI{ fRc\m3[CJcF6lv#98St%dv+u9>݉BnrSW-5ڜ)>~}.(6*dMpeflOq|1$P .Q6-=@ݑs;H6ͩebcA0Sf:zͥ\sDy$5OS 2RSM-9n 5Qay}*ϊIFpTS!\jF@} {u:3Q,o~Cu*YW7M],ϝL,m_7`y3#H1mㅦ_l'}~;67/בIM<D +;&%8J՗Wrךs7͕:mkw w ^Ҋc<Ӗo'@(+q Cn MÐm@1l;˲[&>=nt!^)7#Uw|,W5ЋP~.€N3y7 ՟[E`apvyKFM TϮ7կ$$)ڞtE[svqXۑ -ȷU,bǝٯt-C[c$`VW\L^"^k=ncTIdqz'+ڊSZDl0WnHڿ[Lp*q4QsL dim^QW:&D; JLڳWTM>7x,b(RSRf0$\Hj(+)3J{}+JF` s]$CH:m H4Le)X85wY,G3"P-O 1EA֨Z^en/7r0@/+ڄ2M5ԕ>%Jx+w 1)lQ/^p=eUŪjƎo[^hbc(5-Ud_ZѯAj+{tS2!p c~O ɂ R_a ޣV2I|W <luݳj--gsu-,5 ( knְ ϞHȞ߾3Rq I9pGz<뿻L*Pw$B#opU_@ L* `]r)}zD`]ixGns'z R71fAʤ#$깊̦F?{z53m'jAT[`4+YKY'>E~hxŻ/dW "ŭHԉϏtXuѺA Kiu9Fy;%!z TIpx*C \(T3ޤ'oFٳGEP$y>ME+i 4Iژq]5̔T g9ƥ)F9QqK,#AYs$4Y-~Kiʷ˜HGMB#^aELԨikQx)K¬W⸟lLC* Q}t$6[`h%s@)4":+l/@0@W# WRڔ_CbXce"X^gg=곣;W? Ga;0[N n?vZh|]B3d[ 뀵A)gV({NǭLZ7i2Q盎3Mh7%XXt{HGǔA ,g%KD6/{觯ЛS^Nhm.>tLlibR.',=9) mA译F} lhЎ4?@0u cR2#된$թdՓK#H m%u#E箠52C1BE]L3@΀@,-+|%v['OR\ ڠ&r J?kodOg d.`jμ$0D<yW|a$?b(wD#zm"T\xkR}"QG;Pmԗz$j`JHE۬ V~ƧeSanϥ%P 몫_ KOf?RZt f!Gw:4yIDf&[gU+x jc<eFmi,tBۏɔ^$CwQwKä]9RaJ@ŲɮIq6'7+Mg0͆8l )2QzzՏhQkh؁_:1>D7\ͩp>3X(w2fyC{'UERjjLR\UZ;rw񫋮c\28]we>7cjc^XJUu}GȆG=vCӎM?\f#q VH蜍AQAHJ?TkD-N@񥅷z-Pz&'Rh1v?)@ͅb؆-rlMO/5QﺵGQݬ4g:KKMPn b V@VY Ew(}P$8Јe.j*˚Dqk~(ՇbJ'k7gqA-Sx#[W;FR9 r),[*ggf{0γGzwr$@ЛnO}KjL R.`qY:Qԩ7n0`$ Ʒ)\ <_?eAɤ,>(M<MfVZ#q$ _GMsƲZ}RϢ"IeV=(V7S[Mal KwO)fQnU5&+ ҀjdO-WHSchX0(Ve6}d+e'bxZuc0)TŇ YC- T{=n,#PL>vWz\NyHp~bmIJ|'9GSr?!9]=?#F(W+vÈ(0-Dd;r9A%#C ]&Og*k20H٭'N.u7fA,tգ2^SENeԛp_"v3hh[A ‡"?&O bj7rF;.f0cY@nh/j?#{]ȅnMLG3NW5(-D#.v'hvov)};jB }\ ,6:9G}_ñe9IpRpZ6=1w_Р!ʼn* Fyy<7zTOsRt9pyarHeK K- VmyΎAtL*lF/HVq ߫/4 !}0gӘ@IVTbb*sj&%=^^T+T3(Ms*MPWM2ǕqƂAn63v5YV] [;WZ ~sut+T‷L!B,A{O=u\>;u X: FE,69 Pgh0 nS֧%#`CJ%`|<^ >([xLw$Fk>zµ'9 H0M ĮyƥX>E*lqXe_^`+OXȴ-f9vLkSHz!1%c`~#,c:cI]\&#K"ޫR 50;aRnF1dƘh sW7tŇϮen# x|svs&JmEbCnU[RT,``IQzP7 6%YcNX?}nnU!Ի Q@I]*]+MB ҝ wz43^~{pZ-0Dsw6DB)YVIMx$Ӟ*)dzKyhg)?=w,#e]#( d7'YcEYil)_fG/äa^ v@XQZ44\QKcoCnQjPԑ}tZE'11{]͐?wm2=L[+ {}jEh k\cZЩqeeا~P9j?D/!Â+gKwF ¶`?f [drFB Eb/unHm|'/t( r#Pwq#];+ \ك}^G]@+;"`4#`}HY]C2S&k4  `r ]^b8zMwl}O y7lawLaO:. l5SS-CX3}(Ug8 ֟!w~u>^$7鮌k32A*W46Ls} Rw 'rNXF"ߨCNta+85fi0ړ?ң829H}}&SY?H83wN\}g9j`<_Wqvy4GWookBQ#>6|t^˭`tMaBL xH$rmrFH'%"%O ˛wp+2׭ϑ}LSC٢2E(rrl7NVOPOE p(.`h_NB֩@0xD4X@;dvyGg f#noHKtA\uֱ#Kn,Z?X< h .;5< ;ni9jBH~@Yz֌sLG@?`{${#,ۍjѦ_4P"ĚZb*͈TWgC6Ӝ)d Zt*{:I; Q݄}E]=ՄRϕ/GWTm*"=gRɜڿ#7`Ct&F?x) Y|m Vumarx{jRPsչ֋m)xOZ7*9lsGX1扎vv\㠨X71\.mʃީs)@D%$V܃9>9ïRU m6.pALF_p ܸհ1p 87/W-Yo{7eHe=3gKCMO(9G?.֎[ӭwn׺4r%_%P&]yBYv]]5InEHPnk'nWhj) dp}>ѽ␉o>4l VLz}TAeקg7y##z.++b@HmNi§'yGޣQ}br- a){dC״+@< qҮͭ #*=hɲA66&CI8#({VG*$Շ%p|X_77!wD+5bX&ɫf]Gq "IÔ6CGU* 1 $wr&|qdV?ņTSc,~i0݀|9ksif*gM9P2tm yXK|/ dOLG׬Y6&:sL]aʃň4(je<DA|?!D,wۧ {ҳ-]MnPwl*h%Qg o l)xZûQO %Pe}{!JRS04֫w"!|)_c` |5:!淠2@e\@Y9`0:%Jt%x_(Xd--b,}RnY|Ufc9OE7TP;z(PձAXý>Fg9mUkVjho+/Sn %&Dמ 6n\gÁ {, ' Urr.L[ cf\s@xBJLN'_y)ˁ5E)r>8 g[f6yP7mi҅4n#(2J`9OS b֕Gd2lpy $ ˅L 0>4%`¸/3VcNPr^à Ǟؚ؉%9GjcZHߦR.6h?3Qw F};Bؗ6`>9Z%Al@njֶMSV?kq@ M+vMJ+m֊Ҁ5Og.uc6vK|*Zsi2SMC02+UWOZ(}m n`\|%˝fipjhT.g}FX^^VbQ~,ïF;&X=61*Ysqs RнzN%/zHi[:„Jjvg77R |TkUn\QmMc̷]tfP`QOw@ +♥3?:rb]}ȈY$CǍ^f5NP;J*$^ķ8!JX2=Tjʇ;9GAe~SK#Zz0V|u?GaD*,gN" i[i8'${]Е bI C`1lO9E^NTҔIˍ\" vkʔq{XW0'Z\Z9)ODO)^l&. U$^0f꣱a"`S=gP K1'?m_/ G mi<.SU/  E>8.Ca{)|DW DGhn)2׬gPa̫׿pQgK 1_@$Ǎ++~4%Kc/^zyz[nF'1);p1a\45+2h. ):w7Oזiշ(g[判:>WrD$n[VYs2y{$SA/cy8 5(]ŚlvC@FKqDKfi6[%%;L,KQsPSM N9daaC4P@7e807c1FcwWFlXtC|-?V{研d-lRA?Qj]T 6:u?n5Nowr9 0XQ#k5cٖ {#i[JݭqHDv }z7H>d}L Q՝RALR^|4+ӊ,ujU,|1)1T`#b@x2n3E.rӗ.uXѓny~}€Ez޿"icTSo+]T(V )8{BgحCGW M-% *Pa`( fmvd.ϭA,BrrQj8b ع\sb!쵅o|yoM=`AX΄5mYyC4~/Kl3'.EݲMW"TfWܹ7tK%R{ً&0vAEJx+f<8Ψ,EAŧK~?TE Y6DDԷ 7 T0x@:fTļsOvu~t?|fr<q!G{( cs ɣWH Ā1Gd4;;nSߕlÅK vsMa; ai'XZ)EZ("!AvmCMFOuB  )F` w vGKSEw!J|y(|^Sh3!)jU}L C$R%m=+^O+g՟|`}zbmd@[Mw0EnV6"Bv|>qei- k9JqvRTOLAkZ~oD:b27SsܣBazyh EOyIuՁn'#\Ku]$z63>ܜKin8tTU b-U1|PȮ8iRy8bHXٴł[1 o:|ydHN@a*)KVa~q"Mtܜ,tt'?]X!NM 4V^ -Cݯ,16%xipDSO䜩b)a>k$s5KO68%''2(_e $ n-M 8H`FWk+:Kf|NWjqgh.uba',Tb:1#FxҸn-8b06enOn`45tyG1W,_>lCDZ)851tH>DtOe%'|gŅ%$c6*;6v ꂈeǤ'`3w[\tjΡbWO.jr(CatZcw<'SFO؝VP#"3*8W6 @ fd!dEi6PQD7x!-^SmVH5No3F9Z7_ U)Xя\o GFdEp)N#,h!0G%tX'f*1%A#7R{K+m0q7THT LH`* ;C.Ӌ2*mCֈ~2}֗D.ld66N 8?O%cc cRX'tR^z&12yA80pW uzڻi{II8e[Wsr})P \/".N QBS`y90Yy5 D p>iqT?+g&.@x*P @XwN*lVT_O }BIf^xMsL:5Shyi3nQh\B xӢM)803. _#Pu1g_TlBa{QM~4ӻf 7K6up%)܋M̟ xY/vVC=g"' Pbק1Ռ7]RXXq5-x͢ؿpޚolRQ;>\'#!Q^&AȸY2D=S'f P-E$_ ?@xvz_?"AOq~~?NDm*6ijn}0?zDMZ{tjDgF~굝LH>tWe 1sd)Χ62W_hq}k!=, @<\&[aH\Un*2J6:Ka@g͠iDTG"+T'Zmgk\)ILceFAU'oȢp9JsX3(@ qմpl~A#.+ wlz\7hٻcdz\S`C\\Ʀs~&6g-WBw-x&5kx""J46P'Vnz Wl)xdMwh[m&'TQy RioXk[c߰-:eTEWA )Y|PtQ,CM#+IF*ҙ6*K0obTj4߆p/ )la]a3wu3)VGK_ƑGhK|>\:/ȃcͥ/{"yG2{Yi:7M+X@ T|&x>bg(A"H[Z-mr} XDWH$jni"̕rЛzƢř_^R5̏axzW وl2/ؘ G[` ynE3'13CnC% 6ۚDV󇊮(36v(ݒwvS1OpH!fh9PmnjBām8cI(&-TBbQ<DHg;p36]"@$Z0"%6+H.:4Xƞ]XÝ Ė]60ٛT3%4 Z| I0~3Kj1Bԟڗn4XR. r $[!DW4D`O 3 t#~{Hœ"ݷ­o8w-} Ÿz~[Aϋw waiA`AP^еfn !H *UUqɱ_LN[ן[y|L^s|p㰉o  1kO3EOV [n Gyb"';Z2,׃"Ǝ^t(P<;n\>}kr\m51zu$^ueVӥ(c@E=KIJm")08'*wɆ5$RW_i_-G: ѪHѬ]>ן=NIYtǤ|xMp =5$%nWKc1*0XhDw},r}+ D1#ܺŰra@@uhHaQ#c[qox8VWM7b iDo]dTE.+O="U1Šr@3rI9tFq>K$X'`m#Jz?D$锚{bBK h*jBt*嘊2r/cA ωmd 1%iHF̋E>^v:vc\q]g Wbi Sj4<Ӻ#C4 DTP14auzm#'Y̦1I.5.><1o ^׳Nn:h^M`y9&m*I&͌/0TXa'!捽DCE ظ&'F0_*_ne1l72v 4Bs*p]` ^ QଷT]~nHhZ# غd/{\pKI ( Ч\Ub^UtY1xoyӡ̊ #J'۝]kgM(.floli2 u Iar+.iF(YRj.< U$,} jׅOY&7ًK6+Ww/$! @`*Uԏ+@@GW"."Xo^ I~+G8'+1.*6w Z_AmB03rZ":č8YaRmE/!06>"XapÀ"*"&٧~ ^Fiy+pZW^$K(|*{ ?mиUU#`WW@̾JU= d6MA}[טafyV\d!-Ύ DjvGn"N$4֠Ig쬓>N=H~)seh,`ٍ[!p.)E"+)N0WRV_\ PdS3@],I]6 Λ"!zok {!24">$$}X<,kA6η*=D;ӗzlfX ,FS4BgB-ҀTE󫄼7֕ '\ |&΂דNx)PCgQN[p Q{*ytsGBL0  !4dPc w.* r8"B9*l,S{ќIhU7o utI'i-,Zn2Z 4iKm B W]1T/) l86Hj|7a˟U\_{UyWzq S9#wq;^r,{3r \0Εl~6Y#abˉ3ʇ$28/AٖX bglENӛׄ~_ HJ&qM[;!%FAKG,1 ȦE ֳS[NO4o*{?V þ(L_ 8 3L埯G6:/N2DrIamag.e_r97<- ?vmP-&ھ+03IH?s)O)XUor pŵ E|U"延)k՝   N$#D3vIԭrQzT~Yck]S?9dVT_P: 9^LoR[X t+ǭE)=\ҊTg nsUC8- xfYɥ!1CE#Z9RWme,$gP: Ƒ}XU22lYt&?I_5 çf7vyɰz'ٳ'r[rg \'LW#7N'K,ѧ??E Eig;?:%[U2|@7zl2Y&c9豕a ?=;ZnA}aٟ<B*e ӈj&B2(.Vl\^(Lғ{A9gC2fM @N3HV/1@iT_X7ۇQ[p(ERkD*ת>Ma8.(tt/g\="bjp4U仲=chqsqaT!kFMF<^yPsÊ<\r|M.vΞɾ:G$ /r sbȩ3@a\gy5$82;j`T]fohJ)$6D,-0wg.rX0]Fy3Ʊj3?`bH64~ e >o<`0ۉ1B ˷zkW]iU4G 'ΐNܬ{v0\'(E3E P29e>Z+`jp)cQ*,O\&͖ҳtM׏*&Qi}2w\Fl gkR+?5 -4Q$2 Hl4j&vc#Z#P3<́ b%h8:UKu,.ӻ\x/!^M _R@XM iRoeW¿/1R M!%+ph!tfͻc˪нb7 zGtϑCrT%',{U*\C2vyCP'{savoWE6M̎.6g6NS*`4@$zPp 79v(L&VEg ~!| r@I>c\Zpt IJ\rӬK%XL%9Ktc*VPqHʥtc_ܕ+Ż )6=wG9: 'y#΂xJ$1v#Uupg<[ƳЖ@ω}͚%Rvg$>/5N, ҝNyoo.E$b{[fpH2>@Y@V.8JŤJޔ7v.*;*q 2#K!^o^ ~)xPP*\Cq %a+)Wi\+d_[W86VomպT ֢K(%k@DҟJ<>ǭ -^TvnSg1W@-erw-:P~|1s5ٴX"D"׷Keߕ{X]9.^\^Q=A,("Y_*p:>jsW8$~Yķc`*KHE[-IE.<ǶUxJjBTE O lYB Ze`ȑQ7 Zf2۲a~Z*G[bBkdl͝žW14b_+eb$D4K:-B!f ` _|r4\ƔKE T+~p(iyOC$ވ|{fUfB $D0T g`gpXL1G.DkVq2=OU~ {nB*uL3j?[1-5-fֹӮ P>mg ?*DFν/cG.]h(_<2pBQ^r"٥(x̆ZtGsPX=+_ +{5'o?jd<`DTqeRNo8r aoϩwC Џ@5sg<[8-ݱIxFpa߁7ѱuSbU)t }gpnF/szC׺]6^dcP8<|˺G|?*ip'!L׽O bຮ8+ 6zOĢEtW wICH[Cܫ#—"|rT챤ijnJRg5@zl8q2 E.m?jjw` ع)z3®vZ2TvH^M\cXBITX.C(L(+8=#F.MCiZdD 9 SѰOk)>S e'wEu`4tD7͋ $X4VA,^4m?̳FƯ6$Xk?|U˥:Q?OB{qJ 1d׿@GqJ[伽-sמȲC-=ַ}'67ӱ`qՙ[7T%`<֏nĉJW~Hz??WM:pТ=`{ dKZg⅘5x)cIm=B/.N+j҆{,9ЖzK>['x-Ht0j4&c!4gΗھ8`;= gpjS-X|yuS+N<³9#ϖ}buwҘPD +*.EfwDQ'*%+Kn3>f҇mGRr29@<e 'mAiK-8}DH*)N: \LkND)4<IpJUb!Nrݨ[>IXe_-p ?.i;vpRXcl;ֶOmMfe47n1G(ίSuO'd%R{"_4 28BgV4;8Re|6a~uŽ-wTaJnQ 7 ibi;Ew6j,w’r(Mz-ih]o-204a i㊼ut&1boϧ iV$HQU %Ab}-IvI?]Z+d/KVCiHwtqiB?72X:N“'cz $PX-p;뱐!hr#cfh!.Ox<e&q|Lz&|ߠDԗ9oq4q8 d yGIyel@:R#k hA^M> }}M(։oo#Rn\7Pk,> Xei|挶~.xa?\׌ X@湧'0p7&@QG ZO.GG/@6}A2ؠ$|6pnQ0@Jvzt,/3^[INNٳ*Q#M )>aM49%zspY;T D9HbV-t+ٍچ㕆fM//>X"Z`tjɍ[;_Y_V95~.٣i"$T&4Uh"[VlREh /ҝca%Yj7B9|`[UmۣܤO4+ǭ2leml`;OǮ 9ZDqPɱٗj C\eir-|uz 9&e+PAϻ|յ jV>Tj %LMGG!R3'6VYS.T* <`QV&Cbc$xn٭DA`BHP|X(hdc:YH&ik2E$_#]I>#46leغ|RwA( ˉA $2g$6k~u'Y[$erC?j$:!SU*z88}̟-_AUy%gOr=bT| i 3UY\MImql2gBhzI9, ]҇27^ e# dvpfFDuRs}`7Ⲑq֣Or7nt/g;-JvR}b%MQꮟ[!NCR_`}?͵0^WfǎDW )Kh]ȅHa:ԢdlW4ZC?s2Qށ9O8wp(72̬O5-3[|yТ鈱dt_Gզo*6BSr LSܬYvp@Y|o,u^h%fo]=y{2oB!A>>\Lc8HjWM֙t&*WnɃ><>`.KW(!bDxWt{G~Or'r,P1X<,m|tWGM繚Qynfwŵo 㴛#!u}l*DZv,U%ʐ)QXhc.O䩽ORe@T)E *|؊U[8JrRRD&r)~Ci1Î8 pJ^chb:7xƥ3¹ݠf/Q*I.ryJ '3%#PX9adlpV5wN),Qs hD  "$ަw~T  9pn{N}W뷱~e&ZGbnNڢR'47Du0K0z[)aAN,CISl~oSë*pQ.:]u*Gha| ;?L(4_ j\2lɪYɽnW [܅?5"C$mا&/li~zMxfϢ ,|#*Ppj[Ys{4E +}zC'zSw"!wvٯ$D'f5.{frӳ dyRvfkD0_omZS) eSV aW G/ &i@Mq0Z&&T &v>^RSI2,I7CB >)|tXOh:]Ӝ'|x?aN7L2%DT ౏,+>K7Y UM9m8ݺa$͕I6ᜉ2,l6x"ņScyX"vBO7y\<ιpQQCWCj`tc }qZȔZGLˆ55z̄E&/i>HZ>j]ZykMNCv,)cI?Ȼ:\ ʕPJc)mDS ywhbp'w%\d{di ? ;E- }9@=yj.b}߮M#*N G.fpg{+UO&1ې9!JwДpu: \~V#l~>ѽAKG[j2Y@,g^l&. cTG񽛝D ~ `Cq4* j2p4. gY|hL8Z ڇ '5r)AmIƔ̭Ķo|H=;KJgșaVwTJZ742k ^+d s k&G^n1SQ,_>;ve-w2Ҵ-k9K1y*90 exZ"+x9 !z20C*Fy \z`CG,ʥ6 aqX3eVCw.=0 _uT8V(^;EG\ +:iMTߑxVw0_A R^ Y)똇j4ٲ9 Al^7o&ry.HsPJ2.}c!3dUs['I/\2IT: ?L,[[F/`Zxp^"mRGuknXL.}J.z/:S$Jl)Vd5Xs,{+??'?bݶ6)[Y2e^o%IFje֜ l c !>O׽S90 #q YKޓQ' C͊]# scm=Fdbf)ӫv+gm?)w+e в{Ӛ|}z ] |晠r,?DWp~T"jӄwO-?錨 bYx{N1ְ9(O㚞Fs:>IZ`?ǔ:3 <unĦ)CK1cL݈1z٥GAzXA7}D3-sתfbbc҃IЅ|ܤfyn"=o+$ ~nݳ*L6N$[}Y㧾?]H£{gmH5hX%4Zbⲕj/`_T%m=Х~)ftWM +=v f%:)`ƕӌzğ7\ 4j٪#6tc~62SS# (U<-yp($>0yh)=v /EN2u &DJ㮘3ܕvGc<(緿Q4f٤pV*sUWb4k돂CVJwnt#MX!4o껯A ތZ"H{ٽTPyhwF3s$@Ӈ?'˚< Q0ilv$s,$*x[9j1U ,|Io8K0d6qt$lU'=<Pcy /\t3jcMUWJٹn/ 3t(*uh'I7 "@ζec.(: .XZΒѺj`(z3v5帖6?sƛ=տ*5O7bE}]D"@ggx~ ]H8%9i e ӏIE%~*&&d=(0" {݄N\61ю65TVك7$\ŵ){#wCٮ@kI?/u&QjnKG1eHnnFW!VS@o?hjJ篲 >uI[2澨Ɨ;/,a $wu~tt@3b|cHp|!7ymz ~s]Chj핖5߲ưGm5^IM\pgd9jk4$dBܖJ-mM0V5YS$ Nr?"֑H#5Gr{ *o0>Ɉ"vVpo,rD^ˍity^k*V!U9Yb_iMΓs@{/(aNn!Կ%Y˰iv؏e9l8Aln$/>縮*-ᐹ4yz=~5"1|@x *6 ْu /"i]˜I!!$ejށbbpTf[wu +5::O\MjLW hk.]##[ݣ0o2Ӌ(;9cR$nҺclXIǂV-$QagS9).Cr0Ic],NLZTŧd] %837#ǧ m;zv `j63jlaYUFpv[3FcD7B`%#JQo+2 q؏!bpMFP2sͯ*J3tRNBgm$ɼyݔ(=㤀7Ζ س4ʏ uVQտaB%Akl+$^V julЄvY|uaR_(.dVGc A:v Q,1Dj2^vRY-|95.Q/1WZ^b$<>.h@߁g;)cUV3 GEHAi5 s:ٗ3\QN}‘r4U.՜,`jlŃ$YaMt%aX^^S8n3 )'Ntj8{t~_pzs;C]RZ]oU%c O>nU5[wkk|ZqSRCBIז;Xj=z<f&4T arB(S( č $;`q`li\,J?VWZ6e_ʷ=@Cc|f39BjT6{T_?sk!`w_DE$N5i8*E34 x4I:ws~x5.>3fn*ɸM6Hl1K\|?=ӯfE#k su~b (A+3bW:,2tTU ۤ2vh^6O}*DF)\.9@K"<ȷT#ڌs,=%3`*;)u5k:ěr* IGP|ZQ^ydgĠ{Ȟl ɜT*$4HQ힣X{̴3d˺GXd"@ASS`RA+L/FR1HxJhL':RZ5 DP^%S 5"I;%ɰKgU~^*PEgR@Xn28>gS5u_3[VPXS&w~<1Wq Ttžѥ}ķ-]kE?\#Fq*Kv4 4!YO旚8_/CҢ:BQY,$uς;=(u&§zyg^;qrkZNp;u 1F\t}A/EucЋёa1,QA'&΂{\WKCDh+_7PSU/> U=e6bSL7VG)aN`kH =)~.4O·ʶY$$%x) kOqQ;oz*jMmYKc^l9Zif[|8 n2 /^d\YD!R֯Yhƅb t(Wv=zxUPQ{>w#{; n->)Ԁ <KT^ssb|Ii WVʐ2k$Pd"+qfnۡHF/YI„"@VBU&d8h]ݕoy8 3E"nX(G}1CPbՇNӒjBrqb\sn{zJ`5ᦱL(m\t ҆=\u}]lHp_'JcPj"2F5'uo7܂M`e@S>[,-8`tt4]_xfoDYygy f3|L d4@E4,˞S\-DVlT<+BK;fҏzY \pqQj|ni;\&ff㎵Z )mZv]*IJ#ww|Zf .PߒT&*0uתMnC at7V8'a&F_^3 Y(ig^j?|LkC< Q6 [+1wlbNL:˵>TJo64"/Ǯ]|&c%_`w3ljDhbN}ĠL3vcbr}0F!JP0BM,Ww3תGtKe?b RQ#c/xZd,u_;)뵨;qpxѣUE-2@EoaY)kGgԵ?8qV/[',bvF봓f D)B;ưp+xV)*2$p˩F3t\RceNH]?指 ^vH|]AW 5.)2a Z|۸xODz Ww,𠫤g=(M{E-*]:.֠cJR ϳ ! -ASPq&”VhgG'Ұۻxv֖Do)DZ#NC6Az~aI"m13'{k u*si9NHTږLtdsIL~ly 6Mx2{PJk[F$!PPޭ>ލ!{`/%Iu7^J}%bܚVq.%3*x ϊ:CU#C0O,) kY~x JWAL8b޾\A f*Ͳ߆ذɶױR n1S.DdŖ o*{Ji+(`<,\@cA6D7IJq]Sۤ~[LI3R#b^(kn 4Gb\Fkr7/?L=G$ +-TywkJHd= \q6)iB`U1!3ѿ~2X/z )C;})_vS!jqhpuW>~h5m=[F0,]e_>se(؏,Љ(g+x".2  L++QoXp̛ZᲮ(VRQ p 8E׷ʦmWH¶oLȘ1) LNtR?^;u̵\pNc_>Su:AsXLI &!v~l(' fz/K~JLZ1ĭt cwxP)c܌[ ٘w gk4BN kEP}0swz,vUMͰɠU{4e%.n?BطG(2-@f_,nW_cUao!~" !R^W{:w~04;QQ85*V8{̧EvcZ>_/n@T{_Y+ ah{V#ZFGGMݙE&jV ]>cjY bf:4G":Z>O 0D'y'x[ĵEV禚~у7{ \ji7K 7iԠ)m9Ͻ[Q<΂fPچ>p~o8eD>f6T^޲hX&喔;#B;=d,‚KqhXnv ,^y{eVd YՆC;޹}ҰB2bS$Ux.oi@a!ilYY4(6yxgkewgZNtX|(҆4DbT-`֮%N扵ndmWhwi渧#$ 8w\ZDlq 1*ϐiT¶rh3(P"}ilWyxpT].|?j.K}4P  "oœ3ƴ>9bm} 𑬮 #NIM{򍠍,[/^0cLB-TBo@$pMT˘I\ÀT QF Zr-综&Ys6;nD m!eE6Z.t ju~4F71{=sbF=T 51Z'9j~7 #A7Oi)5(4ՓvIp0&[ҦfP*dZlO0n#Λ׏6t}4ϱ@Vs UmEI|bםK}2kyP6~/2 ルhevӧ%e#I륔9ݯS zo G'znqwKQ^5$D[NW;wDlà mbḨ#]:l2 RDtM"xY 6&?zVdiX>ElߙokY123_tazX7 PhdOe O:tf}J>ųU",o? ٪&!jv/N~ך_l |3 `F7u_EW PXO8"Qݷ*}cTOV%דggo\a;XrzۮB ,5>ID Ϲ>gU' nE qh@}`ݤ/+뱬wF6lJ,dYSCd)@vH\~0RV$pczLW$7=LEN{^8E&u08ΐIB/7v0"y1sI<@D_V,u\bFQTr.+3~؇<8Xi$&X8tl>Iæ+=sJ>sC݇ 8fEh:3:Z-IKJ/:i)vtI!sk8oj辝DqSDYQG2@\7Ȓg8U ٴo1;ȃ?w 2-_n͸Ĝh0)kfopˊ\ZWԏi4V}%N6J4?_K\4`?,=g{OE&6wÅùs.fN!1r망+!F]y1(  w}D.#-~^@V}vc!홐S@e8x)pO"o:0 K\h;CcH\=(.lD[eB}լܠQ-a2)TĦlz&N!פG\Bw^4 ?`Ť[7%`-oS,S3 蛕mQ9$sۏ;=<%6׸uљs O˕DT,}EʔfV9 HIˢ.U-uν2.*xμEsƥr #񈈧Q=U8% >Bҧz|'C k{.Sۓ}G{l uvnnï15^֤al)Z EpsC}" S_fxyBe]&lÝ |E,dWu6ܣrľM/Nj.@DH#(e%k=-v{s@}QNT?G[o .o~KN) ZL"2 8ũb7)nud3M 9W(_kжUQrN⛞j$p|+ޤQAqO7. W- ) $oZBBr$ a:bUIUqEx Am=$'9Wn'h!A@]o4=wzs}|lS,՚SLKZp !&-y4L=Rv}B'i3kVqo/R|et;wHq jڷhvOQ,Kq-ipPOHqm>xAP +)eTp1<.٦R>DpTWp6]c ~%`Dݚ.( Cg- 3@Bw:rkMƆ] t?ga8xl{(#ž u96#۲WuצHn"vicKNȩwlɿMbc +b# 0mU kLelS,ꮑLҩK0K UP6i}izl$}_̋:Orp5y+OΆbV43lqEA/,uߡ&t@z -@v0K,5[D݅VpHW#->$cnBO-@yհJ#TkrRwZgM"jòSn2*ptp"gjvF?PGk+[6jsx4XjTNiq-gRyB:̨qO0 &AX+ Cx2OаD4qNP[w(/So K@S%(e;K q@/ҡ%׌\M .9<_Ya9 a#]%׾<2}us*ZtW!?`c %Z(L'ZM4sBh"qT#E9F& +s=[V]F0Hgs&/  .}9mzl̴`6S;|jZhd2YBʞ1wC;sjjݨt;<;Z\/U:lX̧LWy"l>)nҋiyZ>E |1rf z"jUn+!F3=Bz2j`HϺcECZ#>"-7Zs{:\v6C\K ĸ}PiUa׫QGA~ؑ }Żve4ӽZ垛RY-񍣡 ۍ1T{<})+1 k *ȹ݅>|PȀNCs?6S!X.$J@[*O}:Q^b4,yGpN).- zH%ն3Iu&|)>Nx^RQd?6OإhqVB]ڻ/Xˆۂ;3:LFg/\<t.6o1o5קD"=۸Ǧ7Ŷ!{q]D՛B>ŦST$ituߋӇ m {0®p86&Aaݨ|[JMg@v_nm#ѽӪAw3zOS'jheAo h&B jE1r"@LY2 M_Tİ Hag\*~gBr0;# " v]Jn"Z36226(yK3L&ZlC pq:*fxg@Ky`?po))[4.*xeXYAHK1=hBRHkec3m 3\ hop,Bj$%4$cqv:zxրz51eܨoU4(yae.&$#E2CPp H[0% b h$U\e^ dԉ5J98WVtbv󢑧$/A ȿ5&74~8 HX)3tiA˾?cMY|ohWRVu\ͦ"& KJ#\G3Ơ=QaR7+)K\~0ɣ %?qCkZ3_j\&$Zm=#9ܰj Kw]PR &ˡg&xHQD4U\RK96ܦ`zB vDszŔmtIRj248!QhKEt^sAąI2 [ xݾP3{xdڔ=Z^TRS;'өf'r%]'E.O**{&QE. P<K=x cu Mvb $}WalkᚐBs/cKnς.kPȰY/;_[w^AD7hXY6BAcqe~Ot0 ceн^~X!2t-j'ԪIq 7Z. 5">ľ)f Wv¶Tzv—`] G:0nߐ*xb ww^wz{ I{VPyw@q2xR0z[ittHQʫ3)ذٽ,ṘXHY ))?WKFR]&Mȃh`Qaab7IPZ0 mG<姣V&x=MgB̻+sL[BI2 qW+cd?"4Q)P0ݷ1 iQ!f1uJ[.!XSbZ_fJ=QTO5^S$#OP 'Lzn\S1v/{6D+qc'TR$oZB!.zZB-q_WЇOZ}@8N%oҸI{h#M?1Lr[q!+ZumW @-+YO\n+vUM[M ~6l1d.MQp}"w xm=8C~-Dqk#*&Ll`l![#$f)D'b,ZMd7РD>/;n?bZuF&94D@io`oq,\+&V]Z8+n1@8\R_ixSt 6_[R@kC0o"?BE߀ #0~FY| s fLD,GZ~;,~kwZ0K>7N? ޜWSK&ാ`PV8Vo*9қ(5/]<+ EyV#-ע"fD4V1PBWu *x(5N_mO,m$) 'ᴮSr1juSyq?('D`eH-@~z 3/8eǮ'Z56ē/߱j@-!GX\Yo&G :"} m Nl)bdM^G DrGU̾4Gfٙ\CW:v8g]]eohĿjQ SBA zx7b".6B6 ȧJ`k""J9)VT >Ğg N;}V1>H0g.Ff';m"Gj p9}Dwsd<I]>Ǚq^ raw®[h^fvߨki7;I `txА"\t%S\`' (qsPx c-W~Hħ5F-rJ8kw.O[Gè٦ hVI'麫6l!8da &:Io.Iϸ,mZaq1[Yc/0BkKT ]4~A/W243~k<7Myncă"n3*Ii^.r˞c#G801 xAqKA1DDf,2nqh-p^}ּ\k{lB ϯw4䨯/x Ah:=&jڏ&z+#TfMߝ挹ʨB2XbD.?D9R˄ Mh^!>ݡ:v M% S)X\  (%%lTso*mOW*F}(fh ;s%(w(J|(ͷp_>DCҭqߥlw ϧuD겣>O<)on9aSH&=Ca@2[d)N^qfoOE䢶sc` $C,kI5G\']R0O{q7q/meӋ?8j N`͵I2d.joq9Sȸό/j \jiJzqmE$W<|nA %Q` Bw٩*_e6O7K/KmxenjFb 6BdHқgNV%.+ ݬIk@r>T O%e(ů! ĸMZh:w hM,fqCBa8F֜E!ܕ,5l p'/]de( $oD(ޱ9mVRML߶ǒ#ݾpOE < J"ԍtz'iJ&yG5{Êx:1=UfA5+-d%][ݕ蔊޳$Q]c>ځB`Đ(OПS6T?9]- J;jz#`kx,'֫eFG*'0UEiUU*Q`  1H%[tqZD@߳HH=W3d`Hx]7hG^#Bׂ,"-au͕tFbÇ౑x۴ Ƹ&2 K  D%ZIb/8Ic3Z<ґ8#Iڱ8>o(tG9} x5U?ݢdt#" |-\FSdWCVޚȎ4xE"g[Fd&^)>0( -ecBuɟ]ߍJ F%Oؙ .}[^ G 2"w kޚeh5CUHjYg>[" 1[* ᑘ!FH%pEWtTIvl?f#P\ѵPf_iZG`%K,uK)t_hyKeUdB~E|}`L+E$:woab;0tR"oGGz\'%CXA)*m%*Y,/-_M!&GHn7PITa3%)(eal6umtË>Bp7Rk~ L=4 $ Arozv}j_07DM] C7Eqw^:axe5wLeQi#y(mBZ7;"1Zobרd>걖lWVJnBV=oc-~ctR(UhHRU#m- }raV9Zr0")&Ed&D ɹ螡4@2 vM^sMݹ"Im#B~px8gz1Sjs'(m:tƪ 7Y v2e"ޗH#>r`~Pa=v?B[B$:bIs{rZ1ua"T ٽiwm&GR "V'1{dID k6*_oUks۰Ùl>XsAccUMDtxlPw6}K.Ew{j\y'Z5c4eG]R'>dF=7U2*>xp@pM.2ku[!ۉM 9yYH0=E+Y%w,Bwkr *R'~ߪ^.n[Q+ͱiF`b&; ρcWs? re0NO Nv{9N@wvܭŭ? m3 qMƢfbYGhiGsX甝GϢ6tSf)Gg ]? R~:)3k@:S.OFI9nf۳0552w/*6\o_(Z'a唄Q5']%䲅d\v!;ĀeXiÀDs$\dۉ[{{S%m Hx+#E}"J\QC+:s|9Mg%}|CYa #"SF 04rT-j8$/>V0uz62/$b9Ǭ~~)vW/Y<0h 7kC\4^ =˫XWISQ4( 8HC~a$tX <δ"sAi_ h@3n)5BRCrKerVŵ7TQ9 v/^;rdkV1}B>O )~n.46߭ CbPH[;BlBo @Mí6?۵)Aw|B5꺮GkU\D@x&K[\f,KZ^9W(gXj3"R:1R^5(Iv2hxۼ"q߮6+)#٢RY܅.yo#0afݼTc^}el5-nʯMlVdƯkB7Kb@9|MQ"~m4$p8CX`BYVrsŬ_gD>. ~wsϸFxNk ʾŮJp)܋ZOފt!1pana/6_!bmz,xgI-A1EA|jQ e?f.J5[F}sM@olGZcTNqK}xS}PCi|il"3ppԷJLN+m,v0*+jyļQ KќkT>@Xt_86+Oӡky9l,jngokޤ-I(YiA_umJv)'V A]VOy0 B?2+YtwQ03MRs8x|%TMpe;'_3i%aWrPi>r(N 2HѪ|ߔ ~pcQq[ΙɓECTIlIY_)K E$rG<8kyh,`vPGߟ$x^`G{= 9QlНRSEWЉӴR4wN'w5v'(ñ`.>mx: S`a?uh?UPITV#3Kͧ^&FOiݪC+E;YUT'Ybo}) #a0z=7vA07/].Hi]$z~Q1OmVL*PiߴF^ SvSa BrjCvg)F`g'QOf㎔b mKc5!W60՛9iӨ r,PG*UpоvEl39R8yoSWy,~GBB923]2AC V~iڨYVrn*$e!BWx&N-A_}{8/#U䱕>0]V#A_j c.7^IP9ŜVNit0Fm[hAhzi9! icӃgl2ݝL 82*o믃r̴" bek~q{?H감],z^jH+i|3u@(rl77e,j,!Izܕ Ot<ƾЮlL2S`>PI;S.Ai.tWm\ oc49tIFPFR?ɻ&*-`$V$#R$G VJ߈6H]YFm@h btF/QsPj8UbD'}ΗHKl~tv4Jef@$'xo/;ẗ#'9Keo+j̓f`ʵKw5ZO0/|/R%G#N e37V6=|jit7 Q1"^^}w+~pcUn݉ \wVmCJF%oh٬mLRE>齛HHᘄi&Vo<43JuU 7 z;g,EԳ~_QOgpi%R>r:Y[FT]QR -eOB0kȆ} m ]ԄKǃFxXwqxo.*a$,+#_webE1_R>K#+k`ʣIר\ :>m2$KsKl%<&:Y/ /ǻl<f _,ڔvml0ԿR0DE{Qt35h|OϚz$3Nd5"oD䴲\{0yav3>Vτ+O.tq_''&ӴDef `4GLfZ^t'B1݄v Va>i D&#d;yl* H!g]s}SP؎+efr?5s x|Z-^ _US%v-ʳQ2qog :jumYjcrMGʃwd}oSYGuɷg޿vWm7,8r1#Fs<>bu Sz; {Hǿ]~0n(2°jX=GŖPhN5ڏЎalea!|'FxTnS줷JJfyg6w<ԮP5 StY9V@G]߃"10*>[RM0Xg7i*pz~1*u QZ}K+ϢNGY_D%=Wk% #օᷪrפaw3в&wJï/l/EHS0Im{cPpI4:_W *?Ǜ(2r9hGj5"KM˞$O6 }I )i="ޥ7*7ԗ(T7;c#%Tnyb{Ԥ:+[M~wxTK%<κ2r1Ug.JW';tOTJIG].v1f;ɪ<#}* [N&`bY2-L˚>K>R^LU*ןM`yrӂQQK%+eBMGf6jCZO M0DV$vab%igk9StN.%Ū}8C;Qs>`W 4UNzwN~SH'Gⵞ&b%[ZB{|YŐAUF9a "LO5yBhHIVΜDrbo{ ZmHoE :W&N;a}vE%š=@YvU4%ⰢFG |m$A7p;UGpVIԘ/-g/3%8UB]g;2]M=b†-r6Or~p hkj(cT|DJ2@Hg2IZ _?G-o:ћxTy6QB!q+I!h͜)6Q*G[R _+ƞ*(]&]I4F3|7.`;`/@M< RvNQ콊e@ +#h}NLIW~=! 6*/&[~mFtg aрzC 5 c^qY! i&̜"o)J/ l<@6.5oҙр}6&({njz+A{S LogwG~RKPHGF%F/4?ьDd4Hqp-OkawCO>c]gaZ(^a%NAzjLK6cEFL!T [WKD.:uR %`NZ\}$n?(cX̙ HX?{a4ڊ琋nψS&LL]!=yj!qhW& m򆃄|8|~mw(OePk@OIuUsDAԬ<JX!4r%~52Hh$>mVsf(hhAZ R9ުΝ~gOo C9QZ#@r edeXx ^a[Pbi iKWLҟB=(NduёFޙ椎PjօWw$'dB1'. 2cW9ES_S n"!hVИTg0Jɡ L$/׵Wp_qq l(r)6Cօb-wت| ջB@;ssi4mmtegƛ(x$=+m>!?Zؼy9V+ ۞v(!__7RGBu|߇u[edϤ{y즟d%<QM1C9=QS˖O$P tgV K|s/dOgOiƷLfPf5K[dc/^:F=}Ox,EWed`g 1(VWLtW1( dP͌FP ,e& eEp] m=>nzboi͠ci{O w=Hx J1}09ɮpVˋyWZV:+W3l^^Nia{_P^OV aՑ(&PE*۰ɮU6B' .T }j6%WC܎x{xŽHJ0|}sNmQP^(d [=īT6W_sHw3GbXPr$I]qKGYV5BmdBcH }k \zx̲*SnR H%j\ 6h6±\EOiz| 1MB襾9\J!vGm[zhړJ5 2ۜxۣ0 Vz~ ȁqTj r|L_$<F~Z?'mqjUfcC~zLc58 /JMedEvIWuzPP7":O]H(?yaxfI_\ݴ~#OQ9'34Y#v M;%奧 VRH]Mbr/=ISq֎U8q3xYߵ uJ;R {;kqĩv>kNT1Q?sF^PL:UL ,Y&d@DQ4h=lA6xh0/%z1 ^g|IjF`ZS2M>}_:H)xyH;.|<+%QiDdXEY`f#l'Xٿؖ @;U|'gޘU!'\QOnZ/9B֡bhjw7oqzTfRhÇ@ud*?ݞ;D: sP =J lD*ZJյvmǟVZ8-!aۿؼ rj/#P!4@Yԅ+ U>fi4lI89{#GXye[$UAgQ46mXsb2BpŸSXG;aL.RV+??{5L~3膪J]-ROx>ǰW4a]z}3GsN}B.B>KxLc20'&](2<=#xj@ %<{Y70;MU:`zk H p s锖nYjFU[ednHҚdMz#O!{E:2qHE`)]zK[PO=[$my*d- 31Fp#JXWQC{jRJt f;34HBRvwTMU,`.={ՎKx5j'ʱy`0P=bI2AIm)j:*ꗷ1[qRlW^:x@:?5EwfTX+խu^ \]/M[rjLkq4]Ow|) K4)oH⌃=b~=C9^F~S{4A`IqE+"t~u ݫƐֆߥ鳆 !|aCdU¿lp@oI` ز^ZáS=!B\pcjl+ޕyp)xU I 72# !>y5^# POf\EÆmgߝхe0o8U\Iːk}A2&"m%ƌ8Ja)OIϛC]9n3pX'bnҾ}x@4'lE'W?4>rH8 oa,fGq)ؘ|{gG~IpP$ LYֿzh9X~Uo:tA p~FPsTa>?5Ir꺔<{+xUܗ!DxB M,P9dR+og wIΛ-Y"d+^' 7^+ ;OOGeξH fH݇ӌ9[A}֒Eq̰] JM z[ TSA{WyI9EC8Мщ+r]I%J_$Xp$Yq=V᥸\#"Bb&6:OIsCh3-W{tck7lv#C7 ;A|&Dݷ g:kKPˌVMј-^﫵RJ|dg7*E\Ѳh .]cIx*iA$6!q5;ADp~x݀XD>y}u~A?Ð}- ߄;NK@aDXx+;i]$2[U{iiVKua%dK?+&.S.6D,wCMyr$L<˴^ PQ셵G#P15ߗEuYbvk39xL0i<^\\<( S[y(Vo ='=r;D'bx~e᜸+Z:%M]Ȱ $ѳ@Z_g v0_vo*3FSĊ\0p1i?ڛ.ہ-3 1%t| <#P6 $ qzr r|u:I5" # MJ^@܍>=U jq|яSJUMi2KcEO* ( `kK(:pbwR8x|nQgpɓ7TC^UHKMcd@D8rr ABt~WOƻw6ֵ z:73#n7 ‚Z>eųo2(T?9yTy$F[O=Hmo<Иx3eg8;3ty-A"]ng8̌5s}iqF[ ĥ Mz/_7G|/}WsDߛ ë^) ỳK?T9I{)HQHV;"?W91}O7ư;UxL(&]lEZn"ZRaﶉ RDƮKZȚ_^URK`<9 WԚ|$ Jϰ8IsN3Y9s! smi!b/Sx$X(7CHrTN |iȱ؉v}{c%.R4φv|f~GN/hj]9}hk3ōjb AHMģ݌IBG\u*f߲94]\D#f(ҩeɒY^d]~jq`5!#UҒ |ppׇF틥) O7Y&F4)gAƧPe]N!n?@7!?[b1R_Aiu*#,qBbO2Q`B,ؿP[.]t0i% pBQ|% 47'zGYz|ֹ~4SQ =~6{6H 4DPYn%S/y=kx{iL+.':#_(f'Lut#/lkd=̽~ FJt-cnN,*Q>+Myh[3ܖn K &낼zo!9/m d75BUDd 3 x9EEe}EQ rN Y~p#=f+$em\g?y՟ /t7,Q6^f".pe"gX8J`_Kg>^pT#HW42oX{h>S*b9ݠ`٠Ƀ9|uFG H[Y.1 5Իf OܦK4I TOOny5^`PcnNj-+exHa=+ GNdL _0 |d1KEzE#%n&s/xVŎWqW4ʹ} :z2zR )UReH߯uH : [b>a_}=JSR{?V[bwc%*mWyVLxn:<ĔD.)}6Yio}b.Se]l%0 Kto^1ϋU`~VՓ}Syhdx$YidEsmp<}Q _ao/L6eXU:UHps oj'TDR/ARmBԜĴb\=#d { ҷ Fz 8HFm+-˝%+[WnEݪԖ~<&E2C,. .=u=A&Ku{ A FyTӉt ޵4F>K~HPm\|XK(!J;KBK]Z57qzV$k7u6BQPp4U+r8r 8__C1 .j P /.%@d|,B ]j|3YuOx|qz]ўq)"\߷+]s7wFtE~Sepdb71pQ睵h­-PE*%ɲ4kOi^ \|kߨO` <Đ=(tQUPgCl2*2R޵8hk&K"vtO<]v$T!5Q~8m 6HߘsUBy5~Ⱦ>8vۀ;B`ux ^>IwbZ;@? nOjrj99}+ЋeSٵ҂AFXnRr+dgY+ef#to%Н&< =;UEs僖%`!bNn8E*k|WNz; Y0zwl7ȶ"ڪ7o]wOr՞ PP%sV^tsbIm6u$);M:i&9$(N0uHcڪ-ˉ=FnW^C_p8i#Ek:VO-+W'%pmkp>A. :P ڠZА)& oL2ӆ6 qxϽVO|k{KM~FEE2 9 Ƹ_l#IaLj􍯖#F񌸛-F{T"k]'yYh:|fYi`j9iEi 㑬=NZ`|LОl?4,ߖw7܌ĝ1g͡&EIgY9=k9dM=`%֛Cn{;d9O% ltw Ql;3Tt o?)ҹXBK~)IzFC)x* O_A֨*o}u-`!b)>V;&ԋ] w՚J̅"pđjxcƈ-O KaWR0R: RZ6#s/'I Zį(4j Kظn"r7 ^C%Ѹf܈> L_4Ri::!w+iI k\ӟ|\%یЅ mp;u_dħqKj_1q2уN0Ǜi5}/h/dP*=ȳ{4tM͕=iy=)'f֌$sE=$syu+Y0Am|{.}*7=[5qAd b }]ŌGn!W3G@{aϡ:_bQ=DL [5D8";)ar. rg91RކM-oW7 W!6@2aq~5lȐAU> PGy Zi4- W#ȑDS+ -&挎q;˻}}5@AL*m]'\.k#^Jq$m9*f[E>bI:YK.T|IPc OR2pC؁o_UICJh Spњ0^.6zr+-Feg_ = a|GhqűEP2<kŮg;S*bD~Q dd{&`L_ ~SC(6ׄVCR/h~&T7([5lTXNc- (N渘:99ʰwv-"y9^:n_UTjܟekDklOGFv]LwzȲוthr'`6`vmL$x9RZ3ZhXyo s8ɟ=@R 9D?NQgPdK?:Ew:>j>SJ Jh4_/犣i: \l*c[uվ `d ?e[%9!k;Q>~1Б~OaJ|CQX`&Vvy,fC!ٷvP4oc[OHH7veo=d:e`JOʡ2 ^2‘IcGmrAT_HI)EPCgSQjPbTA4 焳URq|\ |9'U'9O'G!6|QO#q5"]IL"1ãNl?{ =Q룍s tu 10XHYz=jҘڳI%ݎ񼚜ܜ {/pw!L{c3h\y WQNpq gCVbizȑcz߉rsL@~x* `QAѦ.ЪJyڕ" dHG\'Ԙ߹TĿ,' H QwY ?DbŠ@݄x^^~lYvY#~p0M-PF({ D\eô#[ ShK7a&oC4b4,L_f &0*$pn5)\VuztV@mHô/fWڀTl Ť{kAL^6ݲ6[g5\p^J0ڴiqOR{-\ Ta2ϳjТnU@=iz&2FtΒKk~rIJםG[KcYiEI086`2xCce7kn5w],{=dgyI 9MʟgPV'e]\Ϝ4eX}?!"dR=LNnX\!^V̓3x#7D_4;( :Ra_Q.Y\~ kRyͥwr֦tXקaM㢦 09SlYA꨻*νې;獿_w$"33]Ԣ-?9gFj:;q?FoXèlQߒ^U<xū2Hc~LP PɧxZ致dM/B}&NJ{5r*HKJd%xNSPn-5QMj߉nk/QR\MhΔ.cH}Z2z#zyrݓAڤ3uٓփQ% {הn<X{䟰 kDF%=xKא^)n7@GzYle^]1a`^,?,Cp|hi+UOJGk `I۸Rd>XIzOXB,|'9-=vEav*b{+|HeZBHNYAZۮӒX2'p)Y{دʠA}_ `§ NX]X̺Oo]i<є&AణpW+u(2C@0YTlbH:2o30&R܃ͽ)yUQ@&<rZU+<9ݿZ;! h`V]AIJ69?*y# 6✠{̭BxâjN3BLyMm!iVHΜ[OF@+j$$;[QKx*'h=햬? `E : ӌ'*-}y 5l P&_d%whH/}[͂Ul_0|Tt%Z'L[lDnC">oLmS7tUu 3=OU7G@OZO'Gjt*+ߒzP*v ̏ڦpj0&_1tL)2)}{,gut657krrNAj{Moښx>RhuI [/[FR{9$]<$ ᶰۑk8'+KcZ?l2xv -IfmhFKoV9cM_xaԺg[yVuÈR&`)Á/FuKhDB5͡XIHpl:9M6)y{&n1@ctf*XʻMu4meEdNH`Q.26_OV! uP+:;N;c3>p2zKb+9=%k= LEp05f܁3XZc ':$07 %q;C\REܶ g1U HY 9T~.s%_ADl31xpN@6kff^= Q2͌2ǩL2 EfnPzA-DLlecGg#Qk&LD'?P.-1wIJŭ|W׷@k&(>(iyxRSaG 1~!-fxRFJ e~{ࠗwYSg`q1|V.-(HUy/XلSOF t;,@)wd7aYQ*|Yeeޑqkid쿾:HR={"Tv*ץQT\~"VRT-h;1:6}dY>CDoa),i Hm R'F1vZ EC\&*s8ms}bjo&pj_+dJjKAPy! `lMA=vV^j w̞FW>=.+JvsGЯXQ7L'F|tk=<2 z;^`^K+ CݖA; U*DR48cl98vFTsW2E"DLRw~ytɁّڟw6`R6OhVT_?lͭ6%涀)Mk/V`S` ѶS13 RC%Z/Cv m6m}<EyqY(Z >YS:..CtS !7F_3#6Kh`p%ګ@8\AHI1i(yەU<HlSuiJ.(xCaW-}Z<,TQzAo2[^{jZ0Ao.U5~ C7hEʀ-b+ԅBfY3Hd@g(`[Q2U+ hf6"eOG.*:^s!0q[nV U_ZYbO,*§~H ~Hr,ћX5~< lo%/\T,e8G~eoՎw rvjV(VILUA@[;C@et,/ߵ3Tc^rn0 Tԭ %+Zؘ\ ֎.$[{6:}j̟@l{y}M?q ۘv7BY~c? :i&1Gu[|PBƵjfAF5}`å<kTP3TNT,@ԑU_se03AU*hVw ڷ?ev>+<@J[p2z{F{˟x4x?XTC]˝"xE֞'%֎8<?l;SIV@xNRG}{g'$O$M>ti/ Xt {yK~z*RcP !{HNtT]!QS/`Q +W/Be p.#d; aVpmڎK"e0GBR9+Ur:s99dR >zB[|z{9P^ʿJoNwʣpI,$_ɚSl=:0pJPƢ VubcFge$Tb\* X*UvX٘yh {kn]E8%ܨ[a)M%cmΧ"@,KL.|Œ 0Az\7LX_LpTV$vm8=4ĺ9w1?f Qܙg`±` P+'AhNO?n.C+/){A _8 ##ͥhq흏 ¡|EA5؅Wx@eP";?yjPCbҥDfhtz^"ƓR~ p-\O4RPXx'D@U{8[|Y0 48F7E񗈾7)ƿ]; '83Lڸ!34"4>ϋ/Y2r@wHʖ/\1+ r?/ w$P.(%2b bG"&;ЌA8Hdk {&ΰÌ(A2' S^ 5uwStزcJ@Io(E#JT3{?dJqIf <]6(rg:ٙW_@4fAϑ*(];ƑHHC U *<4\yp`fw]' ۱L, yY-O+1 ntM@a[ 3 )B!o_^Mq[J\B~>{ܨG`FwŦ EϪ8ſ:LwewXб+5lnl跨{ s$v 'Uj'\=B^XFRm_4Eu+@ G }HYem _ZH`_Tø*~ iGoT3σOX[g:;>"3 R ُ ^YS=1*-fF,K4OGEBnχ1YpLYnjCi$Aݛ֝-^;" t-ȦZ)!>nWa9 罦MKyR)K4LR'!S>tJWֈ,TBQd,kA8%W)vK=NƏGFY=qi|nmbz?},Љ*]X@Xrtf ъ(dyG 4JbǸ (Aֈiv D%a mi܆Xi_՚6 " Lٵ:3f0#K;iBɂ0:Bd<ᆋYT뎐%șķg7ތh`.(C,%iįLXF*mf5F3~9UHwi0:E ~矸Sh#VW\URmi6:l_\ eR&pn ,}(mNXb''vӜHk%1~ f+Y،i{Yh7bh繝IIOCphN< L7f88,k:L"O NBeE=|/yV:F,:h<^FRd:MQ6] gv֘fsחRW#ɐul7u!+$%YƓ ETф~xuRFT;UCULwcfdV.p|)&J 7yQ&֋gR~[CC׸T\GI*̲DXƾs9&%Wn9=/(J9Kk9]fl~'=)c9#4Pn_M˾<cngVn̉'HSЊn[m9%Uy0EȈ[AKa];;d0tCrNfvnᥩKaI$V.rp}zKqMo`l-T7_TNR䘱G .]|PH B%%>A'iHex2|f%Txɟ&UsIMzO$>e@O D: ARg| mܤ̨9FBv3p0A2N=ɍfcJ+bQQ˯ %XX%]M̗t2k Ek[-dnO%vmBq ˞lC[䯄~0Xl[_/_(lkj.CkCFf>;ݺ?XO@PcaLvő, } 8W!qmJ⿇W34pRG%1`D8d ~T 1FAeOuhA"v*gIlXue ks$P>ÉڇFXKyef:}V؀#lRps=<bm妚\x<B6O 6Nb& ND${|bcht-yYnV0&e[w2yOgm_o$$ @Ѧ9eS%Wcs\/gBXfD.!6JiՅxHu,N9rs `YRrmzس\t˒Ք5͵=O ܚ{J-хwҁ)emKC騘Y~r`-}}d[>2]rܓOyGzXnDsg#8H&  mVɆLLܖ ]_hZ 1TR{d]:ܢI`aY=uAl@lL+1Y-a[`7b:j!8,'U|%0Ue# jgE*L:WK݊vG٭w! C9j8';[8ZPntێܼg/ӞOf0j!lv@mD~-twh*$€OG&25uĝa8k$tn=_Of剤vU ?m?ۭޤ);Ë mD5hm+'8K+*Sb%IƯxi[4#bBBVAAS28 |To)q5lE5jO =t|"#D` Hc ϳC]SSP$R24qDQLG{r}mvEZ[_M~Q2h@kiVZ@n;!.{$gMLHg}LfH8\|o.Yat.#QK:t"XQYьU4+\UXP%,7&N7 NcqzxݔàjSϊz@ ʵ3*z"ׂf #bLfkG7,b+fժ2*,b,C僑ID asrMk P’JgI$DMW8~7(/pظ kZh|+#tIǥ Ua7*quM/|\cdoz."ʩ <-]y"WJ i QpNAN ^gg y_q<'yDg #EbSS }ܮVaătA nyN,ySPOCpQkϭ҉#8M}iY!g mbnF.rL$%ytJ}`! Ά!1P6Q2y8G*(!}jcEBP:]+ⵏ9V#[MDlQ5_mPbM),tq aISN%h Tev@Z̀dȅqW2݇Lmi8]9Xy7)e cUy$'cNH^r#8OWSHM-Y6X%x 1vfѠC#ÅQfnȘت~Ӧcm!e{٣gKKW*L݅G)9(6op*(x_hJ l[:}6iZ" 4ug_=NH293f6d@5MϚ^`Mb:fmLՉe"5W8f#ceTpy,Xu6 "LڵujO O{ eYPTIɜ.Z "Fl3А <&W"R_%A O OnȆGaVUI:| |klۣ &S0~OW-#bikvƆ.P}¢d>PT+fD;ls%:賥@ux)a(QT;1j7T;|aE[M (C^/x"Ra&0eW'9͎];v?yOX%VuFq:pI'LH\AP Q孆30;^a7_XI"d;jTC?Bx3%_ʛE#8(ԞAQF3K ݞ[|#LLlp9isUku֬4I9Iޥ iQ?گ%v&ERϴ^}~ [#IFCy*<(y/s%˙.LTFw* aq3[JR9чꘒ&׏+twpom{['W h趘,> *䡪G@1(Ua)>U}! l)R@odӎE7g'**5Y'T9,}/ !^AQ)8DŹC𕲾mt?}5:Eڵn M~p.2rߗX,RmW{z23UJ< ry0~o^;X1A.,FB1Df ߥyL3hڝN5 'EȺb)eb+%QiRbh44wH=LNMoh:N0%Q"+qI4 ߚթZO ' N$sHp ւ&elrO*`َMsTQ,ci}&\w KlyKM"(dV.M9߂ZSZ57^*1=wp+q̛ePi7n)3UG!vOBhc`N3 $@&]K'7=WrQsY4R,NM/Fk^&VtqEqX '󧌖CMwMq]q+7w &b_2=#\-4qpjgm1)G@lf*Z_vx0 bOڏy[[말b*^P΄TXcwu#{/اs0<^_[jKg''*M1]gbk9iw`:>HuzvNzny.UMe?ٲI9WT%;8yV9lshY%tRH i ivrU;YHc߰A=rه@Zh\dq Y- ű\-v!C^9Ms/Vjf9۴ )vt\*q2`/++@a4a-8؅bb*E𕡐2F_:fX@OFy0ğ Vh-+ixF] U΍M%YrXC|UEfȥ\nΨ APo_i!ɏ8.WXCLd Srs. n,bTp*Dz } ׿\ Y+۰殶 Tr\դD%}JH'Zfx*{xf` $I_<8Pjr8MhhKGM/H SwZMګ\z5ZR!quc笵¸h~1-<@E*|Z#?5 _t`Р隷ÖU+?'Ŷ1ÕbF"CdJ 27ᬒ~z'5կ2t 0O 3NGmW;R2qg-pC[Z3|~ӸM{^th%uX;yQGM/cH0Ξނfb!ݻVh8W?]bk1~n}~/Vka!c!]Z7GVO;\ >s$:U:_5XO'd,$R@=e Լp;;V--blr֕g%SaFSG>(694L93nAz`Gq_8fp2ի0㵌KRrM2?H㕝==tq${U'2ȫܞL݈8W!TiF_RqٕCz\}>Z #:LZ`npCʓѓzZ޹QMЖ̑컆dxgGt%0tS~V)%ǏP o4,)codva ߣuwYq{/4laYsV=n',<j=I ү}E]7X*&oļVj,SU lۋ۶TD`K۱2t(vgI0*YDC)]3HP!5 [Zby$ZX݂ԦoE v$z0IzbtŐcwzSD8$;RJ- \Չ\t uhۥlp̹n*5['2[dj=*H-_7 5}lx"hKQ̌x4I/)J`Ӎ~-DS,V-XԓY M~TP%B3ߒ}5bnf",94C'$} T~FA ,rye9jtZhPh8< **ˁ~VYcЁ$SZ34:y7LPMWn(~'1vۃZ4qo?(nb'1vbBa8O=Vez1q6Uxp27ea9'!/--o=(՗;O]j[Ʒ_by6ԙ)s4Ul GDHb9o I%{z*ru6co9S-_Ag 3/oHA1vh!6mG*Wߥ}K%AڞO4 BWA5Z^wHD-[^e~skw ܌L!^eg,ġ->;T4HC!s*J*k8!B?CŪzmlɧeu8]c6sA"cJ~֗iUfygX Mixd5~8Rȷ/vvUV0 @Tf~TA"Aw6=k b4P1HGy R9]wrtqĦqN%{ѓ$͓FA6;rSnB=˳`+&'~̲-`CyJOklLBUUoa= )?0$Ǧ6x8T4_R>Zܖc:V%<6\»j|.MyfWQkKl>{]9+tI,pҚQCA=\mzfe$gq=iNyA[i V˧s8V[t6ڝUybRuY qp'honӿݒ1&} W|$!wPp9ߗA P1s:)=XĤOI,-Xʂ;FĠ#]|pեrYNj|Zȧjy#sK)kMSeںRCnu&%b_0bE>."դg~(aVh,(#QYҦb˼GRθ 16-5>&;nBILH3퉊?hEY=s_RȚvmI̶Lq!"aWćGWYH,Si%VhA}D&6q.w+vS(./|e+Zc n\}F9qFC$LY;.,Z6'0-PB8e}I>Jr^S8+6K-!Җ$rs ԯp Nx gʎ~,͐;YPp|W(ɍH ^[";g͵Oڋ>&'dk-(ұ4GI@Aڪ?>S),(uåIkВif->嬋g쌿,, ˮ^;rHx@wں'%A_m0=WA 9>uEӺjˢ s.dd8>wIZK6tA+t6z>Ovy߱ȩ|ade рg:1VInzyEsU\z&pI2v̡HA1j^]MSaɫWB?鏴qt˺@TFsH'u "G +,JhX×?V[!'{-K%]a9LoQ Ը\*ڣ;c]ߪZQ R& nӫ E5Bٱ#LL Igv |X푽~^}]CmH1c˵JX΀Ubã?ܱ8-Jm;|.bxJVD^iLhmPa3?9~G<5/bG14j&T@RR|'M^qڔ['"fqC}ά5"ǻ?Ґ},5n#(※0aPF_BDALQBz}9D* PU̙ڀGe8 rp^G#Q% ;uyO$Īpy}{k/·{`YZ:j<eƷ9[6ojխוld2ry_Š)jiqF#3?fY0y ή8b; j,q?sn=prm d_k?f9 7<4f0ٿ ( S[ /apXt *I(M?J#r!a 4f2k8T/ϝZ4JgLYԅ0LV} C ͣwK`H B!u9%Dm1]ӸEE[={Ͳ>&lC0%c@/fʿ?~3\AYyΏJJ2s!M44.SD3mV§a֋*(Dǜ.Mhj .͌I}W?%@R {\C@ŤY%Da'ix߳[pBpgŘtp>.$x3Bu!8%1j'PXãoR7䁂ZgLM/7&KEbm*ii..kb~%FAv1Dҭ݉ӭi![Jg5;b؛f-Y8Zt<'v GK %Xyڏ 7"tR'ߪkI!<[MY/jfU:4baYMloh9Ojѡ.^ EbЪ:&|Jy Ѻ@',o=hJ{,6GR#fR >Z<LNuBŭH|~OwJj<G2(2*mlvns}=IA5g̱O ub LBJ٣+a^%G[MRrS9~7 l(u+A'j#?n@N<; .Y݄ؽ-6%qaώ':|GObw9o?frNPRZOSu%R`ǶoHk)*#)U&o;F,@J.0dS= - zZBc"av?m ؃ fDhsNQJ< YuY27+ GjYh _(aoM{:wզ/i~ZX]H}N:6Kq.,Oj3 rv2dڞSK45zY7/LN':qQlWZmUA2\4?,xIw#Ec!YԸkE`wJQ 7"'_$Ksf zNҚM6J.ݛô}M$킪ŵu`?{vY"Q(-4bu>|f;a{~/ Qៀ>`uFV8O_]C`녯~nVRX@մ$u:A}#ZD`GfսЬՐgwZV=`T4KCknA+xG0\ۀ#!{2G5jgidXQfEsQUݬ$.LAliZ&f~PGq[Dg3-tcٕW_1xt0R9s}}R2500MĎeN.SԤ4v [$DZ8\ce$  ${\'o&k0imsܩ5;X13=]${vA_2La$BsRAcAOJ0LR%m;8GdL.||E>*2=]IPq |JWrN}I˾yQ\wlp#?eZ]˓k&_ ul0)oolqqdx5Vtj78܎ V fo o#"nJnۉG BJL;|wb62y`2*[:4_'S~[$a]tJi*dٞ:pp`]ٽ?[L9XQƺoӁEv˛EPqB}fNE\(G~:πmy|xnAr)McAU$+۫+Uj3{ݫ墻z=Mcqn0S͗-zmg!>\f 5w99`>Z5S, D]m|GMM-(y Wu˄ BWJweN? 3,t'eiG=Sέ >tb'N=y`p Kf슆㛠ӫ U륒ʕ\ੂW7aoLn_hi!uK< gam\(Y&Xkn, ܠn>y1C`]*p#yQ"/e8&yd?0KL =Uďْf^8PiGnہL<5Nxj?) P0Z#\a94 g {kPUgc#+GAilOux٭uܯm‰ѕ!BŖ:\:# V6o!-w>@Xa K^>ksg5EE=-Q :XX)w 3vaqd.z|J [5A?S"r5,伆XoEBZ6] s7L}dCܸC %#JvI&v6qޱ~'ֺ S`+TտX苬Hl s^".??HݶKǚZ_E}zT v }:9yjKJ0E&9=5E_;\F]֩t/uk,6%n!m"Y Sa'HofzN_r~ds|n@?7x12t>%.Hy䗈2Ge-va&O_3(Sw|*% '8/Ղ +M~Z#føD-{|T좌57wwOYEܒj/#߸p4E926w." !|0Mh}q^÷JCGwID7pF)D<<腪1{pKJyfS`BcXVslRIRli6srƏh!S# nSsk q U|\¼IM0vvYl!4 rq!򭄭`qs l0srmV2҉Zyޣ<нp_BzVr&~+X¥9\jd4ס?ʚnM+ӟ5(%r֍ H21v{ɢl%o6Š)Ofҩܨ)UvMa:ӪI!lQ%?2BLHu63%]Y`pkHꧤ^=O ﮊ!mvbY=&EJ{Nc8JH̠樂'm('$;_ub^B P2ȆDw`RrC@&bFsb!3vs0 {:M\!ѝ 'mE3\bPj h XTVkA !]e n;5e')T9HRϚy/} >@D*3V~^lR=[ Br] 4?@[SF-mGn]H@xk(R"Gў,_RD] Ѭ34 ?KZlhP'JЍ\xt"?(CG IS7ڬn K8TOIv^6RgP`&izK֛>#,Sf28EZOG ,2%:7PeR͇ f>f)c7MGu^٪[i'SR!+7te46ĉ[֒& b Ǝ[V |SNU+l>=Oڹ'1qHBƶT,AL+ռ)GQq^WE}rW >2i:$&du0Fܔ;=Crx;|MH-mh9xOc(n j1:w 9݁H)ލkqd >+^8M| u[i[hS3Dr 8/.Q( ˋ"F8TPxFzMTOE` $84ZT}^>nQeYB7O鷣R&fe Pz4%k4h"*~PvL۴XP ef =UR:]n \ eʢav#=g+n%Z2 ץ_t Z|/xFBy{knLF+i+3ǣ8҃ڸo}8HO\d8d6E">|!Nޗmem`5)$9yQƾqnފ x۾Z%_MGQ=Dy*Ec $u:4yзz 7-s ֤wzDI݃W2Go9?qG5wg_#_ETleW0\i` |fi[;x:ns=61_uN̉2c=]+kܡ:2 eiGeḪ_ Wa')O]KxW3/ ~B-JKjK^GobxjiP>SP?{py3)?ǩe * ie#1j D3 h9ZC R(v*gdy~,Y_g~/:z6Vv&)> IcMFv> QIH=ǃ,5M'‘uiƑm#ō,  0˾~qFS;hEi_5,BvN~,J vtptɐ`r?^Q4:ݓ wiсC&T,:k Έ}> PA=^l=hDZAUb{tRVo. GV&S9 j(OD!@jT} 4EŔg^qÉ)H 703$9eh ;n++6f+ږ83=͸ 2-]d.mfWt1/SepD&@BczK%2g*~ή! sa.mێ!vՐ[%A (ElPyumcp~s|Q86}.Ɲi{ 1No}X:1iƳt[S*5xqfPpvID7bۦ^X/UoB}#"]PTFoYKU==8IEɇ67|ݑkGF)Z:Qű 9ʭe?xjjvRg0΄iv %1UW eJPqvFvF$,#'QDYJ5${cs@D±(Q^"%<oo<l" @NCӶw(6FUbv%q2`j)uD^0.HLՓZXĺ;CF}JȲSVL_'46~X i-YgFWfKr ,p4ZZY[ӧ:e Xg qo\ciaAS6&,#3-C/݊o> TlZL7y%M6kg9lbps5rS逍1ׁ p>E-D3 Yzez =?%0?nTPS@o&UEȽN sxKo[6ڈVy1mE9Syeڔ*T+v ԧe.ʟecj;H"Qx& )da zƭ<$@aYQZFnxyzY\lu]n[.őw,1P?1wE9$;pNYX"oO]a`)/V YrCa4^.$|%Hubޞ[a-զ+8}<~P3D? !8T#qݩH͟>6!SJ~ y6 V~%,)2/bAw,<\2Bp<ԓ+3\3zv=(AL$-5Ω%@8hC^<(W$~fh,_M,ޣ`ɋ2ΤJ!-8. "2/9PU9[2} JK%Ql[#-pu= =% S3 \4ޔ;rޏu X-1(f=J!lhq%N'4В|W>@ݦ .6uJ׃ Q#蕿>dcSJgpy!;'{! D*G.m_ƚī#}@u8Bɰ/}]̓2_ťwk9<;_dvͿabqlJ{2Lؗ?Z߾"&^5H^7j7YyKo5q`(Ic!LSޕx 0hbsO)H?R%3{a&$D^`0oK'1kT>k)Q:Ħ U(F"v\;svnFr7K/ 9v  ks>QB= \!wۡ{ k_h82Z 7N6ʖ(vh=5f/61QEs*.pin[m,ՖLs0#1 "}80x갹+XG;ZأcQS@`+ >jzkt)G =ȨW$(%*-˗V*P RK2Ƿh([jSاL /|-Ho]J=n$)l>*jT@16??#(_UteַumQGE`WyUXi."^n44LdvP^Dz`\" 5C$p ! pg2e!38j+>DLg {p1[p&[|_"Y(ji :J,[rsEKqp,du.=ol|,y@!ibReY[UJe u{*@c`#AnWN~Dr7|1۠GiN'ߧ)J.z RDCȵ:8)mU=Fl"$MMe"g>o ̬ ڗC2=.­;ݶ \RtLH!/q"Cdb#dۣ$952L{9N;Ts8R^YOTO@fn(%%+OCf4hcr>?Xj va<^x X?=-xvm!򞋵b jjyKȦ>3AVšVWF#8Ԙ(5ֲ"wx:PGA`+Q쭯I&AA\֨T7pKbM4cĽMUӫ|o/X顾R %T["ٵ@@έ4EZX>5L,0\^!+Vu%C>sirؠt XQsI$yuBfl~.Z`- sH7eLNs 7'5<~s{׏>_X&K/DqѰ7O`xTa[d)xG-Li#BѽܧĂI)\=Uk ow#mkZoA7;E?F+Ǿll<%JPSLrMd^@$NFF"zl Q5[Cm$%'oRe݇֞PM7JTPk>Wxwnp F5'=1PX/uBt[+ Co7U)wBV:Hw+" _MQ)IOM2M 4MI gK'6(${i !J:/M5Ш+!wsH(lxyu8ڰ5:tC,:-emD~Jc!g}ޖ039nA:PQS6,YMbCĸ-loEWO '7qI f=,(|ܕ"+/[*H/?qUT\[95SrW!HqO Ybnl6yDyc-E=&]h<{ΠdJ/!3d1«g*MutQE~i/a VX(;j\f:}8x˜oJmB0 dʻ*.fG';6Yn 'Lrwq?t8|[(^vbʂ=l`xzMڲb4O!Qcc^f*>VDimFו^N'zuf*AZq)Lw.ʖieTDˮ[ڧV>Wې}MsVضTJԃoBegnW:AyFC϶\DL8۲H>~/<8gGB$iV2膙?(Ԯƀ`;L(MQzŬxsp "&YoMGS,;$bPn{xTjStYV"./o+µ" K%IGWA-sYPbr -؉ܫHDxmIc0C}yV'%[ȪZxz:lrM]Y @N6}:U1R~y ]D,ҩ9Ɠ[q%mh.R.?(i<Dbƅ {Ri#8z^sٔ8],@קPY+x#ySf8KtYH ?/aGOG7}cГQJR:xM fQh>HS ŽXy7ʧo)&:1 IƮbӠ,ij_n)ǯ{$Qn7]Yf in&K7QBd{m a=My+.*|&Rbtjf^=Ҧ&0JqiP5ǸB:p>7 ׂQF넒ҵgbxp:DtѫqEp>Wh9^ywpۜc+ĉRTBOXR8ة5*q&e꺩/g,(?]s$Rg+RI;6$Eo 4m`oI(Pj*,DP#E}:ZkXXkad6@= 77HWiCADŽ}1ZPaԊxQYޚy:ԙ!_ĸ'$Js4`oËa`BalF<'ԄGhs؆Z`q&Bd@ ;tZkvy)RgN ^Q/@*w†5<,jkmg, K:O !1K@:o7,,M'F[Cn{vb>qs)_;A$(>9{P=)%̕JGQԖGܑӫ'G.IF0}7kǷ-SJcY N)=B0wF>+as{hY9_qP3@+_K O-A"6AsCc)!OL}x\XWcmtmC O#5r6=`} E[TU=;+0}#6gxiDt[)LT-< /a^2f 5Gv"+&@' ֏}jczGV0t,`~P\FpQ:،%-t6p'"g03YՄ7. u:e}ἦؓ=l1(*8!2TEuY(On، ^‰..b!NJo;ɳ36QG_UM25UEGjgۏY<[S!/ 잮aӈhtՏJS5.kѹt:]=,%c3YMN/¢nCx9wbҙS= k*3 KzG=J+(8fiXPWT(^V~ EfO.o$Rc)P`PqdDZcG~n$,9fY5et1Fڮ]ƅeS cbȦTljF/Au w"!"GfOܞ:T^Ha/͜s@P%iXe^-l'tqӬbJ'vkh{GLr=˶NCݴv)0u{$蝉E܅fIQ9m5+uʉj|$m^XIBeXez9={Q{fzU$FVAj\ڕ Keѧc¯;it:;eQA0]VY^>zDqKCݖ8MMxͺ@w6:>DKbP=xS5s'6'u BOz0DMg0_&3d8X倠uPhfmji3*ϰpxpal"WiOi_ Z4 JuCB|17C=nȝ梞6{WԴE =VӝeA*}j@Q]Ff7S GǕJJ-}A;6Д}Nt%2I~n2ںLԗd{)Mo>ԪRtdFTi]P{ϒb!Iҹ #֫x c`q֐[N{SG=}AGRHAu)ЯR焈"y9ބoR;vf#/,rz:~|u,Ys.qTS3hSU=z1 vΗNM5URN;sIQ,8v'N3g g􀚤3r8wQI׶ X;d.4Zh% I-M8)C8 *薛I.iOO=U9J7 f:lKձBGsv峫y)᭮[£oM@SpX#EGi_>sʹx㬣kIdEntS*I<0whwZx 3(Lkۃ]%.6o5\eDTR=Z /UwK|Ysl mdv&Y3ɪfH_Q3Ix(}׍GyATw1 飯.Hԝ[h_`(ZWS_{)wLD1 ʬ'{+hH׹n-~ ϢӑyY;t$?"T ԆEsJuCІ a 'g"$԰WNɳ§%j4!,Y: w_=r >6wtZܵ_uדUL Е9帱b2 8~wO{+4 M^#4lh=Ui4*M 邓VrS^v  ${ɝc@s]!l*0@[2wFX+o[ө-Ub"w.J)ȀWG!wlqgM8Əa,l4aA be#wEB'XC,Bڊb (Hj] 7S<ەo*isfM@BР1%iBHP牺8dus\&5,案K$e8L?ou'} z} 390΄+|›TG4*3o}ٙ~[@c Lw֖9cP'wTKH^ϙ^_?dL)Q]ܬ)uG32F] |10g'|Um@/@C7-#7VzFi{F2ZEÉN\1-y\81C· |b9)~@UnMlXƜfa.rٸըz;0},ߕo}-O9RE9JwPlȄue'ܹXh RܹY*X 3z! ]8}ozkgaZXF67Q.5v m 4԰bO-z5*F".pvv\  )QA㊌ v@+5[x0m>CM_4GtuTzfCy THoH V=Z̭As5+<~ ={?x֠@ n~ @jSh-Wp8Zg<Ξ&9㝨5>6m"I0 -@կFAc`Z;UL|Jn:Z7IvW^w_2ˑ%7t#֨?/0F j2I*==נ7aeww^¸ӪThH Dxv~1]Tk0x C*T#q?>@ɼc <(׊Jhb󨷑F5}{q%f` vL#'aVX.el/?j=q}|W6/Q6 Y+ <8'b-* 7VPhMnP[@4pM9~f0I(֩ټE L O0Pld^Lݲq+fɐ Z6².iPBu&`gnI ע-IՆ[%XVo$bUQ(k BqѼ|O P㼆 6}oS㤗m5L8JKDPkVdm_f[Hk.D[t!y;` 3큠r(%+d F =퉛ͪ@8Xm'<_qwj=TR^dH?o/.?5qe'똇 44زZbܹL5‹dZe͍1 T+,Dm*X3CZАTdQ/YƽZC(mVp%255E]4) c+gA@v|ϭo{S*0ϕ,g\J++h֏1;KǕ 4%-ֵgSؑ BA"Qg@NI TQ&]5#A @ _q#8;qJ@k VUK8ry cu%.(CPTޫXG>r"ސ5FgŒ I+IcLGX8L]g 1h i|o-&XZ})]0 yXxN>BtMߥ`EZd@MXiFdΗs\EhG xsLBڿl|3^i}J!J>mfe#^!ξr#wJ~*oy-7Жe{X}kLM.Vw7f; @z(bl"+똲ŀ1PQ挊t#):&\OelДj ?܊Ń8kBkLtXaՆ(1?}.+;ƮD- +$2{"qQ0 NC1Hs ~l/I*勷6N)2A޲2*|5 xae%B{hH{F#鴡ң!}7EW"GQuP:+G,+I]Ad˜3h_v$jS+F.:"b*/Hr٭;G>Lvv`ghl"?24e~w:ebz#ꂹm[sB!5#$"Ѧk{ȫ/dթ żJZ_qOD%n4LڽJWpgkT0?sSRoalOLPm4s۸۲p.6a(V _A2ۼ#n&H1ck5kq(6`.ųZѐ8q>窤b@c Jk {'ǻcP6k5=v啇saY5<ٲ&t$Rǵ(=q  o{w;8tumgPҍ\,P|Ȥ]ro1l)6H^{'~{'ҸO f_cc ^bt)he5Qdo^hޕTDA.}O:t%qJI(ݥTJn.k ؚxvlkx%GXEp.M5N ի4ٮa@gӬ ٴ*.ŨEi> Qj.¡,AJgE<{r㰻fGO@1qXU ,d^-LmXI35 Dx]@YhImG=]SIt~xF &B`曇kEdW6w,"wdE1{s :vYHΔ>v}R (JXD { 5@$Ws6RaGȁ¹?F7 ,ea@Y~m]yJ"%%3HUSsJAwM׈v 8[kYVD? +f>|[UQS 1` BV7z!&|8 vza"IV2+EJNjhy]6C9|S!E3e=[5ӓ ֨ O/XƛDofcZj.S$t[w PYTY¦6.FwJ)IGjG 7FHQDEA='Ųu-alǡŸ=YVWz~gVm$Vjl0Eo l~M?Ш0]ʌ)fdܚ#l̦kjJ!MDyϤFIhܘ!r Z **Q<3WQ< U |vEF, 9bNw;Rr 0|t~I/e@04TmZ3m'X,}雜RB]!@`hB^( s^FKhhJQs?wqc=t.,r0>kآTAuI@gl40 ]dtKqtɲ  |1rۈI Wje:C+FbF$]~s=eM,/ %-s j<@jQV9 n$gtf_802aHI#;^@zʎ5E^luse᎓Mm$Ii<<@YƳ!ߋ]0G.\i5:/VJaP;Ԟ"Qo¸"iiU:s׃U8BkY%K_rtG**2[xkYTޕE+J2V_R1 cP :9OFE|nnou1g7-^sR-TGbPKf'kBPE[Ÿ#gfQvDUWx GI?!BSqE}QY#A0:7F@y^cPQk;7 \m:!y3iWJJ̬%9{ŻdM3jh 'v5>/Њ) ouff&ց}`Pr8{|:> U CWfEV\c╷ t>֫F6|а JkN#*؄w4j&މ^i+Q5i/ü}u;[0FARk`B M5©:lB;>TD dFVgZ&,ӈM^\PƀqiU(  8hAh Fbu}¹wOY㚜SJP!!t2ɤ$2|[zf AhL$9`IIniMjO~Qa:5!)K+ 4:M A'*Bҗ;T-m0TX6OtYB<L8t* k&9iU_ W.nx\$4EoV `RuH 6t.-roP86z`]5˺[4FF ^PA<)&qpIxl>),UF ,qːMR:\>C$?Bj7=柨*CJMPǍ\[#<$'X0(xpqcۣ|Dh{D?$&& +<"K֍/f*!ԃ`*.m#4PubըG0Ww"ZO[=,loxFy%`鯤1.XJxoL:41ˈF?{ Ɇ8O;@)Z$kzmc,'ސ չלa'[a}g.g{"ɜCA0U0fa毱Wq#Rlܢ-q^yyUX~hʰ󨉳-$. 晼=4&FAU<Е)oXu dm󈫍;gWRkYQbºDkX?Q,F|^r+#M.[Y}5ɲ!V}܅v0RMߒ[?"vЏ>8l8nz9lgwyaczgv1?uTX_ JF_ɿkc4yלԜțnKqȤDK @O.P}_H"H940xf\;Rfe IIPk s,tɸPő2%%6Ub/&yqSQu}Nmy8@_*o]&],u-©0Kз cqNNy,L5iz~P# LPZHrٜC@~F0"U:=cȚ 6HiP[*~V> m>ZFhyI<7dUC/ajud<0Y9`UOkn^uJN>Y5;^y7rŎJtǵuּ2QtwP[sPz+ __JUH7ODo_UN)!~ˁY$)o&3WNăqNXs_H@| M\jms ^R',wCLQ ;qĊ17*ⲗm7 sI5ܣw=Uq! y(IUA@k)q7AG%!5%WOK8'͛qyͬɴ%cyk4r>~l{vdC(Z~l{+J!Z-rY."Al목Y7oQpI Qtmwu U\ʇ+Y i-, fy2Y,bv|?;])#42 d,ڏF-17w j" 9׶3wc0@t NR2akZz}݌xuCp-՞.Gf@wl% YOgb5=uLR|fe/Җ/^ ldxuuT5]p.Ł}A-$F:]}ݎ S*G݌z P1_wv"9p?n|sP ҸP'dPvn),,͔_ІgAwF - 'jR@)d Jkr̨aI`O,ѻrf֓o@#N3-JѕYyQ@V di?JMjH{H8̐oGCݖnЕ%8P3|"A@ $/dzY M1Fὧ2!@ltr0xGG,_Btv4_q TQIz cC730^7 Ph+DFNMwxcw)q9{Sr8*#%vW6N#t:N >wz'Y$i@RCKSqF\gWpv5̢lzi£M$HLbL+OCi|_Je=.c[Հ皁@vૡ*3^-(1ftfZ03qC nn89mގe`C8.-?UҬMw.jSeKzJI亙쒰))G>wՅF*qDHAC*Yp/&z)##[t 0Oo|Qp;_˙cL'i!ԣqrr>RwFv*~G%|̜cYMj]L>7}pϱ5<)PaaG%Pſ*ԛ3\,Z x :ءG%E5/ke5VQ8{R$sWIi͇/& 1'G-|mw*jxѻ6WP@) ]O'D}N]%Shs?in͋$]:G?+z:!:vɄrpX֎E$BE"0tYJK} >;.Z6.!Ɣ#D"V*}AHv3Mlݐzf>rIy}#G.i_o|-ICb~ .$vw3BhΡ>%θ!)qn]5DХKiêA]Q(|p+1$u&G޾8(LQғˈ(XByDက(}N[D1}=3;XBu;!5` Z\ѤT.> a<% JuVysޒT zpV*x2޼g#niW9:WBl ҉ZMOKX~"i?i`wQ­ (_'S>qpzD(]=mFsji_V)0t*͹$=2je.qպ㇂k >!eկ[#J.nN817 ?"6&NjjųrYOr3HkX[a&<$k q`i*2K:\*VZ- mZNܚeƄWgbFFs4*#4CpZFn%+ &ƬWd1~˵l /e/YK} JRkv,OLo}A\LJB3٬3Km bI8cHv^ [W33҈v{uBx*tWAk2ٳPZ/ܣi`n^;cwK!vs:3ȼR>l+UE-E> ݢK-Ь*G}sv„W*5^ݮD:~@ lɃ}A& >)#ro(T `9*yvD$dTWkT2.:m+r(wM^ʕub-s5m>ż^eƵM￙0%ՔQQ#@EhDDo ˴N:WݕF5T7Ob9ކw/7yX&(lj{QG] -6#;r=G9Na~L`k78k]7a7Á)/..cI@d2 }CfpfDМ Y㨳W"rS!c)h7~p\7jZJqrUP^RI(v,Qak==KyQDӬ>҃!$9C߃U\ lUYUϝ{.ɓ穔CS OlۂVEw‰7 |a^oQDcmfjM./q_0fr'PAAvU0- qQg 4*: ^nS1* QS&$@!dbEr)&ZAa~q|Z;w?Z_n ,SSFY9PWX4n H͌N6.VD:dT 2 p%'MlnK3ƮcQkv댹ph[l%.@K c8ӵ/r'QC; 䈳iUI:\cez0.('thZU.+_fA_f&U65s_w?8J]G)#J$fta NICeþ 3K5RjCEZF+1 *G1>̠*\rzj;K;z5cPcZbEz2a^`uK#c)Q0z_ݧZyR"A?v5Y~y*ayp?s]M!wꢩ5t؊E!/- J9Eq^Ŭy{bi<9DC4Kv֖Ч|B&2i~ -^vA_՝X9>~V:IL `,~xfJ"{cWcⱩNͳd]o9g)k'MϫnJO|hT0Yԅg>Eo,6_pEso"T 5#X~K+x X|hyϾd&Sv]c#Gjtu+՜?zugwkΔʨ TRNyC ׳0-܆ !?oPg z1%ٟ'o ꏄr_YAI\ 9|*I)rl="hwӨ |=zH8R[ujo%h  _E7CAR (`Hi6n!dPgzk5isޖcvBNt?'z SaUR @BkGFguY7BXP:R>,g fX1S\N+ɱ$@u\Sx((T r~-A^>07`iU&].X{[fGJ*^FyV#a&~~y;[ЦlE ,`jGGr2}~Τ6P8wj"h{E.x^es'Hd<|C y儜%MTE} av֙GDd1m_) ̳ [;er 4_#Dpq'zw-kw93 7\ڹ=VqpuS@Hh?z[@73upz>I hl8>qqZʠ|$(N`aGyѪ(~._b |TwV+JZr}79 Kx]~#,9PRV=GB?/io*) RYFV W `WUmGI[UCV;<^1q,!-#BL|teIyu򩼘n.cCW| U]__aza傝-9f9#Hw1z|7/PUCat-.SS4#E!(q@н_o+gdEt8 B:xDGI+GZͼQs;v[$d4)K Zϩ;7}r ]&vR$ 5͎Ò=Z*Bc6ݬ,ҹ@{8(a[߲b*xDU#3"iHV7JCVO֤mmZ 5%Gy Kh⿄QYZ6R'2ŅnmTXt{o7t-TBqisgJD { = ɒ'>鉢(dqdE5:5zYЖY|K~:)u qB;]&#ߞX4PPu' Q)%,B9d?!ftto%ڑ=VDW;߆gg --֐Q"Qzz3,>gE9*uQ#v05ޣMATq֗ `iW лq $K/LE*HPI vCxƹQc= _۪-K@"SɪU07h6}s4D gZVvK#It;#-0 nx1N@/@k Y|r,CQ˨?4<nk]*:Pv{';(9;2 3Qyxn#< UrR/iN:W(oY:u9b쟽 PXQ'c\.:Ϭ>b) +,WMSh1?*`BĚaD7PfR]iߏP,GCt:9P s% -+ts\,r z0J5-@&dB[{åӛ!NIWdnpBA.zJrc}iaffaਾ$sk6lLZ6P$~4Sny'Mf4TߜrJVLwvT!oMâwT[ox{teA8l+GSU/2SlI!F.qbGC|r.L uhR,FӊnXT n%Y eT9$&5 Dݛ٫Uq]2gQZó-67'jr:Ri6// "`"y,(]Vc/ۃA %疓u CqwRVV [,)- Rc}HX]{( ig_l ;hw53g~$2~ƋVURiQ}nC\ԼicǏ3'ź} Z\9V^i=e=NEzHyAqK|,qW,p9Yxux= ROY| vʐh_U^-f=SIc$:ImΒcx;S=)aΕeav)gSG$Qw:}f3gD=DUҚ:@l Dw *T6펬ȽN,魗GpNTKUtVRqYżd6ׁt7r/h|O٠ge!22 2MsMTҢȄ2ynTZ=m\ujc:pC+0@MV_e$"Ot8kUA,N#~ =ks)N<+ǒ0 S<6}CdS#;?bi}g{n,Ϭ'j|{: #XiH CE:eƜkazJ骝>Lbhhwp`[rWܱsD5ܵk|'=0!VbIv[b{jL}^3 lY*d|,wu@=z]w?;ӊU\붭Ua,a;yF#ITg lw`~I9Q0VД]gC}׌5MG ˺H D-6xES}}/_ӵfMV{%+}ccRK2 ^Q1o[3[pH泓O> ~i{Jk@ꅫCG}| v؉v/=KQh%\$=֔8+!J(ț3 4 kBU㨘W%^ƴcy>2 ^gKz$x0E>̽|i8Ja]㝊ƭ=z bϻZX0KCկ"8Gls>ګ% =?܎ `ZV E:&,VWemk84D[QӺ+rYs܂GE#F2' pBdLr*⁻A=tT& Q}l`ν7^^y}mbYZVieb=çl2ig,\ O4Hv(?_%gI]H(l[]HC򮴻3)Cۅ.DŽ&gBN O@1I"=U]yk, W){Klʔ* r|j/o4gϟ)#ٌ\gx!]5& 9OWɭojE!~Ph=s)!6MRvXJNda@ԝ]괣jk`i۪NRTP]Hh9eGrx "EU IG3x'iA0ŵ5j1:,K7:.m!٫F#¼_}L) P`1kpUmbA`akaPt =#JW|X5xr gīBTIϧ.͙ u b/FP6\kN\~Dw-:9P<$m4n Kw^%iI(ƶXw q~.ұXq |Sbۍ)M6c]wMF'Ru1R+|!VqHY#Kes*)غYzB .Du3]cw~+zŹ*Xk{^Mk@>oB^BP=1l U#.>JXQ^4P4$ɽlײ0-z`!>C _H&\>tՖO+Ā5'j7g4bj&KA*.@fL5I4)+[z2Jg.F\|Ph &%4QùƝbvBdDhKl.uо}CV沺k`w Xd'#HBǾ3%"?,YcM؍6k}YL8.S)'ZPf J9X_=N2aل$lbEڨ /LNKsĦè K@ESckG,B dh?P| 1d>#EM>p٠4hS%[V-S"yp&\OBz~EЫG 3$],%:KTSsh%)w~pm#p B_%"8uEo Y0cwȓ/Jl_"f_xl>Z5IȣoTM9 *F])^hnH>KNX٭kбE_mT!Mܙr?Eؑq,ģX/\=wW&ߖbw(qH0 =|wK.U?;:ܥ 9&f"ӗEP"mR0kRH?ȰP6` 2}SQ91󷌲_έs}'/8ry#JtQ`IX6&J V?i 5\eیҵuϝ|kl :=PkbMdJLl#p<1MB˹f{kP> Cj~\C5 -{K;b02cy[qQ_ 5.+f :YrՆʿRX9>k?}gi MaSN>Qo*2tvWU9-1I|@7ATJҘ:L-iK? ᆈ}dIgPEu#bXWd pl_2cع7<>#veBJ+.N~V?L:3y&(hD E5?&l5ʍR4;Yf)72aKpkhȾQު~B,PYbji /ӊl E/gCw۾ w((z ƴ"}ۇ9\qHw#\Y(\SَL4`xH+ms!ӫ;`ʣ}$k~j\6T~Q1։3/$Xab KElڔPԁbwcc$iJP2@֯$3z Bʐ R9x骃S vhƟJ_Xq%GoIڔ 9/a b>6N/K)L)cupy52wKEӹ!?w[ϲ}h"Q<@҆ 3v~f!Z7M2]`ǽ<ӧ C{3'&JTIO+GAcI˞ @鳌L㏅?7y| C# :f[լ%PYJífmo_Vv5`M_oJ+Q \F )lߗl5e_F|YЋ-)4"'90lƺ+*h 2o0RO:VGk#Í3 KDw12դ޽T"%^Dˇ[nM-nFQ9-'B=~mG\Eo}o՜S(ڟ}Pʗ| r3 T]K.Q"vF.M{ZAɬweY?гT ޺s:1mRذbXh59բV`|~ڠ(Nki\,/ɠzln4pPb{[%Vm咿\2vc^OFst܌<'L`GIBǨʪGv5/Euo8XQkuŽbӆgƼt̋sOY!u|K[x6BBen>^wQ#y 2:+Bݽ0Nvr?9# n +8j *}?$ *eyS? ,s[DG$}Ҷ ;(ׄ:wp盯o;kN:$B82g 7gM h}z"Pē׉Ⱥ%|UOLyY"\tA+vD%M%򣲬ه( -ܝv 4kxƍ5 mrF>O7]T|X%$AnjK+ C=zgN\_9qS[Y81["ŝ/b? kFds5G 4J!hiH 4.r&:1a&sx^v˯>4 gS`w}׭Ӓb90W %EO c`8@2H`EG֖lW& 1U\f Hn&孞Dǩlrnl:ƽ/~, TfApLĖ{*O{_ogxqκahdJ&Ͷ,0ae~nXc2wY)3؜Hl @4k`6~^ 0G7L5#r&1&i 9>]uO.o"FtDZ 7w a6egƾVzQȮJ:XQmdD'xb4~_Vy熤CxGQ|N'N3iSXvg`$W(fA {EMz419eKjmubv)w@,CtK/u ϐ%gjLdž%/U  - ` (9t\2DgjWX~攫5ǐ OX[Wuji5a @톴xҰG}i)j}16j)bZz/xE"|ܲY|4ž3[^ C_+DM*$6 BotfkE1z9c!:lRk.gASܾD.4]7OVI; ֕Ir% @6:&i?aVe [2 _^oiz&->K16zJ~ 1 PS2/&qOf$\)|Tok4KTeu obґ3/=:{ط2=~s1B^y| V .~Z#Ye}c 2Z(xO*|,[$ˆh:ȸQi)t4d;lY8I0g>$Cgy*z} Ѓ] hik *g?nT%4Xu!WKw$32ƚCK2g$x#jݳ,ւ [ٽBH843XXve[d -||?.Y{NU]&GO\F.NO4)iont=6@ h_LRXF0굹-C2G:n>+Y q7"q}*~ml$XadV8#z'#4HD? kFx4&c!0:듮C8@r+כ=ax򄈽[3ʦ5J\"缺0,)b6ى?NxQ&,@U# Z1Xlc!|YG–7|n. !L-v^y\60Y~3ۗY"4l?KbQ|G'u4<(DD(` d^ F-DqckfۭhɂP_`fҋ`elNإh){K8~ֿ`mz֓_y\[:* {o9/АgB^cJV aa"`20uS Ϙ cl.¢f'.svO[ـi!Äqi%nD4l9]cY-TkdUb3CTNܳ`'O>Ʈ@`bL4* , T?J*p/`(:8c \>ږAtAM/v5CԳK6 lQ[F9 h"V) z_/?-$cڂ0nf836-%˼` U *h WZce-$fJȆlEmQt{$E|FNXSu8v1la !E=28S`1RQܸB3O9p̩:vX*i[5Hs%d4A _ 0`c .~# #Ϫ$@|Sx+8ٍҽtIh"` lmq'ZԯNDAr7T`4?DT`7GZ|RU9Җ<xi8qHGM|ϢuZi '0hrF_ح0hڋ'/@;EpsS>heݠPAΗ:} e+s 74rpA c^GbwGUaeaS?t]"dg/h8J/sSdCH `q9U_,pgH)`:lsIhyhnp.|/~rbA>@QªP(̷Rh~u>N=FHde_£+9%l YG~(翋/fE;e)V#G46 7*>m{HGvO:d;QҺB ulu:(9l4,QGb:=өJW ssqZlrBWp&J[pk*z\>Q1 5x N-tg'whێex]0ݗ/֎hɇ!؇ `dZ ڻۖo3ٺlPk"|*3bw -wLGH]dFLWր,N>fKe߮Iqxzo(aq~ U(I\D)t/=e}{{HI }k)21WMD_~RK%H|CCaOWx" ,!ּ\Wc;~EexaA=i/;ҺaoO+U5CN5Ƣ:6Sˋ&?kDF&N=鰵fP|WsrD-Y\z@VJ'^P.!*G{A)i󶐻BT%l=K.[ [i aaё1''WusDjbW4P7Lݑ2l%Rw4LZex376xy$c9+gK\ ߂x԰!TZ!NoUtǦSRP[٘rW2 YZIiZm:&s26 6\TVl_ '̘a[6Di@oi~VM#;tJW e^Kct{ q]j) ^/ʨi=2VnfGֿ#kr.$P]z}'8]욠wcy:p=w/zl} !JoŢxr+Ϩ|z hw.ifo @Z|X? BI6i'37Y rЗ="/0Qg>hzlޠ 8/Ǟ Սς1;évv6:7_+?N9`-TPDM{LP}p0yŕK [<;"Q '^3x}/\&WC(b2JўWmZ3⬿&[+mVv; J{i?0 Li= `IMkD~ӸJхy+/F9#_{u%=tSw4w95--_B&rьTZZ>yZD% !? Z2w@\[#X 9h9F+6C7/AɣXosGM:G'y|hhN6uhW% 1^Ov2K9ZE(.!fq^5`g۞ZDA[Sh[h_)"(ʹwepPJnRq.ܧŐ]p餹]2jSxӧt%(Glwp/%ȥZ `=֢ اFaKEY]mWFDNV#X ;ͤDuxFa "Ui}]D~Kn.%uJ f؅5c Yi/A3Scs؅ҔM[ z5一DMf,xx^C#sͻX GF2瀰<]YP$޾Lޙ1VwƑd [Gyu,!'7$SzSp>Q#HWDxwfUPdA~2{Q .O(ulpnl`;'AL%Erܢ+JQ3DuZî0^^%B$_(llu`P$Y(cUAHpmP,íIV & ;I;Uc`<~[`ֆ3Z/ADIW? Bg,2* A՛C?Z>y|y[K785AJ !T Gږ~lpHĊ/)Q$$ZoY;-.^#w,_ko[}efiC)~.>h^[¨Φ'2rGa^nd<9O;}lmލa|7Nky{iuIyN\~6 ~'O9)v"3zYYgW0pl~. o;X'Ibߩ]QDR zqs|U Nȑ򘿦f"f>5$vW`k^-D][:]&W1!-x =k{;__GI3F1lסFAVlDG{z3%YKX4e#<#3$%oAKZ:W g8k[ 4{so˗]GAjqW^ 1*@2PvHVW cpkX~\@u(?MQG띄aeAW6NݸmIo/&G w4 = vo_>\I3Fmdiz2?521{440RaqȎ)4 [9]VNzoָ%mH+LvO@)DHS}=zgBP/gd33oy4Z ,0u8 sSZQU}%$Iro9 v`_h}d)uΎ+yFTLv;&COzN1޲f2K+nLs6(B`Eہt呅E 0>:QF}ڸ U@80j)~8GOI]@ԪU}l܋'c#"\oo9׭~p*6Ūic[t1ƐEdèBT*L ,0.r‡)  CQ?䢍9Dt؋b8')A9^K=郍(;[QϮu?1fW-,wؘ8uls[M#S2̙bZ6iܱ]:ar%zJf3ATɓ`ș[ߗ.m<S]X7;Nɀ]Ew| T {ϸt )}N"ӛp&e (Uh>`[#”N|}4ZPaZϞ-`!t/]ttZg >X K џLpkVC&z܁v,qe7l-<ƒWZ3tǡZF Yg+%1̩E-Sɂc{d(@3'ᾥ4ܑwTzt;_n';MLyY/;4~jB o ʼnkN0|k !?du[lasKwˊށEA+qoWSn' k`z:/:?l픾ܶ67T4J@W*B}z;ddiQnO߆):葽?> *4s&W'VߏTc[ vݯ%z8Z b5Q;3.=?ٮ"@,'-aujmuU c+aїOJ}vr8%ypՍg9w(v:kanԡP$ќڄ(4D#s#AOQVc{kWa{wcc%Q8A&'c(ӈSeS{݄?B. f0f݃ +v>u:F[KLw3b:;-"F#37kqNZuqo^Y\^O&ޑj*lIo;yUÜL51^m)yYG1n'(oz(|M4aiI1B :d+1:'%.%ݔgVu<0͗j̬VK`J(ML)G#»m_Fuy8+l~ݒ9|`gj  gԤ>+E"2뤪lOݔԇ3 8R%ζWcnc@ۜY{ZĿ 1"9YEa^μAHa!1'u7Q#ˊ&)6 .U߄aC>f>Z!vRbsa8`%xu~U|;۷z&PO0~V@)AdNcdm)RbldUAPWmٌ'.jv啍r#Fv\eb+CSI~t<]E42I rQ5B\ fnt3*8v vx (b(.hC+&Yv񳛺`e!\mlIKj/<.8MUM$lsAK+Nx2mUng9C5>Z_H3>k@yHW&F,O٦?vlN;aS)t3;)  ; ,Z"d= 0/UZԋs ew^g >@Ȁx;͌]G%Y?ӷe:tyO:ONP*7޸`f14 luݶj~/ ~%bB@sjB(S^΍)E"q%2kgwCj#JksI|jѭUi?}Tce¥e{<"e0x@+inSCLv7_m4&xU7O:#֚пijؙ&Ch%ϙ:T/=*ӵ[.v!zb`\3!hY dDy圙;6 MJv42;Z7TB bVרQ^co tYA4>ܔa2C}Xg'< Bs<6Y]VLfq Ln EY^fz+u4A|~|6@ \O{7ѓLQ 1vI[}jJϾu܎%'իoJwXzV:ƲǷ\`B52^6 Ȩ[㉟R"#:jLm$MDc\ Ղ@yCyy7Nw;6a)XMSi%1AODQI7]C6Igv:^わcM_ɳ6/y+>R)̀bjMAT)]]+]Bˏy Mmq>r@G2б=#ki8k@ԛɖj;^@JUٝfO;|-@Dy3Y #Q;8iT~yd@e **vDDHWÑj?EfPfay`Z=4EZelB?)z&gsWV5kWX`ۛ@ѝ yf~{Iwк_*aGNfSs_Diݦ3}ҹRW #,sH[X]jb;OA˟2 7:a+CK0*ت9] DL~d3KM T- F)˽1+ /=sU.BMsPn`\yuas8LH{g9R죢u76͉]|+^Plo8ow\=ݠ`B.~jykaΈs kŐ5O__ ?"n ++?}jϋYŘTÕ Mo,zW g\f"53OQʺQ'cf ؖ*_}Ebys OfHoP,QYOZ|oz+!v #?IJVL)fcč)zKm Nu%D/G%:XVFωw ecJXES 765GxO^mzx0arOQ T>6+ & 89@yp$ȸ̗J>#X JwOA`}Ż] mXjʼ>\fR&GMQaZ 5pb?l֥ڼtgg?N;K005I[EaιRamRݱ~)M_ts_M@[CSк}~`TC. nVJn{%QjJ^2itFFAZPY½{yM4b>+ T_]  Lk~F3}m|CnV`|@$ՇE/犘k RK5ݟUụpx6g woO9",(%;i:ԧf8;Z)@nw=}aŨ+U¦WAkɲ¾p0VMIsY}XfbXTL} f,X3 Uecabd7:9F=k7ػT8qIh9Ӈ.7Ny%{kF"2׭#Ѥj [~3 嗥Of_?|FJoR/P9*d֞=b PH}jem!n$^tA ŎԟXZH!_+D V5972>-e8f&N}6 ͩ),N;YX·^mn3JK9OBNhͬuszl.t)<3ߌk摲o[QVO5OMF?$J 儵K~Fa0+id\ JUvfzsp/c!EȎNys>9Xl歶JDUSdqSKP8W> Eg&#y[kk}c3qLsT!)aͣ%τ' ցHSvclsaQ+ԷMM%?;^0 f.4^#e{lזfЖi:xGғOîW.0XMa3ȐhxL!-*Eba |;j2w5)6A]lkQJ %Dl n|]&lkj #%ǐP 5)Ch6 LL<Ź耛>+Y9'z^5$cS\z7+ԪWL7.#޳T>z-FGAG NBISмhK\8RSqd ¤Eh7F&SB8;N|/'?j1q8߀aML# jgݎTA~X#t0oYr%[p *~Jk P&m)YG[Cke>&Fw+:#AsD樻NvBYɕAXm~W1C*Cv#%˽DҚ^)Ox񳹬x;qUfx~֝8/tLىDFr԰ɥ;pEXx̒&wKy/y4͞.?^F"[=Ϯx)Cj߿zOs?^`!-$֞#GK7DD`΍!vN`EQz"c+v3:=@- Duko ^,jO'1{#2š&`Px3HyFV즸0R?0.3R` 7:" D o#mGU'"Pb,bqR_OƷ LDC I(+=5fUc >!J8Šm$Qa2ရ( 8(dN!k.0CW0AW&mS}4dzS9<׺h͛TTx!<$ zvgB{]NX'Gn&*fOS V7Yms,;Rrr,?u{i`|!s* Vjѽ@J\m&☸I1NbMp^-u.D}B R )90gOk>%#qMeOn?p:tJ*集Tm'~ϼKS?&rX.n?Z+d;SܞBܒa&;ܙyҦtÍtɣljTO>fHz-5R|1m!)ݡ;BhNp8Cz `/o$c&Ay+ b7Ϩ=iw2v' ڱdC4rO.ETbU/BEMmP #"[i|j?1C\ەU&F$D jKi/+Fo| A}a6:#( E6GzD@ustA_PHpZ'a2dLF:2hKY)XRVMcNJWĖqw|S)%9 (6R?fX"FUI5~fZZ b^,^1VX5gkTv({iO9F.sD>=OްIw\kS,1{;HIi /-7RFŸNHY =-ԹVj G79b|౤nT;:"$x/g%d[@՞Em" ~ yhLRCؖSwa!rZGފL)*3}X(0Ojr1\{Ohy޾[s> !h kB9>#h7d4l $וq)=]`lu l8\qk\>!S2etb \Jwh`3'&Ӿ#~9?Ly (op2}N#w>$dx Er$Ȕ,o"nfӁB/7vWz~=*`NJjg!-eb8J&bk>q+@/S$>;/VzeC硸8~xJ& @ u48S(͵'wa"P4me ŒX\Gr3ʧZ8^+E^NSޗh8!ܳ٘kYFVΔV9(>6QR Ww0=F]5/(a:[!i?aIVS˛j<d٧X}k#K;B;8˦ÀN6> ß5D|.~$sù=8; ,(!S%E5 KqVDx]?0V5%(gkCr' pRП5?R:okX5sD4lrv:rSzZvte 5e `bxhӠDSϮv27c'XVXFjO,YDφ5Ĕ68Z~i}Ɋl{.V,8*Ș[ã4)#so0!!kFO#3s>ۍԨ޺A4XjWD1,uG̴Z|-B&HʔR4xۯ#^~|]0n4_5$bL>2;y߲}N#Mf ja|kM:r]?aO s:x#lP'VԀ7ڙTR|*64apۂTz=yAJm:WrĎ$ 睚w?HXJȗ xg^`0( LClclKŘ7I;[7A'Vsif>#*l>dx[(YQ/Uc#sި8XowE)?_v]v.CIۇ-{>}J}`+p&Pс妮9XMuw DZ} dsx :EH^ٻW#r Y")lfwAqg8/?L[b22tof 4m,$| ߸ `v`b˟M9Ihkv(5uBŖF:a&X Ί_g}($x7sWq;nDYd9 ٚ| YqˁVpz(5jFCxvC7'~mQE\M)K3m< 97BJK?/o59TS*|cVus߿VN9-5AOyS,+1vr4zf<]_hhP}X3aML ^/QC@|ؙUt=or>ԁ;[~x46Ҟbv9L>y.8f-QDQ=&usXiBurQ_ϴѯeIfOFKO-X2Cbk\_)]0]ǧI7޿sl#1 %]_V; Nm   mFo?ax)ar/wE+Ghg>@TB~X4i~@r VW ^a5Zӵ,%43z]LbF@ U6ޭ&Ş!ڃTљ!CFUr|!N>y*yLV 5(HP*4S]#pg`f; AYdv{7 9B3HւlϞFR" V%c)*RRuv[ +&KD䑷a|״͐Jzж+(IJJQR^6",q'Vʆ,Lޞ&'4ia/{eK(k*z%%)wOɿS_)EQݝ"#޻4$oIwi}LR!AW3Gq@$Koj(JlG#A,o^©!TLZɒLt˭ b^v73LZX.1nznP˅'yȽLA㺓gnq#b6_GNl$7_씡r`3n$Zu+SԄgFƣ,ܩd㹓>:PʕNEfy&Kr W5܊d?;[e"]%6;srsQwjBU5:z{ULyQ[K;@?7nBظtKQ#D9^CRMˏ(S))yOe H\č1-/r9b=ڽqr]DXqQy(C4 d+Lv[w[27J{&9Q.d004J:啷RnѢT+ Hʷ^Nb 8 ٘skPhT,Z tHD>^]2f,HLޠ"#MEύ2>i"G37ܜm:woǶ^`m6rrI~z9m p^}oϢ0"FLiS7)>6&Nj%υ u2b sH5u`$\ufX qffcޭ4)m.w޳Eڣr1C4R;5M.vX[80-*e_ޡc$KbXH R"iFljx:3 + =і5ьMe{n}m}`RڣtAԕNfX-Ȗ9!t|G/v\G{O2fhӱC}qբQ =Щ7kuhux eﭖ,Ktfaoзpja~uG |vCX?D/IdㅜeFW[g;6.!`,Qhm mVYZ!JksmE[hبŇ c'9x20IÖqd_]d\Ac8zxԖ4/7%{(Z}<W]dJPr}be5z0Okݗ$J8OzGis;Ƌ87A v"E䓛ۀӚ6@EE|;^E,G7j£~8 $aЅN|H VI7,*%\VXfJg3Qg풺@Ln$is>mbPL;NЮU]~;DB =|LD&a EO۷C ,ӼX7ӫb[CzgJD+ fػb_6v7 Ք9z sC6`Q鲙lŒxĬ4!]3bCi~c>yٺMʾUZ2C*Ԑ%!_^9bk8D'ľ$KKaZJXFfcp̼8EIk1ۏiy%_2A0BB4`kE9,\sչI=!pmysSɌ*Fۡ.]+Jp`[$ gS-ŜMdr;!&cʊ: q,EvLELUDQyr+]hJˎQIv[RUOŪ%Sa^SdH)/wŹ(TO>X>73Max~M]h ? WU'mωF̏MSI{402K%9TZ2EQ8dɜLG&?k7I}G̨#9gEGmYإWg2Y.p#onӿo=M6ғEiT}ز`QJU9QMPSM4O5 3wKrMQ 2zPû.ܠ:IqL8Cay1KOިƏMZ[:{}~t!', _Zd#IX(<c83 l1c~+/@I1IJH$Aa AMu܃1Ak{,RA3J!)@w7g%-_ a'B1õNz©j!jKut\0y5SJf7U8`I1zR^MV*3cW1;` 3yX]Zc ##yZn ' 1sO*H"͇ޔPSF aXyV'6/O92$[]|EGk\-]>J~/' #UwЃ8ӸˡB0n_1"}Z90>A3co͍ܪe`7-srù}I|y2ꉚ-2px]g)#fYGp[8'Zs/p:^*dHPonbM6[M'L{4ËψA_ɹI R=69mӬep`fYNN*Hb:ўI׫1eꗇ1) 0EhR~vf襵#=t6<Xa2z̋+~m Q$.pS.n"lY@z7z}A["ohbꝿ vr(~s<5`zg7r])↕`mG>aڢ`t`}֣3gӏZ*UYL}T!gTL1',yLLUe=JM>ZJ;ϰW$o ٤w8uP|_s*Ug?TFjT(Vp 3M[DlVS:G7HBhs6,vW^Y6$_]g< d.] 4p_;i3W"g/*}G/I>J`:CNQYH;e;ud_©%ȤNF6;>3%FQ=^s~ֵϡ'y~ICL[辟O uMXDܦdNȕih9Dܽ)f5nSIUS深9v'+|6(ۘen%ƦDLɳ(3$TFn簈! <\23t't7s(N$CT}W k`o(b/f❛2^6{X2✤q^Drw-Fo3uAʓzlilO6S5íWr(|xHY>ycU՞݅?7˒?3˧LZ@I;@Dtn3-MS];e;Z%xqOQ/FNvw4Ԯeb'Ƶ D0>y@`2=r3m<{tRHcLBj=F1h:' \w0Iו!ye>e^oH:ּ4R]^9J/yo٩)Ru(P. )X{:$4`h9{3X՘R+IZvAk¦87e*8%G`f)R%432YvXG!x#MғaȈ~|cM˸3ZIX2IS!Fr2l(\ְ8( ~H 00lUw[x({Ki2MOtPb_.Qހވ[ft}}XǴ9_l&D+J Ԙ>1̂= 1sS{y:?c[yV@檜J DAD8.] !~HvsSy%YAp::+acI1, `i'҃r|#W,yG i(Uin=l.>kH 4͞wg<`MUPʉ`=iݞ☘_,k;3[5e5NZ>4RNn>>ph=&tEEI^v.zbq^Sɩ^Z:lc`7ɹy36hLY6 /@2l wdl2mX)}7?4L;}YlT!o]i)rֶ'xO"^ e{Qxp %cxU[dTl*|Yt݆ʭ 2l i9!,j-c^gf_Zt z3 kB+<;w]YMf\e)+qjY\L- @B. `Kk<R-*!lQ]NU-%'ߋμN VkdJwB)*4|L9,#?xNX'_?~\T囌`MwH?Vd!؝ۦI Ǎ `ո9Jz1nVm+`-l)KD%mrqb{`-!鈅-bmSF8$%D#}֌I?LtT1e,^Q%kDdp7r*^+>`s_6@2 :DȤ5H^=;zтfma~C9U٦dyx:*8ϬMoKuIoOLʸ0;4*HoFA_)&[=%@vW6yL9`.;)]>* 1vL &v*=A^w'4pl) ި9 ڌ{0UͲ+dr$<꽇Ryy To 2߳6 hp=01ޟzR@/x:"){6àݖ 'hd $9}RL7Ȣ9qm:y*KaJFϳuN5U{r梎h~GӲ\CW@az7"72ArBOi0W#.ibnK)U=zmůE6v\^DovnǓ*-7Ҋ-R]v,w#PoCNFn68wY3Eol5  |(WT6Cl ͛#Ab! 'IC{5LVlk[=܉L ,\9v/r]rb4ߴ[iIilɞD3tt -ZlapȀ[:8w8_˜ܽm| ^tl/WIuW:S)>@;LAJy5Id۫it?v2+FڭGBj|c99(-t >f:0ϳ t lH2H 3[˘bA4) a5k):ܵ؈tokHY,6U6żQS 헆^qg8a ߡᐗ18w/zWS/űw~bMl@6`B?U?zY֢KWΝ#{r7i c#JxEжdT88h`cVτB3G`%@:uop6 cbH.P 8}&JgYt@MqD3ռyq7{ `! WpD mS){{Aҷ}uiWg"M/bme0#7_$܊~Ts֚qπ]H\5)kǷ7lN gFόvfyGd?6 ,naGPzmH}&Pb.ɡi{P+q#m& (dȞ ,tCZc(,b [|E:67 @ӦW2UZx GX>=…҃kog)RALn*7_ΣUk{B׮ʷѤ '$ LJDn,mF sAĒQps_p76 M%ˡQDէ,4*6KJ-}|(+Ygc[LgDP"H+B}5طlɼ8 a+y?\n7/L~\A,c,0OTYR T@Ez9_ k+$=M4stAH͸bžÄL{0|=nSYj=‹qIX D ~΁& k%CMV΂w2d&xJ)o^ekMwCNg }[ (~/svzFGj8y|fޠL yb5 ]X$0hm`DǃrHe|Qn>[ʀ _p]$qQX5˔^DʦIrKMa7Š"EYI,\feG0DEA}U!jΊ2bKQj!Iԅy R;.reЃ$l M݁gmƮdۯ<|5ɨtHcvx>c~,z3-qxXaVs(QNvĪGĢo~|oN\νwCTsL>?P\"S+'hȠݤ5ist>-Z"bPԅ?4r2ÈU"5RG+˨z( ލ0(\Dm0G\iqIŶDmBLڍ7َ P(yZF:+16GEe>onh3$z܏B$k RgZ7m?Zb 5kF~φ]amHÞEy>:W:qAL_kۍS4 vBVut)ǟX N 2<&puC85x(*+5\-BښmϑͺiZjc}YBp\[}z"j vS}bP]`Gs4!b}oV އ`um[-[}G@0P񓜪=$|# ('i)ִ)KbAUe[1-א&at16>f4T[m֓"r>tsEVdcݳ9mAkH_]C9" گha`x\Q1P="[mI6 &BR̡\ʉd}9jg=ǸɎ}w`)C1(*)ږl,`Yj]җД"L!?zQBcF6_$7GX-Diۋ϶c;裙RB)C">3Ǔ!,,줕yv1>LWXҋ29 +7u٦;lo &Dl9>*oje/đ~A*gmh HiI1y-qjz}O[Kc75g6QMpGZ+iU|,3{UN4a u0ZN꾻[XZj^ .ā#^-tCijTw¦iaD:sw'o}m4!㕪闭ͨ?hO=IX׈u(] ]_/_ύ*Wmt"82>oS`’/A\(?UXL^`5O=**8{˔-e'賻&f`4$ov.6ϫ!٢!~$~sdQ r7 dP1fXwO$c7ֈ2YWW7|!qEm0:a\5!tˆIv AW9"9m(ξkTo$CH sv&c\t_oO$F[y8v%HhQ,] M+f *ȋ[Wd@G=pGbX'V:3Öyq͕ r$`Kse%Ĵ&ҲCCC/f"1Zȥti]wc8K]&hquA 4eHvǼ})Xkp_=n^T[ְFPWڹNw -*EQx$;'l0@ױȑ^ۃ^Y mRT͗ȦtGy\,7)}/gZ糝C-> a(,;HhDYV?d>9"H/aғQȓd Gn;:)v at#0Y)os|l "x׫WX:_ч}%~??p#06N5 { K$<t`RԪ|n -AZ@m%[Dj.qi**|yaA i:15V߻_Du;M1&E֦}hdXr-n9d3ӎaPbE*V y-l\h!g&aF ϶Q@ȁ^ə+5@Lk8Whu@Cs~.~@ťP Cl&9 u3yABU&-ۿ-!Y `iUW>7߽ny U-h L;}&6 >)[LW "2 ß4DΎT⬇!Xۯe *LJZ"1GnWӻ}~;obիTohk`G.wYz$x,SE;mk)dRdMa3)W)%b{l=hKF0Pvm^-zR#!2d(銲‚ͻ 8{":C0 ECK%m7UF^ hj1WM 8ҏkDo=}SugCm\6> %q0eX6*d\p4 C b{!mmͽ03F* ~,k0HGGsAⱆE {_%r&=9"Pm92^Ё~ 84ͲAܖhu]Kj>8 =$ 6@}^tNq'H3'27mO!vI.,m##n= h?rFI9QL3Ѵ'׍b(P_uc*u+;+8 S{\7(/"WƬl(@15ZN~UJqG->*7򺴯EJѥ6JwשWrct*aҵBgxS)5 s\) dl+x2#LX0A#A{jA<{bom;,s Iq<O̕Nv ?WF+={=o=|NnI%K9LIK:8,h_ͦ7J"7ɄWhxP)Fے][՗o Y*4<7fx}.2ݯ jwfrw4l&ڵ_Sְ K8cEtL`tY]˩/8w$"㖂ȽӟMAS({pGՀmo._։FYS 0bpܦn 4)-L2-wOoA񣔯UTc4u*siU=?Pj}ľNPܵ!X'W}tc$  ebE sX_邾K(5yR >wr#/٘k \-X`(?ligƿK7cͭh@LW}2=(}Ȳ K wIj<0NE,| =d`@yVӊ'Ѓ-Rf7w(q*8 *u~sjEtFj94P:t᏷~l=ܓ:E!n^Wk|+0kPzsYYڀ @N阬[N*/Ut`DcJ^%l]EEA씫l=xmTwaؾ( #x#uҜG0S<m&fб_h5֠ \wS31PůH]AzsHA"?6E/+9֩nvKA]S*uc{t܈ 4J/?̈װ71p~[@CݏG0="T?ًW5Dƃ4A@[ίCY?IXީ?=/S46 3"К'c[C/OYM Y+ y%4HC1fq O = _<+< 0aRȬ)Z)$d v @WAWrKWT9ɂ](Iؗi,/fU< 0{R)8`n-Ew6tM7>Uf2OԮO6nѓ4 hXR)D?qY4=WoV7vMt.P7߸}}TN4T˪,V2=Qk>#g{sM5Lw6՞JE0xS2_ `Q==|1&_2@3Z )BEN&7"I^(ZWBl `v̉Ǯl,Bcn,s)Lqь0-0?l!VIO2P2#lE_xjG?3$ZL;CyٜRsk {ߓ.{s\n `,\^# WxBmEIn+5Vnco(9?Ǩ]4G=Zh@]`JeԞ2d{A>?F#]1cni;bq'#0o߬*' 05.R7Ec̹7&cC aJ>_R2:4M/2D0ӧ*߭."s)*x tnfyzRߎT#lspQ( 7$>'|L٩:o 2PESx.yehqk3Wؤ:re0ΓU ==4ڠłkn`'o'chKgD8p dK|V?/)|iwW ,Q~],уH & B5a7CeipD#Dr7,u"6On^ baqXɫmM^!}?Md{Udva/<2ang80kn糸N;ki\ ^6e".831)"zc};q#h5p] fpo6[BsÏiaAGf@_ƭЯhTa{uf~~A -)BNhz P,Yc %DOu,C<kL8~ -wN;rq[c!!Ʒ w|YIdC-$?Tm`"[ m9s0rEk5?> Ղ/]\CAf2\p^#AOcK Pv}h|| 60߷;›amyy;_J؈$Kvy}[>>o gݜ`i.K_v/#noQ&Ui8H$\t*YPuM1R*n%3:߈@pNDxr#7h9E~E5߰9VgޛFgťZ/G{dD9~BLW'wbsqq{fT\SFUşi@*p"ZRXioDAr[_H R{C"' nڣ-:ea Z+qn{oE3}ボEVa@UOAx Faۻ#?#e?[?0Ն:1 2}YbޤWNhP[S2Y^hM 9XiPILvNuGGy 8<k 6;1@" y['eݎDg+r$`[ u}w;To-Dr9蒢8.U:zO{SiOWq7QCG*t(P´MMvUx@ĂFb&m.+M(]nXr7QCjytmop@`ك 6J J6 c|d;*(pYWo̍1nyL8VC(S~j"*{{Z:?n ;sUoڢV@\g#g~hES߹(7JRN`L"T*,o1Sו(8!=^7p0ZVmXs rcUh:!0K.WWP y!/=)0*2mI?cǘ*boŐe`b(`V4z7pCD =f19o̘B1IuP؍/,'FkkI j%N>(rv/5LEkр{Wza1ÜܝVHM4f¬xaHWbޝԕF}f)G{щz44n 8zcVa4'_bE00z~`r!5얜qU865" 8c2cX{ a'% oJt$ L/"==1(HNH]%O] `0G٥{,!^fٛ)%[< Blη|+]tKa{)svĺ2ie5Db6k" 5nyi/o} czѻB;@_{uŊC ~dSZY#_SL.kV˜WzE&zʧC1;Lb(k{ӕso-tIFp3TIC9̏'\ffiI%ԿZ{au9☲NJ D`6u kɞ:\{GGvݟ3Bstxy%J,;tO 'g˾{qix[yb뉓H7\c^äz"v_p*~^_7ZFy.c7sɟ>x>EF7Т[9ީ Z ?9E=.#O%w,* =#?Ȱ2sх>8[gJËVCw͖RG# ɺw ,=7/GA=kt>Lae?EjA;aݴĵjHnS|N @QIQHUü _FJ[8R2<7SXae{S_/ M;%^pjjp?vW&=4ņL7.R/g SBNЇ]5vb,=)7*֏˩N9ݛ% q =׆sl-^v8Z3U,rqVYrP׆47 E͂^mt$X[1皢$H\%'ڣ&ҊH#W._1 "7r#J4wڦ'M pT4[ZE:aMJ[tEr&.7I}{k ~VԓTIˀĖaW'!TBxY=FrA`]P]cvu4ۄ3T'wiUOm ,ɅF'ċzr'q4JxOq P†lt].sŁLJflr~)8IW&`a\?AOvdQ9Xǫ25 @biE| kU1N@֑z\fiK{}]3,'`$>9:Оlh5Dm*j@әΫ.a\hbg^,we|9_,X LhxIoNpcH:;zj \֏îhZcWSZͲRJS嶶 rk,ɭǧH nS$e9<@x(ʸaـۧ^MXJ7B=[ vѥ [ZDs`69Y2qc`xU?p!ҁҽQ`(1lӚb򀐺J/^5yTd67,8lC퉶" auA͵^!8=k##4aR\1A7}|s!!(kEiMp!G1o'-Ma0MNya ܇4fa3XT=[/LDa_0VjG,uPxXy@ fyFo´hL.67 H[+tMQlc8X8zh^Ovg ; !=qa1lxK(ȉCɵXU^|?c%˂R^L75r/hW62L3>\?m4Xax cTB޳]9eh2V:XKyD,0'8u҃+=)b$QKDe#M2 IH526[S~"r֐n˰Tni/(\r+q덋u*R#dC&  ]Aa*\L~z\pFٚD/ ˠk3t9UGzkJ,ʍ+NXמ> 5ŌjҳE??o> V8V"1bsEɪZQxE()[O@GT3OPhR{DI)\WXMО,4LQcaI.#qoTwo@xݐ3Z BM+<*TodzO³P3c\2v@&=֌Kx=CUj .#9H-ճ7n@5꟨(rF ^*<"}eyn& ^3*]v@2nBE.Ȉ˒hDj"LW_!?]5O-\ަ@=m#&m@R6jXk\kk(vޔXS#Hbz8xm+Io |Q&ܞxGiHő<~zaVau{ ɒ}Pvty(CD ѢJս(=,6w}->a$GacIxAZzG5]l)z qW[s kE(z ͗ \Ei5X4]J[Y )30h]D4݁Xp p{(=Fz`\ſ@9]8ٔ߫ 5Pj>`u̒JBcघd>Ѣzz>S?(gysq cg Up} _)q*E~a Y M.%.5lV3 o;2]M?4թJ-ƾdtP85_nVt#wJ؅ҁ:{SS$qO㼭0s_:s㱨ncq V! +g:@Zuv hHLbEkZ{*ӇLϫLd`b {~c'-VoaX2`hNSgC~Tߟ/vůK55kR2JYhI}~uh9 x$݃FN/ӿF5a&~F$-ܲO-dzڲߎ;S?r[,S8-Y8 ` ~\2jaϊqRikr,>CsfDo0A'FyE j3@ J'529 ?jmlğ7P?QǼe 8i=A.+X0cnS'a0 js{ w0n""n;'3[%5{5rwlMN/~q0S*#mRe/=<%v l)dR/ZG=ϱR}I!ܧˑIs'nMq,:H3D@M M&pk{c a3u~rOvng` j,bs V(E`;gN!fRc\¤D $a.M/!C HLpJBz)̟ɟ!5?>m+YH7uP&{gʛ9^plLJZ-g,בJFKW9?b A33ZJlpeKY)͊!ڦH[!n.K|ұ ˑ2TTj̀Ѝ oT2B:Dc© }u78 7xfy킱GE=G?M@- d? ?\؀z y?g"H?G_EQѲθBxBB=QwMFx+f-5py&7Ж}OqnjVN)Tǵ@b!P@t{X[*O"i@PBwl9 !>S\wJ [tcf;P}D5`$7Hvsjȶ G̛v,Y2 oHOJJk&Gu0 ]7( T[bX5:U/ArFI/Wn&IOz "7hR'G  u3I`Ng Z 97_g`#o3@@N\h7Sbo$S&!g Cی|)&YldӧOyB?põ ,lZdԽ7 n mΞo :@iv$`C~70DKB{–s쎓}CdJrImSBy ˣi,N9̢$ -E.!;tDB> |~-1 8c=ՔFz ]CBXQ:ui=6 Hu3~第HBD?W֥+\h7F@`Kpo5ҿ$7Udnp! 1QaĶ&Z!uZid/J:hF:YC1LqRؙ\44n3=iA;o%r>?FϿn3EG<}R5ϊ淺jM2Q~p6>Q F%ʚƌ3}^f LZa2!|sn |_t`8]co8v;[ P@b4'r_ʣ(8 oG}xgT:`4q|Tl 2D3[]gk`fL=ZAUǚ}1gk.Kta?.謅e8rkl9 6ѿmDv2ʕM{Tlm wg/\S>(c+ *c VRG{6X9GKW-o>.#t .%GB:t8P3߮l3i w J$Xn4@^SW Gr&D]SGw7?M&Ek:o"fōZAuL31؊t%3aS;go(F C@y%9]Yd1]H^#[!BFˆ:02lt93?;$_:PRrF3%YM@Ecwg*T I'tMy ˃=YAlQ(fֆZo:1QtW524'uV_QZn,KcfJ[\_\ĆX,7 maȘ`SW.D.3;Yob~䢙)TN*_mzcS͑ſiRįéy!,`D P,~㴢(2F7~<%X\TDԼF zv+w_72ePҿ4*6loN۽aF'&|Vsۯ+j\Q:8b2JZ$&˅STMfR߶caq%M:8 ';A*5ΊPꃁёm$Td 691FJ R\/2Gօv)F\P&)7SK#B[s.b|_~186R"02Qplݝd W1^+j7ޘ9 vRMп"Q]scЯM](ⷧ&))S]~cZF`ဉ8 J}0=׼r o2)-ǻflxM)TBzWU=FQ괅GĿ:"z@+ r `w(8PvthK\3gRos)ΒypvcʴοM[7žxޯ({:Ir~z]%iYp[42B'w^/G1KCHV_Hz4E J5h;Yx!d )-eP`D0A(SE͡6 )秝|-n(wׄs7W>؎eҙDoֆnd.l:}'}wEvi4!AP#$4%"L8F, &tZ!=- JǛr' 1 Qn} j,Xx,G"R CU9m+^u=8<βĝ#n2(,d>, Bl<+~.li- x$;r˅ON?ݔ V&^64b.i:ގOKQݵ}jqv8N (Toҕ\C{.^K{ DADˏgG$yKJ^ jAj5DX#ةG k4}M9C>2$핑  )@ '\# |">Dd_%z=m04) VQ뱒 bx.%"XJ4MM!FY}lE"hp #@jL^G>H,`, )d f(m<?@k [}4 KfR &{5f3q^z^ձO=vmk;+nc)/lܠa+nG'D$j>V#tt;>bfɭkaq'^ml t+{ r w/HwCQMB#_!5eKObGs(Oy,o&.R4ٱ]޷$71)fB(!T|Cʤ7(]/RʆWI ! *c,Cףbx~"V=]lb -yVnÓoV)~@='&1>>* 8 -z".H~>FVkboOc5Sߵ&-nD3~~ vSUN#;ͪ*Ow1);)%*%fU c'êA3-)VRa YIXL7k3O+Bb(ZK\<#!uF!b[~ϸ[`B2QՙiB/< rDT\M}/1P"|45g[o?gE|H_m`J*ot9l'TŞl{}MT+ө}&y],Ɓr}\SDcՓc:5ZL"9[/dEz0:}Cs>>8^aTi0,k![K*vpBA2v D&(N /mb xw/-AsfbGO&׎CjJAϽTMA֒7XRd)|?Seba*;~C B2[u31;-`X7Oj-K^ =d~e s>+ze!jYAR&(F|^X0/L.BA#B¤LϗWHٙ AvM "Rr`Ak5W:z- Pd9|n"#mNL8)QcQw|-$S<2m`mJ#EӚI3`\>[kk_KU#mt_lD^)O#;/|4>.>1W}y'Yk_uR0Z\BeϡS O(N(b_L PTC a3-P/ĕbD7xyjA^@!S}5e` h8lD>wl8kP8`ͺN֚ٔ>$s;Qء};LAXlcbĉ}J\s >`fUXf/wvTuU}\Y+#I8!=w^;[8[ɟ0؅11A G>YkTԚԮ\uXMh1`.Kmf @E9-}&W(gU%aԃe=?1ldorZA0W2$zon9 ~%LrN,]r54j=mH,yd+[?La 6OtuxJӛ):܎-1o{ie(z^➚^i~Jo̙-b9y{H|غN=и6 M.r "/t2@/gp%*vGUab'ZM|yʀs-@vd$iS4#OEp5m\^P xLpigσ9[Ruʊ5fkg$[;wlYعɯv4^q֓wv߱o{:q~Smߊ`o2{ b$1hW1рS&\V7+d  }XEȪ$`tub1uVb=@ P8ZԝN{ A޹*"D{>23NDț+Nq vVfol+K>!L|1KcL(h&Å$.LcH6t_a]'?M0<ੰ09ީ_^_5Ќ<6J0}b?[:y5\46)]M(-eOaͷ\(V~ßu\Uj `gtyxo]–xuNĹ sةkk5?f:_cv/f2~pflI4Frûml+u3]2Bya5J*F3|2JykXxnXcmC*͚)&2ա๊cfn^0f^"<[B [5zOsr0[ޤ>r[;qؙ b r`PPǚ w\Vm~!~U)!cR_cp3bO="ixՔFԪzK?9mıK@gUYqSȎ% fd5Cn5!=h<"ޠE'4\.;<HJ(r#%m B..ջa7jb4zGcX nBl1UtJriVY>h< )缭NE(%*85sƩ_5"QHfWIwU9αd#}F|uLi[1*Ṇ؁ t xL˔ޛ.K`G;-(ށY|f(N^M3&QKV\%I۾jF?~ԅ,rO.4VWSvd%q{9ˊ4)]Z[ Wƒ-K3MIq`!XLn:M_1 q8 @_٘?H~`!tgPrA܍!ꃵ:ϲqMiQ z!;o*{0{ Tzp.Y 𐮲q%rȆC}K9_QxbiL !Wq]wl!_oȺQ-bg ,3 - l2jS{b2*`*SrN:c=`U`5oLF. tp$cm7,ۑnRHo> __vLt9'ƬD("}i7yPiK4 o ]HICcf蔖PT6)xhĒyQ%EUB}@՟-j[_שhjKHXFZ=JaVKK;aVsTd71H\96I)/V$} 4/*yyEᛪp'R|xecB wphAI ( {beK$/b[sumqOXʸ^YT01j䜀@`$:#ziɴCFVlpN^J _\3c4Qc+;\7[tU\tJYEtl,|x}4@ 1$@;u9;ɗzrH!A@rD) ]v33WaZl cYquc޴*\>Rj`Ye+/+T?hcԻ,F''OEW4*unhE 6اYlMpHNMb쮯MOgȁqK~qprO>h:AϾ/ɸtfe-*Gpbݎ3Nm^]3͑h k4r28rC]7ؑNcTդqf\iC9s+]Ϥ#Dm葦Ql)UbXoAcuLdfbϵqV`l-i/p{, *Q9|DdY:[dIGuӓbD?WanAφUbr@;ߧL"QrbAL W71Gqan%&sz'g_ :Q'VslW5QƨArR^þkf{O9az?&p;k3=rV/ &NΛ&E71?{SoōuYW-όKp-`'nP,"3 7.:c ?bA&QB8R^WvS+/^+-pn?!-4yvI#fTcfEm1m&sH.d386&8/bY8"y݀pF< 08 [6cQ6I!Jϗ>{%+WiHʗOkjrRv1}y>ӝ>Y d̖P0qp0&tA WV?~yv>T~xOHE>E|5Ż_xJh`͋Ʃgss+Q!:Ƀ_f̑e_v?X.S:?^)d-tK90 #MRe=pgz-K'$k Bu[>6A茣=LI#MV1t 01J:@ifom;qARoEl3̍Tz6V2x~]j1z[٦B/ t,Ҵ{;ի", y3bިr_R.:A%6<`FbqCE+-p{B7ZL.).vp&T0` Z_Pb ~RDVM,煩'* D NjS%%M[ldJt|v%3,zt٫Eԍpq V;ӊrewɫ]Yp ChBB G_,ε[0T2 MYm#! .䶡׸!+M YZ [5ѴEt7w8 "G*.#qz xG%k( F e~v~EubQCٙdu6?!dzY0Ж>grYzjc Lyo#hjmkeյ=!ܡL0!M~ fg"p|oWTGCf)}2b9rFV:y`\EFWP)7sG:kr xw8 Ht3]NjV=\|ghщc=iS't]tAL1ʟJD3WשoAvvmDqE!Uv.'W7)d֌WھȄUoߧc U7oT ` c9L⵿j̇vD Jy sӮ%`)0{8BISQ_/Yk#o_;k5Ti)8̇1Ws{@T֊ FqDC2 ~f:knjB:JKI_kPZ#!6ĥaADOc!۞W5 q1ƶy*:z.~]Y6h~x 9N6l.W{4QW[ ,~1(e$(xd&vPzh@85Jt(BgD];RؕRXKxH1菪sι|싆[%r6]6l -5T9XGXHeQ)9jﺍFA]l\Z؎l&+Y]vL'dVO#EEEZB,HVFXZ 6f댟l3`e\ϥ_YY*DUE01OWW0S{2*Bd[qoxyEZMz4I]DvM]giB>vErv#,+/kGzHՉwd=J!wlJt;F Vd$)B|UE>TGVz&tZ;/O4A8ty\ʠei`^c|Ess"XBm1J?]HK?7- nhH;)SUeEhߞmlm3>*_( ŅvX)(AreՆΩ\O1nHU8V<О6wT(,U,dPgY|`5~oC)8Q,[i"\T.%'P>nUU`Q&Eo:`⚭JaU%7<P?$?2 tՔOUSM]2W/51Q=TwWCI^n; ,Vץ0QUL_ 0![.zf_I`q;j8a=v:By 8Q6ّ.3i>v{̙~^e1 lt^ɧvrtpIDŽm圬)Uq^Q亏!NcX2*ؿSvg.ɧ7Lhٰˌհ!;%YDPaԅR)UҺe#@~ʙW2M/NG%13pMh;ùp3s;{z2yy] G%d;c IQH' ~]o5'OqCp_@h&x5*_qR'Rh'鉽_yȀ9"_Ou:Q]ŔUGwV`˾jҺz7Z(QNS%@:ee֊SO*F2Dĺ $ [+:O VٽY']]1(JaT?6 qusZ313Ϯ/<+ c_[fyAa߁,Q˴@ IKcƏp}Z:*{Ъ.fw*3wLYFe0봦Ul4z՟c"գz-q=o6uCF}FqbMKʢi"14\mRo zۭVT v*"E?~*Ifgw*:'DRly)[*9i)2'mmqC`Z%i%h۪6Zi.*#؞N.BBJ_gTJzgOHJRFwÜ_.J)S(t'FV`|AÆ^ 2xvRd~G+AiLx:[<Hjt"?`uܷ.JLv𱴄^D.ׅ%=ipO97 +a`)fiבGfs*] GmCdvau[!ڤ\Q&;Iu җ tu9]sđ'90++Q#.qW1$r%-sL]JC+bIs33KqY0i+p"bB@SD3Fé+e:%'}/B_L# %Hi|\B?aۓ&¾Bɑyd]:P9~qevA̲֮g +|ރ.B.5"(p^l*Yu$ AFWC+GUQ+2Co9Faϣr|o,I8i 5`stZR9CDO0ߔG?%eK1~0p~gMA^tlDF~]^qo*F1w!m:-) jL{0gwq:*]RmWIeW _x-_e4T` g5#W vC.0|~`8rNPpB#rޙ*ӏqy{y>4{e3 TV ѐ:e?$ܷY+bXnޭǹΫA{4hҗӦ + 2x:հ^ ^N7lɺ̺7t! WvȪ 0rqx&o CW+2B.n `}'hN iͬFC K-ˆt[=4yDVT'3U9'X2j[^7Vc8%9 ^iK#Y|d #w;5IKO QIzwq*nj%K<$-fSc4gyV E}m:C0)W9ZGT!,c($,,6 uJhAHWTŤL#y"ewO젂%Whڐ@66adP(D@66:ޑݔƙOq3HLSvy2P#@Lq?HMO W|-}GzS{{\CN٠=A^TXrÖV^`reMS&Wv#[".WH!Jou(lWG⹜C [`.: ڈ@dm8& 8Ih f[!Oiep4iǸ.4N:R9Gmg@dFKk{c&'{雓} ;}+}5 _X@, --/ ʸ#!-:FRKDK(D$kZ=P8t7|o$i[Pzd)q.,m?ֺhlL;41lO#`S'{)$]g2l'pFÍvsE{~9Ga8U;=a[ ,  ӉY!*i6( yG,W>RD n#ف X(}SPR޷*}6F\((|K-bNPVzq+ y>eZ$ _&9:!޹T^llI U%>P1AөW?3{pSPdwcuX~S F>RF.(W)$v7>a}SLӌyvGu|eIKMƂʱ؎+ro&[z FMBO{D;7NO9lA;.czӷz&RBZ"d@}LvZ'멺1ip'.aY  Y5^<./VRnvMxE*igEjr͒{*"I~a?2i!﷊  !3K͗ԟ膖\_omMNi:?"/S˹mHkUǢ%lCO"%yJ U\^v<:S^ C4xHTjx?{JT$'`^_dƛZP'($}# :Iץ %Gm~)nJV*K#Koґ*]%0{oօȽMZ 4Wp"6i(Fl7K1ѶXC ;MūUdN*LvrOeC2yRǀnd)cimlYbh)q@M$Ư ۵+KH،ץ&&WX52A'Ŧlq1W?Oّ ҄"cؤPwpɋa|X)\%>\s()dv[6XmxB%1}6Rn^ B9c`B #$w߼#w!>!oβbpq~++RpTkoף/i -gn|/d>.5T1ntZ#jƐQy;MDe\LUUhֶ6&xkuC2d ѹd'cxslCB$${ИF¥:&2)P<|pVؘp4Kئ| Cu XKN}sK>cOD=~8S3UhW` {^2 IKrM ˇi>r>~I~q$Y)'bHy~(cT^| :P_a3=}z>Dcs%)گ$g  YЃGN닊'6 #:-M#~t$wKӀ)#3+u*Tco͍7CJ*٥x Χ_J Ah0If|KNײ6G^_$Wg!"9ɸ11pªQ% tGRJ\,DTC@cJrIM"G"S<\(/LW78#j$%/+d\R:+~>4=/FK))RH-(XLLR%K-Uw'GzԏFA)|Yi0]q)fXgɠ'~^K=Oِnj 4Wt߾wBPfA!~*֕$Ńp\#%z~Ă:HE^0iRǶc#m{D3vl0l@IaydӨO 8FnljߊtM2$*9>3Cbؐ0=YKGlr:"'.Xs͉#7K.WyMv@b%8 5ūh8B6mGgUQPn8pxNfHyy,W!xQzweorZjlv {gO,۵y&j:G+ZB:2l/@E# >~G yv7UIn`A(-'(J<zj`0,>+:LXF,v+|K!5AV=fw/M0nd&RJN'GIljWh03wfߗUS~E4(FH6E?[7.BsY@(JQntc%ZTBOkV60-<} Gc*1+ TB Ւqo:t'P\}xXx*-MԣMz/QVFu;V]wV85-7$G3 !v bQ!Ӗ>;P"`3Mҏ$U.L0F9tWcG&4]- 纮D#lF''Lyšya>|3Z!$ =/ >i?Hk#ZE&N.hQ0[sfZ-'w9&ÇANe꽃%H}'#,me(h^xZt=@qW{f bs6T-nmђ-Jd,957RB>Xdo̅YUn CN(TJ.8QA4~nƦ':y~ ܼ88 B; fG{Έ 5@A7Ia4l|͛5^@S0/|=~ݫޣq_ s(Y Iuo`{WGO@&pDɉ5*g,(1-jsb0fKrEPޗbZD"fiC(2:(Bp;b-y S )7M$WN%`Mz2(:]tˌFR;LRԛq^OU#]9?s bFFrv.:ujm.EM+ zk!/8P _rj4`O:L@v}r̮xvJs) OSJ@hԽFG Muota>X Vd]*2^]OַúRdMsAm8B5(6s"9,>5+ pjRrYT3tٙ&FE:ҁr%WޣDƈ+VE`/{1;ӡv|Ywx,4L-bUddlXIiP6`Mu¹2ᅡ$W#gHh>y I'l?7AW_ SZtc*BD͛a&1)gܲϣ23suZ[)~l揩[& sI4a_˅ϝ:g΀$DmE^&gBSfzTЌ ]H#x9Oo0 -u>P ~F },Z3;f аBl:[p@Xh49bDXẆT+vu˓FޞozΠx3lQO]|K ZC,oޞqCvURٰ" T8)^JS"!T؝]܆$:ӻ9,A,'X 9?r#Ϡ[ksrBAЖ.qO6%'_Oū5 #YߠcZ;w#B5Ǟ-DKţY<%O|B\Bƍخi[dKw:=p܇@q<067+?_ ;?kΥ&&%`XIRk)-ni2}# Bed@s)<ܲ S0h@}f鸚|!#([ 6R$Hb) ͱfkEIoǓR\x1̡Ώֳh\U+WVھ߹s5<;9v +,ZrXһظ x?{;}o;TaW~CJaVYbhyMGkdz*O (yLSd'?_RkVbEqPdk߉J(ix8_WBNGKКj+(tikk/Rj LF6E QR2NjOk^B 9+$os ]+x½h'k<1cV!3CN9.kpA1Ecgɗ8Wf}U G#^ٍI/pŭklVB|$$6;^l ^ ?CXqޮj"h1RU@aIZ8w9W;MꂱG`8/ChK??e|$ bczeP(MPBs1)pp*w/OEkWq%vO`R=Qhk7ңV i0b/ coŴu~"Y_9 I|kyɅ&K!2u Y%sMj{2"xP`5eMMZٖøTH 8!*W z^ȗ,n9Wڠ[= F1sX>T F_CJCIdbi&=7}<}>daЭ3)FXv?vT"(:rle |2a)$Pr"_go*#,$%}ф vp/ Z_dbYuX89̲"ƈ \a]!nAptV^(AeӆS{Ҳ )4}֏xQ伣$%`E(^cg?vG᧩6qTDGh*Nقv,j[uVDSv/oO[ņf.V'YrT[r@n_"%OZIg3crCZcbߺI : JuDUpzwƆ^G$N`P$qv}$mkKR Mi+=g"3`WGB zZćcl{7P(8|Yau9U;OoleJfTr~3Pi{ٰ?"Rzl_ $SF f~rlF fI0.8V[:>zgDpC yŵ6JL~b71 ٢+wQ'$3e5ڋ0z 'vqBx^+\r\%A2+~Dt|xg1`]ˍK"dUɍ礭hrOjH5/a%a=ż2{z::G4`U:,5o7XʍPmC4^J@ a !8Lq}JE9@^\ƧHs$:; ABS`-&C8bj]4;n{%.Ǟ6_g~ӣ]EmHsf1y<[nm+zs(M芡4JZ>hCg\1/H5^(8U-QE! UN;~5변Ƙ,4iѡ`CYnlć?&i)z\? \x@A]K]8`7s_]S9Q~ )][Uzjc,b8sUE>K!tf0Mhp;(0jK@sC8aehO~UdǺʫb*u@`E~ͦ36#EB*VDNMrSp$|]͉^-n(r+5bxv*%ʣӘ QۓK5`?z3.x[780d̉L`9zpsL#N) uö'ہ;܍+]#'yiHc4Ϸ6w!"aou|@Yr[lO+9Aֲŝ$AȥdE3Ix8/ǨqCr\PDЕD4 5ZnmWc$whxmCmVզV!\oz:['A }9o;d~e v[\hg(#觬<+)fκv d}`$+o͐kh.W3v 8XM{" ~XͰ9an I>^{9`Aiy־wTݭCiӂi42yl+ jJm7R"#΁i^\ŷl5>e莘~b_7L=ї!Q RЋ>4_5r'iq~4{[Uq[z:'F2eIh.O0ҏp `%_`v|Sl@;fQmrֵQQ ^!emv Qb7 _dڐܛ?;u"C] Aht>̋acs][bkcJ -Jӷ1Fa6ʳS7c_W+uj tvz|Ƃ1`.2Z7HIM\:twL Z\ɚJrə)ܶ"bI|"*Tub-物7-5N㺄 Vv|D?H(B󚙬$qFe/ٗW+ [܊R|YT2ϙ>r}uW@O|vԎP?YP0Y[hc*\ <\#l"V s|JԦ tū1dtJ{|_oa=5H{s!QcX+($"η+vO= ^tS |jS- jPwejdm4Z xaXAD+GE\4UƗ07o_z@%9K e^eqJ>tLv.|Mm`| gdo]Bs(嶻"S9*7vLpBaBJ;^,Ff%~G^X+wt> HvKd572HI]/0)YAȖ &L-f3 ⾷yHn^AwĔE/;A /UGc_DoejRQC=USaq_<Fm5S#,a Dۀ;jCPBqQcaX -k- WwvRD \y;g (iaQV=~J)NޓK2)ZҞs`9&)ȯ`A8J[r=R _``(nX}={#0u2UBw/mV)iЃ(!oui7odP)9&¾nk;p(cMenY?#؛'*Wͳsr +x[ qֳ^"Ya5jZOKiXZ~>H,Zf[WVNֳu[wmdƽp +%Fퟔׯz }?) @fduN`G{,`vˉ~8QQ-B=aPc 7/e)XHU B|eõt$Fy0\AJ0Jx`+6X,Xͦ5Uv#%l>_,,aߩem1TN?J=;jG<`>:*yIs QHXFRRB,48/нF9DZ<anp5\ҷKoDb\ߺܵomX@KJpPu0=dY/dZ @ף*hؕ́=kL3-:8ъR+|w9{$U @t_8ChhÄbL~폿=PUQ[UеՊc7{ZTiک=;(8gF5r};^ӥXx`FAw~e\U~ ;5 - #ԦzaDG\L+j~$ՓVK=ԦPjJemrR3\A;/x@U'NyQO0tL37IsGil+|+εNeGPLYr}1A p[MaKf*~kxkp'AaJ\Yv..*؄YNiQ"KiۨzuqßɪlrF@e)m_ HpP%e7K-z$5GfvvEҀ G[\1_P˻cw8Y?QirsGn}=^^ELseꁫK{I "a^(ğ%h9G1aulOU: 0zn'15|\po`K5hȷh zIdՌy ]Cd?IʤJ?LIpk_G2 `h#I&ZYo ܷ]ޔ#k pfT.݉yNPHM4\,$:iAx n:RC3F~"@]!p-O 8@DAk|^|&3 ǷGy%DF> 5#pd84 HoeƖ fBu dC.ov`6#K.2Zju987U$oDel{CQVJ5+lW!r縉dȠ y'<~hUt?0lOH RhO3&A&jCw*CTM01l:Rse1a3hG7m"B&8|%޻& 2ˊR~fBE@X1^gzvb_NWzy(Dx@WvgScq>x'nS V_fG$=+dž ?, n@/Aw9Cy()lynuLc*~9Z)/[L*mx$sƄɩcW~_63.2RϚ7/fIGu|2w4z]|ڵ]ִFFDc܇?_"ő~fOs5p2cQt>yxnFhc*1ԍ)&JUlWj%N~muqJ$ /([=LV*?mRqE6f2榀W~aRcPms"le5HX[p"-aaBߕhykV6c\: ';:^%}£ui Ka۩VJ5]! eǭLkؖ\nKޙ NhQU-~M .kwW.-zU|[B#a8)YWY|L E'rضWW +9ߨ]ݝnddzZtFJ,Kh㑲2Iڢ"pMWq M ?i14(H>2ͺr!|Kwil!L?y9Z̸#dTd;qeoQC4xҹ9'%pEC7vIyJ7BK_/N!&`8Dօz/uYY:嶚[`qTɽ1hi 9ҤMdG_5!y9=̜vYp`Hd!5@Z奁(as#NN^)!%R@)pͥM|"ݘռ9vi5#4GQL7x2  ͕ YUC8;MpZ+[l-ϗEfb5}$ԵI0K+nșt_7/G$i(D{f*! \DZar1zw*GN \w§ 7&iNa=HDNSV9e&1 n!AP2غ E6;mH]_<σQ;~C<)uoq' Y&V$O"qTH!=ku'\xrKo0iZC!2>96fv0`A%.ls@ўˑqN v=?MEO֠ϟf"0`8!uKo-w"a>Y e=R>I_"ZnbP^Imga{2H|ŢM'ʷ`(juh2 OahG3 +% hXAQD,P~3c%#`姲+C} gU:9?Ԅ?sԅ#A*GurLnxƫ ,5t,)+!sC"IvV^7rpj6-ȳf)f g>CQ-l;T8PTӛ"28 Lܻ-g5S$Hm>u? ?EW8Xʫl E&$Ώ3YRZ('IG€Eay;iZquItپ>"6qqHn0Um=2ցX??C:2?:9 Arvרܙڧ]tHΛ\#jCwW-WI/_Vw`Jߓq{^Z{)*>[:,l?Ac'B``y&!:d8|;/"o3O*]BX~*U@A!H,k2LScsQ^bD4@glmI+`uu{Š #πe *FX c8QƒA[1936]N: *Q#L$W)@d1 &.duO i(ET>L+e› jU܊D[F: y~0<\"TzTY^)jU`3/$hGDb ME\ Z % Fs-гU2jZ +g\҄r*\Fr>̄g!)[ӟRf =$zĖ{;<4 "T뚟)J&>OyLX I61iJ4\9iz@d_-.ǽc-^l›}@^|d;fsCJ!q(nFLl mP.jA`qbyw '*NDmVG܊EOhBȥ{;ụ:\{a ɧ lh\Ǘ9-[JtLG,[箨DQ;t뭾B/:gj?[FvJd!BM6/Tc0!#3"l"}̣Ai[l}; `%s0l#ۓ[yeQ1g9X;_` ݷHS= EBl"=w<(|32ԐIHiRmA6V" ,1`, ߗuէ1B8KOa eTt\*.iцPwJ_u܂_$z9܈$-\y_t`/UϘ fu dL@k>c@臍 ^qLi=}=1]`um\x-B mp4H̪!4BU}oh䑒es_pi 6Fv ( HT/6=.7<7ǒxnA|] C[oCK Bzf$+2>c bnχ'I`6`.c*}ǚm:iN"e+ $޷DH ?K\%dApCu3O9Rvڕ,F ^lmi#CӺ妵/?/o-fVf=γy r Xe 1iG6#~xSelP>3*JR}S\b˫/" bxTݱZ/yaP-JZ'L ƓAx$9\Pb5 2D*l)v(Ű>ϧ-gۙ`ck 8>)Ii<[Ws V%byT7z _Ƽgc Ֆ۾Րޠ9GoD79~Ɍo ަHV'cbѻ{0FH]8WYq O' CjKB{v|/Fj.WmP\z}!KJA%x`bUب9C6oҏx`J:9 z䎬gHx{׾Ш== [ȩ ~F A>{(7:*vt,b:IsPש~d|xc4 |̦Kgy5\/~\ Ch`YLf !r}Yc[~T ԨLv>dxdk+&泉 ܃`Gi^}Hr &%D}g}!v(n'_W^*r#!8똊Aߪ7f^kc]# ۬HB3A.9Qʴ!C̜dm2]W`kEyr"3\~D<r,4fk(XWoe<̀)y]\Fd]ەʖU.{{va/σSDLGtwۅEhzm:Uba=6EOh]6:+?6N=X=/xC/2dt*sODy|XN\Y@`uׇ6J0 6j+5vAb8| d-yHx6v 9~[u oZRWc!ol2h^id41 ʲDwQW+ 6+Tی˩#<^uF֨uybn&(ƽ7"DPw}y[ys2]LZ/N54kRڇfQj˽8ϫG8ʛ!kǏjQH/*mC–.Zlt)ǐVY8Qʤ|ܣN|x4W:q2tߵC$wgu[UR`t#iuB{`Knu,6z f"?a6 01 &Udu?Ib,U -(׻ 0JGFa!$2Gqt'x-Xqp) DAB )X %~㭲qE(Ǒ ׸uwWX 0˜Y# a[I#:Ⴇ҈<뚥%r\/16>һ0|d< R=B + i1wz>מ~~R|~ J]x\=R瓣"dTwO;Hyv]kJ_[ w# e!'z,Pbp9"IA4i5iU?"Xad ~T4$ ) #㋅?,5::[1&61E&Ě%f *gA(Ǎk{?'(&O^ykINgRj "d{>yTYP:?ڎrQg‰LB*qq(#Mk\aX^MҸ#ړViM. fv;8:׳SGA9Gԇ : _3q 5WxAo.LiR؛Z+c VԗcOU}LqJ EBS5񲬆[r/hH 8әWÆ4BS'\xfV;4) _ KSߑAV Y3Q^"!6[(W wԍǑ_yVh\::F ^]2ԡp}mQ?7{21l|h==CmL/O POe%]l { [T}MIGNИ|Iͼk)%=~5<80"V}(F+H/4T9CW{T҂.۝<DL$w ȞE+! J+w2q.CЍ{Fye!70@oJʹWK4d\I_CGkf#5dW11Ck0 )*k}[pZ茅M@N#nTLVAyU6"jILuV++aGqH;\mࡧKG\۶߉yFJ/z{[a'jbgBJhMFȀif/n Pw| J\PfK60ZQ7p6+!A"dDi;%{ >W/̏ )[?e3D"с#dDo/ W@)L{ U-#n0k4&``/l܍I!)kж0cjOގ>!s_ꪷ3KH--A̬+j4~?4O'v>*L(WʢuϏG(vs<y.u#=č*'=c(&ȭ2>X{ ŷ{2ҶwGNK 6m jy# 1M%'b2ލz,6HJ@|Q]U ޕ*FĚdžcʼ>>+_F"oc/ٚ '@,/(C.Ji2.T ٌ{~aB57L "E]G&rfpec]Z!Jsv4\6Fy-=}F@2DDiDP[/0MO-`M \TnZ) Z,s@Cr_Ҹ0g/`tbith1X|_))N<P4 S)QPW) }VO\'I!I#?P+H*ab[3ϨIePa:ҹM(MÙy_ 9G"  ԍ7>(zo^mzg1m+~mc(|^,${jDc? WPƿEU;qBdɀÏbNsiׂ w3^,D "́$-b+"fGУAz+]e3,Ś<,rNTdu)@,W7 -ǹi\~YR k!>' <sS;WޝZc2jE60_Wģ>cp|Dg]TVgtVN({5^Ͳ 쪴+ocGA۶garYFåjԕqг:/uQ ύ]KLj]-?Ѕ]7'XE睒ؘ3lhHl'kh%%!u;^6ʃmG.2Y=HWO}N vxOΠ&3knjDS4\CSyQOvBiCW1+l))ЈS{ k1Vb#"knO#4Pz?|,T yQt 볒s.CfLLg: F㸟9v!֪sEY$5lٸP-ٿ5ԝ}k⻜e:sN'MBmƇ'+g!oI v}2x=͖jE]E|qg#շeud2 Q)"54܀FβySEHj{YI̼/Q6N#Tp8 `-?Esn$L>a&8.,ϩ3ƁzP˃_ǤWkLg"룯K YVn6 ؚ ,= ugf 53[8) FYq +Nq(ԃne'3n2Zr-ܚe }9yk nj ~nkvq]DgnG hpv!;ohpO@ݺlRʵ6.ҡQZj[p p.MÑfC)9j7d {K:}0͵8&d.>Y_K {;eB׻ ߸m/3b; 啧d˰VI`I'=$/Y!ۄyǛ3T;L0@ej`,NK@P~iRڹ QHANjy<-#3㎈{Qu)֝- &2*cB4qd }= 'gnOy)`%HV95> &=v<-kS@uG:O4~&*I\QL8A O|"XLk2\A.΃w L:=X/RXxҔY<\:m/2uwҥU7g=@M? ;QoX]FY3ĜR=)ne_Bۛv-B ak@?:Sm8hd+\:qw^&}PT|wPޱON*Xz Ȇiƺb:l܋O1hx Ƒ:/1!\=g 8G`a=%i0Ix4!|-8S_h51M:lJ6/+ nʪ@:r~fsʺ2 (ԝva=6QX.G-'=V2L' !떷1-K+*&eu^{ U|A^512rjk>w0BWE|:+_Puq0W2SnK6)`7wď0C # m O+s|+SLD?t׾>^E}e ;:-ڔn#e|\^k1Xى,?$ `7Y FALp>V {{6>k|G{U{#%klz!`ȋo&rqc/)igyx8ؼaHm~F rX`5j&↑1c\yu:`l#_:G[ 5^e:_eyGGP-񀛰<Xs bbk ]t/aU-Fg1ow`*N:Xy-}houmhx5e*E׺1>9?d6$DΑL\|˷-[GJ`tH!#~ E ڐmܮZ7Ɯ=鿤)fb,YXhGrt.iwݰїsY$#MD`ҙ@9!2t [sw!M M\Z@XN>DG0BP|@RE I_*yzkJa"xݩtXIg/fZ-8\źV)/ C <Nb*EAdp"yPI 2A +/ZG ꠇ;_ФM cl E%k-hD[*:YAsM+3?v%,$o*!=ptB@ rMHv Oԏ}X*`Vgke/* Ehs I`$tI$F[iHL0@2R9ao3Է߮*| . Q(mYú0 0f44ae̾DsS@WK$5W@T8oU#-roӡ`"VfUc\}X5EFKqmxиb+lee>x]'ګNv%b !cå9MB.4ģ}1J?RB![4ק3Z|.]$Tϻ: Ӯ}WӃX“ ,xz R%|QZߴIth\F Yh*ؚ{9S&p1-a]: R1#nKBTgi5F 8oYca;["^Yڊ,|j; ,.# ' NX{, ibdOR}vK6awF3uRt_a;YYa YczdUՓOc@d:-Z\jMD;q{F>27 Y-VFU X$L!wkjZFbS86mdC*C:j26u>; ~1PX?QQM:a⊣+. DW=6(|ULNpUCLϷ$(;2, &\:{4KʔaƛX$'z{{mh[ըգf=G8A-?p^]]XDaj*һ̟zױ-vR_{U'\~_7˄,yv|0{M?uƺ%$A>ק&nΑ5oo|;e:.Byvc aoܸ&.oySLx։FoŇ$%d)w+( E̱tYnMCyY=9_݌OهLDqhA7 q ?YP 'g'/f KlDuTY3}#1{nl=y, lxϗXRWO_ Ƿ]x`,!Ċ$Mi k"g͚wçsEB6s |):h!kҮ:)|!(q 7B[0'g @s[X[ {eZUߤ}\15߆RJ﷜ (l{5LKq;W-LɈ6rj]5-ߙ.8GO3綻E,1!d/C&HGZ]6l2/Gu͓?!$ >VTBD4﫜x[tmE(摻w;Է̤oXGr_ӕnIeb ^A˧}҄>(`Z|7V5؍o^7?zf35Uވs/P@P" l[}a`ug[T| ȘC(m f1t;IxdN/7DH'EAl|o;郶u lQ!憁hzLCGG٪Ū0!Ne.}#2pD,~GTbt;T{JS igyiVOYtٗԞR1}Ѽd@]L&q#0@Ƹ'fATUGt78X䅞RYX[F?`&dA߮Yq7&+ȧPcT1S6:NyE*ln4x;Y-"/T2{N>ۘ#"BtIpNUiF_Fjƃ+n@DDQ |r^#L C ^kT{*?**!ھa ayWoWj8H8,$g>'n1iٱ,ǕVIC^d-\_*I.vT<[yz)0:{h3' yg-eFvwU`H̩^^i?웡br~eX{2)ofaIJ AwK={R ."C>M#xX,Ȳ宾OzBwh r%/l 1M2c?.=ً}|(5}Ј29Z@#JDm}]GuY[\;|9Ѿ 7f..^-<!V=D ܃NyӎKU,rV?3chvT +/-(-4(;OKX([-{$8k׏[cV|)KЪc"|"`4ߣ ISs*ayYYB װB&\.^gWBpgaK%S.]j/ʑAnhjDו7E `P]=SUom:PҲ_K_b7.׷DnL:cZkFrYj!*ui' HƯ֯QOj^sXļ'%zT̿,L!+Ҭ?mL`2 aD;g~3.E6Es?Wy.֙ {/+*s}_\Qx1` Y0qT^Mznt</fR'Kqp:53䖿t, i)Z54ϫ],O_NMj4Sr)]0Q',4]T@s)TAM/KfDVᜫeľ猆K$Sx ۛJJdGT6,!i!8V=/2Qlb}4Bfl'Kk +xõ}aDsX8ޯkNЮ3RK'diNgW|I 7%DO S&; t:%nR?3G]8%aRű8}&G 6ޗgV6YoP2A]KG}3ُ GZ-TsY\}LZ:얤tK<mww*+U3B#kea[EnLЀюkM|U&[z r5pLc[ C5G͚3.JzN;Ty+QB`#VP D@!saj(&:]0@SnC&>Og9cPy*d4ku.k&! ȂM"p࿅t&DdV>׏mNI/A{ɾDvBB=ՁGh_062V}՟s|紋JE~puٮ YuӒ > "gҧb'ȕti!Zg|=9\wPN?Ӂ4.lZfLhe ;^$;w[-XsxZcQ+ $H pꦹ%i2dDI I*i w{l&| a8/*- CKMn/I1i:${EP݊gݏֱ}ǮqŢQ[еG jyC=jԾcheh[F5#] X -Bz|, 7H[+WyVUōxUsdW-cV ozK*Äw%2V fJ.H.ʶ`\CKok"eIPFѺL3vY!LP؊X>fy ~ksV/?|ou : Xu='`Qfn/r!ϜyAtbz_pgF1B6̌'9HpFʌl8 h>z>ѪD"q²0znxE^t2iْ@YD& {I쯰+ ( F ᵐj*t#dgVwB9?92#n Q795SHc*z> z}`zQRNQΒJIKbY? )dW2I44.$ض©0qh|(jA#󳊻B·ӯp.E;N`NMv& vsgh 1s 4cEWL1 %z}i=u#c\[ԭ>طRq<_3F1={c8G:[ܵ  *DW4IB,sD\O$׹w]`mEYv[ eʬhZ#3ˈ폃 8}5\C8/./T<ggdrvRGCᮀӀ`lZx$jzԵ"$K^m34xs`,-/joxQcת=:UF|]> D'89L[o(ׯXdxcSŌr$12sNO)Ѣ)-ydG_!e>fѠT_3(+ЭYe׸w 1!6Mjյzpsy܇z[)L{coMJ*nѻ$9D*QC[p@ߢ˖͹*l;Nn5&*~ឋuR@2LA%CV̡A4 2oJ(a BI5iC-1 U2hu9~oSa/wivXelhLʺER7uhJ>fG<CGc#{ SƄ[GcRZTr~z ztfw5IM |tȋ T5.\.bJ rG%"2Kn6ae;g`.Ӽy'_޸'J"u|Xc`3x67a~q9%+Wѡ P}!/cNX(rK5ߎx#h(/UOF:"B&gia~ej 2٬f3(/ 7mDnIZG =%ceǏ B8W@ IЖ-WVתһǺ߱xƆ\K}]8s3FU\U~>nP9QsbjtR(f4W02G6[m#a3e@NNu#2(|긦@Jq5hW/n_r!y1iy hn 2yc.bq!H1PsRefß7ދ@cm.E/@2 |CJecT0g}F!cs>4rBac\GK|'BFyFeގ q=ÊD ;46nȦcF|FQYnGaj"g`\J9%u팊>ǜnwƹٲCoj>_A@# 3YZbdí;X0O~d%7"^xauj<Ox %B/CNaXE C D!ܴP Z%:5hy?X; |G&Qj_m194 8~x¥AQů'@ ox =Rq+1[lu&II{^ `PA屚pd7G1:NՀKC!pܻ̊ĘR_Ui5/xF,ؒe=!f٭\,Էfq?J҆]-I^:NZ=2YY ^ʠ$CqwG>0/#8br%׃_5ξ46|F:ּ٩,eanȉZqQld[x6g6'π'I>lkao|Q^dZԂj_讌 +7Mc#ҷtռVAE@"nAHѵ@ [TMכD2}~Z"@/hم" ܃3~@"͠xU/Wώ[ C5 2`YbO.TGCy@[El% / ǡ@'y7E>ܒo'&<5qIo1H4v'zpXth@_>@9tX$L}>D  _4cPD't^D,bK.e(fF`X{s_j49aje7a8af] P UFULReQ1tQ=p- j.7AaJL-~ù-%vyp8Dq^4G@-Jd)tqy'w픥6] T9 XϓPfDa.chV Q(H'BvrcED$s|bGRQCJ]7+\Y6E Œ=ɵmizü\n`2y\"*zݠjמj+ɀU[(/g)TaB3#c5hvmMcܢȭUJQ{k23\<ަȳ<8v%O ߃.79 ]Ru~qb.4-İ@:20\jY4OFƚڽ^<ȧxuJy+ol༶yK/\1*Għ姒;c.zBtC><-Pwۚ '!*9G'~BaZ'k3o>L~\]b߆&`ce,dqfZaPJa⓲1\$,R7[t%mt`l?zܪrJ3=sqznN <ۋed wckVĎx3;u>o-װPma/>xaN2Gv#!B*"nj>tF2^j2-Nu- *}ٛ9vHKEh ^s Oeh=V];!_F,xZeݦ@D| iv&X =B7:wIO% 7\ai|WX\ S!͂8aԼUC]w3Zic]`إ))RIqh&LQ@Fz1C+oj!7-238 rɼ*cGu LqTVhaES;!e+':TD8j;hs\yMdAv9깲ja oXd^br@|&݊\ ;WM1_7Y}A `t]V!z0䡟YH [؆@$ѯƸyJ n v]XDKMJB?h]MI͋aV cBװ,F6WCU/ u{_T対h"Jq/4fӢFQZ˓+0 OFP6`;;Ez0vfINt4xst]߬E`gk94[gOR}g7ǟw(L31N g4XO.5)4KLEv!Ȳ#-2@`V!S @Tѣ[58m3r ksJsC崔r{+=DYVm -yK( +7 ezHR\2h" oԥ/(LL7=v[-ejg, u(pE.Z  )HƦ0y.k ;u *ڷ#p, 5]CC1Y9-'j(`r/"A/m[аfN]s On(<O lٽ@])iy&.t}ݖ 1spDSTF.<{ z 'ʬidjꌪ-[it!J5\d1˦IW V2hW d&ⳅ8uZ. {j@95qp;YYHτkp=lvӁںEAQa$G$0 5*L1̦O%E5|9KbOaSm&[)+KbR2@%31n,4pT2UAibHO! d 38BFd(gw8 f7b.!vRڷ~v8SyfECA^uotU gaMOלc<:ү5|FBW,[.ՏbP1JW;i E8ieL|81ř EV5^?t".~a~uU$ᾮdT(ӣ>4!An4lbEʣ3H;9) )rC pJ- 車 X"B#3-E:ՔiX_eq3riS2zS2;w:[Q[ٺu)+[4vÎSjov9B#gV?w(㢪a vZ2 ;Jۜdo_mڨ!ۅ ~&T]c&O˭K^ bs zqQCxLBmLxYK/si q%M[0޸؃&<Ϋ`5g!BIcnN(Y]vf<"g&\X^/Z8Ĝ>D{8=A1z0:w>!Q\K ehDe+SbcT0Dv(/i;3L^rݓ&(\/XM!K? )sFF(б!yS0{AyTS֬! % C|h2 f.[ ȍ} qnSO(dذt a?[E"ɩ[ӃeEc8$Kt/3/&aO}e?j}gmd{i,9c'v9),Q 9ge4Q͓3bA9[uV!\(IuV$]eSN~y oQHGJ`T$pY>kVz$, rgޝLh(Q5%nvb2XKqO.TuF\ hf~2sBpþv34Kϱww~ů;0 &X`ueUjcKwR=D] bͮ|h%1NxcPo?e[M1$[RQ.NG dyFX%NJCRTd^w-Ѩ*&*D]OR"uE!I#j|K^ ']lY޽{;H )FğnCjp<"@:RB *PZW䀦I,>)J+Fw&LN15hNqMFgP^g@ó! "70eJֻxo0c&f4=Fd$ħppKmZD|BK ˜q$sE˼re&( "B.>|:ci[#.RYj`sJ6!UjŮ; ?bHnjdR C0xMcVe1' +1rÛ GҜ;ؗ7ecPuHլ>wñ/)YÂ8 f0OFiq,E7ļl2V iw'k'Q+m VQ+!atV3֧tsMTq)Qmx #C4R/X13Q6j]m a=]8pJ@Ew!2i~Ύ+F)授LRa`6& 膔 ҩD;f哅_2C!s6]ƅBkCMwe@P{bV:F)b\OPZX~ ecŭn~9+P`˻#QNWP\|QS0b;:L)gKՀ!m҆j/LP9'tœb rAA $@O}5tUdFĿNZRuyM^ꬪw1>C/^KXl1sޗ4w5D?jbIsO9R(kF`߯^?O2Z<xN8!q]#{Fڑï_mSyۓ w{Brb^5tt"fj"lB[zax5>seF k+dgsfOD>[T-?5f+-6̈HclUOicgZVnG ZsѸ FXU?~0^T}xa sY | S8(ረ"7/~]#U`N/4Z?h] !:0dԊ_&zJ1+53b}Rن"%&>K$|J`B+F[<0 C5xm]@Z*5==B EB=% v;_pg.Q)gDMۓ4kTK ݌FA:3꿇_oH t}%X0_t2Z#&7_#|5Gq6‘к[l[O^+. Vx"x/lDlx?.nȀ:liuK pT0JPj]Xe,\g&Q,=$3"ﱇkn6 '  "|Wfc Vk'1Y.u!CmtR 2oB r!zmnEJrMvfs\+`h~: ;acm^"[Jr1~c/?7*mgiEkG!,] o?deW$[Glr7aߛfω%R=3aUʅK KBTG{BLP( *|8O'[l]p lکVU̬LɺȧD5ШB8$iyԥ}l!o W8q0-?,E KDx:aC3Hf0Eg.梍Ɋ#H94Z5E8w3tڼIGK XeX;38f vv"o3fR!T1P>j5UfXTp  Y[2UF+%֐ا2Yy4/A FV1<6_Þ pC;"@kH!<.3&]PCMxcIrD:w_j| `s)Umvy6QT:+P8KiǙJgf/!o O(s`S?x2Vȴ3>֭*S7g/+-lR0M8+TGz-= b+Sy޶È>XqZ"Jg>G,\O<38t4ns;bdf sPYMʫ O4A$/ApMa2u{PO%JjS3ޜiơ;Qh̋(zmsRV3<~cHNYFzzidww6,qL( Z왩?uRDJm\pD06x{N) ˙\(.wHq ϙٲS[D1$$K=1O# -~c{6@K`Ǎ~>:( y[i]FMOXܪeJ]1 $ PCbw׸X7*_ Ӻqc&jp4e9_h]{P/I3}FO! )s#[(q.tYӄ,A jB#o{}#6eJ͸q% I#}^Z<)bqRf`p)OL* h/%Qgx- AOORɘ@r&~LD$G <@edHC*EC!Sh|o 2K_uM zZ[q 'x`;DdYc6Is$tܳ;]HG KN'\To= zZe-1hm=88*~#Ξ~t!LmW/۰ݱrwK!uJJ̮n8Ѯ Hh3V.%5u^j;=$?E 1NxTHLu|T7p.@|B;qjC293mhM1E!+t^ltFf*"->z@i%jY]ASW gGbF)8D;z d]8X\G}eSAZsW/ , q!p!kcna7[UR`aMR@{L"P y =;]hZGV*a@R>dɕt>~"Eţb_qʏkRpu4O5ԭIkܲBȞ|tFL'ڽ.#Tض;&V? dFAfIUa-TTu-εdhP<˝.ecORYʥ*䘝Qt|5>]r%H7c*Eu@^@>Qd n3gM#1U5ܓ S4WnÛ6ʯGAVplwv\ <sZai@4Hp-PC |7*Rz%Y#vMnu9Z%+zƞ}K->=dt#|́J+46[httBRQQ`)jLlGw0XBt.7 ^**sH"9UwSR Nɚ4<_`QJgֱek%CQ0*Uƙj+Xy\#x9gzI)jY 4Ks4'ǐ['m wY=͗8oV[lAI X5%r_[σ'PC`M45}nbš`w@۟ѥ93f H~F=<•+|9Ȍ (%!U1/t^%NXG+.4US87A(v`33-|& ""wrW[y\{JnB٠^*sn(85Nͣ\`YJ3,LeIʃX`,PbM$u3*Yx?mߊ8nO.vôel"5~5.Er7ʏu!ނn DRbV 1|q8ɊDsZg3rG])c~YR ŏ81#4)NŜNF;~R"Q4ey2\kɂFbhrk"3^!f%մ4 &`X5/s^ b!y,q੯{x}-+;@rfnn#$=s& ӱW݈IzVxJdSDb3.e3NiQ@h<@Oa/3pNZI~RL,1[d\ SuYƪ%]z/ Q ,̞Pa f#w5Quj/\&*j114V5RQFo2]Wp-PN2xNicJ|E. K YgM!nrHbiUuLڀй5s!TŜd^R{cRz%9J.l}sUVpޢ5F?[ipXdFCvNqcVnlH_4}zø{a'>%BG)tiRiG5l'}V,)x#~￰\o:U u< wֶ?.k&u5yFk=`pBÄ+ Xؒi4b!JT(mIZf/^?D3Y $$oME3h%MQ4wW qof6.^ xے5hF c&EKS#jNz.Lq nCe{}y)W#o* { Ӭc:Q"c#{Ӛ|P11t {s҂ôϦX{^ :MG/eLGKv|Skס5%T{C0#hh"s$LQ(ʺHT7Sx3{*93%(A}gPinSZ2 Y2u)Tcᠲ&+ v-;^"SzR/MxWg.uj'$"hJtz_cE&gOIp&MNִ2$U ,/DqUWL<=Ar^}DWMс`+^GΨv J5p̋bw0sػ lTaѫJBHiyb;ӑZ {z_J $f[zOs$R|sltK f&12Ոo5"A rW&ȏo -Ad.։wfj-[BfH 7#PcS&+mM wO|p]NMjz2 ᘇ=4BcQX_@D+YSjGWh L&*h!C0%i8;$&k6z\1@+{,Νk5I\yu/3+ix848[0ݑ.xS<DWƻ+l3TEDR̅YxػME@I@Uc_9mYhG`DE{B@덻:d_'`9dt_/#emx*ץ' _"l}nJ6D3fRDcL8t?hqcOc*]U.G] JǤIiN*P!^ߥ:sph2Vn *n!:6\}r2"%LtͿGɨmٸk 7CñB_0[WZ=fԴ'%7S]~%tUsΨ4Yq$Z%ZJf*GΪ?2th[r(ڑ,;٪N3VT nf ڌp8!_UpiA񼡣CԢHW.5n7"JId>Cn\8*CTwGy!0$LuG[JLVvX$4Ҧ.ɻ>cE9t+ٹO;?3*;ڟ?ckdj8= Gv5C] b}'rfl 1K:IDS%d^~mľlnĎ!~ikxџ `u@5'FR|.6 uTe/do@7=^av fxfVZ50FwԟVmH\Ec-)YLY%m۠qu_&嬞\ۀKв@\d㮧P$xL*8PRBK7bA;},^ddxuX5K w,#cY9߷g JA5*'d?qsy3s6vI'=ت>g2rL,+W:~##^||DO+Ls0p]FVڮ;D<>X˒yU&n @J 2z-#s& pH5mbCo>Ve.$͓O.&|G?GxsR x^k޼Vܴ{"{}x9Kǩր.?@u =~{N=al``5њG=VԻ;:z2)Aѹ [9}A(;jL??V!{Z`7IO!|JɈd?19DtEnm WI0IwM(6b=_כdmo] ^UN )(,b@k $Qܿ;.`D:M}v]8xe"#>(o%'ԚS]s|G& ?|b2(n"99覟Q`X54o#dL$*%Cܺw$ųsc%/#38ԑ b<ȇ  "1(zPLW(f qWמSn,WD  'E {~_ 4duy,y QY mwV${ևo5r{e;oe?+dV|nQe$Z7h8\ ZIQ$=B$rJJ #UE5pN̞90Uϥ~x4Q˝yJ]-ӷqH-xz;%a,X2GGAk< =%}@w(ưZcr>Cq~wQsFs|?Nr*+(i|SYmɻZEӤW05*a6 bB%xsM i LEIRm/!9}QlڹU>#^ Uݪ "}]ÁtSAukϘ P, 1Q^G[Mxcr߰' %-Æ#qA:MVx{hv}e B OW/r17eb~ XFQDǏ3@ vg|MbPbTv!Ath[3D܅Lut02Rl 'jIT >{s{#kIRR֫VDr͆T7p%f4輙f-n'i&3yM,W%ݦQKMȍk0.SigڄQCNw0g)? n a- 0aMYpgi _;)fzW +~C(,8a$= z6mY'IkRC>G{ˮ41~3[R |:+ 8D|FIH)ߴXcY sb> h!v'+l/I+|#{f;͠KNxXX|uPTLND/7fai>karh (n^>gCj!-DUo1 B#bzQ35tM?dyd$C!H5AW pxP!s,֫d1;+/ϕ=̱Nؕ%=xӦȧ´'mc&_dp}}c>-,tm7Ŧ;&7;AzXC71@v~fKćNÌJ7lYds ^\$Ȟcd`˾2uJ*&|vGr'T͇apB>|zסfkgHoi9tzC1nHpLOv@ `hIL쭑"Iy. ,I6DhWX(,s~HsV'"p}0j4S@ΡQ b앂5]yjTIvK l|Lp<#顓`>)^%/8f/ӜέzR%/8 ]pk m b~SrԱ8!2'; v mO"P|HnZ&YtTdvlYP{Qg.sВ:A-q*ƥ &6)H>ՓW&זh|o ko,0kL;vHGYUI4jձG Wm/9 -nqfzA$<" (0X|#ۅp>loKP:|ۤ=$=>t0zk w$oP&JƩ4l`s h;s67/9laUۜs[3YTo>|IFWwa h0~?4G5mrepS"}YEnAoS[N3=Uw*d#+汲Yk)>q 9`J' IEEâ96S5CK0sѧpvzmag($GdeQWʵO^v*'{ GN}r3 _St(ZȽ#=X脇x`HIK|'QS k%³fۑB>V)IU^OW jƅVOp S hdtO#8}0 H;G7yQZځkN;_toDNX Niq)a|e ?H>UG0>FHΚ3C?g'${N7L~s SN{;x ͩ7!!x D;ؗ8DCHԡQuQgRj1vf=YМq|(zgc`䮀9 5j"E7a~&ԦS Ii+'aoG^Vuy g<=Ipuvz蚢RN,1,:[1ݡH2 7ieC%cM@)u4a@[k"F κv:&2kƌ Pi1uЖGGf{O+Ф$j췣kYxa f"ꩇӚHݥu1vV@h€˪ߔnjVuHT] =SnǡП zidc76a# BQgIFf$s420Oڎ~4%+^=={ \b M"La,x_ew Uτι"h݄ ،2g%r0AennkCG.i/Wۗak盆mfg&m{T:CdPq \sX铞5\QvWmbҹVZ jê f,>KgNYFcë \/SʱZi" ҾPF\.$u~4te0M,@3قs ))M%M;+:' l'$V(gm>EOýѬ;yī'$)&HQ;< R9M n~HlЇ ѯHZN9cӮd&>P9C*pbˈtb}RPkcCʕL6G'!wG5B+v'yVyt6j҆D+c4]UE' R ad8oi07ne' ttW'.G7f٫=uHn$*ky> fBjem@|&$r@1n~~Jqx;?_I`foy(*uD5v5# n;msڟȬkĐ*ftQzpFr0^zk %)c+Ű7 q%Wji`QK?",_[O-Qs z W ֫n\X&@s47~zpyXm͏řXl2}KvS XR<>_X&.@,3~Q,7$[!fQsxd`"*Nvnu|!vcgIKv( k`YҚQc]0MQ+@vpnOpT V* |gRWZ .na=l@%YެE'9DU)4 RYUv%m#"ᝢXִ\I!Qڗq?if\q+WCD楄r]&9)?2r}B{a`TXq7 :o:a&zիcRh֦P`>m<wpŪBűK+_İʥ;J.jGW*7hxB7\7an.no `問vzJnyUٵeG'J~iE"]Q&&ZdVM& 3 ^HK^BW%# Ҁwv[M IJ oiWU2xd!WiS yDw^oǼG}UOdܺJ\d08X& "w_]١qڢ tZpܡmx;ro!2Ɔ5,|* ܂/:^6)5;;JM2Y=[ Na*Y3f7cm0϶eԜ0UPE"F4RlV8?]cr`^HBT']-}{`مo-c|д́4Sr+`>B$$|c>MxQQ!wW^b/|!AƩ`޲e8{NijgHBSh{j,zI(Td$i񣈇İF^)xD,f{bi%*Me_! ]aTItB/L?:D1g;xjg#(ǤI] {<)˄>'4L[&hDee0b6S`5xrfi%_{?dV5CBTqi!sbw nwkL!# Pt d2b=>N)ze8"RMbCkuM oM:_%78y͈*]|6[QʪX4¸e$qPQa;O#*o mÐFVIl;hΏzp<:(J }F5j hh5sLo]k\A0dKʖZC'qtg?S1m+2Yh >\>}g]m6O^TG׿!H3 ѼAVy8Rl4[OHqExtn#;HΞ#p!rн-6\$!|Ɍ,xC7]dC2t1_U,x9ۣvoy8ϾbV$||Rך)p'&q >^/vi?s JxJB} xǾ5vN"dX)N˖r0,Z@X܂^ EF&y/Ƨ.p}E<2ğ%cylBr0њЏ+ B o!@yg;(1Ygr;!}<&KٛCu 1 e:HhjG{?-sB'${4lƱH=}[m[* w3tUOGRjeaSplgHd bjFtrc϶]ګGF"@ıW;gÚV/ϡ>|f dUt b_DK}IjK L"Q&n@x~}Mb½D! G""}+w:v#1$%Mن6rY Q$1i=zdUsoi92zF7A"lO" ܍1 o9N7*:fP=s77mhY\ Nkߟ4(ͼW߼Oi6?Rsم,)p>n_`_'>WYA557gruO^3'S?DG܏\]l'rn2eFWVSM:CV!X SZF*=-/L>RV {d%vH BcntE(m| =YSþgje o]blS3Poܐ-[aSϹe_ÔBf: ǒmhj3t+Ѧc ̵M!ͩ>6h\ESR vl,yd+QN̥kžJi|>ƆanHGipEdDQZR6%q֣Db%y/{P2Kbg< M1.i@!_ '!9w"k)nY/(A lb+a[8d^$=pHoA*,03bZE5ؠ&)."MS KEbXpkҶ!rto}g9_βs{6WYG,|j%%V*pXp:$(@Xz M^8j{CSTWsw.`Ψ.)d_AHN1Ǵ׃ }e,F#Ii}ka7EbG#u&'^fQc2o]=b![%}zie` ?݌oEh$&83[#>!G45F1a5vCwP)> 5O9|rXNL¥CՈ~CWY4MOdRwW<0qY.jlm`RJB#4z4Q(Ddw;wk0 #57%$c4Un OxCSgZt<\S2+Kml&fS܏IiƇ-j[c+\—M5$㷤W*#0_AA;+]9»aj:+Vv!}=yx6 zz.5Ɇ 7T務(\:,|!7qF5u#4YA]d,œ4t4_)"᳝m5K;li+Җfl|U2A"`9PWŠl+T;ss"ڕuLQnlXջ  ^teqUЋ?25Ede4ыcIvd׃% &!Qsyg5v@ѓs -2aWq):ߴBAtf+ѝDdEp3azi4Y rD3p  9"Kw'ֺ`yx!RlFoG|`EP*2zgL 5{|2^i #'Sl /=s 4ҍAq^ѨOYt΀O:h|_Yu; V)2B>2)^ۧ@P)Q cg30d2=KBfNkp/j]%r˯Ds?\]_[s8oy }y?fZKTpKɤo 6-/e%o[τC@um1ނҹ_r C2P^ӵ01 'ȅRޫ4 oQP! rqg;THBPD4U1D]Ut ᯁ)nBMCߔ9gA8tL5W&!?T2TŴzo?ohL"=xf8?6@⸪S*RVRӒ ;lեLNqvlۋu^8R'" φٞS'`Ĵo'oC5BMܿSG754q.ew=T9Z!$R%uNb*8{K@@ŀ]Ž|Q}. CkD޶C& [O-ޥ7zܡp^_FƳ g> ցf\'_7Hwp\ޫ5_jnYdZzq`zc=o ZXʉ:-I_ ud(հvЅg<s@)XB$?̋>cf s8&_H]tµ-D1\eżEz0ǩ7Ȧ/GY#-o{mʴܘd9rVsL6LQvÀk Yh⿦N)  p%LrJB˧H (SG V@FEbCaC97SSkeJ;`gGӹ3\ kpØfb#ɡ<N}F q](AG> BN4 3p/Mzm&^Z P>em ~\gZL&[a`%ƒ3 C߅?' I!ⅦVՕ;Ҡt.8)XpՅx eGFRZ^] Dxu@{@SPK`aIYbT*Zb/VD.ɚiLo~nH8ġjк{XbJbTTݔ2/- d$3cVkH! LPkgť?*KtK0>SZ8R:df隺u%cwaõE-^LhZH~HT^Lp1>ݑ EAi"9WM ^E'o BL8\ohao;<,\ DHw%BL^8ǡG[ vMҠoߌ(.z\l}Ggb YR+my0C)u JA)IC-JE:4^chA%)Z^a7KX!CJ^*t*cqQXzbӕXmRZLڛ)< ڀ#^*(4ue dW}crGJYL/'q5#jHHT;EEM@u? ]CHVvG2./9,TO=r a% T]T#HX d lRx {d :bΪݮ{\j醦TcR")g3sR|G e0T3Bw]01 w)?< 6(:Q7tR#9H)$*Cag]4lz)J&ɐjZxE'KJ!Xc,huf@z,k,O: n^{KrLQlzeaYlE'BQhA9<%:-LW$+ٻ;C~K7OÇbRyM(EaI* q>ԓ|~ $wS22MWO9ƢCV[lO9p}ic@HAY𕾋TQ߃oCML6PTm#VQ**=T52)iSzhH+88P>7fĈX_˻{^%{N{w3wtW: `T_0mr]bKz_ƢCyTI+1cҵ&$sw8Fya*upJ?fDW <VX5tW0HvY>@֩t74+eܬXhF5$" y{S-04&C QQ,eb.&X¸Os e*liw:(W9+omI'?=i렢W4$~Y7Rm=I06|89[VON9T̀E\ @ƐpRhKOЏ {J) NQ@{oDxL^zEKbpB?D jc=Kj9gHsGR)8m 8ΘZs($i hf+V!j{r5QDߴ H<v|R/֟Դuc>Y})Rd[J9+ ,?8;|U f/6>L>?G&g9g}I *-j%L-Q\͟b ̿)פoglwK ]jN+3C?zT[$bHrK?bGi^3c;_ԲoZj tGX"bOO^7*u2eBs轫W3Br+ >.YON=ZX*eE &" b$(bՊz+XXk|v0Ѿ)Ob̰e 9GrMLЕ~n$@PBG߫/Nnؚ"̎’mWm/wDf֘"o4R rnkBtYĤޢCյ(,n$ti}r R#_J[at,ΕT6ӟx) (d*EI=(_{Y/kPp a)XdXp^g*tWX/ Wz rh=׺Ci`/kQ1$6K/:/+IYJ)^NԒNQCE~EW^\IZ([19 ;[z-zjGW'3&0Ob`t"HrA1 C0ս,,!]?̳km'&j's6T\*x<}Z4QCŽ.2'x($Hn+j ֞fTQe*RsP8rtc7s{ x1ӑ><`m^4d,v%,yH%*oְp~vh{J#z/Cqы'ȧ*9m / 0S!U䂿;!_7nYRAyb4!x7)bkuk(_3A Z*M`/%:ڤF gU8@bB]>,tK7\ItækS`(h;A1$ f\t=͌피'M$Yyic $h\8PUƵz bf}3 /$WW* hkd*X `Տ p +ܽv)#f:= n++@NoѦ9)+L9?`oM[?~߉Dϣϣv PTcO}LU2f ̍x MܲuWEQ!mqA-h,U3rFdBZ7QHhɏ#< ~5,5'A:#8$,ev `$NzUSl< ʍ;.Ii0dq;5}oT# /yq LvW`EN9+1;OLb._T)a r</(m3jҼ MHOK_X-ȷxyk#.ǵܲ :Sxg Jܯ";䐞?7,QmG~B/͚j|о&XqޔZ9ڊ!x[T;"J6ZG_ v6dYr`z@EGghtf}wYu+ű|U-5ƺ{04xX Ff%Oh,H7YzBH~ iAwp^XF/kZ2>И# U& cU(d*oj{*|_nHݼªun%w0AH{IүOq2t1Kޡ ܳ˵'d i̐?kf4'т60&z)Oګ2>Ӱ>D!G ūԃ(3Q?rgpx {&0s)+s} rb,G7`x.Yy؆nk_>"ټzׁ#<c<ʓ/ɤFt{-䐩tALA?|bdS*[Ύ翱5<3qt$t28|ƋS6:VD' J= JeKP "ۘfGkHFz^QI$P FqO9z{ydЮc~wwӀ淡8f"|7({/lp\ jHk#=D,Y~ɜʴq_0T2,uc=wXGވqJ{ˎ}+& αe32[k9dI-nEY8WujK󛨵j/_+"B gɮB}i:|ڎ'O'bL|SOݮ#QO""KI9#6H,OO&^m<.Me\,aKyI1 +zq'Θ K[-;Oba*@,E1Z0l;?1s&BA.tiv;i}3x$(L ќWUv.8nh]O_"erȏ >lj.J. * 52M1^acYgSu>rT9\|w D^7F6zf2 g< ^eMH:ዸ=#">v{ +'M1\?5SC5ˤW3*#!R6^)˸R@)iW'#Dp݌"fȀ0ϓϯZUG?$ASrܿ9Gfcx*"Inl$4gVVZ,y'2SWC5*D~@3jN=~LtI:?J3%/T0>;5ƛf&4l&-y)i~JSU$tK^9`*Mn_]q4{/ 6NP?o :3~ -]wmҍ\G5X$ {Z+̾HP$ 7X%c Ij.jDf+ttOp]3eYؚ*cˢyǷkRu|j:o08DlSıΉTQlWN> h*k\6\脄 A`N5cr.r#"%.a^.1ߔn/buAq =ȲUS>nj2pnjR!gJu;elnBACP*v@WP2gB(<;kdw7}{K;&{+'s־?2x^eYi.  7Ã(ѫ!A[.{Jktﳞ~(Nj7C >7=H6X8) űc3l*( MK'<K abg}KTluEV%D6AC̛Qdf~X_B=Jf)Waޠ˚#*">y%KH3Qe惧]w~>Ӷ3*{lL!)܂By.-VYYPKbbVa jX\Z 2n=fW֘Fd#&ݾL#+zq^pF+nC:pk{àj5EEdY ڛq;Lٍc4vL(2~гXtdF`GP2`p`ACYSs⩾6S'1n.gծEǜ=f(ӇNK Xs4Q8-iZOT_-`3B.<("п#'t0#2_ ɛ@b"\k=nkr-E)V kY> i2Y-mX 3.y,"}m[x"@$_%vM֝dS"(rhPX+7 F9@z{4a2J/x,/hNi :kA"үA᯶H~܅LˬNgw dPᘁ3uH"$]D?Ȑʴ+Zy~m|c*Ƕ̧?YgX^XcQ^c>i!.e2@ljx9c(ʫ>|霒>l(&Յ[>X` SLp(R5{: ׀T" jϝqW,htI ;X">Nk"ü$TrhoS|EWe#3v=B8AC/5GVDYpގ}nhnQ3]jo .hx`laǵ:i Zә7Sf#|̎jN ,*o $1UGIgMO*TT=w+߂^+!yW=;݊\ ]B# D/ʗ"3r0;xzĆI"u\+3mY/ >!Zh v^d&Gy3Q}l\d ƊT_dcp.v-iqeJFnd*MH '7ѶO&8{U oeHp޺)6gNG) @h=h:∣-J\sW~c?[23YWat_:UWWyGhR2$~!y0I3]T#(oNXoyei('FǧuwqHvc^'L^ƅf|IڀAN毹_P5>b@|NjBí4}@mSCeceGh͜n&T YЪ'l-zs]`qcVpW`9QF Ͼ΁~h" UoEK/7B6 Ì9*z?aL'>E%Jt%/1_'U вǍAj@bS $lrԛMFE8cY>9xs nFE0{K71k"q7,rIKT6=Xtff@~ƗT 'Uߏ   rM>iwa -KBDEYofl$8oz62>ƶrixf>( د]Wu.! A2>Ӿ&hFǍR:Q_ޞn3?,up).*a_섕4.Co)$%NiE녑d.B?*pP_D-/5*{yۘ{qVz܎IRw]Bg ]wk%_݁ íX{ɁVrr<CD$mp8{a}-9uBP`4w63fXY\!sЋPy-B1+.D,YVnvنf:n Ao^஗B;t kTC'|>H-y{]>F5BpH;?HLYUע]uf8;['Hs!۵ű&.+k7o$9< 픫3oщz(DOmE{#BB!<;^\)sEԴ&=w x̊G+R&??[})bUrVtilJQ$oSOnz ]<%t(7$RΔxH鮶*r(M,$"ˀ:K@x\'Id*:,|ZN"1P/,Է4y]_þd۩Y k4!~sNqد+ Woq[hY#yњґڌǨ~k3ݴPyNA"Qf3Q"3Iܖmn;R3SC5c49ɰ|Z 6Դ~oHv#7}*2v#Y0!skӣ-w$ETU ]h|aR`_3-^6-հG}@@}` M-BV뵼c{ѳN=ĐKMuכHE:]YM~I-Blp: T5 v?[¾%TAFRk[LC2/iIk~pQ.IG9GwrOifjdC̑'| Z-`[Zv3i&?Ґ1~o QYO5Htu_%s@.])x(RB)npL3DZrET.c*e2rU sD/3\ 8g~{8ŗ8DV/ο S5b&*λ֜JM^pz~b #8y/Ih\ady̦ճ)e&4*[ d"e^j~ׇ٩+hsȬlدv?4_Xx'.6논SƖ_.kN@h$K<" r ?<Wm&S;W B͝7#1aX [BgA67pa K/Kup^vb$x|J NR-O\;An/@iT!7H~ZǮtg4 x0-d>%< ˁN?џNa$,Ҭ|_+R~VA L}RLڋ{-/,!Q6wi^ %m1!siъUdvcE-<_CXkC2~ɷsF)|'#u!˭bXX3A ƧB"~S꤈h_P&%[gp&Nbx9\+Cmf֯ n[:֧tbl2&^=: : >c<[?3f{6_'L9=IUTv3c"2rYʝ C^ky e3ެ m޶_`+l9Q@wyR̈́aZ&}D(~b4 1>\?2VSsDXnl)IyB`#H[~2|:{]Q,޼J~,N}?Wp%%8_=eBǩ~5cըkň<*kGwTѕ().WDpNR=+i_͜pؠחhIߟY%at3 PLжZԉizpG*R#`T/z_3Z!8az \܊T).Ԩ({G'ƴD ~+bxi+y E"M坭n1f;53z2`_TTBmPbZj2I^k@ݦJm1Xѽ)^o!~MgթRD$6>ÓJ'/'[$#@:R H4:Yie%#zmZ'2da,ޟrѸW2i\i+_B"OX'mL`f߻ ,` \/ ~5.BBHEl$k`ҙh -0#|W;S(Mf;NN_-H1gSf=?oVm>&CvLrMAp+mKA|rֲ \!5Au#^ $."'\,w6! Iϝ%Yf)Л/VQǝjR`ը~[2:Քs|Dd1,{Tǩ/=z~}_Ѭ27;jsB0+-'7W$%̔YL-w۳=@»6>_b"PCd;~/iBHd%0Pf &=9y-z2HH왺{CQ`%9Qze~hN2kqƬ2x|ǵCwG Q,ec^mNDW-#d 9=ir9x| g=AZ(4 I7@e)S:y\ߚl C饼>+f Nu#3" ZIn˸ Y*P$f-?)j5E|S{{(ߩZ|LPN_m vCR`&Yx ?xɿ$d/BjE^_/>@K?ɮ$L7Ή]oDG4w_i͍`4rHŎTuպ, 6mdIvQG;nFLxɿVXW壢Cm1Fhⷂ 1>.C< {b4O#$ЀqՙjŲB}9gGa_ړu+f=L6!,ThV1*?o:_>cvnL)3snd8Ȋ3@&9-]'%:Fg:kP)A]28m(3SKڂU &O~aSЯ?ʤ\Ni/#$U&SjxH `L ӿGǕ;mTb渙a쏘s:V!)) `s:%齁Kc׉f̦Z_{SQi 8g@]lV#_FxRefcʔ|,½&s/JZc3̠th"ib|&P-~ZC&n+'LD0|-22VXc,A?uW4T\NU#óxދ{8~/'؛V;vF} j:}Ðr0|4ͻ57z)sQ#$BC^-re@/ #;iNaˡemjD!9r6;zR3 4g~ OqPT %0XzzCM_ߓk{ӷ} !GJ@Mx؃ rhEuJwL* ⼪9TfqB:8|i!4ܵr~5/A#ܱ.&N p{0#R6l"sZ$~4)~McD?R2; Hma){X5 1~cn:> pzli9E:4 RTVSK}Lkn57;ټVX'EIp6:-KʕL ,?gq4G1ܝm1),R 󛱁`h޻HɷH}􉨳SRl(/BS l TךK4e4 ig1'D҈Q,k$u."䕂[kr.z:AfgD_7Osz =&lm U3G6 `7?Aybv}| 0 扂{'%s݃z !]Z8kؽͮVs(a"5s& : g%dCC9qK}U0e~6I)Ksjx 3?"3F7,@|rJ\,Ug0>> ?#T{yk?}|GՖs7\ZC?GRYvrOp@ZIe䍉Qx&Vmy%7\^G+ v vՋf` >FPѓ]ˠI x9 /ģnwĈ0aE{tc{0TV.Sþ !6wK$&z#UB'Kweb<`?66֒Y4>X >κs> `5ͭ;=(j`W o`M8`Feٚq_YEv/gMVEr lx,6:^q`ϺeBA\7XHEoy۱T`E 8WUam׼@$.7j&Vܵɽ5NPm ATg&g9+%MUCs#Fh89Wzh]$ԁq$*ỞA[: w,/lZ2l zӿ`sQM&:UC!3RDY!{[_;Xõ9X: L2i'KCg0 AL+RDOG9!Q^`ykNxBh]U@}ɰ:l5'1od&lh ~3!T9#L!- 9HPLvbPͮtO,DRh(EK0`KΉNEN92rYOrLfEfw[x j86f SKoz[0Yq*#e%T-k!#Ϥ rUmX*Ԗ,cLW—A>–&5`w ؞(+*!3+J;}>Y!.puKX8w$~&[EvU ao5✢vhѧ5kK1{u'٘xJEDPfEfOI;Ӥ 짮,40o*A[!. y(D$uUUE퟿JֶVPyqL/ut:޲`-?~mTV~;DEХ[o`蓮u m-yqɠ7?SGnl1/=蹪\N 05q&?Q1`怨 bqD9F|p7"Hz$ۄi}fc|og@Ɖʦ<~LB~W~m4*¦ض@VJa"nI4iN~u[fCRƫ$L5J+ρR`s}z "s>x55GfH%ƽόW4`}16x%Rtn(#4Wc&"-`V_ayJ Q ##O.۞#r&_Zb@+]c 3/o|@QlP؛auӥdC\]]<+vi v8mE/m@1Pۣ-0yApJ¦7d!U_2Mky(Uu [w,i?ʦlEHsC]klSܑ9jzS U$*FMIU ,y$ `䉬anD_Lt ׌qF~ΏQSXIˣ xi{;yW 9'kR&FsQ:Bgg>nB_o#.e:4Z:Mp+Sp#p$U>t)!RCYo_r!TVJTp94l$ݍ#o6t%}<:'i\;ALTdjNq)%Ⱥ1PgB5kCSkI2|զ2qqzW #0J6rة?yG /jI1f@c;=*7b+O{țoOg&yi!Ha^G/VΎ^|$` MmJҽlʨk62Fz'9yPl;VwDdZ긨S;67|6aET:|s su42UvbVS⒱{U8hۦm9z$>/ʫG][chhWY:kO$!T+y(ĉLַ|T}z~/"16^~z#(X\u8ژ)G'=. Pe $tjct:+k΄f?o,H'&.ZGuSfENQQs7_/&+R9H`bعfg&ʒQk~5Id~d+BȀZe( ,6őtt_H': Z/D H9_cNxi˵6hiF"B|I8텱ͪCAqތC\nzmM=5P؊ \E^ iyNZ!bۗ5]eJ.͝$YtGޠA*,5/t2Gy4ʿT8\bb+w`;/ ,YoBFu4g^W5 HB##Vi 9"6WM7o&\w(ftOQpf)ORqvgXuF'bZOѶ=wuC^Cn{dVis3 5OB(g>8W")YjK4k#\'= dF{xUO٨w8B8&js3"jpBSU" YՍ$Z,t4&H6nAh&,p Mlq\'@fl[!+ woIyeɴkvjOdhvO9}4h=ĢszSs6 )'dSVmgp.\9fugBCFFw@[2jƠ=u!9bZI_$ ?K\CD:ý@MIHOYW8{_$ ~s uθIzA2 [ (L]u+,g-ŞSֶ8 сl6IWĥUxļ1($^|4bX@4JT.lȀo}xOҞiDx.%a3 3t(DW+͠*dSNM6:uLkW|%pAʹ88jhz?"mlj2owIqK& m}RJAG~ +^2q$CyJ?QE" B+3DKv33owJ}ebWz !ό9W\,m"k`R}>?/J?qKy<ܵ|B=[]^FrdёLPt94U`%sU2Pvh((mxU7Hmf;wͽ{|__LGG+G)\IplmM#}, oHE9xHX2CP[%XitneLjSU"@E-EGzv^,+3HT¯)~T;,z,.s/ͶR34缀%Sjj/)ɧWGD 0Y l  rZEVFtųWzb Zt4mWs;Jj!!_)sc`Sgvl]7B]fYtWE=hWemד׺C?9rPj_OOP6{C„-!`Xrza|'>W r6&~l.752H"aM/rgZPB̑FRXj-MηI"\աdoϏ1_Wŏ!qp|B{N4mbjwMGYdg";mskV^TYa!ѢԡU攎*%x? v,x=z9 κSI!ͼ 3#oCC"hG{\,]t闰 79,4Xy5u$")BRM#Q0[C;y{ lf:6pi[_vcsMFD8 y)淢WtȁK W8[EH~#fᬯ*"qS;mv2pMJ9!ű+{C`2aӕ7sq(^|,Gi>m`Ke/%#O|L%  5RQM XvQ@3Klx$ 28МU]^:J @S p{*YJ m!C.6KYA.A.A.] 1!L =eqCX(LVHo%OuHIr\1rʿ5:ؠX.1Yb5 >f_!c9Gرߢep0| %g;!YfGb?@en *42t݃XmѺB`b]_U!%QZ@}P(a &ᰧȄ1PfFftu;\Ğ~:꜕jYvhDZF&9m$5 i0 rC,,wͣ7>ַQ-j%k(oUNjѶt0=WX$ɨqd;Gpަ:J̣SuFʞIn7S' aM0Vڮ.\|OT†u/lJTγENL5R9e*Vۏa l{`tN~aFN!9/Hm@/6Ujq7t U(nLhEDIFI} m+,w h'`[qk\am@*$5-2Ow(;bP/YV\w+m:WxW ۇW1ϭ8BI S^&]BbO}Ҥ;Qgnſ;#|5MG_=FP9< @of aC2E!v^;!k53m,;OYs(0Opxu,ҋ+?&莮+ibjijqsiIQ-oHªSSԩ\ ^c0k6,g IV8Z3GeڹQw8ÿ}x=`:gC'ˉa\-4:%@4!W )Q ~y WH]?gV&xDJx*VT[[2ױJ t)R/uq=[&2*&ɵb2`ĩ7Մ =yπƌy@@ obYڔ,W d'~Vn+S7_׍xbqy)hz$F豪'UJlQ$LhT*X?ST:FC3yMI:;1ק)=Κ8ltҍfZ4q[MO㤣'"J%=?@{0yIp Uh?),LWߌuWQ훂v3? G*%9 ?: r\xLʜ{KnWMzp#4݆XG,eۣH:\KZebKO&E3Z?[~?^}~ `!;"x>ßo̤"8YjrJ>S3m<;/WɈg"O] % yQ,*z4 50F=箰>rJU,"Vn_ .FVCX$yS< Lg05i'2ڼ`79GlӲ (CP0j齜[5vX4Y((UI'Q ̓WȢB.vv¾KuץQ睮]Efap ̛fDT.HŒQ, (i1QSn\( DQFtnE4ז8;4GHB9i[B?[y>C<() &C#@umj)>[DY]Y_'G(n+6&p tYЅ39JNi˫8iԟ7`my}yyc0sz7E-1;"B?o`7^.2-'TMqiyidhpr-Ӷ\`"8]OvI`=; #ֶX_tp[=ri_BulBz%Ei.-~>9{}4f+m6CJl8 )=I{ 7ꤼ+0f jna`mVHu(h9p+c .?"cF!D !]EtA'#:|-)!R9&%SƅK nP:kFdHݒ꓏r]X<k=#Wk %Dp/ -d岶<" VYk&*3;#B=YzΗ^%?Y[@O&;t]zi,pF % 3ԵPgwTޗA6>ĢYB=L#nG9HK/+yn[tnR zdF c+/#"تyw6&?{u"MZ%\2^ EЂyr@Kkn ۧZbFіWOcĭ FS'8u㦔CIL(OYj(ynOsܣźӾ/9ADz@-kS{ncmBz|QC9;K+nxgh43B_.+f Uإs&.. N,F]`Q## QB(mm#^{ɟ+!~ bc<أ?XzJ&KK$wnKOzl5{+J$N}K{F z䅏/~-dLeOտyZdEnI Y~Gzr>u6Jk `nJaBC?NNO[0)|\RCp>(G՛gh2х]3{JB=q|vww0M7P7#{O@i=KuartA })o[&jtXZ wyW,#HҦb-hhķs‡K[jg nq?{j BdBыsPXQpʂr9cnyY/4e[4Ne|od޳&0vFsco:x|xYaEϕ!{iCi[s,զ0ghx#4ϕ45|iZ={)Z vc|ޣz OUUk㓠C Cp] 6G̏r^v|-o!gݎdJM(dΟ?"K͐W[2&HG'I8z# NmfeE Dp3Y}n Ț>-6QwH_lا/b~;`q f3`.]?~Y{Z\OaE`}|bqIf_s.g6'%XoxͰw޹0fRuFU^0.܌UIٟ5qt4I2,/S8 0u ;8_:먳; aWT3׺` XJd>v72Xz_'z]}7B`tXb>sԴh?XàbPC=Z-N}(:wBbNT\B>|6TI~- BHpX>,if%C$onI,a"J.&Q%SA9A6 'a5'\՝>ZzY|7/l9jj7~OA7^M6K>pP=_͔}㡮CH1Pg:ҨQ_YH*=2;&Yn릾RTFW-4X3-լ[HG.U(d2K u(Rj d WWaτdp_V{X7°+J,,GeyE 8=VhcD#G{S TZC‹ԴN*D]E\se" fF-p+ԑS%(7TR6MJ)Ǫ[1Xgg % |fM| Sh̜O4cTWi(h/-y\Z";2ka[z 9۸0蚂00p6r]ۏ}\_]2lZt,>WdB oJWa5[>@2p/<+XLn *F덇W ~sN!'ATRawhjF,N$B ½Dq˂7s/'1x7ZS~\+dk+ <ŘTb^E& mYfaԒ TPa"X;@jD-5VIm' M cQ "ڗ:o30h/q "h*~,\)qs ZX}m6T<ﳼKKԤ =ǚ h23.`_?I;e H2Fok;dGQM(ɑ`3 IJ֬T=$/EZ,?\Շ)HRhe%G*/󈜺2C\άC;\TY|o%l%f$}8wش[yK7Y!m{5r4Z2텝 ӷ"z97P W42.Tl0P_5[a`p\n"V1u#Xl9&P6ϔz*w b+"%@ Un&cXtC\xd:0DoA9_fP2J+"mz$RKYμv'L*AE$=sitFbOJWfVޒ":*L<ҪY/|ăfIR?(-FA35lXVWS¹SKK@ =H+( h% 5x3tz t(1=ԶPcF^'\<.)etxg\U0_Td); 7yɱPhxb9ox(Osk K4*EQ2)E6!)NP'-OZYhqOhMIPǾk`d;)nHvo`GU7 < d-yE,64ن3{-?`Plثr+<8Fq9(vڎFo+(k;<[$0ƻ [$}IiUDVa붓w&ochsQ F*P\ .HQCo  /&y]L0G@Կ=npǩᾥ8ŚRNtr[/=*~ ]RfD!éa NpsZb"L!<㵺[Ek{!etlIɷm P$n;sdTԕP<];DSs2yp @LɄ _]P7)8/}r_lu%Nۑ8n^v/ñ պp0,B!ꀰGU*v>lL+1 bd,#2Iޙ ; Jt5RT?LR?nafS̨zPزX,.]Q _0pbMH^iwNw< W)Kr-o~ӀgVP4>graNb9\͔pn貢WYv,=3oڿv/4@ (GK9\7]霡.ųނ{5R7w5m.We$S;0pEqMCoZښl{UGQg:#xS\; ]RVG8"T3wKkc?(OPfa ÞX3YX;51uD-QוBꎛudpo0Z]n2ejMPw sGNr[.4/ ~!F,:RZ  _MW=S9,nr G6)Z | ! φ2o K\U=2ՌP)ssȢVjPᕲVLje#q$րb)W.JJTmģ~86^I#c;@ ZojU ӔʝȞ\X=48:.=D7{@@LSk+׽_uBA ?PȖ} 01pW/H5Ѡ6N(p'O,:ٳ( ?|z,Lva-I7 1V_ ~1ɞg%/0^XCOʼn@ $j\ kYCq/ӒDr`,XJD~*}: ^~u'%`),G$R5WNs5 rt9 緼>t/g)5Vܺ\n-4JY|J%*{;}@!=2HOh4U&UqGrE$s oyvU~%YTXM*/J l0窎 Hs|,^6\"F|cbMINuݣm/$3 >-8+%Q8.i7DYF>~(fVX6 U8⻗WJ*_=&)SDP=ї‘==͒ c%-E,[nF@GZ9GF.0ZJͻ}ygHq6~^et}1Ѩ%fq\WyDLؼwxVc_P,Tfֶ bؼYj?BJ 9h|31 m-YQ)exI! xw߾sW y[1Un :#.Az/_,aPhz9 PKJLvF/lq+%3CJٙYUϲQR}1S`쇿rMe}LXwGٚ ۴Pq_sJע3=iL&KU8JZ~ g̈M 7"  elV#T1k+ -_Q:r3/D]A FXdDd>|F:,{x•TG.Q$+ ]a[Y Ҙxb yjӂN:Lܧ=z (\ A1b%VvGŴg =f5ˀőd>!WB V`T=*O?v'YȌ˔a*7\2nhQWirݘ jA YZ;X@-"q9}'4K #fGYn2d \)x@a4MejsVGu=⃪AR~U`("H^ 1i6^12T3.JD{L+-Y9AQKDT^ 8nwsS~;Fm#`%GŤ Us`e@>5 ;yvZҫ :ZR%5{b1Dk܆R;H/@;qiaOx1jj:P!;T ]r{H#T*dH-d&3՞աbPsmn*3L+lfcT,*I7ԑv=H%h G-UōWMeDnw$ڙ](:_1i%s7ε -K'<ˊ@xH2usq7﫺956!7~}깎UUr-Y\Mc eF_@MM" $7d{&v2Cޗ -$R0S:ThI?{ ;jSWF_b2) b`|Dz[6Cs7sQ 1f)dξ2z%LYg3g !sT3 %+ |mcRΣP +pQ#%/Y Mr v@AD.UncXVV7N*;l> %O?rŨrȈ񓴽?4%-WOdKVjZG17۽439A9cRϑ:Cd{vy4lmLP`Iqs{(D`TvbGuzmh;dAYwJSRA[cDؕ0eBРJ:kK!tG谡!26nz) UŪڳQ'RBenϥ7Tۛ$k$]@jޗ39-Zdts>C?_@|zUi~oZF7(}E=#ՌFVUVu0au L̀$h(aț? KCNTk58,u1]?DMTn㶊~`owe899Z?+Αaf+2j_אc&1"#;fq6NmDAL)V\edZ3--%0`PʲPvC cN/ K;PUezyolĐj5$MWg"m=?TRr)=7@srI#"ܹ:h66- ]xf;z]yfPA2Y&Ժ=m:HX"Bmofۛrm\nfq𼩤^!ꐥծثCRyr01N+qZX9 I?㲒W~)=8ݩ5m/;>9 DblHaL8(hR>kM(XakR#Iyp+"eiPѳ|`pb#e%C>JVx%F`ؾe|u%}5ӣ!CƇam/!v." 2pF.g>gKTy7uXvJMBu7d_5j+݈i]pe[i"D짭{ROc<Ε0̍#ѐ7}4:hO%~7*ʇ/S90u$Wp8SZcᵩ/jl޻ ()|r:\hi>9œ-$x_ynEF@U~Uş/v?ga7.NW.F* Gu[;zpAgm X._xY9Di-=?FP"&veCTuU7ϠLD?vmf:NH2)'׳܄ G7f_xQ dWz&Z}c'*x'T"&*yhZz-LxoI&f56R3/lmtz3G^-np7> -,PGfkq-`1]7/Œ9iH!Q^gg^ GwhRiNԞ6ɟZPQ,9. .N7 $lġPF͢u"RF>VI=@5R9NDн .jTewGRޥX0%,[x@D!3 1gy\,􄱏6t('"kmC"n͓~l4X_ C NgS$V5\M'wV gaUe{]#?^ɕ5& 8RM_=B&OP/"Gm+KEkm@b&rE1碯ȷc˸lWFp۰jݴByOEppX降e $̷yK4۰_*+xbUjCТ݃ /6iwoGܒ9y+j`l4(ҨՎ'{3ǭN ;+ɰ(Q""y|m5H[]Mw t3z`+EUz;#W@DhAR|h-3p4 l^X{+ ]-️5`db?<ޭO(Eayjc޼sy/WW/Q-ާо8`=#"^X?'A;$vpI {w a"zfbq[W"`9/(Ҹؠx3msΫ +_/Z򢦏@M6_g8fOWf/Her- [Z<{7Kꇬuq`(@A*6(hl{E0Ǒ}L;)FJ֎KݚMܠawI`8b04 }gxt8o /ϖj0d 9yR+޽ >Vl&Bg@Zݝ9xyau*M V4CWM2O"ڟïgH9]Zmx`;dT4P}r=;(U++ԕP~HYL̨YDmuJi#,$ƭuZ ,T{ZrB(wLԺ|@Yv|wb8@LQ?WwVG b5ox]J$QKQ-ambm/˼k} }g@kV@8[K]=*/'#I_+Ma5~*$:,d>}s?SZد6`5-N4fm.mXxi?-b%:V*YZ?_Kvkv=.>lepزޢ)OOqp]-$_N}Z͠$1G]YIy:V0_BVZOYJ ~C>MNUYx_X~EjG3$UU΂HlomÄ뗋ңmƚh)xN=+-#,5NIUݪuF_t_GVfo O*JC*2_hOٹ9U'7JKFCtK]Wu+9oci~4lDr|G{0G;=dDy;nFHSMxX ]Ԟʎ 6h3'D OryFw!S[;:LGљsW<˝kF5|{kP[6! oF#:?$dNŁYJ]ii^QNGqi$êϒb}a=#YᎪ&xʼj %'{ bѩɮrKN;BI۝T[l ~!X ³a.df q>_.a1 쎓;TwI.dKA^,(IZ-O|cN,1@#Zm{}#*?ܼѶtxOMpk8X tP0]WF^47a2t5OVOI_l Eǫ k Ơ ZoZJpFY2vzH R`d:+%9 }i W't Z Thwl^z.qU0Gر_0G!Pbjb~_f*x)'+ICU,t;]T>"Y0xnlӤBy&yKlv-p;;fۧ*,'؎`h?ij<=T僁iшEk5)"( ׵RNzsXc+O`fx,`j/ vԓAk]uJw ] hþU*&4(Hem1 UiEPJxҀ]d8  .q*v4a,B`2<l%QS8IhWKHTv,Q]ڛ ưO"fW]}Ix  W2;m /9<|a &-+4nBR[Q9K,[$EÞWPP@ʰF2!.cLʑ|[A`T2$A{0B;u f 8[X f_.Z~\^eSªXN)v=)AWXLdfˌڵ6ђWMh&ꑐs:i/-_8HO.a^@ME;|o!W x O]qZD)U83l}Κxbt~DwEmvTndF1zLt.|]Dt\q)ZI'{ ӜxeO 먅< f-bNFp*!5װH]͞/ԟߣ(8Bۢf~",t͆㑐jRsF:_|%fi/S2 C,CUtZ@NzpZ J~ꙺ:hDjH׾a\̵(K%]6ľ>M𘧋!MF|sٺ%͏gp#f:(0 ~-i;T(vx-)uL -=W 9 ͱgfy/ee(ZWfTXxm ozS&DífZ/J4+Lp~ݵ_e?Xam-s{^%XVԤA#P1dD]:/aqx2gNU9'Y>M(y Tgܺx[ >(lĠ;!r5ks4Ù:d5+=45d&GMeULMdۨ){0n@iU|Ֆ C4؀ωC)mϲ̸zNQ]S[{'qQB^<9.v״Dt|"/ׅIX}] ôS3~rR(&V<aU{d)G;<_ͅఋ{Z݋As4fhA^g֕c;%q^*FmӱHGsƱV (`fĶrDâh/}aqO 8Kip ia?0F0͉+^KZs,l+Д+kj%(`N3u%D XàRK},.*fفbu5 `$ q&6#T-}: L3k.ո6ʎ3Vjum5T/MMnV)𩞇ٸlSSqHG^Ag$nͰmR]gO{9X0}eP:   W09.cJke*[W|&4kP_*=}>AmT+'hڃ= e\JlW`wr{Go\r 4tr8Y@>L8)rHr lt4Uj{.gƂ)3%mϝ9UYXR<~=~%:5g?YY_6aQbS٧V(*+?Heu4PGv[a7ӮnFNuOokp#Nu wROqPMAv:q).1#\Ia=H=&N?u}L僚r~͌T(e!-|0uom m ,ܰSښ#b>$. %LZҬStŸu_"`A*FX77 3,v5af6r_8&~BbD sF$h^ hDx6K*Lt@elaʁ{D:~%,Txpr-fHhC1 *SQӿ﹧J*3͓ ꔢݒ6.PMM[iE1 |$|fyŸP^bdIopšk( ׼%N^ SF=}fߓq zcПr):ji 92Xm}YDarybA?m|X[P+WTUOC.Rv4Nѻ̦粀x*uTu9>#J8›>ngJiw:$PT9ƨMA@DIU, D0zhgd/{PftT/;PSGmVFMrF$pIM0fQ2s6lx&{r:gi,M 7~  8~ (j|d:;QmءEɶ3@?Py. i;Q"w5٧O%7ir(P'pZkL<( ;oaĐaQBx=9"XA!( 05~*%xX.+~]~iyS]|f82(d< +d#iMu|e]HV|İ <$G?>XSBҜɕ⧳8b/t[GF{G3u2e7&_Rl" QW#SLIVߐ.爌':_ǔ; &x]]lzla*Qr`NKgi_yD^3e׭)Rpx]Ĺ^Q&!O2_~ݴӅr!P?#jzK?iJʏ+w>--{ܣz&y;ꐂQdo- 6DiV&z $ //yl9wkVe iDk{4;%~+&㣓q}L!X^Bj, XT9aT7"㌓'Ǧ'ߴm,MrO^e:yaCI/,Wornr4ʵ"o@X E/(ͤo91+Ӊ{vj8/ͷds#t>HEi^5 VosDfo]z|4\/wO*4ay*(R#㫳p[NOeK.QUQpPj)~}qQ1f/Ҳ";8#JJ\*ސ?ޙi9癔0hzU xo@w`%wf)J^ϼ#.IfI&zy -Oؠ֭c:c 6?O?u*Ap-׬'³[qQ5rk IcϪ{2_+٨pL]1248ny\/|+{ŗqab2]4d .,@=JH*MKǃ\*_B?!H;Vѐz J| #Α~;sF} {^SZ'i8euuwA ,QL4uEBhȋSi1׳2/?Hc! k~ʟ|'{93CZՑ4QSop!vhZj|G(p`L0**,Js1ï)<Ma/0~)5Q{U~4zr қp`Y?TxPp52_ բV>UЩ`?pO:or<4m2CN{>y%"^^M )R ebR^yYi91fSFc;l[ &9\Û(Rⲫ-:}3ԇmLK J'iS1-nKeqo4Uz +㈋*)IG8KĽ gP(~GDEHj&}W f<[TA)=(O=5dbi*B;P@h~Z'W},nf` *M i_׳ʢa/2hbR#*_i>٣L}&Y~Sc0A+)g@8\p$V|NӀJJϊ &cGwV+רBL*bo,_͙% Cԛr~y]BHiѽę2)lw12*vdOܝ~ļ .Ń3zl`&MP'vӔG!<ŬyZp:b\ & y@xQ%F^D)P\]3. r=. 6u屾+  1ahv%_}[\g[|X0/Ha\6wSTTCQ׵d&^I(m Ax$ GZBۜ&ڙ<ʜJAgG[18im;:hvT젖IsF˿QKe`ڂ {7AH2ݝ;(ZʬQ9yl KtMjmڴWiq?K4OQ@9IROڔ$c-WN#L8;{&i>aL^RfA1;8Jx$wFsHn:~qv}5ZJzΑ& GDCM]厳jKK~Roh^W;律6[K+ $Q8RDL\l[& @8K/wމi7KZ3{$QEXp1pfv#^.z"^Y2Ab×TAHuxrzixt _MVtpis[0& M=jY;NU#6`;keh>ጲ}Bp"/[8g'y>]XiljfO \ )bP`wwk,hJzQ;^o/3,LUʳE?.CddvWGlv`xO7~uנT}p-3S^ouT׷xUXAe UH"X|~6pLm*sV f*:*?@r8kU Sw]qƙU{ߏc`'ϜPH{=2"at%k۲Ѧr/ڡVĽ|Vqy#giwuo.y8B#jC)i3JO>A'M6=c색7ߕ~ __" (3a8AwF[~l%`mwg§'zir!r3/- D48Lva|^Ep)3-AZ,Cƫ $n,BX.ԡTȉ7Q ."7Bv É&4b۽3=cl3c7y^>fv6VU)aP޹?ԝD. J_=v>Oܜ_!&Mh`ԲJ9[}"'[nvy܈1Wҿ&ҽaXG⅗asص1O%xI_r``ϳ.N O{ %i"7Tyqqĭ37!o#%'ɉ%NQl ܲZB@'x{([ŌxtPJrMHWQ"-xm!nV@4i P\XъߓT4Aq+L֜t5q&اS/EMB~]P]LR%-HY Jςӌmw- K#\_BA,m ecIH=QbM87ے"}Lg rO&`r-xzmjE@vl5vcE>5uIFWu_ÌS"@v4\|L}s:lpwkPh(IU4{xl*[/4Lbǘ@Q{\;nxl-O4C//([KHSMK5RHH'*,}t[,12_E*J~x" Ux1j0xTU 7Bύ!h`/|Љ)^>/@\ByB:)0,X4 b=ڐ7A+7S5,>C?$V٨ESs=\0Evkgo:s6@唃:{wۨ:3 n^bQkO{`km-jk_d.׳gh$O]CLd'ʦ >;Ƀp'=2kMPho ߺ"^5iri=<#!^Ãpt/|ln@bVÌ[pWXtV ^s2B2R^'4So}@ kDK$c~u51h>JN|smtN1x=Lq1P>g6{y},t\y QT .{ܾ&~.>OiZv <5q-VZYq?N^izyUI5q(awNvRe)5W[ө;N`Y.8Û6K~%T]MY>|մ ;^>!WrA_.˦*+y.a/L[So 7Sݛ[橏8a|[Age"Jcz;Ev`kΎ Nջ/y|DcB(k Mȁ-2/c,%x.(oM ٢Ҏ@U-JBKw ]%F{,VpYC7u>:8 =vu o^"(B9өk+%hdƦeeee qdwEMhȓ.J$Ѩg!] ԝ 5om䭰7b7|t5~QZ@~ A ݜs@>M36UET\ G=28WQ=5^rwxԺW K=N- f w;G,a}Oy_&ETZ] +)aFH8FFj{[23xmΞ xO"%>'ЍD{8t=7~Z$]ٳ;]w#тQ.9f.z tQ:$z,dWO`CLW5f5q0Ǟ̖o,2?}Ÿ:E:I#@W#VUN/+$ujl9g9TyX I"'G GSpR]Wrg5(z!-51`ѡ"f07 -]DVxf%/Sk8c{B($)IcWٰdX f 2 g'^l.FN5%:Y f:Ʊv'qJ͕@a>n&9 Y5rJrP!\55Ot;Pݙ*ǩ^RoC_Ev¹Q}PX V"_չ5 hy>T,n+xT|pkGNdE0(IelN_F[ArRИ;_^$A2A(CYMT _G$L#тL )&dH$A@T䈻|qf.p>1_N´Jr_K|z`p7g b@}Η;x@{I&O9݉s:C~OR+Wf2[,ؠ{,Z=bz- ]טϦ]v2\_9WIS|y/-="#~{IOc*|6@;g"~ī2CL t$k"]KE//#6szƘ%0Z iנ34ES/)3-Ҳ}Q6F]::ݺ߄:⇢{{b:tG_+ 6NGJ ].@A( SfV9Z-1`nj9o/EM02SJ,zᤕ^+C//^h^wD]%)P~""dU>8C{pu+*¿Q15We)!ﲙNEm&@/#.i10햭{HLy8cQt`Tע\j#tH6 Fue9v AP*@C(!f w73A!ܥ +چ){\X-T'r9-QgtvX. jѲ/Rsݞq6hrjMğ0a.kܧ^PX.=20\fx =_p`+RK-k#Qg,#|)g4G?&Cѥ<Dpfu@؇ka7d9 NǩvUԪ=d- UQUQθbY"Xgݳ؆ הJ˭S.RP3Xrנ[8^Dsy1iKS?#E{wt K>x޿Zd6#!qucN -@*xYUݻX>~ 2 Eq[PT`Y֫f+٫eqa0ŅZɗemq*L0~ Y`AvhOO*SdKbV8X5)3Nggznm\)2bL cDWh,nEA6 ! :}L{S;}'<:QP4 JAPb.~faGNe׫oym&.s_ B,MQY`g=r7RsymQ֡)lڟfjlq`,O'7EP*reDNUHbG:6+^dxT'|>3~є0{4>!Ce"Ǻx.~$&uc;-~cKܪ]qܠ?g njU:6u:{0~6쉓hS݋E:1\{Oܽ@K/z9b >)>^I͂?48Ċjz#Y֓&[q%dՂ:UoRgo6>Txқ%p7MH~_{&ŗq/Y:hsTpų`' uoGqٱ0DbRB^v ҵ#}fDhzwIR8dɲu|1*Y\4r:d_#4 O4ekF,})]a)*rdck.2Y86wd] ([z,R`1sb\o~7ѻ4ct;Q 35>붘H-B^yAu!nq1lPp)f9'/)]Q"3. TmׄV2ގ24rr9q୤S]nMR;WkDbo 7[QiIF06`=GT mpѽKltfI+ DCՅaĵu/Q6ڸɎR\^?fQAoQ=]Eh]&2YAJH#rꄸ\/FWKʮ[lRݣPmv_AˎD3̕p?BqWct؝ .jP %lK>Gr'5}YIPҊzėk8b%_0 Gr9}@=_iaa S3VpX%G4Y,d\i f~}/[^k VE%Ǫq9Ї W F:*ݥq54;`"D]ܡʆ_J]_MKi3MToZ)NA=-ܱC nqI^C:gd$ hNA?wJY˙+ [=֬ #$& ڝxͷ> 8̼+2g+- B#2a5ƢT&4Bf3bg즳} ZG?S6')㞸3D. }{,>*P]{s6b21:vGug^6CpOvdϊ4h4 _]jn `O" 9A8M$o?;A\qB.BݣO7g裇0ץ$[֊BaBH [Ȇp&' +dIָ?pvarT9/6wr8W6uo)M0&t3ChŁVkzMm(o=ePY]Ѕ2P,sdCp&cB k[' KHbfJ&y`f`[k heA(mRA| }˅C5 h|U%%H8>:nPZ]$MMxhO_$pib/oqS}!XQyt9Wi IjpBԄݦPAy1 qAȐG vXitk-yD'`/&tե zqgN'u 5[ʆ!Rr?R@L|X'mAI[ Ӄ)N UdnO'-P޵zj?W<"p:RK]UP(%_)4 H1}ۘ ncr̼Pg;ҟgADZܓ@BCz.g:Oip]Nb;.T^:ar0wh^Ʊž}=ȱOA#)yL} cM6AKw@hJwY3vCCh=cTQ~>M C$1?bq9{gڎ}4cswb5'*Adtteؾk`y*0ڽ9S#80u voc?C^$cC'=´KO%)[P+l2hQȒeE2cٕR}#ZI[=Lj49b?Tz2JT}rq,i6]T's*X[kqdf%इWGJ՞A mo&?z,ZӘ4|OWg`=q1"BoPxcd8×epKWC]Z#zIicWt]ŧfЈw|jp#eTU l8@fDڳ7giW UW|hQg3`ZFK).o~ͺS)@E [##4EQ4&Kjִ}x3ayLjNK׺[_P,Z Ej54Λau-:iRgjA ??N±~JEϩ1DŽࠃ66Z!H, r 'q/k1MOkY.XiC޺MvjVR5 :"cp/2[ ̕b{Z M\ZLt/ /IPVjƹcm8 ɫvRl>=Zim}Ȱ?k)>Y(g&blhb8Gz=l[nfS]avDn$Jkd զP$/|ʍ)j k˞o Sy[K~nIGJ?LE)lSpuW'{P5=9}{]xqd >OU'=)FcuTʎZef ? ԡA_OXZuukӃCiG\dl_0QQ.(+uxY(gcbF4f:_v5Q)``j?'gSsT8Ӈ x"q;!lM2}i-%IDyE}w@N;B:%@ LuHO yЃCuX Q|۫ r^>O͗ Au\cH1"\xXa%72sNci%E|ptrl|={9ΐOITj7v"]'!TQ@`3eZ<^xA16vLK,Aʽ(@EW!C[;c`lAD}0F)P'*bt%-S (#7~֑KF']ZlfI+/Q:DHkWJcJ *RGDP2[(JF$(\͑4))HO - S:<"g~lHRI[3z}Zf:ݤ>3w%7=dF>ާN̓qnbJ#M:E^AvH9ҾnyhhVNcŷȊbpv YCpB7-ۙ ?%~6\!~Y z/\2fFEy2(Wi_"Y/CKT){3[lj~T|.;6+sQ{ʍ&evyr<3&b3ojq%p0s4(E)/ߵSiXmwP}ϝPu_4 \{|"g<\n{ W.tǴ@DAOx 7!Щbdyfś,TD uFa)(UfXs]qs})C vgoB5LE[,<Ŗq?B ʯQ%{zFI5W|gvlĉdvGw/ ~d='PTȮ!,wWP$*2J&![y 7nTN|b@3;=:N5d)GݓKu5B_C~oBM} ƾkX{޲ Iza #/6Bf< ܶM`?."ʩTfBCٻ GRЈIK[dFLt/%$uOv%dg9Qk{(sE7ð[xa`]-ʃ6[p\V2tKyyd֫zFKzzDnúv^姘Y6 Oժ?0ma|-PZ%,"B 4]*hʱ}G3 真9|\!D!xkb>u~J_xNko㷾zX8R9.EI>n_ĦV+D d?*l[^z$NER5ȣgx&ukNp͌.ABdc?3AgW93:؛KwPcY҂\&ozdRދ"*G?pD ݪ -{JK`HՔߖZ~ DsF37͕M Qݦ4(ӵϱH,ڗ+[?j&H/6hO[|TA/2oD ͬmBT*O,(-jPHظ4f޾<&j2̭,ִڕ)ERݒ%=OLͲd9ʵqspG)PIQ[VS{iMrAęsM) "*kx&ͼ*E٭)q'Re#^r6#@FfhI}&pRS*c2K 5&Ὑ5 YZBS'ǧk(Wͼkzee?-FI 3c7㡤XA1@i8ӹ.Z!ӣ)k OпF讓>heCFJtױ \9^\U}qt .әV+rW*̀2شq% _A^nq'#|?&T=~]x'&8B;Tb!"+csP1#+?kA-7N@9ĒwNQAJxg:/4/G+qۃkQ*,>Dbt7&* Yr Mpʠ ‰Z}kbDZV@G&mswi~[9zߚʜ,\ [S6FllgRo=}~JQ/9@! "G?PW`䕬ti͕l"83"Y^`Gypj0xSVHtU̾PcJoDӁF>#/w;VW,2kIHݗJn3-([4]R3Ia{ YD}/q^֮F *(ZYET!KVJX%g8\d7f?r6ܤ!} [1u˜%*Il~)R<\(^+XGicwQKg6мBo|i@ ︵0"u(Zܯ /*RݪN$R5%:Di}5v=5 c8[ d;Ĺ2u})KVQx ܉hұ殔9ڍuTQhX`/Q ߑm fH3XMcL+sZ<{}1">4S79ܲB/Cd`r:o BBIb\oj_ѵ~(y;=lE_ Ip@{]y|Ό)rdt@̜5Aσ{h  =]Xv4tmTءCIOnIF0Ռ1$> GI_lHP$ǿ9c6}V8lIgڮw3,lg(ɢ>*7=R?+W`^;|rzG,kz%ΠdZeCph1IDJ~3*JjY$.;IL [UHم#L|7O?A~N>!4v\ı="..AYCQdQ`ZΡkE*Yna?ԴzM1YYSz!Lbh b exs.z,K+f]CI9+~buZ\*OTg$O.h{Dqy?AD[ܸ}3Nvq9od!깠k![Z]gJ=FfhGu?+y5ɓGCi3%ۘ4D`٠[Xuhg/9N?Բ(6Zqz+!|ڷr몎U}$s e/:CN;#! %Pwb9T2,!'.;Eߧx z@^Qd=׋>р@W,sH) HS`iw؜|}>ECkCk[#5G͸Y7HHWo6mP/Q6G!27&(jl"P4\aԲCgZݙ[z ]0vo[hS`kU>ne2dPf<:@*&N<,l䞂c40ԀJNoU@P G08V$rEv+t^C/Hvb[|3(Fz`%4+&% r@m> DYu%~0hX9ڑ#5p.3VG. EW{p-|HZo|cfȷ[^4z[e۸ ÎX"g*_\y6i"\%;i Η_~]oYu#IsFe֐5.'rDEhk̩ tEe/7VHvܢKxAj) }ASyC/ E9OFJKbU+ePٝp5R CiH]B/ Xb'tFf)Vٽj>eZ_dиSvRYTWm%FSnC®6ub+tUךa(PjӸX0 M.JVػYmB^QC5BPy^L d_v hXoyjN~m{K=n2|ȧJu(Me ͋& tԈW?j}~]ƵkvqWw ܆,&J{Y~?#E~vd;kgm2 g2a0.UJ5gc) lCb }kQ( m$)Ţy';hfIy K"JZmi8g"yjh/} YdRF8OY?GhCNJ}7I^Q;[X㧓+^?Tpf]1쌍enMŻ>f;$ D!%o(0C[y)=F@|kuR'i/=|3iAA>eoΈrU5i^V{,q"P>e4"8AYTҨW c I`UJU 49w2b]Csc+>ZnD`UЇaɣգNz5-Q`>&24*2w0.zPK0-ςO:F? l'|6\bbv z֤}m`^;w7SY`$C 7KΥn${]tҬ<1Xjo5M:?UBm +BNC&4`P k Xjo/GjXK˝[Xʔ;vr4m ݦ|#xIJ2n[ 'y}ݪ;;Vg/Pc؉DsWc@+DE&<] N༦7.#4ZRBK!M_ٲ&M<Ȑz4E/ Tu+S>rL/ 0wvϼǏnQѥx wr@=3C';i`ClSmZX:2b2~SHp,<`tvP0-jD\[ΨF:HĊF;2Oõ!zࠢ-ܪ*Eʐ:"ix&HIt03(r_-g};VgEo$맙X_.&U-өmS֭H#CuxS48MsiC`9 ؂u$L@ xx@KVݚ4"Qθ&p)A:7هKH{krs'6P"W"x҂F|C cg_ 2iGU1f)GdUH#dˆʏ 9S(Dø8w_ݲ¿Y>? c4Y `26[H?L^v[ t{%9qb""Vhh} N=PnN[RPN0^LK dyH3p5D8cx'gv$ `nNHwc=ZE2Sz9ƔChU(XVeuߑw(<',}pQF noNH}{ Qms!9S"pbB>J J.yICp4 @.J%/!jVA|7TG ޢ[19ѻw B=Yܩb6VԒӒI} JK dOd1,+2 (Ca/ǹmHʼn;4ؼa]4~0Q K7@עP7:ڼ{9Uo4FGPÜtoa؊%(?l.-L2J4YՃ%f/Wuߍͷ;.kd%rlDzie5m%f" ҈h9@ ;_6}5p@@Q 6%,QW i][آT4snæ&4? mL|[-vd^9U$'[9 D"/qYWy~4yڿflzhAcާ+] eJEK@Ӭ7ob[n4YmEJMpV+MX՗ň' jj.[p)0NJ3AuzC;iQ Z1Jwq:5Lni8r&ߒ : P8Jf `IM7U̱Yihpv`N v֧{RP"AJ8EM&SMEonb'΋9eo{xnH!ac'-bR~ӪC)\a} t/L6e#ߧFm_o5Veg:`L鰰ؿzd+4s̴eE+% E)3nd\d58x8Tv&1% e4 qrR3Tko_4>W}Kz@MA~k0^pɉhEǥ|Np#$^~#rtW9~7gp fwZ̜rh6o"XU{FBT5Xnt,tdiutFkxsΗ": ?pD+ǎ!É^p 'hkɸf2izeS $}|wNVoG", oQaShiܙ>TzT75#[WL[F :|aXb{(#\I%y2$C7[w h_gy|ܥ&=?ٟ=d#P! YG0۶f-3L`CL$:4dS//p蟪g )+ܐ.nfͦҋCP?|ٌviH^+Rt9*: oh\ë}PV{l>ԣ5GFi`Z9'4NrBZ`%yW(?=ؠϦIPo2">5jp3* өmR].s3e:7`kߢLg[S(WV1 Ͽmw̑y Ӏ[![׃&iJIp0(Hr ӕ{= + ΣuBǬYonD!d8΢RZtU$)띡Ð}݄Ȝ*8;ErV^auA~"c%/WT pO11r'o2A=hg1EQxNLEKAŪ*$I0ڤ_ z x?=$(d K u rDH db,fV7#W%VDJ3'+7Dv#_46U&ڷ)'frtZȯE;~Od]`jg(ZL`2Qcei fj/[Vo=YX2#S3VJ }KFgOIp~%Ix(ߍBDf/k3oQ8*\!S+R˹´>C;P}t[~1L P6&-*&}T¶α u{=E>3˚RS}]K1B HA eCnki@וb9 2$Mw;pnaۢoRB*ǗA_9c՜u7S>p% `hp-p|r>(VhGpZ9RŒ@ڞy7֑7".Y Īnn),{q&:ӽm ppͤp+ZTGqOF[ya[;f1j$9o `}D(-3Y#ϐ`Ma}|E~*A!˶*VhѦ oM B~b/u%FT?b ia ?8X 8CH-6+#^(%bȀ *It;h̕s%xsc@v>fFJdD{Az$kwiw@4t3oH1 J%߉R,?$np~ 6E%P AebtCR@kFiqTy :lsbG+q2 *bEjEXOL~GZь)n@WeO$F rkǗbJk(6X 8 =2{ *d.X705߳B&)1_Q-SXO_i R^c#(- D:*2\I.XZjٞwf@Mֳ9OՅbWaמ *])xZ C:6*)]kzNIH*vlʆw"Zb+j9Jd4V*<׮/k)q(), R=>(^G#iVcaC6&$N{~JI1h8IB:My9i nOHV]~HiE&^?!v! ,[:(17T&lg?eCC@=PnJ`k'+ I`@YdSS=(%l眍RS abNDnNT܌n/40p:7SSYN:4QYQ;Y)eh/PhLyA #ml_YL_PN7=؝*Cbzldd8U^"!XEQA9Mz1ʰ󱾐7a `t|?$.Ȃ$gy_":.MY",/SIZxUwzm5D!fr԰Jb"v<ȣe(r"R#GZY8 Q&+?Ј$ɹ' !Uh:N#_{֧̋ML:B0J B׳8ҕ=]pՉQ@rVKC/ѕQ8bAVF v.LgEx-oS`xaE_װy6%Tb~{\͆肶(@%Խ*h+;vC찼 oAˋ-cV$P .QQWĐ$wrB3ㄲgq5_Sp r?Qe%bsn/ݤj*'EQ7?r\'r^N,DRK[ v]XqZ.FC:$(J;5ZZjCL΢1q8ꦉ8F 5>dH͈?gՂa6k,p軕4zquia mKg\f:H˔Y4h`̈f wr7'ȆzMYeB4ўb$B}$bP̂=Voެp:>sp iNuC(7r$l5[ ذ:}^ʳ)[ ~x iѭs* ii4_uJ=pKg]HI@*%]:P$l*/One@HfytϭfKŸV4HP+>R6N)p p(o`R5ہ$F38?6Fܫ`LvgEϻ@:7_8GN}5őu~ג+F6aAscJ*԰utDN'Wu³V 9ShMhbΌ'jr^$dAEсeY{ADD7?m36E @)_sN|B؝tL:N[aVY>^BOz"v6ϭkXoz:%"(u[<1ο, `Os@AڀKhoXH m ǿۅ1 Ly``"PxUp"W| ^s0!qCsmx\;gܞx:uBUأm^+.Kr~)̯BH.>n`s`˄z[wLZoem2+HEKuTq_Տ pZ m^0wrxH QTMP.R.8l-Zok@Y !p:o\A\5i A!-dp nˡ"y` W5:mM6e:k`=Rx%A<䚖U7_dEw!y7Wy5of $~dr^GRx$z@Z_Nfɀ H߯}/É`ޚG,>Q;K"_QBDYl~ PσeʳeY#l9o2TkɷY^'{M=e:fj[cW ,aqO9ya R=%fZZu LPZI3ta|](ӚeiH;9 B; Iaj q+TC/F%sE DVeO+)\Ɵ.iwwWf Nb9cWV 仵Iczc $2u6?)yV)ج`KPMRE}H ۨܓ? ; %Jfzw_ڢ@ȒRo]= [3=NNlbAu\^ U/k!;x .ۯɻ,p}^o~JPs]$$ [Dq5d!sij*u>\ H}Sڀhd3T*C(t֤@gȝ:?]X#vJyMtlG W<ӣ%l|{~n{ \xn=;0pn^U"r*J˛=_mS1Rմީ!3Eު&^C P}&$P*Xaky: NԏZ վ^bkQRkf:1yLC6A@'jt_ÃE={v踭@Ox[%vZrZ;(~]'XU2M"(do@~$X5H<I5Ρ*n5ą%'Nu53(`oԹD?u$7B=rFUKdRf(d6OvxvqG,sgT#,~6+wϩAL#5Wouu u o"ϋJ9M me2T9kEsg'®Q3Jr_8ͧ)aV#G0⴯W[+qz4.l.&&֣QΉG A35D8k0:?.)L3L|eԣB#sZ qUfDsO3 tD7zal&֑\kM$٩rAzRE6ĜƟJ(j:.LDzU.f>!R)=txfvN2MZ@|`pԟ0}cxNݚfOL*"<}r3ʠ*pOޅK;1 ;חҽOzK~=L߂KU7k.T8Β f iQuب'D~g+x$+I6}> mN0$1Nf6zDZW~fǬM!VCZshFqYwE Fni~0%~ ']F̞򬫷I|+Bf0K.0lOLChX6cYWE<çp>"r"Fư` =޿lҧJ-瓦N5 aheYjAr✝6pq@s ހ,u7gXt>1<j,Z6p;_%!~Z;QwI8<^; +WsET?eEE%x,'d4#*)(X QsWt+}? \L'~N_9.c3 ɰh zz6Kl5i  STѽ~ `ΥYUT&0smoV1]K?.Meoy#y/Az;]{ S絾9c/:! k q 6Ptp~瞫k7xYvT8K^[(r/<. =K#pyPUbkVek& ?X_^u`/:t,KjL;m@@yp1?y~ #1 nsb$@0?)3U&(lxPNCU;H.Yj}X P%]=U=sq2MRu\@e]HWV8yxMrB ijl @6zR?cUuɖ_!!;gH3e1~8$U\*zWr xtRo-($Xϛp"G#"WX, 1<8ܣqAzy STp5;B\<#'ΆO`H0BoYb@Dt/'D )sʣt*.dFs>5vƉlH,jй枠LYj )NGe_UxG !@: :#vr^/Q^uwvyzTaL=pӪONV?ISMln9Ucol(P)0(DUZ q|0R{,SeЪ%q:߇Q 4'LzDzP(\Nyo^Z"X,2O#N1HY2ĈVW/8. j+D`P7{b H,9 I'mOKGP##}k,꜐|U/ur66 A" ƮMHV5LNNӉs~80 RAڒ~jg+UaVYGd2 :nb6y[R]ň:4إYL6xC11UJT:'!z陳9waڪݏQ u2}*ԊS8~XmkƓVr\Yxf{IPe(g:Cx)S3IJWN[e%MqT`\/^qB=uR`a3ܝU$лo^"5\Ys/+1Үgܘb5#ˉMG*e/w~pd]?T|d,lhKQ~~r3d.yvk2 <9>Rʛ{ݓqV4!w Vl.hyj"j9O+hE)qj޺VakF૝2Ljnsa:Sq ;BuPH2P,ޕ'+%"Jl{_U)F(*ulvL͘ @bvb*w ag- Uvi02^݄K!xppӔC1(mt[^5|A'r=*1~\@E=R efMD2 |U54QŸ$=i4\[fBX8ڞ3TR}&܀dQBұ<xԓ'#mz`ͲOE3e [Ec$D]>Zt4G=EET&$vkCKUvXV\b fvL Wu0qpQi_چOۛg>"Q9lShIsL1@$`W g(TbR&h$S1:x.0|uB36N'n?>c@ 1Zj`M7KWzJi x!U: )|_!YGe 34]W.U @aA,bbV VM/V 5A1Dbs<5v2[@iIJ6or3iWMivI+$$t &GKDސ/>llpw{82{ B2>b,?G|]D>~rIIza%ǟɡC8BLò>awN&#Wy7\-[S'[*3em.?~6e:!p9y$MS0h>,= x)H0(B<8[˯@&| f1l pz /o^XU ;qx{8jA E%Ք;ER%eAI(Ր]O< ?zbAT,`F2Y}!ʯ|1y-M ?EsCa'*]'&uRorƀq/8 ;9Mbac/PWP-uͼdWꚢ7ޫ`7a+CT0b%=xԁYP 3/d~aW>;)Ԫd ~HJC\d΁ߣ(Mվ3dKuD=z|[F= jJi]ߓxQyMcXid-)O63j)kʻEW :gh] %wwgkFU?mϬ-v#13G n5c |Wǡ/M0U[Wxn%JM嘤f/AO^ó0=e XC#vK+Qp)q,B?HU !=|HRO4T X^s|n6e j~0E%fy ! KiKt! f ?-?iǢ&{ ՠ/RrJ>g+E"KW+yQTYc W]4O'fW`W{uؘIdWicڽ4{Y=J"ڭREp3̠#,_v1YHU@#}r QG7}XE /z_#q emrP(aEk|*0\j!xb*B\>|tu-'gu|?U8%)z#)NGÁZZ]c YXuR{@Yi2h Ә6]FRXqŨ {&% ٙlY;,1g{q3(R\ye=KCbAGS؃t S*<-jOW_f}'}+HbnH}e{_?RdJ+ۨB!R'7D,R*F+y8oF6e$.ɦ^,_+}7 Ofv\x*xOjNqT5a Lg-ij32^ed^pS2S ^s[_ghrj\e8$lkFM*J[ڄy@qÎ5f~SuO;ʧd?Ub[q: x~ Q{щ\,0 "O:,qr );t'Fj-&A/u#Rs2E:}9:xV <:!UR8-զ'59}9N\ߗ`*#eht{wtOgܲڹ^Rb 8& ~5JʼxSVZ4/zEKQ4 @|,uˍrBJ{P\Sej>h-p$ܒbr'1l6KF Gt]M rEK4gQt;]|g ]+ WJ8 T Wؘ^;t9w#pj"AԢ+9/%fI= Sڥ5RXџݹp Xp͖>.|J@&?54 Dd%GU & ؼ_zu4O&[Y2vb|h#K}9=cCN@0q߂Tsa0;ui*5)\L+;*/Ig줊TrS]~ۍ#We d>_-ZͲĈ71#,!/0KԆe?;),ЛDI=z,tv=!К+b5a2UttI@۶eıSq*[Mz.e}B;b3i߾ieʵ!Ɔ?yWIVLi<(s7A׍/( zEVCX.x}6%8Pxa#ԥ8G!FVH!Pַ'7<}S&ƾ(IuM!'v/VZ,%\?0&u3ҿI6JW! su )Ҥ~1ZRGٓY'Gw̒_"L8z LeH:8فW%YgmmFcUl8du: ^*lnsi^ z]W^8 mwweqJ߸ΜMrL1Ӌ) QgI2G<O/> 3`*rJƮop-h^/sppA>;b{) dp/AN^tCt-=㿩G3qZbԦ- #-]4 QEKyC_tynW[O]9?ᕸکL||Z nOq^.vz+}-.oV\'M"VWRKW(*Cwti%^*V:0Mi]9-6~<4U_bu֤j ˃,,qjͅz#xQux:D9xGv3jIۿe:>dKGtIۜK TB7vXe $0[>234Ui8ܭOp {kĎcZ ƥm2={bd$4+IG{j- VKO+D~چ)/tewx:&K/)@B ((MAJ$-͝rB".X$32\KI#W"^(0uK>+ n~Qt򉡚N~PZII&r4R@4dC֠"97J3\*2t9+06݁T]0.RF\E$ȰΗxwAǑFgZ^INۆkH?/ "HnR9si~ n)E~E(A9.qC+a7cY xK-Kg} a v7M}ˍUӰel m3ߴShpAư"T=xaa[ xkIpݼc.W0gE(k'L9%šDw3b8D݀9%JX4}%夽K2'a1w~vǪ"U!|_J{t̃t/s*,D]T4,tiiVۇMb]PŠZvLuJkv"+(Rtv>ϖh朶lwWX+@S`]EwƤ.PIB Pd.%p$rn7N׌ M*rm)Ċ8Mc!3hb?WdO5ʋ_=.3nmxI'yȄh|߽o_*"CTJh,%u >n1Ѯ)&EIm]O9* Y/,ůoRQi<{-(c`O5;ύm+ Cl9jFc#tȒB@O[qBXv4#aY۾m+^yw1|;rk7Q{.C†<F=D۠;o뿞՗eK^#M0q3C|kn+6UdƱZjP&!(_njB-lƗ]8:HGUh(Sʊ8{3h (i?#V=2|TMWΈ}B '3?pviD-{eUΜhHpB\lu36~ZfjJ"[K\'!B 4lgĕν&C2'hع)Ai{ TJGцWM^gƢ >aRx:#x {nĭ+wf DNS/>U6w+r;+4YOƭ{xCy. {y>m^w޵@Jr#`Vޮ|)nC^5tCLhPdלiJ3ʅעZwYOB*2*'?lsE[~4wq}S2y&VQZصiT H@9yXKrL|Jo?Z5LpIABͱ/lޕ4 IkX*іg|; ܧ.\G ~UˤЫDc2#q "k CδãFi iM!f 0 ˳§#yX́2KI7_J ?,ѶKG﷋JYB NRGUF@Q OP\u"ڴQ q/@^ۆ7jdc; rLt,+c\;qKO~z^/C= yaSL)  GK+`s+:.nDD cHMP&sgȣ-4J% 2a-Dw ;7NUuz[0.O,2w8eb٬Q *5k_uO£H3_Sqf')pk+o>Dm*:J}# d`Pb@ 2= f[ݟH2[B|ya-I6D ̓MHWRt lvc3:}A MH׳Lb|5ցXYI9~~ ȹD=rv^6~oъ/BtE-!msa"cH=Aiy!*,->mF{[jhӷ–g -_0Neskxi_ֳek¼Vmoie'@r±ȌCPqAeF^ BQVeWnCV/$sdGwb4,?PLr$Yc@gQۇ6>߻iOi? wwsԳ7ˏXCmXgK.XS枠XYSigDK[?"hn(MJb,C*7 ]m`Kk˒80t oa 3Ƥ3OC:#H1Ck&]#JS S<0c@ yru}2SLJz:[~gHVtUxkl}J(ڙJbokÄ@@|*_of{ 17؉FF5GU-JN>:Ѫ؄3qJzo@s}Ã)V:%*v"v#d?4hOҥX>.z2YH<~`k*ы7G}%I ֧=~'rOs(iKY <٪dY!ӌI6`p>5f##V|'4+e;d ֏N䬃69#snoX D[6g?e;=Œ~Nd ?!L֭d 6np;)#FaB^הl*^\wMd8f$:ǧљ5|ΆśMqMHMJӍ\R!JZ;҅RaIf="c8RšTR@ɹ壶#o&g(h lNFA;s3Ӝe731,~9Lw ExkiC?P-yNQXl}8`XqT1Q}.ZK<1؜38jd.N'O IRA@>Ĥ3V*)Xypx:bIj&δS/HG"-4Vu8 eNiIG0 ^ h[²:/cqƟ6xEr2$4&,C3k`ME pvûЮ+R+CݎCA? yZ Qa񢿘Rl(x8/l&h#>48yeZC%H{]qnKA3&3V5ߛR^'HwA\C6%aڠɳzo#f0 'ݾ/0#g,׋V{㣦o[X#1i҆{0t`';f~ ,]C!ICQ_O $eE"x\_TlY_P9&p7jo?}1`ֶpm;3u[x@qq5a (¶#Z53mb@A܉t L"P(TFIǙkl ) ϒ_UU"_dU=){@WӯI0/sKL]N3L.8K!{TȑwQy]mD~#{7.-NTd0V [JVI5O@Ycs9d:aT<^QU *;3LySLKnjd ;9,$D9"^1o_~ &D/)_ԨWYCr[,:7GJ5#CMYZqu}~.x/ '>V/ivV4$/ɦ+C}u1=ɂ8OVIJ+7HNX5Iq`-i)i9;?m90hoQC &J(QMfu] |~J)ύy$Ӽ5fZ$q6in>Y^3FPz}r4O-.M$aSWlک;B!N&rx LhFx"h0AN6E)rx2'ϩtOw#o输8ȫ= 2=Wo\V{/~; U`BrK"&m_Ii&V2lݭ{2v`rfe }& b'bέI{6w ]^㴽z~h>RtiԶ1/"[\a ˺v.6:y~a`r'ڨh暭R>Gh7vXˬN^T#ͬo J8WsSqcE͎Hk XNn[>ز20p3 U*C&16ďF?$^j0[vB5Ѯ b4VnO{<ԅ8DxNRcCivfguETӁU^xw8lÌ-+8*|] |S" 6 йx+j/amf}{ 25V Ĝ 8vso䇴AT0h}-/lu,X9.fzяaTBYŝy8?]dQ{sN!>h"HNM AE-( lVeI_qH8- R4WA)WY /?ޔR tidWedyMyH4PҔmCAZ-: jD[?erOY D k^2pڃӆN#fJ2#gVs΂W].T19KqTlp wrY!h x6$%!$< 26-&җ Q!kn,(D"d(A%mM ^dwJYja Ħ*) }4;Kpa50*Ie7pNh:YFHC؆{JaiƇp/ݑ.%t_|*@LEӎu@v;uA5k!LaEw'a7aXO::.M%w'p_ӓ"e<)V|dw- w4o2~Sp>V6T\9 HySq0o/&@1V{)X]y8#)Ďlw8Y(BN d>FrG ߖH vOB xm]kAtbyg|i ^Dtm62P ]·\?)7]_i0e 萶:Gc'52.Dc ;f)q㑚= SQӗ0B-V(SΨ)! T$ 䒹(@:yVodM]0:lG[Oً`WL`9,ՒWB:":{O[KRɪ- y=„lbSj0Q,qa,@'K&"/jϐ x; .}p0orq**bA[LoWE8B2ݣayŬd>tU*Šèa2mI98Qh[r%ʧl.,Yal7 h*-}v?.P5u,ڋ]70\k$P\t;b{C < Z?{>%(be_y Ԁ\5 xYWyOr>I`!X-A,i cr"v/aucMLBQMې$HgA__"q RZI\ هO!>@C!>FMJ;.kFԬH~saC|K0g0JK"3Dtmp):[0dtop`w8wƃ*laYf9i+[Y)7>!Q ۽"L=f,4h>Y؊ y0r*Q9 ox@a,iʔ^XWJ uR'FGA *.aVOiAҚIH×t`\dFkPw~'흽OEpd.o|5RIN Y17XuTgnԅyh7iI%!$1/1&Ӧ.z7Hf)wlN2'KoA\Y{Z}K)4 hTD#|ϱ0hz0zo>\ R!Y̲:*Q tqܡQ=W켜?)7"Zd*%CyϨ)mOe8~;/= / )EK3]Fj|R88r_N%sGEAO|IhȎ9֊Q{q<ڑF[цcȻ@I;gg?$&z?O/}TiMg偌̏S8[)_1Xj=: Ǜ JU< |S^3̼ʔq[FXr05lB&10F~x4sKv[a 'u' \EՂ:fHGBWTQ 0w:"C_!lR|өy#&$~Hg:Q<pfcGLEA5RJ"zZelwE|A)g<@G/h-o!(SO h:E:K}ӼD 3xg 74yK0:R ԩ"^jCi Dk`FT`!+6wϵ= %n_t YYnR@g@Ktuh&aRg>t_ƖȂm{DTqDbE]q _lV#@3((a7Y̅ց`GB51K 6BmrSyJyRœ>T%cXxx|S>s3(5xꢟg1Ϫ] Rk8Xt lW(m#(t_iw7$UGZᑆ 7tU9v.\ w(֤_5vJ𨃴 ΀ϫ{KONcphmߩq*@(LN)x1s,ޝ |O,L~=R:1_s9\;bS;*!^k7mV#Va8"L6Zs?' Y+~s/x;28ṚSh7-N(3(`VP5;ڤ425Sogz,SGDE% uT0+p~}ŇiQ"VEo,V)@UZFhmߑ jl͂XnyR; ${Ieg5RaISAP {nG|!~|WB6 L9>Մ AV6=5,KR |߾@?Pb4Nyd2{bSJ0Mhj0?DMA8M9=můVk}bBA@q}BJmgIZ=ξ ^:<x=0~܂sg [0:Kȏ6ΝV%j6{fm,%ܕ$ 'Qcb9bO}#OpBu"\#ΒiE.Nu{1g"{~:DX6hJn(q^*:u`2 ߪl׻1_ Z#(8\0_U< a _]"$WLOt: Wӡ,\ثlvx8`7( 1S`D، HUpպw[.z .~MR+G4c{q)O,l><5&x-MKJQ~I3LԬAM .VLV 0LEr ՁN7m=S"[D1, 9I|Fyx& m?*䈃 aL׸wMz!]EtH -;ɼ0kzUYtyE|SiǏEf9{ZmHuzh)fmj/HH.!{06nUHH3G_\h&M^w^1?C@|_ X@l#bQyf³ZMTTMe XUL߅^P[-q3E&Lsm$=SZZẜ[ U{ ,\PyXPt~z۰bވvu,p͛o^tI`\-i /㋥r_ 腰]rهء sƿ,~1oWh„?4M$-"\KTRxaF_0,"$jpG U /rcʉ2{ ;ߜ 'rv)|M40勳*+X:+>H"jfoX[M>^z7C2޲I%_5:26|lMv[0ؽ Jrɩ( c0-p7sc ֭N!ٍY@M#}]\N`w3Aw oie_X##3GTT+uV|_KU;;9v] [G1V*J=<`EgB# N96XӥJllw4>_$y Qj`{GDgP9~>wBH#4-@&nVqbQol$黳y2)@eWD8v^M$*gk{lTT䰤z0 EBڪ-Zn0qQ.rl sD Ԧ 1./>`_|ezQzKE ͧdf->1Fb_Z؟0ձΩD_A; 0 ~*YgW7]޷(LZV 琳ʜ)4v׌@N?}_i~x}/B02zGb>3r&; S{D)M$Wdӗ %Uߗ;EDjhO1ǻE< )L4 wX *ܙw0i t1q)KM0" H@c0)·11,PzD0b0Z'g]0&>D+oMQk2G]hZ(jTVpOw$PӮUBWckC,Iѹ@;ْ|$3i]ʀ,Tzkf* },~;tCr*Q~`WKsZgp'a-1WP~:C5tjAѥ$d|pzL_u 7=.6^jh!3aK zKkAy8` p4t\SW#7`RZRJ b8n &,jpXgǯ#f| َs8K fһ6Dԓbhcx$X_2Gz{1'c$!, :sbF6%f7`D\l uZ##IQ葰'pɸҩHȓ[䅈7Gy0>#O'ݛ~8qثb0,.FŕMyIL⤛]żxbX7YELFq0tM)$<:ĵc'}rcmQϚZ4L)n[ةC3:2c]BatW,5A%W d ʽuՇ ͢d5:cᣧuf-xs^wvjRNuR!,6I7ԳhFcՇ|ۨnz7gW]=s!'"cq_md__uFiϕ&~{\(]O ߢ|7}|=-B;*ȕ H9ZoٷM۪Zr<ၛZe#E'x&"ܠ;ܭo3b wrN Zi2^f i(Zn)) ¸Q_ Gtu}{2.DJqN`C'j0ٜUGa t4:PΕ]r#bPP}˞awzֲ5Q1̲=z\^EQ]a|P4 jۭM$UU5 - VPky* |=l ?4;X{cNw Bupȅ^"6ʼnĎo'ҰBm" K+ZjY;\Ag{K༒r}c}8q۽L,6^[f;s5Ta:tVKL" TrrBaس HnyY?3ceeN͐/_q+B:0]v:MjP$ Lf2ZC\Gpl!!nH[UrV  N'+ 92>`BXN{ktgy+ hc9ѫ@q{K7>`j\ 1@wL_+,vt_!xu7}B)e|K#>?_UM& xJU8^DA:09WwM#e;G`nasG.vI{۱Sw ;Ů9Oudj -! ?].БO'GW[I ,J!ae'ҳ ksatW3.ͅӲs4/y!xsguK;).4 <%F'sX>Gs@CBf=9LPusC7;yée|6Zc F dͻ\x5O,Uq]2 ʒedUN2.BM@?K% ?S"<+K 7˩BٱٷE8?;Dbߌy)P\GJ1_Ù5$0tH!hҰlkW+[H.wX.@}G+QB߂SxU/Ե:a6qNu Wgsj$i1U1ɵHO" vgwO"~H pE= U;7ΧK$lo83O0<ς6:v1C% .J\x{ۦ!1r5๒ڛ=pfћIeA"UG#tedΫY\kte}e?#i+)\s޽ԅ?&$Z4[9ta*=3(Ȗªr?q@ކ>[]~l[4%ՆK a}U3Ӑ"+F :1%ȃa2 I O0;lp&-uϻ;hxI3UNG`8QdTyg"idzVNVQ:h7X<4 14Rƻot]G#Eғay X=X)ZO=Ӿ]/0Խꤓ49Rc4n|Kn>*4dYA$"f0ߥV6%Az\uisAZ`pl ~8 ǍA\'%ٓSɭCMN{Qpŋ)r>w{7}TvS'RZ=4!J57"qSt2_Yy mߥ1- ZJZɶX<<_?Agӟ5q ҩ`*Uۅ%zh4],e[^7J̋?28,>a4AƦ?4O$tW^Рk;eJ,V;)Ϩ=(/V_YiJIu"QZLp^Uo9a}W$Eы@M7{^8X/9?QrzP.ڎsnOpN@˝iEZ*uM:>0Qgt ya%Ֆ/,Oէ~dN$A8Gle;X⦬n ȳU~F̘_N/,e˒亭E 5X(/64UrY'/>Ŭ =y(V4*"kz-gh_}L}P*9 9&DѾSO =Se(hu^o- {x[4okN6}^.)[1˝I:gRyz;,YndR2 #¬Rs9*T-TW嵄,cD1Jox+q7XK1=Wqg0f{^H[z0x ohJfsZ׼ߓ]>CN)q[}*t6={/ϳn đק/{U Bmb;FZJL,ʽv>BI ?g<`_Ä 'K=+UGDPNAY,u}>u'"/~Z2.5ԁeGN[W>8ً8Af m 1tP@q8|+R?'>wVu0[8]( iO;8"5& uӆłZ7 :UF=G%!;zߋVUL'PhnSM29[$1}0C+!Zb^-pj}bi M4@-RH~Y+܎fn8r->ېQ Lo'9A?OF lΦdH6doT/޼|=6'&Ƭ[5p+D#OlwhcY3a3+Lę3M }_Mg% OKNM:*/*pHQz~[S%4&BvY'r<#q'^4i H3j#1yDAtIǛFc64㳢~hgE'?J"F I/j<v Jw}i7we;TuIvMRJt 0p}mnfz>v})pF9J@;M͆}Fke 2(8&U۠rȶd} Z,0) Ba>-Y_i2\cF DV>}>h+7B"N2ZI/U&Z^R瓰aL8Xc! p{w'Pql[!`qH8)=|#Ʀr>˸{ [ Uml8 (6L_PZt2Ohm*ASumoxȆ±j*qw4EݨPn=CA:\$f nb!ϯL.#@\OJƹX]A*q;2§?`hTc6ClFXm@7^X7C)c,*.tcq:0 E(vӕ~2p%aʅ[l9v$uf񀔾d|ɬ1;ap߃3ǃ ]g/# &@. khOƌe\|PxXw)vU oDF[0j?/O (bgO}^ BVWe./qwXjEnj%vk=xzrI}K~T9ͣE5F| J #RiK?jU/O#wlE&x\mw֜ƵsV[DmQpR ϭ[Շ5)hɂ,^s$Ŋ3D#r]JbN=s40F0 xUQ.7 eKB%WP% =QH/EYE?]KD,'5IT/|=C%%tj4&;s$Ud6RLR-i1PIF}Π%F ; G{"' #;LO{5i5Sq.;a+H6qXyQ|r[$,)( t)T&8@F-42QU/lzo,"Hv˒x eŤΥ= ĵrhQei9;03?[*wԕqv@g~%3l<[',{z i-=v$݂X`IgaA{9M,Zu+s͡MB;^Ia3akSYSi%&6 zC7PQ)J - SעsǕnv6Oِ~ਊ\ @/%8j>1L02OH+Gf[NgB|Ļs 'U~8'W 2[58қm4 ;> ;`ѫ2A0w݀, )DJ#k3ڤ<7.yxT$I=٠x:#gd/$C^ٗCyYKn@=<Zj}o9ODl#RЪ !dLC,:"O-3@-]`:d,$aV5`plvGF&5X},N%JnF{rTs:DLMP‡ɸ,1eN#{;6(?,D֙01׏Uj ig'A 64N?&5Y6@͹\Pu3DwU2aH !1u.#6G%z FHysgP(HaaW:]90.HCiaƎ*5VL/rap0%NS-SC^6fs@]'mS:"é(;E>)9]U䲨GDyq+;C>tQ8KNc\ïN8RdFO`kZ!ECa֣F B^k&Fg~Yg`T[ y3Qm;7څʔ=J +hC-OxD.ys%_TWT͘:F{-B8)8?{PgA7ʌʩTeAh\dn>ں1>h,ƌa kioAc7 3MM,mF*o^0}`,*EͶA10.PlH;72ݫ%V!Kd |a/ 8ge+ar(yR.f&gwN$Fpne8 9ҋCr!9GzX#|e'\?02z+ P;c\xNp&>ku woԅ$J_Q Ϳi!^hxx|ޅEM Ffn;ȶ»iB-^ jGW]h9|N-wX߻.8 5I9^̯v|Ӭi<c ͤ҈8qO!" z8о+x)d'|v(s‰3uE*;LTepPAlvjDŽhpW߆,r3a0 oa_cޒtQy@ȯ4> Y*S M띍<{9A[˽Goh|Ժ0ޫ~L cW k%!]rd kp0CyOfxXۢ?#^A|t\ \|RV3)'X_QSۼ5։ۜva^P^qDT)SaҐ8G3~?D Dt&E /nD oB1s -Z'd[N.p3[:H7/hspbJYT*Si}b ]8bU[zkd礡_6*:F:tQu,7"س}j{YsQ9*UuJ |HK`:PJX4ν!P1ark,]d^1ZCYF.bn_}I@T)*=5UZF%1?|,%7ݫsOYY`Aq 3hhLREy hF9Sio~0t[qqU:U=I.VeC$C2, 4=q$>5dAIJbJa͚,fM2vK!=[7nj2a#f*U}eeE-v>Q[ethԁ hUf4Ϣ\8ۀruT+d!agDu9G[7隲f[)b07󁥉d3u1΢8 MW,)U O#V~#"/ ^ħbؾ:Z%>HE&!vP'kHr2jzN?<'4f7 =&1|j qBVrdzq ^MA'zS=&6kD*E\ %.~:k:# L]A9# zbE&h Zb@~O)F83HW4DnAT p'[S'FD,wFIDS$ et 0U8tcݿoSHuU MĸKmBPS|d rc:\Fل7 Dž4wi k!p )bD1$)K|[B\aEM^SgJa0/9Ly(tzmtGZSP _7HTCA3еB s?TwQFݢ)C;p-] #fp;ֺc5?xՈ 񑎮aty1385, Cv5ĉ7m'u_R~oO,ҚgdWZLɸ;vmkq&51LEgd"hTaX%c]$3Zp9+;T>Q7١=u6/`S s! kLFa-߾{Pq-c<%%#b0C;KӬЇlw6|.)%l’a61D݀Z90ecQUH2\ Ts,'2"ׄQ*o<iv9T!M,{OpcP R Z49!30#E^yc͟/5Pbp9Cj8:n*!cOdsNr`GKP;*eC+Ո#&mŊ(1]ϔ:I1@hhÆ > ~噼8p5l`;K 5 7 vY:_O~:좹&dh(H͠=ս]`\ژe-TY2I?tf.Hpi HB+,\&+d&a Ko=}@6 UjMXe:Lp/QunR_MV6?;~y5aHU y Ւ-=P3]VPy n r즃Й z\CHݍo3HMr˟U屳PqfWP6ϲPο'Kg8*@ 砩j2k,ԾsZZ̍ԨM "MJ(lWHBu%6z'h(Iõ>Mp^HFb2*7;ռ'j²U??qƌ&n^^(~, 8, zN?'0Gb)h "CHh}.ײRZWm8fx;ɥ)Ÿt׿)stk=$\lۇI7-\0&䖊M@VVZr&*T:ٻKbMDe bk/Oǃϕhwk5U+YqF}4=Sũp6%kjsbңʿJ.:} LCvMR7dO#i"vyMtiQ )%핗+f0hgbd,UJQ&2IvyE}IT[ OI;/pvd6^I汦TPvM6Cmg>X[ptk޵xPގ戒F?'(rx76m CDWmhEHĸK4(V1hh10R _s {/C3#}ZY3I$UɳZ8Q7~O}wVN:$H o`qcdn2{)z%8JaL/$3x)_Ã|~<B_Xa?z%ވ]gbj9\섨 dѶy?wy9' SmX|ĩn^rwڽAYT}FyeTS;=œigB^~H30ehweg+"eFTo9b}}\.o8`ؽRƒ0l]XEV//`nRHq #hs#-Y"azd4(&SA(&=W$v}<ù<3U[B ao77 GNU" U3kyN-z VfȨ*.##¯%!P+YxB$]S!c|IWOԍٮGE{ѫ?Q@'Ï~؝UbHt|a_ogcp_X+X.T~[O9uK=}uخչ#0eEp*iۉQP왾F9DHpWd=Q:D;-W̯$anġ@EQM^1{W$+v<9dE'* -#7߃-/FUH6s8eLt@u"V8A;71o2q{F<8v}ƹ{-%݂R0j^W?:ΠeQ!q &m\ɵ986kd[ AN)Xm"7%jxHul:Q^Owǎ,Yz-kCuwwguku'^((Jxd5vc'[Y{)+#D H@HĚOwU`k'rvo2gyx0> Nf>#1{VG7#hwehYDrÂ&kTc]w uuW",_*.ruFk iK_vSqM6Ԥdw)?BWE%?jhPq_.#Ѭ -sţ8pbF>Yn68S ?UX2%xüCWzQ~Zmb2j( p.y|/gީ,VRW"+K(Qk5⛥cB0v5c7"]YsZ[`_KyA2冔vrSmH=q漚C9O+Ʒ_=nޮFRf߄xZ#!NR;\Sh.BF 5a Oe%~)iX˸5@~9P&Hib6:uhӮlwiɬyeU[*4E cxlIXyd^S.Ǝ%6i ܢȞ~MgG> ';.'`匇Rk o!cQ AF(uPf]68[.jڻ ?|.n|?- wTQ+GPz:J.twC)LU\U0֮tg^3 Uo5xK|WP &.WBiNHp}Q(Vc%o AyZevq+%5$1>U {=$tZ\T%6xz4f܂82̜O! K>B7ifYeLvn,s~Hh!wbmmk<e)18 ;PKhhj)L5'Mk܁Qs\ $@vLl m&? \1sMcz5?/HYmePvgqe11MP x鈗hұcaP^H3YJA!(T`!O'3cڤ~VᅿΔ_"nyjpIgOH )Om<]AiFыgʝ_ܘF8n1L{5LuQ\D@H`Un޴;|ҰhUU,oBC7~Uo|P8ܣS83:(h,!=n6؇U73ˊF;:C`Gݨ/CD:VT00!*toõnOCLCd $^+O@YfLj'sw]h*EY]H ~NDA-%;)c- \o[=H[bcԻBPǻz$sMr^5.>Q%o^wEQ1*x]0Fʹ[XU1d VS슚;L+{8qpvc1)dhMHee)QvIg--a(zz@\K)38.[.odDD?DzƳI vmoL<[93 ?n&8RSE;g#̅dKq}~ +dYy uy m# #hI[Z/ N;$Nҿ ǏS7_g;~]+ "TYmI.Yhk"=ѯ/x>dT[4^<_FY}OA7{&]\N;_G˻gjhD&{3;Bl2ؗyse$+JӬG腓Ɍ^/gǑX h#ZfکwR Q=6|f53;Z9.A.qrK@W&ҡPԳZ!P8Gu~2ИQOs kIuJYԛ۹A(MU}Y4]Yyumؼd3Z0$_ dl@UܹBuH,L,B6D}cK7n֟r-c=uqitJK5UibnPT R3m-'em9T>|abK%S9p?7G˧k$ p0Z{]J-uMH.%)/ڛMnF<6ݒDO% >8'FdiY(YH<0R+K ZhV+YqbS(݉nZ/}z']{Eೃ375*x5J 64v +l}sE/,/fb*<ěttqXfݛ^.C,SqUO 1[1)CK j8MBzi:# |\k;5V;(~^.7xɯ@)WF$SgoHWҹxzI0nJ7@G@Imo;y E:\0+aH~W>{lcJm;Sȧ,9FK/L{0eaL: P; C|dHq6&p[։S1IQ#qےj3 i19 cI!J5ʂq{y(w=Z?4A`2tahhB'ZF(ո~5P4lҋcH}G3Fqmfh? ߻[u{+h..kEv򿟻wQ+TQq?H4k SOaQHaY;LrKl(S kNn$Q`12TYq fYya,ns^@0 onI'MIW:W~  RإH PGS۲v>N\&ܢ}ކoYbZˢƔ'%= !ren]6~f62khWאq710i+ƙl)۹ m`Q8)$NcnϹԷ*xk4m RVDHlvK#bQ0|2PJ(*YVd?5/d{<&h㉝. h^aQdCSw`( +rcVM1oof œ5Hw5V C|ypLED4F;/! S ÔzI8|1VK<]R)|3$w \&j,0fxm:&wWraNnk:o':}ֱ֍>4lVJfʝ2ĽHZcgO<0r՚qho(C! k:RJl>7 P#pHtG$-5MC,g Qq/Àbj(*bj)fY:Ϳ}U<ͩ9db%{Q#~BRIPȃkN\ [:+D"?%Bsp }T$QfXQ\>7ztݼ6pC:FzA eku5?91{=[]V[})`¥&{+Ï۶I T=ac::[hZc$,۹]%'% ]YptY:iDw<0&b6osPfhγԿ32z/J8Y{Daj#I CnHM±)7Sgp/[)t:tx9yl]6T쾜mڻ NoC\q)D9>(lC:Ă9 a|ɋEn@g/tL O%8=t)хz*vVyJG~`P_w-ȑ{/po1 :au DYdu0(ʑEأf2mDžQ8-6|z&QVDIHIR[:=g(wzUuO.8z1Tl$iL@!<$k4S 6,sDiw)!JVK!$ |Z.ώ4޲+*Ȅ/U`QlY:1upSDj_Tt mmԹYMVY} K7b")a'LO=M>A^譃cx '1CYA.Y ?u2[< .'Z\N@ts<)8 OxzT𺦥S4k+VeWl{* PP Jo1Rn´2b=ʹ~S8YrߚP8(IWͤ#dD<- Sc$Yw>`}W`Ȝ咬NҟC?[v0ռGWyHW™Q'k}>>kv %,^0IZ (n`36<)yu}p`Ҫ(ŽQ`Yny':b™ x Q/FOłqL_6;8pB4/-Hm hr gM>c5R-OPCS;WrXe;i/~p"T(u%V8Lɮm4q*I>~3c v|D|!2 L56c~b@vȴjǑg{xX@+Ý5' +&WDok^PH264tn˶v\/?ڎJ0'1/{ۤ.gvkHM,26,VS|t[7?+u\ea=(̿" #+@[$ff4eQOt3s67=sП0+ " m~;K4m?NZR2oᩂOm&?jP[V&|#ϘQ9+p#V'L&׎ͨu 9XK?~Ya$RHZl;0``I&Fݘ/E3C.K)ݨM/V唠yK4 Enr/}ɥo3iUcjY _PuwB4wOx`$^k钂/#00Ŗg}F#ā.?kXʢsvlܽH_\IR#_"Yda8^{ʚ .5\V1F<(oE@WZŘcm.n # p;j.n?w&>].S;*$*_gd!?ƿCovN1?@1jO,6i/{L xz۠ArAҵ?t* 9ƪQO#~&4rUP 9OjIXsj{{4[_+mQ0k܀_ __xڒ}Ƒl,r>ZLn\8yj' m*q[U 1Hf@$*?|o-c+ ,deE~,+<#BEw.\ & 3?٘|*( YdnjB[>C>@C,iba{lk/Wf RPɶ9?(sǔYGj ;#Y1'jgy,=*P!Vɦ|2fX3>KdW JVZ1j8G)*_ *,L[ J>/w+bɿKpÙ:/'YkVr$ ?-6VLz@uiC)6(1Ą\0uw*sAm G}ciw ?(? &s` ԌhE JO,G}R,? y2`` (\gN]yqr4E8@d6wJ ZU2SQ>@Q^wݜci6}aIШ]cLB)@Ȱ/}9C =>ͺ cڣRk-~,f5V#*W<+]V凳5ylM4k]iIO;\΍(C@gW+dܻ) *KĽslF$Q4|o!BVJmޅox'nhG;b@]՗>׳TR␺CK>m`vq'|Z]y&yw vQ31,n>WtV05 g8w>PԖ}R>rCK}Z*r|p!B^K;;Y+)wu\K$1Bz٨җWv̽$!,]>VG,]qL>Q1pF/ ܇N!:hOk h(SZ׊GnjНo!-;\ ePa핏r{q u W2=qDB7$vԛ.lKGk/hK(fT,ZʲpwxA`Mc3fCkm$i i 0 e19B3fyBKb\- w?WsD %RSGG?ZXbV5t1 6BW%_MxftqԬg~`΋>IfGTsfȻx;d[(TLaf a$;l7 ?L2~>΍4VV_ 1e%[-)=~$^6}xPx68o&PSc>'I?T>}V[rMnS}\ P~DBw:0!)&̽owfTqFVZ/qHn3 Z`bśK:$sSZ_ێƔKlZ7E?,?y&kAW[c1)tv3!h 3'#%E11M2+ӢKˏw ϔ `S|NFt*Kiay ~P^Qm6TI^^SQgδnJ6Ial-I86͚27)\ElQr0Z`SLbS}L\04{+Rr.UEwQ{2*^) INuV ~nu/3 wU =_)/J$&I{cA~~+5O\n +9ZC>8&YM_ihO9|}waqNURΤ.mDW-' `X*(K?q:C@l Wwx$U.JȒnB5FY?Ȧ;bNUhcRϬw쌘B8#!mKչy[[;`.]-iA!ڥ+xuVdJLzAƇtjrrzq6@9=`# ڂNb"] ԋXAR̬aE]k vZE~z+*$Ei7j);4kڃ-tw򪉑a2/4u"`9z  =>;T|v airhV֠|tYy81'uVEoƇ}UF(V~k;y>ޭ*BRr.NdZWȻd:*м^zRÙiBƧe6;2 1ekD-.-0R&3-BLl}o@6E:e_n p KöjC:*G|'spGwrոt:1QhO|@O%3kGekdc#U 1mhX&6(dcMruǗ>/y{R,a +kk+slF238_Z99@u!F:پEܿNUAf;:t &ۉ rPXEc!Ť{ t182Ӈl'igk6KcׅEjϭ/_t]dt{3y'= w awkr2Fib|)~IZȎ6#R"#} )lesGHu@W/b-kkyNi*O7wGJsqԱ&mQSfGXp6SO&zIJ{4=ȱRlh#JT3 'wi(bHYEYϣ7m^4N$EHoژh=.G n-U@<]a}i,<Z˥Ց9VkpYBa,7hLsSd68[YꄐvH1P;!3D\~*SKkk).> \YTE>|{ď,ON8b7k1:E)()+zCJZ?!z̯}Y F3&_ARCReNze@Q)QF)TV-Iz9e*.#͓fF1R4%"/;M͚?(*!6;4OPϢ_D kƒY#<Gކ=iqQHk(^]Meʵf?5~ն}Cj;]"H.pb(PT"(inQbN\͊7PSSDb&͸u&'JƟ̯M,ps0xFZ Z3?2#-r-}я 7]=5=ɱͥ0*^a6` gz3{G @ѣ)p-7Y@4׉UD)1kų#V,LDJIeS/H*bC7Юu !:$wTq}&!LXA|9c&~Di^8gG-t@ LeC7%r7whޔ`Λ*#eT~Wv-$D+zٱ(ʤ=,p8#Ƞ\T>mo!Kr8`!}IPf,gjwH:s-kfPi=pH J`sAU%박^DKcCgDP[ Z*"'ڢ[c|t/D0N QEBVJ( 4juGq,q:#kwy"WX^ɉ^& @Kd/ J͈ )3d 9A` f8!w'[Xδg8oEKs8}6JÛ  ;o1Mj̙͜rRVaI9lq[>FªjѴYR.䮖pG,vW3I ’D .dfP3nɈ@/VԦ y44S4];̇=xȣ՟ &qI#:ivteV[׏bV&TjHD.Bfs\sV]uvPxYePSx4׻G\0I?DMhxQrN$'E$GIT&Y;_1x 2>gW4d Dgs](( ` 0٬"DZJN큟KcJKH_avu M'0sEK{CeB$z/%A͓ 4, Fy<Lz>̐u" (nv+jC8q}`Uӏk!bOV ͯPqF ve!94`s,F(mA/Qee"hlݰ@H;Ey^i`7є-MδkEӡX@h~Q&9"tLU_RG~LIYiRNj^$p|=hЎхdIZXHYf:y㏸zb} fpҦe (k! |GK r!%xίjNFA+5&M_ :(simtCX2wϦ3%?F$a/N3|}e^)Qj[1x[|,;㝽N-ץoˌ #(r %CW۬,Q |f=w ч *#=~r@&@Mݎ?(Jp%MeZ2pG/TR'_ĚDNA!.*-tyu͡0- ݛ)qRxZBfŻY2!<_iËAVe} )!ʣ0Ʉ/"ԜO(5Ͷ1jUO##gcxdrfhK8M|V r鱙=oW^,1I!¶&(qқp ç6xSLQfJHi0yK"= fզP+@`:VZb] ۋ"):@+K,:ɕn+"='jG_p r[74KE;d8^9&Sdz!^['I:j w'j"'d9ciJ]k! ؞p(:i|\>Wh`f P1<<9Bv}^wC/M[?pD1R$YÂLX0>O`LNa2W^ 5#qc竨YgOBG ikY奔n %o"GU넳[W˚waU(rr\d~Y6*xK[9 zW:8'8۪±wrvCt :vӑm>g:vc,bW+Pb]Wxݣ^/[Ĭ/3p:V N4G, Ÿ9?rgȇA5hdռ3SNLxphP>8.ϷvoċqH17+ނ<,}3y7;EdLni)mg zҾ)Æ uw9ƒu}LpoGAEw9K~H`1ª1' |a,KxT|Kԥޯw)S]h%FEK]ܴƬݔLs @q$VQk ЁrgV:=^2NIMjx>hR.QG<>N=Nq:]Ti.;Eo[y٪J]ӑ r|Z& ]J;wL!CX:ibU gWbQ9!Gezs'}*WZ7^Œ)ֆ>l0V䓖X *6E0\,/LȄݙ83RunA^ ~<X(NliWhZ#OKHksx 4taq$zWA XDiuAߎQXT4ހ9zŊ(S¼MgXHjI s^"sB戼Hso&dMJRP4(%̙lN{@M$VKN]u6na:{zkl<\Cxhh(5ВIOgMsB_'n_͇M EƢ/ RGP6^U(Bu&xFyY=:'𨘈X]GH}p:7kz2.{7X˦B wA+ԷWt@j ٩9`Ϩķu@ M}^^Qff_#Mn79RR&?~5tZi|Nc쭛b,μ{@k6y]S_*3%IocygnRGq67B!"6>r7!oŀ}&Sh©v1U?3e1E"#\/4 _vn󳖕QgI#{+#ۀ>axRU!߻y#D:M1͝S"RyPQڏ5}E ێqf.l*P`t{Zխ ת>>po2'8{]F/ "-8]y<>O&<(<,a{ݖ(iz[5|Sth'M?!X2 D 41K፤İ8!K^1pEBl$:Ktz][*_t%L-L$Fh(1EۖC^KV˥1>?p|A.Y|2QS/L:ߪVsM}낁PszIمb:˲K#ٳ> 8io0bJOh{iX^=?e0;Gnpt VlW|vقA*>Nw.X/n̳:۔YU$.c! )V|&UCD|^5}w&lbǛܯ|28|%]/p?g[:rlBa?ZVS5A<"]c(׾yyYC1J="㭃fYrvA9eW;Hv@Cqv"+\ 򓸕+`@%# JfG<> j wpZɷ\7ŀ-|*+c|{?QKd~F=9^ܷٗÜG? e۶Єi~CJ?KD_K^~] R[qGK@am dZ0aq^0Yk]l?yRplB#8i1(&M3Y}AnHNîo$ADe{1 e;Ę8ܔA+Ro:6d|]OOFa͜z5|"sx}+36Vu6TWN%w՛5j1 ZR,8yTsv Pt!#[=˃@{t6?[zyGW&$I P>(`*GŃXRҫe.5 ZPRP\;gJVO&M$,+FCduZx%DtWe/36 熩< '.qiԿ@ q{hEnLOݏ=RfGOOWfȉ3>VFcH@YkXR]P甯`cӇ23<$4qsX`}d zy('@;M>J*e٧}g&ї%Fy<;Do/ӟ#B8L"̤wFW?Xi#7o8SgUGPi&)+ޏ_.tODWl~ f9T\Y1.9JPvAsA~oLU: ~-:?~@5 VUY6#2g6_rL:sH|||vR1 []H*om`z&U s*j|0Mnǧkۖ}=@=+?AõqVBcq<õ] P^ɺM0oP6vĆT)#0RGC A—pqkSS.ȈFPCLؘUarP {$sW,ܬvJ5sBB t|jbIE6"ӳZc}fwW\ ԦN,tFP4?BC*HӺ H*]?ç2vv>YjfGbE6Q:j}.7w 7/a :'9rݭ-u[2ݐ9<үiGczk`Qs-)@-%de%Z67H$_M %Uca.[oX oJםq{̡ C3bnhӵc?1vS+"]Bn$RY!vs^oa6I7OJ`E%'t-gǨ3saGfKedh"ٸ"tv4tSxoHEq5 FMwd,cF`}(td:BIP<< <)>TTH9:&w\Ɖ\i@{_:mwPӅ-ڒ܍ b r/c9$o[o #wt2ɕ䐚hGt$%U=P(Q. OWqAV[@(9x0f8a.3fմdԴ긳<դ6j?/wBg c̔ TkѿkdOsҒOrP<ǔTwe=^܌BΙo;PKN.0VK$g˛q ya*q_]I,kQU 넧cLjoTe]z{"˱6,TͣE8Ͱ]>6 Gр2$:dt6Ա?C8G|_[Dp_1 V9Xr.hu|η.\Om,;`~Hbn' ~hz[]"C QB -35,KQP|z'Kd8%Άx^- άݤN;eOfZϲ̥'[d^ 7 .O gB=,VB;D mB;)#ghݽC ' /=y,EזkCk##P[Wg97d5+*KÓp:d?7i9EԮalxL. P)Z%r>f@X۰ZDkc׻uE` } YpDA^ct T]^脏DS{ ~7[W`zc U3&Sw~o$>K@.1R*5,c~I0Í K!ih?B()*)05R3e ~r(! }!kog +6o'^klvTuh﹪5ܛbS%cDžy{Bl*=OV#e)bG< 5Hz*KhE15/t`f$\AY[4208c9'S#K:zf-;`DI{n q+-mO.F[ 񧚎xO6$ڀcRNjno(Hɰ'ɷXDo,lw~s*s7Ԯr&fkM3H%\¿Eimȅ (v?M<g{bx>:2Y=vM:gO'} &1:~VFc l>L"ӔO݋U6'I&Ӟ!7?U\ˀ}ա Ev䎪it qL"l6 UW`8On_|}j,skskf)e] ~o7ĬdED},:H,]SQ ND4}H]CJy*9wR/PJv{<<sL}Q Vgi4̀-<O׭lErDNf[9҈YMnhAMOu^ ;o1GM #H RǬuiY0le U!a>zNiEC::8+j`Wͨ6H =[nepj~>x|HQ7Ɖȓ!1eͺ0:0tۻD(2IAY9~3N0l%;Zn(Zce 4iu.!}HrbJ1[#q95I1Ѓ?2;3(Ouϊ@ްmw4]d Ki %)uj"In;_qkA&-c;eb_-\Ckid.v(:H> D%@SGV6gY(^m>- )"̀ITnw='==#ԇ@`d+p]A&z߁ƆpiN9@窞Xiڝx@S&.ߤg܊:" bM7 |$K 6Gwn5W+W hB׭Hz >o͂׾!ð}אXc.o,eh; Vv1)N͸y[+GHϹSin.7J~aZ򝽍Js煙ױr4ޏo.E#gOO3`ӆfNy1=l';˕'}9Ԑ`l* { M3B 41c"̖U=> ?r=l> #FO߇]̴`abX‡XoA6F q儮AC~,-qEHF'ԟ@zFq}OD*Iu-( 1 X"z: 2sy ʟF]~9M,$zN \88 aikZ\[ry1X W…l,c}Rcج-wY"X4b8#SX}PiTMT^idv"TjJMh{ah?H߫|qO_R(0`N%עI?,x F~Ab35?5eX0p="PAĢ_`WRR9ƍ"Ek)S+J>j 3a=s}Q Orc lHPgydUO'`juSL]`q'GJ|zug'!Pao\}#[A1||q[%}_88\Sټ,LBP%jpRxÆ%鷊QM</i~)۬Ak< ɥ,DR7Xх]HcM^f[%]Th1x(3"jK!AJ;_žRx{sB;! ׆/^B_ය+xJ;dރtPrF)<8y=\ؒFl ùfg}dQ[qKMfb"0%KwVK-;Eփu-]eCOAcʇx#ZB4UÇKӴFE%e5nsK._g֢?e=̒Zm}7Gy%H<6^0s65cA D=6yD>:U*2^+W- VpӞ_CpBE\J3k^<(:$_JN"\Ut8 7 ~D\k;/L,T/O@8{@uũ*T6aX|dp4,ZuS9l["`d=9cťyЭJ-yZ$eSsLLFZ0Ed^r3L vJT0,BKqBT:(޽IJp7Ed8kr %neg.Sʽe9gbo&>ƄF\Բ0 |{,z>I=rɧ8b SP0;ΐ],EPHob;WvGZڗ[c|)ba׃X;pP_>^0lA ^݇]K OzC>+{D:kQӈ7eOޭrzGD0WTs*>9hTNA7P,p@2- ޯi)?.cʽ+ٙ=Z6PRk$yDZVZn0gÏ5j? $ hMo[SXy7b=! J1/ GM ^6uSJvDѯB3$Gpq4 <]Qz y%s /yhF>yq̬+͸Y+[WQF7_l`Y#"H1dW X\םW,`IGd,ԔШTz P8h I0O-Z?B^w!D9Ap؎ AY_Hf01; yUyt#jh!1oL\ɱMTE̒>]:9QX+OUu-^rk v6 7TeD3ʗWʎ㪏njEa;4q!]۰NbfRw5glEh۩|38X01/VC_H?̽C]s.aK*w."  07Q/s9붿H}ٴ@a${#!yWUo_$(2V~R"e)/{h]8ȔvV uk_+>56W.Ub3cA;,$FU^KɴY:fbr E/x' kUI9f:?&@:k|U>e2X*B>Dbk3.=Y 7Z4j@|R@ZSWqIgl6Z%9C66>~!=5뱦Z]G|y֣D[ zՓ/N IAFazx獼1.`#s/7Y[{6Zi %8ec5jP7d99lbR%p<TdXJg%V=>YP 6sഹ=XMsU(?\Oָ[J@"yvZvkq* ,tV%cMm:Xc g)WbA  ud L"C"w`Qʵ0g3fBtBꮛO3+Zs ӗ͊sԂ,qIΰ5rbu9/R̉#Lrzuw _; a\ɞ*˛ I'je1,@в}Ax0K˻\ yi (tٴPeM#\eaC' fVA:>ͫǗ$ݙOwl"rzb+ |~ixGS$Rpo6B[tDrn46 ˒d'rU9rB 94iSEݧ͂9u?+-wAЫ3waIf끅+ ,A3<`pۡ9>ϤtHY_&[5JhOeq 蓪tNMꅼ((̶kMU%"w)wJW.DuDIe{[q7kE{8dڧϔTٵ^\iػGw=>Ei -'"ﶏX}[KlT,[bL(M}g78Ԩ,QZ1AIz9#>Yqr=I%d|w;y@{}(*DH?)yM%SFA6ꉎSbiNÁ$ 7/~ї=i9 1=[T0df*VjV)fijُE$1V6ӓ).MgU>zk׫0_vW"o!MN$p 7e} :rfyVcN`U\e׺|[X."2VMO>YY# ˧C]* Jޏ?H'+d+ 2A%0%׻zyYrWs^S+#.:/@ `~̯( >>=Cϼl ],AYb}#2$0c#3Ө|8(Y5š" :N @װ(OLRf+A<]gDZG2ȁDhZ[^ҷ! P37iCVk sr2Pc @Iju 0=REp?Uz)>c(K9_Rm3tA4O,(B&zq+qev /3| ۈ>i\t$O3{!$-=$]_&U|O^1ܰBwa izNv˝%$;Bӳ0c$Ѻ_3vFATv;֨-?fW; F*x$uDLr:ªWJSG7~aB_t(C $~t |z6Ri/5}ϣזIJ=h e7b f=ϊ @ey=1vQr^Ͻ$T.Jg)>wk5aB)TQHe,ui^Otܛl&Ie*L3Wp vJy bZR 1\1kοg =gw_zAS9nc( vHW_Ǫ;\-4od5h;O0`SU{l+yԈЅw_+&{tlt-qףraX,D$BYNP_Ԋ (񱜽S9>*f B B~KE;gb=TLEǟs ?HaMB:?=wWm攼T)CeiQ-I'G(s LpRX ӝq|M]gE:dzd?7%֙u[gèBdmg0ik-DM MH3ptR͇ĠkLm!+Hk"~"!N'ZI-aZ:#zf% v91?sdj3ft>Y;J J26*mpۅɊu }ht WSFif mϐ$JyQ ?9OKP{%ع&:tN_ۖPxi:AWŘ8)lm!JlMCExdiX%a7wΎ2dpB)c /Di9tRhf'\. Cm}xJg Ys11nb *5=~"x}9;V1.B~HrZ,g&| #΂ +v?B9Rl-L"FyK!}ح&@ho хbmS `ɗzU&۫m9sJXv;=w ''~mAHf֢\T#*WMmwFmSmFQXe>-ҼMJAR87K|ţ؟%z+'d[侰_>B^ V+GuzZsHޞN تx]o3_[E7k+ʎ!dY83e5C; wt^ᲬdR4?Ԍ S<@<6~SӲ9 >징7 8!q6Q왪}i řOi}mIZ9kFN3$4n`*#q;{%A{E-WEhb]/qSLSc u/PpP7{C_bomGF%BRe7I v#̡nX,*q.tܗ&#r1'JpD'x>ldJYdjnjh*{C\[zKLx},J>uA@RyTuv&e5h9 ($[XaF7hˌ8sˮոd@ޘ@M_66w"Mˆ\ZMo-F<.H)8C$0:XX=(Qe2U4:5 YEՉ5k+ t4i R3[.B+˼[챑u3NOjέ0w6DiC9(=j%aJf&m2.xSkIDVT@G/sEZ$Mr!3$op/rŽMMh%5jv=mMK(C{F$Jte+]}f4EgysF?q8f˫f E=QiFrPϗH6S33|s SC6 ?//zC\tk˘Bu~ҐەyNP~xud`nG;ViVy+G6",B`z -1QzG5!r>Y?e4ል>Ԯ87%„I1Ɉh?1ֽ+<`3ʼn|EG,RjHGK^L #JʻPsr$6+tUOwr?se\R- z=kΓ<ϊxEp0wau{N0fSmjnƀ*\ԓ95@PWMYVٱ6B!=Z=FcT\mNdYzCx `NT$lũ5H;a'_I^AN=r-*_s@yٲ/w?Z3 FB5"2F3Ԛr `,֮ iY SL"+)IB W/ZɘPSm:|o_Hp~?wﺬC=ߗ؀>c#D%'n۴J˻9p2h[v(Ǿ X\M߅"1+ / bP, Ңb>p;֨&Zw=+$}|U[Y3ey/xyru,mrfL^2%'.v_39nw_p-P %Bc(PNS*m;ِTW\5VmA]\01jq]^fFypO,.43͠0C<ٓIH|rp%Q.;yM4!!$ty]"1 Q pjy(Wo` ʾP8]r).ر8mĴWQ~σT'3uDGp -գNw2*wQ?ψ< @=lIۣד>)" nːTrv-_/~f bOWTX 4>&HI+PJƶ ց 6y_^eAu=|%91.K~ۨXX5˶NNe]V!5)bT1g?0zk_jA`PYg _O->3y:.6a Iڼ y4Z5)1;6LZI J0 P}:wu,:TiE|HZimSWAERU |R0uEYDfO^@A"W({>Oo"o䃜6)xoʫH4yE˃Nf}4n "sh| ,t#غ6 d/o,[Dwa#`(C XFQUk^ 36"gKy궔_$e_p֛:h,}=-YJ)\Xjs~ǝ~U֏U/` "l gP{,P>XsB@X͛MLi|@JJdT _|A@E"R/]˘d٢$D4 9fp( S\KS|x5O-V,oȷ0eL/cx7 'zqςRV{`j͊_3֣9EA2U)|B1Gb8AZ"HeOCȍMׂ7{6O/:2B-VwZaqF77=%o'aLNm4E~k#ᩈ' Dqz9x6u}zgVcb1gC7tecN5Y! d>P KRI!s)]<8^JENp@_aE{&L"{ E\LF@/36N}ACJmFաf )Ҽ%(oGp+]wX WHo4KtyKRFm0x;ڀ@b ϒ^k%Ys041A/!epegEQBu3Doljc{z6 +JG.ϐl! EW%bĴ>Pa23&sh:[1r+뤤<: 9a[/&Bj D RM)ڶWs$qŮ dPgu7ZUwb2rsr]VD͈?4m"*6U4~bYR qYBcRQ ',I9禺Vh,? lCrNL XwȻqⷣYJY 'A%'̝ۗRDFF7zeֆ4^*~qhcgy܈۴-N B*HJOyJ`Y'ry;_~Y\O( ՌjfpgJ|H@4cwm)">OUd42+h"֩I%UA DKOMGT5Ӱ_ie^@ &J:Ct.1`ؙӹ[c"iq>hGTk`3MN@.iɪiJSP5ABzy[O֙tZc+$՗;%`-{Uw~-e+N}lZ.k H[!~Jr tϟĎ\%6(xZlGvFyyH^JvE=$rj ̀qܞt=4w'$VdnU.A-'2CI,{1&Opˆݹr@g tFIl/5y%D`^Pm+y1u{ڮ1*jALoZ._%_%|һ7=dp^@Q%;!3Ѳp*,Cˎ/㊙Ȫ%n>:Z#5 uJ;c2} J`_^%#G=,[BnG4 5>Ra|OfV#f?}ghv"fxS~o d݊:yα'Iw8BL`9Dsѧ 2*qQGT`Qmh`$z]cRA%"%~SَZ\oN~0HiF\BmW1j'Q=a8|^] fqۥG;f|)Z;+W ,G .NT: t߂^:hӌd^X*Sɉ.KmD22ˮmSz.t@D>~fR{jSzyD"=y }l5Ao_7ObMMjUm;Sl1HG(!piA+9~= N[\a=| e-*LӷG2z=V ?YbqGgwShu <#zfl ѠZ~mx/r ~4s| g@F 2w +jCu-nWƘRUU@ 8Q-&emd){"ɕ0Y*GC!ς ʯ>+iHu'}!gH}G, MhȆ1Z,?(>W!=k$yy @ YRtǜY><>a<M&) <HL #R}ȏ^d eGrVou <-~P۽᳀g)<(g٤rIKaH@VqZF[ǦAaή-Q_Xch E'T+vwyjG@d@3=s1A.&#.$zGq=߸RrO n_ EHb̂=LY#ǤQ ^M'ۡ[@Hpo\~]ưoxpL:sv7ˬ[L4X1 MLL/F2O{7xJjOF7zoq}4/kZL lݜ5)M.-*dU>]tAxAe 4ɹ:Wj?YKTGQd0ɛ)P*v|5ՠXP=O;X2j6K-$Ġ?l3۔ w@odnj)U?#l .=m`׳iCµ%RYoC,>t/EfZbgw# %e]J3{- ,7Md`&mG]fHYeĔ0F AJDtUjj[Ix g#8CƮ@' SOW"h">T(r5z-2hHd󙙑_՟k' tۖ)x >7X|>K G_,B={*K 8͍Ś+DI,WMS[h?_H،:gA'99U ,yApD¿э іgZKOOQ=| <" /JlOdpGVf[o89PM&?<4.@qҗKjXEtǁ?:PP&EJ#phVjF ȐC# 7'ף2N%:t-R-Oa׭bvH(zhmK:]%TѷiEe_^yd,F/mP*tkQq G:3,-VT u8h&6H{Exp;Pq00%ԉߨeJѾ4d ϑo}.| \4&K˖gDnQ@v<?u)K,mv#_InUW2,P]3=z3\tqCtVU.'"n55"b5Ґ|C>c;} (c¸Tk@w%[M_>qo vCY?k]d FD* 37ĩc1=eb0Ԧc,َ?y`nx[]]-JH*1Ot+yXH@.E(=G h#jY<*4‘7Q*X}jrK{yHmjfs kh}N"=CmTbMl ~IA_=D\ճT'?jTnejeyGg8t?J2 B._u? ̰O$Pr,E=g~L5U38g8'Y|5_ϦJv+5h⼭/Rywc$V0O0/W/brpi6.6CB{Rr}2h]d15c6eLKu־S(f>ҹF+SG'ɸEVX8S%iFq%%C })O2/JX-ȀD/2Ĉh%{o0{,-#TEDfLw]/͛:DnN&Nor XgPn+  e#\m6y GSzkꭒ4jTiH[9.9wØV>kqx8YwxUzd`l'22+0G7Q8V(87^H(9@pn#t.D5 8^vDu95 b#r)D@BiSLzS*`fT?ualiq4֭m7 ׋!T|]u{ /Luco#aN;EnS*n>7@&Q_F+D%B,)!Xu=Pa3vbkn?|ʏ"oGxNjU+IYysҒ3)1z0y`&VLT<[`w[\PP]h'_ܝ'Lg`:R)UC!B\2/ %"v\fHEÏݔpZPX1Ik5E,j+ZzBVNUa֜u/ g-s?Nl*$I^z?5=Z|2Z͔Qkې3n}"D3Y?-R8Z_gRA9;q~^{C|J*n<0=.F/̉Eb5F!!X|W}퍜BWPo1i;iy[pV EV2za4ΛZjըjj+ezֳ'~U;0.tY@8w-xV"jR~plV|ueWXid5cif\a 'F*SxR[H:wzb㽳udj5QZZ/mJd!_c8U8RY;\>ɵL"=4O"n8>ylFG~VC]^z +BV'T |lGN[͋"3Q}|3Hx(uYwyMΠd?N t탏c?Ay0m7;\5Qk"4L[4wyd*4azP%nIOkB? :y[@cnw9ˁ DJSuI :+4',m iO8~(@n+eLsK1)-6 bR N`Πt)P&e'A<"B~ۑ16Hp5` $[3{ I'X|~`4g ;zBa*Ei0G/ 5jo2z:GنA6O XZgTA7 [}9M@ ({x-wqa[1.2%u,iVZ5hZoNFgAu4[JHe;ϒW$+v)ڷ*?>Ukf}.Oђ ?)=(g7r)C0j]Mp0rpl9瑢KfO[Qv2GL~gK->jY1kЃ)abOaehôZǒq8(# o Ӽ6Ƿ=^]$E/pP.KXXٻxI4{wUa)Ǩ:=0$&b#/;ؤӆ> ?*o'-?/$CěvyśRZHbȂ/'=8؅8/[lɐC\8>u2ZM3&Îťx'#$ʧ-kX-6w;7ˠ>HŌ, =]ԋtU!ov]̌Eb7O`o[dF*L$HhQ`mv-Qb(^\SIrf0뾴/my`v#꿤 x[wKAE0vWNޮ5AWO>Xr ADGoR W>T^=Jvko$Er6 mjَvT!ڨs#w~ynRQ^obe& XP/:@UDp g.7"JV)}MH= ɔYīOTgU=ΗdHjUظTӫlfWU<%I^2bOd ^"ny+Au1+xh#ÑLp#/U W̳Jc;yjVQjZk 1&j<; %!V11MS)v6!_5Xd*1mD}#mNw l)Fi^M>Il!kcC-]oIt#SdAL^/bOPCk(pD!*Shbx!UYip'Ӷ0s:ii, vk0ldmVj Z&nK _cew<1F֚o$DK]7 rI24 I/]kmO.=z57W:arC ^KgM)0Rm=6-ρ~à[e$ݥx tHϳa^ 7D&.ʣ%jjwEvMέMhNb8ư7esLAx[ֽbaPfOE{ձYyT5: \Vf|Hߩrd5n+MI~C\N xnyd4U{Q#xI}J`AS>[L1v'Kݹ`ſOWS9`z{ޔV0p~`%_4)ZJl+ -i]8( /$ "#%_7$-b#g [-rmTJ@;?ݡ`` P{%<jα}rcBMYkFgPbR>x߆{CEG&O$Α X{հqKRBhG A> Ȇ~ܚ^yHZ殪"ON${ G@6Es:&ٗ`X=WOWW8dWV:<$/Z]lb}Lg@)K]@bDE;e rɷJThGWI*:(PAPf-~8ʿ#a~ hC}ע#`f'p|{?O)4tn1Ia-ƴ<)+:vޛw:daȚ{Fx;ߟ!j ^&0 KO衩(^|U%cODq͡dTjβK8":wq 7~Z1Hع(Jgڪ+wA_ ɤncKCd=ꅼk: e R?u \{u >g#Ko ̹M,+{O߉P;K]IgDޙN0˩~x7zo]*L8L`yP^}ni^}O׌ D ܿ_MpZ'rY)67ڍv{*Taz #=:*Ao/o`q_z!gu+F{/ gsj05G= ^7QKm;YjrL㧃54 ,N+ԧhcfPƗ8ltR֬(K+Jª}-2ɒ̓lX1kWl"0o-yvM ަ* fm):\pH U:snӳ ͢LHpaϮ;\ۿ<ǭA-Bc~n2Κ>FoZbBX,u\ ,`6CB՛#|ߤ/a;DtYΎR$0ővv_T/Th%]Oǯ_]DQuOu{I%ǚwBV𯗛\9?!I"$K'*Ӎguogk p5R\:wR:L(95A`N%!AG_Tۣ~ۃU۠ `gԂpI01iPw-Rbܢ` jְﻂ X{,M$W*4n1҈3ZߘҀaה'RZi*+i w6?[s~Wa(1sPv>d4@S"ǔyegb \݊Ǝ#I}'iu/%BJ'@__d#Sl$$cch B|T]Yv2}>d"`U_#*_K)-oܨ_!H!f!T~qh27^8lrlC&qfdQ6M۹wG(8@ I|2WYVCjX?ٹjXmHq_t('ϣ_5!uW{w 97>MOIhz1SSS$q^K yI=0ekF>"PF]I5t.@ˢ\vLG4''8PSjȾ𠘑 ZjRcE*Vɼt"G8jO2O׃26MHzn[ 4_s>jՍAĭE8Yؘ~ MkH2~<~bG@ǹ5rU܃e[)qu<731y;' j+2[KHv>4Ifv5MC³zK͐L-G3=CD 1ͤd/l)-BqTiIzo0$>+2Ŏ-XvR#Y t(ۛ?ثW3QWcyo{i<Ӂnl9/:ABЯN3Jɿ4.\ϐDvW2څC ?`̝:XOdm;|_x1yrǠj xuBSuu- \n/eoNC?v-#TK/4&0vEʏ(5[㷀k?R"Yⴾ=}eSppD 0Ϻ/c1"k9{3A!M X0ɵ#o=(@?%O>^/p媮UogJzjQ$ Gr4TVe;S`*ʨM% 8v/~DAa}DXf~oo:z)nC2T±pL#1_^=di/Y{1%1}aڳo]S!?"ͰFҽXPa)|R95Q}wܑ({f6nRc#Kx_[|Ӿ0&N+g P@ K9zDX&Jfw5r\&K0%cn3EEj㉙F. O{dJ@iހSzBjdH5-)QП*c780x뼉 i} Uz$灱a e W-1SE'|BnSWNKƜ>8bH7QdINQ\2LGco81[S3^ӷeB>K1 uFWѧpU_' _C]%YއS֖]eqCVfM޶yaV:jJ{og]0򦰍 5P+qafP!7{rBw8E {g#~tӆsbIyyZCbhQ!(Vw\0R:DCHzڝpTn6-*^MGidHA|ROh/'J9pEWnL%TAաTB!ƚ˪P .b$Y ͸;qMnQO^nlYTNo16è1B9[ 9/_iMi〄IGx kD 1{jvYQTFpkvmDbI˻99UbKUxs}t^y`L;zXֽԥ)`c3_"L|O' o $EG( 7ӏ}\xyzw"q̏NqyZQ(5a@t\8lB+PUƟ"8Pßz:;"aOt&]JR=WR'8lefexr[^j˟rg]KwS0 fp1YG 2]b~^vm P:c)A^~\Zz8|ћ!yMVZpmߟFx??Is/2gE& e6+B %ʩ^Aဃ1MY?H~g? ]E=To8ckۈ9@'FW}~.VmwwQB;s>Ιg8bE:5ED8ZaEvdys? zn[D<+ nO{1!SOjdB Jc~χ_<闣D[zQ~gl5I4'>`|@Jk0o~w2?hY^/eJʞ7_u"FYIc\lTh7::B; -| [~FD_/uzw]DQ6MN™ip3N] eB<3WL1t;9+|P6i|rapZ Ę*`=+"IJ6_^F5tUx51c)v$} T5AfOddbo2܃Yr}T'.7/WPBrÈc,r!z2S?!DQP:[3nɯ,gDVm= JqФҞ/ۄTߟI\ct$/&+G0t k< C 3Z`ɜ "(-rg*Mb8/?q%GԱ3Qަ]$U}ȾOL.ɫ[JX|5X^(vFf eMru=#vyLCCd6%Hcs0 @Gig2NECC4xp3L'>6UV:L] IɈ5Z"58/`$Dk[OSBaVeGV5͐w%^F@g ",|;AUB,z}{Ӫǎ O K^$QNB-+"{ݢ_=;_k\&ReТXuZR5T{PSy[Hs@ |HEUdÂ/Rzd8XYDJB吓T%9E%m^J.)^B)S0^,c:lˏX^?.01I1^;mȿC> :m9Jׂ6 y[zے/=JՓ@1*v*2ީ}!"b]Jܮ?0ZnzPx v`'ܹ9,alhhJ#sv ~lf+&qbmHw7\(MD masI'4)^NA]w "&Ѣh<bT* jKkkf>5'@I~}T< p5h,W➨@ %L]؛p9s[-xXyIfZh5FJcvzjq/ Td6%UܴGU^Mvz9 IWזԔV=aC>Kbmt#KH)2*%ʚPON,SEO󩧾m/.ݽ0µT,,8rL34lR_- ETb lp"(Eo,@J׃َjl:G?DdqԘKj. mlqR oֹu~\/{\4@ȍϘ¥)g h}vT]aMSyG<F.JvrK2`ut #Г7.+^b Zgbn2&R2O-`Ӻ X.6= uGZZGB/)QBMu7'oD%(t 9 nH$M=!z-GwQIT 68D vZSQDThchnh7,ezcȓ\(_U&\R޾d5rt5bF j8-:DZNN;z_ު\lOmNȨĆ MߕqTdm5>iG"'C/M>Ͼ)[WW\KEt\zeuXxDF/.@O<՞g;R,aRZ}rhl6?,Sq<R G_JBgNDw2Lj)qpʓw$%[B7uK I ̆P٪@򻮣x{#~rGU§6RwRBac{.CIqGw)at<N7Wep0vQch^WPM+z'vQZyv_<[CNa'~WLlzNKhɕXD84җj/`s>K7dwY2A,,]U%i_0,sdXx7&2< |:AU 6Ę`SAYz o#^adُbTL$QRpщSAkRJ1$ҀkaS[2UڈlBxS}J!L 7Qo>W/-֝٬U`WM_lQ܏ X5uVj%A2|F@ Ky| Wl짃 ޺\$,ƹ;R4_y/]N"?Fb,u!VDF ڡv8'"7:KCԿY;ԫUs? DÐجjysdy2P"Xh9r]v .tk ^vխQ0?mѤ6$d{u]/%|X1zC_7KjXO|,H»[ &à3eH(ƹHn홶%/ P;=^α iO@pyq8c%wi&j˪Czf4(a ' LԌ~ ͇w77Hh{!pbabf7Dkb͓SՇ 9aɶi".ka/uf՞h|/6<,z?tiк?&IvznUub+GJ= )0ɄgH@FC=-Lxt%bӡN*+DkH6^N' J_ZdO3FEybmXVGY8˵bK#{Oygi^J_uB+N (ؽ94{i.-,bF 7ˢr(c%$a* ʲ"Ey6n(ww =3G9`;0r6}C%E>T}nŻs*A#=^Z a"M78(1"*إCAX/P&qӍ̛~՞zXuLM^5OC7qi~Co5`PMC`$QP<mMzW+sޜ,K?v{XC6$2$)XYڶ^[H]T4B %(Mqë '_uq|hxj8_l_ɀ1*㬷6?3l(^oZկ*^E2'^h$vo%t72cE%Q|`"PgBDZ-*8֑rf:Ќ~Be955?oߦV2)l BF[;uC~~UQCx='gl&hYH&+ap9а?NJoNZ6B@ Vr;&T|wME߀eU+ghD^KĠYփ'l8}`$ZnOqjfiA[vF;YҢծQM=2\vv.|/R.VYGٚ4y̷pP#h[28j A(OX0'5ڿJf- @^orB2I%B8WEbXNanmw~F~E~._h9saAzc/s:"x &E5n3rEq \r!}~ YxRDDb I{{A?8xpΗ10?FIl$Jmֿ!ꘋUF|i1}R/xc3sG{t}9)ՎyҀ1V"K EeIv{ @l3" Fݡ̍/9JMX;huL`AI>TFP"7)-a}<9YV] e{*+Oe/k堧VxC'K1v[R/@$ Su_N,RG?n4(Eq^GMhUF f;פS=eq#׏ c03`<̠N]bo2q~].Q58AOͩϙ7Preh;ԝxF mD0gy'^4eNUnV9GF;x"˰Ebݱ"樻BDج|.1s:$Qd"ZZ[L3l>V;ܳ @[[H\tD$뉃nd8[: +A8>>vQ(a%{k'NX.hJ{-Dך1J5֧z1M1$[~2-~CK aCP,'8cTF}ye5E?8ue^Op}!%܇-݄ R#X"iXDB#%~Ty$pg4dI=aFpЈ}Q/"!NM7%YP>FT[, .l$dWtT_¤X\ r| OZbez7os5<tA\i鸩;qbs +4 ӗgp<WӨ_X5lUvDv[YA(Z;$}\Y]+ޒL.;^mpF7&'֢Mq1L-KW[zr`r"&;:<3|36Gbf~Vk# f1\r?fB2I$&(vÄP$l+ . DL9y2 j^X^m+{]%ނz^[SN.#rJ X]{I ,7`V_*p"$5ZeZӄvfX?SP? gl9"yh/ݜhg.\6!vL ֝eEW0FbS'ό E PsP%{pwr^aN .@$5UhTv`7[׉=y::܉k_MkVH%AT_%_Ȫl~'cˆȨ`"8UB 1LĴ)s<>VAl->w!aIA^cp|1e>僷:h uY޲/wE:N'X" 9dZ6L!\G(hqL-gEz37 3VʠgbyZ­6B/$3r}Z}sVތƏͨҺz$T¥.c8=bCxG1 *mNu<} }YxQkZ9:C@$6ӧ TvUUK\7+ ]LT :/tA$Now/boN6OsQ6Ψqf!q˧k/d@S'L#$DY?vI7ړ4œze8GVFGJS:SdXFFEf7q5aZ_A6b֔K_ٷޠؠZOY%X +np9ay[֯>O8{D?\*ƃz!G%_1S'@e?"%$Exm3Fd=V=wqj'[R [D%&ڡ5;+,j I#ϼ’g(W>"z[]ǁ"()FU㢼&>M1J9LaP1x!"T(`3X_sTP!r$Z*ฅ_B4|@6q4T{U)7*l%{4)BLu[Fت J%R # &7?;GW(acT"h`]FweyԉJĕMn-Jp!=`$%P~Xca3gq_DbuўH1b^1nq#" &0yEO.a/> ўC?ٳ0"[8K}|9n8!""Q20mWs"Γ1nze4XpUzq}tHƷVE}v`@w%ڜ4{z%n{Dae0 N"7Zj@G9C)%!yJ65Yr6$x"L˫f暼_Ru:%7nd  /oֲ$IV ֦ozUV`~#|F:w~f&^B4wse͌<."˻V ֆ#"9*fKI7{Vd`YD\0Ľpڐ?l#vIR2D|Kb.pi?s@r>Q d't 2ՎmhEL$ο>{&#r_ѫPc>UԵ\nu(lǤץT6M/q5}Q࢏r%:"N;?-H~2Z/߯bCTG @s :FFMꮎ15܀W}'풂D|v}؝Eƍ+)z[z:~ zFc<ƴa YFrv4rMk !9C;,a]ߣ+m:ȷ&$ɽ5iL?z#:Q=cK`~)Aڀ\ㅝ 39n\5=A RNUL낻'6M:DX& wEy˛E">L R.TGAmZ }6ׇ(̭Hv‡h$,'V\pTEt<[ 7\&fݭ(˩`iƿE"( k!67f cMZL(y.[2+x)N- e|)'H__YS%AN֌W9q^}5: q&]`C1lxIb3oɓ8hP#irp.cDkMSs3_l>a0r6եռF$ @o_4W"nJ9|vp,ʈBYj3`bW;!hIl÷ˍ(Z"427  rL_Օ/cÚy"76eUc;nCurvg7*) |m;W`ojlݣ?agq~A1$_m (,#&PWW9[ aM{տmJJefw |3unca2myebS3}عִ5(˅{( m3 FD]FITf@XR踝 m&2, *6#&r :c+B͝mhmvWrXnSTb(8[5jb'QGfSY;'"ǽfg|ugjfUA AS*&컖X>P3=Ee:rهȉw*ky=ޝCg┚kRD)7rt,&&p0yv"`<]BǓjY15Rm ]}_[S}%e dX쟆Z>:I0f,֥W&D6KdlPb{\vQ΋#O*X< mLӽyǚ`x|Pžgie#>g~@ ) +o+qM4~נǟ]4 2]jA?:@ yB&;EЊ8_U=+0)]:2$%g*Yj asj΢:]Y!=v X k+E.J~VQ$ηhWϤuEG'44ʖ$X3Wvs~wӆ˯b2.Gy  ~oQ7C Gh}Ԡes@-GJ'pD^CDS3ѳ΄]XNM{h2 ']s&K"Qo U$1PO\ d6@P*ܷ1{EC >8~M)tȴk?BAQRkEC[*F BtGjG )}, yvdemAHQVdIOwdaX,{vuz)ޣ2# `Pdl0탉?ftc4f <;>Bҧ1F (Lo]X=\ ߸ M>K؁unki280?͸עQPF~% " Ъ?XL3ұ\<~p׬_TC.d:2_{ϙ"Vn瑃 (a7?uU 7ԘW;Y0<+{ʠPϬ5`Sw\\Ӄ[X]ZLd4U@?,1!)kM^U!6QU=4k "[vҐ!R97TZ\@8\˙.H|jNy,d=J7,a6 V\l!INRn@Ooo+{?`o̹B︳jB-5#`Ԗ=DJ)')'t6SZ>(/,-h ~2햒S1ᷢ;#rݶQ͛X)|]`r 4=Z#Tpk+a (k9G i gan Hr| K=+?g K- R,PSb]97^ $SmN))]fZeK2k?4 B"F+ڡ;dO0i;sZ"YCr駟x疋٪ڙE:L RPqJ6tjܥΚ 0) KCcHn_0#в-艍e 6pޑu1t8\R$U^^q4#J#Š,(zYRLbJr)ԛFqbgvMM%!p%_}₰N9;\'vc!gJ|G b*rq0+ѶeZVKȷ㙐epo3Uf1-nBu%%Kx Ă"! }'bvֿA [rj%0qCIrX MҴ{G@V1D7m_VsDWd+ȯ <#J09f~V! 51XQ`Fm'p&Ii(ߪeچbrb῀V@=8QB(|R?\%0LJ~4AnZ7::,:W&Mn 'dx뒀kAs 3n&D&ɹ]'zS-ҌH~J~\Az VieZS_TY/@ Qh.[+7b܋*dA^hFWkOά!&~jeC]Քuȴ[e@5Nc4M{Wccb: (52a,J w`#& .RvӋƕJpMa ƁeZBae5E3afS8Sz xsE~؈[O3kl,[j!@C)aI'wS[ZtPuGTIlQ!jXڣ8T~v4J$d!:tn3 1k!%,W4FEuSf=[p lZm~WbLF&WF;A#%mXx_[{Ay;N\hwevI cޗ.JǑaX1i/¿y:qSAeW6{ª}ZRG[B=`u.ܷn*jb;(- 7ƍC?&knPs*l[Iro-\el2pІEuC^ \T8Y ^3տ"e m),ln)fYa~w?ʌ}A^Yf;pE Y5Ŝ9f?P5g="F162FzvYr|wEkGt_6\!~dqd7 ۙux*of>QߨX (U25Aj*@} IejGܩA~F;֟_8JȊ@ 7a>hzzYhO5?ۚ)QVksw^ڊ"!v"ށં=U:'@ϑq[Tm2;$?7ͮj`>z/&_&aT&Lǁɛ#att]*Z_n.#TVK㙏*41`1!*Ro3k\q~#v00Yom{10"̎DXfǁD eJzBC.E|eA*̑ tXi`tys|1Ɗ:!.VtDp maceBYC[Zv6H"Us- n`[ &oU!<$ߐu"4V5;4j|;h^~me>@ i[i.]]b(95';<t)cJJ=*;Kn% Iqlu _]E{3j6׷E̽:+75d͵I]:7IRd9HMq6F}r Zu[IQ7|]-0ܭ4ex߰J$Ygں[\f!9Ŷ]kao}q=~-R##Slmccj]1 %%p =b!m=/w$QgTJ1N};Ҹϛ)\|),0_Hj\ @͗E>IYai\`T0gܘ@RBڥ[@w,PNg[A[Ⰻ UZY5|217?u$Tx5T dbB@OxLjpb`nH8Iu0eڱ5EX;ޒҫ*ا]}') ~t3(fKWhBzH-iG̣O_v|!&LUC@RG4`Bp\q:%B%sz!vt.:Ufd)FX#V{ܞToa5s@!:Fv|2"{``LR$7یz﯄JG7si3mK Õd9ҽDl87 ӽaɳx宰۸+ t^ʼʳ$hN89l[jʰ'\:b@1]R)y3OpA"5PHh[\B^AEbAq|n/s`r *>~ڹM N>&JĎv^# yl3ID[c5pY̋^esFuJ~U%&B` agpHL0OpX< ,|Nڷz IDuгj=F#~8*ΑoXϧ85([ϷRt8ޚ׌[ڟIWb`gIlq~Nc8maKR<ʟ ; -H9}`Wd.PO.$ L9'~[7ZYpQa_S%վ8}51[Nnʹ΅ȌR٪uC2ogEQܙ}>"hF 1,q5'3ycJ=ON*y}}.m:,Gq?=x094&^ i63ڦL`kFT:ZXQpm?P?@T5Kr z{R!C`ݛÙsW~҄Q+כg'g?Fh/-6 uXǯ7k8۝x."WeqȜ SCǹ$iAԋn? XC7$7ʸV2N {yy:1aѪpP^^Z0t%pR fA tUcZw).9=NG$D+izN?5',h&oTAY&7+9\Xݒ2R3efCk-*dR*b-$t9uTxw^O0N sdv{EW%]g$)0L"g=M]ZheKz }(wڤ"nYϰHB/Vھ{*ooYԸ*ݶm<Ɏ6\JI' r:\, z)]= J+G{b\dhcA I>ܟ'C|Oz/}q;ہ6l&7v8wkmM2<|PFs%&~e\? ]U"]_'.%/Xlb.Ithͳ6K28Uaov=0Q V[ac:$ޢߛ>|ڟ{M6VL*ImKac*`0=;&B`Ј#tpÇY})HaK>oT]Tu[ Q"/@7"{6wft |'OɈ+m=sVb"a|he_av`+KQ:6SR]r7JgDlϚ4e+{뼩? D5p>_z[rjF II jO95ZLt/"er ิp}3}韴3sh"))T< Q7dH"돘x)z̈ɱ6x#*~$  {ylm [|܅y"n)=ˢẁD>s졐\(tC=&{.F)i'F5wy3Ob."ZZ_mJD2\ld![/_Po6Ap@]nkp| 0-[RV|]8Ŕb:qgY6*eҖX7y4X 6uivpRL1J&hty8JG'͝*Ėx%z %H~hcE]hZZOQ'D~&S83-K)i%eax1 mZr냬Q@ z9!2[w4n>p[TrA,l'/\9WjUHP^ j3cEqQ"zIvH-SrXzx? 'EgOf^@Ӏ$zq^Z(7dM%HܳNFȸi>L=OI6ձymMl_%JNw rG5O>RD|`&<_OrJpF]6WPYC'y0:7Nm@91áp8*vyUIul%FEycPSKmT`a @do'uKjrS%^!uPNW BT؁ˀXv-!FTck,AT6)>`j58eB|3V`J@O/$Tٴŀ->ρ Y3I.tJ Zb|}FJsv'|\>wvxJ E,\ٌ{+ !ȳU4v9"YAPK#YljZʻejp)Rp+v\'Dg?L̜兹?7@hs,ݫˁMl&_&+abP!r.eo}TOCAD=WadOXH~ӳb`OŁn13 $ NN Zj{)wu+dF{5pKfkN#dIa' Z-$TK]=i:Wʩ<y&)_ 2FasqiB'Vaf=9:7Pc6g}᷾Uv5-ES^ZbuPXM>+O* | )ZЭQXa^^ _ YRh)EƋݙݿPOt|뿺NjZ-,Lj 8Ckڟ>4.(̕u [ќc50 a1pWK*v[Ut,`r;LK4oZxFoMeP tZ0UtKpVh[Wz247_SSj~AܼE(IPZ ff's'PF˹}q-u0xLCJU3>̔ڸ<-/Nbᙇ<=1RWx7 q !Eye-ѧJa~P:bW1(x1k('Cd6NvF+[[F0Kdzũj ’ Adeκ12N\'=<G6Ɣ;:s=S_сG1^^T# &e뇘8je}QѝuҮK*GDI tt1B kkŒۺ"Wdy9a"M!%CTC rfNSr'A{2_T?:z.w-A&PgGlۀ*\Ln|0pNDKV^CR^kg%xWuWph9H"Yp59~,;Z fϨIլ?0B3vFSzKqg:z$DFVflXek${C)C|nZdIpx/2?GߪMItg>qiaw~Ħl'+fzܦs:x\$C~=`dVvb4T#C;Qルm;ϫQWڞ"P\م|>Cs ;"Ey:M y QV9ܴVdAe$ȽFɏ%H- w-y)T%B8G 'c '(Cw)*UŢ{9.o Ul!z `wuD.Wy-qy*D\ԧ9ֱRu 7ڠ`]c {`2;W7.ZMFGA"x ۺC\(tj)Dɲz~zFLdgIY򲻸8m65Ee=ĤZ2C %= lh!]&vx2^awB#o'=D3LPy## ,|W`c1~a[HIVoݐi5zi?~el$%An nG {GTBdh(.R(JNX.YlLX jsʑzQc Ig Wk Q2424ug5j[oДڡy/E` &&qV&-D萢\Ak9_ɾ/%Vؼ"tK;q0ӣ8cVp/=)"( v2hSnMbܷۘ@S 'H UpVrԣV(b_` J){nbvyu?E4zoD1|u!aND^Y,T8&D_zs-rOl6[n]㹄fw>)V艿OgmOQX?%xNcᏬl8c m)ݢo;$0Z6 *][3ARA2ږ' ^e`]z4x޵*U9swUCi9]m\TE<<]&EWA5gKJ>c&q^;G|r.h9A& &yXD}Z;؍_lt4=_ڒ[W&$>@#LV@CHK7 AW`b~}SjA%s*<- qL*?%8H[,f1/hk#ABZձ.*%6@6GRu{*xR:Xa^&y=2MHܓ:݋dq3(i){vOPJ*l#d_t&7I|K~=Z'"_"F*a0%EGƾK;@ɺ1)wLOډi{2,@U?_,9^*fLO@0*߻n2h]*gl~}D]=_@=[|[^;Jz돑(YVSD,EBk:ŅvAz :cܳ$Cyg'E"fI.C.fyL &NH{:PIߏNYA<;Pe/n)se$"/mi"zD2kKEvO_؞HJKr`Tkۢr-','%*Uq+ed՜fMM(%͜t7Ώۚ/zp[2V~mX??̃* n5X0t= )k+1H:e sL$mkgޏ9 < elUam(-~9s@AT|Z[E I0Kx] L6?:xWɁM3W5_C > i$Odj;3]~"a}f/FY4_5;U*`xߨUDWIx HE qnzR!,Hnta#|2ԩ .” - ;](c< 2̇oMg+͘5?f)> +3r~Lp3F$A1g!!zN:RI_*Յ'<7>2mt=!MJC#~_StjjYIwLٚ#-rfE3o@-,n:[N@`Cx2hUͬK1d!V˱O/J{@ m^ `*Si^ϥK`<[2 ѴtlgؓD)'8b -1)EL{?0!rU MPU߀< i*c-勧eʥoܶW7d=/JQlP.2ۋ/qQΞI'faޯiMuD ވ&xcXjTslOſ_~gejH-ZɸN2؟:oD^0ڂ2}Rajfj+cQ' o B|jz.']QhPHIHTwPx'h Wm {/Uus{wMʶӊޘܷO?[5>@QS-17l?)? 9U"e._I 5``yp%j q*>a1)cLw$TͨS<*՝tδn{zAc|A~Zjni/w(xMά?"qϝBQzHNnW Y@A3Wrk{T ftNP϶ʣK}x6K !_$w h4,{fW;vĄ>¬ΪmqR~{I@eu1'3 h32^"t14ca9}Vji|!"-'nkGj1h҅qʻ .Ú.x,K`pl ]ShM.\F܅_4URfe tnky?qQq_ 'dX 4U$N4l7%?\޳x}P{25dqspRVSGe;Z8?$tàsbPSYb+ZRHR6%-+,^jj̜4ڶJ F%Ha- 5j.e\ -5. e<dhII ,؊*=1>[bp%whX*] JA?tdS0{DId ;gFZ*Tl֧ьLʐ# `*{-(r\hFIaGiּA)CvAg$D;aʋ~qPFfW DpH~\Z"TO|¯up ͬ мnُ"uD1|=ecyb')N ]E6l)2X )6WPcS}pj|#r*Z x |#Cwv4P&ԲGV2g_-_?>1>gm0P]X&xɋmvsМY_UDN$\z-!cSY\c/J)Nd ZEK#*W(|yM(ޚk ob,*7:]ru3 |<;-Ԅ<:2(ЮRtPdt39 15h,(œ>03 0gwyЙM|_̏}bǍGPd4AZu@V#- A76j.Z̽B$v #J h[^Jm5Zazlܲ`Y"MUEIKAsȝђ*3`{.:1޿žOiYUiBb}W?Ғ *:,O[q-M2dpވ8̸G&`b%{SA͉(ʤtZZEym+B ?|m-YG%'>g57QPqC^N``عG d㠸*RO#/ bnCEz(w᧩|!Iu{$.5Q&uS_GkҌ/FHܔG5+%tz0ZoNW xEU?g|V:0f*L&642 9~8rԀQy|.Qi)AKѻ[ e(VC.4*/s:o=ΣcFSlțtg=6p ^V=Lu`%WZvĔ0x+'GXW%Yp٫t#xZ N& ~FݧV>Ν5ow"!\8Ȃl_"qQ;Ǥ;&`sa>'6Avnw>15hZŎвPý;ޠCMOZ}j`%l͚& P-Wx9Q<3/$ȗMOR )!fbΓ,N.sa E~ȸŃK'zK͙~wEm P8vkl5>z|aFip7*t!/#l3$j%g]u ^4ZSMvLϛmL墆 Ku-V_ĒgA2&qǵ46=?:jְNގ[/@ |y&2MB% oa πpKtF*mL*O{Ϧ:OI_ ޔ^+\2Kƅ3-#ŧ-)sb[.xs;j .cp[R@~mIG;~w ->G[h(Ξ. jqSU"1Z NW}o4sw5SƜ) oK 6ôgFZ]S.$o>$(':Xlkb܆<Hg٠f:uYv6#DØ2*(mw"IxzşGÛ]:Y'GiSrB3 Ҥ?cvo7fĒyR{԰{aPG,y)wb}+|H}JG[H7,gZH֤C6B^gCA=OGbVni{ %^0M8tm+CTMf\jzs\ biho[AbmUP8wTGq9/" hguEfTCJ+*#W_{?#Aq-ڇ~WH;6%,62TȢKT#ab }2\F#^b~zƳB ӿ2Kp:T A.bBXR~a9{cJqpW먼%|g,|:QJIC,)GhƒQm;PBT`-jq ޭ81w%$lVz.]7~o syz{J?7zV2Ad|o5>H#ad!!Q]\d=]Ef$r!!wו,tKz9 w2w{qݚqS~_qZUN.jEx_6]}s0qYU7Pe'#/?I;֝X\ E$\ݟ"ĝ ;ƨt^^8 ΂ 9cq2 2oιv # Wb۸h֨X/JK Xun!e\-$ԃrDҎ )-ʻ< hNm*2zTMef6bR9%3O\AKV 7Uk(Y~Q!oY]P؎ [vqkG*f뷯 Y}n5}l^//K4B)ֲ@HҶ f%Xp8"# 6qvTTA(93jԐLo]w3;L 2uQTab|DsmP4+c` 8 \qʴg6iМTJ9>Sz-/14\9'*&V Mf*qVK=Рq{퍔!}BO 5Fp擃oOeɣ\ B[ (d{ť#?/VJ9#3QӖkFfH=/L H3wpQ"GQ+;Ylf^x _ l/gR˱pej[\sc3 x,AMQ,qHovdvlm!9vܸS5Lat/,4Z7lV%ɜ_Mh32d0>Pe{Ǧ$h{;7WjI2Ep#YbT):2" dXK+o& oڦ$"Qa`$eQ$P7]T^[Pnܝ'4,tJ C`uC{čtQh<%#90b@gJt!u-N{ JSWMROCLIj2'Ȋ/7͟~6rmg֫|w8BAvL~ݗ^ٜhi!5{0Y\^ڨ_LR嗭 Ysvd sD5#/ ϶sV\ğCAsز0 X]}bMkA/"+Da"G4"ٷHM'YX'rcTA1e 2P6e 3pwULz/nfHË|>QKS\0j* 咪9=V5&-OLt7ƴ&NrGҗŝpaQC@5(J:xjQ]{Јh@ _8K aD?ϟ=Ay*`ܳ;,*? C3B5\omsѪ6bk79v T Dt:~KRU@zyBo^BJRb%!jR(qFŐ6w²Nڡ߲ϛXyϝBT}ϸo(Jr;/XOܐʛ,/P Inߗa PѠ1--Li{ⶫ\\;t!Z15i~Ӎ5$dաlB~ S)ฺN3PP,GQ$(d-u MTXvdh!5yMX I WP&$sN1qٗZ tJqy眭04:soIf;K T'mIu$8wR慉a(S[*ZHjݪ8v:Ejt~E)l)R2_6f(.ɱ1N&9JHT8Ձ7{bJ5H90N/rP-U$Uq搒^Ec-73AdoN ^+U Nquxh+UT\v>$x>",*p&KBș2*uN)iUhG+ᕗ#O->'qn!Oj/s9NQG˙;KG|A; \IO/MeTz{ mM C bC#$V&f&;eLfV dl@fKD "1g#k >x6uq 6lo>mGmoV 䱢:%\cC)8#%n 6J2d+@%O#+ G4I˾唅â̎?Ro؈@~_(;\FT!\X:Qvt!fAy/'˹N>ev.65}yKP1^+ /inV^!Sz:2[ѩgY{ݢ@H5f>e>uW__OPȔc$6#cJJv0RoO%[]p<M((_;gĤ1]=7פ$xKs1qx̓q֐lJ.E'4q% ,CAd4"2[^'h]$OXF;`P bL>uXG*@ص Ge5M$֟9dC7Z4~5ylwqݲnŀXmnpWJnzJ<֊?F c|EŚxŮF1hJ Ld2|GU>\D?JqS? 9@|() b(ndI":뇼l Ï;TC39QKQ)D5g)\P:;63aE#+3E pY+BK/py'n |xp~F+rvE׊^cVdN #"'JL#0F>V.Z@R$q |-Wo%E+< !e~nMƣS }vA՚$YڨpdwHɈdc?fbnjс;(،OADrOe̚EϦSO(ve"wԠ˩X !ؙ?h,C0ft,80|; =kW귾^X$CG f! ǩc~#m*jH!dT /RGDCUQWu=+=̶DދIiU[ TFTnevNb "ݓas.VBWP&^)M}sXmb,\|;LeHMlUR\L* W &X?LL@6W gF+χT0Df1pР\P*4"i)i[>Ղ LF^@>2S 빝B'ƯxS (ơ5ceJI@yK^m0z đQ8cxx1|>(VD9*zwxo#O*]le!\ؖb7ܘu=U]Ϸ}-6/-D͗#OEo}koF6AG]! )&\) kbQTл[~/gc &&O@OCiKT0r_*1ų"h!ՋFf*Yw 1y3]QyvyX FZ!ʮ sH AfƱݔKK/(߀t)ӎL^3+VUGASVr»0[6dV^SQ3'BXة@wG4!#-D/mN3Odk)'g+_A}1é#u|J7gް.lcQ^0%TQޙRN6dMVBp:zTbO koQ .&CgjqSlW7p,^mmÆtOIN1QfjCz8`g.IH+~S{M/:Zr' qTY hA hq@FG$U=e8 #VghXX~;ACZN`PWcoVl1h w> hOeSf#D8gsp)bIZA;s # rVLP#¬UqNGa-Ny1h.\}JtriB\@FP&k_,taաWhfrZ_Yv;KjbaEn>B,b\A5zr3.%"xUlŰ%V:iXJ1$pҒ/֕o;؊ J_li@9(.: 'f;'51Ju>ZLvA(b ڞ8<_;sgl1lsƂbpmMM4G.ɠ~::!S]Z#8"ڙӇXHtJ:Vf3E SSI~u54|77QZA`³  x%e1֫}!{ꪻ)+37O Chzձӧ *NN:<##ᰭóK{!|͚1@i1Ee3]/|eαJ0׌JAOV11Q:ܹp·ݦxR!u`23E2"òQuL$ёV H-د9;5t)mS q&{\8X9\83܌L\r8 M> d_&BaHC1@jSOc7MW}(x"}(x:ؽ@J<.2[h}NFQ9R v]4znAhL`/SHsˑp8YJfֽZB lW*|ceUEE_XSlx5h:T9tB{L(U/ZGz5@C)`꿠 ];EI$i e jwbITw^]ZO_ oJ9j)`\}," @oS ="P;XBR# We>iQ!T.R_Q22)=If7F㣈1bmS6++a|7YЧ/I'w.̍=Ui.XL<6V,26YHB,Al:lT]. ?hҩST܀l*)˹#Q\fe$p?&;9BP+;1tWon**W3kQ>p1ݱL$tӵ07 1 _0jGI>j[:L--OT eE%ף2ipRn@X~B&?%fzX7u3J=y>gq~;56?$۽']k6zdff9 Xs_%P-C$c '#G}-gzt,}ykm534F+D u<>(ǨjM= j+Yj00QJ)t=Tיl+|c\n{7(nT0fMZ1_ݕU'=ɒ4&A)I?>݄ݤs|0GFL|Wެ3_՚Stp:i;P bRoЌnR[%mH}04L=a[ϊ-91w&Qphe)`#qa?V;b<# vhǖR!R({%QN~h{'*|-$vuHL]a tg!7LGff@| e}~D yIP̓Od ފ/Gb}0ɀJNvtҕӿ#^Wslt}jr . V2l>l^d-C]߹V~#+(92Lq=jHpETL[9 K84r Gd `l~cg$K@6k*i`u8yZS8s/ %Rޓ*ڂbVuxֳM܉!<tXTsnYQ%dhXΫen΃x Qb/H@!>4պBU,߀wL Mmt; |Jkw wco(#_ B'of~}:ċLC)6J}DzP;I Ls:$Pbϥ֚Кʟ<VM֦90^>".#QVϛ?HKr5􂴰Wcb0J ^$~PYĴ/,QiZQ7.cW2.;SKthR*sn/?9 W1ďq pьC40D} S[G&O$|mtZu)s(7䣣ӊv#Nt( */.n^b'GD]MJd/02GNY("(%E>ynA&JmI/A{ |f@ߦlhI֎E3$e|L1IL Sy5=rs{aFBBȼ~]۾/xM linW̶Y}v,ūB+ds:䄳oxV/EQ(m6MTL{T! A{uS2`ѭ;} ٪bģj6۶Z\FWm [dlBqLB*jAX5zA>[4u cQ~&O-ChPV|2ןlpԑ)8If׳a}EG: 3H)BaCH2,`+ z' CM3#Zh ;_׻$ oTlկ;1!ltJ;Lvw|@';K?7)YU8{/0YbctP[?3iU$E/S4,-11M#ٲ,я9'Qnz#rpzoH-_}(:F[GD .KmnTlO=~0nʞ2) f!v "#O=hNǣ7=cSۭI2XNsLd]AՉtH|&©@-j #%/VTk>4N[ AVd:ae,mĦw[_b=xV1JT/*Dm.y_zƽ0쎈+`QuQ?gxPtZ1bU\CZzjT/"pn*`YCFLe'=-w7;oDnFfci9MoF-ٴ]xb.# F8\b B'@[%$BP Bn*[ۓLrXcveHbhB":Dg^F2$Ya9jt!7H#ZPNܑSGVSHJӮ8it5%=@#[O .Qv>:4}|bhTWluyǡHO-TQ a i>$F՘hh˦NdBrKZpkQFk}EeG0 hZbX݂b;L]1z~z0E\jd2I&W `_EЃ6&y,"\1c- ;Ɏ[*3tJwTRUWڌy?7Ւ`jܡjFmMej -1y3q`-$۷ ^KO"Y"."p%y˫-gC1H? &i oxއ0ԵV*U_t˥OIDj+腙4'yE{q| l궦۵Os)0tGh V J ޫ̗P0ʹ񜻈LMsNgͳw& 2lOU 3t3/FKXXM+7Ӽ.}ղ{UbbCxYp٧rW#CLCǶOƏj*5iqk,l4B{p7#2uŜ* |Cزr_7eUtWlJj%uQld 8c;w*DO/9Rھ%KJ|șWqy-QJ}J mEӂn| וZ*{ĝ XuqʜW;p vQ)NBƤlx)B0_rñһ6Ą8٘ꦐ[_ԲE5:iCֱ~KaL=78Y?9%$GH*G}C qx9p]srŧuDmod>E p,w.f9?(*b4͚\wn#,x̾3tWIdsE-uz";%% 2(w&a)Ǜ9Md@qp |rސ^EB-ڡ&?$ &<*:ˣTyXVC S" ';F]E!!{Qo^XֱtClЧZ E%=5WS,߭iBe7||p, H,o "$[EwMKy}jGyLi*_qE^_|<}Sts )8ghD't~=5Dz˶ǿ]Q~7 4#1hb)?60so|fUZۦ~ڵ=~:1f 67yC) ބKRTi*cMqn_yD89 屸hۉ' JmGuo 9\˵/ZN1_w Ϲ&:YEM`wzmKKZGLxnIkҴ#T{/ ic<Σ%%q<~ j`kw ]Pk6cS+Nj| D$c;% nԺBO?@h;&($R; 35^hdN7(> ,0S&}Bê lmU=xਔꉨ&_;+S1ۧDsTH_9C҄% 5N.Tخ(o3g_ql'K [ ZE@5jh5?WdS۾=%Wh39sR- 6 [Ltz\}Ւ uS:y}$*Qc9]ʑx-ֺOMXIUb)_m_|6e1{\\.t}a2#ʒWLۇ,3h a p9To G_"; Ql{e6y?auV呩ޞQN_=VʎGQn~uw!o82 G)" IZaSStA}ɤ8W_;Ti1}g"2J ~8H_=޻SB^,Tԩ8U fTf٢n58K:t:gQ,@n_l{Z44sPݼ%< @-jZR\$ pNw\5D֡V+R=9mD}hy[J1 (Cn.?roQ( tg\6.,șԷտgMj׌KUYR&XGhqL]hXI 0ަ#HRtnT;a6k-ŵ_iSK[6KpXSGIMl{ 2,V¿pn=LB*&0{3(eg^ǟjx*X!IaP XN\`RA# L6qUfBγ_g _KZCմ9_IDճrŻ|}6p)g9ƙR6a:)`2Y=Y'!Y2 )bTB=Sێ7}3[uaSjdǣT"b_2iH0F"w5M+i4 o43nBaZU0(@ TVC$Y𴉙+|pG%d+maҗ\;O_OR!c}Q<y/ps &F-㞎CPV)SȚ5  qvX^:zo..DXx6⾾( R>Feq=̰݉:~*Ӄd+J[WZ{.tF +XP/I83nHJpՠEځet@Md.@6=.!v=:YP/-1OA;{rWZXs`TW/ zϦF> .Z'q32 T\Qohn5,/X~~ՉWKVhn1-K<>઼H=s3z GBhXƃ1^#FHi;"9?A{ODe(_CV.:0ǬX5o7~.9jN_tٯ;:/al5F`݉\M $zC`^|^BᱻV9[#ɿ JTY Al65 #F`b f%G91\ҡQbvB!Ax֩3(h„4_s]+zcI9LU7~Ho#C";h@⟱܆Kt,řkcīGߑʭ`:gWf|@0_>2z7g0 Ɗ&SF#xC6?Y]XB={ӽR1fz1:b?{- ׿а)aڒAn$cC) ,|rʣ*rʪKWj89z |͑?6#Q!E}z|$U6"e+Lǧ7)2^mdC,kׯR:mE 3Nqţe]6Mb-q}BkwƳm$}㺣678B·1i|jaAoPzs6܁1~OLurvzekbp~Ы$Ӟ_!YGݫwRgmJhYߢ&QD 7o{n[%b˞5BAުnc΂^CLrZi/\!ͪ,3w+6&7+^=~Bg 確w}aju'y- ` ] !k}SN%~X?>+5ʐSZl8I|]AHx!)Or0@]VONwHv49z IQr~q*IפV?eslČ_ƃ~C dY̓`biF@ S,m_c'1n% 檌3T˧ bEYv>Gk@)HRpݭ)Ao`O<){U5?V#ۑ&&5{N\3!=J~ӥDًUu1= <U11|w]MoYtu3H Ee[m,`,2#41*;yv\ u|EjxWtyB6RUd<5wJenDtDU5՝R}[ocq^[y~ ʁ/Bhwـ|~Gn@\K<YRƬS9kXe}:ka`iՖƒv!%FOA ~å@/yDQ5BGy9fOSo`g"6E`T۝zRi2q*̈́W%rm=uvno)I<1o6_2!a &I #X&ꈥ%%g"<e2gX qT,k ?t$]tq6[efy p?=Oc3 qAcm~V,t;PskDH~갴ӣKĹ 5WכH~j6\2.,+q}[p\MunGx3vN38Ṿsc4fgww}R$bBD.q8k'غ@pFklT̂wp@`/5< Rʜa i[Ipc#P2>gpK+ v1+&gZX`b>0Pha`|#׬l+n͖Opc;͋T ^jbI&,ua4DY]_ɢj1~^cD/Oi-{'K3=R)wn$Qv"76jJ7pN:ja)0Hs]bmWpK%VQ|GQR.,|tt.j fJibݺprzȩc 32(χx>C\8]r-Q<1VC&-|I$>bp"ޡԍfl>'@hZ?,izFL87p\,-l5"CcT}(E/6hKlϞ6?5FTuh %|Q2V|Rg+@]X.M8ȋR=D5p&o"5bv!U,8ٹcf㣲DO\%| a}F9r=/"sW)ZO$#ARRb4)={z ElpܒvzσH_:twFTbgCߨv#(|-2z"I&ťv7P,~|N^< r.fѝoPŮ#C " ,!d:gw˶q z)"dWL@;Ҙ5?ҭ|sr_cLb ou fly=nLS2N$S#Df@PPtB ǧ,ek5?kl4?s-}!=<<<(m͋CJVLbZȔy>sȥWi# fT,+ ;4+E{wE 3dKcߝ:gJGun}f+w(,uL!&}f2gvۯ>?R!xmI=Gw)G<7^q6}Yh/^U[(߉Xw5ZOVU" k2 {a~#OW\Ifj V D7Mx{B3"]t k-›pPζD O*ĵ^0A˓7D2#buZ\HK:xN󬂫|~ n r2g忣zD^12dm66򌏾XEh1+F~\9>Gͺ@,W,I8ApRͅ0Χ OTDGB|B!E~@^/8m_useώ(MkNeꙭX~0}ߝKD4ty 8/MT2PH;+ht EK8`n q}T]= LU"rrk\EB"0qrqx^}7+/{d u>݄UnJRB!'זV2Ll =%8/p+4/{'xfT_)\Sh~[T>:ͧWܬ2h#fFJ0R+jbu@H HF4JbLG9c ?Bm,0AtW.hswLH4uvkVm*ndu?D-vsY3So'NxmjeDpU/pK-B4-ԈHXyj q4 l̟| =5iOΈos߉n=醸^ `hjXlhkLa!U.ǡ*ͣ!'6%ML۩{P˽eXb_c*jDHE~ !: hzE*ӑ$$xې`/KsXwDzﷰ76럄m4ձP3''8VF(k sy@cc&]an{wӨkȇ/ p>Zhg VtּI7Y?Us0_Dqi)-~X7L} qAWG?Y ?;QQ+8 >5UT>)=6#$J`19H{6kJؾ{kyɑ-f" X{ʶ [u% ŕ{|(|h?ڍVSL$HNVgWr(ӎ>5 Zhta!t*F.'E߮ !S92pgnHu褹* o;M͂ha柈U!E*/C}m'8A' ҟd{C3+G S _jc-@I-9aoɒ4u32?=ϹDKP,`bhU8 }[tk"=8]CmC,m@VD=МB&CrmݞzJ֊yϊ v=c1,EQŽtDke|rvZ%kE XUϞ+sʓ}7n+@X0$CL1ZH,bc 9:VNIBZ\0X ͒uPM vG&Pdpo34Y*%T[ߨQa\V:K'C 标' C!,{$  $sg3yMdDL9ʑ_٪D6v(JmЎ8&ΒNB(mJ FPHN!2}S !_߂-# bfGn1 (YHO>_mh?41Fna>2#!ΩKp6K;ģZ01ҙ^&Uӟ|g={TJ:kf_l6o.)>KC%s6dxhЌ}TzeYrȓ5|D-J 9%}A{+HdK kEr5ДtGlPֆo3d6B,m"b¯jnwJFfטdìQφ;N 3ր1i Sz2rd'qV2(oFL3MMUD Q+ADOR^F<$)[-+?Oo`Zki%v>>1v2xO(yv CV;k.K )p 5}e2Zk5R޶=u}5Dj}Kgϥ"L -7y'_ac,#,RQ1*et.ӕXCK(hsҳ~uină$F ɏȌ/PMC݊XMiM <f]5w@eA7l/{&|XTsZ2tX+*`/wUXWXBZ,\̕w6vf^ Y+[9-%s=Oք \o\l/pC-K^]؇2J%\!rs2^B*q()!5XVp#tU|د>Um~X [\jTY93ء0&ğxYXIu+:w5FxZuu.z#)M~m`G[ajLsc~B˘!~ w5.K.DAǣw7\<2h2L&8 |W/צ&yd~9݇#R?`K$j1ϕ>fr%t002zab/p%<|˜GvQe沬us@, ogZ? +u@GUpDž>YyZ#Ҝ|7{ncj %3*nCA&^O&˗k.8>:$2 ,!ǥ8o5S%:ߕ|ekҴVRZO&s/QfX1Eē!{dDxx|׉ #aiqO_*2&%v%> #o|"V>$w3{^!0P FQNVm4l2#$Hߊ8, 4F gO. =2ģm|5FL냥 z6[oA~uFBfDefSSұK`}b 0V_ӽܘ{Nyqk7&[{,:t;Q¯ bWz hC#K/1ivsˍ%LǵDXH? M'qٷ5&h 1 Z::t6VECBi|+n [X0  =Aa%v&`9nݔzb4!\U3rٓי 2j hn^nq5b Ms #ӹc{W{3VYWd3옑 R>eB3jAfTjilISsZTfF*8I-no w q7,`qHmz`%dDX6ϙo0*PIVdC]IE$gstFz._U&V_C_@8#g5MƯZ_w35 wr$pT<Ѱc=ѳ<Э(KݴE+~j<oJl' fSoĀy|G ctˌǒl8I$D (bw["Ħ`v9lP. 'F]g%dp?hK:zbSʐ8nC`n" þ ɸqK}kph*sBgI8Tڲ'u) ,il{i1Wf88WU6٥0AC$KnjN~C1!>i3'^Ҥ/V;>D̨4^kyǎx{<=.>6g=!w28^`i4B+G!FTͩ?R0ŒqM]R O[2A9n9*Pݵ#Iޚ; Ay^mg{Vшpܕ#d:kGO5U8ѳ`p6[V\fR:D.\ Dtjm.7^n5l7(b2Ol>&Y2pMjYauq-QPm:7޲Khg{#nN΋"V?WKPǭj[vATS8`rWiPBgR_c]&Ql@a;_a\:r@R$KK^u4| BDrc1GDSyLVXQ"Fnw0}8%ɔ+Uj8uzMH CX0#WmO\ T"9$~;/)#ᕕҔ׬y xA`ҍ\h2F_1G,(ԴIR̩7Y!2yI൷r<I;f:y3M=۳˶5#0pqK|л1*Fsze ~Ҳ=[[(,t_KEP {6r|P]Uٹ oNB}ԛ~C*NCѲe&FĻb*gV/ENH n{xo˄! 4G;#z8;77Nv'$&bm~N[ fi NŏN+S괩aA #uC4|UO9L+7zMǨbaΈ$̩M˗M檹Xӥ|ZV WAaqu˘߹a/a xUH@1=kL?U0qb+hm/k:[\=|\ǿNnOԑo0\GqyqI'I8ko3zv3#;vP{HYY x [LwԼK Ii8=gz"ۯ"{&w$gGI?wOˉ#)FzPien"x *za36^ p}[T|lsz]RA\g6R]U!s$-₨o[9Ԙ?w~:q]vh~"rR>wkߍν `]eëYW6 v~~ U&v8b4ݰO3G-v*>76ld Iq*cN_EIZDLx R1T)bvBX6qHS8|]cwkuFJt7ڂ D`Dp(9u&Ǘ MF.r&l2FAC|U _2#YԊ`3F>dlPt4x`Q?wo+#N36he-8M!Ρ|]ȗPSmV"( ja1YϗY%4% n*w@-"_T6=&J^|>}rU N;p|#V )9/bA9zh Q i?D~8j qrQ];hƒ:٢w2lLxl↔jƮʝN`||KENoTg_tZ< _1T÷f0c@.CV4%2!}wۦsN08"V4/g8,81z*NacmlŽIzR-wIz뉘۴qDC'056.2oGt,6g srCx-e 1O!-{ ZM87K6+E}KXvNܛ07OXO@zE; %[E C6C5&7Y^(*1yC9TYF|,vB -43% Zb]8+yfDmD+t:v4_=bir#$(Hb:S؄J÷pWWpɬЙ|TZu={hr2bpmj۷oRX`$cbU1\~nۛedh3z>N7+ޤ !;Mj)`wH`Lx|'yʗ{?&H!A-ոpEa =dq[N!8jT z9kxOaAAznS1vka0hzZh6BbT7rr<lXPAB+B.C Xp[o;$rBYUvs/1t X`OʭbnY),YzEEq"(%>|+ݽ9Ag:z~ Ty;eQ_4N hH; )ח4`F ;#q 1 0R1 <Μ#WlKBJ?шaG&J7tZO%kn9á>ˣn75흳t29 e$UU3=%J=h.9w3j"`_.kB}LT؄q|Q&#+j(l"4X! D Q”6„ ә귵%!"E v \[Q(J*~}*"c)}Ȅ?)HܯkQZW7Cí{q>* >D7t%۠Iʻ {c~1hփ2$:X߶RTAZ2+P4tMo}g>ڷTԍA#*n+s٦U2%%1ĖbCҼ]?Pf❫W=Z,i -":rJewbH}ZS\[MtKu}ۓB*mtjQ)(Q܁D{=X;,QF@u  I`&L`jIUxByhOR}}ۘ>XB]%gE]/ #`;vC81;( |1XC'|K~ c&sw'KT.'Af%% +\FP`7cୃuj{pҒ.ڮ ,q;p`;C.]K8{ kAE榾9ObѶ%QNb*_ Z;WpR1M˚X2Cz;vM±k\:{Ż'M/hGx$&Qz_=IYWe=$ZG)r)d6X5uu"xXV2eLd}q@C8{?ȍ0S$'PV8oۊ0ST{9 7yO%`/eͥl]}0u› 1Bswߪu\e:l:|ɖ>xo|w: 1Qo 1 yKֻk٨w2$*>v EJ݆pD1ܧ~`s7{C0b+#nXr o?_CZ[3nZA{Ggmiʃ`H "1ZeҞ&yMbD }:B/7ߧ:)>L t4Ó@KXz\Y to7MXY@$xI ^` /P)xh?ǝ!)YMh89OҦ6ӚaL(H' ƻPLHּeT.3q fc H?HG=17i9 wlN6fmB.ޭ=q)%"M6,ϐfɢut=>QyThox{Gd1Mʱb]uߒ+&%'P=9A¹Geb!d >q+ꙋI)K<%@p(PDCtE0 ~,W1r@Q~&>?NvF) `W4!a'=Nwiƣ1H+**BVPL?|Ēy[2[ȖCig}Khc³ f%x巧wB/P z2 l\Sa6fȌF- (! @Vu21v*KuqH F4i᛹4g5E;o r3qn1#s 0T?:A)eUNdH:iOMUch~~)vp沔')7'*vH:nQ@ ?-h X-:ŃH" _q+t=u 1L Cl*m@YY ?bizcK=KL}aչ%1>*-Ve*xK۱t$!S ?Z.+V 9cZm߾g-&?"r2ơvq3uurwc3CIQ6obLQ p꜁352 iG2 m=pe`]f81]4dFndQy R%j CLeϬ/4=&7D+ɣzÙ%T!vZC],dJ"e]'y3GsQ/6\BS;sCn >Sb^bM'sfg^k)4|ǀ+uՄ*ZT][/ИOw-}DRTZ4wR_y@<я6xŭT UL/''d d!^}2j:vOw\c;[vh ǫ' Q@E5KWKEN{NtnzϹ Gwgī]8Ups /iޕ|:Oͥzr|/cX#T&+IZrԎk5Pӱ's1wjD&M:cSy e])k1ctXADtZS0M'үL>jL*n?DB:HW煢5&SoF:R=#{Pus뗲QR[5ɬTN5 U8<$|<Ơ} آҢ2 ,d:ÖpGpxd(R `F{m :C|s QEp &2ΞtWDBQʼnN7N y(I'YXŠL6(S`n>F'-xnðd=|pguq<'匶J%=y, ?a  u_.{Lt bDH .{2%p5q?H`cRUpji~'#"|deV ;I%Vel_"X^y_^l.\>,aP57%1E|᣼CV2oio(4uievQ6rN9-7s9qL7cN>mIV %ˡm۠ s *[y7?^2}pC|BP6hO-qŢ;#@){ՠtGa-?gZ{#DAQ tDj#/}Jm^KF(KNU s+nzf-?yमZ;=:EK+mY9Yk(^ c=F[l2OȀbiwN51LTq>xcE)5:@u;x'^2U^:6]i(է4~1`M o~\E|QwuDB7 I]Vm-❬郪{FJE538W̽ݭ:z6 K>Q c&S&,7@3 "H^BȀy{6K_syD;7\`*9`k_ۊ+XЛR:9*K!\dj4֝'9ϕ#]?xvFFj At',_agbyyXGr)(IMch0]CZ}"tt\[m\h{˅ r d@zT3$Lh8K|λ_Z֓F y*N P 8U `{_Q͸I&FzOc_0G[|d,̌JvT;NVt '[l :#>+AUWLIz HjjFm?CR~ ۠>(1:݂e~_dpYMBbwaBe@<)1Y Qr/.\iy7.,fKLK ZBz ۚ'߬dC z+3`RzU}*\Hkׂ>Yn""Ή4o)؇WSFVdS:LOOz !_{ޛN_tGdOc$KG9mjZB/1?VH0I݋.8 !M2Bw#lٽ<4=gMVCÆWhXMnH?{g-?{Za`5iYmlIΜx-u=.;7.eƮ8{05qLmg̶4_OIUgZ YjS%FSBcf䏩jX{Y (ǴdM2C'`n΄5 4k/>1)k̐_, 4̲j?PuA-/S]GPh%aJc زX3!Ȟ_p  G0s\f Mbvꂴ^u]'U/iN;O,I+ e.6y$8ɹpZtpAnW2I(*H$Uߚ\ I8V0$ tQ; o>#rV(Z V\yp6gHc7{\9"=hteu|j1 r<c2Zm_?T[8u9yGB1o҃ˑxx}ȽW "̸e pOOWdܢZ`=Ֆn2\]&]+41Xb-3a,|hdœJuiV -iɣqcO 4:uQ.%̷z:E\ gwe(CVnLi~Х*U ^Ł k?,M^]>?Gtv| 2I\͋7K"ގơ\Jko8ÆHP/qTA B>Tu0Jn%%T(ި! p>BkJs+tpiq?a6o ^ !)<&W/MD;=j׋  c&er 6Eku+do+DxRl; ; >z̑?`0%%cS>Ӎ涋߁IP57T4׶q͏핳&tUhYR[%0>6fg"Aѓá)¼wE[FtK-9[gWu@C]Z;{3&z*`]=]-o5()/)<siG[V0"g9w51Ayѭ+vY`QB4`|j F˿ЂEĺ{kF}5[uo/~سt0 #' Zdޫ:V禗\2'dX9RH{ܢ%_zyc4 P.֣(R2PZ~YlWa]2YLeikK+4MrɅnULϓz^ .\Opjĕ>Z\fcPso=F6Pߚ]_c)2FbX7`y$^f59*м3^-zmCx@/2f$!r 6Byӎk5$Iq0~6q\U7B/6\啊[gE$+iv N%̨(OO\Y#3TaW)ԏL2E(_eiG"ZYXa ᩑma>40|c?]W^aVe.8%j8 g 4t%pYvRK&@G_WEpwC}O rCT8֦3ȻZx':uh~V/8cՔD,8΋m\*\h&1)OPY'Ф(;-Gr_ϠNwPy~ӑ1zcV5謧!oUu"cmY֟LifUC7#52۠hYz:~_2"Alb/&Լ[Ψ.I-,#2mS6 ,>⽉*6~ٲgGtenBR?+0)FYbsmFV Jubiχ>$l$aNHu>ME*|(H:-Hef^b(eaVQuq,w1\IP8hhW+ .ØlсصŴ N҃[fg S8uMafI}֕N~$PRNEMRG  :{T-% bìSr4DA0+ެ-˛ LpЧׯ!F]G 6_cf3Qݐupq<>lR ( yh5ԑd}~⃯7UgѓDhWZjvbg̻R8Լۑ3Ač3 WBH;J#Y&3GHܿ\/8`2J;IW| d~u6#n\KH$lNLHdU/*2ŭ\ E u[7@I<$_g4]͜n'CM"a= I{;ۢjEX倣&ueM0O}u?{VŜQt(DvAϿC?2sQ@Ǻ;E#64PTjyO }3/$!K8Յ xw[P6xjZKӵJOs$9\_j֒qʄX ni9>̋;mէal#0m{4@loD_@Gţ⭥WڙPeR?XLs9K!ČEҶ@&\8c5ӳiB{ZPݑLxXRI!<݁K&ґ*- WF ٭Ҕ:L=Mˠ>ñ ^.b6d=֌X7uٽ.g\B'ukd~e @P!M>U=$i{}2?h mЇ&@x"8Z0 l͸` j $tEIq$˕fVXX d @/2YT{[5^`v28, 3Krl$u&vUfmP#3i{4 n҆v1v ]>J! oiX׫7TO$-ee I[Zeq-=[ĤoƠn j'J~8*^^7% 4:kFL$3e ON`R&Aj(,?GbFC:wBu Hxno15Wi}/D3jKvuPn1IF?qE”}:ZLIH} z@o45f.;q)&wu&l~ó ޕ'g/ᥡ!_]aȬa|!.T "Clޫ]Y^f'gQs#)1L,mMRĵ9q$rY/LpиK\:ndg;Psmd3 Z=X-YZFC0*lX&4=-  qKGMPφ5=`@5P]]kdKsH0X`ip{b:HcBI*4,Ϟ3v}. p ص0ˉt+cu8]>Fc&"˦5]E7Bi*]0gW65Oхt_ѺY e/W$Dj[I`}&C}s8v`9=*/8b=i))yd'6-ЊgpBiVYӲ)@AAGoB=1{m8* sO؊gɱAGt=׻A3Y߅_'k[AsƝp͈#40@o0 B#cVΞT-"*e9tPMlu(+Jtnx2OKɦʁF[} LyDj_byd֜co'7zR!w_c;4@ٲIhxhAo W d- GréUΈ<4mFJSQ5"g-׬;3Fi;ݺ<47AL Q3sA />YY̗!~S C>I3dJ*/dXVբȻF̲L&89<>dʆøI9 A! 8?gܤM\wѺUy8)uT;ς1V _ZT; 1JBPGF>@y'tOuyM2Q% a] ݰbBx wn 랂1mm&vjձ7)LUV.x3D1VT*c4<撷Jy$WCº h6P(|G h8 Ov[ kG NKѣW^87"Er$7EPȟYkni'L^FXbvnw  *YQ#8+Zu4ܪn+'i)[tb_K'(XD#`l?8巶=eQ;0 vqڭ0ocTanh WBr?pAK<s\tgob> 5GWsR[2NnqβC~ƥKS Ir q0xӕs`G8*/[.\@`oV/X7KyH+8i پgbׇR/e%`u5 s`C*} \IXskIR-!؉W*aq{[9B0׍DQI@5]ӿX[Y~3Z BK:܇2 +K _GEN/2adڱ`J;U1,h?:!H#uS}'DIh=B<9'<YG=l`hHy* >4MH\=$$e $ O^(#T㕎HOI5 c瓶5`qY؊'Fivx6FtV0Amq/) fE&,#`y&M`dk]nzCcTkԯ+E7sF| rcFmo&RfhmAwV>Uc6tq=nU/k'b:q[? xUnXy#f˶*2]oF` hN3P.Q,m9ˆ,_t/sp's9U~

ZBB!N]z{e_h.uJAîIf-oݻI&w+[UJ@ 5Yj@¥S|,uX@p*VʉF[N%c/ j-*`8\fq,Ycz##G3Xb2ÇR4FOO9}c>h隶.uw:^e>-Rϭˈh7 ϒ̣G"p[ NyI7e :(=c0QE3Eb/9=|Uùɖڤ0Z^FP= {ϳaMt.?c}:'&{y 8"7ˈi|t6 ɦr ,AݺUhVi1脠k*b"d x9% vD!pCHw?gR{?:@$\ o"3gY_2lށWFvBRuhH0ssvnDcHD8E4F d,uUl>u0ߛ! ɜP@qfd#rej.,1[sٞe7Bn+,*F`[ m!S("˳m e-R1 8ƫ׊wVO7FG-<];jU/Dh>*%g#h|B]ۺH #-3,dՉaA.;6OdEiw;]O'3l 3B!&8SKlKpr[$6=!i;*^Խ燒^{%,n3+"P W;gȮA^DZC-|TLa_K2&@~02%H5?tH`UXD#Ȁ諹<P.qzF`bnCN"Fpx, CuSI6!{ÑKa~1$!C.߮V')꿆LЦ$zJ[~b@")ɔ֥~t? mY{n<]4cz/ߏČohd[p/Da3pZMahe :!#ܗKG~uc[Hz~ 2-彍 T$r Q{%v2)חieJЫݨASfWƔ6a3 ʔòȪ0TKg(M8{{m!}AUgZVؙH" xۨZ I2;{噠{ڝIruҩVHq;MQ?6iL9f@t-{$K0*F/jEf('I)W!-BK9%-+B@P{W+/KBVoV9\誩g"5x18}Rx!0YPw^ Rxqs•\DθD y.-kN2_K8D/(J%3S_^œlN#Pr˞oe ΰ?_B~o sҡO5N̓s4Dn_v CH]P+*y fhpTR߃i߀U]hjϽ}-h 2|Y8J܉7Ȓtڧ`βt#eX ՠ uE{ЊNеLƿ'|GmɔS@.QvW&j fS^0>Eg]il=ms;)<(M% #|4%S=#^E\"BhYx*|3ճ,>Bx_͊&uab/<"Iخ,mr$'+ߔ{1ɥ۔-tPP֫G,Aml0oFOJ-4αFa DH &Xըz tW}(Pq}c{`FK*VDuRvI ϛv;.vJ6ľ.!'ۿVhnЕ_ 0F /ۤ梤(."$A:(ClUU!hlPZ 6\$ pD?bHٓ\E@,;-{pa3Tq2_j[WY|Yު@ ?1#u/[J3G3+GΖ1}/L'-OFO8 T 1`96s9r[@do?B@|KlmNY?b#Q;2;:)pNDPpZRZ#w2nh`(~M7my ٱX yxY4\q8SI.B\|b޶5-SCL=ONJSU 6R-:_ob;PJd^(bSL#jQKIqkҏuOŭcujvy:$ u?fb7wKNFN/L[NѬ+ "'ECDτ?g}İd_n\ NBkkYl^$\t:1QZ!/__bO4r;QNOGqĽL8ܹzYs9glbcl9_x`+j]g?T gtMr z8?,{N EW` *ě>\Jpq!/^刽'\g!lb/fTJJK/Ys&goTu)J_zW5\54X bIϦh K%Oc3xTGה1QOM-u ~m`RH¹д8϶1‚ 6)D;90(=;%w"c2殗d>XȃǎxZ++l՜puA–$ldbA ">}$==}qʩ:hgP pB]V 7HPDmڰ h;zYϖ@pYhݢ,g?;ٚBsn*N 'yМL@Gnq%Ǫsž%TX阉o'9r|]6IӲg'ꜮD"϶^TVYyĸZOD=Nh{λu ] Йr;o#(X@i鶶 M*Wm>vr(oy]?DUuD^G'l>2KzRx 3 ct qL ˶3,)_/jy-q?Jh?W^!%}Og2p_-uKC7g#Wkr9ZVcZ|# ^~+ V5_B-^:b!%sX#}- y MAF }5Lƫ7HLbОZv$XodV: {.-&bŋu?'t$G4!)sV.Lc!!Qد_gqpmz7 @pD"Pe~]齟bNWs?|YO:!YHIz^}5{JYPmzaVIjSnuVxQqeѕD{tD<|^Ha_0Ew&N:b  R{_*x;R;wKC%#ޱ/c3p su-+M#F ti& @T}c$̋58Kj_S&vRv=Al)'2 ]_hm5^8mSmR|E^]֪Yo Tg.!+5Zֳ Gͬ:j8;C:n,&AE48?}u 2c{QH[BF,Mf $*g4P X-s.ٷJNg9@c xM }!',54<2=jL/ ]2pKeRԱu7ftiyg e*^Ңh=iH.rfK:{I]˙W1SnԮV&4 8Ay>EH$R'ov" ;>S~fçl" fcasy ~P `G#:dD\ =]rV0U7bl~rT@F^hox~B 0u?<8-*: AogcG5h/b_(Syo7`6-+>r# %B(Y @ p$RhBDz4/vܩK [S{ FK|qaM5,ɾ~YJ{ -˿cB&32L0q]. =uVivo-SI窘}=n+kCi1Y+{\lS1q9aRyEK>ȀGt7ftDŒݷ66nDuYDna|3{h<*yF? 6p2ʙKK_ٱFTМvB Sbr$J-jէsb-o7 3q v;kR&s;s^[iكuQ(}H@N-ۭ}֑cDϋ# s5gg؎Re|%ܵLSM<!TruyL*jj.O  4҄LLSeH}+mY$s y5w;9k$46@rX wTc(Lͧ$?s6 d9CըS[s1rsTD9<+K? 3|ǢvyfKT%=el6n2% Ya{E} JU# nZA{xELYSݤ݀t5"*MZ>Lgȫ Bx4A1_CE4N3LC8Q'L=E:29|^hgOPfWHZsRI G(,pXK\4p;%2'L8Kɽ_5|*f?  Ziu!}l]qNdA9"˰DU9Jt5@R0`Uе֨4eFwy:x5xL7- ^s {>5_%U$o73mޘ eju"M#d ZZhGH/c\cuU.p.}\!h0B}RO3k^=[}# [dڑ>3p f}D ceoU2X%W{'SiۋKӢMw_QaGUp!_Ən=,"VkIg!S[x?ƕ'&nje"8t奭$hLe^Ljy-x3 G! YC{Sj"} E@zs[8U&+F@xs#[m?`EF/b]+*VIK?Vs-)ٽL-9~uh!&aEhLAs#w"gɇȍ+%ߤ`*)qA.X=ˁ !E)8d0#usÌ &!\oð&OoB5OTBWכ-`=#>B%e//APr5GR,Mid,y-7c#-,)F̀eJ>vCVt#T&l.So ]'ݻ=JsQ>#ߘz/$rAY~UjF1!0}=ovBT8Q~*>prp' Nhl"M@ZNT>OBG!=7.݇LuoXwz̖ `@ PC(Pd 2A4mAs:[%"R"0}? :k*v0X]7jBCPfH?WbZ@ҐM-&ERH"N5(&n?RHGR%R7lO,dWdRB;D^;PR-Q{W[e\Kg 8O#S)!=ӥE֪Z"G  ok LTڲ`_$ט4[wX/7GǒQ[ms=ϋzbkg;BB:jy 땅d$"TǣtJ7Rm31myj{VvZqhد׽@xFgb)s0WrNh&Mdh[&=t\hT$J[@?ELWShT8|'?a < K &"\{ȏgBDF%-tCM0r3lSH[0Q.W3f-Wܚ#7IǜFfQ _鵸v f=f՜&K':N0$rO-F`fOCmS"j^y~uD*F'b0;ʢz;1-ֲ'wuGkoZn RU;;K*[#7\^/!~JV}qppd ;!x<`.N $,ҁ'_a%Jf QB|i^fEVRr5ڳ_mXݏޗ%.obev R߮X^dT1i6ld:N$8 _v{`IP2o/Gd2k ^^B]<*z_дy[цtu݉9дCR8T4a:/b9~StXz[w 62xx$|^0F~q& ytdh}[34R~:M"JٔU,HkĪOvz:])ï@J'&i2->֖e8#kgJa*Qcbu#o^-On,Rq^!'2XΓ ļ~><;!R't}[xT7j}N+Pb^5ݣD;3bSjG ϒJ-诇);H%xŽvt /a 8Y~u&@6`E3Ig )*݃}pO>;7͡Rxv !ơުT094  Ld878 uhp?_ ¬EޏG[ ~U (,M,^+_Sݏ0 E2a6K@Pe'߿ɹ$DŽr`RMO1]'\7kHT?OTgoPݔY1SC3 2ۧ^5yf/l[eକG6Gwg}[K!ػ3jYe}Y+gǵ6h%,Tk:v|A?&=q8^my.t<Â4y',<0M6۵2׆l($Z 8'"WPR{$0,XYF9aIU %lUZ$4&%/745~OU`?hQzyxNdDL#乪܆ v`G)"% sϦTGqĻ+'<1Ѿ l䱿+Fq,e,gl& D3HkY"!(W6q3p$ N~(X=Z n(I2_Q}i__B~F?}-ocf2f)d*(9nz"ÊҾ~ቮLЄմvApJxqd۟d%b m4W?aÙf™ Gl'Nl̀#Vr$͎ 'ejV3\A`"el^xJ>OdVS$]BdP~5dd7Z=\:n4&9R%8`Gv/5x=xw< 5P 3AE{*Dչ·rl`۵rz 4Vg0tc&r^+?C:27sLDn@9,pJQEtN\"nwî1S5ޘE_%L PU?pHWR5vvE ">Qf[DZd.OMS"gۜ[I2+ٴ!W@ݛb:m= k8`SGYSZ|ڇ~κ>(YV$A(f9diӣOd(v./89zS_E |f`Dcbzak[v?/CSJ6&%V!oQN^2݈'Gj|ȵNFv?$֡,$ W{ +W/- N &M1NHv!*kﻚ@a2]jni/$(|!)?BHZMVT.Rxi\u,,׊>gN*Wf`)P qr[qLBZq;~AP}zid-~Vyx;ۻ75.~F8{ @zA2l{%bKP')-6zdSR_3F]cI9LlMnW鉛d7]V9#ơڬogˣ]e d'XjsL8F2\\>ϵ͢ϴTYoBILIBjȄA ajv -.ѣEWM& !QNG">cJiasve%fC4i({ @%&'FAr$WH*Q +xZ a#/i_;ƣ $V1lh t qcb~F7Z%a#si5 M۹iA $gɷ`>_3J|lveũ|v@2|[\ Vh/T.ȘC`)k>mI?\/`PGC>3xz'23`\*d khhB5M,$[ su Qd*QU!П]@i yvc ,H@.I @(x&M`Cϫ&n MO8s[m^% ydd4= JR7uʾ20[UPTu ) .61D0ZwٶHm" b,4vQ&e!ְ=AS¹lJAq5DqZtc,M6c8^$RF8Lr\G/ FYrEpL10AGmΜ5fDO=€҉+@:< T`O9snRpŴ_k<6_,0- ٖ`5v&M?hjTE8XG$=se-sp8"věIvM "b(x 1qtQ <=0 BgΆWHs)|Ehq ~.݃^oXۼ箫K-EmWY=7Wݫ75ichQmj}@FFL{?r*bz~Jpo E RAO!6Ґk~^HS◢Sƾ0>I۶dd{+[G.~ïU^ W9]cY.&s1t%nvN~*O΢m2! kWY%QGi\7-Rw_hxγ9"jS)~$LߤBRrvvKW!d7VrfKWWj.kΒR |(w/.XqEr8f߂lZ-b+/jnk ;%hX.NNwQABeWP%P.N. >) YQp%K$7K4},vP*@І] 6lfdzִV+ WnQE̤ "PY=|$I԰(G@=݌}H K_hҎshٔ5$]9 #ԯۆJW+TF?W`yPK%S|LJãoQ`_k!bjJB!Ƴ! wv,/l5VJXQ&0$qMNR4sI u&Uu5sI?nobFZĉ\\Kl: q4Ƅcx, `%Hr{&`+R(s5[2W[+i&| mu\Iu@8cU7q~;|4qz٢yB$IRqg nPKVލ.Vkŝ KJtH:KNdQުh4]=-̻E S.\~.tQm5 Zv=FfKm2bL!|J`0Fyk?GhZWq`2DWQd-r:H$LI冣Za?R*#^w9 e#Ԙ=5bTT\~nAFQBݺ\7[GwR/9fq}T?xJ zm?pwvEu5NDH7em07&@Az~?]ELBiWjU6bc<<7g)Ch s`y{υw~*e?Tւٝz$4Ëm)i#붓XѺ?s ꗥ3Q+fh&,P^b'.UODoklcY$&hC`a?n7ܗGlrEM݌R%c 3FS.'"F!396ڧ ] D(ѬP[货:Ҙ*WX+SαizSP$=SPpKUI6ٙi~{?ەӚ7f= H`07)]NhH\?yL,<6i 0oZTCÁ-hV_Y!lfBi2yx@q`@6}g (G HM.j ppA8+5l4zgQ鿒ުhdlx[8 f )w"gB$%v)~\$JF:I]F[";JQ>N5V|lt*s`'O-'%@;݅ frv/6^,dkrq^!+ !i& }}\, N4m"^zD3.2)ѸS rŎ|?U"8^C3O}׳X<V{ j:Ƙ@VįٜB0ݢ} rPS 7F7# UG~PWTѺ y"@!4H8X>kԪܺc,XS5D5F}/[cl 7Ї+ɖQ¸B.QI8®c ^͵(ꋐD{8T8^5SpWOjMqf,p#aAqiN=/B[:'IomE/tf\) OP1 Y)9VصVѮhQ$ɤ/)YBC^\E^@ zk-M/r]3 tz[25ccG{x=Zp{. n͟X $Ye]6EBH'ź(6n|FmQ\8 ц\BfL5{,4AV }wDΨae>Jqג66?kJDNef zg2EWnz` xh~5T\xm{UoP&EB-D#9D'O/O}]V,ث6MeR[0C/29~w1l}d:x#&M${]U% J@lU,bu|i,kMr;ڍgJ~LB{ 7*T3!q:.+2\"/ڷy9-vC&&T=Ecј[p ƂRm_$Y>f)oyRl}Mj]%leG_VQ`l]`Oߨ5VDtx8֓x@GKjhDi:l3\*k)[ բ ~5<ӓ\]Xjn&;@OMYlYZ*^nF8mm[6$O143>,Ye\X]i~(ލ H) *4lue*&l @rg<(wԪo:@|C㻅Lc,AB }kb#wmw4r4nk" 9^aǀKV`MJULg*>!xȅzKBZ˒Nz"hX@.B0\LKu\U['V Z\gb!;e(lIߒ mfKAc5\8EMPoo7)w/Dp"0KxyvυL%uHTO>&S;OGSGdѣilJW1{ISkF[ /֩f>j=guU[jы <0Byje뎒4QNdಎZ-YUӰ0jo">Qs'h0O R!C-b LRA1乂$͂DJ07`ާAA02靑Y#֦V"Ek +TP&ra==ns,].ioyLsd1A6/9b]ʍ=2#R6n2Mɨ b03Ԙ$3Vj.'4mɧ<ɪL%N32,fV hC9neO(u>v"8Ѯ;g[;`1i6wv.MeW|&Uַ7ld@=fO}A1Wv$)똁yj\ D&r",X i^<`W 5p}_HDJۀ<_jqU@F0A}2 ~!;$KIy-$IF3!Ls(i:R^2@w 'W^帉/Ȧ5|b&o~Uu "-riĈ_ H*Sl޷f}Ņ 2|&1:KT4 -?vs6?@Yk<ݟzܻP8P*uJ6"r%UZg fIm 澍V/o ܶni/2RB)>G,׷[nsEK9TD^M}9}E20%\p}Q٭?f(Ⓠa.iƔp ).0n|U6?G/O&ֆaaM*=$| <bClɽGDug#yB&3WW=x ';D_x~j+?&VI C"9g_A [~Wp'(v\GcHh!8T-Ԗ!!SjJpu ʴZz|7sI ^rћ@3Zv1\ j؞ڄ*7\Z?+jQdGDĪ_oSؒ[-\ }cVXj{T8o}kˢn)%X)qT9.I$zG>vkMQC3Qz{0PB@OB ɭK!M&. ;u -bw nh9v8$xNp6VD.^k' F0AZj7%H]>U@K! 8ϥbYaWsNP;iԱB/x3'Ehv*w~WaMX`ݍU)( \u ]oNzVi2Em&gex6Su|8a۝e 1[um<,;#3˹w>f@$SzաS $3FHڥ}*kT ^=Wخk46ismӗUK-X؟.޶7Ǒ^5п~dӂ)7"T!9p'RUϫT5A:C_Ql|cW$C. #OiY}#Q_! ({[xəS:<Mv 4rRp.V$SΔ u^#0=]̜\ZZ$fdYibK$3nn:iZ@Ύ{ij#SVSS[]tIDb9rTu8*C@4(D.^*~D26%- Kz4>^,vin?NSƙ\\Bj۶CJE ? BRA`a^/\*yTUMǑ+?uM:nK#PF{1Kc<E>p9eV=;;XG(Pw_wM/}+ LiH\[xgkT2KH(FLw%߶̧uFJSYG- f#]I1.9I, !/AUAYkot_oW" C(`y#o U= 026-x||G&7ˣh{A>=L>aU'eF{60e5G i/ЛO{ДuMWmEO Imy綴zkh$[i){k-8e| "T ?GMȂ[:E0į Ga茻Aw)^0ޯmRBRՔkh1o}H !ݻ -f N1$) E' [2i[Bv hU #[ 汱rr'h9!ʉ;:U@PYM^Q<փ {~z_IxAy5W z&\^0 1cJ2H1b'z"E¼_՛z]4yW߆kv;J&YA6Lkkȓucwhh/SUѹz,M|'ymL2wa6Wt˪I$HPO GxbQn_F&FA S18*A8o@;eF uR׽҉:q6d{'mx_`45묜 +4_u 12&^ݡ)k]ݭ M^4Fᆪvosa 2H'= h9NH"leK[ y_n 7 mg:a+f q5|n-Y}gi؊[h-!>IŻB_u%n|\zmVma#0fݨko//,ӤWq. mBQM2c-džd>EFeąbpG"[e1+3{`PMNSW<ȉBh~n3V\WBD>vklueLrc~1̎NaxORF#e<\sчoDen}^{(ϠJȸaBtDPQAP) )EMHzt]UiDd' c3w`*.~7%#ג(yVyHt ehRY/ MTwb`4ѽ=g^k>Wg^xnM]JWA>zN]Jg-. )Q/Sפ#辛Qϴ_Ǝ+?w5XfN${;~ ZW;dG|(78"(& L=,|^ٽiuYnd>x7>i} +3[1Lٵy#`7'}O7de0||P%Х60A4~;~8C3. \MRZ!>"GVb foSMpDބIy-R67m%;^X#|j u0CUhhAPs9jef&mEpGLs~'*2x7tSCU<8]v/0?)ۊ4PA߇ dtY%Fo)+NG-E2y y Jp7th'?vUuzk)< #>3 d+78g(ҦRH*q~B?t<3&zSUm+n9FMr7Or0+0W"W1(7 ޜQsȊnjm"Wǒ/=t5 q)Аc!:USPt=S`!160YTCW,/a3H`3 z,&EU) ,\w;>k,"d-M HIlv®[)-.osIϢCf)U+s9D ^2-*ǻܒؿ#&xu9̿Nn)379[`W jQ^z Hѧz{bOJGig)FGFHNշܯ`:dХSh2/!O=}fI"k?۰yCA{8djZeCͰlg>ۉ}%^n|;OV ЕG5GT.tm8%Ѡ`ww^=f:`#l 9gVIO:h;L+mqosD|xJ~E`!ev#Tۧ!zy<9g_`_q 6j!ʸ/vI쨎s&G%_Y LǓt/GN"2տk1~@_gOp]m=zw/ in Czdhh}SNNq=S(L4FD)2@5u̻x? EQlD6/83bL0<<^2LfN :f۸N}" Apl" \[~-,Exs+6N{4F+TaGL݌QD"NüFX6򅴥B{IM%?HG >2HHCHAzq<ެw_Ϻm"gDBZCqmǦ 7s:9~ ")&\SdFAm!AD^F vEy%LIR\*!Iβ |!YS-@ƓGm K|gO60^qa2X7Cqr_q8q*@82h4ZnUS)}0+n=_LU04]]S}۵v^GLط}c'ΛmpCS#w]یKD洤Mm$JZ;Ax5}R- !ڽ7'P6f'>72YBHVl_4jKgہ#E' ^WWv#NM;s}ZQM8 ^p/Uɯ D?*5\ۆDm%"vr?!6KJjV2''MZۄ'3 䲦NQQyqYD'ீj"h= ɤfB*&2u?Jx!eUK/Q6P d'wdRk}zVXQ%']!רDiDt"iV4rLscIBʄy)r:d$9/c776H^??iW6, M67`K5F.1xޭ&s1`SCh<T EB6Z_Ĉ{O{zOWP:-Xk!9̷̜B67T^ClBˁPVq9/rf0P*L#uC&l@X>57m\dVP3WWӎkĀEtv!N8 w,},wZwN3! =)xʸϩ]e:]B(W vOP_8BTo0=H$ @gm:Dc|lQ5<8 Wx+aZC1@Na3nHr:F;V%~ڿb̓G~xr ,\MHTQ0O}[`B|Ho(}`[SgBbq1IJOLpb_K$}n4L_2%pxfmnUorRtͲ >Ek2֞B;U޺koR$"/!;dfd1所_'p=h+TIw\k&t00IvlNpPoFﻹ?ZxL(*K xQW^jhb@E w%dmh(9ѴG"%_ ڍ& CD4yQCHAkQۘaWt7Yr#/(VZہqP:Z[VuqBxZlNue%4Fݟ6 \ȶu1Q/}&[ l 8ǎɡv/%h"d'-MsDm<Ϋ_v,Nmd^>(՛gɭS*:$2bMV솚gl&OBvr)YPdaӻ):bV |T*Ek;,5)+pI.!Q$n2\i؈ >ԯ5T~異U(ϳMJަfDp0A򃉧4{ ӋDkX`>$ln/+BA{l w[;TBłk;j&/7lGחUq4)I?zci4[fAcF?F rv31ҕL;k7/$KkP+̧9)]Dp],[=X# Λn;7eI/ e8ώOq65]~/R׎d|KKu7bęp*a(YPj`oln~ŹƔX7FdwVݕ0 ~bnS ,wt. +mJ2i?;1WF{(=*68)3IXz.vv i~,m>Æ|v ϟI)ZJ)% MƦ.,C2T&y.nx8ҡ vº"ǩўᚗc>g(s\x-D-6+'Nw爲+n?*q,d#Cw em`I}0WI|"<'LDo*/$g/d25}z)1$(GaoAӺC_Q"H1߃և؈}]uBSqBoT(3<Yb / .ƙ=eshb;@J&F9Ԝzϧ;æUz wjcOޚ_)/q|Xp˦f3KbWTjt9?rhkw(#=H}Z5q1S2 뭆/4Øky֞ ܎z}=,-,feތj,ɀ{|U~a Jљc!m;BO)qP.p`0!VFiѬ'OҘ HԹ JgjrH;6VsUnPg)/Y@B5Ag^wRO{+وNY8Y %Wvs֣g "Fk{9]XI2zoJ¼ ̩߲n~cԦ8!]+U:Z/^B#Agݞu TW8cMTXWpHq(kܹ>)|NVC9'A1L",=j\r߯B0f&g^Gm?J#AtP@&TxW {CAc } Ų/IzJ])SgRʝ'z^A׵ 3DERMEAϦHR#ԁ=U<ˊR*n>n]+ZJ:_2Zz`>ǫ"'kI /O&(' 'do)DoY1V:{^DwDuzTP憛 ŔYA%2B dGp}AJ7m XsKoܕ:8[Pcg-P⣰xm/nW\);ֻNe1|RTȕ2܇3`ikISӂ+g"Ph@A|| %Ng6WJ4Ej۵iE]T%vjxK,@2LF5ăHg W]Aam@\~xtGHKO"XP=O{EOrQV}5e TϿx:Pgq~KC<~Bl0VzbtHr}ЄMޭX ;S+R+?i z8Xyn*A] qz@eb~X:+f?pY~Gġx[4Hѧ0xqqK0G(ΪnuJbT%:\L&˵<ΦԤI:Oޱclѱ7\5m' 7Ϊi Ӡ#v9 c97egHw*r>s 0ݖX&D)`jtBep;!aJ+]15KKr&V$VE ]H:2 (_W@T.>|UT9#;-_KiTka\;joHc7$),ϑ7L꽢BxL,FVSD"wD:*xf_# 60)gÒIv:s-֑s| xuW^LrNn0XgH9lfrĢ&CZ ?4LU *jJRNfZK'դ^oЈ/VJ;+>TOSK9Jl<ޗ 1i6ƽŔ=}hźFy~Fi:K똆)>/LKf|*no*?n:^|!z@ z[]y08^yUz:Nn~-p$U48܄LWPT7'{ћIr-e4xVm%H(`>Xp;6t~g"2ҘpY,W)4>{Q#?% yqE@-D66m5 </_V]C\:I񙡷\7"SD[.[oIbDa#$,{Dk @؈ [Q/NkmgV`tX4SǦNR5\ `Rx[Dߵyk w|i(IQ)mgI=OĬhycԨOi*B`:5X! Ex_}k6cċN: |b@2txfXҹ&]3^40 ;w w N5n.H/RqQ嫰Yb,؂L 4kz"[8ǻ晍NҪFrI N;n]?&5W3blD ]8 54s#>77y܀CT9[ȁb*% _׿r*2["8_rY% ("QSKgr&D (.nت$aL_2+ Wt fg],k"oA;A [F $Roq*ڂҋTƷO M8M7QdI7⌧LH7!Φu֢YRxˮ[2>1aFTx]-` .Bgz)-`7ML8BszǺܙE6À) ˯s_!T0'^끙Gi.;"t2NJ/K y=r '7(D^ x߼كeghj:ԉjV|]:5Rdw.4&j~渄>~~ɤ4_p}ɣOXVWxZFz5̠4%ˠme~2N^t*'O$O1 Cx/ 22^uf9Bkv/llAmоjmg-c% 61>5&A^n/WSWqK\@&T7 J6]Y{q(!WA&`<-Ɉ%a2F퐐?y-~4CYP0rY$xzd6y2ZبnAa|Wbͺe lKElM~-FPV֬>J^:Y(SD<; Q%0G,*%W[%j]q=GZia5+\ H`|k7- 1KQVWdCxL 8&6IEKW w!/F4~nzT);v$|k)ξ^ t++ l$bxCm56c(zw߄Ua0\Zb85uoDYWaɂ(WAi.l1(rۈ݄^tZb`ߚ Gc"4 NxhF.5إ*ç[K%_)=5ze׫@RC)O,}RVIJa[XHiwj;_)~.^W 5\ž3$ 4AzE>a*{`rf`spɉ$qorWUzE:4A㔠'>3&*g^9 8Z(rt TLS Ma9MsUƿ0O!XiPAsIf5AP.0v]X6|>E#KCq~q΢(SyȽ<0Ta!ts9}e H-ZteL 2︳4݁B8 .OzǪ׌R-֡}^x@X=%ToYJc+W'pD b7Ǯ h&_ zȶ]3Z'gdfܝu4ADZ< Z* c!c ] q3+Pp8yO!{iWzq_!TusZ5,'T%5}l:XYڎO@љ6O`9οIAon:rMMa1z_CqT D5'RߞolҸ8obs&Y;ԨZӃ~oU`JϫόnzWR%왫TZPuř,Dޗ ~!o @x&!/jx%YE̿3x_Mڴ,s) {%8n=;Ԝ3~TЬB)Dٗ p'd~ *p)t,?Uiб :oq<߷(|}T7mQB@.RiW`3"ϔ13wx99VW"y'o5؅K!_}4Sl,H!BGN7ߗ\#Hሾ]ky)]z:*t{'=n0JE]}R[>-=Td^RC%"04㿮CK*qR,%k]9S *IzKrXl{a[TbC蘧wA˫S(Mo^hk`1 H;7nWK=Gx];}r|I@ԓ$B/¶6:iIS)@'?ˈ9!*&gtM[C2"K >,6gl}1-/*#t Ʀ؈-+$w {cR^)\4?2lL  .`OxOCC\h iR!jnggQG]㐳(xTb4 ._)93.@3;FɨNpF~;! ߜ"cRL֎'UDw/Z;m絟MzC;+Dcde6 xJzf86ykkQR6QẀ |gl\-ww@Jb*s oP* ?%^.McUZ=%VƠuTUl? ;F7h@x gn۝9]&bŮmpҚpZ4ϞYȠo<3RIV FRG9繧^NOӏsO w/5qbm/ ^ÎO$Fvj9VͻE7iM=?NIgR'rtCE9 f+B(We zOғGJT#x^J)1eb O85ۚME&P ٥WR]ÁF|GO0n,O.=BTGjКǛñ{7r2ffcYu7QlC- f[Vм@{3y&X L 3.8EBSh>أr owW`\j0|iXg)(y(Q0#^9hDc"CK9ABedž>I[\P^Z'V>}0[.״8 IF w iJ#[ʮ!ؕ{yfT4J6Z^=/EU &n_MIiFmhgK#9GXzqBYa%0$[RuׇujH0 5xm EoIy4~f& :#bq9|TKy$q0tB9)VKJFa]4f2Ml唕2|K#802?ٮĢKuw"Q*0k]og zˣa.$z+UpSx ^`b 3q'. lOdGss}Rk!JG0Uq1 Y0GLN^N[{8|LP6yxr/=i~̘'.ޮGP ƩNO Ֆ8ї1F9F H(btwǢT\b)|[Z-v!qeUVDH"K4}åI~\ >CeH'>5=s͖>*JYtY{^`4ncN5$)+_dU{_Ύ1e"DžkR1-ɋ- aTT ?\@Z92"KyJ^ޛ:Wijח_.bsw‰ e4k qK6;7^5dp“([,~f'x}q$Lcv 2xB.4#̗r{|0y ~sJEWtt. #JxjI!rˣiӺlAHsCnb ^PW4Alϯ6K:3ތeaaYCj~z>5(6yV;;ye$sXD"L-2%jL'pC҄BQt+Qggn3Vn:d=p1-!t7灻J'KꎿԵ{s\V3 /̶}gy~@?5[qY!Ԝ{ Ah#M ;$^s=: Wah! RcACh)xq+7!8cVqIl]>|BKe4%x̠H0s 2hve΀[D`OrHwǃ3\G{ R0<,gqvp"`YQA dV;!PZPE6j4^]7pe"zDe=ykg͚ ǧd\k^HRTmۣݟчbi_8`pAvS]I;)va/6DmlsœE8F+I϶{)EI<$PΌK5DUɠVfMLE; _Ut|Љf` fBꇼͼ? OY/?k7<.8xSuu9/ob?ў8r p}w]K{|Qdd*;gԿE&HE<9؁Դm8$uBm6rJkhe\,kәW>e)Qnj3G&RA/VHwWܰ0z @E5w7%DRݐ3\Ij4V*#ԌM"=TEm1 DJjvj(vCVP_cۢh;']aD#mx k- 51J/ДLB5)5F3lE@(=~֍ДHB9>6JWcރ{R;iʶSvgW괐)O{<-(3;Nm%KLS1GJRgBfャStHq)i}1ش{R/OƼk|F?!TSD٦2Gݩ)L+G=F}*wTy|f#pgL1 l f& _y՞HLFBV۴8 OB:Uk'ﻫ㘢u<Zߍ-hLnFg'Im # $qRlEq֔`Sha4yƛK6Y8cI=2hgo e 2 QRJ<ɐs \pS4؝ &|ۢF}7HjLsՑZzO bۣ*NF)VHy4kyYwS2%eيs{I~ud󐸞s~Ѩ}蚢lȅɹ:bp*<й-_ Df5+mxa?޹]Xr˳Au Y %=+UȜ"y8Ytʻ}@0w:i,[ VKًsQ~yJ^<%CrZL#s8 W!O4D ALJA[P(# J.%bwnxaw]>e+ VQ6efTA]qZ;L$a"ےl;|͉?E=Vܐ='Dcj3r~ugU9dB)|2L4hŚ)I`<6D6 .F fy!y :fI<CNy3Qa2Bߢ7w5PpaC]6M؊("8dOm\5Ɠdӥ^Cوv2OW{. vG@~Dhڒ?嚵$_jkt ϼvi._9tz>{[Aj}X`EiD&oVEAZDU$BN~ǁ9%/-ҽqWx s%pڪ n U g5S&#&qubse1:$VphX7x_)TǙ-Uh;i_tdsn/iLX}!/,j^1e10]U2A{ 4Kp)sʗhNJߍGx/{ ߅WԜEm'.y7. *xԾO#l4E_PgP!Xv,qz8uS)oA)WIBnI L}wFEsx< 2wf LbE_WafˌyU@5Y+!RߘLijQTw,ͣ[҅9.SY9C[zc>pZVr\ۆyM ǰJd۫}>#юu pTWqUD5Se]`!}i S~ʠZs6UsGM (wF6j$lDf^<4ސ/_ї,lٿ&%j{P|A!BELn #q&J 4U5=eu.%[¡d$Jb- =ca`ON_&wWΤII6{k6m\x!*="6MwVʭN|7KwbXk DU1IIPi؁_׌jzFy:]94JgR@‚7$n[vJ0gKHu3B0/}G5R  ۥQU@%3j0 ԝ˧! ̅t 逩NE^+4->7.zLB KlOy{pl%M5C?d0Ҡl Q4O b?41#AyHͲҘ"=oN\wGo(nks`䷝^%;SNoc(iQo +ipKO2 7h|[k?[K!xY YALq;'׈M`#Mɍhwئv]ᕑsDU ZR鮸tJIeBerݢQf2]/>v[zN/h9coRx{Oh$ k=5OJOM-r2X iw)XB)/becp )3_ãfZ.]+'jr'G;T5EXLt(~=| U+Y$]5flsp oa>Mԫ>QrKL U9 "F885gŠC{ak- C2GTMO8/Wu@bxGMaB8k>Z}o9}m#^ѧYyNo #['8a#lA2 8VZB!K OkD %5We3uE x@=q+KRs~ e_/ 6b}ȼu$6L)'>!+-#WŁL69Nlˊ #2t] mt1 rsyDlB4oRmT)grńT{xbXIt'XILsZݰ̗c&PD_7 \^4|$RVufHeawχB•s^J. MDBh-"#$7m守Cy.لa9+J Mz9)dk2tuW.j~9 *Lyi(mʱuVm_w}r01&1' oi GXoS!H N9)ćrK^}|Xsgl' )kR'j%`|{ܔ& ?K(zCt99Vu?k·-M>RU5w1, @:m` RDғ˹l~=ϱ*S| ⧣wvp+xoУpc*dRgѲCfBWR6:{DkepbLy8:1ҙ[F '']03^BZ:M]RXʇ?kI ZHC't.HPb J=`[ .TW;P]]E)@qle`>}\H'u[̦S`O$號ѽ?*Zd:Ϫin.tkYcVQ3'謈TìCA=˩uLw-^_PwIeSY\3a=-P!\[:AL&Ù m$lRrVH3w|0JURq[w^0fQDLx!/~_,PMwb*'V4lw5F>l]{|_5 V6;ŎXKVpk1<n'^iy-VcoN<%`0}z(&sykyOVL Xj BiiO=p9ʦOBHݒt{?M.ώ!5,q(M6}CGAdW1R#9ʑ4|u:IԞZ' r"7|gn8rp(e^ԓ?04v UhȺyq/6[%ϋlCd\H2d5I8+:: o"Pp+`AuMWJ5ًsc7ߊ=Ĭm^TuvY"KAyc2} =jWآ]  w,~bSZ#kƍ͐} B8 Ç)M!R3A/JqH&e%HvDOK$&t]!\tқ͙MWxÜLs 2^CZK> n$z Il1<Ȥ*1LWTe=m NJ|<,`L4h j'^ڶLj_ZCKx0"{5ahE/@:vk38qcY8Ǎc/t`;r`@/M)BIF G$%#"hgV-$G~Bdƾ\H6]\ rG(/@kI 3Ɗ\?MH#flO+v3yhtMr DXjĀtr{.<}J)Q[̨[#x+]5vjf'k%Nzİd`tr5YQ`kd(?2_mxE7lyMc$ *.gg`{/デíTXބ^WiLne5ɩٳrw26xLS֛uzhN{<`r3ǔo5pv#X1D w|9Z-*={R\ \q-[dBeKGg|<1ɺM[!b#m5aL%IHaU W@ܳ6Gf*HR~o3:Zp4 {x}xɐUNg(zY(J:cVBx/R[ G.I5qkMҳn3c$ma"|9 ']OӘ 1qW-')ij'd%w Kan2Z'S{ mPp(z&o êۯ~ۃgO~XD$g2U8( Tp L NH[um{R[+HGv@S{ƾ?iꬹ h8@P!~ZM:K4pç!M5q 64ֲ<)HЇHӷ]3ߣ3H?7J_0uyeu)f/lzA2ܿogԬ]J&WsXkK(s^Eޘn$Wz NPLכ6eF!syG*8:-S.[|.>d 'owWP8&C(m=gɈ G*3 sa`?=37K̜O Pv1H/7Y tYԹ0 jvKK BLPC?ouǍDmxWߔ6R)fJ' \ ȍR7?^#@}yCȔ!|H`1 CCEw,t-ށ̼bW#czLTyd!<+T32'MLVC*ؖCN"f+}`(LY-0lK}8`bɗxV5՞m]IyRKGnњyfxپP&Yi%hQ5@TIBYnK!Y#|0D8\˿^ Ta54hDŽp6|0j-QeHrY22+pcpgv81G¨:8mu0>ia(bVNC5.ӿj^`B]AffkkyPZr1zut4PtsG[J߃dBE?#TKicQ{VZAX [T1Կ~$y t U=aP jgV22Ԧ.[அΉLcN;ӏ'nƭM4,h>sdk : '~$9'6g  WJK:#/4McTmAXt{41HT|-wNW8}ڽbGLu7˲m׈>issHZWN"*v ˖5{ymײ#|#OƄh.tN\Yٗ ow{3+Jf0◧ΎEl ?>.wXO%d @Ԓ( kIէnUaQ D eUG_fm2 UȟЗzibع<kc_w|T /ЭQ <;+Ko}]/GBwEg'O%Tf ̍E/m|hzSqT)OΤs4=~.YgCOm};DL,j]}\co N;_,uaΥH t(Є̄ 37L"wpojG;% u! 'Җ X-y |Z@zoX8E a(휭b`wdCSz 7{mJ~gh6AHA~!E,a{D,bOlq%3Mm9T KZ7)&g[j/ǰ D,(ʈuL`U4NMάG9HEGR`ŎLov8 ~NYZxUz>Օl\ʌͯ]Dalzca:_r"~8L3_ 83HDO{bַD,y0m b㼒 hĊܳp)48F̨3U;ZJZ 2[x`\9O:=iфc2hKj󾭉/3tv1K)%SǝW7C'ӈ@ BF朤8"*ChCE!X%>]:P жy~(ɫ4@NZϟCƾ,l|uݓOHICMs|; )@:68ʞV! G6̫6A* />i(V!AjE9 ,g.qF~RG+sVeSˢ ͛-ezlR;һL\ WPcilñNYL,0`*XQ(F|4?NnC9TۍEl YWYxXTG= #a@:0RDT䖲_nѠheIQpCDRd4'v` *TBKNTfE,ȫ}(X)#jJhJilc\QTRޱ_ §45:6"VkL]!L4m7c,T7}Y]L8eoѴ4z}[>AIχ¼yPI8@B2$:.ʳWZR L-/&E >R3?$V`^؅ͯK֐՞+V߃y\VWt|ʫBr 3yB9OGr":=}ms?20CDw30?x4W9fܸ~ m jމb9vS( ^3ܺ6;?]kl<V2S2@:giNnƳ\{CkJB8/#_mPpV5< Cw+09Ml-wբh9qFFĵ`D\v -0jt{0ۤѝ& .XIՀitnr 0JRlB Ո{gX7Ks^]fNÔp6ї}ɋl1ndEϱyvI(j6}] `('Jöc'Zh$#ȯDʚ~o4J4<-k >ۮ2!KNiZ+>(R *TM]%~_p7hpI(i Vq: ͳUalv ܤx|0408"b?A$L捉 J x3_A)`Ze3MHإ&~#ϣ`sȟjɕۣuȪL3t-!t/#UB6xޙL=5 ]m?*JZXus̖ ? :Q4 lׇ2U1JBr"eA|$wj>)Pz^okN_9dc{ZiIoNޏ >"pfc]A*o`QƒYw :#XYWj܋pjm&7Fϵ3ǯNEa~5Zu'ʼBd7JZrhewKL^XY"4|ܞ *<#{|QOZszo#vkVX82kd:-_ߙ'V1o*{ڙdZQ5~zPj]d] &RE G']&q 29ɌHJIKĉXys=Q0_rxWESTҍ,SÿD2Y9(3TuHÃ29LTI9 ݢ{k\Y|g:,+cN0$/  E(/5iV"`h.r3xK,UȎj>1mʒuA?e#@i'qH$ȗsyjIo=~_QQð a'Jix(̚aع=/)qz,DZδfJ#Q|Yզ@/K\]PPS SqpvGLXjؔ>l; >dFc԰pK$`Pc ^3]3pqX㦱sǾ+gT \ PizS(A|(hN`2BNں/- 74^* ޗ{EbW;侌jj5Cԧ Q {nBTaК* l>r\' jn\{aV> vmUS S zs0^LT+  &<U讠y$GxteEN/81ġ+fAEcs$,dT׍dW_iLB<-Ɓw(>J!9jR L< @_^CT# H~F?vOqЌQW} w'+y*|dʵiOW||ʃ'.1&|Ak0oṖ\|c:[-tߟ |Xg2W=i̤\NNlד;uúuWo<ߦԐzdooXqmiЏWօ[=Jn+zlcҮ9/ 6;L3q:>vR*䙨tϜa`=R]nhok 0dyնs3x3Q~LT޻ckm ()n7xծϕ@Z }c7POwɎ)=(6Zk2OyWT2]*lCQ7 wuI!椄qN 홂I<3@e6vSk̨a@u$jYhNEԵb\j5獹Zw EO-_ZّҾ>%qGE/\fS q+Ond XF`Q8]u~h' c/΄[rR5(T7W2Z3= &Ej#~$+Zrҩ5;"IԗqHO_TGD @adW4Eu]<OwOq֯1+/0S)1n/ruy \߅@x>y'91 W{h9C^I涞 ">)fMԖ(: 5N ȕ#Gs93z;:CP@g-}z}}{BXgv;pmBtܖA>;JN¼גTĖ͗1CH +)4 ,UR,_>k+82U>m vmآ V% `aN1 P;QEcϲ[>$?Ο*iE6 ғ_T*j C1%ݾw Tr-sHz5v 邁4HKӈ(QCnf*lQ^'CtKPھ~Q.D"/3DH˶n eQRKވ# g'T簟6ʨՅ?@UxPuu2&oCi˖Ú1b 0 gȦ@`;Q Y^Rh0Z _)uM`{v]Ta:4sTesQKMW姼#2^=Y9&uC&?pٱ/`3T2EE%/+)E%U ̚WPF3{d<+09]B*!wLX%e9 e|ޏXt"e&p u4b@{} "E 7vrRiS'ց;CٞyU`$}_o0h;(P r, ;iB550:&t(WZ1 6)G0I,.@ٓ*$HФ|W 2 QM)/T^2@p&b3WN#t rk 8c19vm^'Ɵ"ȅ%c~?RwU- o;71ST"{}<ܕ'/s< _iHM9sHz4hXIDt[]:Bu猩K(6<꼫ƸՓ<۷-p8qQ@6lѭ؞ k鲖A8*L$ .J9L]&ϭ{rJF/ ܼ:R~ *LrPb;λ.2ݤ0SB)ORy/ɽX* /z 4"!?P>۠]'-Jo/zF+d:zFG4⌝x=.:MN{puun׮C=fmY+Sa7C ⁛8=',e yJP/: }N%郅DJ1b\dה.hiC9m|gҀ$/T$n2W7aZW t7=; siLJ?L6E$fl z6E<?KDQ1[V`# qǒ()@XPw" AvljP)MIIKMx8c xT'cr.* 5L\SJ†k"\/3[Tr'螹(U0|U%C iAc3Q=(&hs\)93[Z,)&!HV'8">>" f֐9^@Y7x4msl(7~£.桖+3r>mF7 *{q!׷8xC@)?R fݶj X9nTHIX%ߙDm>,]cȬ3m&9aO_Bɐ8X9nb+Jy4ntuL:И% ~A 9c{ݍ}2{2IW^+2fcl,Mv&?p `M z[PSja &Y<^<_"+}o>mԗSj4j)P#7.I wkO9wHv׷] ~hT! Ր9'nh@JuD~nXoG9Øcjt/Z7)&G"ýjSH%(4' ֕vǫ^ea׹Qm;Qcg=!+`\[|QCVel51Noyq2e?~&CykO@2lshA)V[0j%Y#7P)vi^6SŎu*d tܦMv qV6vW-]}  m*\R[tWOOͯ ATsI hśS9!F:A/.Gjx)-_-.P:WwGİ*m4?kmHgXE&,Sg)`'pk4A;Rkq>rmۮӎ\etn yMfdrr_95A>,FYEd3sY6O1{v\]|VЌ|˿nhH=102\,NlPzP'Вdڶ-XR0âZܔoE+0hIPrRyGp/JEng<oTR3ם>g ԟ|BO)/Ӹ[!d|9wLJ)Է pTfeG^E6k2ڗ=kˤ/)ɦҸ moS 'l) Į<7L-xװ>Ȼ|T {1+1¾K!LI  215]Q&@μl Y-R2lGT]0_'z :8 9NG -!:'?KPQ̉͑w%7 FZ*G1/+ rߦ\wT mz"13mz?GKs] x|P*B`s %8g~w<3,3إwfᆤfX=H(6SwHE_A>kS PUvlm'yoG!|PxК5J{w\ G`6u\qUJf+M Ș+ݮyXEr^ɦ)IF <-}C;s 'Et=ezŤ1sv*ݭcof_~?7yںI:0դ dԴTd̫q)>NI*8b.<%9ygst@v|93v&迒qjv'|Խa^2dơPV.q3< Q?^[8OAw)+{]ͫ>O6* 받$h?z8o VI  yODw?.\"mxMU*3Kl|+5ρX]Atb`dLwhBRI#o ??RH?ˤ|sH ^˼M|qG!cǗRkXR ~k섦}%lL8p5S]}y̮2Q lNarmSW("52'9Icѳ}.2Z?I=6Z\Y|.fXdFڙXc_24J\mG<]܄(u :s\>s>/ C0U[yg r!ۣ)vǯZB\)OadTl6i-'@t|XEc*VafȿE M*tUCe~@=CN_sǢA4hj3R<$?=S9iyۢuI0.o?AmHLP=AGd-D{2H05ժx3'E=JUr)qh]}Ptv q4H& r] ihzAP:OԘ$5I^_*ٟuDlȬ'0(3g_lJ[)h)?I T Y"m~>k;Zert2Io mӿTFv`J|f/R,+wRyxC(ǼjTby+yh.eۈJ+(g$'B ,;l3@L \ԡo:f PB #cM)lt"%9Vk0L~X_ 2:|Ore-!4.NLF`\R0_7>g>\G=^F\/ G 6˙G205mFJ4]wGS k5*ɑ2D6^o̫Jlr?-͞$jR(˗L[;xJI#E;(`ES"ĊYkc팼K:T0,Z\S4excF,X5b/FĬCq`-5EDI1xqhYi$៰? Gtp:w?Y30-r>mq|2v*QW;eީ٢)e 9 1P;,`,+Ex=O`"[587"0`ЪLs} %.hJ;]j} ;̶}^ ɚ MHׯ?DDw#9|.OfycХ RC^<':Ϛmuev?O4ɕ>.ʮ9wӿ\r~iA?2B}+՝]__o`%F{(4ϛAI]_ -7OA@awQtE;%ѽsۙ9M| )]/N6nk05:GbS뗡mt91;gi̳;?yZ{x-u|Lsާ)g&o&yܕ j.\Ity~6w%\̏Rz| sd &MoHȂ`nA<$#J2XS :GoRQM4LMO\ipҫ]T lY:LWiLy&u:bB "< ;[?Q98 "'s3uA#G~o$6w<jVWvBpR'y I#s m݅? ;lEP0y'tbX"dI5Tܱ-|[ν}LY+Q7hA*dG12kY-f2fPyK( U"ςVZ!>=_>IpWAsL~U6fB9sj&G~ۯ7D 4.$H6۶M&>Ljt}eA0/]D˱kvǩ+OOd$Nt^R>PACP·aM #CxдG洎{fj)GFW^ ȉ.4ԫ;vPXyW l[=rYL?yľ'.RRk)V=BUA^(u}U ]=%mi?AO}F[ؠ͑'xE(3ҫg3zwo9a޼i5- D-/.0%JN&Pλ ;Q=tPյ'@2턂S3+`Ϡw>UV峚<"QpW ij,5+\(+:cڤ^TZAu[ )R;PX{GH8)?b|€NB T3o)*૆jD8 Ps8py-H dt' "LVqvAgXTġݩT8a`r.*,L#ODtTjJ`BA (g %Ɨ` xهE#66ʂSdň,Q$53TqYpsDMdKaez!*d-jHY{S9=}∤aNz +֋h6&wOXY@HDQZ}XjáIQ4/7el0K~U=}IL,}<&4df1:a} dKG(Έv# = f^k+CF9e#?^zp)Ab"QԈiڍik/9ĉ_ ^鐸iNWmLr-@(Xgnt3+spjB&H$:1x]wm ]zFJs?%-zhRgeϏt`U'9[ELG D|7RFRق<'*tXܤL{Vv~4o O4~O۵\6%'3OݹR!ZD$ ) 9Bp%/#du2g˲F#vE^,EAohR}6x*&jw݋ak(|ZUk%RIPs02(A +2 L gCp:,\L:nXEsӁ,{; YYv4ʲK?`I.:Uw*W l0z ]TEذFKI|TcԤĵéJ,`Ԣ+\|Gk4V7t5f!dl\i<7/A$Uߵ;(_k#42/Sr/:(FӳdT9->0O(lZ8a,*ԉCDrJT8\L\Zy8K:F8 Aw< +bҍ5ǖvQd֎,VvʑˆyTf $}Ŏhiw~̈a8PVՓ. Qdza\Og!.CFf *d/,ZT3v8/DHMDn1{ UO ל˚z=pt:EC5n[{ٜ*T #L)ƒgtBðjץua?#QW I&6 {7?20XQ:SwPl.tAg3eQ(3W9t ;ۤgv7 7W$~ϝM3O5z?c-x3u¤a ޠAņ?g$+;\kOg ~cxA/xS'bv`@D);px۽U6t2X7nsfC_MLrއB%٥Ҥ1(hI WV /KxRYxݺpMkW@SQ!DIe$*@$#y\'Œcӎ3ZŦ9i ba,7AG}LM[Y4m`YwC? Ѱ*m^Q8/]ZQ] lqj1GQ3UAx2l*VӶ3b%]Tَa(&>Wn ~Pk7X2J)`.!;}{@2me$7ymPb6E1Jן$"cl<Lx b3Ynvn3Y3tԍAHsl_ThQ=S!y)YB{(<KAI2)ДHsOb4E*Ij-sr/Pd^%fr"JsT ^PpOŸx=_'Zpժg 6zYF<; 2{oK]^<լFwvoF" 2N }sЄ$YP1:\3ɵ4w~q̵Ee6k.@)ƄtJٽ)38?wrҳsVs n,Ǽ( 6t &m5 M'atA}&~jhi'L~tuٷUQ{ToSopTPkQma W;^b6sHHE]A7_)f_N8g;Kk&*#M۶BM.|'(X7D<$ғ״ůOm{d/b J3X WQY Zj@|F&!! |Lhc>+q{IAC ЯޔVḏ$5q1!TDՎP3} zAl*3УIY)MǴ9pʚ$)%²ӴPE!r>a bb(b%ftq8Ȝ1ngX2G:GKٚE k) ȼy ] ^}r -vASn0M{bh< ʐQ1<zYא-bUbsX`0? Im?!߽]#Iba3Y~ Ο 0gZ9OBMh9~Gَdx,i~ĸ8FF苐"@ YT+R-n5ܹ&#qN[<'R h=ZgZY=QБ9nUiMȋ_M`E30썻7p^P[E_Y}@ya][׀od2YEPmȣ: oz"@gޠ~JS[* ؈4{OzNuI>0#+f[hR FvnwR#:l Msc0ڂә{B?Zyc pd*ĄysҡD׻]gQD%JA(:͘>UlL2ol5QL88QMőF>_&1@˃.`19L/x3!mWwVZ,o]0 t#DeLHl"k&SaI"Y0vuKF~Pl= ļHo1^=1Ҫ&VS:nJܪzi'm#4d1L5}2gba )LyԌK$E#l۪s/yPAk2ĈDG~"% t#~UB׵<@u[f^ޖ+^w&pʒ<24ͮ7[2=°mcJC* q:GVפWn+F%a.uҼAcNQ E |ׄLyeD@OlΩ|Gn2))Z[1a,nqTokz4bM3zR$,V4-_2m(o|ew_c*ρWt0*b*#jGڐM5_xOs! hڐZ%qzkӊW7w?*r|.ޯ  t=g*Z9Ts3Ƽ33z a]+e:N(tn {BnD&|Yo`(0זP"JhRchHJ`o87ς0>lETc yi^_M$rI&I=+m =3%)KO=sk UBYs=t\gW[6ZapU^e*Z4cVV C)’`}Y7& j  \6i%<0.q3[Zĉ}5:N?Na|'_ SK:Iʓv?vM5bKj?\ݜZ1jEFn N4"~iܳ2>}>tp *%k r,tM|);0`dv$?̡,AG WAVpWݕ:nZZ >"`~kg'po_W ©x*&e kV@.'$Ǟ$=)Λ|A#<)Cl^ N-ts"KQ9$L2_憐Q<( \^S%EJ͆QS<7|7kCNd?PK[Cܓ[TG~]@1H Ρ?%eqjQw6Yv|.i./JEw^vN$9xf-&<+AOzCOYjK{\!c.'W+[fXNц Y4")a94Qa#,D@LX5`l4'6%*!B'f%d\{T1qUpHc T[r'߂ʆl*bSuj,2Ƅ{"AEֹѮҰdkTgpN}Z{ (#O sm{X0~@. 'el΋f*=naL-m&-Ow&?B^jŔP&S9FOH ̳b07HԉrKȂjs~B`8@(Qb&W~QPcϼ~׼`;7pRTTl'76>2XjPsZ$ؿtaeҡ): C'@L"C2Tk)ÄGBсA Y4hk f@$.;S8(R)Ք(ґEʇ/1mwTXxM2 U'p e: CJPDק½ٹ|z0:=~ ⨡ù1M(Ƈ*_U<ɒަ{2 - NnLih1s,Y ?sh K=r W Q7ps" 31f9#zF nJ)٩k)Pt(,{헃z&)a 4p&"KΑ #44}lKÌn|˜qkr.p_*[֤.\_cиkzG ?lbX(#N Ű be> Csb(MZҿ˧B%DbQewCCk^ ACE>v.Lٗ4SAx!9ؽq7Z!q`|T [hĘ48POd=BDaL;Du6Eq>EyIP[XڰMb(L-NꔧW󆗘j9 xU U;KD]2G (AHbˡkNR?Zه DbjNoHݎ;9zMg"hm-Hne-Rٳ۴b%l8Wۤ^heu榴wxs|X/ $slRZ跌A<ĨS=Zf~12bxz&͐cHC=1'ƥ?=4qC(=(7)`LppCk 6Fcqֻ4.s-^2"7:HW2>["D9%eCF6|N7,#aԼ6RJ"h|yP0[HW.K̞͒۶hai+,J9$SGX,̡3<%dr612n S3WB^DŽ;Z hWMjHԗn}IOսwVBrKʼ/,V.)9Vx%KQR6&>z/۟qy06#ٵk ( M6*#N I*xkl1- ]Kt(5a]ܧcgo-%UA8e2-Mh?.G+J~d!;(m=빉4g( (hL~d׫hW[D3 /,edEۗ3=koΑ-:5k—]F4p>Qk!wlK:۫MKl3SixJJB29= a}lhg|F۹~ v3.{\X?8T$ĸB pwqs(uWKZ;OEhbj+9ˑ(1.pa7CfDCDh_=> (iW%_0VIm_0< s =)³y}Iei@?׿9xF=^/ t8h5s4󜇳- ,bk3Z/-KԹ0ŒZtm/2+) y^Ky9i'tF0aRl$s]^?ˑM k(LI\M磜c؞;t+wv&*Y x`<&xU."rڧM<v5Cu4>?^PWTuPl>PWh X5)/4?TcGۧ!W@tT[q}rxR=V ,D&E3Rs oJ޴V4vXBIF ]?4~~LbbA~ G5G9ٽx.=KסO|:i ]Wn%zYBXcF\/)9ɚb872E-A= \Bs>E_ 2XӷYsUIS߿'qsh9}^VxߧX4U\]Ve[ȽLj,Vp"0XĔi蔿GEz+F* sL`XE):Qe(٥<\Ɲ`;[sE{K8=o苺k,',}w }mBEa]KwG :Hb(ura;-55VEGm^U UP[~SNZOWȈ|pQ!16|[v\L$VYʱ8~׍C\a@r{͌m{<>}fGľk20YW(TfFmދĠd;]N [ŅC,+YlZ)5f[^EÚ^P\R ~^6/K\b:>KZ 4:w#3`Z ߴ_ JTe:@t nE0jJ]s̍)P[2 ,-JeffFyg62Κ7T77Vſ#n, (a5 2Ũ_Cz/+\qy5 ,#|?vxeIVcV^:nGje/|.:حo(B~5"p᩽QxeĘ DŽ?/>aYJ{rr_K+:94RhLE)EV482OdH6I|@ 9V?ʄAc$Pjqn]0yD=NՏsLw) ƒCɜָ,r^e:N 6*͢"ݺԿ,1j]˹HҿA} )5z}|M5W u(;S2p4),\7jRv8wW ,i]9!Z_N aQ֤Adzl$R )e%1opz=ԤB{N47 *ўv8!ڒ]|- C Өo.~%{=6rE?V*eY} 5ievrVUKe0l0/Pa)K`GZsVm[ VtVwoO.1x3' :^o(\K(l8EI)!sJ[j ݊y/,8ꮗ&`T~H [A2_Z1Yr´j˭2fY!++kgcr.v+ 3R$`B?ۏ;Q$vHTZ7HLҞR\ͥz2*u/w/~dwa So=9C s?!ie<$M‘=G~!j$mYutç%]HDxSwL?⯍讥@e>n`r0NW1leH#ep}.#!ISqo 0PTj9'#911&}Tt( Z?kSew<T@cU!C[[~*=ͨK$=B^ q;6cngQ,2n$R̋c Tos{2^bfпU&e:eIK;.dQx gَ D"q)0x3g /Kl\-}lj% ‰B 7 R:?B9@:8^=&Q׊ӴXWȴaX4r%A*V]ZϠmu,:i1LrNYnͷ4,(z7%Cf恂W/5DWRj@0?蝣qR#EE+lXWg"\fJ|SjÎnT{RĚJ1׋ǕjXGs]4e4s .HR_a% ǣ(^W)b1n `Eh!ϫ:0IXlt}םU.pGճIO.%!ɚFcn|>FN(u,Y&޴#t:͊@OmV6G)s2>@Ґ P3Ku-*cg5*-YYL`V |8a;A6 wu=>؞\c~\Y4t50 b !ڒSx1-뇺[0ѷϚ.r 5zBfBgcØe\ % Z"G&uÞ?Rj {`32!d Zh_Cs8َ=>U-;[4Yh_HQ5*(7p s E7!KmIbJ\MZY#oYub˦$A;bb.] fv _ςvg1jM %k A/i*cquZ򢙱Z}sdN))\R1stV045柬\}(^Y<;)p9JS"3FʦDxZ꼷 k7q2@6uz{XZ֕5&OUʹ,/{}IM6rQQLU 5 =E2#[!@ +OD@'n;ޏ`48D's ƚ It3q B '~`D"ܳC s1,VS`wqѭqQJdQ:qثU]»~yL9 VCG1zT5g/l9v= &@u"ڗAY}=2^ Tr;{]a0l1h(LWOLq(kB(O\ƾ%Y].TE0{iV]QjXZe3X&|ǝoeCg-\?պCCO1؂|*6r+TC߯5y.J^l%-\k[fKYbr5dڅ癃Ql<Ë+ؼ0U24=%zq8~L[ԉù}?M)FLi*СAiōHg9RѤؿ#g~WDh:Ãq*VM{tHiWj8Ms6(1QC®ݺ;_MDþ\hYzSEr,~X9$V)W{G_(ׁ΂:?iȊryߌmaʥ#ʵ.ẉ{ROhR,XlA^#,y^J_Gx0}H1!܄m%\O}mF[KZ7:5:~-4AALh;/¾UTo,[3|/ă" Ʀjfb0 5OV(\ʛ0"QPʄ,G<MMeoXPp#n{J~VE͏Ł,l#=qHD[hV"q;q#wT{^~U3kL(G\;E !b5dmqxdz~(QmQI#Q{짓ƉÎ(x&a$fͫP$-RDǹ=V#Ry\,DH?_VOzY N7mc(yx wV硺ʫm}M2-Lt+T&Q?!1KcSsW- μU5;U1rw-YOvہKяc'nA{{*DӿB|Wmn ߲G\Pdu&M=}27U2qb@p7P$n's%l|ދ!\;1YE:Bx߸.C|TR53ۑY+pVNh'308$:X: \fŸ S%)ܥkQl )H*]>g ㌤M(FN2@V'$dKLp\yH~P~9|W Q4 k)}kN7f qPmDY|aւtcϞ6c<%-&(i$m˜ߔv&3)bSNǖⒻ"3R_x;@ud61Ao~9pLޟGf [_}ohi}ɍIn&򤕤~(ha&ceºp4g3^ҥ.0g\3 d 1 7)PGs-q-#P,OwN,ǽX `ƙpMT{}:!'9#'tqm!]f 9uȿk ~PORhn̆lu#=4x`}N?ҟf9zፓ5D>wJG, R`S>K4IN_`2Cu3g嵬yٵqud0A5۞8[hϫB:6C&=Ak0mmg9o1^uX5.KdNOf?]PZ4̒+ ܩt#)r">c,f>\-ZS"̚1Ab.S^zE?frCDf, ` K'DA۪kdTA:eT~S8MN XX{<[*ȹ˗?MYNT#"c[݀nm5&S=QApغ2I▅#PeDkn3QAD: hHRtCCG5 |5 5]7K+($ &Pj v⽇xCR=<>[@%͏Q+x勆AuS.Ǯg?=`iřL؝?=ld`= t0P3|%' bqG˵ub- +-S~@s$YԜ|w}#f[:&٫[g" 9B,'q+Gg=q ?!U:% k%[[(,e-49! ,g"#Fs `''G̓$=Y7FTpj5^2(u;i5&G$ҳ04U»Tk|bof0O|w#lIsKvp=cw2p]m܀Ȗli[5y\׎-᭢~/Xƨ8Æ)mzhEFr|ZF{_RF ,DgU[a [m͈`rJlK< yX("]N7mXFDȅ_Rzw`ezJ8-B~лYJ/ĩ@Ur_)fj:EԒSYXVM __q_3XP[Dr6}-i|t))(¼N +4}h@h-ry'F'^`Kw ^iO c|O!U#@,AZ@I8ZܭDE,i ~\@c2Gwv}i&uA;GKd#sl_mr@# N25-~s6>5!FgB( ~|yk¸:?_@{*B_kSٗ ~W#Q`t% #YHO^ #  43YSCn,Q,(^ #v@,;H>} +9r5r־[;VXf8#I?NA7)aĊPGV=B0ʯ_*09D9>5 v{x)96u?t6 I Jlꞅ%YM5$6˪si݁*úIʃvӯ=6-k~|F]|]ﱝhnGasp 96:\K8 Wbӎ&zU16P8B_o aI!({JD3]A8 _5 &wc!}ۋ4EZl\>sBv6=*XjcPMX&{o2Q).ۓ?TJv3L6}VXu=x C0YV/N"pyJ)*DcݭJMq2бKm:+P7yGJJ#vGLtմ`W< Y:,׿%#>"ߒWW!}RxZЄzG3=-+F X4i1@.~0CYǂ&1d 8.T K қEN\^蚋ݴ'K)X|8]p9q5!4gͯ̂phQ4a+ju \'S}"d/젝 U,Μϸ#ʿsfKC+7h~#ҁ_%KL!o< `_H\py$uddž]6aGRvUp0FQ-I詊(1ɶ{g.vhD4ie`[hLZt⡇ϟ$ج^D'Z!1H`:NWr]RQc%Jj"dgr t(vA"Tfj#FdS#`:_`8,-Y&/gHҜJVpJNO6Z (e0 v<=Jp/[Eֶ_-kJP!O=j 0 W Ma~=WzF^J:).bXV?u+y'ygJ˺S[yj(WovOg[g#N`lSIg>Pw@Zs/5'Džu0@7ҭ /\A, VtJivg N5H5R|/F[YMn ?2.;q(S~[ItuSԈ2L'l"@]QcQ$~*ޜ,5TmVBqg VeS5FcM=UO77{4clM8/p!1L ;h㳟'FAײ"8\"sQn-ؖ>7Vikb_r[{fC*0siʧ &Q\ 7F $_U;DߎA=<1=_PQJxg$Bq` (i"y'{|t\;U+p N$?0[О:S=+JSƙsu6%?&럮-{x?>Fb;93L$y>VR)쪵 J%Эz{1 Fds;sD-#:ʣ:C8(>lBx񅉀1ub>+eEj݂0U%"zQ!'ZA|jB;Aw 3Y>c^MbڧKXJ|eCWAM ⾩ 10wf$ɷM 8xPruZdiz5+<\2F*]G_PCGbuoQsZ΍w9}D(`os_\6Z\t׹Zq|+ƔfB BC.=| $~/7[U _/8܆Qg;V e.lf(×9:BޤmZUv +9@m.Onua{ k-v)~^2*epbuʁpiUP!tmg.fBS9AU 8"vQP ǦM}RdwD? hߟ|=\ 7|R1e6PÛ*lg.2:ټzZ# Jԡ;~3"'Wdd8ix(^]`hCI詤\t`m9)F_buqCJ{JrX);Q23 LNE>o=urWt{?3?N`ĭ<(!I[pT !edG礧LݟRƧ94fɣϫ:+}O]V/PwJ>AXJEdGL(C30z5}D<బ>*¥¿C tMqS ڦ9sw1E fDQU+@ :O P{RĊTCMzbJN;.9'0`ox/ʽ4nO0ϋMBs^\ryQ!Sne׹b<#wֳDdG,Yu퇻Ez v3$x=V¿QH6O:B\lM<Ʋ\ܚ ry@Q1UBWC̎U9|ز,G0Ǘ^=T^6LSA]11=&cNO#U׍4m V Bqt m2:mwngTE/b!4hMn{<‹o@\j\.l}$ipܯrQD&㞛AXjTRcn8·LLJr^6ugQ@f{X t cJ.=8VK8,?h#WgP-7|| ,j&P6]%Hbupg<8Pm Bb \5)%xG.Gtn}@r_q$=}!4<5i#2jTY^MNԶ'1XCY>FT:B7)比T$ZPs1%p7.{%jGHHjZWxEދY\rL0=`O~/AWXPVMFmW0LZ^|xfO}a"=_/pb4ۦD<|=޹)?})iZ'a~NJg}&7sU jWH KGSIos UҖ8Y>+YA?$tϽ=FX_ 4v::,~֙oSR+M!} AU !wDlKp0q@saU8sbk$%hD54}L*~1z&E?0Kv/_UpZc,~7ۢ%Q]c}G+S-nnmla3$|L*RsE%,b(F^η7曁f~AzzڰWˉߚaZ6Gt{*.ޣWl^N]f(4Dy65&~O' EY|opL6WweD:>quCM鵕WӑQN:ߎv`G9RL]^щtӑȭ`KOAZ})+7o3nM,I,Cʉ~=\bD Vke_Xv 62)e%I&~VHxєOx0u~za.e&ЗKKb:lm %yP 1E8L열8nFuẁR wHU:jIS٬ f&嗘%#RԵ/t_\YSJ%r^{n5DJN"%ȞϊuB~=q-6VGflDݔvX+dY/s~s:Ҳ|I2rgρsYKVV Ygq7OܞNu\-o,r$aODz5.x-kGl <8  nrOeXꉶ%.P& Z릶{䜰êqK~vG ξcj"VKpEЈJ =[mYf_K;9y"< &;A~,*BEħ o(EsӶ}f5t IBVoF>\?ILD 4[_&4fx] zHA@R]ԫf}"r= %<`c0Dj:!RZw]|wdp#@ߧ-rB. b +B%IT=/ d<A(]){Nh#GObjnYt1`*g" ,!9*:m em(f./Y^҈ \Ndxy8vYF}Y,QwaWU=;Aj2ha{7RNnI0S!DK/bmM]e]>&eCh_ E4b?x9@k>j G.]"9:Zg/NΪ0V/"CRէ! (X+/fӣ;Az)"WSVcL3ypi%\ uRib~3I= g9^&/u'<~X wwzl$|/8 (_z ܉E CLֈn |!e{$&8  ]֯h W}ЍsoKө+@kvVՂH pOw\3Wv'n |]#c~z "B snxV*jzˬb,(b#MQo]O W2o >А^["_rqZz~++Ձceա7]+ TՏ)ψq6'(zZ$Fy|;Cm#ٕI2ЩjpfbE8Jj +[x=/'."ޅ_n#,.ߍټ5jRF8IX4Q8!(i&""$n$u2uA0i/6EJ2r4bWk:Nsh=f cn2x]R0R]1V T$YI-\P~sW4ZzBj?W5@Ÿ!1 hM:E{aF%Э =Ez"\86e W T4Nǔ5!B` 3<' 6: M̕ĝA|`N˿Wi96MTZg'*ض(Lo-(b3Wnl60Zϻ\e #Cl}VX}a hveng7pWAX5=ڃʻg` Kʕ{<9 s${_qfIpts$5G^mWs=>>^D|K}! 7,'+ztCDyJPCdGrI_)J zI  +ٚj%ZqRѪbk`;Vj]ii1LmۻkɆjqTNM$\^e-87є{j\>.s`=uJ'JoX9 }<5}*JR=!Z[@.&𙤊"# ͑fACZ#yJ]˾q*l*si9[g_&Xb4:gl|;VLc{^ XUv3oڿ+aW\5"~B}6 a0hE? F'ͱ|)_xUYI"+2B`tV'EKJ?%[`M ֥$3zKmݐϸn`&MC$OzSO+w2/RcےV˧{{w;2wɇx \(0 /s{ 0}E.>9$iCMF5o|т 噹 ImgCAt~v ~!o@b|zQj=Wn1G'JwKq|BhQ 0BITd_=;w(DbQW&tdzD7Qw]!&2a Nr"J~4]|љꙠ=Jնb: J%F9Ę*ղ.|IhEz8().'zcBۉ&s֐ctDTX70%?r !I_*4&4Vyb[mvmdp-WSq$SMtlN:l 7W$JVݿvLpXU9#w&fK&Hv,5Srdbr7pˤ:q]dKdO.U G֔?LA@+q({ί3Q4ot|޲L4O @-Cze@6 +B:=`䬷K(qe ml䲧5;}$Pc֢z<)'u:}wtݺpWQ~'|%ח< D39~;sf)t2$'m Ǡ9ɵnC-H2qSڕG,e~*9ݜEmVJ*FQS<^f?$;ک:' '4nlZ9 BdJ Ur^?bGynan60 iuM}J7҃ R\njRzaD|u>INb 8}j69Be;Yw1|5{//s>:6Li C1G 7u G`1 \ǽ|,tF}=yc4N%'W ^ iJBl]H9Zo?.9JϥI:˘FuW@,}߬KY(z@^͗6ԩW߳S42mKuA)vIeTɆW8-IaYP-4/1D\"= XvN(?>cmJHəsI\9U` 'x'-@B:&,w6-<'Q- XUƯPc"#ya96+SG[|#X1#m :FEp#h"l [DVv``HLO;n7џ:KmCs|]GQZSfȾ.2q00fJMjSˬHv,lr1y)r)@Ve 12@^y mIx&Zɻ v-]zP,,4y$5H/ ez tHY{nc!2.mWySz ."50\<]8¨Z*OG/YJ@KUvZxUdOl!a3<زX^Q*ਘd: ܎8Ǡ$ V+fY:Aϕ݅q.e +V_ E*]cd%=;VKxUyU1ge>tUX#~6P(Oܙa} 3t:sCo^Χ7/絙ajdhh1:#-܆ 4¡Jgʟv++0NT.O}Zӂ!0p L{/{?*LL]9nSd^~uQp~@9mVb/*;/x.tb9;L,O[k:`,"kmftV-≡ٮ:IY 1fH{+$ ,> ۰_)SULLnC33N-Ō%02'`(^ ְ=?`4q#7?o Ճ"c6UUoGV д9Ձ7!-ub_`72|ISQteghZ4M|K2 txo@uIBJ]'jF/ b1B&O}Y!X9~O/- ƖCŊC! 8g8z8CnBٽIONʉV^i'f>sr2p$))#.\`X9yPhA-+>HO"SjJ"q{H:RP k;۟|< EF rg&޺q5u֮q[b7Vp\p<-u|fJ)7F㇈6ν㫌Sd4pDq1 M>]tRxW`Ʌ*-b,@ؔ"/POfOm;5+ET R5$J 6^n + $q:꺦Һ;=c$H2a)7[nEm,i,hs_&T ۫JE\ 3z#cYcZ,Sgģ5)AO:[Vu|'Y ]OT͓t q . K?m%-BMZȶG;~Mrl9mz8R X,`[咃ფQdz(ܻ_H7xDR{T뮫)p_ - K8ő{e7P̄K|ȵ0X 'Bq}&=D@Ab]m?mT0v،yhfU+bˌ14?e 1n}0 @q+%<,T p>BN}YoAqNVP; n.6y&$Bڣ7(%AluKIJE9Yj|چ5ԦB놣D@2*a_.!GF0Ȣ@kg%QuWU2n҉{; ^e|krUTV$+eъKLh]|TF 15Al+¾{O\eB&db8$Bi.΋(]6\x9BqH,C9lQ(/@ *9 /|.IIX?:sm81kMy0;ŊXT_ Kzƃ/zMat0{Ar9; m ?ǫ/b9 4/ٮt|-14;Nm75W9[ )%]EV[^>` E]^zn&@ǂ s ul4q}[.hG[)Yl~_k} Z:J94֟1Ad"T~|ao*c@/Pum ~Q׿E[e=VnK!#]ᛩ E^lJ_0"3g\jf^bԆRM Su#KpwM/b{?6y]n]%(ᑟ"\k"úWc Xb9BSyZ*'^H ~WS<6ل1&yΙCߦfLٌFtm9xTϯu4 #C[%ʨLrByEZw}]j 5/F@ 7P @L\ߘg, yc-<[]ҳe=sך ]gRPKAwUub^uI&fJ1&"tc $ 475Zܫ$c9,-vv>xpFQKWyG]F[̕ ]U4񑴺6>0̩YM=\YmOi\]/h4 p|>:d pzzՠ3_@cXy-}KZN B7fi4w؏yPKx̨ev~߈rz*,W`Oi(#9nk g74W_$9$G'#ܬ+1ҴQz6fQWq'rHAd0I]Q\Ub6WTmRHPnlr$`DDsu\\4|^pxGl4EMmS%om`&i ,|jXɫMYjg}PxP"in!].M8|e풒@ZZle/ OCP6*)G_r}AHi8.@ ->%PK[._xfPUn6IW;gGŐ37G f{m{yϸ3 G$9ؖKžVKvߴ ]QAi$qc=?ڥ jÊ~n̓_Lb/} ' nS؉?Z'~g/gb8ٰ~C Oa[@fV&AX ۠ EQ-|uT.6_PQj+H7ɐmoK KCF`RcQJ\n+~H!w3is!Sb* \6? cyRU!۶RݵЀ]&\[ D"pcs1b<`vU7Ѳ'<2hjԈC6> nͰ~Qq+zqmx}PD۔P'cmɭl 59_uçYBeq%M_ZY>H~A)ĂiJX*"BCю%%hէPNo:7Gqf66RœQkx\> n0QAIYlsZYd;U =}B.a0t5G\P L=|VN &,^+-k /J AkFNLB՟԰_,1!A*LXI~ F8=T6p(͔?0 XA0[c<ԧtUA ˣv boOGF=4 ܌U𣹳`KȾ6M]eotZڌP3@>N8bAy\1 ϱ~7j@U5h~cz ʶggIU+LwĈԣ%wj0)(+2Sc}$)ƕ,Cヌt1k"6#}IMˍY r8$Jk|zFVM5(՛H q2O[ry ա ' D-($ "GFM j)|`r;VVY$Vq\o{1Ԋ83Сhkx.OWR`ɒDT/yT`[Lڕ*|TF!Uv3" /2I`@` A͏5p30t|g\* ?ϛ]@~]1X᪉.$ -ˆEPUjug˫j-u$l9jR73%G9hA֏t3SF%^KtY`P}czn]s`ۗSoӁ'hM$d]U="8tL;,AXq3ԤHQcS4rp`oT=mf z ΐp.kမmLWa1 KqCiy}ɋͩCBMmĐ[UDy2/SİYJ~hA $!T҃aм[Ӧughypb^$5Y-'}o}-|)/C/ԠA!;T]|8/%US5}M侙; #,H'S&èBѶoL=G::N6rD"€粻5+q]|~O_?Q&s_iB -tPہ`"II6CWa@>uทFWg؂kې9.1 &A_{`ΓKT=({ .Pd RyJ=!\ ڽѢK/>sWMlSզ0UI+w#IςU'2e7sҧ l3Vƹu~Y(4QOOҳ 4cV5ޮڪsѹ#@|ǞGA|)z4EO$żՅGX3*SKY W*~k_i(QJVt5%._ ˦7Zݲaɧ 23vz+-༇b!~2-3PbgRwHN,|AE/tfӱr=4G{45 Yǚ' Yg+GԎf s%lڣa.0Ն 73rT!uk+uIGy^֕1i@ QAN%VNHnyB!0v853rbus9%MUTkޑIxsV}7J+؇'m Afj-!\,MNe7Cnx)XtS18%Ō,ʨhv )}{; l60_$-X؅(b N+Ʃ OUm"pc58 9Bׅ-Q>HB>VKxU4pPr 2DöYo< 3@Tič#az-y9%b 7K5_gARەe;*cElAH6v@lnW-8֥f]ɏ{!Ӟ9R %v]cp$4Tãٹiυ`-+\.emnjJHyj[O .Ztn[pNv)c NZ|k[qi̴$4} p=n!y) çf#xa߆-v{dXP šLclFF ?OHe2X?рy{eb~`IKHH(ּmpzc'#>zp ;¹*ئZ{X簠nnزS6cQ67:\i^Jdx, ƣH^zƊ٧̠}ޙ/SNKW&k a9><5GsC:ݿ qOw=Z攨hB{p~&ȯ۰e A"c}'MlBɬGXn摌Oz}ro( "聛2y+Wi2D#fm )1 =XBvpbrvRg"̋~Մl;/!TnUQ z"VW);bݗxn\yIlp(^]@?K^ _t1CDЋv(kP8.0u `O =")k៩~pXFr<*.'kZ] w9Q2KBvK,&͌3sJCJ,l3 0FW,wi͔!#=]mi8 z ȇȸ.~eI?{ȥpW3AQ3rE~ o{"&{[*.hQbkZx4CH.v/:OZQ c7O٥cUU&2: GS&ҀJlsJ1nͯߒ͐*OrF(%H'.`5ݧh5ݛsN*ƹOGSBXDJQO\8I2&h`H@8V[`bYu?\.V$٤iSxɦq+QgZ዁!P_],?UZFk%W'G|JPл< \{AfEq"jQa5 hr.>S ԖxWn/QkQ9B'{.nA^ai2H2oSFj}J"FGq(a"Z\[Mgꋱ3 GoDQpv omwm2_m([8* @"=P&o4Hj]z9ԟ.p'dCN{xoͽ1Zڡa,kԧl&GN͖I ﳟۓOBC/O_s;~sF)g%\K+RۨaUbLQ8@ Uv6tI;ژK_F63ƇCcSrԒk8"gYiGށ6q 9꺢*&=Q] gy<hPLCnc#]˫!|5lf!530BQع|&6mg9xT&Xpȵ-ShpB"nʣe/ 0ڈ=$։nU7bSnYͱ Bْ ͭ6QnD̊_H!Rp&Mg'ս}y RX'/(e!Ͽؐ<9HTթ V+&0ԕ Z:{>Z [å|t\yηF S|Ý.zfY4[{uSzvSO.B2srͺYJRD`n{T2\`d;!KdQF[j zPX>ݧyirl0_d>=$EAr}`6"6Vy@!MH%ԘMbؚҳ#wnHnUkRT ۩Dv#`8ONBב!־>6l>@i!@#uqF1T%w;>$A^S$}7! *S+IC7d؀-( Å9/(U.q'~ }7k*y¨C>m}b2wMhEޏ |$oBM-RD#||ssdO2A .^C-YW}b}cKB"ʾ/f_vײ4 輆Lfsns 6l GzR>i!,~pbe[guQ"]ԕ" ͉*nWh׺29xٻl*62YfWB) :x /77}ׂ vŦ֮{%@gRecYmV>ˈr~ͤO:h7 1 V$sB4r TE:u6;s$ġ$)aEMlA32$=Sd1| u_»(k)xAIU,:̤juz~tiWM'Q FCYd; @O$`(NFg⽹ۭbxm.E,up\f#*% EuFR8id҇<Q7P8e&TG0ns'6H,21!~,.T .>hZbܦ@-XVtj+2 Xw˞Oco5d x0]9KK["M= `,A: TMWjR{&N%ӚAaxP,l# _&k܅NYP}MoSHTkJ:02|#V*N8͢[x~=uzrcLj*-<&Suj3F]| ޑq,  9]/J%~,_e]WcĜpmJS]U4(w4I [R^ )kꦌ-岁Z;s%tGqq!.w0ȃr)?VQ3\48Q>GkヺRXH\,g!]**kjۤ??'䛓 ?κ%MX]וȹ?Y,z$;O,p=;FP9ՅZcA9)W59mu.cBM`n >CQ4z{ ڰW\tRw,!&Pm]Ҁ8akmD82-cBrv}Gԝ@x-/;SHLЏ{8CF؂@IFH滈{sIi@کw.)kF]xA7ݱ8`o*]x y(lok2Eg(W̗T!\URPЊ 3\%. ^sesA!Sf!=CSBl1\;{eI׸U{Ka"\Z{HeQԿFeyv^Lc&# :(1^%QQO"9xIs;p 5gne06|}- ۃEBE>/68)nq%Accq[C3HI񍹶05@%9H]ߜ{o %[#1؍fϰd.bqV v/pǏR;(R?є<|x~1f7 .9֍2-Hĉlυ= V?@=Uf6L+CTR,f;b^Po9/lsIM EvjXfBU,u 9pZi) 2B!9c$1ø:PXT~Im]Ie.tf 1??)KZXEg}N[†bhN#|GqB@W9̖mqիQo c- 9cn9{I6]K1Bxq\>}2x1lq:]L[\hMPf'z?N-ae~{ Y8mp*Xu+7oůz_7rH#y"769iunzE:˥9v-|i[ъ,/Z6Mǔ8ym/$gaS;{>>+lqDTkT#C 25wuC„aF MjQ|`E!58~v8T'/Duv1q! Tz~:[ F Ȕž7>"xBHR&s4$ Ofno::3>ý*\^W kuI8ï E`lX?Gi9WAȓQ0 VhB4V!;_ ٧|ki0ciAUYr`sf})-+['Ķjb{ ?A>x_-K14Xl׬X{`ʨeVwaEPOh 0^A̼v0ߝUS3 :t7hmeXJh<S5c3ǕCrng$! FbTԉ|%2A5FDdP˔)Cc>M>:wAۏ#ʰ1*=vQ=s~t-Ҡwuhxbf&ů:Y8-'ж WP`êOAK 搶 .2 ¢TZ;c+>(iкtDU}<`O6p>CRyI!5|E2 ,9.ˣEygfuKs钸0W/\ 8nj٤ YP~=m}k9 8u0W/KlXAICR1a@p'a4yqqFir|߂$\$~#Cd3="G.˪ߨ q*`+L^lVMy"]U֚P=C*cXOl]I[Cké鸑i$NrDgzos!{#E _lحYZ€w8xZo'qEӊ]\Y֨^ >uG[ےN<2gQb=揸B-sͩV/=ocû9w*ƟǦ-3W`Ktlzzu\{pؑ}CsZž/ #l8 v١ZCNT#әAVNC@rWk;`I"+g%@#EtOy#:3xhTu~xS70># \l_ D(d|]M2]nB6f{̗7͑w,gk79]i!Qm 5CZS'T9~JKzolM P8ybު* @u- IFJ bo ||ּH$Sӷ *,utwcYCH+ø6E| hlCL5'ѷ\Y:Eӛa\ x(Xn#ݻmH=3ю#ȃiqs)JMRTFl|2u~TDŽy142rӗYB.@8>~'x')["0SI #F7_qn!gJQaQ\H[#nmO1y](piGeb܃96ߍxA VzFS⽭+uDߢZsFqFday`!Gd[k %O}['i# `B)V5~>(4H-NC1tBoG~`t}cZ͇A.O04fwpsU=h+0bz$YwEOcٵ.T>eN:ݩﵤ sDU~~4׾kYG­.&k3>GH}|)Ǫ{@QZ Ȗn_=ֺAҫnEߦ:aKgW 3鐺kx8+!Go>E+[v!F~i3m(oZjyBц۷B8#d`"SߦD>J1 b_7!4"_!G,j]Z6`oONq/ yrgg~}L__لXJTo(@uq835VtVRNʃG{\΋Rt6TӴE;2^Asg1o-z#%™P~wR@W6ד!8Iu͛`(#ijmaQSH6I0Ts;& uwnٵSDeQ\( G 3̈J-U~A;7)Ri1bbDAT.w! ;6{` hjI`gqE?ӦJ *91X \+QM*nYpzzEsXϷ\<87Z #ŗuO?ت%AM WDo:l"Y ~&f^}G#6էh՚#٧V ,vsP]ِ=ikO>av+Ze,Zc\gzJĊtaI)al@7%d;AF 3UNە/u0' 4_T5!B#SDeK`PBw1"xKz\c籇w[ae[v >}Z~f{C-Nε X9|Q/՞"oP4A/g2 ʳDemN_5ʹnՎ6yLѷFEx +."G#v Kߍn!3P)tBIp35"=A YM}f54}Yw>77My%msuYU2 3ϐdmW)}\!l9ӫ柾([`>d*5{?s>(E^JiͶfFM@mabuٝSMIA-ǁcꝒM+۫lj:Wme߱}]~8Y̝핀ŔTI!!OhxH Qefc24N\\a\\ڈsR/m̈؄XAr?3\k7 ,PN0k'M@=^W#~Pʑ(yk&-nDn0ɞFne5:¹KƲIŚXJaWT7m{ +5S%"v ATwgգN$iiqeِ@WdzE_Ra }jW Ep BY<Q}z>e|4u3(3ZU"#4QX)7F%>Bx z*zlj/NZIOۥۺz;3l؝> Ta"${-3,az&/hyTޥ\A5\Z+'Cj21с=Cb3|ò!]Y5yIŸaQPrS\^ҷs  S6%:U;{\tM1 Cd"ړ:@>[Jtj^oɌsY9:~ LJtjerȾ9YR{Hgr3!.B6Vɕ l7;gÌJ@FoU/mES 12)fQ\>NeR,"˕-Q碡$3P?ɇF%(ι=Fx:us4ᩉ"]pNWKlD PU,vJ(#|>D-'BbV u.=(%k󫄯 RJ Pt.k15~8t g4|5zRҼR/hIݗ)l@Jr{als;9q@g;s.S2mSwHް6%]O ]vj%`>rEMp])V}{pEw #M0m+lU(6hމmMQKn)S,ϗhzfTZK` ɺ3MeǢU&s [8 C|㌔rk5n:THgz79 0u`zL9(݅yZ-Yiwzb;#&= ֑̈́ݴ"/hf?#vdӊe YȌ'ʬg( wg+ۃ 5SAV y+.e8_Uკ |hFVfl5|)!BAh+gL3㈔f-[]؂5,c@ۢ.YF[ >t8C)o{(4um鞞JH~hb!@rKd1U;HAjSn .yBTeaC!.TgY7@2#^p 7o;k&VPZ }!^/' iuZS)W%[L<Qdd\PM\b,ͰNt|jSM+Nd #7zuxL7߸  w?)tgӰf(<a臔ⓉAMf&Ud+,_j*7so^$)襜˺ g,Pñ&Q7|l{j%tʝSS k+.hh|F'+`ڜa&=z#^^GZ`lqTE*LW8,!;IUGvvx7qBC:UGt,3sB:YJSy}ff) VCÔ:dܯֆk7Q qU0FۑD,.[/WY/kɼ\'`JZO9+t&w$B( LoӊWyJ=!д!x-?t&5a r=?b!dsnx,#S3f'+ au!6 D>-9|ͼPE4jXV1erMsAJqހ950)ǸՈo;rRzc*T\O4L2 ߦMW2ڣ$mBq;(jWC5r협x]LkDY0"{p"ռn @g/x[ ŷH"dg뵽W LG#nk[R&\wp0Ҟ gKwvW^ZZ7_B*lBn-Aj_m7eQYE!Bd<+:Ű$qW[v>? w cv>gyx=3]ƕxJG35|LP?Kt݅Ю䎛(O|wb7V0eԻUt"@.6Ӹ}Vшa!!hlk_[H/L3;1־[)֛i ##ia)Ń"׀;7vvoӬ%*!BB8U?7U[Yo`{W)[oYzVJuӘH1Cڿ㘆ۼϼ&NȔgq*| vMJ+N*m (.;"qATHt\v03%B򛟠29P|c|`$o2%E1q^:(R7rj$׸BM0*r8  nH$UZ8Ω7&3L=M~ZW1낋cu'EV&xT:-^QoQ8w eXR leՃ!ILVM.:QIf991ܧxȈuxs4Hǃu"enK{%FWZA R4Q9 '6\M7UEL\g{7\2>bTΰ " cE^HF!$)6*klT"űa@ͭ=W Ri͑.޸1sXFn%րOF~4@wz4nm%Hگ;빢C~9VuPI40ޏ%lo8=Oo ]DAiޜ;V_rВ(@`&Q_#`bl׫d$ISl=?P~艷=_*.+\`ߒIUPZhB=9KzoPb#hgi(vW_G B^AĶbZ#/_w$7\ϤJLr`xdziD#bx—"h[,B7Y)ܙ2xB>:. ݥl(cFL.Hq?N} g QD2'c'zRξg`& 떳cYܙОz0M.yD}Y%MLU~#ku&䲥+eӟ_9J!TYXTE 0~ֻCrzQD9,((2Z\\Zg˻ȝA]DzK:R}Y9 ı_sK EҳMԬ0[<5]zUr\_}K+Ԇ K nC!of  .ibdY3JP[=X* jt&?-=oy.yfN-镌3 WW~Uצi?Fs+Ȍ=['7o8 'Jm;t3] s*C?LӼ:nk3RT*K˄;B3UH$n̤C@g6q)cX9F ԅ4{JYKl'픖pvŘX *>Nzmw5ӡ[dY"g`ڧ4?(T!:K0 +/笾Uvؓl*D[ܲ'0sczqzO%P5p/M!4U>歵^r.jZ4twVW "A iqk,mNPx#'joL8~^rU~9r 1"fre| I:钿c--֖χD;V٪ +jQþe,ls;@rIh8[t%0wfڥqG0@XPN׺$mA+h0xs>4f %9Ӱu+$JYyѸU 8B/׎"TNFŒ0%ջnDfC q/M_2ω]YF ˀv.t r2D80ɼ'P$t,(W!{|y79TQR"3`n܀9%64vhT(Ǡ1q V S$,Jùcp-]&lYB`9hԜ9.ʋ?v4c[X1~9InfX,n I N_sVzh5j,}r9.ri1\I|N+ g#'P@1p:Z| #m&\+V.dNfo'`UX^ӈ8wO>q '% Ψfݫ U7&QOn:J^oǃ2tz5zg;4R v>եx1"Q&'T~&  &-9?TH3m/jƊu\%x>m&㠚JF 1 MA; ~&os&6 Džb0 4{I,t4kY%KZ4Ë+AX޷\;]o=7!RI_TxԸ *j2*T:rwFHG M45h3Wf"6prߩ ~^׺|_peIOu085L*ȳu!x`TlHhj!-^=yU72flMˑ%c~3h[0E+ڧ;28s]f)ʄjogGF:΂_wյIPȈX_l:ǟT Eӟ-G^1f3{"KX&oi,"~Z=zv1Wu. 2]8,_8"rs'Вςs"i:̓䄴k@i0?+փ(^q7VfgN[!ØPN=XoCb^5F! r 'ć-7p&XH<JIZc!PbJ= /)Dm\:X%x' W[lS6ϙ;J K2Ut. 1 Y(`U`K Nais_b4E'._ gj}Ƭ~J]T~vvJU&u2oH?pMOI1{:OF \Օnuk)I;ޛ J=" NkOj@yg=S-]͖}-osC1z:C@%)5xSׇM{ [Y$a<V6ju8D]=%6:[yl0D27/˷{N6pbZ|ntmf V,Pޝ7Yk8򒕺6Ҋ`vPK 1xM_a#k#ihL)Vw8-PάGu}R-ӰZ$|Ez9-UMEhhݟaC,_ q7KC}^hqYS"cxK:-&=)[ 3o5ӣjޅ!FFl)l!@Y#5A'cSz,OկU׿{L/AfH2i ŵ?dTk&>4)62-3h@{lx؎}e:ДYsjt+區QYЈWͣ#s_@M11ξ0WG9K1Zs/ħ.;+2ׇ`XB Mz>ʕ%FwUV,GPh϶J;ɴR$cCx%R0@%JpKizWZ7ΰ_M`j>J\f6.nXjԅ$z~ymRD5-Y:ƀcEfEt'?iݘm]Ԕ%G,S3 vڸ^4:D@'%: VDV퀑 y+Y!P}.[U jflA$4ibU-k %\-A #l.gN!%jQiM҉\r9w+(ȆJ9sяˎ>\pEcuuؼX&3f8E}SD gYZo3dMA| !!?Or53/Sf07,%`dm, +7V̧d0X|X+ ;3r=rNyjnD*)1|{e֢ThM ȳu8 ;|ie>׌c6]AaͲ貑`QDrBq]M4SewVUM5X4׎ |ѩ9>w;)D{Tp,XҦAsBݲZ&3FJՍOE_R~LWw%t>V*@Ͽt@ZU|SYdn4DWDzkԉdLnk7ޯSϴ J>> % $7a]/@/˝Tk SnEڦ{JenCNwp_g1\U'G9_=K),o]Y t-Cf: ͅ?o68ۂXN-i҉;Wּz̻H$VJjםγ$l0TWW)ܝOYxURx3A՘ X9.kȝ`$ݯ;n$dNyk =E0p*oFD-5 e~f웁SoÒku\:7 vƭ9u!iqa@PXřk5p> LT:D.G3Q3ygĚhJ涒%.O] in2$M>o 2*5%F:=šdhz{Uu=ĐWP ]kV3XwM6y'秹S(\q 4S+_k%;+'|hZ.c3ZΣ@Q㓸n0= fZlEިVcͤXHżj߬"wR➘"1(/r̮ Y>Jv gy:1Uس#*gPđyE߽HUa7@6 zF:%Oh+SZݣӳ+;8kTOv| ~~%5 􊊛ޢA܍8mCc'zj)#^4-@/۪bo:έIjW5d&=2EjeP+dUkyo _=ZhqDZʶ{6:NKߧ]>!E+ |@6tfgQ`&)4Η|t3o=}j'KUcjӏ:[@KBɫr"!FPj_%"?*}bc _Qݯ'mBK=Ri9(SZwQ & *8O㷧^#ds*q}ůcҺ~dQxB#<$J"TBrp.4F?D*f+qb}B"Pό5]uѹZw qw4(2B?Vd /Z̬#A x-H)b$?//5 INJV0ؒ_ BW2eqwɞ#G-%>0%v8@u"sV^`;4oME΍])V eP)꺛h~|,c`r%g]F< :?6oF/Tnc:* ~z>S՗ (]#}5`َ*8=żv@S>>B'A?XhAU1>$[xeHmi[ūhMԤtmH h | SU\$Ů2h-;#x qiU^rr֜堆dprm~NnYfpO7jW0f_vtVhmZm P']} t: @˿L&r1fЯ7Z L`ʓR= c6rbX8i|ĖgJBu 7Y뀹F# UH&] +f))m~L%H\ 7uIDQK)AiLhf>A)ykz4!etu#S1zn( ]m`7^/uґ8Ko Y)IOWB# xخX7]6<>+ @R7 CI)$OUttA?'$59?EX4u }ѐ>MW#ҬeQ0Lbl sZ bn̼u<"Rŕ~v*kZkڏ +]Eއy`tq1|Km0$1*?g:ֿ4+PK MGUϔ߻i pCPh k\1;"r3E:Ե\+ݻ8mE'\1Ɯ({r ݈)B GtA L\mtnjyt|ݜH/12SPf&} oC'gkX$ay[=:z-M6$,3hW{'d>]Rܛm3.@ z)0^ީK˿JQۭЗ PN5ޡ f!3)^|K.Ӡ 5V; om.YHyi3rdLTs]5CkDn 1<Ҩ N)#to O)?K<{)轴ȑq?cߎtr1;wm|] wpGz$j*àD)5L~qXLKib뫔ŖT-e$Z!2u<u*_MZT!Δ3*|i%Z@N)`6쁇ijh[J~vb(*wT+)$(LW*z;-cA1 /';섥JtXT[{[O9.qrta/K]6 }v=d̟K*S 8xODr nkiTU^ՉwLlQ]5G5e+YHϙ&P"QӬMQ-.< m@fv/^7^oIY`add5lRDLsu:(&#$qvD1BP'QmE0F~[ Ʊ:' !d|@w oK\+Zja[^#VhIKHܽcpVTWEӾZ8oq2@5f5 a#%UYl: MyFqk?XL$ۥohJƦv@+A[Raӻk6ť H],J_? ]7FFB /nDi뫡E}8BF-'%30g{5А޹j2xsS-"933%'UѶQ[s { "'ĢYev{TK  `F7]Ģ`U+S*uL>&t}1Ƴ ^$ebt[rtb##| B6'Uu[A˺hCq6i۩|z$G8+! .p-y ag Vn]\$KhxZ PJ*Dù1O,S= wGҔga7TPe谂^F`PsiUDTϓl'+GʛH3?~rLu>Γ~(jz6~NzR ~rRoLPek?EYeS Lٙf6^5uv&oL@1+$ nE˩ ?ʽv :_+h !n/߂rD`v^hr@-tEK|~ENBXOP؀ѦSbK$垀uF>ޓ vת)&V}T?b䟈VJ5e O0& 9&5۠]J~ a%&O7bW xġ(Vx'=(X5O ^>_)qE jj y&p:Z:D]C#G*{)K |6̠`{~hwzYY[OBua xy|54=ndC62Nhȃ*$W) qk%i=/'梬O;k"=|-3i8O0H^Cb%?ҋtWyBiXD\H\jPglk&,$$khuwsS{/q HrmY]owJbq%ҭlnRy gYE4 hz/SrEnD/B IP,!v7S*@JlXNiCMB\$Xr}/#RVEF2hӛM'f"FxTsw`tOF[*}*!G]H4ws=ǩ-g}L4 bCMmEx4SoI.^[79OsWI+8Xʵ?ąKVLx}c/+il 0U{Vvcp۳.wbu[ʜo5OyB&͕KQmuۅu1 !aZg5Dp#梆֐V`M"wl W4-Zh UԵ.= x3.JZt{VDc Z33$~/4jx.,'n۹4'7*sxܩqffDʿk-e\zʤ`Y!\jvB*Wuw=&tME Dsb/m잫<Іlfyi&.y =fdv3n4胻3ꮋᚬ,Dd{T,ci+:&\+ 9DźXx0Do&9V\͌5Š}S&+MeEy @A)ܥ;9˹RĻ V_y s$Lg7n8Wy 8urg)W6RGꑹeqTհ*gK)nkFjM3yR]D 'S6;A rqas _~Br~^`M?ʻnTE]nFǜNF5:Ak{-ߡPȠeN[Q/W0< 'X?w_cL"דUjYg0g[҇+ ga*(,~6r5o(]N:%H`.6Q&Lk}\}fyXM .81)^c%Emh~ۨ&J3?w[`X#'|ȝ݃Ë${cjQLߵۧHamThq$vtM ]++b|2yNJp6 cX  3I[%4ԻG/3ƌ-:L<3/У沦"t߳Dlݠ$u 6dw9erG >h $~2D#F{. taiIWxdO&w:鲞=NvZy#eEܥnz|A/1S-&$KءO/~BPQRb;IkE*%o%3[ kW2ZAQSҝr?SUVOaE2^41K=wEh(%E աlWꞲ՗Hǽ3n&ޜQRwSq k+ݢRTwF`Dcf tR-OLXMf?LK`= >+Ƕ^ظ+)ѹ`?# }fd[U͌򂚕4>7o(IP :HfJY\Tp JujK?;皙"yt:@{&64s$W`+JpN+cɫo 4.`zЪ~ШM:mI.\l@Xk홈84ffaP T?-]4!aʾQ8|?X8q[ 9IlܛtsHL:_ᰳ;'@S$yFʼڈ` &9?2[N]FB*ƒ*;_:6憟P- 6 - @+)|-GIECǑs7*5PPT¥H^"w HV(b A WTpG$7s&7B P$cKtدӦ8n_ b[YijO:Säu@G\L߃1;р1>1xk;Jngk_]w Xbn( 7T^7uYOa∩e(H33bFYܦ̯"-kԇ[ EI!.%;i8CvĊDT=ȱX05[ nm=fҖm2RmE -!qM&Oȕ?--դ28p# ^jEy-k>H rWc~R9b^RERB-c?m~wFw߲A x'5А1T݉e?sաdBc Npk+sb^EuĘ7=P[v5G nN4<ߚ4GڼxVD)*զ@vMޱOU_;",V*^滱E쉀rHSP_Tَe![Ʉ{H-96 EOMC:,+NG)>oyEi=&'ʑ>-,)n_7h  riqWmbw?γGgF! D}XGEO z>۲^OXuζקw4LŒ Uƍ~ @pbYfH!H .Tolbipcb{5L[EPg˔Xd`7ݭ^v W'x"9%yd::Cut\Bx Us#p[^q6d;E3PX SdZR_ JJ;䥾ӄc;Ko 5*Sp-$p>v nq߾f9m·Wq1M8H^l[K>XccT[˨* _0fB ՊCRmE^b3zVw0d #,4vaJ3aa]هWNFzSu&I:2q'ØfsJ@԰ I} F(V6 w^ODC[ 2<1kjk63B=m }Du:V̝Տ2ň:dRA?dgxWB][Q6N.gKlH'ۢnqMvfЌyB褓*+X3.O܉xBtՉBRO_Wօnx&f"1m JĦ]r&l=w֑c5핖w< mnም"LتAa#|hU0Wg2|?ew5#4_ƑfP#m=e/֛ą#d]0ԋ# oL>{L\댲Ȋ+EՁ\{OpĨQl]3G;֕j' I+{Qc8O sp^sɴ}I Bw}+]n3|-5wzt%U^)&cQs{5E?48çS`='Kߌ#NN{F ^f1f$}k|kW芧Ieꅎ2RXF8GNUU*\|)CQH^^W9f&*2և6u<ZJOu;%G%:"084Zx^XcIюs/&cQoI;j>imYext<fm + U?r}߷Vhtx%uit|Ӹ>K42)'11>WS)o#oo.,L WfakZĐ^=Dҳ`!X`@ImSa//cHGf]G O,(|^dBIZitka -k]-|t7]Z/f+lj+ju;ee8s+7*Veh&g[ kyF 1Vn n>_kL8a4]E/;=]OŶ_Nj>V4᠍^v3f#9Q*Y}|&qSPiCH0!7f1mtv\ّP۳0J]pZOF'{7ir9qmwngd gbCo;>\?:*l_}}z B(WӃ;J;1nlĪԴڏ@l IٴhTyn]@<ɱZNc$T9 {i LDzϢoRD*8;hQg}k om{C[xm8cM7 Eg??w\Ϟ2/Y׽o3 Ū3]ͨU,zeAn, f>5h ;U;2ؕ]e1& 3vQ|YgN,{c5J=?. g1rkcBxڜ 驠Do?9+L˜3S&s[!RZݖ@,w{VKMqiT-F$t35`TWԬ .(eW/Kmftц .\a\ M"'j{UMrMNfTӢQ}u}_6<9/O/ݴ/P}'-_1!єXeہ gC*P(-Pfwn{0D77Nf53].'0U}$Fj ta;VDũ8v?UM|qm 9O(fܱI4,/k/,Uv^;濢䆨՞ķNq7 ^܄_k<&FՇθy. ?~ @;粥h#PPW>c٩mM84)W0N(\+}ӆ_`mL:5W߷n|U^&6ğ$lXwlܙt4gt;BCabN/ޒ:jA't;Tu/jFuqmK6к_ 'Azgy/%l:Plɽ*#m QravZGNXw gG b=0䋹>[ klhrrtȗOD߄eEu]cY5J]oja)Ţ $ah `nPE3FBr',?kup$J$WnK;NiJd1-6gd)L]݆W%}s zSl/a eC@r;['+E7<_\'XA9kP{?R+[#,%T%l+"G iqUNĊ!o͡mr_o1Bk6 1&:CEiW:4ӨЄRۖm\1z H˄{ZSL33 EM@j|IDpXh&EM0ga^6&((EEgkT &!l@:H RK̩(U 坅{xISA2-ݐtՉ^> lwla.5 EքjTtG˘yyc c.?P쫛&=wȄ ɇ H%j6!ɓmhbcrB"1|}{"L?ʐB !kYprơR(r;2YzPr\[jஏXy鷰YE9_ϽAR<\錧H`"u\/k\wޏv@oQW81Ae٭hҒjcWIfZL R%x[??3̈܊ \egN]"eltԟT2* |_4gTFMUPG7q;V$Fd:D"D3rMVKn&x2ܳaG& : Q7*7^y'Z$yXțQ+n› ?OO:!ihMa4|=~ku]/MI>fZ(^+/ݣl][778F,$("?6N+BxaHTa@.Ӝ< R jyejC!@G)K?pȚ4E4)+.ZgLcSmxx=,L!5W My__pzxz e{p:VFζW /T_N#|Ó-a/%|b~Hb$f<x+9&ʓ8en9?OC,xP {\Ksf!Hk+X.#`~{ ~_dOK9Zy`c#-wG=(yķK`ig03u^t IcgZ[ Ly<@mr#-xwY)p"(uNq3#c ȯQYVˆ퉕EJ 5x]ꯍr?y&QN rϢad2ҍlH1 SmE%K3 Fp뗖SG(g~ !mL;H}<IUVsF(k^CBÀ٪LIBX&  鹬Wsv͏$9oU8rB 0zLJmf) +A7)ģJ2 Ǡ< Fn./9 CR3T 4`LU3BMpC9ͅZ*nA` hYㆾ_ZJL(O\k0"a[loq~C,Bo#JV3>PɎQ Qdgx04!.7D76}qiY _I~S#>-:`P ~﮶R-GJK1ʳE7=VDFQ/ef"P`Z^yp+X-+&]Ӡ Ro"vPC~b ]g^a!LF O@D(DDùW,UKjv[DW0=31[(bYP&O,RB%@5~L@nZVIhW$nY[cE޳{ZW3G.*y# nDᎀ8C+%gvhA;t40̽SR9[Qb\J]Y5eP]77Oჭ!EWD])* eńqn*]D"P=G[fO_[hI̕ b [|LR3׆)U=|6ͯ*a947⦦e,>dO2Z9QXm"e/kSj1KLlB8 .-Bc!Gjٸ%9a @*pT=}Д*(Sw *k@[{1|A1FM6fUaMORM7!xlbuvA+Gt5ț '@akN84+xӷCR#2\ -{֮ W}BωOY/I-Kkb%n?P}YZ+=_\kk(Ajwerxp>}pETQYH&/FiE5dv[:ڻ;Vk^=ǧCY -*q-:e f#{Fm*Z[qb-bA2 wp7KR@.BjϽ7Gg f440~'s`&y<طC/x$vX}A ]!9> %{s1.%>R0Kޚ-I>~cu.|w*%4P ;7"U&oλ2ձLh[$vHhPq[ g&WfÑ4ȶ4Aa;=v n &1;VsI,4$5 EU3/k0 l/ @oY6GnmU.2oBf^d[c@ T~icXn6lɍ3~pe6P9U J m˽SƎ1~ )[*J >%j7)J2.\&L疟>xe>.%g@M=s_Huy-(>EEb(fZ>Ẳ9DNL&/R.iBj$2^/DWn$vTrRbO/J(Df# }Yl^(kI *:V @.E;:.vn(TvjWXZN3lXLNq̓aH*zهF] `bQ\֝93vJf5KϾ>c>YT&c2ɲjO_֘V_2ۃA2GK8ìV]EsLVrЂy'A|GoH~ FIf\Vr14QH(ZHR-(x9LkܱdU>s-@ 6HlS('/u**B^=,r1:k 3\`kؔŧE˸S[2xN^/:3@G[ɼ5HA%\5,R$ z~I;y)qN?fzſNJuz9#wqE\e,(jq%d.ܿ8i az \/^z~HQ 7 pLQlgZwdyʜ;wr;!l8!{#}@f_+A1CG҈-{$-{xKQƭA\y [8՞݄HI}GXG-aBCx#56;x_7.7[[]B3͎ V`'D N콆U"D`m?*jtg< Z3#@ԐCI :~6̢GRtakN|JWćg>a.#2bՃ՜JPaDzq@b GFAʎFݪWQ_gm<v菗f6FiuK9\ĐUܽt4pqU yn3iL*u^<xI䀧,|1FD,Ow1#ݡ O4eÊVF# x;BP7rFfƜeл)m҈rjlSX^$ȩ̝gܕǡI*ػK_fJ6}\laR9RTG j0ksP\(5)'/<=#S2ɵR/?gq|5,x-OQM4cU.48Vم*Loesx DW';u`ɽ͟~]QYb˯>JoCfYYdŒd2S1>>;F=wbN# 9f #1 0FFGftޣ"9~aJa@.h|EGPj=.ґK"ӎ܉gs=25&^؋t]9zAE@JJJIzd Mb,m/p3 VWHK@c4ΓJmU;l@IZ,ƅu,tc,MSMk*@y)Bs<{qExUvY3bW9+u@ЕŽh~TlZ \S+g0dì 3$^r"Uir@qDr7fJOB, 㾣c",>G6BB;vR @ %  ȵrfF-Tk­T6 . 驐 !RxӅ-dET6 E֣ERo0YNu &S~9ۍЃio|3M=U!Ł 2vSޥnQBjV-v8mڱaI ǎC?SfviNJ:J1.&5Xc]4"mI]"b90Beh`nt \y 9/\g hlwex6|5&?C3-o {`5ξĺ:GH̻2[^wv$K%_%e N臥2";&y4 o2\E@4ǧiXbr% 쮕OkpQo_\Zo4TTDN# RhMㄱ5\٫FZʗt08]-ksRe,4M<oy aϯb=vyMp1ΐ7Nn"{p_cEIDs6ԅpz igy֝ eCbRX͝! {3qy*U,N ̢G'퀫F'^ I-ԤÔ|B*7/2xv( w'+qh43R>rb+E4H? :JY;Y[Jk  UGDVEP,&xt]MI1$J%ۦ :;ySL8v$ ?o+_[.%FW lֳ"N&&yE)_0|*CYη &$e6? 9+E`p:_qT|'oaѩ;=rȾ\NQ&m`/>GthkН+ÉfPPI]ooOP#=qJ=Vh*ʒf% l+uS5`;K%Բ󫇱$=y߲0i;U[3 ]!Mry(&wYֶq C+oX짜j_6.MCYIR]jBrh<E6ǩkx-]NT#:f#a}s[H':4Mllg* , U^+R =ަBg޳gL*95{(ҥmF]6rFEku>XH 8՚Hr~K.o^@^v ވӭ:?;j1ylTqI^S0QRTbAU~PVĖum"iuo:o!54X Pb"@S7?ܺ9weqP2fj N9z*O@ ^F3R{Q%_VٓyG@,j;eQa2#}Php6E6`^>?4(ucILF PPM P":ˎ}p>g/RRDD>PX2g^I9mn/c zᆲPQݸٜRD0Y[uhѾlg!0Aw|(.V?b3vfb|NL0Ɲ U(Ŝqe@ȋ]Zs|&MGXbȫ]v|Pd *ڮLy}wpp N4z<| ›q?>řua;*G͹xm7 mè =d'׻!\Z%Z^]$ 1Ƀ:{}]]"ci`79瑇͏ !m5R;0VA ]AX>oTz}"'EPRۑ%.%nQS/AZU5XUsٳ<}p%`_,2 ,^i}y@ϪZװ4nEK*2lS<1_B&OƎ +B\Yɴ{j> H~)`u͞XW }{EB)-#BxkyOOI.g |S$N%zK ,zh yt1h߸$Tio&2} wu#3R-8zrmd\KZ{- 3r-'TҔyvG}EţaxU&e6q8-{.^4n|DD+[EI`2^@;"T'`%WiM6KH#{LÍP{OK 9 X z# Eȹr/ L5KϜǞVUm rW)O bۂJ-ʟ7W11H? JHPSnZI:%g!A俁xkX+E'T2#V ii ϖ zۖ? 3pÞͮm:[遻Xᗹ@ >ek%ŸtjAwgsjxJd+R$a~&@E)--=+WM#䭰ua+H_& .4/6X9P#Tz k4zح&zwP ٬%o~y(*Gwg۟OEPD'WaH92͓fQx|evFgK0*Ih wL.32ZHnTq ߪw QlcrTuYӼxq#(~ggGVW&i]2g ܎,5~a}^TIT눊 X\n@nLJ$ˋ.Y>Nܳ]WXl- o♼BdG%)v/vq5`͘mI ͣq[ +pYq6 fZQhZoFjX2a,3K{c_=07aPu;H]w~F~6)̰&:sW˭p8n?*Nz1wA@#?$Ҭ*j ƃM J[ lSMơzPyxߕ;mL94m(le6P+0W-ù!֜ej;p Nl#^|j LslیgОLAW k {_/M LLrk6՘m$m ɭȄ7{9?Ig.89w?ZAEtJ[m;5 `Wux5ShZLgEwnkǓ? DZm7Y HNDtL<b gs-"NY زD[Ndf MtV Ɣ ?槱S Lp9֑։T3:Ї|Z. e8WhENL ߪkLn8/!m}U Wp&KuٛB컊/V/ .763vxC2euT E|O$s)&*F'wtRvTkJMg@zvo*%B!rҖٖztꞰx^Y0?Rgǥ`Z-O7g(3Q9k6zH#o#:m!3RŽ8jDV{=V̼T[@Ƃ^4u}І{k݈b~tyjJ6w?T qw.]78s3qDi.w1)?]@ KHز`%=D w_ ۔%yqj_m}3NO'\kxoc:2 *H{Goằ`[ݵ '6RkD"1 ށ&VwEgY0UzJlqQ :mS1TG32h=p!0,c>m.ݽT9J_^/[JLa~^|J)(-%L r1(OtJ :dshjǑ[Fb7]zú#nF OXz@ŮQ{*6:Fa(7-0l뛦jި$ߣ&4(vN}yp@XBuFsDx=-8*ksQmh1rF/2>f}'bB6AK+XN ,o|AՂŰ 6+i PŸ8*`8HCLjO+i)@>o/W cj!Up]zqb:yq>GX:[WEuɭm%>0;eIMǸQ {jR,pmC[fG|})nn*!D~mٝkv@w*x y:>!$aY7piGnT;./Nz&p%cП G0%ZְȬC+g `|.!j?»v6WO獷4:G7'D ~)>'lOҸgo^#w#wr*|^S,731eR-$Lm)t+>՜ Q_|MᇇpL24jX=!놰An>];9(pxi/nUtr'yŤ0)\vb:t\ Gnn{$<sj%M,Vv=%$S0:Nl[-?aNo(%+%#XN<ޡx[O(G;QXԉ[*$Ҩ䃫47 RR0,W6$dVS/qhUJKIYG3(C- Nu;FvWo>eED]P&RWq5&I;E5ǮQ^x2LhwjyU5W8a`棪cJ]),@2k _4nPi787P[='CU'^Am6sѲTQg#.b ]ᗗޟL.UZ ebKr ֯Tw勅,ߣ)xhO./j *Iq Vܖ@c7ړ0:v5PJҪ6[EWmZLJ1x<^p/ 4$:~$ꪺZT8doe%{`oD bNOp^i 4jfx!LQP?n7}JF[W899A2rA}/CܐGCqq[Pel>Mu hg(]0|uꡘ?ŇE$} 3Lѵ)UOClrB _ICTSL=7I>/h:^(d` a+~1M{xzch]K`[$>L,AcM8d=g ֬#.5X(oЃf u'{_6x-?VԵAx>=q59,'V(pSЀyбS .8"ZuyӿH#޴O8n,W(AYg̚'2rղ*'4I\*'ĹKW!ã`: vXL_*!Aj"O}q3Pf$>u+ς+c`uEkZa߬^T  K^ K#xjg摁ZH=b^;jv|3 ܜc^t_"vh\:[-Z\m!GK4,vl2$.JBj奎J>hͬ֠1jIf{^XbgmY)z,&&cg˵uƜ!7ۯ݋ Li$YJCzՊS4o`R|NmrXϟGؕm3-*YGȡª5zA[(E`Mb- bJqMN.ef,M;͒mB$&"h/B)hpHE=3j^G * jJӴP*Y]?rCus[&E `!wo"w3FǫxԂt /#jc+:Pu4Zoj!%in_Z !SU~V`ȑi[ ALY2i -Nx̪>KxAGB272}NfhDCzd*4%+cv?95^P**~tcRSdfdGL20S6$g42w*#9ܨga;=ұMkM.g t6=~qy;ɝz:JýV1uB$DsBaipA&Xh&'- VQ͵ 9ɍˆ7dA=+l& ~/ZӒ>Yv-lxH"JBMe9Zk׼%PlW"?Il;!戀־] yh[yi & PJ~6$m>Fb)a!;f=sV'^k p &$͒PFH譆x54Dk~CL=c%p1h+ bQ?6kBi>N9٩mKeJʒ^X 6kQŽը*\*s]o"m=7r`܋o{!FqΕ60T¾Xfka.)d'ؠB:+'JpT9UZ٩ Fs̻&Bm,w#As+VyǤZ vmij% أ6S1C6ZeiH|^jn:I*Ù.=@ߋ_t&p3@<՛N>vIUJ mZ[Fȟ(({ ]4Kfz#Їis[qKfĜ6ʶB1V|3bbD- Za0X]qUH69R?N>9q'Z5*)mn=L,;L:ُ ,Έ萙U,0N& Oܴ.QR&PcVK V]bE8;W7.eMPI*LsD_*S4%{BӸ [>+ D$h.IL7FFޙ (݅mYȖ($ΈvrKv6 &b 7-FSz =Y5Dnm7^!(z&(9Z<).PjAF8~b }EwOJki-Ԁ[tVx[e:Q: q[^{T4c"iQFſ(I;7x̊59Cz܄n[a Dau~*_b'"S*(ɓu 9߸W%f q20pQ_6i?E5BhɇN@x3P {Q'1hO$/g\\zZ3Qw$i"*{ؤ~A(~8qkߛ1HoTָ|,l%fAè1WْJ~;0<gB2? =GIb1 R[@٨o/Fc~[DsNNjȴSB05joHh\_m5UViJ|צ31LBH RhC A-MgK9vH/NA_f=FD#֟xB  ;#|ȒMVO s>#7A+||4G,ӃCc,N69J4QJ<0-LX9{#\4kkZU+S*hmb:.t˄wȖA:62I?h;L>4ֽ~8HཱིIH  ?]I]{19@鸸_1)"pEN(F-5ܻN=hA}C42Wr8>>G񛜚%F~)( aWb-xQѤ﫭5άoҨ (@zF;Z<[[r *TƨxPjtm7:qNY9}nZwcޠ#=W#m^nQK;խ@|A@P_@ *ҟP0>׉7J2N0c2Ω:)%Czߕ@]ƑDB!N?`B⹪|223gX#|$g(QuÙʩ/I};.uUՎMS˝$.`Yk7QYn `v#wMg,ܡ?ա#tQ}\O*QϠLF?t{9|PJRP?$)#m^RLlWэԈjW#TG7f.<ݔ : M!X`z,Ο.5 U*jl3*dimuX瀘&h7hQCړ^>3)nؘ-—L<]x,5;^M25Z/T fU/Y4;iYb:I 3dC{Qѩ1CyBqiDxď~h3<' (c ovqJKKDK(mel~T}|dqQL"/g­98 mKs1^ݹ={x]vduh⹬-ŏ>mUH #0>a.8`+J\8Bd,N}J F@O6W{B3qE6Rmc7({_*ERd2dyN3㘴*<#שd&fQx2}V<~sxF aXSuF( 7-d u #\u ) @n< K3LwŸ!a_,]{lNz? E"s/T 7gj5?.ܑhLn,di##)a~n8r:toWu;ϲ؊Fu%Giߒ83w]S6% zRYП1/Y!~tl2Oz0TOfsx VR $Ab= 7e3Kzg껸Z:K9r2Bltö Xo'_^>e W6RÏgܟ`u,akLAC\@w.eux]@rnz6=Տh?=N*s)]dEhJ׾=/xiV 5^ nu<Gˣɶ(5y#=juٻl`"Ir>Lge Y9V"R9l|,FPrNf/g$3[|T=\䃳 +D3]Z)`Ŝ7&oOrxlS%ï'6+T22]pwXΧG\JKmpSk02-dqGf)^}ηu G~؂֠;(VJR@@4V·5xqd~dRPP,{Z8Oć9:!A6ޗ|gR7"eG?ߣ|"MN䰖ඊO+ xS>~['0U9ļb>BdؓS5#-vܟM{)ƛ^B=Z =Nń^tZxBk谠Z7~r|H_Uڂv/f/CNy@D+y]VX|YW[>_ L8~7/7Vn%5QJ>\9k4D j$$B a3:h/Gn^):E33*<)37=\D?=Zrs|c%9<_7 docuPaJi:g;Nј5EpqD [zHyޥ&^:8`EI`{&1+TYK`VBp*w2%=; v%6-Rzeq#koYg|Xv*<2 A_Bm/PⓆؔ1Á6[]O1@o\O bcb[Nq> G\+AJ X"Bg/Deˣ(q>=IW!{lFKwl.!]˶Y,6} )0{p/1 :7oUM(hMCo= ƥAS{KS$3#SHr܂TkF)i"a*97ھLǩkgP)OAL5U k?VU{A/&,Oidixʖ7ӄkPdL*_YU$yo1KPg{bކ*Ms<^ipXoK]NFɳ4Ir7<0ku %?1`$Z*x>ӄM۔|Wvw,A@4iB\# ݗ)f&k+5`[1ͱ:zߍJP&N/+m &XWf,/FH K S%j&&Xa69N=GU>:5qgsQay%ڕkz=ʊ.VxJAI~`hpa:xhE[Kg̬Vw#({PJƒ1pVLq(-HTCvn8ݒ z2ߘR;:G68}աp5}:SuO՜}j|Ce:7#a†mBL8ߑW$j") Kl egv{ U.Li@-E!$\A~W] .{APeo qw&x!ik<0 v/Dda*JKzU˟Fpߑl MJw*+Qpl I"KPф-9 DQawvC@S l$X yȑb޹92gH!QA\QwZ.n.Vh ϲDtĵĎ=B^QǍ> 3oAV`Pw' :_.f+Ў&STP078k6xh+ YD2 ݑ-3LKcAG02шi1>oަU ~> !yqa3)d 94TTQ(m:TeŞ'b**q  f K7Yc RwxK۫0PWM^]h];B˔^˓{w`%3({8 ;&áqCHh̆xɞIRlf Ky_Nn;f4Ɩ( | ²TdRXdSP ρ:th"MCCh1kX{f"NMs2#]å_VJ` 3),FnbU?ƛ<Ao].L c*DB"{Ӕ?g4G_hjr&()eSpo ;U}Ū4+f+D)56lzl˧47Cd7_A]#6 i52̍'_uw;jя墅{QhceZw"߽oZ_AÊū~ւW1L nP@@d4F c2XpP= c1!=b϶LQޓ%^wT\7o JSXd//oꩢtk FyCM@&*Jasypҍ-QDr(jI<-|M8i%@x@`ooDUюFAF?Y7 ĕ[S.~> xB<,Sثs땚u:m>p[s# +T,]q:ʘٮD3 R2&0澠F(,ɑ>GV b4džGH5.Z!O5JPH2mnJ Eٍ"vr1Šhp+t.VXPTPm"f!_[] r04a 4!Q8/I+X&-] _"> 1m0^n8kQ! BOT2^A|Avm Xbxum\&mFDOT(@Ok+=ndG/1j9'>_uP[-*Ce uQN-)xP\{Q#N&ji߂ WٜZ3ȖB62r鵸.?ru(QofčM; KVߧIX]"!8ziT"d:ȓp47+AX,dа%jy`0-F`^g+gYlݚqTIީzsu6ob )8^7Eу=;񶖊D0M~1–C';;r 7p[:|GdsAKZf=}&m % p|ԲA+.?}¦0j/F4^E t$(//6(<1jy.Z*(l7tmKn3TEI:]R9 WI69$][_P/m%V6J|HBWщ!#ˊ+; p7`roVTd=d9,<ߺ9ClGw l]n ՞62@{T7ٖVHiL"w $N?ArK1ZIL/<}N1BɡYzWDZypҋ}UfsG*X8dFXFs?+{"*3ߦF:toF<*G }X+Yag1F%>c-33*,6wYzC6j4N ^ENIy(KVmPf\F#t/jx='m8^,/:;44_~{埊K2},ʿ9WMp(;D V Ʒ޾:ԧX3(R`EѠ1rISy:jb x Xː/xx4+N.'b%V{ 2_%^1۴/WaHi!P + %jc?N%"p\qbRG /-X7ό{AsEuY;\meZd%)x_gDV#U,.ᨆ$`$nmgr-wH6 864wț瞽o>C׼H |W[ *C-TOkC<26[FnUvf<{C&%jkl&X6>&sﵚUDd@9euܯ;(Ԛ4p%^˽ Gc+:̹f]?iKxLԄxI1$S^Ө-? lfZ?Hڮ%Bӏ"j(dR Ƃ @1d1춖beIo&Pt;^Pyn>VY(y@^!vud_ח$: Zݦf s^ղ8)Wߵ?(LkBվ1:hvwtu@6xnz(p"W["\C("m +kEˈQ"9U }Nh2B:+*Xu$+H,xaS`M "*.蚣806Lh|ay;9lm>9-nR芋J+$!N"㯳&0%P uT VeVX_suHhT-p^@̗Cf)78'Om?7o<"V9j?K/.2v}\>ny8l tݾ?6++W8mIؠ(UVtnPM k޷U/"n A _'[_R.:BIɣCM LK-M9W]:3LjIUcm.N0ZIp 4ZlZνpG_k|̂pE{CQ ',dt.nu>mN~S){ǚĩ#0gE/NV4E.xO`[rwg'obO%ܹlܵ 6"k#ponbQSwdk;?]ߣ+t,0!p4\1m}E`pOh'~E/#)IVX.r]H=?Q؂}xg;UOޢ#o Ř~F.55digXh0gնO$ h3ӂ/-~;$KeOm}xu6 ֵ;b9OT[?v9o 뢰U[4Eme.\IVbi.U *]]=TӉhtZ"ڮ9}ԾL)#2Cʵ.\F҂mb3 ѝj:vk$6抆"k/&DDn~z83ݎҲ9NKه{;z\ ͖PX Jzp !@#rT s7O[O8ӖEr~1` A,c1)Ĝy/&N5}w7JɗuUHȗ_޷!* ɵx 2FZqC\I5 (9n~0,2Քݔ{_Vʦӛ}3t>-V#F[."O%N]FSǜ{i o&,0.;,00Ӝlފ2ƢuIOks+G7̚)t[ ߔDľ>>EBɁJX1Vmaaƒ.]*WS\'y@ׅm æfަ nT㮴 7!9'bt{ u"3ό3 oTqӼ#J AN<^#=v<}q",@oGny/M=䀘B?pN?BͷmjcCsƖֽbV͸fPmsZucTiC_?Gv<)+HŚ1a/&p_3Yln Kk\Qb UOg4!# ZbGw0ؙ6=>!7Yu}Vr c孫YS2y *Wr2@nmF¸‮%5Vr$7+ XSC! 3ʥw5색}tSo/L/gMF/QJn͋AWus-*J 7+fw,K,plىNd0p?hi9dA le~yL6QBwMI+Raf|!u]nRv ]>Fx? 3)ćvјotJ{G8]Qs]V4\o0fiBqO,5|/q(&'b~݀N#()|k dŊ86%.^E+.V5:^:׳V.I|?[QOUAQ{lT $>$g(zI'{ha[MEuie)m:bjpe]/~ &w.-_fe]x]-s?{|>JAt!:#uЪ?fFԒqXl}#>@UX>/?u7b"ߴ_Tf*>Ezf/?}]=ޖw֨tE\)QutlUޙ).iGS}pYb2xT;,E< ٻns.û_N ep9[IFai Fzx攸ۜaks.F@kU`!fTPHJiD8tg1(v9TqCKD[JQ0ZD f{%J3;l@ZMELse,3&w6&qO rMT;bj,TR(rgpJ=U.C9P֕KΡE|`EAt bxCo ,W d[xXcĿtB dpv; W;U)ģۥR*n]Pj8!TUֱށ ~J^5r2幐g-NUj?5.MJb,CF O' ޭH=T>KrZlcEY<\ێxoٞ%JM+>rNHVܯXOo_@k:ϥV$'txAho{R.rh:F69E!7wCХ=` hJbF ^A~8ו\1g2R$dZ\Qn9I MA 9T]31q(PFƨa0aI:b!=z\F2 5pM &zkcg>B8 -rt_MM7qȳA dRiEn25//>gR&Tk'4ۈFp!8C0z- o+YR"j"Yv%HśIעU6@ccR{ʺx2RGZ2Ank,J>Q5?,PN*Db(n (e "8^ީme/ dK JOg`%̥vWEmvn-0M9 塯']NRPYSgi4I^P\Ѝņ' >}eB!̋MS0?Ad!j!z5&y(cJ׿o%൅kdQ䳃xR5ӺFʸ4n W9PRՐ4 IVҲiVOQYI?zrDXd 1 Ge4lrx%)PdqţKP_'sei fr-ƤEG$;YfYM`'3 )6<~j2I.YB^u4w4PhL%Jx6pL-~z\A#"5w.^]!j3Vj EKQgpt$*2sjD !posH4o혹&_M Q M͈B( ?8]a1\k%Ʊrb9xb5U''2rY!;ڰO !hY*rG@w":gظ31IY!!7l0|޷xqH':AۋT Klj]FаT};6>Okbrbḳ8wz4\O^7l@lc9AvXH̊"ɵ+#VlUN~Qpi,C"PrZmTּ3 K5-d  J%]t@ 4x:axskȊ;H5۬A.R̋D "P+p7o;nO&\w `ml?mMU<+Lo=܍ V sra{Q M.6^?)+=93p~m?BWO7Q 5aQy VcSVhI8"Z=Bkz䦢@U00z]d}3M|2J Y{y1Bu tZN.6 pQc4?R~|B@+h-{ڌ;xQn'}Vzk SR597aH2LJ+ A"\_TmrZ#t& 0ɇzP {OoZdlr6}p;ܓ3Š\ϋ(>SOb" JdE 8Z|dD_ 3i݋$+"r,I>A:ʮt/⺥;zIZ W?lW`or$i9ӗfeJh>#Z;=X臯@at5#t87f_4H;Ӎ@Lӳ5^Oa ,E^H2_^FpC ~ h &nom#v^Vt<[,D#8`CTjd(=H|#5Hk+ߢ$#.Z! Ǚ6XPe-]B) P3'=?@# EK PxU9ȧک~PJ3-< cf(<-j(S&3Io(%=$'rws!!q~$n% h[DCh< I6"Y25@Y_ , R5n>%Qdt#LT?DbqXF{/o62Ցº|ζ>0螃.6YSdp9=]/³Oe+pN)Òl3aLQK6Qa[(OUCiDݑ+V0!ʶ5%iƢpB_'[ Ҟr@AFKAD~;Ii|[SL% dv V)D3.60iu"Ci.v^ #/9 ]YX)5oq\c^M 2^֝s.╉f1eԝsSQH& څH a~iOF'` qA6I@CAT>! |_Ϫ̺d*?X乁MTp+a=kiL_ϬH̀;^LvG*^/Х!GK1{Zy. &\oZ׉ƕK0b[^dȀWɩ#9o$%kIkcy#qxQ}Hv7``=41s+؏w\I60={9  afmcom># ==*yhA"5Ulk[* s3$Ma9]&Uk^rz]D!Aly;B|U~3 n{9WGƍLe"7;D !r}qTK{y]tUP6C^'i6-5w éC74D4 ^4{ Ps2_s>]3dȪl=QTg;ChbW [*hcVY"N,݉/&ߓ?|@$5"M՜+f%5yjzqBڳo~q?|ȂSu"InfMjk:zqgtנ$J&.+O lo=>`rԒfI</uz c:mH@&\V]fv9 /9bT,9+JoRЬfc\}iLybT L[4rHjʬXmȫm'I61{AJr~@`!l ȧ}@Q? {͊%y?FSߠJ*ٓz uImB&z =3Y q[K#rYS2[ nhSy ^Ŕ^&Ʀ3_$-Py&32*'T?dN(jx)d7d v( I9H O_)&n nWR[' ړHLNpZު_\cFɏ~Ig 4 S|xxQGC,6,:C0HOgyL(:vU:;|!꼘hnO"d/2gu)EY?c(]#i u+=r})y j僸Ci4| vA݃VE~@WyV &e. |v4Hzy;"ō(TvmdFn{Z9CJ4OMe*NqW a}+P<͇^>inʫQ #`qy>hPa[ɝ;O3;';V&wd5d mhZ^W)w@`3z wW/Sf-?<dA?t׏P v-ngF>w#.W?`ARld ۟ݔ-o}Ұ9(Pų:.i~_[/o?ZA\WGwhna :\ /\)^!&Ʃ׋>8we.hOwLw/1T.okSYLK!3;ՑG´dZG‘I Wԡ:v/$G{kPhˤm/i5gGll1+uV꼃)(=j=nELU`E`A4&6!}HGD| 7XUY.Vdgj(.Ve#5W&(iڮ{%=|&.JSgIg,)A& /)ڨ(n{I>yEo(k4OvƼo ]?y _ DErS "yBB ل~;Q-(ohh֨:9>J+oW<[ͥ~Вk2ٕDj]N-Ug,O$rTAn@\Umn_:G2c=D59̡|wb6h\Q ǓY=q-xC) >y @HDܪZK"9G`Ϋ,cRxH`8|8Eg}U⭧!W#]#)k!TCX#J&qP 5|,bMn99%伻luZNU6(}yWND@D/ lʺJF2-$^zJN+؊cl`UUid.0F-%7RX?Y9KJ[;De[6]QQ1WӼH˴ſAG&3TFm&@ >ui" G2_E_8O u5v2tcKCqjMX҃fK#ZH|YnHU"Me7Fi[/[ g'^Ɇ9֔o%qtUSE??Mu;Ӗg6`%Rr |[O-\dpYpHRB5$Kg(ėD*ޞ;21h3;`Q:EQY:ClO&lʩ>gRѣwŔ'r#!@IQH,|c+g ^t<ȹIi? º2U0P)c7j~ ` 1nrxUP5,2ObSn"E*Y n/Q\];^c)7c,$ y`{l) Oy-O9f8'4 \HD n2>5kR_v13q\X:=dZM]*h 4ppJ<Gژa3::hV4E<*QyJ z >N[QSt/A t\3PDh.j_R=14ggR!Fǣ V.qXmr:fQZ]d`ԂO8Sſ_YL3F %zӐs>Gkp+A 2u#tܩ(#eQ됿Y*=P Ll!jt=`|h|Z}qF+ɛH&' UZU'<بEdwѥHBiM0$%j#9 Xlۘ2)N:4_q@ SK۹x(Nr)״Gǫז`cK\ kmOe3X#>Z3+ $Ik®TXqxmǦ)Pѽ>y:b?mT#nKAU:S"ɝeb9<#|`%8?z;YqHЃ,\3kc69ɳ 룕G4;v[/b㈩$JءDR$ XLa*;(X2KaUֻ ǩo' ksV_nT8+FGS|֑3W$dK$%7e8 ~M e<_mu@tf`)%Z<]1 Iuuhǖ[>O@v0IcCF1R~}T/()X  ËtS}O=;kG^}ҁ&,'7GqM8Wu6Ngx. ;V[eⵉ# IXM59؟%keDiwҒk6{[ gOfmrCۢ.XLgȊ~ԕa2KƊ$TRۯL,XP]Hjsֳ|9SSD/t: 'oƻ^36EO-{zО dY#Jk  j#E궲#iDֺ1.ǭtR.ߤ.gqsXr(qin!"m(ؤ?v$ RykQk okmzgY~kf㵉%r2VWE!LmbuzxcbO =(6gJ]p{9#ch D'~ԝ46^9Hnؤ7d\=>$7%B K5mAu5XDөs/$r1 'kƔ 5'+VfaP^,>@FgiSPIUO# \B.̰PS2^?2]<*/^ɯVZO1NH8@EJ>wBrh@Kޥ;&v :buK@?Bf2f2BG|jvX^&2[ ١IcfB)'^s=E1 MN^Ű26Xae+](T^ՇD Zd͹sbgne4軍Ch'` ߼  +|)I{yaj]ȯh#W/(wSha4emkתTTvV3v"G۳<`x^l:e2C/M6RޥZ0Ҭ=+Ϫ!P9| X*q6Y8@~/~^!\"]OLÐ'pYinlD(Q>Kt㿯ȗdKY-@?x8){b.>j}N?qm%] t@:n{78&cj(jZoa0Zۨ58ʠKF՞ejxA`sO_TTL.d0Y%̏m;t#e/P=L`WSvk"9MۺP0e/t$[YzlYt9)!?q>l/֣e&7m3Gz":Q~kJi~-} J;[Gb6({`wH@f@RtG"1~7e>mn4u:uqVq^*bq96.@?~NFC&ʶѡsQɑJZn\)3!#oa~Q_'mVn`(>6㷛%ޓlo{3 'j!H;g8hzՄnekrt^Dᄪ?^7ef3,>i[)l 9frSɦlYsl&-u`2;CL]y!mIp,nTaV(OJrf6Ͼn+ q\RzCS)PN(X@/nzi L8ńe 'ƞT MZcܕ8hU,lnV/-\6& Jޅgw~7>ka~ Cܵ&p ]?Wagϔ:,Nk/ub(.2Lv#urzvE"{]BgFt3u ށ,[*CJAgI4Zmbly# 6L˛eC:s-WxTnb7!qDfU ;9YcpvLH<9/|p;haIxNe=ĢF qqPB&a*(N7V }l)YL垫)(CpysB.zlrfn51f\Z΍'(U: {}ŭJ1~K5S'XWwtFWo&6Dѯf(퉓_fM7nVY  JSϭ/آ2RbfG86XAD- 0meǥL܄<9 ƪ?b/&6(h/U2H̚+AT4cG"; Wz"?1xu3^Y2OZK7LE/ts-,4*|ʜȤ |D=be V b:ڠQWMKWуfF<v]BZz0K? vsa.`lxƭI掕鰾4 H[|5ڞF>%?6<% 8$U7$]9Ri=r"sfc;R5ok{}-өoTxP]@&`(;C;sk73ym[;B^}itJyހ+qbMH2k.heⰹ' ah rajw![@&< W O~G]R[Gdb^}`<BLu|O)$(f}|1Te$EL;裇;|ʜ vNpA෷oq{&3rA,fd"B*|%O__WhEQ&H qNCRiH Lڰ&ϊI4ؤ@<\ 5=vtZJ&NA1(\=HX]ҴN|wװ]haOl˾C ADiZb0atVt (zo"vj %`NAI`3"o`nM=^ gmL`% &M.=M%[qI jK~Y9O0, 9bdȬi%6L )' (@-/gq\u_9)r:ş˫[ _]K|2P岡3HD$V̗lL .[VDqTył ;y Z}S+ #3V)yZJb,X#'K02!zLa@ Dl{ӠӒHƨOt#'xjka%[Կ9IFwugܭ;~1n -BETkDuPeNoy_  yуiP qȎO_6LaW1["(p\: +ǂGxm &p+iv @Ê.]i0iGPsܢ+|mbPwO\Xx6i$JA$BpiBFgĮrcmcŞ k$Դxn$賛|kyy/uK3"q/æ4jsnfo*Kh7] $w(9¾X䬐CX4-RV'6¦RX#fC4ɮՇtaohS:Pޢ>n8Z 64:m^k${^ +m;,+(*qu#f!Żs&he ɸ)W_J6ujdX'>^l(`_0:>Ac sޑ?%NArE[wx|upt2c B:Svcp] %A4dPa SziT:Jl|V}~XȨ5ٻMW%iǰG:t1iWTE-VT-Jr2ὁDr#6fe3Kh]!ya#ڼWwtB;?*^ p߈3Z&vK<ݦ05t>J!)R(n[+1y" ƗęD;SIy($+IL2G-M=é!40mNO퇓y CajcVXtTHn\m@L!ՏRe 4* `GqCc./Bl*R6cT>&EA"X.'c(R LYXϧg<( =QcfL#Cܫ<e7S>Xv!`> Xͺ3"2tYT`=Ƶb $Nr^ц4K|?XD8 +Tqn\C(K1n4GQ>QCFs_]E6 @U)G|Pd:?!C]}W?ЯcڏV ⼧2Om}t}ptw/M4s3L~=@&2Cj8Hk6*zv=;k/Jdr[/[n{D+LxLwFʟb^\,4ɄOڴD17z5|z-ʥfђ9A4E 5Cfz2\I4<m~_(H::ƅ`/#yߛ/1#UnHFޔlYxMs%Rll,w[wPTΕK)4DoM *غ)TqT#SZ*oX0Pu-^#KEVf~L@ eq!ioTG6aN=zѤXZV97}粧Pru$0wtcb?+nťB&o1=)[hEfaYe3Y\. BRp&PeaI/*Q#L㡸6iKڇfe5xt7:E9˺m=QiF4]MSq?PU 3>F_f{/ ڈ(}fOsVMrNmHp@_!Z1?ӨQng~;z) WqƇ$M抑|T*BCW JHfT9^Sp(3o=9t6=iJ>jxVI:YHHr]QuYoC841Z~3"~I՘ZQ4rv4=@61fiID`rhssuV+ h֦ԛ-fob|6xizr^+>H;,(s|z *zeb3tA\ e O"bGDlAtMJCQe(l\SEҼ9^|蚱֒8ޭ R6K`|@3„}ZώQ[lτDs\J)aH%жh&=@Zz;5bj/`s3@Գp2 kojc'gW+*wu9L3470OҌO>brYEěΥbr|pPo80 6侽b7]l`߬u޵l(NNM!ZC5ڡy]mI%_Nk#ۀQAdF3J?ɃC%{O"&IAzz͆ˮujB yS'G/`%vcr;/5!pMo-}>]K=2f΅4sBL``꾪Z`D+)fjc 뤓SLai:1eεBw+J*<*Y8Jj ^ fu*56z|W|+DezHY@>HN ~[沀R4HCa*5G#wʮ}%]5(Iyp\vZmk%Me]* MlKr|m%6ɳ:VX@ # p?IUl>څw(*w_d|b9DU0]ܲz=&Vd>vC(`xΔhPӍ!> PH'KR.yyetKǾ ؔTB(;)^ K?rWZپed,>?Ĩ "uw @ u.!H ̖y(|ޒ砓ČVk,ϲ2.o:>z1|ʲ&mX_#rܒj&ľ)l0 V/DƔ.V7+3SMox,~F!TwȮp^CtMQ%l?JIK;p؛"^jQ&@r9GDU<} ' .g3Y6 ^3df#/7"@AP[&1Aq(v HvzD1( ̓߭CVh:EBOgiz@-н=^1!]fB I /HU0a|?ߚMz #Ru:*wM F0̠Lģ}ny\uxȤH6{ ikt[+W;* ͭ|.^_$?0x0_AV>z,8 &q81{xM} ~,y;2nS\e^/<Ow )n-̅3\;šho̙4CbQH"Gh"?MS;K161e}C3^*CG zAؽ[_{ H`eh5^ڛ QF:XYU]&>PHjwȴ |Y*oa+$-FOЮBj@~·Z{h@?o#aj{i- -7<}v+pD~DtкD4A{ګ8kH~iv"|t̹z6T㽕CG7g3#E]1Cڡ`kNE.8#qW\-?K] |e@dq&Vğz2,bRIQ*φt\{>wCE 4Oޛ6;-q[e]O ,ɵ1LG=ة}kSћ2k\ h]/Iz&L#ŵ[B-%ٹ@4lpkfCf㡝 MdTֲ|.t2xCD$>KIK=S՟}0! _()? Ih xMd:Lhi&wudKπOs(V2 YvYt>(}vf{lIu0Xc4,%Cc!~sҊXR-p^EjLѨ$\c+a>W^\G1J(:PZ^3 )_va^2Twxw@IO&YO_t1x>!&I(BA-d9E"gU-5ɕ(!0=ӝ6 񩦋]{A}tu}~ǎHRfkk`yvIWT븈Jjʔb,t9f!oQ㔸SEڞW0lJ'N< k!a3HN3ŘW:ET"ߨ \ k֥u`yCՓSn L7bZCNB`倠B4eHdyNCx !5LŠdF4 T5!\yߎ`W)=oy'box`쵽샐S :3Y q<"t2e*FXXvf( M܁y&[2XΤ۪<\O -yH OH&BfͯL8 v6 j~;똿cyi%Wζb̡7ҕL݆rAR~{45.~:}l1"< uc?;0XcEIKe黲@3ɾz@Ս_5z[P!L _e5|J<`|O{=&'s =\hM{{VO`X"8N¨ǡ]I'>"=%ԩ Jnn@1>{ =ޒ8զape4 0=ѱ=MXlx,F*>~ pa)ӿdߣ:?iVen vhԝj?_I'բz$׹tS:Xoj"\АߩvbCkp06a%Aɔ gU~*,jȎj dlr 7}$-J=̙^(Y]2@8x6)fzk6*&Ze&JMhԱ=-(z|h zr5l;0fڡd$wwܐhV2XIi\V+9 :p$K %$a1h`5mLyvEs)$0fd1Ԋ!͹+4³%3b {:{ѼeCS9ѧIU$=_@W> C; ߊ36&GTw<R F1bt{,9C|2tHU<&@vEI3Ϡ3h) %/PT mLPX^\9C_3=@ö֩DZj ُ1syvA)G6OAm ѧpcc,Y.}9P *bP@$߲0F"@cAP'ί;L~4;,ş5^7HP_zsϾL-[>T 9>+SZMxmf+/e8ysQ am%{BZU~[Oyǀ֚HK7xj#d ;V,T+7 ЋJ]X>%K# mR=3U|/9(:\w~xBQ<ie/0IJpRUYpxǣhQXA˙~yHQhcuyӋ$6CNu*䯖ԗh(A$喚OuYuQka07RQW%iA[f'ZVꀧG_Ϭ[o<` K3:YrngI[;'%+mO ^CN$W[);4 І$d)d3Ӣ2{ ^T"ηO*HD8lrS* BW9˖qOثs:M*dB` owj(Gq+x}LM׾C  Dݧ vov` ?>~n_~m[Z{:vB Va}~s#o{#|-ęƠR?2WI|ȐlԊRO4}?{ -kEarz)aDCB@9rt@`!WJb /33sY JrfYq ?у-\BgɅڲ>iSbKQtªezb,8]<3y9O}_e?ob+ Siٺ ("R.&@%yJۣ8~$71=x 3u@j|dG( [SPvn²W9w{IRD?$xq^\.ufmZ \^H+w\IO4x7ǥ?{KMWfU]SNsk|Qb͵W}Fn9'\Ϧmm[ v5XܭViVI|i>dY"fZ- CR8ԥy3V׃ͨ0VCUy6 Num =1b\RJFq\@#x~Rh>\Y&tЉ `zjJ?We֨L>K.v_*O!e0,z _Nc7NF_[cx+Z5.ebզ1"KFԹ얩r4O6v]Ffg)|^j-f!DhNI.AMYFׄN& 4z`X>@| `{<0NZ"4BΚdd4@]Ccn:ԑ/>*,<:u^A뮾^=_ %D."=߸Q*i ![)ؘ%H2ފ |M64Oj_.Έ`#>t):Pg;VC*q.D,.5GZY%YG3:%RԆ%j@PR;)K\Ҝ 5ď^~̯޴Ũ<ș) /#Y ZbSmY#nMF)fnÝgW d/|B擂g{t< D=H/sy>4^pEڣ )}I#'hNQ{$Q1gUX3 9-VԳxB8GCZ9kc(qWDwʭϙ%nO2 VGq_ykߏnOi+KCmo9QIrѬ_%%Syf)\Q:6Rym`10RxN_73#"(bO=?˭[S:##rZd"!pvnmxk/InDqkKnRM|{ɝ;=yi^hS|WQ|2'C1걚酖Ǎ@|<x%' !?:_CJqa@@ 5AgspB\59F-^OXYBS9I&O=!Q)|+ZX5)HlNxb2bms<Da W d)UBߊtC\M'79$`R|@Wrs99n}:CҜVMg;}d|wű[w0݆ᶋs2].ʙ Oj{HksN $vZj?VH. QWYqQ-0[SjEQ*= "&葃^Aa"-=UڅGpOCŴ6c鈬?)+aw΂7ð\E=a?=h)n–N`̙3cNa$ڊ=ẍ02YAXi/jI㡹}g'3}McV(B&N>z 7 >7ϹX- XzQ~fWEPg}őw5njd|>6]6R}6$K`Jb}Du7.]"%#pAϤ|U(gգ8}4Oo+n}82v]'^,.7B, ]ٯy4beG]sj+QanLZ$b0日xDV둴.Ra#t9CbJ7T:9FWp9M鶮^洃?|Isz)ҧɊY(U6;8 ?ǀ~wi^_*`Uy7Rnɥ.Ds䘊?OGGn=(V5 iߊ$EP W[^5_ưSEx$|`: 4ʗv 4}:O 4k^a xmrk n3+:)Rrw^GNI7dYLILi6w5rQ64ih[lqoyR[pG<ݍ9d+hFV8̬..B,lYo. Ucm՟J~qVQҗث8A ٿ۫'f%pO#;1_%N#bprP"EB—Mc՛EFV!.Ք_pcU$Df|BDÌBQQMLg.6eVB;r#Û2 a@W ~D)d+<0/*#Pd ¢HJTpNBR8T*JZtDr9Sr/M|qkw#q%H9(oec@hCg\XEDt6dZU)Qʕ&Jۣάu) 1%? /"F g28xB-%iPُ<ԫg~Nq 7XjuA߷cK(Z x`ƒSQTs{W\yNXj=h+Z*=ml'[]@.TݿpC@dť frj?+0c{qD-V'.~e+5H5U9d8Uu*3kZlN{M.6ve}Pu;Oi#p6.j;uPn 7vW69]KdoDY#2`2i(chGcӽ^bk(ڿKC?s:2;}/]q3|r bhH#E8d[؉e~0\⍆>嵝҅:u4P0%j`Tlw ۿrn6j.:H*\/{58u$ Iܘd]::DlVe|.Kc"*Zh" Q4D~HCe F!~I~ BzNVn{ a RTAD gEK,mn3EB^8"M^FPإYi5BqU3j>7Mկt^GB?2J ,f ]U"U&n>C `x(ͦUtMfc]Uw'?1eyq0h4y?ݷ&FEavP/x~BN*D︨&OMznJ.#P$#74O,CP%o5c U5#:b+,nK"Zھ-tE̺fdTP@\ o(4L{fmBg(Xk2K_6BŽU~owl⹷BΚP:0urf(+̨'&IX)}?ޯ_A*[ E# ҁgei`cj#zeȤKMM76S_.p?v1ĩ-ٯڂx'}YH~E<勝GE3P;D=U`YM>({&jܴY WE,s2O/J! `.439P}f<6ǀk\a T#)x-6- Q5/M l 㔲(tdШ cL`P׮sj-p/ŰM= <xB%nT8~3(`NE}*@&է!pmcRR(9{q!|a?ױI2-rOI'v5HŗM)_.UαJ ' =͹韫 ˰/\ L2HbNӻJ+\*v1N#AB^FqғpF`R 5^(h8}O? 2&9OMkYz'av-hZɿSƒjHpjll֋nj $n Wܪ0hi;IwٌP_kJh!rp(q2$hB\±0*Qqw_Im} o$La\x$8ZBp*<!y6=''|$\ sڹ>gûɟfkkq4؆!LDxpTQO704 aLS2~LZ>y`x4#U2y# ' Mqh:¼e/OZOZӆS$J"A[" P ՙtFs*Ҽ'F3r|ԮlWq^R٤ m|٘(j hyߨ(K-fx{v>>m*~~DBSGȓ(+4W9@ $8LNh,1φh}"d\v~v̳L.4ď 2,69*4g&(͟ᆧݩtD^D41o"7?)7-?CSPԀeBrPhP:w4;n:Wqx|zɥ/NT<'|2޺L 1lK-S Auv>yFm%N~qnrM*MƦya'E|%ylMb* l<b⹣%&>ivIJ ޠf|wc0DAȨXGsG^T==F]ygxn:- q]`5 KI`]l+1m(nav3B)ɓ/yozSϕ oH 8aK&~` KѿV C le & $y䂍?O[ŘD~ uSh=ڽsW- #ҏ݉ܠWaJ;'[!=*`(*1Z,WP6W35Lx/H+FN*u:Nb`Pd5>u=kv'xW`aH֞: ecv68!ԃR%Gj??Dmv[ZHN]qA_Kj բ%vZЀk C(6Yx:rn5NjF~98|BA:0M:(K)1EˉmM݊\z!`fxA7PЅF* A-LD.iF HrіmV~ˆGՌVareϠpצlNR^ZZ^8PşW g ''TS׎JKɼ:qKUGpC#ޣjʂΤEOQ7S629\:!FtS a[<5*Dž.ƻVA%ž%U*UbDoKcZ <=d'a~]cD X-miEqAlٚ$?!I5t@5Ip{ yȞ ;6GS9o xcQ}Qh u.S/K}*I.~+mBo߫K|Ht2h`d >)"*[- ^cc%T`ݐ 4OiPaIpʂ̢Uٮ0U 6I| *: SXIyǣ !fc=7б 0>O?8PoF CCZTpe/ J;p: 6kaサABOS@IAWHˬ[00G1(4Xyݪn~3ksdRA$7XKPHTP^@ENFmu>=V/Sζ6x\R8nuGr đW`&RK!c&ACL@{\f NJ`{!EԢ~G^KRC'cWV\u GYɝ"k?+:59xL '69fJ$xTw!,ӻ(R i tөn07*/u'? Wr}4 ?/Kp5H[soڔ1:ߡUhG¹4dkaC!S:l?kstm%{6nHx _;eYvMⷯPS;m]H~O {P+sѩWꔺo#x`sܔW:DwUSmRdBBvZȺQ817}:IeDY e7pFK!auB;RAo'z 4xNC‰7m ̗QE،)Ch8!]]@>,w:`UAcn|q?}3gzwN,\zזrF )YOX=*|aa+snDXUw$">:p@$GB MzT75T G.hv$WH Th6֖< lto ϚkIC{H_?S۸i=DfGƝXtt\o2)6¡mStlD/?%|FڝHrp;@oT/;{HeS&0^PwDJ2cRZOO] vwSHS)ͨ(-*d,[r#Z>*tI[{x ٞ/RNz<>*J;[[--x$=a<,@js*̑* 󑨶װa"1e Rgq[Px2S<V}tcOI_O4Hi5y"U^"H<}̎yvxV^VFNEsyQIĬL+po]V"5MNٷ&3/,.b~) 3[nxAVN.VLe7tm%cA v/"V" E^,iRur'kS?.p)4~R)=SL ]> (K,GdMؤDŽrc{j6sJĘ\0zS1WX m:WKQ pa +& M 1\Ҵ20znXAwEKEAy U'uUa댛  sx?(zbq~kv%60~YN$4˨ƊY-f^V1ZH X#M^r)~AUlڑ8M#>TLؚ3u$F ulg̠Aڭ:`6r}).ԋ'p.Z>"Y@lg)XުWT9t8%Pر7^m$ѽjn7{KDŽ#=>+d`-/tʾ.u ՚\OzWle6H'T Uj)X;Q']fh;`CDڎ*~{'?̆Y/1QXȖŒف<<mKt[h8\\12'e^bpSι4/˨fЁ-=f (>8Y'c&g'L?;wf21KCh8]KV;)pw;Ҝ"5݇QĨ⃁z &ܞsŤu:D2qiъ <\DfA|݁Qm}hiu}D3RiwI%F* [Ԁ>]p_^+8Hf4T*do!9[ :ׇ7ƙFOjJbq!HG^ĿQ"$T.p%7V'OAk¸]2TS5JU-x-w\3B'W3*LZ~̎Ydra JA?dyMg0k9Z1?d\~t xÏh@S(](hנf  0 &Z[>M/M{!!/QM}ғ~*=Dlc{:Zەo@y4ހ3!$5^x 4•8ͩ`ب [x'ҜJ%hbAU9`.N6j1ZȬ/ÈlL*e+uD|ȀN*0@fGM9@;B eށyAhGЕ'ױ{J1 }Q.O_YT _/.PL,_jZZj);ta:\,ۿ*ǞkuDW9Jfh?M\tH=ub[V 5yL6hPLꖋyШ͠ag2#J4ZXwfLC,Bg gpOӖoWo1>} ;AA(oP%[!`A ],1:qq6#ÞYaB#&BPUMٰf&CUxNvq^,J&Pk-~/qyLl@74ME]2YИ]z<2/ؼ-%[TGY& ρdCK!nw=Zpe%-K; Hq}yNhX*ڍwG(WBN>;5ŲzaRZ eh3wYDP Q2̓:8`'YJԡ7vTE8$H lCD0LK&Dɗxz[bր]+EP-Fƙu}TFF0|]Rh$)/t8_}M[狍W5f 5GM;FJ*'wr09q]] ɗ:tX9'MJ%kr0l@8t5If7B з,*ҧY4#-/~QڀS#/>lL!ie:0 $N$ LzJ:čp$>l:s4?T(RG>bZڶ.MRUaKK"4*Vhɪhg& Ս_OQVXK݉יJf*Z Qi).RM|/ ֦aUmJuëgm\TU٣Bf>yBFl0ǎ`厪 FY >x0 |2~4 Q0 Aj*%oY4kVgGdcv$s 4wA\˫W.}'sEӖS*ZM%tkлeQVU}Ӎ>RcOp bkQqԫZg}M yQ@N #w-mOr{D#Xؼ>ׄ"8]MxaT n#2hF϶2NPrKQxW#62/̩ƶUJ^;}fWݖ0+`9bC'8F&M2,˶,:3bB.Y$M~`s%!|J`9~[&v߾R/=CEu[ѽڙσx9e_i*e9#8v,k@ Ǝ|qq->5i ޟ6w3〩'anZ 1c[5% qS`VSc6J3>pe;cw@]kjlT^e5M Ѩ:]9t]+$2O ۼ*p & |j'j_kߔ9 Uߑ:sywP1\Q'cZ ==ݣD%c"`o5CAqxZ 9UT=<3#5oP<'<#b 3,JIws-$~^$sa7)$:KJ+ ->܌hsfz?Gp:%8UmY %ALeo$C`8T1wy/-}B7W}YI, (h Q = WM3|d`Ed[XyduhёOz5Hџ_G[ \L1;&oLAH7zb{J~_`'d7h9_N|zGcc>k)gl2t)zЖ;L.3η2afTLrk" 7`21q Q(|uԜh?2XtTg#[gqDHbMsNݜuȑvo K}E<+.qqP>׳4zh9էEjƂf9:;}p`l|^Ugi3&9#KV[^3rnP 8ܛmw.v שJiarn0#P(zdQegZY IMI{Gɸ'ӳ݆dtr{wNW6\ o4ygu_~&w %jw/YK}1 q#]n6۫`=kV{ sj>&b[|}{>)!ׯ^^'1_/fUrbR&DS ȊUqM\|d́@O>?Y '< w6N_t :Oj:&nZ#af[7i6?4NWj 'E>r)Q%`I 41m>2",oo]hB[I^U ||yPC.r(5@jm_]v3Q!=` z>ϽydR{* ɡj\!:ewő7ZM pRnt|!L~g~ik|I+b+^OW;ixrx !Sm,Bߧ쐷ِ*W ?yw *pwz =|qNG;+SF䎺8P*Q/^1jc#t)2gBՅ[LPnB}#3q(uxOFlSz&ӣ>o@WӶe>L.jrpLdq`}+ ] i*Qg'Vk(v ^^x{L q.\P6r|]Ԧ>Qy.^!lr}F RPO$>7А\z6Fmn 9> (u'zN̻Q}HG[-F"yeh(2?tSh7ciqfKc °`&~#DD@ͅuSsFiίBiiQw$Nw}P-'44 }QWI4k[,+m[dS0тwn'\o$ܔPZDT@r;k l$r-JϜq.MP瘶H /ڋ]b4g  M?+*;߻.xEV)pC5P=c=tNpy+K**5j=XG>3NFД)dBig_&taN|p%[ɉS\Tgўw_/2Rb?vfp@ky*'&Ҁ&[G`tXF@V?x֙!0%r KU*Y?%x\Nh4#LiKE{?C8q g+0hǥ >0{$z^Gh`!ox1N/}܉DL A^f z)lrRGݺ]Suiy`ȿ,gگMt有v"޽Bn::r8 =E;lA5\ҴAͣ6Pr Rx)amIGB3ڠh Lњu(㜇eX˃~1H;_sx>$0Mַg_gJr,' ;AU'4_ޗ T * p,5>o6_ٽ{`EZ/>JW+&h )(QjgU=ʙ,8|}KǕb04"IQClUI䛜nrWٹEb+cCPfGrA|IuN?GPf@igC* ?~1 j qqAK^Æ=PAn#lT>O/e*o%3Z=)G0%jm͠x -;zZII{[FT)ݦu{ .Dx~b{k"fܼ0"EdBZ\e*D c(]1QUdpjZu;A(\³7iGu؀rTݜ /͎-=2OA;ԧSLT +A'}lŽ_OjN74^xZ{bз.eG-XH=UmPڭ|9N9V<\1sueOD?x+tA\Pguɞ$6~.On|IG^~d@>^ dNg'T5Ŭ󬳶EhsGO_{S h8$ڐ {afacNQdveR21>iU$9ei;M5U;iٺ̹bAEpz@H`mW.:IJ쇽կ'EL9[Aܐ [P{boZ:|v6 OJ6]ڿK K4e܁ KYty/i+vC b4@3\uvW6Pʔyǀ~"J%[rz*=!*F{3B ^>b4ƛ4Pm;^JUQ 2RDaT%~Wg ,tkC -,sedN3e7]D=Fc4cͮM "ިҺnQ"L?CT!ay}܅ H"#AzoSZ ~/44HL6Y. id2urPYӰ< Bɿx 7/о%njȢؼ\G o`/߄?BuK(ONY,&TQ ζ/Cѥ;L[ܝZ򹆈}T(">(.Dg Bo^>FPSBKieZ~3=RS %E .s HE-=~`[4:0FOW0{&SQ˕VLB{ >xѴ(R4qQ:B[xI": ,5IUU?E$,h3 Xp/:RiٍfbQ ͧ%'I_77W!Uv*wUlѨ|!4&sKpSm&MeG%Jr|_R=r"~ 9`!b[ *E[/D]_?[Izl>, @sΒK=Fa (Z40zk?U֫X{%bv'^A^GEK(7NSN';t!&GsDfk8J*!sF9骎P]RtV,@zK j`4>-,ײbI!!إhhq 3#4ƀ*q ( Í4Qgw`T|Ԓ}ktkXy.ցh,r込FB#nS/ m JY=MC͉BP1j,:ҫ 70 B۹4(e gC+|fOʜ;Y\Z Huf>*W> i=a8 }oGF8jㅞߡnQE_C3Xj#;yɉ.b{ܙή+5+/,Y ]mEݹ08wb?j5m/O wm炾9on2 bf7 b9@z[ hN4zPpEڐ0JWf`CnVhkekw, X.]ǝlt QbGt/a>:/a)hbW+wy5>g\= 98VbQb'YA(ãd12\D+cꯠB"s9tfkiE'Yc+=GS &ln GGԋFd(!$;O] M!WՑAwN=T}?t{qs+sR`m5]ptax# }<$apFpn9qg+z?p_tr8V؛S)qrBv^6*;&":j۝ >U g`:\B}fV+|6[pxaN5f ܀,'14dwn%N 1|nOsp$I:5( ! \ρEb,Z-#l{`"~hJ^.HoV}>=k9uQ^7˰bccZI3["> UbG[0"N:s^PaލºtT@1эZr~Mo5_脋F'PVPս9X~i&&c}Bc Ϟa;ML>\0ƚm{QƇVVEG@?1T Lciu8Ԛښi@ a=A9I 7Wەcm ۪u($雷c BǪiR.B`̯붭E<̝"dz׾̟- ջĐQB6V]s kSХ'[ w .j[D(vê{q_Wܺy3^ZD7Qm;wCQokHv5:U3 "S9Lx%$*'qlG'H6y!fw$dwAk!U5&#b$ZtS=Kғ9 !</n?fsGaԕ%%b48!)dj(zq$1O_iC_3ۭɐ3^a-}5i0bM<`=$y#0K`Eg] $cGd˒LC5r"X-xreW:2yYiʞ3`rCo2~UKq$[B$E!Po` z xew5^F\,<<(d8C89ӡA,.GJY #oWr QFI!0O Ϙڊ!:eqvF"ΰd:;AiKbum4\QVtTKK%$Hi矕xз;Yۡ:ɋg#ce\vDž yvm{ku0PSgmzN,tfqFKӖ@D^c@2IVZ耖W`\xiO9Z ] 1-skaRnN vه8qȱSeH2wߪXL YCLZ$A3 .6m;]^_]]lA(uA`~H^o30 bܩR8~X80y?@:+w6Ґ!w N_a~%uWI$SG+$K,4C1V q> n΁4L{m/ƃ%f]6<)#o;GJR}ܭһv^Æpj` ؀ ]`(U0EXdAW!Ӟ=  ,KMm_Hv8DM5TJ,%%&(eP XNsS?PЧ+0$<λ\H&矽d=ʋ: #m*Xܡf/Gf 9pܿ;uCܡ'!ΞOȪC;ӨpE\Y`$KCmƒS#<_fJҴe\v\. ~0A*"ȓl2 Գ(~ߴp?P:qȌ) XsO0_=g&XvZNT'\Wt,wS9EzkᇸûnIzkT:vp S팥>'7'Um.~y/ N֧5O_Ekaɛ9K$Z'-n-#m7w!{()k?Xo^ yLǼ]4"g&aw /`&(9;LзJNz;`4>܇ n)gL!?6^ nTOMa+ph,a /'8x5ME>޽Fݖ3 at+ QDeKAo`LrHSnJ5P҄a ՁBj#k4Y;=wulҽnYYsขTgنx^YɍG>d;XWUvCy&{  ?bE踟fT"JҨb8eyPypDag,w flSU#kbr`wܥ[#o(1}S\l\ґUox aۻI!1<9$tvUfwԆ{!cr}Zm)cIBK[ꌛ_~k*CcfxnXBώy㨁:BY5F D,-pE3S :ܪەy$Tew?T,\'NW V"*A`tȋ~PC;}eeQ |2䭧A 4^ʍBC /ñ AX/m6Svr_?;3y`3պ'RFTJ++$w̞(TK|r+_ JpedzZ/" I@ |w=0!3g)ٳ926h9fKG&G (@`>,-ij>iKD+ɔJN<_De˹ zcY 3jtj,>(Rڏ a@0X;Ūک !3e VJYsihW0=i\/, `raK~ӧvjQe!͂)ȱ씼}|qJ7eƍJ?KO*3A x% 2yyG|CS*"PH͛y&f|?GI#+eز*o=U[2%"oB j"蠻^83/ze`$8ېtȐqv/15hx=a;f'ElУ'|$-W<=9^_Y7 ~H"7Ar]~k񳒦zĚllP7ċb&@\;̲~wQ^<'c {\&+6VΈ|+S]ADF@v|vy8cZp{u>dƫ$d[%MZJ::zYlI#r1ש  ~9D3Ŭ Ag`Kj*ݍRxCMZw]A*;Q_}FPݹT"ylಯf};a1Ip pS ֢O=ӕ@GDTS ڢOgmhEئ#HgaQ֗ޅ EsVә!%"XEVovՒf۝h}7O;GpGa|Xi~^[Y!( >9@s.kͺ[PHu>+_= K奈7l~Ik{jK):WPd F^Xn}PIpCaÍdf:s8hJg0mө#}X!R3R,[ #~qHɩHQYC_`Y;ɅpB.d:g0ڠxnˉ#s(zf{QBRljh:UT̑It7.QM/Ydl<~˼/9#V?=E>T@N.D.Wifcg j@i9u*+ꧤk6]9:G:d:֐tRF0s^m7qoRf 677Z ׏k| |"2gmcը`NY΄G[۩Q{zEIlqIO< h+KHa*60*8VNtC'հJĩ:'Y /hQŕW bϩv\e՗4|zGTPAE! f_ 0?L˔ [R/#$JjRt;}}&F7Ф~q`T|uʷK0 _[fv/b[tCCu=nur^=txIfiѣ[nP*4e}sx!`_ʑ :kq 8Ci7 'g(^34$Иu-]~pXzf#C {Uz B(8L+.*&3,{c%qT&-aњmVoa-_/^ФdWe,4g1}pgfz+M R^}~#)Y{Yg/(gj1 +*eLx.QcW>iG:WgZy&=JQ{ C鲡jYIi|BG }VsL! ,>$WHl~~>D<D 7fd{tIUNi N b/#OzO%#"ޥ-} g-2 Dz I2+[=pfI eP⾘"AOyčȥe/~lq7N B4xcG,1X)A©a̻W)@iXrs)Rr ;g7vEik/}>P5:RXgS6 _6tKLxFA&6r^OHSV3Jq/DOa;kK EQ3̓gh@Lt=MBi]]X.yac$mG#EOgB5I8RuLDe뜧A/t,8y>hF  =>&rß+2Iog'P\G ~>Ld^]vѻ\)~_? +HL{6]/NTr~y"iC-/ tszԳ`듈z)~1X 8KHmaT[F j!e*ɱHG$!8dvt';QOͣ }7[QaIaIWuq< ΚqT?Z% kI6Щ)+5XWDﯶ-Xds̘kW`,9 F_TޜkHR Jcqd| v!قA᥍/<&Ý+-N$蛉SܪBEMFZ VNp8~ۍA?⛬Z dS8:oc wNѶM¦ P`iP.94Hqx)䬹*1P|)(R+.=)$()lH3r!ѽz$-rPR$wCLCh Mk!AßU:)vC~t[xvM I,lec/cČf*|dK:#?qw-CAϼդdZ{f᩿g5ݽRxRh"x|Ĥ)If he$7!)&;B0(2xs7}kk (ϙRlzH_yAA W3]Qiֺﴄ0.ɳ2\Z-W xm0.Wr&(n3~? ÄZh$ڐʤ+q܆Mzi1\]ͶI-o;Lԩ~ zܐDG3>jt rњ ٻvwca/AjI`QwDH˔U@R yÓ6y PR2ȠeVh @bs# =OB m1=0 ,[w6Ţ ]aoӨ2.LL(tk=Mښtc>u& b"OA8'5Ҋ%4r빔70"Al|I?WC &c]c},B3ryi/cثPu4edh!~jxxDa׶nl ^pb"'sAH̊ 7pR3܅",ݞj(Iݺ.vƆE>/Ú&/φa* V)( )U{Mтgd=wFICTrQ>!B:CbkQ8)"ev)ACVnk"o$LT0LIP5[0>_z<+[${{lovOK5N/ab*miJDHZ@y2Bba=\W[BQkR& .X3| Nk%yfO7{vѾ"6Lm &3v6~_H2~ OD]n6iYXfGN~J:KO.6SID4}Djo7h~z臸O'Cn!ڠ=g-O{;[8gt^]At@4-WPv[cNwc_ϕz Ve+ C~5]`"'xe1ۋ"afvR tl OM*c3V{ئ#4@0L>>^&̶sEԋ1*Sg|{ [oٚ^ZslZj\ 7(5u+TqԢ?j4g|ʯYzJ_td,AphQ c 7:핖wmgyŪ{mW-^!=m2W9iHsV9/RF\e(-yYd;$y UJhf5n GϭJa"1haL-ݐ#F9R/O5*~ 7sL >"Ej/nŋqG xqrMMxPkA1Ŀ@G^B-7][k{?k|62{H'[d4Ky)of 85t2D:w>qrL֒]kHs6IlT`.M ;;tU-tVtC3IM 'Kycvm] {2`ͥR 0׮yDL҇E&[Jwм%zmlYN3D%b³ T9=['O ar +B_"Ky߭wyT: H?Yk(@Kb-͔?Eq0 =6 HuV[#PTӸ2`gK"XmhَAR`_8K)c 5$n ҂+ٗoEӸ'ӫ(o,L޻Ckd"%6f^C]1i|IRi|#losX|q; W|H+urEPTO-x(Nq2O<֊\iL;f %r3wl$]#z% &Pv|BS*l?4K\o,Z Gk(elG&2\.5F'pk*DAee]_N FuC7:}L }^i]uB0 m(kN^CDGBA8qwp\n˽EbX ;r}WbЇ\Jd{|d9o"ђgD%b&7,#0fޑAeO:c^7ZXi@0I="XclĜ6o pՈ|ر/K. M3[GXIdn{k;>jl--ԳI+^hi^e2 !0jo|XQùA':&DS%uQƬٔ3TUXJzs8@_tcTfoLڏ>o`LIbS" ϗ&39:{~g; CL&R35UWapz%aK5l|m7:%%[,ptݻ5,Jէᕒ^tγCk>0sR95"*pוu}%tC{|bc!ݠ$LGu Zygiɖ{ xe6j) ~ JL)⽰9Y*u6ߴW5{gAa #YSY8MqC@DxT0GqMc6"qsENt%] ؟׾[V %wG v-MtlkP° 0kk',vDI5EvޓXk4Hwls|ax`IYUZ<9h5ւAc!2iy-(H9`,Lݞ?'iDuYcLBr򏡆CL;ğ8lW̗^ߘ~Dwܮ$zi|b-٦h[;QDǻڈg`'k(+V6a&Hīg֨0a n ڎjp)V3G#. ]E x20 D!>̶xd[7|D幄QPmiHm1q*&PƠ*! M>` r -:x2^ "D)ʵ"uGp(xG!8 $;XsګJКPAH{4n-0s9q$rzLm!JXuf L1ޥT6&ur%0 A^H+PSޢ(ISD[G2|2Vqz;Do(dZXi'E/`JsL&AO\F58Sd"J>vag:r89$\jZxd{> -A=|pZ'KNorM_N= Nfl-ym {~P=(,S"ZOZbCX=/" rG6dեuM۾YƆeścB2`9q7qɎۮ_*΂PeS\G~ob'Qtirc錇{nO{ *4F]6,x^G='=y'Mu&9@O2ٻ.i"s^T:y2]`1zLQb\۷<3k9paI@#AHPjΎl-{q= ހ;qA '`TܪAc[֥7F_ؒ cg[ɽ.HZ7_.O?o>C7]@۬ZW-9zʵ Vz^8G@@]֓6_//8WL k70JfW@@NHU @<45 \E}z$77]x'%k`N8~rdP@dD'І I\{-eC_{qZ#k|z@ ĸ%-o*{JE|LJ%e g|_ <\cD!{Ke ٜ"A4*KU_4MfG)j5P6Mӻx ξ ߫b>7s7+rB" gZ H'G刮Ѧ i|7л0:*_pEF.7Vg( 9 ߛ8 '{gPFJ6xYqXX=y6K8Ƌ1u˶FTM6$'=Qf:M8`Fj׿! z2أGTl ]|jdQ)q/ PVQOpf}$4^&BMڞ"f=)E,n[j05յY}S֑NK nDs%֓=x ,*O'=ٖƿRb|{ #B0)\ݎl:I\jaS qT)T?2~Dj5݅^DUb?s['-7'Jɨ )&gH75Ru-p'R3%YH؟A}wQL[Pw I`RG>b/lF`9k1K<Ϭe(\^ɧ9e [gbG~K=DŽGh^R}hoifyt2H+^s{H3jZSP1mg!kROݧv „w[ȹ/PykcEŻ1eP6oMe첊~5*=JȘlAJU}ɒ~?&*"gqÝxDtZBJ? zDl2dQa?"*V(p:uI1y8 姶wqS*oFjOTG~]KM\x3֤u.m^FJ;{3(ת`a ϩ[٪AGG;xԴsRQ#2z"Yt$&*c޹M=O|` k#\B̆` ,j8 CxsI`L-PJ:UG 􉧋ƞ/K\,{U:Wv e"5[[m 1YtgӲpX˻71S&4o 0@G;P5.k8lܶ!ZkFV+b2W.c*PZQNc\VZ.2KowU#bj fpOQڜXTv!fmۣp̽o>2!h.\J2DG#'LcN^-̉8< YkDS,6-xʿ89nI4 }P*)(ꁢդCYSFӳFZ8UVRB3O8DtqbT Ed9`|A l#3[=Zi;f#x53:3ЛwmfRT"QTD:;;P'۞&71{MK^]Yw%N1lP3 8\K@b-߷c6qB#݃H>omZ:ψCw))IͽcۭKo?di-0hMP̟c쭹ons&:%BS}52m7JTP3vhSEwe+y)\l0_v/%"DX LjrChgȥl sE7":;ITƁBy# $ F~P z]<">2}:FF4 \ EX%ZQ!+RIsAZJ_f('j\, mDoOf^ T@fApǏ*A&ug=PPkqR]wrz*_e'56ٻQEgmV@F*,E$ ~Ue(A?{AzBaSkbh2a$Jpccv'<ہ|*V]PWkKl)dlJ֮;i[/gzW) tn1I,>nx/eP%iJ#8Ǟ|?R'1~|P? (JvKx 0F%vjw0y!d*>}c -|o4;&)gޭP K^.' j5>({j3m2_?58V Ojq7rSyɁ}/`$`0cJW9Vd/zZlhkZ&^֦ɧ/XbmB7frzCƈ@c'0 ̾Ɖ \rMz{-#! 3-Hb@YjK*<'M.DЇ|mtB@X6Ym.;zVf};Pċ`A32C]".VցA ^+q崑fy248uky2tO*`e|]=ədRbd!U2$֝ƸAA eCf}{H_lIg][9tKG _eG]մ&="$D0\0)RmVF.1Ϊ 9GjqWDŗDYE-AMl:jtNBS86p/>l'iKT& %ރl,ϭ"=?-w_hLQVvV64.?g~ŐmFZFK7蕩cӒ7i|wοφ7ziaiiT|h z,- ]`jIJX*OWAW= ԛaӝYG;+B-M?aWܛ  [s`vˋ*<+%ÝXl%+_1$=&Nz VXTDSjZ2$2uD7(V&} բE3SYDP탽bHaҞBPa?6AM9.}S*ՖzIqGU6]/c=[0 q<,|@cAM0A.!'Cf2tw!hy (O R/Pl|LTX|)FK!C͝iD F'9ܖi`zk[Qeˠ:|}+!>l`&@ԛ(.BGLVcQBdfЍ䂽*ʤ&/ a4\H .؟써CSPf\iz.74޽c+[iĚ$oJx߻e=a`GZD+BWY+sf͊2N;Km??8_[$//u oysȻf,. ,XtUR3 a3) ѭpڨpo H/@1:O7e,-_O[{&pH^;$t+v'uڳg6[X+]ӯiT|= ZaLAre z(7]TCwQRii%- 5ǩE Yzֺst & Eڵ- !!F̴~o,\ڕZZ^srWx{}̂G&I9]en47e@.pn$XU[pg~ oe")\,wο=.-}}ЂpdF5j|2hZTx4<Y9~d&IzVf&ϥ='i\]M9Zg% ?7@W~OeXɿ{;&AS;KVA\!UoAuĈD\ b,ձ(ޕYI1&=RVD^G9) t4>yv `迗{T[ WӢıaz1s+lFټfi:h~>?ӎ4=Ɏ62e`S64Ѧz _٥E%9HQ\5kҋ53+-vo]uB_&|.HdIûƊ }*75EȖy-̿b0d'Ő&zVw~ 6AtYwy^1 YM ();/x,]? A3fv6JءR;=C@z$ɂ;eUhtx $ 7IF2Ș81+2k1 fiŦ=]J!t>H i#$R6Cp~/Kz54='_I,1d?K5^3 0YX& wVx҂ ʱN18v'*]D={ q~ueƐmRޡpz6mLh^lYDH UUjqM:ib<?HեI,|7 =Otk)*"P_g#_t9 H޵^c=ĸj*% ƷW!0&,Vr2B-J3^p}7N̼O 57Q4H1'HZ_PCRR%saE8rؗ!sVTH}>fD_Ԣj}~/=+nRnbjH1J9jFk=Nq̙d aW7/B3N5ܡ-8|XV=Ŧ=OZ}c~SLƎhp`{C6Rk#>DI,f8e`wVE*XeqFy;.cMzor)^sOTgpsǝ1N5(EAM^UrdΙR/Vdr U -`$_vlZZha 6/fRٯV~ǣejt4 wqPGOy;@Y% Z}uWVd60K8B^C5o{D¯ZQhG)2t= amb2=Txs>~|r!QSIkbgx.&5i~˪8jh^ æT1}n2𴓝11iROzn A 5+${yUj96!Fsxe SKևF^C`̦b zH<_+FT vaUBW^N(ʓ)ngEbyS?r{>Լ"NUy\}<:X>L3n5W\:mxxb[▔)SMyQR 4ke_T X,<ѥC >%Vh8lDoZt ݽX=ϧz>Sj\y[2|D$|3tupJS% 9 oE{ rt虣 U[cyTNJ:|q[^p9iJhM:X].#1$&DH&y܁zsJ:ӺS$M~7`i^iTHft$_UPjkAMRBO!A^F!FCjZ; j%AN{V)g~lOQ8f1(u%/tղNpXߗ(4oǚVz17M|ˆ-U@XT|g>drZjW ,ѳxu_R'TN `M9B+w~P{`z/OW3 L=lGكn9. baAF3;ۆHX{-*♁+ Z^ |;ѹ W+`W4y0+^Ҕ}QV%-kX"Dtƛې?'ٜQ#\%Bؙ&ڦ_xP0u 'fbbYBP7 ࿚< 5L{K*;b|1X@@KQVy/'h\pF̃4@Yz[?#ϥWp  ~R|OAF'| T~=N*KY B&Md˝v22z(;}bh`˰i& D@Jkq[ 7y&C+jdd :' >gzU.]M{'O ٌ'^BPܜvqD逌a7e' |qk9>^{*3z N+p++SrQ/a[n.;uiO> A=em9iJiR~^} (ᄢykK75 2l!K⿎21 ľ۞INľYie3Cn ΥzJnxZvM3dLKӇXa N>Փu*ͥ,/CЋA[U mʊJ!x[LZdG?brc6^:8[D,bG(0hY C!83QӡLs@e|܇7Cb4J~/R;*CqX h7R+]{VŊ⸀75M~!H AꌮQehV>Ž[Ɉg>aRP(haa(c@x.oXWP3Rh4tNk+ ,CkF-S4c~50RMx6EWw<,J&&i=wQX(dь~HڴwAp8X*fġVs`]^Զg,rLb?okA>xYz~ZZB 2˧;0t(r<ɜ iAqeOo'pJ˶1ʾeŕ<3l3ᠤLB+zق 0AWo`{" cꈙ;d+ {Bʶ|۵}|i!SM [v%.@P8|/:[OMF{4IVUc7%V?7rbVuTDrgg ;aBbC01 '<=X`EKa]{$u"~?ƀ3:ǫi6lc#,£ѩn3_#nm/H,HJKcU6~P #S2'ƌ:n-|}duxB{1U {dm@t2P#Bw"ٯQ8.XСl$.tUlpțMre]QV ·uGPFYBD|TNB8 ;ڞ2`}>bhfgjQ}g[Y4!-D[6)Fhy=[C; \(][_;i$OK2u!ؗ|=xtE PkT2$`os+ ֮8vNt.c7.nY6T^SJA}ay&]R̾2rwSۚW沂8W F:ow:s$`--m4y\5(kun!}=TSKC&BUgrZFCUAfë-qNH`Aꈍ4.l#4 rtWQl؞1jy+u"v)ܥ;`Sk-)ub(SwPkQyGo7Wezn(h1{):%?a@NR?g"&Z!,&]E& çj< '7J,IAh kaʛԥbO)q#̃1΅pdB- ˲]W@%}sQX=P#ӹ|DUgRV~+h4_($3g'vY@5IU"zOfRW1l!~#>dI6j뺲m}?5d]~Lg2;ЋC%VͭqKB>5D!aWCɓ,+\!+ŞσjZ yOu# ? =NA1,a=EBm 3eAqLqƞR!q d6{x2# .JN%9Q@JvVh_|vyWfҎ&b)ωE&̦"+'yw6ҕx@ X5P73V2jG X֋mR Xo^Xdq7ހ d_ۙnR{Х29^;KHO+Lo'$H\i9;τ1dm<|V΍Z=H6#_)?|ZioNc bdu*A\7%T%.HV眫ߓCͿeU_${ߑz'0%Ms{!+!Mv*IHUh@W!Nz!b?1bě+c MŪA-{2hdL-p09*skGIݦ .h1(^-4edvz_f\D뺬MMUZ=yP-+6 3XDw?HJӛʥ[ːNT RۣcHrX.+ϖZ4um>ݽ^ E"1kUs򵵭hLm7Fi]WG A/#Bz*cO]m`.)# t-sr+!~y&gRޖ=( 9Lݬk=hxY0iq{ Yi3 XFgQ9Wā[Q)h3*)!gM]f}rV;&)Oxodj !8mպ _oԟ!BP21sK  o&f4''j|cwBxz0 .d;&lTK'^rCk};$M{C&픓ykn{.ZzW~&Vް,5f.k7O`! oi%Jǜ4:kY?&50HmkJ7Ҍ͹)мi.Z8ZXڞuhl\ &9#\]'" OJY^UNԭPN U)ԿOl%Z]Da!0)ov+8<,JHYy]#=Н4dFOj'r@Ku7vˌcs\ /844X4aA-uW☛[)I-|z;sj:XW]iBO,m7`_4"10Ky"G#@sv Gш] T1mdiR$F]ad":îZ4-=Dr7vEΙZpĒ^_IIR"_C]F7p_1ba&x?oXփraev \ Q@Cd& Lbn0dtn }8CEtʎ1#5LM/[%B-jQ+t<h,-4ZӀ{c7RG/4j, a"b+K-X\@R&5zՅk&zekTvaⰜuTG]N0 l35*. Vş\| `:%+?M?dĊ&9l!r2{fۆ-Y+x_wmxT6j3a`J6GLh%uL$tA(Wwq~q,z~"iYW3 H{+[ -yK~teNA/"Ma߂37=@6EF$T!vݧW,/:e@z/OKk/mh^Oɂ%i:L@bВv[AhͲ4( !B*2yt[:*m+rt8X دsp贐0rbT.V5FÖ}vmܛw<`U[%JL%RW:zS~jf?6՛[V$A_pT9sd4)ʇKL EH$U! l*;V2G4\2nY}_vmÒuCYq %:__| S ̝k_&X5~!?IU_t$/(r°bKK>o|~-z=I]DԜBG;2lUgOxw"k`2*)\B/Z/i(f<^F 'i0uQv>DD>~sWNɪ᳒T:yض_s;^0i"Z 7µ?Էi&^ +KC(m?wB4P *)B9kAEW"j2UI]YRUb:m梒Yy/۞>b\HNs0Cmny\*UM0qZ._a$NhZX\Op A)4oIG NlvL2ԅ(S:J:ߢM?C(Ӄ̯M/hȞ{1B e|"jdy%*㿿?EG% @xrsBĤMyo ]!jwKYG{V~|Mu-J"Oo!?(4Mh"캪г5kʔX`Ut:*Iv&O0;·sU$n(Z?IF/ʹo8Ύhה z#^<ў}ȇbzO7LR}s౏CN^v0NfsqWjѥ7 &8ćW;@4 jʹbȆNjS 3I @yfC_q) 4U'e9k`G\( b]36?̯"l.T 5ayP,+< / # (nIm2(#HEX#F awO±r&eFPL mEL:QP~. ls7QQZ hjoÍeG5Z )΍uhJ%Th fjʟ.eD_K.W1_ ހî4i/%sowlXs?MhmubeY~"?xL>NM*K}#`$ (pJ:. sj+pbmDV{+$ӬW`H֦Z&6}+AMh[1gFV\5¦mY)۫+GyCnkǶ7u{&>cC2Y!T&j,CHivzeRhC7z3N/U>\]K<՟vo}~A^?]XgKOOapSAy9hx'L{#F1T\ȼHB )Bno#XxN]>V'o<=hBgKXkΡSU ׂW.YfZzk"JɣML1'N6Q4|xT~$!ζ5ŵ#Cos;L\&Ye#{+rF{0(BZ|@%y#j8qW/&EHmRp܇Ļ/@9ZFK*e7,cѸfk0Egb "ߢ+'"4]^"k>BjeWG^) (m^Ckÿdgӫ9pxװx Nsg}Al/ymDlV^:*Kۇ/S3/9Jm/'"Xpe[\VRT3PS_^Ɇ e0&@yX')SYFeDWT`U#&*ye3?ς.,,ZR0;5.C#׶SYD+{FQ)[O,<5mpfSEW P|W}7f$]Db} эrQ7sEe q7 oq "@J"ZkTSrAN.N3iTr8d7 5$N ._5n%hv_8[?)ɩ-;e>-Rd P->Yl i0qMMlm~z;6Q-<׫+U@62R"7FEI [_CiĈJ Thٻ[&~?(K*=*J=›!8@QtVKX_Me=I2y'Cux A]֕}%tQ~v ojzg3[׫onwfe!FBkؾY۰*#*"1N AJ?{䯕P!| 2B{7*V^muçX=IZg(Џ򋬟y/TpT`'D>Ԣ'GĜBDN;!um{۠MM r1zi>7*+R' >LIh>b@>R z* (~o,s> 5\ 3=M Xܡ  TNu0uFB0P7 D\m J{y9lEJ\ЈbgrjvF|.5*NGXڦ(QvpFMH3k03 N!k14=^ 9xwU[$2v@M>W1 6݊GW]&@}iCb"oK 9hFO{;fP0+#ܣ44nJGf)θdoOOL ը@3;B]XoD‡bFKPi},v<EYLjqim?7W.va|?1b0v\AGS}a30Z@A\:c"/Z:B(5&'s(vYL%Zm:&W#„J>Jhrx8WB W6 ٗ75ben'./&[=zl[^k)\4KLɃE ثժ>#A/F/(!Z-zf{zJϢ~fq0ޒyr͛І$s $%0h0; YɆE+?7cEl8 YM+0LD?rۯn†iYVL\%QoPXѺ=gfGos:L%&$iݏdžWX jop"#^%i+JuufyFA5`,켂/i] 5 0, Y[ee;H&[`V1gSӒ^K&,;#M$W³m;nf~{xڜ*d LΩyk֣gL;2қyjLym:i pUƘq%}dݽ-$\VaU3 Z֍nH;7ķ]\lJ{[ xxe]qx|cJ@xcf/v|bi%4hW$4&o1@T}p!"|3x!JBOZI +qKm#^WGj{DZ؃t 24q} ( L]A5xtRա٩hہ2V)tkإuiI_ q#4&ْ*>%M&sӕa]DsUyhOaPgzlt 4 vD \;`Vt* 'M׸[V `k]#,Iy36W<3TP;n`Hq0solx!Oyog~܊{! [zlǮ9yܕ+fMV[ Ű r,k>%̡r""h9? skV)i&-f q/پL3u)FY[+"pS[);0j> !E qbGW*M0QAv0%>F;O~n7Wn z&nC'70{Q\$-MhnlJ<ӭc󀣠#Oq-r/pxrБxsԲ]f#|\tt n/μ,ƀ7#5˞@6ANXpr[j0ꟴmHV \v'Aۑ1#(,Pw]EɅ|",ö^ڕ9b3)sI)4y+ w"!ʃu4u6+^ױmVJs~zGSA#<&E8x*NrݚW^ljx(dž-hůC_qƲ,,]DPEf=^(ήoDW^m5J>J}͙,`b}#%:aO#&" rY .3ϝENrQkm)Q,IeHK\7}bKRn2i 00r |bgol"ND!brv٢,#*aH=-5KESRy18ʦAS:>v3v,`=B_-(9LlH' v`Y' 73-h`ԃxx;8`LZ.VV9n'pvL8kɰȐ=q/ 榕(ɽ'LbUFUi9I{]<}p)c$XeGau;3ZCam('CȚkfAZƭ@u ͠"?]6#wxr^&Y~'LS I;EcC :\9)NXVPiqտg`TJӫI/d/ ٥g:CN'e 2DL L Ȩ`W0o~RS-R #Es<Ůy <0N,ecԷ{'e f ;rFNlNCWcb\ KKAm/G 7<,3#xCFd`ؠ:Ȃe3~._&񇋪HmfA%Ƚ)a{R3N;V[O3aj_;{޿aܢf BE8Sxk})=,`{:t0Y]]:u7ڐe=7h R3gc&C崚6@&@2L D5[К8\WH kѻ ^ʂdMPJ᰻{&.U>?ˁ!3(E$Q14d"x(D{Xd0 d }  x*Ltpy{ەF:jie0Sn+7#,{F.R,붵QB<ᘧ`uxc1 b51;&C; FN(e8+/J3C0SnxhJ[ 1I 9#ǯ\&KoNWA0jAqɶ]$p^!,޴ɘkuKZç_?K2JOp%?\\_w`g#`UO$.*'&V뫔_d{ rZ+W\ѷ~4@Eh4wUK5O6/7?ETS, |s\W_Zji'L xc@ -!Y]8,D"E1o*4`\4hЩPE@Ⴖ"b Q!B,M wPEx6eFƕmsOrK+o2M5ވj!kSe!Y/V,ZRIn5mk|^j&wfxg߂^4S|R(X|E@`A9LLR=mz.-ƲENHuJ,<{x.(ߐ@ ̅I3rZ`o2vD 8]ϡF_ /}+TB[*(LtK jh-)E}-yz53šLiI(wFCAz&dX0VMH吥eȋ%s~2 ZNQSifK82~dh$)ziecg0+_@>D t$m UQ%yh:jNO̷تLrL۹SOة0Ą~)_lzјsoЊ0|ͻ ke뾊4tqޞsUuՙx>NXzPed#'v1t/[kGwϞWl4gRrC OWY1ѯ?> 0_aŐ4 ESЦ4ra˄-3mב駧NV=W/'`&Muz-ƣ?gu (9nk3MnF3az!;v7K|~n(ip,.ۤ 2A^GHyr^W-cHq['C mO ~EMswC&UJu{QW=~ 펳5>խ.MJEP!$ٱ`WXjWta*0dR*N;:6g /> C~\(e,`qs6J e%@g`Ŧ/clĈM"}bTSjr#}TG'c1'H/TRz~0zݞt:CzTOn-3N->;, =~{3V:Q:KEahf~5}gT9x_7 #j&KTe M^> 4VC޽VKƖ%J|Lh]-e#-Ы8)<o;/i/`@?JTKm!rDr LRf+? H){|14&۬:tNs݃C_a;> 4M6sԟFGvw@F$sx&աӓY͘ ifbr[}OF1uVGC,jqr^{Ոd+S"] IT|LvV ^]:p;?L@pES]U; K8w5qȆ2s7K1㣜If2E;wjx儈%kR@ٌiaM)"|o?Oۇ.6k/ֻ-zEM[*_(z#5˴1QX2OJ]gk~i6W P51]b /!`|nwoxח<{g neHouKvQd:zZQLUjETymqZV7&|K'\@6$ [i3BI@ }Ϯo^er>q0 %V#x70,9͹ sPii] WPk03RIoE;(!-wǑG峟 kɬðo>H օ\4 P@(ݺ^Z?8t 8RvrQdA1c*b\jR_j\G%S3.m!MB6t"lHJAD=1Qa S߻;nZ#$YRz S$op:?U{`x^(~d]#.eV >u[oZXQFOP?/>3)CZDGE[ x1{b  ?V T2濊ԥFW}i˃g'>Jշ2cz?A|V{0sI1<ݫDQa);V6Y|wӄTƭ,~sD>nVdw$Va`z8!ONmIq;SL/U,]&>OSn~) 75eo-2Ń%s/N9tO@mu:ٺK)1*QBOu9ZݕtEKA&Qq<2ϙ#~C׳Qpekn}3,{U+9⟝WQHo"ж'oSz(5:Veթ\"6y^U}+;eVrG&BɇLZ .UVHiAv8|Õ*&YXnp4!U3LLEהkZlgZ{{1 n> Ϛ((KٽvϷ%FX8&*Tjj'm15pK7\Y^^ c$eoox4/oAɌ']Lo#纅< eNЌp$:'ڔa BdbZ\)G]p)UQ|dƟ\w_8 i}r" ,<8biuh clRĨ_k^Jaא^Ti.WD}$WmL9)#5YX#X$ d>cV~W;:̏7[J3:3̸E(I\P'|'@4#"T@B aGg*Wx eM;eRr#O֫;>]ˊ~Wٚe*@uGDn`EկWq;{ a8Qee|o0`;"ymA4m P HyW_@|| boxektv%+se* k5]ٕd[ Y*cMbͮ>gu8=‘ZBDB8ht۱cf4#mɖGWG 9C0 r$P>N6D8+^7XF(X`I鰟?~Ėū`B(4)pvx)]sЀynQ:H+ Հ^Fp=.h,T|#3Wy&WԿ!iCQ&v`^2Ucds3wj|34яϿOus 0y_\%Āv=(rxRWGLR{OxC )l^3l*Buf [" ~^6hƍ}/z>Fl@_V)\&Wl!*sy#yy|)+83/x hu f,-[~^K1 x |8jK̘P੫ y20~.IH5J wY[F~@bg.hkicGSQpm.3ʫ(<-\XJppE"ja1V<2-О(!kuȉ6і[=v`چlߢDߞ6*Tvy~y⴪ޥ"[V?c4Qiᾜ!D-V{Nz%t6|,k=GN_PJWAE6{`꭫@TX&M=X |j_j]yM^-Q>ODO֚#s?hȥ?BתPad1r'(\ݺ꾜Xr!atZO<-X%pXȁ ~TRH5ws[1'(O,CVFGzbߺb)־Q"~+nw RB7:?jx/>;d / 5zVvǏbG;4w% $Pv p<|) ,Ux7AD./}0M_2ӻ*DOma4{VP|ʚe 9MQU j7 ILPJVŸN@,aȨKn.*0 kWV(U‡-9ޅqB#㊞^r55O'fQb8-F,rM2bgp3ANwӭY_ALG+'۪ (ukkj|2#.HZG[}?w ݈J3@KBV\?G0ݸ0= %AlN?oG:/-Yw1lܤ_:-G ?i]K }'%1wz&&DV!ډ+dR R+Y)D*?HfVwB9fvw**3%7>Sj%\7'Li OMa˖6_ÃiJj̷7PR zr0B cB^SjVok/A&x7P:7]MC!⳰ލXm0C-v=R( Y^f`|Άt*,V| ʌmu>{JʼnY d ]owcR4cdTW nh.P; M, m@.P!jGCpIG%X&:_C_tOxGPNV_{hڐi"fƂ ^U(#FGjQ;UIhy4bx,*aA.>)টM3~+bogW+QQɍ+F/='Q9w2R llDJrx/#j #yb85aΧ5MEy3 f ^FERV$l!'b\~L c"{{l~`3Z?7;ȝIȵDd*q+9;'ҦJf~*5Tmߖc3Isò!yl=S8yq0-ߗ[qx"?}z5]-I*[vaY.2ͼ4d NPqR1Dj_?1咒M/ fuFNJ1=(!zs3t#ݤi>;9TO ~kAYGC&vhEeL~GZgZ ͔s+_!v.0'\VyLlt79|\1eM@ 'vBC/,pxQyvyЫ".@Z\7g:)R,,[w9]=x"#;w򝠠Xr*X9geۘ'H@H$:4A1/5@B,{֟6bP5XBr}u!qA FakܷDvy*VKYZY'tRjS%;~vzU]'3/X|H#=;Ҥ&&9Wh&5l/6ZA݇+$_fppEa~Ewџu>39Tb8}rV]kQ uh8Bgҡdc蟚E"(?@D ZlסuRKxqk FlZ#t9` ƶmٛ紇9،s ck $"zZUnn{$~b;`@CNa2` %r/~. n%A\ܝOYs>9鼵\+b]إiGU0Bu !a 쀝dR4Lѯ*Q^6zY97cn';QԦwD[Z)/$mt~Mso%'gR3;5lgu҉s!y^tK@ͫ[FfgjC;$'}ȥ#7YɫIcQboQ)D")njQ~0:'_/D#/"X @IAYfZo hm ckB!!#O{"qΕz+ @)3OᘭQH )7F͏1%g`E *Ыv~ʵ$Q:1L)1* Eb }\cx4"s2]f{%!=HK813,Ɓ 8nn.AunL08}mSFHŠP3ѶJŨJHgNg P܆e%DNGǻqEHDIxu³HE9afǚ8t~LGK]mJ8}nC:(x13u_ʟ` '9=K#ل+ݲ %k8[f=^{!7Dݲ,:'젦gl`Q#w"#Li1PZYEЂA/e:XW#>h u CG ah2":^SLo j ;y*$Ej6>8,b?tP{jB&cz1B _: Ǐ? ڍ:!ʠI͢cHdgL_!/T5۾[."*q1L|H:?Oޖ:1?3N oB.,itr+ogh:[#³"H D}v+Mx"1Y@y>'^PZzsG*U=d\e)[Ep'k :ܫ}uPmtwտ$HD^~ pr¼Nv#tcɗ_ 95VlyUMeLpd7eQ|kNP^^ne~[ ~o-^l汪.i< R+1lf?a$?eG4/tȫ˕!!91^?ʫkS\t&Y;4fXu4E1C0fm&64ap/BI[S:Mu5pKQ=0=t'糦4ټ6Wy R\1XLgv l@&rXy#뼲@9 pٱ~WǥW*Cj}K\T jipZg|$4քIrtdW)ʗ`78r"O_$:e\U5@DB֒I|4)G'_;4O]43/8: ?ʼ>.AQRN X,/[{m{^7jmO!A>BfVV* zcm+^_e`%=Dݳ6ykOvI{5Y ̚)hU~PP{i j1G/m!?;jxZMjT60#*SF( LjeSFخR<(ݖʍHu]_ e4Wj+IſJVs ;}`Y]ƥ2ǺgsH~.Z+К7&$3muNefENEYZÙrΨ Tϼ&!ʘMTO/H2Ct7Iw'@&VjBbբ[ KaƨT˦hGݳУ^i >Gu|88piݼ4DHɖ,XL\1ڎYΩ hu{->ƳAȥ m}3\T}×cq֬3J#p'| 'Q/C͙|3g68s&2)"gήSV Eژqd`r[ d0},Nl&P,tĄ'] 9B˴3 Njz.h+RǓ_QDps΁kI-m@BCǏ.Ӆ+; |L{Y[}Zqd7I@B./v=R^T~&DDoh4Wgwgc)F" *-G9l|fV(?(K biY Q\B/ķ;1U$$#R :m5>blb Q`@png2wGDy&A5@`;p,_e >gpXgx0љGqWL|W<7'wlRD&+@ᚘNK ͡FL6tC)tW 70'2";Լ%!/ z^Ӝu6=9f `R $u ۦ1GgNBywkonF`>K|E,T==@d ,u9=`[;1֨.slm1v9m& Z[sj'VԤۯ DW!4]!89&3[ <NICC`eNXb8 냗SkkR$037w68yR+b3)YXa[R# B//8Gd0ybdiLibj dxҺ?; z1p{r$ptl.,Wh 9R*_Ј _}&\EA=:[~:[,?<)N…rₒ. rz)4ZXNc] ZO}=& o,Twq^Fk2 su< cl׾񲞶יte) <\a[=86vyr=H< Nq+bIS΋.l6k*3n7?őxڙ;nYEbwR8iWq,)pA`k MjPp>J'\qw0!{{HluWi,NiEZ>~VD\E;BRԮ.j\zqYP1EsorʹU "/KT3#b c hqy6fz%.MdE&PC |^JӋpR{/L]_3+:6mSQ=nf et0=r·9扦KN +iaLa/4zs..2N;+:=wψ{L2coO2])f+jI* \3+[ޖoؗyP%@;laWV5VWG q*%W+*wb[Esh ,bռ]TC7-@BI$\ ` h e˼b|Fiq7Ξi9N' n+/@~qLṃ'MQ8wTxCum4u<^m8 *"]|jyhzC\];grFFM/ď9)X=CdSr®~b{ǯ { @p>+.i&Pvx禐r|U>l)XDJ2A pP6Lb.87% 㳫΍pFH{c5Y_4ӋKߣ#kz/?O_dS˗ٮis?(܁w6 31 B ޴i!d'_R8Sܮ1Hw+٢EY/{pL7irge;uj $1D_ZZ3~,kf>ى,cia1塜Zݺ$u@"4:GԽfD>UI,Řs9.F.̠4/!&Gmq<Y-G~SHY9\%٤Dxum5)npf3?C&5c|H,ڳ*=ZO/ja' OYYf캒m:ºW<= ݸͱuKoa(Oy'p}Q"%@q7^ AS4@ib>ZETҬ6fnC-/eւkxtA Z5ٱ!q Zo %is)=P\MGiFX(sbz U!"Ր}^c~1Pn#^W'v[ju ˡ4yS{ihHtGtQp-^ q}pjvSʜt!{sZ]L0 "FQU3rת:}/O-)}h^w[ýy 1W0]yW^Ɲ&?O'Q"㸣U Ph4CHw77+c- 6g~V^:؞ԅ׺_ j%X{ m1ۮZLWa 5 +%b</`rZrR;@41+1q'K"EspVdeAP!DZb((T)r<} ؏sg}l8%^AkNӓaT-&^~fYpU!DH#k8wuA(*Wr\Z۟k2äCŊ3ф; ݈)R!Px;%)E' <Y?WG,+c>J~Zi4&ΥHSE~ZX᷿F0M D?=*(-h8sP0a?3x{.F{=1%"+)] Wl jW7,JW z)HPbd"!ڣ眊o˷ tZrGM47kgTѓ`^no (:>TZf{aaK xҽ:O?x`/ >얆Vf"xtS-*UUe^X ĥ1̣ФdUYΝHsfc'Xw*Z].r/mnx>Iqb%BɌJd^6Fr1$ 8”7kπqODR\KYe>|s8n ˶D\?E>O¡[me䬤*CƷ }6YBneu!Xr97WSOoPet+\3i}؋f{Vv%?ǯ}aD9\^+C | \z Snچa?uD(q(Ul^2.,FROzy3egMXh]|zz`"3ۺ:k" s;gC? rw_vݣRg? W^,(䀛!֒ņ+_}d@6(IG%/8j|+/< , M&Lfp\I*^Setj!Lc1 oS4OH th;v MZc&i@W,u%O7v(N_Myi=>]NXU9KS|x#Vig&}{\Y~H&jQAKr gLюx?# XFsϚ dT:7K&wi$.@UoT uHU g`$±1k m=h &@rbJɣO s-~`!+e \d OqKvH&# KF E>N4Q;jiVo15{0~''̫+Fbh(^"QuKVAD&xN~Gח?= !>pQBun5{C3]k גz VvrO듍Io9'ӿ=|vk}@~R٭cq՟K#FZ?  D͍\<;svz g;HJ1`c4un\%q6 @%_r5NKm:gzxJQ_h&6\nB%7Xe.VB f{ܼH.{"J>PftV Ƕ@`*mRuY$n)Ⰴ*;_E*G(hU"22 ?JUYC_E0qL\7 r,=I.&D:j.s=1gz!&ey|`J%_GH;gc ͗ysm'ʇG]GPЬ#m6kA6/XtøQȧ \0+k3܈>Yq%>֜kB eO CvQqK / {]V",X p4wp1}nіo^ۇN?O Rgt4}-yNZ$󝬷gd?^6y3KU$O*ݞqD@k/+ R%MT`\,Q+ih;`L-ʵ:M9`̵G powLd/jSp<`א_fh 6JE{_O>'Q ܊m=h {$3 =t2l3ACޤHY# Jϖ i kfׯ .􅾛+;( 凷v@q~2: fez y4G~9%'; dDOw[q1 H_35/{6Bz` |M=NQkUugQ&<> [m-i˯OM㢾3)w3Coq|cʟF|ţjsxXM,[stjO(}Xtj˂QDlG*,ܠn2Fj 6\=gOU3Qō8W SdƂe+$a6vw nYePh+΅1dt6JN1 r4 ~ڻ kӪ[y-b[ةȒEZL[&A<\)5"^NAS0"b(<ѱ [ D 4o ey#\{Kί9:Z7cbWKCLK7_}?ʕ7Ίc`V+b*m<zڧe֝;D4kHmoknʢUc|;tuR OبYvLv=t} @)=٨ d8J': bt2H<cו[5Q.֭uqXm`FA1[$̕f{dgsKa^oˇ͍ĩ?QQ[Kr% 48Fd2j*>ԄS.6R[%лZV-Dn?@L"ZF0#B2:AՄ%ϟI=?7ɚ]]=^z#reSڷa 11}%0^=dy׎lb/ğpo6"nTl,sذ:qV$S1QNCke-_n;BtٰGub{yޟ$3%P0 9xK/XT1\\-ρHLh֚Y( 蝪Jtxem[Hҋf0~EnF`r:,4\Q Ed]+ ë2$/4`G:g =NX TI֚xgT,D}B{5xT#D C`yFU5(*7=m{f! (*@wqs ԾT[4p@.(FvȚiԮmL :[V5 q(pIw0jIanֆ\)Cy!@76*FPgS%HKqò gh&r. 0PqI9~okGK1RʻzFu,k<( l%bB*ђ+<y2ָN U; !0|6XEC{@8BTᢱsS 8ȭBLao|چAܫ> 莸Up@ Z3=܀&w^J)٢#Y!Cfx{h,0"j=4m90`E9 Lh Fx~(Ew^x;cXxpy]O@/IJdȷv F)*o55+&ihpkU=gJMp2i: Åߞ;ihxRYgE:eba&?PV@0!V ~Q5NAa| JH`n5̕ q Ssp^tڤݗoJ+MQ &Yv`:d"7{X"@\rw]{Z[GUJt+ڏXa7)p,Uy&ƞq&)^dg5wk.27΀0ą02G {H?K<0:> u1\Ǘ_S#2KІtNhZC90 X#& @&)SO84FyǻG'!Xl/㷡@uLȸ <sr!{K,%iD<r9B@O1Z3Js^4su[; s F .(ҪA 4npVObٹj(Bu#^^1 g!PT}E guP h?90#ZdgȢQAW!/tκxwi5t50aslgҘtIQb!a9G&NX^qJa~B-m2 z 0S0g1T1KɦK?AUZ[#<߸FdЛF$ $]Y8ͲGůA;gB:E'̑эd%L&Sg7~b_r&_e~' ;o$ i#}ߛa!E|y7"b nڟWg0)pBvͣ=IތM rm9= h?hM[!+owqha֦e A+UʼnbEeҷjQh/>~"̪M@jO^{;+j92pW?Qtu*U@,mjR !P<'έq8gT Mˇ hٖY56Oi R d${(tp 0>cZ8q.4h9@JaC-O $H;Ē-nђ13}k\/bQ>bY"߭`y Xr?^0qe靹j1/EF5d)=PNc~k "EK ]3]H&&U"[ x 2źວsT [_nEͿe^}Y'AwSбO5\z|և; aA@Bs7Wš_c=C!r yis&;yqND\|A*?sum[ːԥ}RK'%UeXdtG?8ҺvdN-7C)$_/URݜ8O|d4* gҐ=FH_\ e20LqSFkt F /߻ L0ǯ>+ twdLc}UMW^,U_ڑ5$d@/ k}%ּE uK:I ;&=(91~.g/} ܤ|r$FsCbF2\a/VYvE< ¨HUmgOLR=.6 [drrcIhӑT^F܁o,E䠵UcGĬ6q3Ϡi5E;%ٙ׀QaHF-ؿj^dXe͵i?>kzL.*im6-bZb?fIQriHA@K~F;q<~sF ZIqRkNLU.{Sajm[Qn+*6 #մ tx][a<;tvt3_>r1W:R jXg3mM+:2HUK7GwDiX.tוb&`,RAU"B܀m2gc\lE`_jYjh>S,pU 1,l 2d{˄OܦSIg,^-)x _3/x}-< (qU; )aHx_EP}<kaM 5%aU2-npOoBXis)e3$%λ??;* i?-hAgL 2Vk_~45$B͊+)d9o5Cxi6Ǖ'ggv1lʉRw/L—R*<<e@O^}.Kͷs8c[~3X1_t`O@F6/>OM}{oAL@-uarĉ.Ko%Q6flE loDAy K&_0e_^rjpڣ%#\͚@@0gqʏ_ -DPDn5Ls!CS;;ӇmQivVޮS!m"9WFD9 Okpy߭q3LX&줁W$X QOFG&)7A W_+X &ecw2swɥS P_d(2S Ջ/$ Zd9jF) ~WX5&8PV"DjT9H52Ʋ !<]B]ypcܘ<\T ׌7;Q'J,D(UG-LO[ν*ن; s1MxtQ5J߽E K)Wz$ jMG\1jXpBj;rn(4W@ȺA-|9TO"Gx* i-#GSIs4A(G6XqCL辢~Tȿl8,K(Y. Ox[@]LmXHI\O޻yFGufy1ycj%B62pYSRKS)hr/ŏ>ҹ*cLkKi3Alf@O3^i*]/HwQyJ#A5;nd(@?C7@l ,.|sɽ:J |j!5}(ֈ 6EcJ8s-aV617S(C5H@G }'y݄3U3zmgS1͞|y?,i{>p 0UyliFm~bѧ`Z0kg'~ۑH{Te o_Hc[|$]&tEP1B@j^֏vßg_G\ؗC@ˆd}=W.%,B0nz2m2ԍANoP ~c"09#4#YT_&~Vo{R fԸ9d MT"^,) G|A>L'xplسjx,~ȬU]0p;@.tuNYw-nYcSR {߫ԕ(xN fKQpzE/J@Bƪp9B: ga];Pٛaq\ xa[ 5\.atbA5_m!D .׵@f)z 4$pjdx0yPȓ%~%.lfV ra7̧.pҶ4";#k{w҃x R Vb}j.Q>2d~];)6ՐTnD7+MZ&E6h][tEJNp䁛&2*lA[c-?Z[hFCCf N:^fET:1 jӁ!XnA=>AqƷ8}c {9}r1sd +!M{l'3,&(TX_3\dgs#<='>FZXDƲ)'ֹ_+W =)Gq+ǹm|.|yTl$Hv $f ,A9AXw qvlj84#CoJ ufm6aF Spʦ_t"c~ݲYđ i3+Z7`K'1 3!6n1HZzqiH$R$ vJzSj5@M: o <<'m0wN4hL`3b:qbjNln8Тh_IDqoϤZ nS<-IC35iZ>5'IvGv/m +Qc;[PrglzF3lѶ;a.0/1=,)NfUұaڜm:mϒ(gmqb+.h:Ѥ'[kP5aIgs \F^Ƙd2i`XlL X1M8VH$;WBھ~4]:Yj8uEl99gB}Hq6~?Om5fD!!TֻkzHV| F" _"ƅ9̀z>i +_7&6ti#^/ku׫e,<ĩO^b=u63"^ڴ%B&XՂbm6ŀq1sЄ 0=#u-~GafnsJSGp|η'B[j70dZA聲dpɚ}:,2/`SDA`9 R ˴{^MA_AO$6a-GkWʺneUOex7~8`x*}` o YɃ˞;ܵ"A=9ˮdOyWX)ȳs]E'D%pԚyϞz-x%?:Fh=A%Wj2K`Ӝ[Zӿ1E0qE#Al͜9fi_K_ nLj5*zE{ Yo0tR÷ ~Y Tw8Lv1&35L@d]^%Pk {JsO#%?mKTgۄ.’niv#E2 Q⡔p6uSyhif @4f=L^UF!1q0x,fM:p%DƫHs7]惯}cPjK)獏 ]* __8I.9VX0RšC1۳l__478B,יe7D}pqզ+T:\]4"Ӑ@P &i(v N.#Sw[s佀gUZ: P+%Cyќ" ь«L[Bz>iٖ:&%x ۾, &aWr&@otɦǏ->P$WB=w MLTZȒpp5Yh^1gYK`T֓F"JD-O96:d'-~Hs7iGYn4GvB ܿ>w`tޕύ˭v4Rfg'YƳc@JĊ3%[KU7-%fׁS+9%awژZ;2jȃJdX(\U&>5gf?w}ݒ0=5M,BgZN+ U~XCWёe'<:`$G ǠQB(*dcF'_ICēN!򣄎dQi_ w~rX*aSac;>"\*ݽX*"_;dlE $?YHd/:'{?)ಧIuIFc)%hS\U0 ݜ*>hE% zhrμըl_ݑSi"x hnlNyE؆[&ZSY1.l9z~}o2ʓZ9 ,#xZJY򒩶o({f$me5mYha^ƗA&(UUQD} wrDe7YH!r6u~[%͗!r8\'e˞ᨫ+YnRl1N\:ئ|9`67#gXk1wQNaٖcz"&BϓA[St_`thԜ2A[V >MBq]D$Lq'sLj"AT:obGr-ЋU1Sw݌|zĥ [g4*w͠wv8INzZσfY޸}3eاa (@^4HкbBU"pU^B5\&W=ARÎײGo_vC`_|À)SwnIW%}-o\GC#;4\S zm7X1mE]%70Y6A̢{!e8ĺ 6CTTw-?Խ4~rF;q'pFMbR758tfبa9N iFh*ʀ'{3%j·ښ۝$߅>{,kC̈feA.Vg˔2N|#&N؇x)W|qWkYo[#zrvzA24(- `1 !/`x~vt~cZ?G欮/+u=ECPKÏSZ7r\v ;A+8ףXs+݂WmwgjGHHygȤA!tO?r/}+q,b?cI<ƕc6Vy\&blcw-Jr7w~udx@3 }?.`=即)6E ]D(RI5{Oz!JB[l*! !Q"LHHuzϸӠNTYTiS4g'ww.N?-Y?2͖!d1Vz-YUV9dŠ(׾+$4Ee,p|3o$.Oc gztw^pğ$m`X.f 9`4ݷtkzEpaaJN2F^~Y/;(Ͷc_ LlO\I1n$736:ŋD>G Xdx-.BuE_oHBqW 3bbȦpB&?9+H [)r3[tdC^NLEY/r) p-?f}*=!482M)\ޜm+9X:KK,ǐ{EyV{R[RSW3@{^+ܦm~c~-zo-Kbw,Ҩ+Z)fQ@]0u/Kֿx1,9_Vd>'DS2N_9rVX0soꁒŮбNCyU---y:iEL 撰. 7YkFUkTw>?)ǧԔfꤾP7("*c/sSRiSef!يxXf_QatЗ15аd(?Z eIf3? )9KdLۓ9NFp q!;9G@<%'d‹ՠKv٪·k9GOYc ?X9Cb'N^~!UWNKm_;mS3_ ϬBڧ&ړE$TfUK^29DikFv؈5C1 0vdQT}xЩ D7Z9l) vdamq')D}>;*WDVtw ,_OIqğ,:ٰ?Ejb Ur)>Tn<4#yc0-"X+qG3]ha4*iq8i7 ?6-hBxz~rw+.쭡ٜT]:tkG\bw$|oAaFP"] }~!b)T S?fq/Vx(Jfh"A"#<bO7nڇ02˹B Q]UN_l%oZyEF:< hyA0}{>j^{OI**K-pa|Z/А疠PBSsVDh?I^ MbW_H\`?3cŪʪG[p2;si}XEYw̿A}LQc*V"|wTJ9W.|Hpˬ4K MzuPqN,\j2|w9ES=83~*%$S, Zub}`8(YKf˸v͟ t 7ucc4uZS/JNM0c6VQ}/V\bu@jCj,wF,VXRҮ~>@5($2`.B"|zYVPm-gˇ]2EyaF,=]c?9Rwt͚ۍaİQ:;EJ5!Sœ z߽:ujg`$IЄJ"OJAPI[uRnfi2az6Q@2x-RƅpiP=xݯ/ܫV3cQ0 %]'?e,ϼ0Gv}HLx|ACA ׍L~Ayv~C#(h9FEfk C覼 7'KJZq*j[$^t0?˞j"w  $QIOW41ڼ`Ӿ#By ̀AR\8u%-kU{/^#U~-,"{-{a!Gu R( Ww6⎻ڢ6pL5Ϋ륣+c"!9u+Lt `\J(vdMRbrD4K8jӬ`眼ozȸ%LU4ڋACM+.oCy1;DrM=`> [%Nv(b +Oxdﻮ)N9آ1G"KMA-׳ li(aG:p;W;D`Й㔛֯+ZziMcQ,'> 'Ap OZD̨`9WmE#  ۛOQ EzF7p gEpF͌fȜrcG WTP NHIWav&A;;rB:Nu}fb[5#> iͼ@&Ti>aB`+(؇6p8k6jf\.odD{u[1R+=qx$4KԚ^=?wk;Wp- yWU6g+W٧+tkx,1 [ޤWR,:hYeD9'm'l35DAA-p .dL`;oB~&r+cOWSWLdpP Nӹ])7>T@n _Mv?~0ko?Sd'{y9;K?ՅVҫn5q |߾GUB|c*liJ}(MGmAOᙎ& Kr>HN-jY pR~䋂%_G%{ϸF΅ƿVXK@ÁX0tO2d[̀.ǖuލ\cޭZ k6酃ˈMRbP\|UqL;K'H6;E;{bnV]7 tǿ>Wv3!џ#~"9M Mal ~[lC($ G;I8q'hè~ Yjq1E_D=hD>gt_el&Nnw!OX?XKO8pn Q;4Ep`ֻ-Þ 7Msr8y>׎SyIq<[*/(f1xT n hrr .6'vme1 e\)U@Ѐc^X>|$-p, -EJ"lkUR0lNrFه'A(En+%Altjse'M\k3v$w3KORə2v ~y_rXgM`ϳZDd{`S. ֹYe6-K{yqd݉!/rymtz/zh)U0EoN1E4As}ZqjjqcR:7Q>LۺN!9af_Q,fYHp⳼TYO:%?Ml~"-}Uz-sL֦ ]%6J#SEDX`)&%S!xxn05DHpy7EIڞ[G4η[U@,)a$E"3B/`#xg\s%' jOgs[:+z4 SzL{՛^'|#uk-Yvשi4:r E3_ dy̾'|R(J:VyP?uFwcvIV<ʸI"w&Tr%W.톳P!vڅU.˝=fC3̕r ;i3!N*aQPLp/VYØ p1JXIe҉lظptCxQGqp'Cʀ̍q.@T(̑4 2]M)p@4[ϔI^s׌.(YW,(Am-DhnmݰXF+dVר X ̽za~5xdZw%8)\meg@oYqs_) lUDT0lv&F3O1t4GNS%|8$~Xֽ! )d${7In` lwYex9,[VŬ85?َ(y ~cELNPiScv/=}^Hsg N9 ȅQ;ktͤgKIF}L-xw>-$#" ȿu \EߵV.W=EsHХ&2&/B ЋuDUJ8rbmAui l_4fq96.x9ACZCO/䑡-%R$W^֙R~ϏX>h <+2KWj7)Pk%vWn3hX@l[J7] ^&D-'gry-A831ݪw։JkUؾ`՝iS7=(p Rh:vdR~iN=U(U(;Q1t櫼|Ob9svW @,URE!;+ܢdR}RfϔBY`%yr 8 oLQVА@Ojۚ=>QJvÒĵ2P.V4o9J( ,xxhxrUӾ%)wUQ<@X'˚edӻO3'F¿u+&M&x>]RZFLQVeߝa '>h*W|DV4G]~$Hɩc$ّ~B?܁UkT3HO"9r >HXW.a;U[a=s|*n LVm^Fӕ0ۙJF +[c.HhmQpQ8"=Ao4Vh 72qipY>!JY$I@J:'mkBI+ D&eUt3Աh X܂xMc ɷq ԼiP,HϯhMe6nʘӰeTόO)2z] ~s˗4@`@e733~9ymY n6zCNR-:wC,P R^9z'T?^GRŎ:EW>ч jFt!Q4qj&1k.M~hbA'6S̐Cs}mkdαy6qtM֗ 㙊 <2AhX֞ XvbGl?+`C *D;` Y4y{8 c$ڦ Ojn#)CXVi%kIv2t!̐BzC]Uu!DH+w` IWȞMڲe7F8]wBjSdӖ6qM̀eə!RO:U-K55ǴoV*:A>+t!R`*~#甧$YMԪԹsԕmH8P`@ +]l L"4@D4͖>C ]_ `,Z睨C*L;Egy){e+P?$ƂE1D|b0rs1ݐsbƒ~dH7T+d [ꋹbN a0w\Cj5/U)/b15yQr;'sWp7VD1]=d,bوA.p2C5Iihnf"*O</jdS.xTκ 5םi<-c|3 Q7$`e_%Џ0bcX( AtP'?dB}[0DaRfl/:q?h^#| daȣhq΅M%R,%L|XPnR;=@XHޤT__?5vse{TWR#+8;"u+]q%~jT -v<ש|;u]"GW%uH&9n/oz"V@s֢gF{+ţo 0%K HT-V{5 5C hrN1c:xrbIۡiޘ^qPD#>U'˪hNcpisZB+;w{N~&.1"1ndѡF~~PNYB4NX{ YkF׹Y3 "a q *or4'?4{ZvVϴ8ųQmaʸL5~2JTV6Orµų"0CU616svJʣ7n%~LFq4+i9eyLЕv{u8epU.-wk˟759`"qdԪ8+bl({ڵ 68ªƄ $04V;Sl GBϚ-KгeS,ս͑jPw[c>[=lٕvO4n=.R+#8 y4ʯ[дͻ>b^Օ5_iBr( 5q0\ 7 z[߆NaSLK?>VS&Wˢy=Yخ"\?dV%nke,Q0LM uoa4-~T1UnC[ R;*~/ڤ8k;܃I4Hs eg BVugJ1vPcC%ehz]X.8>Yz]~-Yq'爭4`m`qT*٩`Ej;eVSM*:X)~)F/R9t(~P*"<*`4Q,܉FKS.fQˉ&E}†5 4?qJpDЈmPQ ΅KccoEلf9BD՘3H4;)-`BniA_H&!16 ^=^3PnС"r%|Q88{OQV4qg_̴4(2}qd%񻜼l@K .lgA%7 1!sُ1rQm?Y'f&Ʌ+yq,Y$l3Y~[S: THb`N [r ѤT9k& #ek@tDDoH+@w-ƣ78d=)! D1PZc몤PgxWQeM Fv@s,[%-{Vz*!65J"[e0%tߺBYY6Vi2s lg''Jp:RJFi1h$~jǰLlS*+_^9'~vd7 ]mS rO'?&}F+T]3o3,Bo|??m>uJ!mF2G]q;eC4eE\)aڿ dd^9`Gt /n\5aJC hiGjݿW >)nSYH7 &7ŮK%ob7Ǿ7[u4ܔ}tN,Z|#ljQU_ö|bf뽈( -4dιHemyrL_>8V.2ͻ~TJJn`w`eß(VS̭Jc8KRV.ċ`vt nz[4^!pDn-H60CyǵzSFS@)h‹/B$eX'0NPXvX,7+QQM%+4gkס^|o+1 U5jx)FL<_3fۈN$;(4 ~%ty]\k{Ŗ>ÛKTB`[alDvx 'ڣ1&*ŠN@WùYݰn| T{W'Rc^LGu7z/__RsR{$⠳X#6d?Dn5вiz=ueihBgjxz%6'-d=:ѱD1- >M"]KE>|o,PwApV0Q][@ O0[+.ȚR\G}`&+)lv!,ۖ@rPÀu;@kJ:ΠǴB?*`VYCM_j2̐B'{bL8+yHLx)4-GgHK{Qzhd(RID{͡{A}oi&>Mjj3nm&6_UMj޽>u8G̥eʬ(\ Hmf|."S"{Sӑ`F8NVOc*ڙ,vXJ(2eS2 i3ԻM'ACL甦5yXW/aQ=,W`ңg! `+jbq>^ȌI Up;VsqqZR0᰷'%7A1I!;"%o?Թ#LGwhS+D˹ g{vhcvP~3*THMp\ha)yMsl6>}<cqjN &;7i=[~b|RU4?Ϙ׬9F=aDm9;ذ:wwAvt<3;OdK$\O%5E^"b{{=O ¾5 ^Hp.BE(S@Ѣ|imx"Jjʑ{/AQ-DʜhWDEyxCF f*FK$elոkVۨGk ,7~Iz15dT}OKՏ=@+@t4S=nmI3!N>JG=YĦ6|QrTst?m8Sgݴ5R3t)+|ī]޸cAqKjdqncFt qJ*+ X5Tz\\kvڴ-8yРzK|3[ChhBlTmhp&BarSu'=1ߤV#(*\N)7ݲBO)폅C޴AEpCOF{-nz"hJ,Y qgmzڜdLX{~FޫXQᆞ$B'rԭC>zk׾DT{H1)f^b+YyVOE9$ r91N,jޖd m.,+xߪA*a% qPg: 9šgů?:ɢ]>x@ _bwrtJxyBncx-sЃFj yF96ufDyQ-%,w~0eTҜ(5@"W(t[%*HF)oR,i]PNA# +rԽ!.us˾ndbAA)sErxa[(o,.Ptk[ MӨh%͋{Z9\(b!E⳰@y;9-%, jB7mRyL>O78B ~vW<;Aua Ct+z~HOɹN*j*/JȪcꙍ:cd~-h:X'_ULKRFľkwk5+wB:E A+[!HeVcm,tpXO:>AI@M5B '1YȂ1?v\F ݆ fpTrY>bNԞmhZƵsSRiBO&}>P@x-MiQl JWG.|n7"{3R># M>u\_Eצp)g#:}0ۅ[Ѱ~_.k7/\3fe^uVWƲFW%8 7 VhrOޟ̦k[ҜH* ~0GdZp_7t;p!R b].Wk$Bg-ZVrj}_SO$eӷiC6 ΍E#-~yDVE(cj'G O 'Bf]~ޱ් 3FSBERȼUN)W;"S Q;q9'*Y_>~!q8c Rl;X  Ly.xh%Hyx,H_E5֣J [\\)~tK֡w9_d,{KA12j~\{g 'gPKl-X>YA0j*y@eɸ }f0<ߜ0Y~&6djЍ- E!d)X*dAM2J$x v@[ʅ* eCR Ӎ) %m_(!% 4k!ǐa%)fy#Tw}qd#;gR=gNGMﬤ'a!Իjի7 B5mH MQr<*u^>p9 0bݽfŴD=lj:1Wgh3_N l_p}s{:]bȂVd54y O+͏lG DHSjbP6Y \Ic>R[94}̩XBd Ф/'myW@ 9-`7=%8kӗlo/wSNLD Y3o;D͘&eCu{XA* Bc援p`bCR(%@`h`?`WubPg:)kf8/&6F`:(: cB pSWWލXs΂Fj 1+%^%)8Gd]@or!_P?!Bl4$Ͳۧ[JT 33|?٘]GQ)} m1+q-$Ʈ.PygFv2Urj YF89:$Wuo}qzGyxH*,jLw ɶciw&g.R-e*]w`ETM䙥'"OoS5/X[[:p!i1S5L N?(h_>{k/S&;urdeV"ZA=['t[yqVGp[.L,jl^rml#r*tyOm=h!TԹfC>7 ՌwW*PW cfƂ W ,?PߏQv Ϟ8rx^8dѰgH,9n0^RTW$_(n䘖qZjwU:sŶɤjԂcOf!㮼C~;HY}|'XfYoGi6f=Ƀ | &/P %U#@sz [?A:,uVɹK Itxn'z`W6BO)&~J-TGY.TWRѢK/]'>7 zԕ _KAOh}jw 59'T ozQW7k_)--v\{GIiB- kZ1/48@BtmwZ| m/͋Oзk> z<%+SBX"n0ƥ̳AO{#P&EߗD,dc?­;(io^*tNeIc ?9uv!wTyՂ,Xk^i +Q:]x'=;a!5s2l\f)}o3ɊE-'je,ذw=m 0g¡9ܦ\W|wk/$fNzV8)xn*ťE2;l[\@=֣TtМ~S~sGX@x pd̓|ę鰝~Vfzu+:l'!]T7n{RsֹYdM YBg^rŝYGzZ()ӪE NR>+ b;0uC`)g$*)n~ر)d{+ :n\-s_&q =fҹSqqInz^mKp!Ih8iE `&] W߼1YV}ˉґU%QiIEq H&Y:ٿǴDP/~I{3sF{To: =7V3~ylZF+dcO'Ă${TNS:Gx !=sq͖ӇZJF:8X]Ab.P_<' k;lzaO,:YI#H d|;XΞa PUKɸ6DΚlGqLXVh޶ N1yǹ&@BK_Y*viL8 2G~[5ph֩oy$2W^ȰlOX&3oS8h2~\LJSK"0J$;"-zy2Y `dnozح`C lN+ҕy G;O[[UhnWO02}-GP Q8y=v`1'=3Cw%/`=HhDJ7(;Tѱ!W'@>z'Gz ].z3ߴl ,16y OTgG$:fr -cύ *5.'9 1r "R建mI'*g] ԔVH|s-;ᬀ2imi,<-j`켾]&FGbbrs s e @$픷Z2WM,F6ѦQ9T:MGī?3G zej fHdL:[c30 =4M?ن~%&G=ꭆIY(O7# .UnѾ8@j[ŦEDoB@$rC̀v_dXBKY*v~dviԍ|Sm1sGQ콒B"+XI(7=T{$81 $@)Jc#i55+toEU1ltxk>Kr;WS 9#Pn1+bΑtP^`i@N~٫'-USfC i2Rvo-~zWC;0=y֫f uK c4N0y3~a,oXQTg %u֝ưTw|ȖHcP3Pr[w+aʖvrQR J&+)ufhllq6bŧL-?XlBI+f7l8't/o||jC\.?,cV"!0!F~-%w;L^v헱fc=_T]*RC̎5֠`!_[MWr B쎃 SڐڛbM<ؽ#]l7N/& ܬVg ; Td!RwҔ }6׫gp>?B00?Ǡ-4,Mn{#.~Ej>*hLvf:J|d~L;j{0A+'ڳʛMCXVkD~t TN?~AV~8-՜txBᛲ ?|5DEgs86mف&:۫fdÓ,c(h ތ1h2άt*z>nzbߥk*tR koi;6PWO:w Žs|Ϧk[c n~mFKz;ۊ8cDI~D%zAQ7 ."x900itquShvyY1*$O9zS7PvuZF9gq(p k>8輫e'̘Q5\;HEhE@c҇~i0evoʪy8Ax؟?疮=k0NvE5,0'keK9Q_aS#RP28"˱TִAm@vUwqjqgxzt> -Bۃ1.P#'Xʞ/?T#2",Ԩ>PlxT}MA{8kpM~-/~YVzXt+t܀[ P:`N |ѲbDz4.G <t|}L32nXO !T·5g@$75O`GbQ_d 6Wa]>Kq B@;SUn{+\P(\hb\k&hCH3DU#nz pQ aE.'?uqB'10)A9?G$b\ʊjiyNSXUX7DHަ_P@Qi.\4V?6)mtC&&sx)=놆byR~#A>!hL{l REq/*iܽ⺛SܕԗRhݝk g YLX,DlA'eUydCZ;rau2~i jC"nY%Z s]ჷ <lЅύ|RJ^:yedž7l<ʦWd0Bn > Ng4]ȓ3wŅeɌIÅgςV2<e`;Y\.J^b 66PXSnk[W+3LYTLnv3j*Pzt s5ETNt 7vo}76;F|x3cp-y?*o Ea1 M d|S""u? {k*%b4¬(+ZƧF,5SY׵(_bͻZҡ*["ٵ8$Q;w5#3T5ϥ9F[$z8!Yfv]kG U3HG{iAE0%Y1Dȫ!ܜP HjrXaw)ҟ@jw9mq+zg@; ʾp>p&Ay𬉗;.eo21d=A .z -1K[vW0/.i0LJڛݼ`9e)*N_r,W[UE[sDF;,>4=f VW|燗heEwxj#9d?gHgdjWTĽj6嘶76xN[_v KErck y{ӍD{cqv(\약Q_wt*FZ\Ěu^.U盬:ȲJ}'IdT^Wmaj)L IX'c vg@L++<9:I}Y )5Oe pu"r'qߠd|NF^GZ!Cg, Far;z6Ed> N)e#L,:4> 3 WP`: i,f;+A'W迀âhJBchm)G?O v&^[ sk,gɆ|gl ӈ)t)ŇZA*;JL9=E&!r:IIܰ=j'gػ]c›J-gF$YzTBEQqMO|a̔@,u< տ㦙5,NW17uplrc @b(xZuT֚X 5p B2n X:";"î`l3(-yZ5fks:mz[I sD6}i*_.FլtI-qOuN'v1`9kfdj]B !{MVXx}rΦ@$(0sޤ]l3~w)ևjv!Hiњe^Mya Z8^̓ͨ= cƦznP{ܗ pkZzg3Mc0>yrf2UPI\APe恷u8 gׂtMy":%~ZVCPd,7F;nΒpUɉK}pnzFn}t;TuaCʬkQ D\Qbh[t#GlOPًcVt,F>`qf:< ȏN_у;&"P&nA;!pGݮh'lDwlf-[qprȣFI ϰ wxL+Kj|SM(³xO)?̸J5<Ķy*d1 :2u{ZȴW bb`H* 6O^ԒMM7 wL<̟w,H+r=?#U gE!.~Ph]=33D]T `3AV)e_YCmKOPqnpS)>껱#ܻ JG<̜~[If#J_^sLm0zaPDpGwSgt,-kK.S>ثM<;֕Y$rb!:)Vf  [{/3{.Cx/wKu.DQhMDw3,B#U%Ā[R%i*9nD)+AvX.[0FIFays/.*w&ȵSϞmÉjy^uP<%W۩s:uttO.Tna'k(k!YdJOkp50&'w!u".Ưd# AWk6͓DQBubb'\XzӏZ@, nPgV`bN$s; UVgDLsf{ G$4>u>s*ߵ%Ofck/#TͩS*$wrjՏ/iP`…Z q_n6A#kNZA!aHnw+7Wln(4xppxy)-.tЗ1ok\SKg8)P\6F_P Z_0k#r}.ynt_h$ك _I |4=庞=tEe:(lBy# |^jU0\{9)Ap'Gsz|tK6?$#3[35/+1yR- YԄKJAb<\4>-&T]@%-\c̱۲}鱫c HB;\cAM׆eK2_KPi]IDJ5ʞ#9K'se $փjzJh{w@Ȥ\đbZ+)`2!T6Iڝ=i|\<ޗSjcƗɃ݄MiAE[tV+*k^EFCµVg(~9Js%,oK~`|yϸrgLz>;iJY5YeovzOG<ƀ E2j L@iv→aX.U? Oo%tvاCqڨ}h貰"=z*w0}~D;%-ᯃ|Gb%E?V ,LzYD5X_T\SD"7eh| *S65>]X(rgwsFh$y@9htdW\ctQΖR@;vCMRyk3PZP\H3U#7̽P(J\n|6Hr?}`]O}'7q 〩"FCsKlj9+}siS h=jZlo:Ju aY!X5#K_igI5syT/#h1/4ko\=(;x<-e҉)?J~9D_ }Z/ =U&:.푖xѥ/ջBҋ)wμMZ PNoE fq|uzxxe>y< :]y^G| ֠lOre{i}t{44ڰ SGR0KC&05aDז/nVűk-`Of>IZ%%Yy訅z1J@>m˵]7wG). 9}$?=Lݤ. ͦK"É.z)&'ZYxr^U>R z2Cֳ:x~!p\{E̿{E4pi\7-2aPque}.Jo0inL'TD0й :{4M JbT)D{=S*cx|Ap1MnA8ui_ڌa+pٱi؀Ļ:pT\b̘J0З=2FQlav7:(RA Ձ?A`K]>;}gp3с!O@ww|u}VM]ncf)iMq~2ϔ]uŖD1Ü\̹EKAH, c$uBf*Y"6#x;hQtā~]n)Em启9cjduI-!,+Q)3<4U;&Xrw;sD!Eᡀyj*翃(Wz` c #WKyp&\ -߇VQbNʓV/b?XK@V)=Pi-paUpiyzB,Җ~7HM̮Dn;4 */25pehRL䋲;~Zft`r-E,mXf;۰(*k>ohIpP7d@(FxE4BŖH CX'/e`훣Ӕ3D W`/h`S3 K|gM~l/*dV6 [O'Yx f Dq>PTy`1)c!$7^ 1T =<{|[kNA!?MH7^¾YEE;pWBH;} 􉠉8zr6Gm1; oz(Ϗ$JWuN%$ CYBuÉzfgPqvy+5>c7- 71ŗM ALyg 7XSSn9n,l/]i~V׶A'Vtȕ<] dS;P4f&}ow5hPAiowXXBvnb7qLQx+TdWpLlizm8G]JOlʮJ _/wf3}BO"W|pP48d#5r1aAХ P(;ZϯQr[!ܽj"0EvQ q> >:R `Ԥ㻏%K L {$!>Ñ&m /%1-ˉt<"T؍S!(#O#*L9=QMuD04^՜QgT}J? y!䞅,U0f}q 3/eJy6_OMIv,f]~`euȴo .^ood9.- Bx BS A36vc:G/hth0?mr8@!;~ ⟦o.) LJTܲеh.5Ls(熦0TSSXa׷i w9 I} .c8:z`d6B~,mFټܩ=w*`jd`Vm{pa>x!s%Q TBmJܗ-Վ/¬ǯ %2LIK6BxjY2%W"\ގw~B]‰L'B+f[DpH>(lbsOE+^A{?}$xW^)H ^BIUo>BGh*D QXzy" b;.]md'ArhЗ ,% q Yݲ,lqB2q7 gHnpmp0 ^N;-C{mNh]ѡ@MɯRt4ɚpi+}ԩUҁ[GPLROhiqBr%@A=tqL2nE2ppQnj߱u$)1Ye3^ @8^P9Ñ{^2\g#*fR`%3'ə?m=ƟͅmKjSWV;SMHX.Ό+|G@\h*^d?f7D냺;:l˶*(UYe@8/ܦ ^UMY;#'~8c:ǏA ZAr2?9Y-,S\TofR^nޖ!_̿BLHHfvDaNnRT'BFK_!+URT2 6fKYpY5&$O8FVs0WȾy}[遊ϲ|˼K@+킙UhaɵRh6ϬvAq|SFVcvֈ nl! 0+};(xe:͖S')/:KW ֫Ҵ/!TnL")Evm.M?֡ 9@)ҷSwJB,!3 N8h"u%܅[No: ReNa"IGw⾒êɟJhX<B9M<hTk 9VF?MSnr>| 'إDGy" K|wPq7EVF}q3nu>wx⢅Vj2O!6#^-ZL: X4l@utUQm`oy?MӮ*|X:F8{bD ޲{k17 uCK VJg籒?8NgU#Rh_x'zH<ϯ8}ټ뗝An7о,VYMͅBuߗ052Oy*k㸺 AaQW{1뚣.S> ^d,;ef4$+& 2][@xt-U^1I(}$5bM03+}U+^QLo/系ѵ#߯]Jd:(\ :0jSGQxD'fLJ#/oڴbeg&>CƢ/ItI3|[p.'VKX vL% fWeKpwz90rb?bL/6ł͋2jlZ|+wg3^ 3SmOd}广PG0}j<ƢIw||~wmR@ÿ$I}0}5BܜjU`y? ZVv֡5+^?:4CՂ[ DD Ty~9#|Vd$qDV l7P^?tOaK2!*4>XLѪmh37G81NQt/+qeÊD4*=LކLBໜz%m/~./%Ղ:^򿁆ގ=gk 5Fʢ10@91'b/i葽G1LyLؘv!PJpS?~vV$#;~y3΂}EURC4M`tLi!q[|:gG6~yfj.]5_u+RҎIKr8CH@{1#5>h^O@/xQY.}5^AWqJ0)lqY ,H/ BU-y:p@,6v %iϮ$ @3S7J?Fĕ ߈|Ӡ(Oc#+!ۇ_L % !bueNO^f[Q֬~TƇB(xcmRPs3qI_ϟ?u|cMsΩRK&-k- *|䊭 ) ]tx;%*F TͶl$ z(+}3@Zϭ@ s2QE?8ʛ" a82 0*$1X@ٱ])MI.#3C7}񆡖>+]e/%[)hL e 4mC"A^`i[/,Ed n{ZGQ%m(3=gvªcަdQTt }aF_ j,v${) 5MSqEp~Eqieճ)% O΀4c~$Wz2r#Kwk EvԈPXKq>Qt^LF~{4c#BUGASA1RJA#) 9ޯ*\Ov%8glC L6@yޘb m䜺@Nݣ]r.7&X O^[f+8◆(>FvO٠d%e>O"g}q'WcVCbwUH\DqcIL_bnU#A\'@co1tꕪ gPF:JF"~rbN]۶Z]lZjwĚdkw_).f:΍xpOF\`H,;@8YCnɣ,mC')H({ud&3 ljqo 33pZGH' :H'!T& E!׿f{|;0yS 6cny~H7@E@O"Va1Ƨ ~(ok> #eekOqj1 7e9x'U7-ˈw vvj8 ,_´l,I)IV)~yϐEMT//Ԩ*Pg~1E :Rפhk#AwAWNӻ-'E+,N3L kKdN@G,N1ws#Ң6W}èҏP'h;WITwu"9m);H@=P,q>lt3!U(Gkp 5T~aUEœ$hDR4:zD!YV@ 5PeͰ͠*e`4 v~.4u>QlM.!0etѨp[m8n򱳃NrW#HRs'gK韖zˆj)*y7= x-uo!/`dp̢;I\A7@M[$$ 2;aҨX>"n +NJ˿/6K:؇ ,H]uMd.SNx2dbJL$(vQ\~c(EBkIýnǬVy]8N Ȧj*(PHoSeٔUL2S'xNT KY#v&BEP@D_ΐkQo`zmw~{_Jݛa}%"9ĭ|h R[?V?&7*(F0+BHI<1|/?<,p}UMt}8:p?=;Kj0{5vMdd6Q;arT,~6zkr\%ܱ8{iGLdCy"SEB;TRjp,[]ĭQYjSiA\F{2Ź2zo?)S#tt9.lVК4x9AXi o:īX~-z>i-Z׼/ɪVĨc91˛(hq|5>Y.0{z~z]Cge6.?r\n63)Ǟd3ث %Z;cD$LMNysӲ)f, _@p_Y7FMWIwL4zER$0xsmuH,}5|B&n,.Da"?(g̔N}~]eϖIf3;*Hp8OAGkԓ]dM0z ӺU!j7Ki^@ D *PmUėtOu WY֦CeEeg'd?(9| ʣXVGOJ]Gy$v*_wňr}FNSJ@zCV7b?=/#)!1gRsgO:{١zu) pDw 4~eF{iЭJ:lx8i!: $_s# `ZR'gIZ*g1JM:V' jbZ%5rxP{j;Ek֮&FkR=H@}$j^t!\x>5*d;w+CE?;uJFwQ$oEE] y$3& sWģY[I91I]׶a1abڪy%zd}'ƻ{QDEyt|hzf6 |1|xvS:Y͉o몙}>ǓgM_%³ Nͥ 7/eD5{ƗaH?A((Ge>4@b;F,4;->/mT ɤ`6lŘ,~Yu$(v&U*eqq-V懒F 5lƿ<~MĤѕ7#'EC;% =YmLwPN[2Ap@e.yLZ1.Qˤy!P] Z }M\MA>^O̜TVL}5@VBթh#=Y̫S#+83n? ʤ!ؠtZj)x^n 4A`QP>ț&Av2$&a?<ʵ*)XV+l *^ۇ‰u^?GB;mI3G'7 (RzpTƔ~7O5Z򿡡60qƄf%V-zPWW~&M;ZA(qZVaLfB"XZp{`"+xI !U3 T]VX,"0o҇8[xʰ6^1P[8[%KZ^ڿ ^ F-Q=xR>4jz `?ϛakFԡ.2l"CV6:ҽl]K}ӎjei+SjT{Vtb:P]Y /Yk}zH !CeQ1=+v8!]ѳ?5~̇Å}uw>y (灠z{Q6>%;omg eϏ{gGy4E@:o:Y y.'Z vw'`xde)Z"V7-H\$ t+GͪfKwh\!"!C1_\w)D\Ms-Ʀ;2G,"#Y7(}7$ \*$0XnհFtc;+*~|a1?maV7͖*V g!CYsJ0kMrĺo/V3|O;%ئmqvqԋ>]%[}iҳ4hV HGs^68 .a+vIt728|?i.:0wPƉ <HtմJ[QKRxRXz90= !YJy~GE؆Di9ɴ~QUՑI^XU|)j2 Ⅹ"x]N`Aқ)aU1yDe<ֹ_]͖s (VaS!e1*WrwB@258B`7XBXtYS2VN鍬?3QvsnH;v]R楨Lڈ@h,~W)Z>Jhr0AtjxL 23V_V1q fGG7cp:/B\dolkn2^1QѮ~{Y^d$N<~Q /V*\\wI٦>dT}6Bd܊kk9;b㼙¬Il2U|L_|nǭɻ!M yQG_2ñ[RȾ2MaJ|bWy3? @&N<{Dpq>@?^1YmH_֪eۦmkw.~q[ :/L#Ra/<0R_oU.`sb*^t5(ӝ[q}8 eOA4 q%`c D+qӂSksyḘN\L"zt\ZSS>^Gӧ(&8gb'NJᏊl*U2Vmb@whH)iaN˔F1lYU'P#ѩeHcTr#J, ]rT_yr >jSۇZjIs>G ڳhRpFoTh-skz79]Mw5!G2"@\&9k1l0 YwPNY rl髁̤ c@?Id‰ P,t '&d{H՗(nN"\L3{@jP;#hdžcEꂦzw"t2@ʰH'gGn̵<+6U Mgr"C jdhA_Tr{"{`H&}kylmܮQt,;*W*ɠZZr*$yKJNqG7$#6T;t?iJ.W@u4UO]R>iG 9)w.}*ޏ<)D q%& y-l=dxՁGKr*l1"eE',|a63>oiSZ ȽԼxx$F2iZ.CfF#!Vt]怇8eJZ8.\|A\ۺXkl)X@] !yŭe[%!VYV#Qt _R,-ei<~NtW`lvNٝ4]xP\If=ǖzg,sѐVG%=Pf&wYs_O\09}CBJ-<6O2~"E 4ڌϱ)F3O +^[ض4SkqeNN_qӪ1=2>SɉOC/W2 I-yT[=#r e="E0^AO$4‘Хv+$$AMH9NƐ`6Џ!Im$)pvRLT{6Im{ύ#{ckn~ClLw sA{|eIs0b5@Dbuxq1-J|Z7pSh훦ЖUtrh(,+~[ppx>2b굜>2ANhO`?E-DdGB8o3};X =1Mk9&מBx[U|2-$e""od^sx_PR~2i WCkutgd{;+;eDvH0˜vIadobɔVB&$[3"B1S{јzwbE=e Ef=i`R䀢Pow&u6]r@[|:ۉu}7H;$&ΉUDǑ6 B JcAju~l&lˀP\f/E1c~S^^@HB!|"vx'ư4(H*0Y)i_hĮ9&'6\av@ƝiS[?_8؈r2Z' |'//D{@@^;.C[T\F t{U{UTfX90!~Vδ߃ Orؖz N@!m&=s)Pٌ n #.FuV瀡[D7eJՆR6i,! ոw&Kɵ0_-UkGCWnLNh^e  V2U+uGxqus5o2"J?I4q!Nst}?/,gqRDu#6 -j]就THQi|hѭV1vRq\oz4Ap~9,Ob;s_5KꟇwLUlSU2>)O.$r(KIiG5եZC߭QױC)\)8= 854c W!d& H0AQ׋_u=a[3nK `"h/_@H෫y!pK C?R5TL1VPZO3[@ŸO:gʏ#,iZN ^伌&NmLP||ݮ<|KLijy6LFkӥkxˣ!5%/릔K[jJ|Pˊ+qǮ!0~ɲEm4s4O"hć ŵD=kU?@Cz֭8Z'gDwl{Ǿ/Y&5^/ig 7]ģ;Rr4(rXPI25'-4v&冽>@Y_:5eNRg\SRv&h|{,p;ؘ.(~ . 6=V&C>0NJڣ_X!n4m5^4I7wKd hoԀѺnZ>`lsex5z/!U3 s,VpV\5Tp{k)m|__cXTwj ,iʌi*DŽ\RyIL`{fQ(`e;Z_LEܻ+#(|l? A$YVk%ŜU`LvNw5Q Yn}wt6o/ #.N2*:x;EԖeLJy0%j]n-jw2*z94&2M҂-fHww3`{uR5~ߠe'J>چM(:mo{1ƨ6IDG=}72s2߉)E8qu`|D"[«ը]ߡ`Hmw])gρvzc;RH(JLdk qtAŶl %ؼsj0 2%~HJ'GgĕxXK!Dt+ TR;|ZAA6G?rܜ ϙ%v{$s͕[)e f~ Cz933`IiWiAVa$C0~q41Z% )CPtJN,C@މk-i9WC7JPԬ .a!ݸj3pY=j4<3׳CIF["h>6f"o{Ƴb%-iǒ$7:+9?R\.-~L3+By*d,ik`Ѧ0j?s[ qhGvPF|@C[! S .O$|υw|rjm1IagL[`CB0NBY04`E6b'nMJrsr˒ _gra]woH5:TfDŽm֟'ɏt+*-?{ hr s (2f_r[k}v9a3_TX=10G"l"zSq0ð܆RN]xޔmh (ґ~i5u*̔@(޿]_-_g=_]˚N@ڿ̭2 Ғ%9ڑ۾r3''A|_NlDЈUD* mlTgtWM}͋s^}`T_$K~c ռFl<Z.s qVtZTk7{Ͽ~&Žm`J}Qœј.KYX-Feڷ yq "bc Wꃸ~!1NpX舍&p:@OjU\#͜y pkehx\^R@9`7ȣ؊ e/[L۾L_l}uJGLT]MU1˕2m~ޏ(KX Z͛,-;!&uoZF_6 F8UiPkI.b(l):llܖU#27EF44=˰ H4 r;frng0W^sͩ t8ALL:r({bQ2h95ObO]ޙ4$E)eV^KZnM>3qe vM& ~уBc Othc#V9#g/ ^D3&{xagl RbsSVŰ6Gq!TY!BquZWgg\Nb7QxkssjL/TtfZ#wM42{0D\|3g@ k(O*UL&-a4'j9[\'-aG$[fXa~sĉVY!iRk< oߡ[pG~5zF"l ab6~=2Xx\IAؠ}޴}&h,l瘼u8 :-l~R>]SPPw]cr.ZAj Gv8ՀϟqL:RxW(ߑ˪ 'A@g,2%Sc LiAcTmk%ߋ\jd{pA`ĬT'B2,$02IA YـU- iWRc2"HT)#!Gge+UWEm#~WPt"g1KS_)`i"̦ X/H ~򂀷܆ uR&hV xQfMnptW>i:vNGsn (r}:9]n'-j`eu}\rƈ"'9&wQWM[kODMT3M H:R(#Q,H2C 2L)jCr:A+A3 ʓWf-ji ֥L[3rNc(U ]^1WfhY: U0sF>xJTp2״i]m$IOE\FtFHT/E'NK7wBu=_tNmr9ZN$ڎtN!ř K!E o4ӃiLfᘯ+qc,jLlUż)5sd]I_ɰ(sٛ``N_!z\+Gl=O HM̡Z8H,C|6SїPuT)D `^BXB{;Tg+nbђnQ,4/քYغi5]ea~KKfm27`Sr?_}#o"'4M%м ~K Y1+`jHQg؏o g˘a6ON+ {xX͎qB|[]Q-21:sLśfN%TgsMhI1:9&IWVg~œ9Se1a^3'@ PU"2h-F)1 @t;PD4?ɯYqUGZ:mKg$?Ç9,7ӊU1 CGpOl@~0.&ّtoe lgv3\8ߗl`p?ӡ )VvQr#N7p6:[ g_/ [tZ4J3!n֋4rs1 B({Jal$F^D|6+޾R+5-ʐ%{(˲.@@yv~i2LQ4 uC-RQ<4+:h_z1proAwwF-P yŨ. qvFHZ#6r/$h2ɛ@P7޳ԃ8i&Oapxg#H?,JG4 ¸+;h(|P%"'sF#ZzlKpȷvkHd%(Ri%Sa·{. r"T4,^51Ķ>sDXޏ2udoȤNέ.s\7\ENp 1.k듷Rƕ%zuL'XoިTkZf#Udyl#ӈ^Ѽ $, ʪ5p25EZbC#CB3ޤW;>b[ {?l0Uxbiׅ"&N,လJSJ }h7HGoڮ)=lтbV*gEZS x*A)L{7x!P"?r taIRb5JZ5qŃ)-2Xq w gn8 yhfsD 2$(Ap65^_0 lAGP K ZqVD?~|K@iJ ?Y倄-<v3v @r~;v07{4\Qe"Krr Tu Q)`mȓzZN/v :#0Gb(Vޞҝb 34B(lb)iE! By82ŕ1)V?/&_ xr6048yA쫱mN+lԱƑ(;ϕQDnSɛYYGz&sK (H9\~ .;ļʄŶdX"=ed=Bkc>O{KgLqD31j i9? b 332 D*6O1StF~ټh Vfr@.t3%jQ&37Bv&4ym3~<&FhWs塑Ëf̸u'Lh^3'p]@XDiWRJuKƴc$*K#2K ;#|_J bROF$Ǝ' DV/WW"=. Q,K)l;ϱi=чl>ɾ'?W玙ߙfH/\'hT.;ݔF phϻ sVvXG|K-,Ta|ud_EUBU ~MW.oT%+~ 1~PȤzp.Y^ĝ ]-zm) u7rR9qzC0lh؃AgI(Y%zf4ksIC(Ab4>MT5nWh %~oqM ېW3MZU>5}(iUV2Ŝ6ь0dHb,e2qU/su2鞈yаt7H;F1/IŒ?z2, G7Cj^MWL DѬT$,"MbBwJChWCuhJ{oə<tEA"`)ϔ߷ b]jo|YJuᄞ,'0BhJ^.Ks/#;)Ƒ2 CI%jy%\'*%DY 17Y(' ~4Ddyv# `lӼ;|$`xzYeϷ =Ǣ1vMYxhzᷪ.zrsw8$a#MGQI&5㓄LU ( ŅF!fk;*83 Ew&9}ijaq,[Ҝ w(K.%-z#0Dr=&@L2 <ҧ` /חSnLۉ\e<(%pVcymo"aޓɢho2V^D'TPM!aQ f?G*(h< $*4GrqsV TkV>K1msٯ{wT'Ƨn hW#B._: b(3oًKՙDgl?I8L4SȲyXJErIǍj `묙ud Y,\(iՙ;{( ~/Cq ~'4\E!?ђ1.Dlvdd@Qdݚ kn 8,S]]jH|e.*F}ܕ+a.W^"Cj{Ύ Ԧ{)h/QqSu20{k:s un$v'qu>qz Zɴ6=:Z~jf=0'r*+;&F,g!tCar^Жb ׸\ǔʌl P+_M2Aq{8qpjY(r -c/D)HT;?f.ۏ^_y<5Z| ,hU!\ar֊=OȡǤZx$6WaF@ r=$ߎ,Z~tI!4]s 5.GaN=o@[ߛ 6l ׌ihOJJ =K2"2rpXL1G}>\`hۭ>50z"2q5jl7k0)>ev(Jtփ\4up]cy2< !NT 2¹AhmQfL}::rD,k]rj]g1M6|!F V1f..E)֣"t\#{W5X_2Xw]0D}]ō^w8iNwT{TH>;KBaԼ'IYO=ӧ ^)WRnL'(voRɮŸ|5x>%ȬLX4o|ͧIˆs)<]n+% ]cAd92gyqmR(|.\y(m6{z8vg L{{($n]yC"52' aHaf<5+`,0brucɃ3+n 9P4;h3=-k)bN[V"~58o|3VTVG Ue.GS:@]r֍ _YkTpҢm%14{diFWL;'uC;{$RJ fKP~sU'{e2+nߐK0b"Hgpw<\S vEe^T,Z4z >9 Zdn*1'u-^|4]qW$ZB&gOY;]0 >{ 3d|q$S!4B3w0ʶc#&zX_eAFC$gX@>qo IolCd*~_z-.`1 QV^[QUP)å"5t33xj.@w d'Y$(aW3qpLi=rZ..9c׶[S~;o__⻍;*fEA-T~(kx?n(8,hS5|M5ρA4sEsWs}01VfB-V-S^鄎c {nIzL*T[KGbvKT} (m(姐 a\`y_Cb~W[ hC/|qO]V5b@RųNꬬ&,3rJF/#uO$%_WK &HtY-[_Ӣ5t"7~H7wU/rF9+]v Ln"V$lk_%+1ǾӦjSmw8%2@QKki0YnVG6o+bR̙"e7):g͔ 送g =FA,-x긛+7 a?(\j'Eo8†U]|7q5^A*hY>K59wpbgcY^3#$$y1ww|؞JG"T`z2\uȍQlzZ*ƢuY'GX.V7!:b/xr8PLG)G(MG[ŸCxš,%!`wY> %V\Iu|\MhEc!Ցlb[ ?O MW18o?&ىjWpo+  ]NUd&B +i^:L+eklPMM2i kM} 21 &yt~ REޟd7 ֯T|ߨ VMqkqK(JF 10<lEPF]vt\WuZ{jrQp5ի̜ßxA;l>q~TnPBjN@.g_FuU~HD O'_o8OOLOގASȓдEc$<ʰO B3[JINW5!ق : o1(l.$['ȬGjhM+>%u!Z{`. cV~}q5 xPҡ_4 4$ehJi؈%rK.QFdg͒xs yz>G*]8BU8k;hu bn}yP=jSV9G*1]?yl.Cæ~|ɹTwJ+*HB Ms$9jR(7b*ϋI®k#eb8ʅCs;лltR=68 -ELi$[ՆR罶ݣH'w.$,"#xh6`(]6r`^J׶bK|Ta풇~:P wٟ2B^hX#mWY2iyQX_9Tw"wp^HXsa@ӲMNbSWWLӳ#3KulUw\`]W'Йs>'Gi~kI-y+̧i<晓y(r!JU]FD_XHXȒrH#-;'Z*rE&Sq 8ҲTqE\TplZwXBp ܓL;mbPj\0pVleF jg+ZqObm(5L+ҁr齶#F2Q*w)떳s`nuDAb9g  5Ճ [d{iDOLx#=0ozm=OQQQWzp96z21k6PBAa p-^kR+:.(3k$$ Lhb-њri D|maUFd9pl&$j YC7J}Yҁ|~4@ZHQUK#QdMJ)H]sh&|L?wdwHf%z-߉}肽C݂ Z#ZV-CC1d c@>-֝9e~@Sّk̓Q LQ1@S#fGBvSKg U/?_ AQ2jM:s^AţEW #=dӋIMw*Jwe+'J;U(W PNΩBҤ2ڥ8u^Rc~6`ȴhҗ^lꪂ`Ƶ{N\!B]*HAj͠Z'#&_Omq,돟M#[|~':%3]6zr[Ο_b="zVg|2ctgP@u**: pܷXJp?Cb3_#@VJE0^j9L}e4uR(Knh+ڡ(u[[=E-g7 !|bM-̷x˛6iAW7wl&V)КFDO!ÕN)JMB1ZkX vmǠIӚƍS9XPqPLNG6C0)›qE6>@DFn#r+I~#oK}yH S߁йbQnstdCG`M@f+0}߶uV`:RDy)* ۻF2Sj:J.`2?qt5ND'{c^;l>SjF%>$(k*oĹRC " %7Zɩձ"WO_,kNy$}Xl x7"@/0254/ 59F)ǬLݴveeQ6!,jxANAޫJGC~/髛X!Wk/H 2\˜Hc/ۀGD=yO W9wɎxpLg BV A2}o xH*2y}ATq޺>D͟ԻnQ2FΫ4́~%X { % Vh3&CFEd!I‡.Lխ[o(}!|QZr&4ЛVoeMsq";0*[H~VqJuiKkߦ>$k+ʍ|ZIrY* C Nm!)9M}u䯦]U23aQ)P:3$"[ۮfoV')%u,>!x NF7o͆% C? OUͬهtIb/ 6CryKT\,QTXy:<n+rv EI.xl?\t֕aCKgЎ/3]N-){nʮVeK͚<YœNYWMqoAJl]&SU4`xZx!>fA9;mHVߚMv:AkՁD9:LWSK>j[ xYj-'fZArK 2?9m}̨/{DO: N)ĠwE{~YB,vhۧNs>'"%knV+HV =gaHUYo-Ģ@٬pP'PCM?&_{dnBk$퍜\  F04HU]~Nfx7njjBbv&BZZe+ơX$u}7IlOU/bb'sWzXث zɪ:*)!ӤNQ7>6A+JdcrJ%PR-Q3d!zEU:e ,NuRLsitZ_Rlf"؝a 0X!v*;*U^ lD['P2:b6 ܘ/sO˜Ѡn[nL{xd}rP9&w ѧ픫OWnXڲ!~ Dun gdsIÕpOOrּuEN!9YW8Eu'`[31jA)X67P@Bۚ ȕ DDY}9W%'H!q}JJIc/ H܇(_{".H: K7 TЎ4_r}~ǙTJR{1R}Y3dUP" `YytO2+ٰ(|(WT~] "fKe}kx'c5y62gz ˫OvOѮ4K;5yA um#6a]`BpɈ/Co.BgD[>uRCTiَ:Ծ\kY-& 8 {KZ D!Iʪ1R/$KScwBlp_ːz=v (#+y+Y_fR:jB@+:i ^qEQI4FIR-[H+'+7dt#Ni]ez6PPcwFVa/V(0 qm^=#x^4%u7G6g9;i&q2Mv(|y!f1=cuHI8H 4)GP!C?q3kCDFlrxZN:z4fjgec7;kP7uܮ>ҹM];9;mʫ~bFgL"9Pr NKT r׼O4~ ztyD--0m;Z4v!wbTõ^^iG! sS97ӎ̇3Aߠzh!Gs."wyp#v4X21g8a{3Cl{-e.V][K'?=%6Iml ^up)8~4$GH1 "&6wnz?Ku㛞tW[-J1ZRĨT"$_%n6lLIk%6=}ħ_ 9}ʨ@ H[ !6"?0߂YA,B7R7s8q)4E{@֓soEgCt.*\*:OP-1]okRSF”Jw6; vH*)WL< ?=1|Y`KATVQjrV|P-ٶBH(Yr RXYG`֥n_#2lܮ/20з}9ZzF"mU1jU:y:ь-J"YukrwSȊ tx)̻%v5(#ME+T,cIW"0)-[KyS=d0k q$s7|9(UzYYHUء_SI"|nK*PWb"J?v4J5XjXp:Gꖎ!XF55gv5<W @`0O<]?F:Y}7*zΕRUcɀVkE%d]/./.( \AP ˻ɥH?Bx)n_9ޚ7^{ִ8O0Z7l)MfmXP9>6"̽aLIHR糣-fCuSPQ"[&]]lb݂D Z2 F搻7D\(k4I{f*VMA* &.|K*E&,m\(&_M-5u6=k˅k@“NS:;@IpmFs߂$*RJulBҖkv b+/?]%f9x鳸$!ގNS𢕆vibA1@z])hɻ4P`>`[Hۨr8D FSv gւdvL |<5ϴ"w}׎vŒ:J>Q9A8=(0YbQJO(=mŜ'@Y[3CC g`gQ Rb4&О_$CbII'%o'5&RGp(6lfЂZCeBwظ"oRJa*ߤs)L}2?VS;UDdN=8L&`_sJQDWyXH*cnu*h8P{QhXbTQ'mAS5[:K&}@YQg7o4*ȷ%Q7z2*R+` pcLSכD)B@ J IZ+>;lpN$O̩YL'~Sm*뭀 6Clpl5HY2|fM{^BnC^f6#t2"kKj2mYT0*,r1KphH1/xL1;0dbni1~jGuG??Cw&]ש&nXhYAez;YHc?L]@8-E1)g(eC~=Rc}9@'W4@Z$S Lz˴- ];%]k"Hk]ђ)@NkRN-Rr84A+蜀Y~8ܜ \IӾ P0;7~is:(J [pxW*3x33̈KvOb-[̤hphk(mu,<1+:S_ܨj̽;=5tѝ†r]*}'ŭK`!**h$wϡ'Q3r^"hCˊsb%J=,ٖCM>:4xVصPYsi4. +/~ aqMfX4tL),mp, sA=H g_aߖ 2 ʺ1 zzԸI/W,Vc6B TѴh} |#mJ` -@.y/KiDDIMN k=V1‚*/(8 /1z@dmQNM]XPQxKX B[%փ"|tyq%3?s/c+iL4&윩\ZkMEhB9F:I:qz * k%|J]qaE -qYbD5= !Ql#= h'fS ;kM(䊡##xRG,V\~$GTV' ^-{YZ W'ļW`^\;:DSR@ڷv_daN] (4}CΫwP2+턬0xCهB-M]GBy3[CCyƃ1Od9m~RADQpm@$W!HVMH'!cJK&y%h7$ͩmcVFYF+\i#`T<ƌZdSAE=3?KR>OŹ/|~T oΑjҸ%F}-p1yJ Qou"api`87jE Ulإٕ}!Y6v^.z>g8s(Ex0X}U0k0ےs1ϲ04<c)񦉦eh , Hf"S!NJWvx'ׂ9$j:r ATٹV2R96u F#SF'Hs4\ /29Qi@?{}EhO=.`QGf|#nrax\lL"#zS`NMLʣE+o`_apž %Y$>d U"fa=H2U5x?k`@'WuYd;a k/j>=6ۦ=-Stvjmf> N4$P}pRx_1@SedEx2SVLO-S6E U!v=fDBAUVg(憠'9!p.)ÎN)j%Jl{o%y8/9ĂZnގi|s g H2qǣTtyoj L (0MYeaLR $9!ϤUNsXU~:"{af.%V[Q9j?=z<=@o|$pѠIR&T_anOU e7@Obօޥ,P4td&QpoQyL.=\WlbS ?Ԑ0KnI4/OM( E5\ xhXkQr$v7ih'zOs+|U@s=c[i{Lќnc̪Ū=Ψ&n8I'ĸCB[hi򢮍_R*K]K:xC Fɨ!}$ NT$LШլ[[[^ {@P+6 }{[/NP`=SW&;[5F@"(ܒ!,4 XA LW>H' m֘LP|ȁHx' O5݁tcGG[b(LW-SٷVjy!L~[ܣĒҔźuAqQ/lkC}f?arw6쭐ȣ{K Uo7W)~~a" O 6.WpąCW }AG0fEMAPS?j\yn"ZfuK ^?1$?8)0%NMPi(%|</uyS:;?I:ґ#L'u7'6ߤQS8&g'w>3 u!꯺ʅjY*7C%c^`mxr>MI$k mӠsC"[&&Ej"/?eq%ݲ2Q`;[8ƱK={A(IRІ?O0.ِƽ? ΀\ӝ* _ko9'`5Ίd\.Vg j'+I98EYInrɄ~He[+ Pe5KG8HOr+^lr-Q͆NPz&Ӷb f~k/gk ,yK"'vwEew)Ej640U֜88v˝j7"jGd=!BoTO{&Yͅc)6L(L^S.8A|jM)g#<*tΩ*J b\G0 ,_NI<"Gjð}bgvI6KFRaEU9MROtנ-2?*t-Ֆ;xVW FJ3sѨravW>;$2:ݴF{B~>OPQl o".YĢCRDAAv&ё gFꝰ_v"u]1}/_?j+"{/UU2 ;JD%x*VuekY.U*j#Rh#>Y@G.1wHN?~b}0|[15K [fhg p^Gn~Y$Ƙw@{y{#NymhS+2g`KPfrKM@ږAeEm(0.>׃\) 3A`%&u6Y EqS*m"bDnI@gA=洂l̆7 ILG<>'=*Șa7'KC&؍& J*_Ep[c2w1]BhflrċZg7sKqPj }秽DBp q@2t:/\jD,)=ctDD\oh/)a OWeDV:IJηly<~upxA9&H9`e@BQyB.PQ E{5)k7)(tm4v$MDwBUO "p(8[Ïj((39EL!ɫ(uCSn#כ=ec-.U)Ԁu)UAzaqhfnHNh40!S8ehۥFI$*^К%T`"CfV/ѫ*v?dPLe!);!zv|&9,3A>2xS-<M FCN)_J!RĖlUI>)&up`=LNYYQϚʎFrY?WMFc`t`pzqH棿4۟gу1 9PVG $r}Qj*n+"f?V_Mj5@?;[v|O͆g Kn&G-jBmw]q$ܵWXx]Q[AD|5̂%.=c D:2{ 4_˵N8EJ ˷FlzkʻňϿ3ռuiP^oXslo5xLD_Ga2;FȒe?%\rĈF"}YVi]gyl~Yq')hl[tی9Qc_ed xDf9r$[Z/|WqˆDMzt0Uϗf,B,슋 ba=#k_BӲ-HEbfT]=vrهsO8;-h&Sә.`7H^ecdٶdO@qj}{̝r wO7' }jxDdɎ:FhmƂP_g),r)MCBGCV@} rG(u7pnFO`6ڼS7Ƞ4P}lGbF s I|B\hAcueT>G~7)4¼B!9&f0ǏAlCѝ |b uILiDIjӲ85\0uy%KGE6=& e ZB(g'0qc}thzBْNk߼H ;]54eTG5POGonC˿`Jwu;ŨQxF3m>B3LxXpD;@ۇcK6s35(W,$tڡVHA+!?Q.j27DKf!>di;0MQv] ق>St/0sw™KF%%SCY-y .&pjVvVw{~J33]8L1ԣ|wk;WS2E^D$Pu@ _^r #e5PM;!2bp5b*Jg`XY7/= N]DRYLn>̪VJZgo8 H̊:_F4n0KQ\w}LsAe 8n۹K[RC]̸;!b:z d6yqUk1Y54"0Ϡ?/sr(zyg~(@>ΫhڇeZ$;3R Wݒb1mܤ!j82'ēuPx5R} 0|//!B=0ݢp)#bhqKcP+K/lא۽YlF⦊LŬw[kd!W$6no̎,>jf4aΐ(|)2m~[Ҭ2C1&.1>IB'Kݫ$׃{ZV a-((AڟgY8fk 5QD$_qJќ*CyVnaT2ً$;kWO0@!dWoݹqo"ɃdbP1H>3/s@ ^$h'M3x% lz6^EO'sR?0U~J39J#aBlL {,hC=gzO7<ZeᴇBkXmrB_ z<W-А~4\o5 F>X7.A76,VrzRfS7WT[T毑ʑݼ%Y6E VBiПUKnuـKc NV9C%\#rpU$5`.ѸT.o"G*@2(b;%ŕhJ5o?=||ŚZ]LTo. +Ekѐ@i$xޟxR*Ona6r4*:LR!5r,FK׼ L KkYbar!F1ؕ-BȭC׆qLG,-+GEZ F!6{/ L9r2+vvwLF27|KxOmb~YoM |Kk"#zT[e3Jp9 ܀T(H>]KްޏBRˢz/e#nl |E зO {AXQ}gi|9~jߥy.dUַq)PdakƢAXhXѪY}P},FoUXf=;\$2[vMGeJLQRKt7 pGNSJ1_J0`'1OU8⏶FdguZ?Y?[VS{Yְko Pl?NTrlEI?<{st؝QMxCs׺M:PsN~V;J|  aȔ(Nb8݌J`XD?βk" 4"O}˳j$bo \}Uo/˿͖ey$?s_?hMY؋tg5cTGѢ;%6<}HSYZے~I)>>F,$`r` 'aSLTTh]PYlA5ePZ>SĎ}}4u&<\HVP.b xha.?l_q,F,~;\yAk0`S#ScB/XQ'Wf[vA 2iܕ6Fn>Ʃw~ںZ$V\ `mPF gf7\3P= vQuъz©.3 d֔{VfC}iK#\=v|1IgYW|/84_,IyKf0Y52cMNj+!To}V]0Ϣa`H5ΪfևQ1fu .8ȌC?{`^(KBMe;SʹHm:38jLJx-&j 0g4q(T Ht5}p8H,TweJc½ogƷnBz61-!!SYe?$#E4)L;^4`k>&DIb(Ta(*ptlQ,ԊBV![fSwo܀LR]U(D`jO!Ti`v/`ɰTgX^oYR:hY^}E}O*_t;Ǐw}Sq7+Pbk4%mOukCwohSlu|N5L}H\1rd x %u2 r,)pq X'm`8NE4p72^ɘdmXUXSSGc-=ft'Dt@̋ k<~oq_k)ɇENwc\zw;<,hK4'{U!+!l+ 4C_'zhV/ϵ k1f40iS. Q(PO>5J"(qbD`wFt6EK%*yP$D~7w"щ~B7/B1>콅 ~B+5w:LO+mZC[[ \QKa}87[KHck#c`/k"V;㒲X75M@E¶V,):6@CD:^5bR|zNBZg7|MuZ+Ռ.) \xUpfAofu)HUe/cPgh@\ko~O5*>??H_KCeD qG@(WGWEJm݅bAn ߏLb3$"A;9"Ɏ%|99ؙt [̪zg_@\s`MU@7X[:P vR+vUy9]6 ENjr@ul8[ }Vͷa=IB4x鹪L<p4Gd, XۮW ԙbm6ÿfu{ѐlXÎz)ebg̩\F4l+^ FzEXG#ܟ%s?/%aHgJ|tE#mDԌH5Ell gZqO74jנ<.2YtlwQ`=rXyaZذ $> aΥ<:=09Qq$;$cr:NY*:h 5֬?R,U_74J+g+xfl*c J*rR-pV~Bh!JF_\B7v ``͉ !5#o"Yсil`Q/apmIyY7_eW~c$ڢ-O'>b"# kf<h {BHɟI POp>"ّ WZ 7F`Gd$nvjUelP|Xo{9Lc,UWϘ ףpTzU\Rk O(y|@<%f6G&t`Q$U@vBäˬ+Ktb%BӉ "w٤i֏E')&|7˗>P-$T4$218/0$KGSfg?[7oa[-o[/b = c_Fr MQJQ֤Ϫ6Dmk2uE8wW+=6,rkicF:3ݼnӪY%`N#3p㭂E0W7ڜ{ 󄬗6q}Wb`ۀ?g7x> l+NzHXK鯎e0$ ?hԴ 2b| 1fIx9>l #_LP2b`RO.y6֎!=?BNŢ?y3k#=cu Rl#T/tf C*biQ/?Pxۤ8F<$.0:Q,w)S|2tPR-^#W Sef$2 ?Im) 8D(<}>.7~7ƈM+u}U4sw:@[v`Tf{85YbPΘ,(T:6SJm^I1}^+g'{8I~ߞ)PCut9*!+~_&%{jZ+`x0Q}j[<H3n4>koyq6k)U=|H'eJO8C$aBn)zKHkVCUJb+)JIqsZ#KGw⡹(*!=+V,Yǻïg b&!`%]Jf?TQM4Zb)dӁ_.:E[SR9 owI & .~6Zx>3@)=YKE64Ŏs; VC9*6*CcAeLg<^W'hjk}n!ǃ]mױfh1TB ESݐl R)G$09A'{]&N&@P:6Kz?Jxc[dB$v{#!޹QB-8f2 AC2?SZwG5 Z &l\ďV#JKtoؑF$ʏ`<ʻQUZng[(ga8Jy.;7CQ'Q5TIY1u4pZ8=b@܅ T! cu/I?` xTeXRYb:=0FbCC\1HĿeT8$<܀l㛀h:JE<9V kJ<]Hh]5tduP~Z_۽#ѝT$EPKҙAepX$6y΄}w:Rt0Mz~A"Cs&&6ik-S9,Y`!m\֞KluPJ9ldފ:$Sw=xw$ȴMN]h .?݀wcsvy*&^:pnP&ߜYh`?y"ZZ=EOFUS7z?aS[մ1q.nHt&$-*! xגeY+#ɝ9eW@qE9t["6\.I"H*wҸ.#̖Ÿb.x$0};bSڄ*J-?J@_@@^hK>s,Ҽc26W!ns&?> aÚ! $%<r?YihNmoiRIT.CgS Tx5[<+'+(v8 c=L.Os-~u<5SλRURVh ŢzMxbuKЦI` ^熓.Z7ײ@%/oXz8@ON/gf gt6,{+wRLx/e9yk)gWed%D MZRH<.Wmv0TlOٞ9Tg5=Ce;@η݂ȍ@%cF3וmAY!'C~Ҍw2lAex|aNfevX؋:7'RwѝFRK}dkRtLmȓX]l3VK y)KeviGqvT'_DpN7 (8ZZfK4AÓΜ,xeJޤ|VW y1)j]0N:QLj㹻8V}!%HD?d]Sy8ޱ)-J[F걔L~ K- uƸN.{g0XXp JU"I诰-N!P A)oj|a-̌XP.rl˴r!#wKض p \ߢj:כc`p8) MOϊ@YV'r@%R{]WC&òK-9p8 .I O%˅]x4H-$d~\D%cV[~ Dz`sqcLGqaP.nm$inyqcqu>=TL70h-}%B,`pްQfBpwCAG2:2 e?k.hDX VWl5CQ*҇z+O ]n6@V4gˣ4.gfUt\wbN`R㠹Б2H@h0P7HD ryhY|u9C` ;S춭ة0idNW(7ci 1~\4EP:y0*cr/%' opm ḣW-F!Zgn &fgNQ-~G:%$t]hU,٣줘lN@\QS5xjz 80ᶩa*Mt{HWqqtl%Vb+͐8da+D1RmITkskfٽ}SNGf|zM'qb}Y]_Pdս; ݋h\m\Jp:@`s1 ll!_ DMTqG_\]2U\7{w.N@tU!ˆdM\Bּ]0~)y `*M7dq!;Ӊm[_],y Mfn!OT y^cX3”䯥UӊäL<,VK4>bYk#iAB1mmRGJZ/edv^ _YBFRy^)fzl&A-=[{}nxot}iGRUZad9wf[)[zdʓƧ@Í̸Ny2r6F(ZdyvU\GPߢTv˺ƐYyIO!!H,)|;ȲfW$dFkM`<2c3mrd7lJY45BմR45H,\ͱgCG9+O-&d4 <0L4:n ߳9>+QK0tufyҲiu V$(UMX!ī/E ƹS5ƵX"r?-|*tk05hH1N4W'I$*-* d jk6bO[1^Tg'@ b4-/yV}nS`ge۪p4H2Dp 1V1ej 1'1Bԕ[G1> n2^h4 7зHC^;Za5KfJU\Xg%]4@VuVsoy&`ʉ cL=ߗ^E m4x(L~p|X偞&J$0-ТSP@ ,'R3JL"qrrQ$Ȥ djcNnXVHH=aXྻ-QNF +I OV5Ѯ/o8 ]LkC_pľ/)PaVh]m|Ԟ1L{Tީ,Ԏ,-`Knq8Ley|!]ss& <(Nj=ṹ#օ|4e:;?V7/ di}k=Nw'06{ۚnQ>w>&VߙNW|]g0-n.6ZbHsc"xO3O74,ɇ_2 _ĵ.2̀xX;ె J bh6M=x^{F/gv]uQG3d֤UnDB WM2u&9-No#;ʭ{ΚME᰸~H"A J0/YHwn^Ya sJ.laR.w+'>T6LʄN/n0PcGu5f{cz l=rUXadKKlwԓ/WAjd~{\l O<7wewb8;CfB|d '~}lCZ=ϴc4rmb?FB4uapaGaQn Mp9ZKUo[\xr&+)|?1H^ ƔH6̮ D`$=L54BA`,TRM2MҚ&O{0F>X! `lk%]JۥPYZzH#qc7b']*kϱxm9(!Ƀq'}+M(XT+PnjYxU*G{MEB~^p.>؄c)׉cTӈ(/ ??&lܾZߔDI$# rz`v)5$M@M궃s)%2V|ߋQ!,'ne}+"tvֽ[٭y xSCɯ0$s[ W 73K.m5LYrꩺ찔q:S k"Ziɓ bEsMGvKD)1HlV%Q~f-W8ЁnNn:=|̅+ lk=2ʁ[ |ɹ[ȃѓ͗B^TkF%'N#'iikԊB;XCwԭCΗzYS~dNZ& %/A ;m -$k+$I) J}n{]yQ,s#Y(?;tf{BOh UXXڛC /47@uŗ\14.nFxªۥ9J0z{K/v([]g/8}tni< l#yǁגJH4u^Ow%"_ fg@=/ QztS/koM RZJk^yIROϯehP!as!^d?9${\1 XJȖb|SмJ4 9TItӓLAܩ:&`@ hNc;rWq;:YgIK1 ) XNjT9Ò.2DCyյ!(ߔl ~$$e "԰YPJ4:u˱W@or3>5^ZMdDΛick&(QةKzSΘQ3ĝn>;٥G_xy(/`HU+U*TA~vi>+#$X|7(13 :4=:~TLDu^r(1strz2J*5ٯ*1J"ɗt?ި*6'5#\1;d˵jF]r 3Y@@1p53dNUpe=b\N!9;)B[->>֙x";z }<卄DEwqBA4?9P_N^W۪eTr][7<,g&ATDq'^7UcJ6PcxuX9;Eg-*.̱cd keɄ&ؖA{F}GvpC{ Q JPz2L4Iϩh勉Q}n WYi)RL1p!/Î`řJsFKaRo]J2ȋڬ[橺p1%w%qtbN{"EV87t%u%ڂR3:LiBeTIn4#@02 &l0\Oȶ uxulr}"Bkv?@ezA⟕8N9! ڐɎDw Vijgt: k˞S&Qs7C5B J lےEHLv@$F/ dޖ@i~,@NmBIQ [jE!4ڡ{$ s{4fʼn3&M 7g_?]_ܡp"# [x?Y Ȫ 7 (QRMl3ɉ?.ӻ&],zH|"wv1[DjCqIWBf/b=_.~SYX[|AU4@ f|*ߎldĊ##Lc; #(0$ST8/`"S5;Tc Q_n ld hFj5Q$CTJhN"a;ӳL*zJ_ZԮX [_Mߢ}fi@~ѡM[ó-LLX]ݯwO`V`JoӶf ^~L^T'}ꐈToDRXeW~PJ1_fB5hN%Seh('׼xS w5XvQ;O8id gV>N1Q%)Fu{v]؋Pd,B|6c<:eL<UE/sΠ4zLMNvq4$\#P6o1lYY8^cKl𗜞@h\KObH'K+6iղ^ i&\D7v5O 1)o ٜ2rɺ> Az Hϰ-6V̉`$;kL@AyVĔfgqiqRܮ]5"f6#_`AXTky~co`q"H'Is8{+cHwuƴD -#:&! M/{U_0)n0,5Rf5chGN@gO9ӹx[qzN}GU"e.8ߵ$dwp}7\x|USei%Ekj4T'wD끣 ?u|S-X *kQ\+ .Woǿ6#7}T /BǕ"t8!*VYw֑.&v{ 7|||LeY`k:Aw2kIɘM'3u׵m!2A~':  ܮIwR)ѝþ爣Cwm(ӏqǑX˽eHBȻA7I)? ۮN7 y;t}Rde) '(`D+DKQ_T6ZV,jě,x.HL@2*s~^/Tl=c]yٷG ;ܖ1j.gu.ct# BR&KsF <(Xiq+!KnK^bc6A#=&lȂc~_S+sFRewQ`V b#o%k_e 1%Wð7(@L$Ry+ l&a$Sl[reb7AB^nTG5뗉v?]dNFȁQ1".P_wPu4F4T%CQ(db?nVP2b^nZ(Xv7J(?f(;ڌ@JsG^yC̜,)&60-8V+o>`hpI/pU]1OJ!J6#LWW'yJRUu`e ŁUYQj4) qb(mٛw >1ny*[(QXݗq)Ђ89~ mXɖbT ZI/>Ac6~Ђ?) nB}!~6??v057LX.\6R&hE-i?mR es,&೷RD _B݅i嬵$_sh<'qlǷ:PMMF /Әқ{,Jw4wJJ+!ӠEDŽ#İ E 9R~t2=)G\zj\ɍA=UpӜӱ[%v;Q|$em uv #m{_5 jZ3tLo:Rd= x-RVV0S3A-*Ȥ%Y#\Zd=o3\7,rԌBNDR <Վ2ixV/50 u샞G4W Yت1;bnlJcbnP89(rRfqȫ(hKh YD]U e䋢@ H0UͰ,|ptV힐·:uDZ@U!nȎ3dPaX/_6RpfPr[\.4i3LC+ozUWP/&m+&p'[FJʺN>f۬r p;rS06X'G_#BH/@x9 ;蔄WB@{-"]Qinbeڛ\o[dpci%hm\ Vy}#"3h66rbe G(6=#H`&&2}_2RUhVQx i;qcTA5_>EICt,G(#EBV1S q{?. Ax@SJwQ=у%.~@3ddz=M1DcdEAqht0ʽu͕lGj1҄i냎g:FDr^J :>̪J15094ya0FKX6oO@\p.Q 5yw /1}iwɖ)=R{ܧ6FYW 4b@/ )zڂxLagK(;./dhڮ2U;gOM؟2q(@6y@,V FH94fxR`CЭ޵i9RuI m1X~X}8B\0&@e6fJf`e7=??` 箄bc!y氝!gOEE^3nI^`ֹ]3^G%7DJ7YUN{=aZA`;7eqZBr SnmeBuadH^ HE[ǿT:C' "`'|(rb MRw4%^+Xv 'kHk%5 JNI\6! +P!Kaas{U ̭Z~ԎsmQx{gVDҎU41Mm %š9ewp1|&ϛx R ǐ%֭츀yxNGX+=ݨuǦjOօ!S{uZ~-Pk'tiՂ(rN_ E+ ©,h,B'05`RkVD|_ONq Dܞ i $L~˘cؽnM`nm}U%c4(79Jٿd]%F5"MR 幾ت G >ۦ%uܐh%I)92wS*Nh &4b=+9V JKo Ɏ~Z +8ːkevGQ!KНE Gt^JGMʞ'y_x8E1MƒF: T ǂQ\agzERmil/V^P]IAދ_fPtgV5@tG>\ BYC'IP+׈bBLB^0@\ .FHT)πcob k!YUGf ͗,˾ m_7m%TO`&$`9MA +q,@7Ţ`M!3t˙;/@j|#{?~91.J.~ 8whՕHDͧq GQke  Km{uSZ2LyITIg:*A S&1{7RUgP b8 4U$la(Z&PC[G]F,T@3\)D͚gn exJ$e%MO͒c(k?9nL`zj!I:br4im>A=)R+T{9)D[ u۫h?<,x+cjp>aaRe EIO5L<7XIpot' :.7~~X78(@Ѽ@ц-'qbi)= j;kAX^[R,{`ph24)JSqU-8dA|u;ٞ&lMf1Z#  28>TfkxZ r}\/3E`Ҁޣ)Ϗּ~qPD_ur#@kD2iL #*dG4V,:,*~+4 ܉_$FبgK˦q1n`ih&*YbeA^kCẔ/vCh䝊Y09:4nf% )"e=dWQꧩAZwQ,Hh wMfw'1?Syѵol )㣡DjQhb8r)8A=.bF<*YCwn0@M7pYzAC ^dV.@ˆIq puʐ:uBp+JɓSm?O2O<:z $qAQ4S!0|!s`[H#<˯=1{7Kn| hlhl%(lvA% s_U@HJJ$j1ڍJi:2b9l[4Wc)B$=<!$5v?ӿSfR)yC^-!q5AJ+?jiC]/atD{9^|Nxց=x/T \g77 '!-Cp׺sc9?\e$N=[e]`cΤ4=iWoA/tY0.i{fC.Z_[hT_sNetLkV4m$SZn ~HԦh?(B%/.< *Mu+ξy*|R,Zu"rQ{r0/#$ Ɔ9jvƒ w'Qp6;[1@""MaMSF" J _`K1ҫv )LeK K L[݃y)ϐlzkȺl1i_&I:leaR lG5 ˆp9ǻ3B@M84΅E({գqQZlWu4=^rjJ316LҲJxש`2ϹٲcbtIWw(-)l݆dV)CWSfQ{)D u ߷~8Sob){fIUs|rQS$04sFa5aB ^ $ elIi$Ƿ^qA?94ŁEatӱ5[g랩 ]>z[9_ ư .>{D}j}ny71M(, Ǐr ]~nIú5־1[]JC yRh_]Ok/L`*ϙ9KS2'<>\y>Ƶ}*::i֗mPǰ?-nէ=,9Aٺ4kvR^kф^5vi&MBeSZ*ŵdžJ k9qZ 598k1$!u[eta:(# 3J %TYwO%NOo&{mI2s,Yfo 2=n$V#k 29rO_flXг h^qo}1w1b2ih[G󇿎' e epK8u ?0*ĘBi )@l2KeWI*̲l8M)k\9#uakeD8_:Fm&>y$hk%\lUdw>RɢEKm{dlx͌Iy\848enRV}*G^*cp YȺ>SBcGH<=n^ GK\`fjK'9t8*H+Cȱ!+^B>cGŠP~u6_2٥(ڈVWNlD_a21J%/CvRq#ɌYwӯܽ׵wpDȱdH| 8Q|y5ҽ{3bsJ${ %t2m#CC\QFa*L7AؚbĆ|@KC*B?0M}01''("6F1 )tCiט[r{te"eǔO&nL♇_VPYaqe[d!hBVr3~5W#9 S k[2dC՗z}3T 㻡vk75]bӴ*" [&Bճ P'InR^ʬ"lmZ%FI|,T:!6)kןJ{a$8},ΤRfݎS"Ԙ4m 2ZTGX/8Fz鯙/t:|=f<9!&9xıN`Tv-X--D l\& y鞤; :c;w&$XQwW8)V/ME?fF1Sn;# sI+ :Έqg{OCF:SDl\AC_ Z/ტV׸cA". r;Ta9EUEx9v 9*#kLοg 0x̓$ T$ VA { $O}/dal*i)b+Yb ǵ+3;cx*B 7wͬ@n -NasK$Xᾙtn-CVK,IqB\ʆTqF0?8z}X'=Ͼ!Ł4yhPv{k`uVC :_=+ 9@0 d+ު>T]*N"!>~l|A\arrefpd}`hd5uMc. BkFK%fǀ6q 7WSEe@ԟRbb"k )e/E'.?9 ]\ 74j!5I? ʥB{+A*[BӉsBYň͕Gm=Z jYSޚo}dsP5~_y/[B j˨)ؐ_eAC4$p<[?8Mik12;,r (H #|vIKXBs7) RwYt,4n'}׳,]$uNښ㞟)tNYCBb2aEF C.XMJyϡz~l_hWn)Y<=y4L7%ڽ0Lņ16ݺbUMIuy\/.Z`- :aqp"`Z0W6!J(-ų<:#ndFf<D:نQ `1#[QfipLyC=sj:+~`Qp}V?b,gsضa5.8I3*uűChfx4>ҧ$&:(5ѢI |U$e{4>5aɉJsą?ct̲xY,$"{YT3\QS+M5IMuW]Ύ:od&3o@u+5:;a E B oAS 0n`#g',شri*T7p/-ra_H:υ} <^L-~8 /Aιn25}_{YT0I ?I㐉3G9~UPEɏ0*B$WXRDK9~g]dd26%[q@(# #j$$$i~xcP Qдuo"P6YUhj)wKdt+Y`}}>BFk>`1l߰? K)by]cCȴ]M@xa։seX"r 0Ft 5_\$a=cW)'4뎯aՏc"^Eyw)+l}rzwu#(р l3EȌ_C9.3 o-xFyԹcLQuZ䖾ѻ?zuy4 TvJ>N+xR<ݲSO!IE!NW$-1S?{&ZCę_ aW,Z=/(Af}@\[!ovwXJ*J7!02v;ywR%F *Rf%UN\$)|+A*2*tLҎ:3v梌 ѰX/UO A7$ɰ! j.*gJg:HkQMXZ2RZ:W^$'Cv &Qډ@6  spL^}Js ТNb? 傕3dJ^m*_pzΦ,ȗV )(C\g)Y_Ia3݇ ĝС*1RzR혱B8+i؇? qo<'UH}Yh'YJmxc\@v+KEq/z ]KV7%BbR!A׎ R*vB.ú%Ɯ09ac.ͫO/Np26<4he[!rf i,fr% LK}@7 :<9NcfQ-zP @x\XfG;ŦP@/hDbUK; Y}B 7͜(}A{W*R!9`-[cԿd<Fԏ h*E+<prR5=5jb͡dL}Υmyk)Kv#`nd [;,'IGLufnnW'íj=(ԅ9o1F>/ŏS41@,C"&89^T;Q ?HW D[CكyQC9mdkC7\!|[ϬR6 MIs\<7i!){h  ~ycMXuDa.2U̸[ơShJ.c)B֩ VqccW5J#`Svˎg6[]b0!:G-3Q#{v ʄWyI'e ȹ<ÜebNƭsf#pŅ^22/\\aE _REjR 6ه,M9"W?6[F66E4i;vė'#n33MaT,)@Ӡ7 @:ʽ,SUv8tW^ Q>P(^k%ؼ|p+m.}U@g$KrƬz>Mp0 7w0$l Wvw\V_ßbIR)@iV;o3 '$=8@(ҰDsx/4Sؙ[yp[ܴ:'0H`}>A?Ւk3mWB<"h%\P nf>=ڱCxjL3I[_Pzy[AOCzA!6}J}rEZYRݽJ7f%FUяJF!+hd7Zū8+M%zTcb_5-7$B3M0rJ쩻(g˂8^0 Qs3!2 4:ȓ>Ja_8zyC +-'7}i64+p77dY.s[~sWt6ଯP0R1ոZL5v"AU[oL逇L`֗b"qHz`P#@/UC叄H4PLBPiE4+.D4x}q`!C*Fiެ֪"il.j?@eâ ѱa_}{g_^,iR.'qs/1tqiM t>5ޯ'CQ1sxD@x㬰Z ScXڽKK-;C85&P"'*I:Z"d AG+R B#;Fhxa.V+1z찊H6e(NGKbTzee__\/NoL?jBcʆ$>A` :%=]@!X<*M@}YD!WYR7<7t$s<9*]n;+"+rUDUNPakشƛy5bpq$MV0Qȷn׺{C2+L/HdJf셎ZVYt\a/>KpȨF͕'3 p!vd>(IGJC_!a ˏ$5F(FMRW^oseұbC_qMTt?nB21gd!U!y)+nNFJ}Z1M.g F{?(׎16Kۓz4z{DǂɏCr%G\fYPb85yC(k9UΈ@(My;IxJ`SD@ f.Gy- T涞p9P(;X:4ú78"&dEv ,P=L3|PCwRŔ^,.J+>1I GQuCzO4hKD )3)CC|$<=]H6o6bFj| g;a m_5F>n(V0QE'A`Xp(ψ&j/JXRt{N\ !X 1aOu7E˞!a+$q$ˁ@5E %TV!ZVO2rfܷ_ЃY%GIy)=}ĦD!! k%} 3˜ [89h a8ʔ~h'gq_pt~3hTL,>. ,-@r⭗ПZ^J~.sz Nbc{ޕwQ&ݣ.e>aY/-ֲ6uSt}Q+I`]o$HWj 7ǖ[\5duo/*m>*4s> C5w=sL_s ıМTdD7M0V=RKg/x*UJ:/*?;X٭>7A!489ڽƕ!m?<JRUvsů <8ΈF< fi0,;l=(pEǀQaFT/i,Gkx @>,%-Ŧ\_>#B`Vӱm.d]mFۆAAZ’%@?) QgOZ'&S݊%۠,ao-U-6|6zL|pG*嘂A)@Om&QfBdJ:rn'B$ƙ "M',tEgPT G?sA%C=ib c?P'˒yԋ0t fez?aOпouTB\%鮓|c$[Gˤhe=кd@Ⱦ; ,Ȓpt`JײlxyU:zgwFL!(bTqdҟEL+?﵊ V'߹/׉hYypMVQ|tqPQ>(/yp~Ab| +nld$ϩ^iuApI!H<%Ygՙwe qe=ӄSjs ܬZ\6} Z7…Fvaw_$P4A/Z a\Vo\ML]7?ܞ\mp ᣚ9{[&4yHݤԯ&qFDo^&lL?nxPcʖNv0%>[DG(}cRbUޅDqМԡ;B]"S~(<81_"$O2La5!@ EM#("v5D!F4mDiKom2y{ȼ%cJeIŝ%[X<_` c+u\:X/5(c5FhOKCZnS X?;WRYbA@=&6]KQȣ peT  joNL&kpJLDC9:s%[ȵ%x,[|> E6ekAsQ+GkHHʪB3Q*K3[Uݪ4Jgm,ע{smuw)Y?M`uBJf3WEv$`vv!4Hb[ 04I0֍ݭT?[^36'NWTV@PWAB x < hi/Z@;jeqXH;iGeRԅ1R4e ;\cwoD?y͈"v7i׈w9Tᕵ]tTUh|t[3 Q(\FYdZa;Ɩ"*%w55ԕ<ȫ[_;lfRۯ#:-LyO*} =,@SF{n@yA/Y.qm82?3̯aUgwtC-zd5?;J4u%K;5$GYGm+OȮFkՀxON's{"e=jPܸ9/3Cc`m9Efڵ#32du`bT &d[hz,X/C!gT.x`t 11 xe@R%rD)镪nl^ NsLƘAtmS3|!+El@ՈQGG/XgB& bYtə KocsK t{eZ5C1ALD?'} ˠ DKJY1,"G,9lH%!GoSESmAA;aceb4 Ik$@&Y):TM { @?ݍd"MɲX~[ 6MdH[FO& F`T&_#0xoJ>{"z*a =>l: i-}O kr@P΄Kn%)fRm#?G)@!L)Qe-C~ r!D&G'n]ڞ'K G#F{SW+s_Okцc2S(xr!:46#0Y&(t?gڵwZT6\aヲZur] dzʫ5 O.Wd _u}a ˤE9Q .29:,a!3lS`Cl yzh;p˼,rBR&UioЏw>z&-g 0O դϡTDON$|qKxV;f9-,pFߗԇ߭Gz^b_)a=d`D^5&`>Oڭpw6deS pXҠZ J$$I3>fnf i\5Rז6Y&PT3թ0[`d3J RNz!F;ul`|0T,bMc}/@@!Gi+ 7`/KE%FZ@_ȼ3ޠpX;^mG?*aEc~1Gg"x>sX~K|[E;Z-.cIqr0J գVcdGi]otK e@3-ݩynM};-Cr AZه$']}́EBrzpi1\([aiuRG.|vP,Yn̋0PD7sHڼeoy3VvɅ K&HmJ4E1Aܞ(>Ezx2.󭗕 /XodΣ\ER~>^K*@oC%$aYeaXmA4t[i|\^t)1>uno*ٰMaOpCL޷)KrjƮ0`fh[jS\ĐķW]լ>@#WB\81''Ь_ۃ?[/% tU8\9X"+!~8n57U Tlժ8>Y#ss Qfϊn]S6K Փ@sG#bְ׈9/=ydBݿ!"(a$Eo/h~ &OV td6C?:_Qņԋeۺ'ЂWa.wR XN,ԈVQX@"PiީEd-'Z@jI4şr|9Tȴj2ijԉ6HzʥͲvP^Ӵno@-Ƽ{A su>+y;5>b>f -` ]dm\KԯU$0(H꘺,ۀ>n8t.' s`-oK-|J(Nȶg /˳nh `QF"CԊm0 w rKpxv.ތGҟdT.F:,=~(;2 ig )8t"g#s,׏$>y ?$ gbj]F#׉3CqG0$!MVN ҒwW>!̽PyX9 IorQ!BO>tMU$cSPRFiQى9 G/ܤ#\Xe>ZQjFk@ls瘂Aܘb+z=}᱂{w+VHA?\S.WX|V|ߴ&A(ۋ[2?/o>PÞ37M+OxS=a2bdsEX<=SO,Y1熹n PI+.m[ 턽Lr8;X(@HtA *d0Ls'hu=!L`O_{ %At/M";_(j.54!39"tiD4]x7- 7Uk6-~\7=ABo(o?EhsQSjN9XՃ|qB _Q*بn`.`+]cS^>@\.;2-1\јd2*Z{3 z .i0`ؤ%`^.4oAzh6˺Sq_тOdʰvѬP'^7cna\⋢-2pA-Dh`0 wa2y" uHr!X=3C׾cuiL->ɔ#5ӷ}-{M յ2u _Gat>|0pkEpmqV%@tkkC4Dn.v( 2D=Rk6ߖL\98\)QāSܚRPߧikwA]V׽Ad־C%==TG{z"-(5ґiN\Tl[sf9u} ^swp`ՏwYG\U588+1TEa6XJ_Q14NZ0TOq-DP#G@5. q W9h]n1- xɖr_4Ĵ$yO^Kd~±1d>Xw0R*{W^eboh.wУ x+&joIF$LjdнS^m:2ŴUUw,>u +Y4ݠ#RY#Y=qၑS X|EĘty ڗ;2de,An2LW ~l]|=VRM7puyʎÜ SrsuA"̐/#]TwDEf;#` EWSKDkT $A%e dJv3v{ZK ~eԫ/L1i`֬xzkK7yB ZsT:{OrfbpC3Y/,R!bb)7B(m;ײ53質F,fWX Y+%nswj@ Lצ\D8}M `nϚ5'gҲ[TB T5T bR_/aS*5#m EvBϪZcJ7Sa@8z%a7?R:p0o~΋[YQ5ۆE'sZͅQ1E wĶ}dgMg2u=4GܭVrw}'{[@~oVԖ>x"\%5$LhdhWAA2g x@}֞t9~+{GEZiG.Sn~*9P_J _Kj).,'#ϯKsYp2q'jCn Q8n8ԣ2Rpgc=ineB 0 cZQ~ŏ6>3M⍣lA&zDv#z2k"an\c=3duQ94h (x&J%U;ǹkZ1b@bN\nDQOiX($5V@e:JjAc/di|KJDƀ}𛛍`,0g1-ϬO_!=_f0l^m8 ^(Ucuo-YީlƀCBNX6 [Ʃ}rC-Y.ʡ&jdN>T GyB f+>,N>cԩo'3^UQ.ԯij 8h]σ1 Hd9Գk;k&&h{j22͇3X!m7@IVҞQ׹$:~ɞushg9ߖmqO\2C ~;' wU # F_?rH[Ʈ_my#kGQY|7Ef PG5iPC#Qe^b_©Y#*Y\6ht/g/rQ6T ]gO&(v<>`pj!G-?Y _,&.m Fr+HW1|}sy kp̄G[֣~p Ng`\BpZs88VZ+ ̡\0qsOJ3! eDDꄜÛm9)OLfP J^{[g1@W'WM#9U!YQ7A)'b J,֐9aqZKY;WT6feMIDT uJTVaɈcʀoAe <͏XQd^ _w awQ#̓U@ M%I"v/בp?Xm@wRф, ԅB1/%Tʗk'jo,xB%VwZBhYD >< fLB6ga/$y6AtSۈ M{tT qbQ@8už{L>.XFUPa*1^FG`|Y9٭QBB}mQtˋh"&:' tRۅaL:VZne@絨O|# c{įt&'SOZVol#Gɫ]ᅳPa gu4+a=%,M%Źģ'P wm,&X>H #(/t1X?;ľmrMS NN2nz)_;@9R=J Bݹ~nCT yږ͛plW[1Cأ"P -'yVjCI20 ORKM\__,#p;2'yE{bQґ(a&׋N+&VՓH%ޢC/GOH.GR ;0#o{]MEECz]荅q}ԇ^lq&۟Ӿj `A7r< ܭ:8wÊ m ,gX`-LԓL3t+3iDl7wEnl3@l 4V!IHâZ0 5RƃzۡƫyowC>(|^*6u,y } }XUS `;VH H]"8_`hrհKmS\DuӃyz.}sGg;W]ZPLlj=-UAh>=^$&o8]y8׺[0պ =T_I)ȍ *6n_}b "VC-H7v4GW~ M>9>/.j=`_pBZzGNIPgRWUz)y]z39zH[R}"*TN3YFF!ig FőQN`f+Į@H}LLI~}QѝYe|EV%L\r R3e˝E}6T{R.C]7-|o a ּv| ~NFxr V;o24pIlV&5=%UdVhW}v4>jd=u׻ǔB6_z얞Oŵ@.ijYD d‰gQ(`S goNg x\Cl%9` kcI jZuG6Ֆ`0E5W='b%#4}wY& 7E?%*{v PzP-Oq|t.յ2K ; wh kjaGH5"!DP/Qp‡ sךEgLvOc1Heyojpw& *x`ke={UcX G#7GfwuMxӮ97Yh@RS{FOڵ9uOZWSIrOH阖3G$&я`[g 3aS!D{?Q~!a03bA<EESkb'Vr@~rc&'~?PT1wHAߥR!ߣW>BG}G)ڿ1{RW$yo/;~/DY=&ߢaV&!8޺E\bȒhpj>~\#r6r" 3dbs+t9:;dAC;$xVw`d7QC١fG@n@f}[`U|_N)a/lbK7Rnc>j1"B\u@6"ݽ1W:Ϳ0;sc9BA8nz]v@8ʡk7칁fڃ@(DG2lAԄϵ\g_sXBڥY\ Uò,;nRbcb wanH%wy(KGӫR(xE+~c_b$ KI أSҕh3e #X7w>(J޴JYwLU-ɔd!LJ  4V{#X땀o_%^`י%-VgI)a? uu`=/5xr)D,1+:g(znI+NhgTH Q/k!y`S5Ah#"Sc].;(Xx[t]=6A%ڽITyG@PQ41q0NiFY h1TnP .hz-^O#=$-`n_o̲ʷy:h}ڜO5Z#zp넆G^S8}aCpиo(.d ws迅2,/{MB&zG T)'7R8Ybdwu=ڧ ZzQS:+#sؽveUѸ#4lM+)]mԆje{|8G}ܷuX6 aeʻ^\ g (Ppw@|!Y5ü'/VB"|ǜYuhO6>cY Eg ;#^Ryr-!+hOi@B.+ |McJss9FlH\DCAq<"(~icdZ 4z+?O򞴨X3h1ɼؘ3Z&ҋ?AE,ٲp4|!uߔxcզqQ&AU~ȧl]$L,FM}gҲ5 ӫ1K`<\^+@{gTjiBjW!*,j9gQVJr )8SE)` s`YKd*'tʽlpb|:RZO~5E`szO5/2!N MsU$;bMfLIKknH![h%y $G҅78Ia 9{*|qn ~&(:jG@.~bhud[U?E2 vT ys:\*~MV %1IG|dp1W/R>xщ6(EPszp9KS:Aۉ[2PA!3C(#-}ՙkn`s7(úC]_B!rG6Sݰ*t4f )?k TsfO4ҽAfHeo䈱7K&5ro$0]r?`\k$N [Vp6rN/ᬹ><*8Dc*m.Z78 B49.v`yLac(RHm&:"L&?px@`rtg"xydhw-+|J!!5ٽVm70)AW"}edLL= ᚌoSᕟB!̀دsH)P)o 栓H*8;qSgWp[QSJXFtF&Ō=^"u!zʾ7ӾA~OsjV!y%D( 7N\&~ 6IWW/(=h]0T@i.^' QZ%Vw`\(~mĹԂ}TP$m9wQ]NAV)sG4u3tU{2w@TƌgQrX ; dϩyZJR(M 8kMTfiUFVRa!n#]lIGNu.vH dMml o [hG[.7@#)axyq @AZspy a??c )?I^~pR)~]#y+x*w9Vs"mєҾB`l=lnmIfSfq#ExRBuR&_m@uIxC&#yW^;t7ЦKkiŪ>n:at?{bpQkih/I9Vaq(g\;cPoYl1){Ʌen`9F[uF[չ2SØ?u׭c@7S}. "~S%dDNr=31O، όuG%}K!TBB̈M_ѿoؽ3\*smVɲ$ŖDv,gU]k\;m 'Rټ93R,0vȅ jD Rh-*{AWΞ[Ūq, *bp``ycB_^b^%(!]&LŧĂ_4k!\w "0 pRnNGĭQLz Q!]JUU|Qo--EZ6{]{$_;eA|yrgU6iߔ 圵'+\- uD]|wf ^קcj'Uu>á͗\G= )H]˂ȆmLJ>u8Xލ'TbEn'J7C?oO iiYͩT)\wOt,5`7ss&]2o5 l1zA  M|+e|d\Hj ~ p6cJ2겫4K=, @g"ez[ÖUdps\bb-1qU(l˛8\Ӆy@)*iC@9Y0UM2?Ф _8Jww22΁p|i]VFORptUFЧYI ?f;:9aQ+ؐmfl.릕w+f,;TW؊h'4W]a=hiϚ2Mn|iۍ *jaJhuC0m KM5bd?pf!iuqXY*Y^Ud=K- {I&8%-=RR⏞BPdӁ_ol6˓/WLpg$b:jFV/fnN"ü3w5&V4,@3Uܳ"A(翙 ǖRC*"XTUD|xY͛Z~T#CߏaT̵Kaj=:ۿwb8hU)+h~" |Z%瘹RY _QG΀ 8MD_%h R36s?Ckv2y=i/N!,"ۣL(SH' C9Mu=[Th<~_s('7s.=G~hWv^s>kO+;ê9a(s'N~ PGSuG;N Ym={e| ߭MTs; R !g6LͿ:lCkC%Bqte]-A)|8@9KKm)5s%!pG MhQӭXd4f':uV)ZN{Jv dο([pYK N`|f rgܓ"k q_#mX %aOЄaQۢT`ai+u8W>JcocgՓdNaz6 pkp3X%{@ܩ9fܪB(:&a14wU{a!vM b #D3yٲpޒAå(ZUELn k3JLy )=UVZ%~ʳ{+zr޲9H I$[Fd5߰n撹?ZjO'qtG& ^lv5nb#Pc`ͣzI. 㼋+qJX5@1 @b-}`//"WR6G#4Ftː"SYŃʯnqc ;IIܢͣ4HqAWW,pD=E4qT_==oROd}k6SX.XrhJCc_R͕-/ye0&Π$.lX(I楾~=ȘEfs ͔4k׎އp Q9hۭ>=nI,&8e L.ĒKF bmE?S ۽U'`+kz޸ߤ vC!vy%鞜k夝2ux{j7&qC^m vuqN?og !4p.l+$9w\INQ"*54$lj/2)8{utz$+$|U<@͆hc!:kxmY3.8e6lM/~Hd >1 Sd¸uzR B\|&1[b\4&+B.ZlѼz 'Ҏ{9F(ħ-AI)/dbm#rh*JiFq9DW Iz7|g ArrHDe=Ն*{Y1_ic͎oƫCd]&>NV,5}rZ)pFFI+>oRQk/m6*ۓs,Wp?;oZCsG3u9KNY-2b (y;HAgJD5`0|('Y淴W1cIlNtmb.Rdg X#i_ӪK"nIPdGRѪ-I NE}>kTf%rh@1x 3Ī)g|c%eRQ0TMe  _Jܪ-)8(Mbt~]"c/;9>-%s ]R1IW=@qO`wž`~P.Y/8:nSAhv+PO)-mDCʴrʗ/bt&͐Jr\ԆZhEPC{Ky&f8?hN|Š~n@J("G|g!n9`s8~N]#0^ʜ]dai-Z@vTjT:8le,[QF𤐖#xԃcrW^yE;xvs N2nCOJeHxk:l/Za Ι@%ca 7P PvuEznbyd&jr'-3?h&ݾϫ(,-6 J=$];C.p2.a4iX'>)gn IwbJpZy\D֜f(>n/㐾@9&nӛp=NyhQyWN.umؙuH)P~$}=?Ϳ,70FMqXDxːg?sRLOt2an%F[E*/>34ZOOxg%5})N"h0}oZ S69x({+rLԖDz7yI(F |*> >A;oF/>&de Pv4sciHϫq&*a[26'J!zaJν@?{`/\e %ưT0H7sw̩hL@^kwSZ_Z:Kz+znʟеt<=8^,6:Y=@"V1ߜt[.ҹܹV xD?UptW$XMȵ[#*| r[C$:[g*qWB lu\a3gG7-}oHɮfxFVջKLlDXX(SG寃Nn+h];`Jܙa)Lm8'J4>g̪ΠoCzj%f^;@|.yø;ƛo!̢9Y#Hy׉˟Zs:[SD%:ϓoo=$bd,;mѴ/oD#^ѳ;\S9ܥҴejC7B7fQ.sn c`ZiR:3́h-=_8v>WVu?4v9G߂0q{ s|o}!jS$Ր L=>D6*~En$&Uɽ{4Ro+?,iw&J(SQU akΟ9pJ")On%OU{<ġ.ޛ#*({VV eG1PN}^t֎C힫C<8!<95y0V ST%cK|SB "]FC(#\TQGÑ`9Pẛ wedU]kUڎ'I`@$#ּ5T -'ÅdW?K+OsXvoBn?Ŀ0րjZϚ̌zHa#vjd 6i+k6.Ve65WyUN(F!Q&\c2))*Zi3Lt4V.+b*@%T:y >P0$-֙0jS].PphV=uRZ =SE fp=6ؠb$dHm(ߤւF1ZZ_~fŔ%;Z=Փg(֊%C+*70Gbad,T=p\FEɿpضXE{I)FmJ_حyVL]rnI0 x27=-&8knqmnNд{l&{IM6"gE -G\)A7yK#9 $^geΩ =4i%b9IH|yƟaI!Hy H&nT<Jx)T@胼I1ha_Om- .C]r x8dxR.Լd8߿qc Iܗ/E{t*Nի POܗT˪v"*USO7ůa.Y[zt)݉tɝw-|.rfӷ8k]yT[TRU~( V ɑ-vVL8ؓKCx : f &WX&䂞v^9[d1;w1i 1zCSPa7 xMrGj~;Ű4wzKڒŘ[oM+%$@@20Mm4Tz\}T!PAbWu6rw~THpsGk8 (ITCJ#=b]4~;ij"j5tuBM7We/5:07=<Vj7yd17Yz${j}2`6='V#?00d_ַXH䧴&"f+Y{iKdk+xE/hF<'(IL|pGpflڅA6R @ Lo̴ԭo8I:ly( 3H!O!0ڡpXg>egazrqgn qɊUab.ڼ GGLLS%U8ΛN'ϒ[|,2`^;e&F(I $ږNHΏ ?bCE!fI7 {_/Y"zC\B0pg`lɹLA|y,⹖6C!Tw/K%駡=)O5*4JEÙ#;J!ʭ|>!0$ >ڏB6i4XqZ.蕟@hIՂNSh߸454;qh34Q蔯jHJMF.4w9^xHP>m/P&06Q\# M۠Pâ@ϓ& !CUԡb5jԄi9` d@ʿ9{IG?8}eu&')sFtHS [O嬠3RS5@U0 -#ΰqt?;{,ⵇ(hFE\8JYπjTcdzEqz9]+o tZ]}aw)Dl$?@g_[ @H2 Sf@T}?ֽ2LT+O غ/hT(DqGou Pf+v~vJTGTh=?HDml< Vކ@.̵yQugD` Fgv܅@Y/Y]ֺNz z{ZEd/#ș$PKsFױY +شa=dsmΙXCL y}PՇc 8-SPW!P]ӽ]I(n u O@PűɴIYV~5o5/<3rz=?Ū?(KcQ 6'd#LGxhܤ;5tC m[ auc@W@|P6`a sr فs[f1J{H@7yŠkߞxU}h9v/xS2jC#Ţ7'T閄ݛ>-%=jnr1 _FKb.yTnXq&bG ;6db?|_IOPU{?򍂩)e`\1hX6b)el9Co7Ajf6 졫 2 7GY( 5u式ץA 'S}6E|mʺ`kEii9"#LPV$ӷWsO^)\X|Nn,Pb ܡO$lgџ`:juMUZ!r xHp.n7H3<${3GC+~]e Sx.Q##-v$q}&FJPC2hlPu/JM8?$/Tvk|SNyKٜf6En՘mŽа,KKnkvKV͝5D$C!OZ ?7 $WS☢͍dP\htJ$̘J=mRҝYB{eOەҸq;mw4End=ZNH-k{ >$ڇObxC,5*_Yxh֬&:.:UF 9vZ 2"_ny1J] ax&5`Z,C[h;o\|pvś!Gtݩ֔RF OUDf4A#"A7|QWI#G$btVf@ry]qEm ܩ;?Tp-&.cc^_9Pm%BcIK5/{U\# Og}CydȎ%yJu Y䮅d8ۄrt ?Hƶ˅ʃ3; wq/kTwJ8Oy茫=5NUG g1jtVBdJLck!B\PV#BG=2:ze z^Z!lTHCOu XTb01{|@pb=ľK0/-5o L;rAӫx\3 ?~Y%𴦐2H'+L].7Nٳ1>#A<@4J=}%s}œ>NGA?"䊃"÷ U= UfˬBX6;4O仴jza1Azh1e/c3M܂kOVz7"]U5]?itt?mq0hzephLF l~UoҕBn_?K_d~H)C\!ad`b_?x_qۃ'5&i{ьi3r<ڞ}wY띏➫EmeY }ghw2Q;aWO@t!.xL@(Kbm*3 |sZ0֝ @;Oӆ+@P1)="ё +Kc=%b%jUter]ZMiX_Ρi"Y^O[=8}bP`1W+?2,2RIn4U3n2  vCrF1K~VC_IPj!UY9&q3^=c`b9nw@-_H> O4f'Ё?&n{p~LoJJ+̃XEAN1W ۄa>ɑ.Yaf{L4/6ow[1XnFeeiaTx]bEKOu:E2ٮ)J:Q}^o@5_T.٪Ⱦ-޿鬧Ŧ30k[JX 0V,f0{ QUL5zEEQbVMC#IwOkXmskǷo >eS`>%hMfﴥbƠ4Fțڮ̯{7E % f"ldX%3t{d{#s׌ՙG4]zk_r׭2)(KM=Gb{ts[?FWƶc 1vL[@(+urZSBvၑx,lMu3938=ȭDqЃbSH%,XKJ mxeH΋á[:Py+]ܭBĿiS|RY;jejw}Y,Yh{ 8?[~*٢6=O^ {GXueARG Ũw ɆQl"[^ᰑ[SY- ] 3^}"a\7Nş |jY[9|I,~瓑ob,6ԯ@)),L[rᰆrcY6JkO>&#UX$Լ5@EuXzX)kZaʟ.“Cǝ[i?4a&~fM5K9>BM=!g67L/R-takFHM놚U7 6O !*iM&3gcWn]IĮcõ&~7Q͛K;NJM6!{0~,x Lk';p:Im}3;Fd,[ PͭnaѺBY&%݇}Au:/gF3GೞY; ĥzE6/T%w,i_5uhгA G)i_Yyl8xؕn"DIZ+1~U 4zF||)gn^\L'gJ5% JŹz## .egEh33Yo0>K5@'sPuqig^N6Jx1ys\CP AWoRfT"{"HZ>D P,ٶы"px䒝YƯv=[ą+R#=h&FqL:B{y04(9_q=Y2m\l0LOl+V4y|DL{$G*~5[3 ?tC^4A6V`0]_[a 3KMx<~zQOѭ[|\z 9F8a<:Y\ksHg>G\sd_Xh`Sx"FhֵDq kEFak x8I,*#ĠŹX˶%Q 'w8H6|Ԟ, j!| zJXl)HkzkFml>De^}SevB5NG QR.8Pj`/@9T9p!x˶I˅V5_)xaBMdj \aP_;@YD(~)7-?^[|J#}%kB$*J&}_\s`yE; űrƝ)ZVb-EsS։`T \b)n=d, cBfvޤ*N%Rz%X#5Sgj`PR^մX-B{IG*$ƄnzQ9 04kP;%ZGp+J;AAƧC[vw6:drܫBثU'OŨ`4ó<"WN,hc:'e~)$Q]P{ٵ@~bϛr 5T;WA,[ddWހV)HI Hw5d_xIkFڋ `7hd2uV[0N(=hfE̋:qN \Id4=SBqY/b519AZ}ɑ> G^PMRKZ}63Y&m0DŽ69iZahO6"*ZP֜ɴ+MxaXZG5SuR.m0ڑf?^avE]RsӇ⩬ZVUx5Q%"ŗPk&h%9;z_mY ;A`Hd05cJpdZaNǿ_vCHwRۡ+Q+80xՍ dsX֍:R08Oɑ\ .?I*F0S{ )O1OFRF{_Cվ>Sg ??BO7.``4gL:Dwq)R+c9`>@)M_\@|'iZ?RfZv@`)h 3)XVH>5VEJ>H77c\3z}3N +z3 тyj Gh$p)jB od=h˙>^LCyvI<ٴ`8%n,f㠵{>זi]r Z}y,S GKqd\Vj 6oC]+#?捧;#1Pܰ1(Ť85+ d|B@$GkϷV'CqP241 :{hQ2T{=ifv ăN5o kOc롭t,^եnԸh\Ӑ!."wyX3(~b7 gt3v\H# ,@rOw[^,4Z!U2*CʕJs4E>G> ̑g 7|.SpV$D3,OnvӾim<ӈ5M" ʀLȇ"?1'c ~| Jg{j!VDmB[^1m %UIkMfQֹ&{̣M! ?MF5k_\mkT"z.imXm@ Gͻ5 ^>˿@lkxٵb?uB7]|{fGYN%/>CW1 2c d9U,{fZ_V,8OWG+J8؏(R -%[`YϔfS#C\z Qn"z+AĶ.BW/ b)L+pc:^cHy8ww==QMwM 2c⦧Oap8}۰PӰy_.4Y+C-iӵ>'Csdtf!GOGA[;Ozg~ S!_rX6W#-Fla9ݙK$0:Wѱ8%Jޠ/ޜ):$l=bKEa{dOjX*J'>vVEҊ޼9Sл7\N: RwP Yڨ'Lly}AeUxFpr.VVCLl*Z;u74KHa?+r0†OH2 XPo}$,:50 R÷Ol@:}0.x82>˩} ӥk^ O4umދRؕL?dĢ#҉p{9ѯ iHHUOrqk|ЋYq2ڤ\%34S0nU؆`GC4K]Axw:}V<#G}:d43#JmwwX@Jixoj9j0@f}JZ >~4lJ[g܅*,Y(_obzM߼ߙ*w4lr|WzzTS'GӠUJ Etn\gEfZJDKȾ!JL=4rټL B~?i_ٹmdDZpy~lWQP(z0 gn"(#bzhbbЩ IE4 hDL:R(MDI>{HbPr`}RTtC5/Y7!;1D|Xթ+@@|O{!9 cSu9 鵽IUKⰆA_:% {Zs'}8O;>^nG;Q2kК5nzy+9hG2 ]Qd ᾶ|~l@ƙ2P)n3+=QR;{VT>>~w9y=v\6%h2Ac+1CJVNXP9;<戅!3X (W@t~j]\8;HlFlыjLVR}%#hkJ ~6dSxxVjO =ߟLϳ5\ޘ},/n-;5{k' #XR\O wσϾf|fZxSyǽ~s.m4;v? >%ëKvP+M|gߑ&:oi%(F }ږۅH̟^9 YQUCF[A@+^"͢f}J$PQq^f͂,y8<ԗ[S ϣ$]ѭc'̡ _6@>dgԼtW1J~np/{$ &'{ UB̤Rمm._79X,>\RQUwfcRo/Y*%$b _+T`s .զQAeoֺsdIwխsdY*<)s: 1<@V+9S'H#dW8`HVBŮXI;9ʄU ^J$乺{=.נW =yVeV ~+Tw ("WQӳiDz'@GCFkҤs!C 8ͶqjԹSzx,;Lˬ@[\/HEp GT?GYs}W@PlฅBB{ R>l}]ƚjIN\tkx4 @,{5s? wT:x1Ǻpl<< U`";s$L2ic"U^ni Laj.2өB[]%%0L FtidI̖jEƞ#U L /VC-F<6n_G$(Q;~Ygq\dUN37a||X|z,#5=2~IZRM޾+W(C/HI! P˂/ESÛ%V.y):4|-~Q_wr uYDgB%y]~ ~A# )$6!ۤ밇!XDQPӞs`v$h!HZ yyZ_at W+_+Ygk5N@yM18YAeȖ ,J\R[?&\Ux kĔ&CzKe>mE l%;;n5q G:9-O$R-nCajopkEQyVxq*.';XeeoZ0f黱eKLY%皖/5d; hSq?A\4GEHs@zW% y)G໹ӻqlxpPKye}U!ǜ!qi̘V >cp8sՎHFT˺SHĂ8zRH6 ƨ3I-T{gG>ʚ sP0`Q Zqf#p39!WAN7g\sgZ7/C% mJ/sJyE ^4UWmDSg XʍJxWMQdu_-bX֖P(I6cnYs^O(=SENW}; XCHBFK1wN-3ZGK&} 9KEƯT< l @umQ:.=zɹFN,!X%( ee yCuJT#vV=l2%!o^]',2d!Tu!ҏ~Xz `$j#$3rýp~ y8Q~і9̎wap3?Y[O{3٦|FA{W@Q$<[ LsM:'bo蟋mdĊWu/uHw*%fZ+QNj㤴tߝJ_#̜sQ46=DP|6ъ9)C0)4# kz)X $@imTQ;V*و1F63 8Mk]e?Rβ⠮/svP&x7NGVS(a?@$̷c:ֱ $zɽ1`B"كP#ٔo@z8Up2xMXџ۷#xY8?eް_:PS' '{L U'(q^L+gfV¯UQoѤsw  n#zIAvpjq @yTG/+o5o$q f+W'f1Zczc^AV5Ar~YSn} 3];eyaG%m }?EHmh8OV]ŕlj;)mA 9U֎v!AcHli{\CN+JCIBDqɛb@1+A F xovɃф+Y{DEA1nH X|]lL ǫ-$˵.L 7qK5W0-)Re y(V۟S c1AtJp/Dc lsvցdKQ]A?/It"\,3$D-k&v/t|++Qjl|iAW5| ʿkJC^xҌUtwFo[m6gO9,&x"Kߑk m۹'"৅>% ؚzu*91̎|M“,edpd9Tk:Ie96RK1؉?E00t~(g͞2,::*2QF,,?'Z} hJPx!MU#hU}E0i]>f& Up۱8=fk=@7V }H;voB@7_0'%[졕#NU{{2'GaCvJ4/\ެ^7%n3 4QaV; A럘÷GCgyL8Sq4'eݹ>,v„)9Ag{!+Okzz}Ǥ7 B@I"xPjb)evBc="t]X hSr'ҭ?`փ!EEJAse/- ] .32Ck 1HQ `k ~@_s.s+Ȭ}_?mT R媢b &.4D$L'}Og8! kzG< cѰJc6y cڷ~,@Y6|::Wr fm'He#wrюѽbDfZ*D/.u*>ң4}MsCDIXnO Ej;?@4c6?N,;Xpj^OE;Ip]c#km^Cocw::\.P-wX0tL$,AK"@}:LeGL'mhDT2+Vhڙebk#}V嵖?2=8hf:zKd /:VfNc$ӕ^ i-ʀt9Cc&-zߩreZ{kKTU`V%u s+m \"aez| `Շ{H r櫥YW_z\H} *i-+E-fg-1Avh風\dGdx砫f~DI՚?/Jߌ%$gk$wnNDxf,j4w)Y{BuP ڬrV&^* q"S_xg+ gwUj^~x[GOd/$T2q]T|^Ka.qQUoB=y C+1cҲ]$q(SnA`R\Pr'jd! QR[mp/T<6G*|eV<}QJFr Y#1J(-HJ !~50}#Ȫf-/泒_xxm1y ~5QGZR=% P2UJ5oc[9#*GIr `RI\X^,fEU:6?{3C.w}LIk~'/]{RLԝvf#Cg+cVBʵ1O26-=vbQY.YYt['kifde"|x34{MUǫvxWI\̵B/##K/ Xk ѿ PژJ2'"擁tnjz۪y 07mϲnhgjEw ^"f{76J58j@F6$;PP)ԊL/q2Io=}gFߣ L")k։,O!V׬[&rl| o3|Qj_(yQ)k  U?uLMҷHP'V͟ʄ+|̪BIiIҨ #[+VL'q P1乯DO e3$yEEA ]KCٗ.1fG//C@? V_i$WAj ^`<]u'V(t`:|KEĶ> ; TFQ>&R;.O.G87{@vFbǨ'7o1SnJI<S 9aaȥCa ]uq&RS F|| MFy7?ۿyOV<{""JnJN*q[O/r/wpxI "ʡD5j"ܒIR0ȣchoC%*2j>8i{] y'5 L`7C<8%VfQe?rb$܍Q)-}n^ lnY}X#8$sGJ{4=DS$A daC }G;z䲔Xhsϴ x;pBRdn6f Osִ@*|^8{j#v < 5ub=իAHV SO&BQ^ȑwP`c ]YG{NR(;wC2faYGj~!Lq+|E MɢUa欍ap{Z Kе 4Q\NSXs[UͺVpQOڃq 74%H\c(-̘]-Vǝ ^LCOA m러h@)/見ĮS5Ev4t?쏾?kx,P7@&w 0[uXH8<ꊭ04SFh qY)9{i@gūO诱I 3H9hD_oӔb<74gp9ƏG1iH(R_KmþS, .n>&JzAX%[PK-_z+]oܴ6Q|AZLlJD۬x5qop].7?DADcL\јt+_/@+.nP`af",즘π^@~ۭ4`JÂIE\l, iyS!M܅Ԣ7bQd'$ l2S ey0xVBhc,Q<}O_KM$\%Xd]Oa?BV cߟ]ޟSG2[p/0|+ASؒ*)N R=_ߍPӂ*2HԿ 9ed\wO zS4U`Tv }y!Sa5 4?PX6`CvP؉D~Gk4_ÖY.f͛p7NCeWLYSYjy=TsZ d9|kDmD x` јf$/JQqȭA%nQ\ZB ?}FbCuU)l 3~LSb7]CcVIP簍^"e{Ac%hL$+{c%J^]B <(q,P_[y_9uy XT 6GV*xz(cpgw. 9TF}Ņ%A=g;yuq,Hz?_HSʙf%7MI3m@gpcԴUpLJ+_i*H<ŧ4yĒNR[ v[73RJe?uKW#+F+U¾y*AYV(,hg &uƖ VKo԰O.f ^h"jT/0Ăh-ӵ0)LAEjAdwGg7 z O$|V&xJ%\v;ɫaoU^vqք25#H(ZCy'ب#A3fϥOo|'!-ϸwI Ւ^P]Zu JB!~m,&~!n jjJ6j3% -\9q# v+]큌]260f"NK?Â\̩U6 Wy:6尗|_־W}KmE]3%|J_yl08zvyqa>Y0Qr2|JhM3kLuFyͽC6@a"+l"bO:لSX)-+F}!1M$> Bxj N:""+lYܡbx%mj7fS[f({>섅at&o.ڧ+B D)3.3Y$ 擃Tع xt_x 0!\K-(' =8SBRECŭv6{Hž.q2=!J +&DLAQ1.S O[ cc \(vP4|$€GϙD9X4@GZ=9t(cV_=ԮCӜ̡|ͲAщ'!)FpMע||Ӵ6ā1~u"O\;`(mڊw0f$e1Ŧ/u_M7U= E0 8"6 v\۟Сܯgzoݤ&?d:xQ؊p}w\r8 dVF#tX0?$afO:ǹԻ|W-'k,cDQE*?<ظ"6n|Z 1I6ME$ޫ}aa`d fD\R++9*ȩjQ$:)^DNgJ$[n℥b=9b$I1 ;$EFݚ䈞gc7X|WYXP{ug!Ԁ(L.<.0dr[^>㝛BW- Q%`]8ow͹-\궋,oGoׇ52Iɞ]L.B>8zJY ]U+XZ"jyj,"9٦47!ݏ~:0 @U!Y +^P{;U<|qU4)0G߃Y(Fڎdry)\FNk80 Qr^V4o\sR;&8j4Iznv> XO%cߔ %s;6)6b9|5S[SRsU6{LIwf(#985b>ѬIuX͓ FzPD晲:+ClYpYbm \!ҭpd9j䑰E5č1B!7?: -sHQ]FF (RyEM֬\yvYSt iukUTO;<>kB_Wt M[.gnuSTGTT ڸL)Ȁ*wKy?iLE] X%ҮfF_P6eՐ@B!uo^HϚ,ȏQۈC65JrP? s s N/%d:z]cEԟ{Q{8V%A3p!}l h/z 76,9d@]6aIh0P*F, *Ȣә|EC\\JYc5X88cz8&`d'n<0/ 6[OjY@6A9N;3:6`=FnYt`??`^.߲TXuÜl›10/S,v6'/<4}Ws3橘?(n( r3! p8ECRR>ݸ#mPk% @ X(-Inߘ^u zTs%܊=)3Mfr1 Wn̥m[G;hs,"3ms|4rT<ϋf !个`do6E5 J{ HO67ilM JolHBUgxgn*)rW+:~¶o*u3ayELj|_S }}B^q N3HdG]f#=ƥ1nQj.)O(X{1;^CUX>ŘNڋfńo̻*]1@|meWBLM1$_q>׺#eL[`{o$2;x^ b|O[8I~PౌBj4ƗYK0ʴAo4t*;NX|EQx . (}\3hz を`giR}wsFY^@O/̊<^t%UtsA%Fʫ2eVv9ڣJyRN"8 ـ7)+~Jכ&- ?TVꌢ'bK̍ Q+2S@6Pڶ) `@)D ]';{o8s:AN>? [=C. ⨡}Q? |/0Ҍc34 یY@AHRza"nX%=>IwZC~\c{$G&؇;jf#,cԺ%{9%pT C¹tYV]wCƨPevD16(KqK\TkU'uHc*C1ȯ;ah8hK\8qwq<kM-Y,E׌BE04/5U{Br0Λhwǻϝ7ZVoV|i 7fqt ycf- ;lp=$X!p-W&?tۺäJuAgx:9Z \*++}t7&\VJ-1-g.^iZI|#cdHЎXHS鄵HLV8`*a r:4w_,DJm|,zy Γ Nɱnx4xń ˇZjs$#!a}Lbk~"Y2 hBX\:f(ߓ8<IK d%e"kɪ#KoGtb [%԰Oλa)364]ՠ> Ȣ%|5' O"j~p9JT-Wds-I'·ᨰֳ!WN+Gj}qHcE m|yo+8qd{KgD;?gSQZ1&2A4_֮pTC"*Ybw%l#pc>D3G@А1R 5OqGd<vσ38bg4\kC;Z򺄄.g!m$'{fJhS$>ʲ2Vo,NmՋs?JK~@47u)G"BJpxwnd\|f;ʇ=PQLJg̛%lJ\OJ ̣' N^ӊcDrkTj[jDN &B*UP+ň>}%e^U%Ek7o:"0JeY-ZU_M%5vZ͕1?a;H MSin0@fc)]u'A2'r7v!.Psz9hoĪzzp,E$]PGzg>'R#0+}i/Fi;ͥ|ʛ nc(%Wu 9ڮWbl~lL(W.C #ȱY5tꬢ$M @E-~o&l>Uh y/%| =ʲ;ӸhE[k }*ok]Fq(訽]9(umۄ`TE?{o>sIm[Mf6IRH!m,,(V{N5,&c5%&pIO2x`nĥɽcGR׌Ȯ^Xn[?c2DE!5/m8U/ȴ_.^MAnb ?}_23r'ѫƪcZfyEΡX;Ф* gaIde_L@#? }J s1ӷ~iNHuQϟ ؏.FX4; +8&U#]tΰ8vˋM{O7dEޞw*ڵH/QpeZj(5ldRtd3wB,W<37 9ݞ$!Դ{q0{90r4 F$X[2Q[ `W4A `0p9!}$:Ko :P ] z%>~3?THD .w+LtG[R~Lۃɼ^.yrvڽ?CGK9k_9jܺekqx"$W|<[ӿ }(|2Gg+5;,ܙ{ϵ]?|"%ޠ0;2AJ. `V Ђ/Rƌor)nD!A64{K,t/Z+UbIv"O'wj)X͑\g"!}Sӆz&SXxUMBa)LGyK-iAȆ]M}:JFT"%⪅b6XL+IF<15e.-ps=בND4jg B{ {Ȭ58Uhf`4nIi]Ga>Yy8\bTU(ckfEl SGb>B vouTUXSϹ+ݪ`I 6i+F\zzIeD)a©zG!"lA' S ,KaHb>w.)#s9m8ttN|u8|V3Mm)^>9Wo4 Cmp nhӉύ}i::`,d2>:%Ԋ W:A]IT?\Qx"5Їbj>]To(q*b"y 7i#àwdӢcWn2ou%]+JZUh< izI;>?S Ƴ$\10*g:pvMC9XFNw+QKv`g+>3Qe@;@U#/^X ^prƬOm`}u"v:S"J{T W'sV;Ν1N9YT6h (,y~8tTbỦ&IKnET6fSéT>1C b*Ơ/T\lPlYjx 5֘CTtUUM*y4Ϳxj_(?7N442f٪D<qh8[lAwpYd>?Kgi* mЈ4`L:c@mh$'!|7uq Y $x*1CgOr}א9Oz܌=}#4[A (s.DIwm= 7bׁ$2.jJD|4:G}r(;XXH/?ͅRt7 ueA[$O7|pM3vMR&х0Ar]s ydQy&؝kuǙlLE:5{>N h3"xo?NTÀ_)Hԭ<.hs-8Z@] cq3>.#!ܬ}eܴw9l$q3 H?gmerad}3(WW;v<F-DWVS)ҽ-XD񼡂U&7r})⢈ڼ\&vavCGV !-yVh>O1<޳"y4e2(73sxΐfou !pq rp w0W&( ʄ,0ڰ1'o~5r/Tt!FX ,ɫ$mɰڵ'g5{Ԃ~K{yC6* }6m^[йTo ~27If JGA>Ё /K]EhCUAR<~5I)Y s5UDBPlC R{ $DT?[ պBomUȡ1ўnK`mrs՞Bks0Y- sDjKd ҋg-pt`_p4'u k,zG뺁=JǀTkKӻWT{tА0.n|SmhuFUe ,< 4mƐGj4#rӪv׹e+h<&&G5F?7nT@+Xr]?J?,4P/Q>=@0_|ƆFkPm(KI+eEu3%謳B^oG58'::fHSIA ֟Vxy >)}A [ z7|W>+ȱcy#|L> +OPQv*ÂסP듾 4\w5D7%Z,)=X2ULx̽6~4 DqxGV\&~R>?1=Cu񦿫1wF: Z\DԿ2v8o\ N)S͗Iv4G!a=!bXf0_xGtw[ͽEvɵ͑+Z(G?dCI]V" )/UdesɛQD3hϪ (!h Hh-@Ӂ8kcbAJ|ϙFEcg/MpTRd汀'1q1vxjwc$ [16tkaNɺ?W%zrg5POѪXBT.0[IFq/RyZHm@8e 5bi[ܖNzm g*xs 5Z4XQ!*wB,̍H2KhgVE:i/i(dgӱӀr} &(Ue/&3 6S{o- 6a6Xޡ\_'+` ><vԈߴe؃0:(FjciʫSز;X$A{Dre Z _bH&x8.9ߏ5<| aRVʰ%¢}=zg.-x Io^`EFVlDin]jc)TE*a~3+RO+1g yu_4LL4lL:L# hM1&LFPPɼyElZ\(@M$_<䐋_iCEG*J?D8bJA`n] Z[?s.snG頳V'Xr#.J $G춬Zq?iWdTw@pm8B/혰(.90 5£Ʈ O̳%^G#itSN!5c, +P'*7IGs Ֆ0wܶSd!>xbwXEZvڄkolH+̹S6ѯb?Z!!u{ct4 Tߢ8ʢh.&nhS$5O&4E,CXam8'4t/{a,m%\6SQ+_Nn3Y1=P-1Qi"5*2~]8w֘E?=YѓQ]\ UMNj"ĸ2-{&|GrUK{;5hDC8(>Z9"-SoMۻi wfEH;[|{xFϘ?rj3JG{`$z]IP|]dq(*KU%TGDoqyow+嘤bEWE]ajGiYqZ4AIEȭr38IRhق .q1~tg}w윦WͲVjD.Mͧȋat˺$,xn;tV)o#U'PEhTl L}~f3%h(<u@*c:Wwn=9ɻH5n; &gEV*7%iX M%WT=^eLQC(M^fZkI>e%ɳ5Gm*<:fA|W%} n MHdd,a2rZ˫jFo{xf6؆FsMKv^AM\IHCft[ZR^pJꐚج^-(([N^/N :6y`R݌-{1k||g66B :ߦ(5ZwO|]o?&%Eɔmx!P]qaǍeVzN˵T钣@In_؁23Xm{忴Y[ ;>K&(X mѩ.*r;aD҂T.J/yt ʤܝvn_s7- ޅ} *X,k.:Rӓm"">B?i_KߪXZ3$%q CCT` k/8$vj!U(Ef Ōl`pAۑbwǝX]FΡN(鱍UxT]WXH SJP3\)a#{$Q: 0y4nq"5'д톢9wq2*B*Rtj/F(74f$ԇGp)%+Z$Mo}ӈכ]GG4-Q>x@ac <|3{gۑzvuT25.=_(^ PxgÛSa94g5tJmWH2Iհ|o2gS%9L`ǖ벦n=s>T5>qa!A th@M#T|vAtL,,Rޢ+-KT@;]|9 bG{e69%g&-z׏`Uw?lUkp흗lӉk 'SΡ>B=yY$JD.Hӧle|#~~8ck{n9udz@"-BEfchRb8 {/)`I{A!!*7kW ?S=#ܝ[wᇁI؊ ^cXa,PX@KڴOXu]ϠyEW4WdV8p}f1:E-dDr8]mri^|a_j4b|a+{_ȦÎmg|:]#X5!_&BoR johX7Y*.)S56d*G5|'⹚>/:H$-7$:1!Gn D*!XaΨ;lcGlP˂ ҜE@"SFvKW'Ő<%hW➑h&X{ZzHDUm-Zw%Y;Mkk #znoHN.L+˵h.s;j떷=a(({tI.ӟId#k9XgA/q?t)E?ex*y.#pϺW;hw`AP5dM:e97yُɭu63+|\>> Mucz{"@Pr8܈a$A ~ƓPig%X2O%H+4 8KsE׀{~)ɨ'Uq6FGkWu %Ok겱bcH]` /E,;(h/I욓Y J`oĕ0NxkS$Ƿ Jhyi.f$ȓ2`nqSTe oU*旚Cz;pԶJdu'>4de>-1O -ӿ֜E=l`e6Tw&u{IV I֍rÇ ƁN38T/ߋuK@v?! SkQYw,Ovvk}H ⌕,{Cm0:_E#=x@aoF§\IӷFrqjsoܛۘ朣C KObr2x$5=;btHxEʯ7tvG8QS=ɳɳ}h aѧBbtAf`J)UT\-{_ D(7ǵM&;P:VdEmaA±"Fˣ gqkT R)s܌O l8umxE|60!.{~B};30-6]5|V/C>V -7i},#aiƏxm|P@@A <-Ho_GtzӒTS>Gq@(Wlt/JN 3Zhģ.j@cK`x<4#?^4'Of'Gj_?:(2+ b$Xdqu72>icOF\Uud#*CI6X oOֈ[Hn-|5FAL3Pc2T}6S&ԯ.\G")܋X&B8M9iݍ^ev_~: `k7vx9'1Y @9B:kQ 4[{}SFPSN,qpŶ%N(틖PФQ]?MhPRI-˾qi0+#.0 D?U8ˀ0/TJWC 8,`4{H&zJIo ?ݵq(l]fFe01V}iSb|ok%H=Kjr亟$m;FV<OAv"i{(*|C5mµ8.? yM_`N_RG2DV9h>afj*ZxĪpJ;m)A/<׾*#B m,=L'v6g)Y%*ӠК35Av{9_PEA6]|X9S h|1Wr΢%%m)^ WA^pԧ&ӏ81P!@A FFw^!3Q4w4 !@.}Kv؝=j:(}82Yxfk!4:"9^Ŕd?%tNdz \9K'Do1)p2b#s:]Զ0H 9cdrLae]'tgY8_ؚ#r,^[oMe>cfrxݸaNm"yUf3B-XSqұ\~+3}+ miԟZbKqHVg:mJqsq34X +J[]dj>Gha=V)Ʉid-3:݁`d?: ݰjWeR#SM_#),164=/;ƎDOo{ G2yw7µ gL啣@t󫛍4cJ\ gv;R̜*p!2f ߹SUP/b+0Zºӂ\I#aTcѫOzt'* >{dq#=d\?[5FDGMȤ. \C5\zn7\vNWe8a dطd 23~-ۙ~lhˏV阤[SΠ 4#@_`8>Mm$)™Qa٩SZ`=_< Q6 8#He'rhc )nR8_u V:Qxbk(cĂ(uF=aE H9]_zfzBo aI>5 Nq{* ]vL+*z}³-kI}nX?ŧh}0[f_b ~si *ө̞*ėq%b 7²7mЃN-){`Ç!yʁ-ğ{6~onMGEbsÖ6c6(=;ɋJ֩o+9E@}!{yEPm;]@%t$N%*۹kV.2FٔOǜ8Ѳ*Q#GM ?D *loдc%BXg#"r+jl\{@kր)2]eu WHns[ Faåz/;v /Sô+rrQת!TX0Y)yW|EꏔMȤdg',OEN`Gft^ȟk91cȵ>RGAznk /2?>͏fp8c^$lm3:ern3r+s41 m4QX.BgiҷZr\UeLhq<`jDqq  3 i iOTR+Jua˸wP>{qv\gZ8 (DW /=ʨI%H ]5dM+%m<~{os=k0\jήr]Wi}s/oNsf+q},5(E\K@I)0 4 ^u6pt왺j}8SvN$ҶOfX?k9z8kjB(APQ >ĤÑ蚷(nCa*} 0෰GV. R?? q>+IZ܁rH$Yv? J9GXsvO% z E#mk,5K9%o͏=ȟ`Rh"ƂZH Q9DΙt^89p(EOn|evnp 񲂖@bd;y!78o}C}*s=* ~~|σeoB"̃*nblH` =]?f6ឺ cZ EX@ 8?C<%^)G:̄3Uswٚö^ݠ6f.y(p+{ޗ/}_|⇆?z~<-'6)wF`Mz] X:ńQS3L(ۮs2j¦l k ׈̏|]ENZTOpމ"JN*|!{T//YDInQhX0=~T[0KkjWB/ɜ&I{iG](fZQ*Ue?iD2Zd_8pԉ/ꚝEryUۧhZٲiKxV FAA" AؔSLr˘×yL.@&ivxQd]weEȹpѿE#WwC1q *WD֫ƿ!\ܥ! R7v >it0ɹw[[Q}=X3N2X:?ˉJ7_.$[$5 Q"`E`Qt8H`6鮰 GU)|$h̀ 1n̿-I&dqUR`孱mPG^;~Ne$RMA!{G *XZz*'$,G*m@0_E!x3h!s̢ߘYZLi* #@qh;NP4a릂8SG'ê&UFK b%VL|C #h)7ב k,qKx=w,_Ti5heF>H  &Mv&嬩1b]'cSRg@hgh;MuQ$Kt[Gwׇ;@W8n&-#YrRrs@C`x'e5lc;Urd(*bGV76틏Tvu)PRYVyz":U<^/H;`~ {hC#dDžJЯѕw9yRa(<\F+` 1vqGz#H$>5"n΃mr!v!"%?e(pc.sS`I.5ۻ'Dur̞Vtؕ;xxiՅ\8 ϴ.;n@>蝨Y-Qh ,w,Xd/й3;3޾FĴMVÁs K7 ]ΘQy6! ibd"x[8:/>\cʳ<0Z_U &+֧E?i[W Z䍆0j )iEHo=NY]GTyTy\r!3Uqa#Z Q bz-8L jP^X~dV!n@d浓MFPW&Ue 9m|l_?`}PN2O7 r%Ew:#;lK6PŔH:DJ?KľDȊ"tx]<Φb %`^(v4X Ę=ioi|!u&0Xy֭_vwvav=zi(G_+wpim+ _xS^W~.ҦriyW`n60 FGV7Lr 6R~,\Buz!|i5TEa6ܷ໢{5=M4Δ`uvӹ#hRVw}YdKt).LK,wGMCQ"Q3X'ΪQd?^~TCo<PVLc6}vQr]c6Y e<QI.Yj,ԝ v,L{XEeՙZPs4}i=1ow?P=T]'u[]{SAy%jٜIhS68K>r ZXRWa7*+-fn$yzu lFٝڬS7?ĝ@jjB;4UbID쭋$|ĥiʘu|[C[r{ѷ#3T˜w/qa& ọx?0e,yP` EyV"#| =ϤJi=X_g`*rDf2Hex&vPfx@hj«@TQ"b'轃oߋml[Α8,t'@p5Qxɹ'K`&(Rp?H:#R6u aJ>mgS׵bz93Aj<ܾ##O_v~po%nܯF?n'?CuqMxaFTÙlBifϝ6t_TTz\$Ȝi˛wxU֔y`QdlJ/-n(NA 8bt[[M5Ԝ:u sYb2ۛ#QhK˧]Df˷d>\ؙ~8p6-sf2Rזn).1;jF}_+\q Xop)H!~9kf>*Hԡ@T`rX)zCm(Z@u-Ǹ0 <)dk'yRwWBSxy3/eA~̞(y%td?M񲉆Zo67o/gc A/%$ѹq=մ)1Z2kG;f[]JT?3&EKa['k)ʜUfwGK%Bs8=xJ0) @ҼA/ [*hx(B7^qKUCٗ:?殅#n NV .><`v0`}90eP[B5&NM(*=')_ja9^ڏn; {b$IFxO|  &ꫪH!rWs#+ŸYJ"ǶBǙ.p-I3Wql58 GA/ Oxv>nۿosKp6ɞ3PWϸ.ar_9+nҵ1:ndDQ3ćlPe( _OqގbO_?Տmy"@/T# ptQJYgf2$IcNY]$N"zww*اOmQ/.iˀQ~=53$1z>q hS^1\98^c`.1ZJ("7l4`1cZeYiHoZ`q'ئ^v |9*&^VVbͦ5DTU"m䚕.xekăqrH`t.`ٶ1ws7D-U Mqw c *u8ϿBzL3$>"vً9.vž[AD.۟k"=;]}n7zArkv)YٜdɯgFp򇷣a~;5{SU"B~;?90.~kJhQ\|`۳!rsbCm8LjZ s }vl0?Tτ=0}nf]'O@ nZ(E l#N/k}#RH9 #MSK^>Bp}JێJ́H8yIY}B;L g jS }1V5?֠&#Q(z琄#87vD]+չ?<*#ݤ/*Bd/ /r4lO,Ѧjb.;"A#ᐡcg^Bz~TY./ q`&|Gœ{:&IޖɱA"~zvf,<ྨԜE ^z@2h'QrA1XfQ*n}fXJWRdmBpBQrV >hld*Ռ)`ޮa5kd>%_KnJGVuOrU4bhx2|9EЄOifؒAJ Lpvj>.FLqka -u>68۴cNobt q'Mv6@7FaN Q%P?b[n[ %'D M Kzl| 1qD{9ztRA'6~,rW_T ?$>NHHiZ{ nm:z@SQ-΄,n @`VٶDݾ k=aBdk7Il7o\%טYg/n'KjWVUNV=TP @} awT 㡘3GYa;nZYAN(C ctXBeHYZ?؅?gH+)ēO+`Y8h6t@̈`өb ,p NiRYwG}ӦD5?HTjo ZOgg=uFS$jQd٠ Hfp,Bz "i!sE: ;aC=iBAuXԚ)L&$hgqI8ce$uzb+yǂR%Z ImUHRu6(.zjf%zf @L@O9p]%ZmgU,KM>{^Rd1kt} zycLa6:GȈfK(*gG\t(KF|].C.w yxI넸`?^ u('5&"A`(o$b5 a%$ۥ!P54t|Wz֘Jr}._[Әʡ-K&PU,*`>ս CĆ9+,;oZ\n/ hj6Ys|L3 b;Y٤`U:T?Gg/*;hj#E-$`mMT!t~z ̮plfŘ#HX4^"x=TO_x"S-)9_+m;c^ 0k@n# Se g[=EAB A!+-*:( R' 45Y.sAG*df5~br$@ apB4v"Y6ѩ}kkznCNR!'{ly4+!(Fw$yB*~NV?7nfY~0^`}4.(d~k&N,ָ nCk `yW%,ڼ-J+/&'[E[>6`+\.Z}hVZ_s~˂YO샔+f MzhEߨj s ࿃Աl捿-H[L=^'ꠁvYX?T/ dž"MlSjP8[OEleS"ĉ,i?[q6i"ql1~Bk֔3j]LCi:`kUn+D_재Vc㓘h?+ 2C6ycORI JT@qaD)@l_#hMrs1XRg'}A\1Fd4H=m5|_m, p\Q|g۹uĖEҘk%Z A6beR&L/PQ|evF\gչ- ୍}MAunw8 aP rXkm Q$E 9?90_P+_)Cd͍jKFt0ۿ;tY@Azb,MFs_xAjtC ȥ rܜvZ4+"A'vܭjzhi&VcN'$$\h`TzeGYN]3m2yI!2pktz h=EwK-0*5bಷ`V zl΄,5|ZiN`'2+e}[~9uEy;lKW0-\Y $v4w2 z$T~"' P`U^̉-0I9 v L.yR9ivcOȣN}om>ո"1~U~ rc#~m( rqPXcp'[R;owS-d$mB3p|:ggi7P);TR~J} } FX2aO9jL)R8u;-soe|/A= )7@ 0b&T$+q.u`*B%_q.s:MQ iW"W&V>%tj@nS/{Nw&u=ӿ:եGNO/_Oř<+JqÓ*=E1E*sr)p#-un_P3aVqi:H2inuRT8  BîDC(+qHUtT뙝'FqB(;c DP-e+}5${sߊ,C+fSȢNtY\*=x7+*c_LգA}iOd@ș$b/%VF4xI܎Ayi;X3o[eJVqm8v8"-q6GQY 㥅]3v݊!NHZ.Ʋ̎&7cq\ճH㸋h\& (oBG5<KF<8:*ĹZ]aNƚ?nEF-GTk-vyaRyTlgvD9& 8z90Yw-g}otz=+\' eYZ1+b lݤ-NvR]SNQ-qi*K?O"_GrJ#6ij-!!bO#Xa#p Zچ֨Uy Ͱ3|JX: S43#_PɬJ3#cxМmCN#;xgrxtJ 'k<͜15Pjx_`50b6"4ݹu@̝w*Xqh|Qzcoœ%{-oJ^~_ON[_#C U@g :2Vz T6ݯyޘڭuGN ,:΁iwǏngM6$IJ3A;~ΑbU@{w;yXA}m2-oK iJ}w @2I[ɿGV]=?8L> 4?&$,XOR:-A N W4ݫKs>6uxqu)fAvO_޴a|f;)51KnIJIǙ έ'2H;xQB p3ө-+WDI5Q@1 1Hu@kxO M<ۆ  !dς)jNv~u)' HII,p3tTELkGM :je@AaYؠ8k滋w ςE6s9 a([[ކ[fN5E DZ]eӛ{+B I3;&]z|D-rX)w]//d >+` 쇐 V Ax8:(M,ZsBI )2^pcf\0bTR_Z`Pat+xxڣ쩯t)Н@UY??PB56_xѾiX!F5IoowHqhzn¿y6O;YSf<6'_tَ7MCI5-ii(T}|JB@@?ZEY8&Nt<$<(u|o t7e7MeZz!\_YQg { KưFi/5cbB?_ϗ;9Kڭ\haCk.ݒ&EPm-+S6IM}wN%4M|~e|b|<ɂįcH TiZbG&SA/e6otP_l~RERBbbvK#pي8Bq|^ \Q@q\(P,sX~:P5z[,u";=kkf4M*m`9ԙj' )inkTt0XlP M l||nFKFu { |Zw٬*P8P8#Wv:}IO6wG\?-y:hxMPyZyg*$̛ *M$$Ŋg=XaR[lFP۲ G%_Sa YMyDǰ{û.=Q\tNSbit H(')' /|L-d#tsiM3 ס"b%>G" ;Πal4ASwgrK%оǵp^{`M)?lyeV>XP9Z XJиa Wtd#V#qra*e_3_(I U(:}8cH40?T  +\ qCa(}JCʿFv{sb$ 4 8 zҸH:{4ѾfF}!ێ!l)=2#6!C ^㲼@2rR}k_[25  &G}HyjIʾ߳:9C:܆. wr1ғ^JG5!;C`}T٨a'I%DXDoc8aXՙJTԒfp ߨ]nO/{p 5;/m[A;-IA|ft|HK.cUN~Z@dumME٪itn)?1/լhRQ ZbtzPuRVRy0 q{o<̘ A4('B(~wQPJVBhR#8XiAUѮ%h/q쬻pe5 - _e, DOo!Q G6]z5e6/(O|o1>݄\N=:Rfո V WuV\a8Fըn3\AǗOsKi"o][w /iZ|ЮS [&![*(7**q.?fQEe2P@Fp|t7-$"8+R-[Om4k<#)-a!g ӂvs"]$䲊"/`񜉖&r+rXܴ؝&x2\o*SFl͠$M#Y}رPp$&Tk/i!h~gUJ$(UK:{~:-~Zr+Oqnlo=9[!RDiU%ޫlkiP)aw{Aw aV-5IU025FNƦ]*iMt߁f0Gյ-yUKѽ&=ZGUV$=̥h6sɢsUoS%L&)$t#ha yjy^6-mn?;q]@k!}r;}l&8oNOÂ]|պ8tTr%*)A=OQB bݿ^=KB>ݚc)jn|R\]cIy~"mձVo[;hggF;^ rnT'yM0;vk283E^oE : cex0_?H%b[Hh.uÄcﭾX,+~-ÙUQ$c﹑ qdts.c'^jN#<&2nԈ ŹYڭg:dʟ9kZEro}'KqE(i0/Sv|$yԉoNrP"!/DAk#mϓ֘0N+%ғM%$e4[FDRA26sW9\fzUs&$`BHVaY)RHW-yOIe'86@N'!f;̖ '{xjJAWt4ίjPH8. +Fv<L<' R/Z15(b~-#T9gd<شMBʼnqbiDU!cʢWx)ևޭ.zc~s;3U 6r]bS߄W,Raer3#zQn,%x;@3.Kvdu5SgHԆBT[A)'Bȧ:[PT`=w5K&!ZMy;o*FCkK$=w# BvԸ'k t?ڐ+2UXVu[cwOgۄۓ̇1mc HKm -z,򂮨ړ/jlSlF!3o7 Ƅ{WBM(VǽIR 9_PGah'ȒsyA _ϖP7\+uKZeuGZFcmm _g 圫hS(_Ik'A03xF56Rg,ߜ"s~as~,OYj)J4-8?^k깼R'rW9նs||gv6F(%>FJ}(:|0uKYeaMpӁЛZr!)*Ώ ٓw(U'[Wё]F$`ϡH-G互%Z(3ZB.y\b*J孠{K xީk5>!\npD{d;ϋ*$E{:SXݰX L!oqӊ<̽zJ˨ Q~Ơbu<хB yk\ϕ1Q"( &;A귐麫oj7}!\cJNǹYm(^oIw0d*k&uP]XG\Cv$֗rNF٫f D%u" o2sAޏwEs)d_e/^ k)Z⛒YAdš{k H`Iuoλs;$$>Y z9!Ϳ:ə9n}P2Om4~qVޱ7L4reC]%%b9gU ^ F{oȓdg엨no)+,\,[ݭ}aOķZ*1jDkƹaacu"%#P&$ytfשZ:gz`&I 5*&LvLaZJ?lIrGTʽ 7@a\iXUp;-Et2?R /N~ ZIWS4#!4Uܢv=Ȇ50Wb>I*[K'[/V-K#u1Ne׋pjO-  N#(KU[hk'Et<B#'uu丂UWcs=h- S$>0D<$$J9:W*6NQHOݖu>+ѣO  Z=hr⹸ l#XrC"@Qa|mG35LR\ϏBS^#s!f c@іY֟yUݢL1ٓ|@jSpQSHu?u[RTSm^R44 *XRa7S{ X ]I K-XgPX з&]{ (DŽ' nd7Nj⅗6ȿH%^\¶vFIQT٪j ຐtYBlrԢVm<?1=' nc!pFy^c8PJY8$7&L7QE)GT,eC \+&'>VM A=cBK_ {mpPŵcJ}Rs L0 8>nߗoӴ`Vxn /ZX3TBĉ֤$+Nhyxьs9=x%mű $9  ]|CXeK>*7 UiݕOFF/ZsL45Jgۄ|^ {Ke畬t3͉-Y0|dz+N[J;1@,Z 8RT W>Z#`*ˆ(rS3;[:8PT<; Wl0T_@]ɽaQQwm}[\2Ο<~tEr-PǣM֠Id#!k=$ꕠ4Ԭ 2^P\D8AlGL@$q8yj/1''9j>ړX.XɢCJP'z/7l+X+ՁwSӺk-JZx˶ddG~(ةZ? m|U<GQ̴cH2X;fC5kBLօyݎpe3-J!=#FvZlAr-q*AOˋKwU1"xZmC!"Xw[>L欄J(OmcK`;ٸ, KJ. ?[QB?ؘ@o/3=r1\=ZcnHLIg6̛tS|&Xkm ʡLl@\6G@dw @T!wpN"aOjshgi{L{fe-,4`N;Ud)''ѲVF;PZSw5g`Z/bFˊh8/}urftT%H2,_{ X E["D Ս(Q~Ekᎂ6oJ]3iUBi'w*cZ Tl6qÈCLreo?9S.Uh4c*_& ?Lx#'=yD')R0z^c0D iә#=Y }sQhTL[LooESaRK= 9Ht Ι)0[Rb!Gsa~0}|EkNJO]箎=yso2FuV7-m)vkφcs<_;Gt+&"Dɦ#.>FQ/)|Ꝍ}ov-(u; >|xd4X:v DY *L6Y5DuRVTىli9#BuW~+`?f;I "g~Nڳ-`C/Z'ѧ=jdN]5pfϠeEsxciVsW%^2IA^ʟٻGo}> <, GuF^S%"e.ar)1aM%M nw4هp̻ uMR{jL!pa!M' 9Rbs[rQf4@*'GT77!5ɽZͺ޹e*{3JQY1Y`Ѐt%S8 miRb}lZA8U8sY,)+y$,B9^9(3Gi߾9P$jlNz]mڋ{M5KyjP5ݭj',^Hw\ڥggAs.6{uU !_&j6U~]z"! v=c鳠E)#$#A 2\"S6SJ}v7u>*  G{  X5=;mINGbʔDJM%̄v>~BnȚ&{p5 0}Iki^t2eYgjgʖ;e$AZ󸬻!KR eR@ſMkG]xsn&ֆ&}l{r&kuiF|] hY::\0 '{8,3W/P nQU_Ʃ FnveWKkQ޸򉭸n#Ͷ/69O " 9ӚCTDAa l2EBlCڣԵPSv Dj0ְvP\wW+ѡ%; A\~"i!@̷ \,c9M+ʉOU搆$\`DϠke)19o" ';`7|Id]Y:z_-#:H |+$n4^9>dzM e2:$i+pUblͬ4neb1/1S /?XZQݺ1^kЕi44;<&Nz~P~ndҬ'q_ (KbO-A筱?wt*҃iFt'uQJŜ sm{Iu3bmTgOͽ1:ue¸M+Cӛ=؇iKp3t(hzHy KN~ n}WG:T~MltGf![NaHu Hd HE#``9fRZ$'ߺ<siآd_ܱʽ.~oG"-!BJ릣!ʫeN{/`HM5J&~\*Ԥ)6ݍBd%f8IT1qK1<ymnA؅A"ڙ%YE 'UMUiPPBFߎ}.ɍ2Q CC>cJ%Kbx/EAGׄ; :#ݼTo3fftRxUY*Ӯ="nr=FO\Z򼢢`Hte*%\-2W0~EPPt3BSZ~D &4[ǥ=ĹXOQr EVBS4@kaь6qrUC :M'!4p^ ?тK;ZBvF wX847kLݜ!哏-bYz  Ԍ;)KFVַ+aN#X&C$,_o|g_zā䕨 ;s?6ZgچKO}Qhc 5 0c\NC \+}Vtf~tHf TN9 _ˋFV&ѳДsx{T.9|>sBNfg^$EtE {'_ 1d=u29y&MM ՇU%lp|BWS;OYGX!(%,55m~rƖ"!Q c-+\=|ri˰snM~vӧJgE=$J)SōSOL={7= yU3fZdL]e>tm%2YJI oW4rtlMPe`[\dVg$}`NEjU zeCQLƉcF7aRji-Ly :YK;!bGv0MUj'J+ n4j᝔ne^.&(Ϧ. ?0~ CXp2*$ʜ(U -B$t??Y9|u;4%ܾxS(,M! mwgRdViNn7"3o}sL!L)dҰՂ"UG>j)tL/V"jiNkQkwŒY G k77Js+[6f')}6i}(K*xciG "c7[TxV5'0)]4Sȼv85)KhcuQNvjd3GVwD٘/HmL/L_׀3hJY63@s8ـ "Ͻ[xؕB%}8E!lQ<g9{ ÃmkѼ˱O,n1lIGKN/Ut. 90ǗD}e?JO ɲM׀,B*6rp~$zTj$4" s '驞r-?z-\nOO4"5 At9p=kMPL_Y>/iw@/{@?j棋;#+v+_ҝZ>48DĈ/ un`0 W$1ʿ15Z0x9 TMΖx*^v^?Ó')eLiǀ9UST^ MIBs|P1$vNLMUM-Gc5ҿX ig_NCKD7>`YWp&H@ =z?}M7&UC05[uwrW9H##3= :><4x9?b!m~R9Q7s+"H&yaTp橠)ZՀRhp{k5uY,E Y)5u m:7[qd.?j(O9nu84*W6]Qe࿾ye=8G],UnT}ؼ<)k#ǎh44! ?݇QIq<ڕ@86RѵS{mՊ ^~&~N'06@J.S@ IDi^Gܓ ʰ0R !@s8j+er)gkuA.9%zˮ@CqW1Jߗ۠bMD[Kb(=ՉB#m!bV 9|oHa{UIg)`o`HA3lYHxڇ8EX"&C;TKd y<Y7̥a(."uTQR꘱./-׬]~(dp,3Ĵ kNt!d C+w{eS-Ytr f^wrv3<њq3FG Bx 5噷 Q> xnWg]0#fB449v'[ϩshRީIVir!yo9G~3p* XTf˪WnZr' is+kvU_MQ[Li26Pv)hYYŀm 7+B4?eCIzFlOf@Jk}?]i*KB!тqČn{k]) r*F|R{=5.4ZQLo+pi'3kȠO5Sʌmde#ahX543 (p-+!q{>Mh\{eR3ҊV&TW o="i-u( sq官t9hM9ݧz5 : dVWٸI-M*XO`sY#P*wW:67Qi1^C_)S'{hĈnYUSbږP:~q݇vV9V{ߎpbc CK"t@_oܜp}K$w11$:#ڑRF? --'$s3E"f7Q}JLζ˸kcd~W8s ^ ;$mn.)çl.<4wR 5r)Gfu@w tY |1L)+;;_w;K tQs? wcxeʽ38..Xw\NcB:x"ͣسKݩc%h5* Z6wpdo"?MuZPV=Jx^* k^`6' I^ zWˆRZ4#~XoRr @ KJSm~'l Nb%+{ '͠l =Yk.GJ,x΂Fj+eYq"O]Cso%;qv%%a?ݥ:>`vI]nKOԎBHf˗+̋,] /0< ̛rX>y(,RJ a//iqW4;X #oXBS\:4Ayc;8x :"Bϋv͍q?ז΀ q{y˚t'466A "i3c g{W @%-(bB?pݥφQ ZG Q_>JEpU)lɗZNS=gz6x/5L.$"B V*6lM~4K4a%7)-ig0!x߆_UgC?Wdʳ4{iWݷ_uM h+7ITMb5D2#cc`I¼/_A<ަwFj1(ײlZRS8B;#Qb؟ PtDZ5ofNW)Mk6`c ܴW5N ] > y;LP?+wGmqx'k$i ]iJF p E9tk1-% ad&V*pKKl ˧>ME 1BϊNO-z _m o 5@~r4C:a$~e!)Ո>"dwXNs4+TYuQuNA2&u5)֨w`a?n%d-7twܬσ,໓~Vʽ~ V^o:@+DCJ]lF‚QlF|-wt 1Q {n4#tU fb}?nh%fAGM*Y6HKx)tK!D߲܋4!ϋS~Ĉ }Rw9ܱ,L2.y=;#)=PuUA"]R|tG###*+BʑAJ5h."N,6 Zt.${ jbGqWA.Tk':i_6)hej~jBV6OC0`%wkWF+]y|I2qJ: rLED!`KF1(X*%0h]bU{%3S]<-QP=kO ōJ}E Te-?N+az؂W[̛'<q./5dRioC̗g]}d]ۿ$h^g^-^MPpi_WnOqjwQ\MxaVN ܢE,7DU ~0Tev8'"ő3 VnK ղwc*}FbҡPK*;&vWn)]NWښLJ^ q9>j:[V2"q&3 Yϣ,2;\`T1(~xgNҍq"҆;A_d(eەڎZt]`U/s[+Ry^̍\$HQof6eAlKVTGQ' *'V?\M ; IX,nqumsP~uڪ ljʓ* \_`Vp*<sgܼ=R&O@ A@/`5ok۩+ $~|{t?Fe:*6N&`LD͌_|ݳǃIP9F3xϴ@_W /ek/F_4`=oh2-i:={Un3CA2tzSS3HtYHxtUeՋ-sO?.Ț}^#\4WFF~xT)C= _Aa Pωm +#^ɚviaT\ڤp|PKQ)b\JBXx/f]Wvc[n<̹u{5=HAb6{Aj+DxU$#6܏D` ^/bDTO/cEh3ոSLثH"qcdl؁JLnw6奣g(U~`NLHH# B$,ӮQ_c֑*YPK6s?+C[NLx^+ATizǜZF_vRh$d@&}Kks#ʨn9,9CTCZfHs P{ A#:vEj^Jd/$"` `(Ֆ`GWPU^6lHķۧI]0Ba1}EoS FK)υ ÂرW%uxc~zQl}|wjmiJ\ p\`g"t46{M}֩f0a0c=M8kՊ˙ٔMTl,yx*}L ƨؒT6)tĚQ?u9~R^uV{mb $%}!,tR@Cn﷉bo4,]#Sh)2FޛwdN Z1`0N\BB7%.Z5WGC2kĵF")\fHszxi*%c_eIKR֭c;>02_lש*(..M4Y%;b:69 z~oE>5r~d^6@cdN]90.,љyҴo52 gيqש^JTth.M j:0:Df+xVGH Ȇ:-0ΤߟyXP3cc;!kJn(SZ0bse\Όg$o5a\z[!yE <;/ȯyEMHTJ-:׷ΨjĨԠ>V?82tywl쌌4{8kj`0z&FVlm'D<7Nleh2fiʨ&WV (%uԈT_4]8x?**[Do[6X:/!.M5!o˚ s?*%.oL_U9+:G왡r6;rAIIdmWH^pQxӐ_:GԫZ4l~ͯa"@#A *Olt煾% ̾ԮP%Ya1k@is`{9azޢeԾcY}ejEΏ- vj ̽ޅ#徨L8$ ~GAA(Yj2!sVxsu@"ɺ*+-F55>D7ݦB2.86xG;%űo?oeoV]9]@?A@ۀ+x AIt}2A 67:K|:J-ÈY6S7pjhj۞29 YWyCҌm eq7FK_=C_Bcppcff׍ݨ:M$#"4v㿇E7=$ 5oKcs{+8=f@X e7-Hɩ?ˋph&5)BլnV KGityh{QhcSuz>=4;0FPe nSCГ{Ԛ~蒾 T$l  ZmY.ڻ kdu bBfX LIj QMia [ 7YZ8ɗ"8HJ$mq߱yR!S@cEӡVXw[W;~Ɏu(TA^3{x1kosC0AلE"i}lyjAD!ѥt$aZ:tinWmЯZt ӞgDҺ \ K%`upoFAWJw{/xڝVBt@HzɏJX &x,}y|ĉVxwaIkFXDN;te#YВE*K,QgM.",+Bʗ6E6/# 3 4. ozA(5bM?/_;vBBp=m|2'|@=28B*xJU v$HD?*-g DVĻ.Z Vd=H*J֛&Ƭ=FAoŲ9S{PJjA1QR iؚQ5Gkb#dIt'렢ḑ) ܉cmqG 7Jf>2pCԍQ4etMB C폈8er"+0[E&D :3mxU(LD0yGk?;5JGUuPݺp)-s,:}[/C5ʓ6^$%K )xU0|LGQ泣ULK .PR&OnYIN. M=蛌 8}Z8]Cn]_Ai`$q$u`b[+K/ W:y?1nSV&frﯡd|w(x"bw "0Ydڨ,ԅa( )t{?Y[GTJ'{_ؠa 9c_5H@ ̈́p? >EGiop\?uZ`H <阷2o5 TF"s5-)0<䓦wZ=|#ѦL8-ۉ=5LaW0׀%`Kc}<:s6tg%#FT:{+raب/)etep?I2r^A29wF|1ZQ,zn^ԯ㻒5j m K2m˘co>k,RDnzM_jp qhz_9A r@Bg(eHy](Y.n9xQxN 1v-cύ;A7Ę d<=SW:oH`>Sůpb9'ʷRD|GEWh̭k xP$ *3Mqnz:dI> =eIm3!>69?a#TqYz ;Ԙi~l8OD{} eI~ш6^WL\+D#|CpqB& b# |ƱPY~ #?IGgF*6x& .tٙ,o%DpAiM0m2tR òDu$LA]m%m8Ժ7 VEV%8KnD,IwK]D:V$DG1s0HYoڠ=qԐ6<J˅͛Q~7f&㡟ǣ`粚vQyO C܇ęAf%꠽mΖuT{ yB]aE1_þ՞\"ݵH׺Vq)pҩ.H܏&ܦԕIK`yŊ T]&#zN߇lw{Z6=FNu#BNI oz_Ҭ?C,9K"nNɤUbcȷw5BH"ɂ dUlguSPsEc~M 1"D \Q]@ 2$@tx׎+( X8p_{-ˢ}@zuaObRqN;*MykYV/pI_lPqv ᨝550bف+nlEdQaG.iLc< ]tqkF?(`8Ê=UHil!ȪrU2<>BlNl6H+Dg}ĉ4kC%`)kaaI!eNf߷,'n%ߺˆ"m]WhNZJ7S,Rzi ÉYC5Y*1w@@gʒPvPhA\uRW `S&y-5FD,D1Jsrqһ0W>bdav b 0FCݕs% 0au^+Uԁ g-DLa~f/wl0S{6%&x@otE9M;{ Z ݭ3cSg~) Z3BLHhtMFX9-Fu6k DuwQB&n5vQ~8_ {Bm4%}ϒ B+1:ydzَQ}0tMb#|BXB+LW$ۦ'n#HأWl9E}/vpTf^@6y0?RO `M1_l5J`/dE=!A8Rvu+<:ePvԒ['ϳ) @a|֚82z헄#^{P[|d,f>]Op9ðΪZ(Z]M@#NO?͏p//};(lyAcr1d]ff-DB1Nod5j!QY re ?v0>„k:A49/~YKrUkv^zg=HWiRȐ#ךEDR痰"P8DF>[xc2U$f0yx5yl Z Q C|J-{4MDIgDX 5z?3Lg_ T%"-cHTȄ:s[wLj9L !L, ummxlm U,R ]Id!aL˰݌ Y%3Ё  %rv;s5@]JQ)[W`n%:c&Ha3x!NO=4g͠$ν[dOIWrL 17jZ.ht!EȝOZɀ;,PHQn)Cn@\<8Mum | k\l; &ջj+m ZX iU>o>%`o'B0 F"i*b4 #'b Y1J\_T{}bgdv~uu0JA\_(j6.{ҒnX# E:X&*!c *Ɉ rHfQQM}AˣLg|A OBL0V,͍E h /jRA,\WӆAxDݕR}1`wqݽ(6-<I?a~= /h|F!j E(CئGw+z U7t\sBE1ZvOK2*\'MS8(f m:|W|giȬ&<l( _E%Hj F-.Hp9[lw4#[)s1ha4An}=>MJ>r(-Xnn1MY*_gyKC< $v>lp= WÐy0p8tT"jշ0[&О:Jz3e[C4@Óh06d {!@ܠ"d[/0{r4ܴ&ԳN>pwL@ڧFhtp Ws|:9.%3Q^xԵD%[ZdA]hȸ-XGc:nj҂>,9\{=TzosvJJ8F#A= 5_"1␓BK׹cײ{vNAq.v E?"p%M((ىm3i[w Wz*c &03A% .&~w*Qn ѳ960R3A ;hTC5C}|#"iumkrip$Pk`N9N6` r 5S"&͎Oŷ<&ypE ar-\[ىTQ$DF2梄2z1Wy췸1G,_|N'2(ZH *N R"zc{],l2i0RSiS*bV>J`a+dC0tuo=%?uz@R oxRwߗP>k/yԯ*1YWgg`-0n lIO&aɸ]#()>t_c1PeXZ,B==q/Rje:ܟ+xsWd#)m7Y`ذy׫HH̑l:y?rRk?74g?$Ma H.hi,o<'i+~|lMdHz ?>i!kgOP!; =O&΅ڠPr.͝쀟YIk{{&(ZPpg~Wk7bCHh]ӿʴ%L{A},'oD>>fP~.49B)X*j<`N]Y3cFщϟ =O?}0/5 `rϩ﨡_' C"#Շ\>S#_"'a=^t @ÈH`bv_+1 BM,Ȗr@"2dE]4EKa[)2VnJRg'^^{tHG RPW.dq6}bxTIw RX7ʲ:ĄI9Ghnc}-?=1zE-5<ϨF9 p6|u3VOސo{P3hdv;䢣x=SԈBa-[^'+Qه:!;-a?vO\6XvHR[%D@Iu^ibDk&Y{+DEpփ-i~_R#!2@65|Fh:im*'"j­ndHiifԀk) _Q3 Y@@˫=N ѝa+;,3;S|)C FwCž"$c%u$Lf+9;;1dy!zB.aR%\X)^,oKu31'(4XDiPTT x׮1V6HVG EYS<Fp-+>kj-D kF|K}7s ߱ѝ}p>\H N raV3%C_r(- 27 leo@A>(hU~Ъ0Qp alz}gI,xh*1M.\~h`X`k Y1>oQ8Ov\>󽂵?*З R'9C0̣ IX)]x#5Be&`à  NL/ ƪ__%olqg ;( li~5sQQ΀kF{eMFpL[e. ^ImT c]q 1 [`,ËR 򈑹o^<vHK`{)jL+nj $r3I2u0eRGd3WcKݾ9 ˯KJގ1Ϳt,nco QNk5>9ߐE&eگ7PPtINDǏDK 860``;}5L4(q ;{'H+#rU,X5(pV M;"Ƹ- {aπׅ[몢fzgv ňJ{y7HwZ4 kwKI9!Y {Uul25|[N0= @pcV'ag%>ퟘwv6#Z[T}.L-n#CvT]uyQae%KU1z Tnm A 6/`yCS,0YEC UyyCE $m!gܺV[ lt.Eˏiud\x 9f4qǛڤ}.v%NGЌҍ\F&IEp!^zջM3t)[&I:?kml׺M%"]/1w,>ť@cր7Y[8 [#ݵLZRCܛ鍜"ً^۪6gvf.{ ݽ؀i+0k2r |' BL(VIsii N:a#קAKE FPIWTsW߲۰"F %{sвT!;f@X'į9l&4Nv{EL |P-B+ q\(DypyB,"vɡbEuj#Pr3˘] S:`Y rў2W$Z0A]ٟ7/ۖE4JXnqǸ?jـ q5cmbp]-/x;RiO20;gujC=,?lz@ r!"-}(T'ny dT_ca@/)xhl 6G6/ 6i *QE4df<J8a~[]I(DM'2|'Bo֫ + 9%g~SQo<SېՑHe7ni|pJ~1}80(/zϼx_ߘtګou1˴2 P!)G(koEdAeM촺Trs'Ku+BZ[i{\,M%u@A-RvMw_)AU3;.1  (oA\$~ovŃ4Kj8dj*丂Ä ̄_u]i ,Qvp ~Uӎ Vq?ǰc_?_-ZIEuknV_o紪B0YWz-4ح 8Kŕ,$sU-jq $^y o <eRթYcn`5}': ˋ6B[g-B;t;YLz938ABC M#e׼ Dzn{ml8ŭi23E ʧs4gښѪzœ#uO|NXMʿs#8z-& U BO[SVtAB]YyhN90`yз#cyWL&ām92J0GӪ)KhjZA+rbɭױ34 }l '9q/ N|StC5tqJ(aV#'z6Ag+1ڻR;m%nH a2uBD2}f~e>;XGIK7.nY3Z$MGc=L{AZZ`v^̍s J_n%-6$GqU y=B9FI!TQiUxynaojְ{ϋעq,yP*[QZϮcZgG}[Rx SV`.*!T· ^0?h`At/'؉6Q+ړ|JzƩ#mV9D(ҡ$zh~ t[#@>GзdHz/ÓTOinb˾_YekT7-R z_Ph“(|v ;bD18Z8*jF"W罳AmH3' cDdcxإ?Q$;.􎔪ܘgط%twcXyb Xr{_Q)Z5^-ȷX'%maVL8dW܋࠱heϵ أ8!@!BT DDfX\,螌zFg PgU/!}YXaǫ <+N& Xb 9^8dk[5G5<9?6AcRٓMһa <_Tfh]ӮyBTкC,ᲵuOLp胬-%Z&>S93E~M8`3:t N]q.%u8D׉W*A,ɥO!tNLҹ`ܼPW]L3a}9d*ӠJU L!8*o1m^ȯM AQT*j2G%Ƿ{ak>TYs/!Ikڨ:љǞuVh{KѰm@.o>rbː;2MIo6ěm1U|kup(Bռ)9ؖu\?rMPL;A7_{C<\W]Бlϛx2lΠ;pJUĔU81]6eڶM=]Tm[_DHi{+S]$)mch%sE54s@]z$Kp-Cf,R>2hv*`IhBN舣!vexbQ\.̜b9PLB&Kd1C _:ܰ&6o`| QM)CG4ɽd LwN6tD!Ȭ 6S#JeQUYezRY?n$sFH$wtAs$Kߧ4O$ږY svfX7TҡsOzrn͉yzy'~tU#(C<[wS9-2gu0[xF8wzftU,z!%I\lf-ǿOzv[ǁG ڊsSW[{CykqXnY-%(32*GPkۚ]*UtH3a 1b3Zv=܍n'Dg $9KX&=ÉDb&->baS,)QLӐDOaFo9NGP_oQm`I&חS! ʰ\_˞iougOټ'I@7]>OXr_5c#&}[Ͷ6+:/ " S47Cr1H]~7UlN.E]mO>AvCPxf74U1_|\ =OzA9F {2 ~w4$\_^JWcvZAOAn] 2FID׺OkD׉V g3}ޘ%O=VewAMPyQJEvW R7=](Y3Qpq'Ĕ~ hu˗ C} :!qe.0rTed}Ilp0 SjY7ý#h}ix$kmH 4@Z=OSx8R5wyw([{e&U]t(;!~|-j@=IYn ;.cF*4<ԙiB@#6\4T|]$Dᅎ%ϱ9=S-Ϯ-'wظĤT8|˟Sedpʧ[ /soiC ySI)=VXxS= ιG4r- /xcn63K:{"A& Pg-)h &ʣM}ݖw,J 9);rIicaӌ_q>'v% = qe7gYEO P{bSܦ@%C$? 3PҎa=a9t1^}zRR lӘ$7"lN:Q"N;|{IxnȰBKO%H<ԅ~p+tK+?D%vH`Ԣg\++ļ|McRa139unZìfr~)v늊QG Q\tyx]H0^i y?LX1YZ]r mh~@5V}) q V*%Z5tpL#̸[,A%4xubO3E2E4Kꔚ/?r)J;*Ӕx$ImF E&B I{ PI۴<۰E0LJG&&`06~rr*r)1\x@CYon|ȋƾMHfI¤>.(\7/P :+fY CP^l\}mO ̢?3FgEA IZ(9ҵUwbN9>GMb #ɣIOF7āMsDv'UJv6ͶozmSmvƅ]v~YmR75%ߛ!DW( ]iP"=Pl3%mNب&a  &եxLSi?9_\(r6DC闁;Ĭ Nz2e ۯ1tN u߲}пx0.yN;l-.m/ B]Zp9x,7T"Xr4ƃd|=^> b(o/rz]in^qѓ3(_Y&M1+iUں㪂(jZ/RaXO*;y {B`kKM񱨡$h }@=M׳a uoN('2:ZkBR6X <TV"1mf9If>筑#)|{T6ƃѡ%qx 6t$~+U Q[Ζ_/e]mRe^\-V"J_MD[S z"ћnjM[QA<,U짿҄Z<LB\Ӥ‡{iФUa#EѦ B91zAK[\^' p<#3!xrub˛k"d<,fx6j{ aph`ϒ g>h+V&^Wwe;uVEDoko[ls"|O! H[D.|{ߡ#Q$!c:a 焼P?LLMҶ6(D{pٱso HJkV9Ģ]"oNR7 3OAZb*()ƕ/LU22"/|j@G9$v/7 TdeC@p413شQpʊ5iؚnW'SK !/ć:5qIֱئ[ezWEi22~lg7Ԯ >p{Q7rqVT1C*jG~H2sb$g8);)ܵCT NQEvLЊSP ", Yh,eIn ^r~'!V[=_.e'zW.Rp_qb92:&坙9jzXlhgأBv%f,kc&&~Q @"mS,TEP_fL3ՆIRAs~14Lɕ8K8 {(lAן>u9la&蘞UW9_HK\ᵋ'W4g6cr=J4tEx+ZަY}Bǘ=:Ѐ }FS;Yο6,;k!Y柈q䤟sD^H J X]hV;/s٪ZT=Fk+q}qJ)`^@|p5 6C^>|L6IphL01A&{\seq]n&fzb:LDSNbh`ڴ!O/L2:N̎A>g &/̄.Jv,{PH݈kNjO[ hwG@fy@tǵ4i k E ̙Ӱef2ΡrzK8)3Q3(ZԌ:g?&aH%ݶGpjNmBDk殯.7:LZhRVBߕۘcɻ,oj ZǥX6LgRX UI1;ТRbMT~;^),*=G+ ?=OHNXY聾ou&_^4OaE;n8 POGY/ BBxB{Ƿp5E Z &b'ֱ/^ʈ+P+y4.pà jW9vY8!s,'b5PPl1a(qzlR:'Iw.?JPn*H6hCko%oFb U{섺U7}f0~_u9q] U̚W*_f - Ha]N=&wMd3Nj'+p$C`oжZ MĴFqQ7-;DM0=;Bc)|b\A9~hiY/x$/FaH8y{q]8k} QAK&붺q ǰ7Zwfu $#EiJuVM@udm-&CQ_.w#HxiyP5wJi_iU>b~?2iI p-b ?X!Vp>7>%^Jb=TScM&aWfS7#L`?:P "xGCQv!J64餣JypJâ$unWqZfNF=bIZ}N$}R1`]j٪"k*c|@^fA.M?XkE4MpG9:;h [@ɤTrA p0嶌БR#C<ǘ@ZA `Oi! Vb' m_p+ ީM@ 3?{HM׮p%wna>(Ȧ~'DD>ϵx1J "mo4X*Ct6!G/Te4sܫN1rui֏ B(T᭴wΤ㝷6DRk4o>QV"ى Vx"oJ NCGfgtMe1 `,T魊X8Z5r/`yqYRI20*tӟbUG0L+'a3{inW\uYt)<D?#:g5nw+/$}kuJ/΂N i.ꏊE"ZSBDN=\ C|xl UÔ,_J!6b7ݘNHGҩ8>b +Of.%uRSKY׉>G]γ&r+j?"'_!ggIU{|d7cž|+)_܊[+P5V]ϐ;Bu@m>gH{$ LwDŪ:(T5 %ZdE\m 'Dv>YH_`  f9}9*MF/3(MJVz[tcnLr>/luEvnxe=H 0@,TiuYXױŎRo֍!kXR۩ISR`cv)ڊȅ=ios=8np&,ՊfOq1]0*~xNBj.cx~YCUI~-0(6!Ի L"ȋERHA%ӜX0!y݈"UjbC BoJҀn,DnxߗzXHXə6n@ Ɲl%>5:a_e@X+ WQ=o*ad<q'69\[2i?Ё@M+eD9ZްWcG`z JIOx >ojP)ڊ[ JKZ'sC"fbJY{LQu7j[a nLq(:|RL|m -םzՏVQm";'p< :R.;+s*FaΔ匩:N8~ ? >7ELBd g|@mnbʜ:7$Z}Eﺾ#~mY i\e~TWˁ6\j [A+%/jHیq4-|H&E5Y n2X/ZW#k*B:DhQ04.aޑqkI^6q6y~)@6t'pӳѧps%Ե\][p;)xq3IaS*_jSܙ"^:0Q=!!{gVY靎/͘zc9-OdW62ہm$B\pz|W̆+<牝7j*sF 3-A@ms-#WqhZ<^VբkzEQ"Z2\.On: D] B 0,I݋h*b|P\!ii@s~ۇ_oMNO$koz;[f~0©w$ά i p ug/'rB`4p:`_M6g u%"?S:ߟ𞩚bs-<` 0`ل?}R|]nw ?2[ :u?ja >ˆF#&wDd7Yep,U샳~/8@O}H9# B?}!@hۡy6[]Yr4RNv7E#TPř 0zlksW1b 6zf쳼quG5" )"`Z}B"jA  J3%9o£_h[G];%lUsMk7e @}Ouk8[pʪ|Jx8vQ5gcp_n&{[ǙO`|;y _V#]:Xu∂5qdm QT ֙?E4G4,e2O3$OM jw؛gV)O>sB]uuݿ>')c ie|$':+/ x%uEp d]Ƭ^fpa]rR}0 L#~ztw"KAKϒ4U}$*oa%8n n+NfNFޝG BEq9-qFEs$B>k LFVrU.$-a`rD?4OcC9VAZ,]xzZNiO=^h)׶"H]VygBbn Qu]HzZܲ3Wүarĩ w׭iQLfuX 4ݦQ:P5[XL0k\cd%hO Ĺ^@`NAG  qrh%|џ_¬LݑNCӳ!~9W^bu#'ɏbLW$5 q#,%x6 q(Y%ƣhw㫃n3Ñ=jO!>Za $_ ;{~VCµ!fZbA ]O, @oSW n`/3vSf@1T.Q0K߯kۍ6Jz25dn mJ ;u^mG)\]ܵ}U6&:rŘr|>gB#N謍X-ku)uf e%IM29">U].м3CYI=sݻ_O//FL=gqٶ 5j#/7YS2ghigw&b˛a#N+ͰGȢu4;3|V)^G*oI.=_u̴I=rF_Q9wߪ~K᫦DB9W1^ArX="^<;#&Zhw79׭WRh;̸kVpo fגa_H5~'WAN\îaQspOˑ3B/Bv;0ngoUH~UeЃ;}%yB(!om ,U-pLo73#\mTjMKi3[ MX@2Zi۲kI<ΞQ*`E,KukuD OK$MkW.v8P?YlYP@(ݪ]Sw;6+ mwN> פOd( -QVRGnZx@OPC[H$YZ-t4Y`#1 *OspzaXzպIGMo`>"iR/59ҡz'\k515w:8M'A>{v*11<vт"NqD| !6]rJi E&fD;Au6>u⢵ZZihwVJ)H׸ (CH@;/BweM)8Yw][ע@Vdchb^Z/eV;'V!{ }oC>p#1_x': GUF=G6jEzpl IY nw B(ܪs%$9WC4plh U#69d^LAO{qkH/o!;Sv!Kva)oca_X=ő;7V!.vl[;q8,Gi `SPIɋQbni,>!^5el0{!wf:SwC#-.zyɯc㙏7VϴTn~-94 UA$ѭ MYu?Ԏ"3qC&9h ̫݊$Ԭwj\Mc,ԋ AmÆ +s 8pB;Se#'}v;b}eIW-hr|\SIX}=(2nEYDekdb@Lmcov6~]g S2g}Xityl8O|$v/ ˰qɨ[zsުRϡ]51]4:VJ%&{W-[8E) *9M]#v()O6T8eӟMAq'fĨw^O1 SAQF){ܼW$ o5/abM.0 yFivc "od`iڌyV .I>~="Zsw{'=$;S1oʸEFN_8N̊um9l[?U8)FS#y҂(^_~5aZwo{kPBף?C@ЭCweK-:MS6$iץ4z4kSx@$;E @y4ufeXs, S"pEr"%|А3#0$)O. SGHl5ߔI3JrI:5X($A9RHq:R0IA.Z|3TQ;]K?p7᜗̼&sޑ{^2:OPؔ &+,)u«KʍLA "i(G/ f4Z„|r@^%EhcV0KXvU0Nj$mTWe[ѮHa+L4Xڢ#S*U%6vP? GudS4 B)8'n Sb (_`GR~ϩq+Jd˜U׌Ҽˈؐ\aK*5s!d7RaU i4ģX}/W)2¾+1 s^ŏUf31Hft6]QЩ dDJ,egЫՌb&Z$3-f`eujAG/KrئȎXbyң:6xgM'Kӯ+PcG3'DDf ]F-;o8n?)8ee- 8 G =CBfmqN¬i4M^[ |YNBmRؿlqp;A#(<'=Ŭ5)H0DA0n &Re? BP:* 96S\>vm68FNEv([H3ɶ Ocz0o Lq@cTnbM1Z>yeN}@q)4L4<|t^PPpnYNȟT%fy#ӄ!T1 7!l [tNӵA{ry>P^ QMxY >/{4Q]F?X<9`Q!p?b'JBGCe!QN@g2޼S)Ait'N.)0,,{5PufB~oK2x`nU& ѽDL'`\cJ8 FobAF鑨- N⽍pUNfCԾk)9Go#eL0SFfǁ,l h8jg~RWsbCRv@[L2lp35Zs $^(ն,ذpedF>]%ǷpמU#2za}㧦[zzA5zEb&?WWݜ7#/jLw\)qR}U3esI%_|2@^TvEltfpGCQNq%MRSٍGeE.HoTU5Cj2p@R'DSnㄉTh Bz~U\.>;ԯ@f dլr zM+!pa L@"OXS oyhD0p8*(V$1{V6c)H~ih-)})dq*y ] ( ^G &"_MAgA$%Dž1yCoV2Yc5S%f%',@^%XS'v p/9)vMXݷq᯿.2d"Z_ItϠ08f%=fNG{ Z6i^y'ƨ9t2J]6yvC |jSnhws~h<wod㴣ƟUڸ}K%)+^mQl _ ^eQrY 쟹-  K2~wBHr7ϐb֒yzIC./')%_ K$&6I#&0$JücT'P%B(_c깲f(x Pc*]Z^+kߙs6ڙ$׊UdbXJ /Wu%| :kȵ8} Xt¾bLfuFՉ 6=%rcg]!>㖕_ֲg^Vjj:ĸA*hUQWy+S5GްnowD} ] '70JwS!G*WgJЏ4K?Y7a 2MtP[JPw'{$-yL~NvP^K qu@2)bn -!FL;Ur/?uqS~ {TWJ 2\\Ntub7{JqVuP9ǞSaѠ23dxZp@8y20;Ajbx-UC`= zmPZnci|Kz| ^LK_+,w֕C5h%d]MD{w}/V'/eQ eBI A&8Za9TR?bKeMR64gR;xUK^xZU21pu2YPuUZaG"gp[ZLz].┒?C Se[Yj'}y`)tqZߧt2I6J|ſ珼ɬpƒE2DR_㮧Qo!Ud+y#~:FP F5|y=+|Chb.+*U yErN+q r"ƥ8-~NB,\Y%m|<`瞞(捼I7: R]c >@0r"ϓ xpy⌕/jI +z>4?2}g ,qyd}D$fmg9tNI.5< RCkR3nꡟ) qb!N\ѾHfk3T^ [꘢s[:^sxT<Dw ۻaVǙ;IW,OSӫh5Gf"*^[tߋJblُZ(W9Jd/FI~Rj'ۡ!/CAQ ƢiRa֑XѰbM5C:J7L}P?6i`fd-ޏCD-e=rucy5{Ȑ1]ĸRO(z3eN$CF}#42ʩ=%zZc"ӠG;X] B[B]&`x}!CVJPLj,~~?XzyUq):F.OӍ%2"= E:cFDPg~k`unݶg' U˰xs]Sc =,}._obH~YPqدP3 H% 91tL?٢V^0O~-wJV4'L;ޘ6"1f l7lBc:?/՚*1NIZe6㌶_|j`_%>x s^47̌[f2,:ݗ3Y9 zTQJ7 }bw!#nL.۸`/ ê99g8~(w Fpx2px\KvmGq,C4J҃WxR֏0H&4[cLRi7vr?Zq_M+  _?V\wB6܁FhaKtY6cUF's퓉ZzmVBʊϣ>js Ƞ6=]QYHs O/wA&${Ѝȋߔe>fp~E5m\GmǏ Rmu3#V-=\氱g,l!_rlTϣ?z o+OI 5(&`1jI9,7(%z`OUòQ4KV4Xe#)G4KQ%Dz'5b=ϭ<++,HZhE:;zT煦bVm0nR#19?M♞#y~lbC.YM[%R܃7xw :hi}ODa@TLڬ tTx뗗 4-!Q5A ,fXf5Z#UTbCzm&dL;z[N!ͼ/:޾:@F,30 N~6 ]r}Aw1ib+GGK;_$v`(c`!+qE&)J]7~ & 1&3$Amlϟg2x@t4"kg{X56lW4gK9_Kri_;@xgV!F==A $_`c{2^E1 bΠ'5C (jkeԵƬ}De*Bok] g7KGGk\hWr.nSA3l PxPsV៹D*KlnJx&yҕׁՖ7xY!مB,0X2520*'s`Y#z4(qH( 3MPQ@r딼Tӷa,fn,!POˈ ՚sshµ A2uv8:KTg`DYk͚PG>"T}`֦Uz)u t*9k3*Q[;ݛQOQ.\)"hm| yS]D>v~"rGَaNm2uwVk#YXu0>qߴo@M@^6~zQ0 @ZRki9 3"q[rO{_ɢ>X}8yj1wd]Nw} "﬜'xj?qSr#-מEcKj4A4;`\_ߣLmӷiAfZ9=gFv&pf=](կEP p;phA.UL~ޖr"N(# X.NysEAGxf 1ižsYmBCdgm3{10`dʑ9uSYǧ byL3~=ze¦ɇRF&>hK`XϜJHPG!es_B/ۮVd0ؖʌq4dTd,K=էbBE/7gː ٛ\`ZE@DUθ>0 h[zTX&?iD`z.KKTvKUT߾łlPQ_ )$[.3+9hEPd@KvtBj _2@|^KKB -{;l3k>!&G(6O5c y<)f~ 04qgIIp%FZx =55.sag3C4@E>TCK\Gr?h5 9Wjn؆w`]ho"$'ղDf䒊w\K߄Rr`Nx}j֝1jXs.؀^ͧR8n?x,%9@zNя1ToBj=m(U4NN`Ǚ_$;a3beD֝ޘM#(3pY)~v%\zʃX`v{֧\4Z.w1sZOgۃhUK4͂b#(4{XH+/!~T.[?ɕjyn%3D*5[i(|Qe %cǜ JYPU @n?׃'1S߅+"!Ym`*؏gin ſyn0\i˂-:kcZ!Vp w*GW%X['o*Vܶ|V R9Ey> ܝl17عsS劥?ڰѽ}Ԉot;QGNB/\!z-8^-j&A#Ʒ{ix^蜮l'Yx=3a#md v&Q(#QZ5Fi'CL Ph tR`(FdX9⍕|(uF6AN7[RmxA]BGx ګ{`g[f'ondOvS~"9p / Ja~!Z&QUm(66 Kbf 7o=FvpY-c ~ڄtY$Gқ_sI&PԾe_5Bw ,",;fDz׸z7u~g^:hߌ K >ԥhHYq P H@Z ;ntyL' 4cО<,I'KlSCWcG!n$rqg[xp-vbz'@VTBg8Le0z :xj]-V% ~^BےlL$q $1iMlGͲV[~}f3A@>ۂ@VIL5IRmXp2Zcd:@bR; I%B9lYBH4S,.Cko0 BǠ]fF\Z˘q4lxv&D gbs]bqRq;r^iO7`U{&V5dbO}lHic g cty"  gNIյRR;K\5AQ2|*]ʫ#fbmixXtWw5s;.p;d зKr $\SSc{b?7ުnPW(M]!D2})јͲ v[v^7qh)-1;Zqs +(*HƲ!\nлX]I :DM!3_޾yKYlv2A$zj2@/w9 蒢 igGqE#çޚMZ.9綳3 ާĞ.#M %S X5Wv ~點tm:\WF2QRGE#W>%aઌC:y /|@jamj_qtVuܳtsi)cKk飄&zE (kЭ)]w]A?pJA'?I9]S MUO}q$eɊAJJtp:rTP5QW"눘u?*gnk3 n))4GXqQ#yT͋20{UWPhw700A|E[ەLd6#/<-̬7E<K33f%~n kYrK57u#0'5yւz[>C5TPg[HT+Be'|,cZjLS| }io־ΈWF(1 w33ixe/?b^0&ݼ0u7]Q80(} D(EЗ![-UTp~Ku%6a&hTџ5L^]O N݃4Gp6;}\7UC|!H.&[J}>eExْ@]S7`:)W,c-ZC}~RQVb}\Yԩ N;8%o /P]^YB7iaY5B\zL{ 8 f9P:F:Jf cj\<}7˧=T>HWf !# ʙ}!N9{^ [苋Ayby )ʒ^J9Job \fdf`BkYE)*GAZ&norJ=.|Z ZoB$?(SEAxTą;]KK `PuT%!zR)]>ytux0^2bS8Ŭ.(q) _x0L~< +sV>"6”PѪ^}C;9XY~,Rmv/KRs7,;Uӂ-reblOǭkCkg:%0UҊ-.>JTB3 <\v@PRH;y6|G25c!@wdVB&oE,MB2RaĈ '~Q &9$m=DrdumeUoM{{I/Nӗ_q<|HT5d')KY^Нj~S N23d)esz/ciϟ7%j1vqe4#OJ`تgrd.H_=3x9p\>c#GP:D !~5aV\͸yoGuVɀO#s9 ?Kj >lTp1@׏eVIgQ(_KXYT:ԅ&|r'ǿ.y}fSCy[J %z'`' A5&TUN0.q@nQt0 q*AVI۷9ÈZvKPX0JVZjv'DFj{͞^儼 +oB-czY[I!QEZ"sn_@45H4RԙuAF03y^܍ݲPK>ȁ T*#z*|㐬S82{- 7cnvvXҥj2qf3TE,ILʛb5?וd\^GhlS7>okRʮ(jo^2zcPQDQoZ)*4xKY!D ƜFGP8wj(8 rup o"k=02KZ× {)NVf_L2PA/n7M\,uj#驀-hM,K˼`efI'sZk!$ALp2$ ^^f;ٙohqg7;Dn;5#Mfk2 ?pDN{foզЎ;jX2,5kYa60A.GReCI}Zy *Dž7;XP)Ayeq%V^eV5$&R8^tJ S Ewf(:Wn)Egy%\[q4$Γ @~GGv>qGHc-ch|lF%t F7ql_({Kg0 ʡ)h+D7UJD^b9_epƮ)+#ߗHfK&dMl>p8$^꠵Ty9]*Oϲi<'{@q\T7  >$&i DZЬ@{!c0ǥZ+[$SifVN,1\(2Ea Xcmy(~#l K^3Cw5oWiГ8TVZMbre( !9=N4Um'E^~|վt"mA D&53+tr<Aݓ[)3L#_]L<l")%BPϞr9,Kay Lf٦V>;#l)"Wc WvwbIڦɗY9(UZkT_MfK/{G2OT%&n34p[$k۟#̲j -]68#ـۣyq)R_;F)x"$b@THǾ_HǍϾXwE+GÄgr=`>jHm5_x3A+w\?<^_)ڶ"71u^irGbg̊T>t'2^3e |D_lTTEYU 60*>o$ӱ z-|m+bJn*\=I8"=z ᗍc3\o{5e5NL->*Vj)36-c]&*nTCp`+1+>]z1ilTNC !A'19427lc?ĥue@i|q6ůn94N iJxٲ{/eC'%5f23T2cݯQ;_w$G^ IuIՊ=W^nɇg'c{'I+yvR\G_%._إ~ TǽF+}. N̔.۰% m y^`#-%W ղbjÚx Txah3VpKv;/tMX94z+T\IٵC,Ҏ?8IɕNQ wl~cSvSEJ9{ URa줏A/_W M:̘(O4mkiLǔݚM2}. W$ Ƭ)q^Hwu4~ktS،/Fѣf1 g&7(髒sSn_Y^>CG_=`P*|}gV nw.؛4D=$KA9+vǍ4e"O{NCY4d13JFiS_Yܥ奔 K`e6 ^Nxk!EjZE!5sӵm=13ihM,6у..NHػu77D?$K%!'qu% i6ER[W6& [ˉ;}sl)F}rA >'ha*"Lx%!P0N^rxUZ$ʩa-ˋ_xR 5wzvc a'A=ygGiꦒȼ!&hfaڦ5A-c_gRf?Fc}Hd K8\kM=/`Of }A@i^'<2Q$t~K3zB'4Zji 9I w;IJ5l v`bMK~y+G'Mvur>> ~v}NN0h7(EktGea}M!*\nKwRr+f} pO|[i~Q:+&Qsqөp7ΐD a=U D`xs@V-@YaT/gY\BJZSA~l }r0lsתq ,|[}LWuޑ&~qt6.g  AyÝB')Q}2ԁeJs+ uHwj,#~ ƎKIVjIIٽ2:_lBqS34C^u pMEQ7/'j$m^c wB܆[ V$Dɷg` A#x4=n/ h%FuwLs#K07k+WTl]}Ч / qOzN|`DxَDt!#?sQ${5ig:RwWȁӃ;?EmLθOAȷN}!88!t4wesVٟ:Yߩ{^! <&zfM6P>mI zKv2OMl:'x~9љupaO5$? )𴞬v!/!宱$@ u g%-.t46c~9w,З'E_TfLjK <ȻL.}3Q_f6s掠`0|hZKEU;tyU=*Gv+uȩ5X9im^;'[߯N*zsQ!O fUr:ve+2*2 7iJXqzI_|aLTPh.> Fl'a.~ϷhU~?cCR%مu6!ls\8M ؕ}LIӇM9'e߄ ]{V Zgނ5V ʹEb❌rk'^c:m ^b(XP8@B̺5#O;A=3LreN%h%hPz0d=^dԏ8B ei$6De۱NYVD)\dnM X5_%5@c2B=mPhνMQU"RL:CWp6(9¯۔#A <'iPZݿAhnmkT=n"u&575PfۇtnŽw,9v6=F~v{j8=_d蔱uX30V 8]J l(p,y6<{6?'`̠k81f.WuMQB4GҧVă|Ȫj(>Ma+ɿ[ٓ8/'<=g4E2%$3WR$Yb5cG#DLI𹂧4aë?JeB=:(N6Λ[?'g yxm" N05 Boz?'~༄O%eE'\v||" 6mk@Z?%y"'Y iC̟Y ɵ=QkYf_t; 4w9`_U/侂. 6 $Wu O+}pE ҳs# Ž*_I^!lPtdLQLgSIdS Fy HPZR;?碥ܲQR =f`*kwP x` j`on{ X"6p t0ȗV) !S@]Њ=| Ȇ;F̨8'9"0rtO5[]6_+ypT+q!в?wsY'+[-7sj-3oV$ &d=l<.F0ƉJ(AgX^-)x}܄ؗqw f|%yOo(m3G/|N.I,EuL6fN)u\;Yٱ!DMul'}Fa [GF`+d*W{^ %Z"V0a,[PuJmVAϻm"vbՔr9fڲSJBRJF͙_PHiݒwcMD.St\#<ξlJ'F#'@}_=(vD_.,]m3a~b쵊b !QKP!d̞k+*@Dp^uTb? 'Jns.A8A`;ԟe_b/w؛t5jecH=RSCׅz b>^9iYz(#`cʊn 45KB%H_t$Nj` z4pMCJqvzf^8]nn*=%KX 6t, wiӫ>G~ l!D3)ĘJ/)NWT1FHIe {34kaВyqbгƵOl 1aY:UQG5FD$7YLCV=[et?eH-z)^nֺX9cFz+,.ATx9z;²-\#J$D[ģ)NSlEꉳtt&ub+G'X(ܲ%o1\xs!{1םQV꺫Ȩ= K?,k"Xfm!U6 @7+,{/gCp{`~P9W#竎X{FW=GSLйV땻|Ƣ~ڔw.;>v-:bqR*J*/Ac.۹cSp\lk6~4i6uPOܱo>bVꢚ!F8 R% b4PĮlYLYW7WZ?;Xm?@*I늺_x5 “]葳, ]V_tp mtTuDs#ӚY5\s@s0ڏeF:*0l9`B0GP< C}qn6VУm G[}M /Bv\> hحi]+ lZ|@ WǶ|bJSut_ށ?4eꔝ HBŠ#N|_LGR6xKQyXt:bENe"Y;e E)n-V.~IVc Vً@)fͅ?oֶ"n:JPFp.u*­' Svv_,M@Qv"0K]UקS"ȿDyf:OiyRhZoa \R5P˄Fw4VAgy./o/1lgb9-!r%ɿ5m1jR/9l?,34Yϰx6[~<ٍ#94[sa8ѐ#O;9fĐ[cW(OEX^XRDž\4&0| )Jy#u]tQ+7l  A^e?;x~ܨAѣk *R-NJ-+Un8'n{L14Hw _(_0t3Bb|D:=!Ap8Q RAF('xЩbcg[uV1X%VBǞbu M֕]Rҁԅ~TlbK"d-ۖlptM T2 MZ?i [i]HãdDJ<^c>I3d@_ؒi1}"0vy zEFeSg87 L/Us53Rܻ`>9.8̥&X kF`@<#ӫZ9y^4%Zg&''X "*<`  -{ښd >Ĕ|\0V韰\MTZjNҶ(خ{[xk)"C?܏mk7I% ΠcqA yH p5Φ1¥5)LPj\):P1w^uF7, JK`̈́*~1lj&Ȝ0W8Gȧ !%ۑ0plG"v1J3:e$&[/ɏK6-W8gErkiHۅe/sf$~|z$I%gX%΁ħ+/ eZ([0j1) _;"V]R.7> @"e-by+skѮ9dR1lzk!]StVDYjzQJEb!y5sr峋(ϻhB{Ӟ?qj*W|1z:"[ "t̒mYA}8u=jZEfŝO/p[yy 5 XjٷTnTCnM2c-b[n.i5,VUD`dMa(Ue V ʁAK*K%TY?S2G @Q.%Gs+B]Ցop#i1TF*lsw a #GpHYs}d:MO5.GC9aos{OIQV_NSٌcx~c5~JC `/R/&`Ѥ~DFtXu֏A"G_ u3T4jD )w'ytL؝Ho&(=YYo$ vU_QfrrȇYΦ*V=8%SSݻj}ĴTje *}>_f6'ת'A78Ɋ24]Y؋`HSpz@-Daa^zlEȺfg .J+Z,A~R㶾n2 _zX"^V# XȲ?x~Sz0xavͅ 3P+NO?Qȋɬ]"Eg GŊ,l?g>bFN5eLےvUTD2kipKHSg t 13y:4[bF%*P”d[U#;hP2u:,;47Ylo@M e&@!Iȇ^ x;%Lva +UWJΗIXo`vwzM*\|+h1AkJ=tjNjReq90[P&DZHr==dmDB<=ب}$L<՗I|C {Kkڻ\D>F#fݳT!JC% EDIR$!b FÚdcIȀ6W[d`Wk4V,-^o%5?itN$#?вkk,m |WS%P5vxa5J7Cb(b6=4;ʳk1ȭeٯڞ_G hG7rWX'l@_eDU,8ns Utٲ[8 iu5 A2aH/8SX5Ps],;xbcyybWQ* ss @h9vsx1bS36D\bF"$B~OC.{I=aFFCir=`b}F$$o>t_jP%T_p !@?ym #8X "4Ui{A3v/*qc-j,NzeL &+u]~; =Ox DhĽ{ ȟp&/[9=a:rcVB*q{_kD%ˆV?ځeM_{:}ռ$˃t1M$ʝwQ-0<C5DOtulV$/$ON@o!BOa{P~h) ԙU::x楺D#/p >}&OR .aSA5ںE"wDS 0jbUko}yo ☢wCi0zݘ_~ # XeV gBSd%ہ^t\Dt$ǝ.exƔ_`Uq+c|D̢8:c( (Etp;̩k@X1 r ٓu@Ek_2z'l¾E32:dt%eӕ91\nHD D>Jltl=v @WFiLf]g?/ZFĕ69k(I:Q/q_M fŪL!rXw/)&) I2u5BS69/3hODa59fKXg|q)*RNONLns:ϳXNHFeN]/źs%V6#}:(hE>O3L %=zP 3ޏBqzB֐qKEYrms[=w> .^jT-4w6>%G3!nW(j P$iq3TaύDvRB q35c1%~ŪQǻʗ,99bW$ ezW!cRvG o -vXTiڳN픛jNs\)PWRÈfu*UiI߸Ԣ.G_?$e \#NTxb4eHֳ\А: GgymR 3UnWU}Ԉ]aq9S u*2$,wk7FKq84H>drnr!xK;Tܰ$@:Ui/ʐ[Jߺ8:yXXDVPW%* &orF,V+EShsS, /Ci?uKެyz~" iQo$TaWg^Elmꪌ}Uخ,mM6hsR񇄃G(d_+3KjF@*9/`Qu R ]!7CjE)2FgP]282g ao_i$H yWɠ*z0lǵ9ˡȘ{Bs>)\?j8 T7ZΥgO"lOQ$KP6=&oؿ>'}2H1j"My6$rBfkl8eB8C\?V^O[TOL5V@<h!,'sFq;M3j0 ӥJyeia}v[8:BaK /\YBl_QS4Jp 1?%}FWxqo=Y7GTKve˩;oV JD&%!bΉ/ޔIVe2pI5W%iUǓR>[q{ض}ƆX|;d2k_` 5![&\,%KR]l"QwWZ<Ь\U\IJ l|gm?YX.-!W6PbPLS2CY~tо4LOɬAgܮj~ WaTpx߾`rTsBIJLqq_#`2EaU\'}sa Nm@Δ M1*Ӱ~)ڥj=||8YϜ..%~G.r&upb}ex!(U+(nC 2Qi^1oeW'Mɼ9|S(w.{jtߞ߱,Q6C>#z'keH 38Ĭ>*߆ m"jV 1o tt ,#75rn82J ߁ WvTҤO3g!C&d (wy{ykl+!a@-PoÑpmlK-AJ~E^ &;?۟w*l@p0fWQg] .qF o}2 !MSQBmBvr]ET?3c8_.jkJ\.٦\W%b_%"5Gī*I,oAaF3d}aHqKf׃|3NCҳEOǟD];"c;~^kC|8P$p&r*Á[لJb۬^rըh^b?+;XL$cdp{S: ; s|3cbͨ3>waFc0y9 e˃ɧ&{-Kp )jOՒ 5Xzx&'ZZ8¿_dm~I/kwi!D?EZ^X ^L * 6fs|X ڋ1}ŋ}Sݨ9_٘qI]Q00*N_WE-)v>POo]lM:}Xp6HVfLy~g,V"m(nÑW " jiqa`L0]Om@aŲ 9ܱS%M npu-%x/h[f~oB"0 mZElp-_\xB,w_. LSߎm]}#.F70&UVp2Ė%E?׶d;^l<М8xyKzkLa0ux+g'BN$`(K.8E#SIx0t;u#3 繱)CW]tgf8w,chGEF]W3Z'9Vc ޻1gXckx>2)UKƂdƋR ^ˤZ(XY&)KW9pM? ^"j|"-jX5$z-2$ =)*5t_~55J_|&{@ yMY*^0猕%vA&?Dڏ(~m:0$!H5wN`|Un .^]WuhzGCPLp;a)3-݉DNf$@طOn^৐3"VԾsLqƗnDt5leȃSZزDg-Xg~u#j^wOI:|":j)W)I3/LXvtS"=#3f8|}I¼B:Jڸ>bQpwTEzh!imѴ889<7|7+yd?j:! ==1EyH~54^Զ8opsh}x(<Ɏ5,-iK(0#Y;FA ^4~U9`nA15!PMk2H_oztז @ȉ׃(7"*((p~-(,ui65 %<zC r[=h=י?=!עq Jȣfzw~m>U庅9jS 4 溑<˦jf{[{'g9,)<3yT0)s,@e74cpԄK`B4`Ld|1c/VYypvkE ~usTQƺ9˒WS/ HiwuW #@ה@lrἩ} Y\@pE~LvtfxЁz/hcQ-cSDm/B֔Ǹ!BOx qkhʪ98{T3sf*GٱW4fSy9R3UN@~my%DMha|o_6t.`#m@|fNtGVѧ׽dwo#y[.TwȈ{-;;=:ٕ,f%hHa?&ʭLa2f5~ u R?H82)UYc7LOX9J<@ BV;Pt0?l4/)v+DJA]3~fPMnYs-JhfZ Dj*)lZg H*y5 EF܈㜺]_ 2ꃧ2]P> áà*Z~]V85N3Ԯ8LIfG"BM3?:7iXHUD$3u_c"zaݴ;#dc~ '% >cС"AX<YdHlm,{`U` _bAW Bm~w;n6p&0<,ևUǓODg7-hOcjù wލ>ݵQͱ)ז2ڨ| :p hЕ,>lbY%x2^ĮCL2[ X΁k!P%ッ)3A_U '5g`;2jR1SsYƼ{l'@Ws9>`g/ÒBL3### Ztq]x d\T eJ$B .5jH?hǘh@TN2;Qf# g1#OhfOɺ כGYvQD=OB+@ϼ\nPYu0wU5ӼOeOwۡt.Sd|):opD򢰫zR$]TZc)z(ў\8UK@2Kr{c F=Mp}C1b@Idij4sX&aPWw2TC"1o2O@<{#2gQ] Vr´Rsh6ӾK bl̷ع|3JZuGWm|kJe'of {$k V+:n4ˡ"x 2y r_eD%H߹>a?#Vh g^oEr5w.} 4o$7-/s}_+3uʽUވx.Vb2W4CSM{)l#].:d}:9b'fwuHl@]9?>;8;SwH԰חisUxdhANGP9[ =OI}C{R3W| 4{S:cﴢb#\=rlfiYt ϾWlSٹ_~`ݲsI4P;rfzQ\r[) ,80_]!~C"#ǂIfjMOC+*tA8,4|՜gf Dž t68 Wo%A)$̀@vY8kMBgPӚl-&cAj/>b,mu yG@$ayo(5H7ufIc}.e+S} v7/Sx[ mI # h^Am wc6Kj4tԘ6Pgrq > MW xTmg<2?2O@U_Ż5mo D7nd3y7#rIa"0a?#Z;{א[,n5L5bVOekwORjeg>PxsZa3d4%e(ZvBbv?b D^03GcWk.>ֶ,~C)0I 2 D*B?7]@7 n K sEOpVE~~C$͜[4@8&{Jqm9534z8D~iȸZ]0^wS"0_)Q9l,u2ׁ(ID=kp5[(IvɅH#+u$VS"I%*/]R"2OXyFqDqa;<:NfҬڟ$ŔfҠ`s~a#oPzzhXD_&$31|v11y7RN0fۃ@"̷Y[98+Mjh bgq<yKJrz2/,MqR (3|=lx$halAk]A,a1 %ᶑ$⮏٤[}G" +JNE-a7 d)vU `D{F򓩗/E4HC9Sڐo{GX*c/mt#cB@畂ڽ1 G\J?e%:E_: qvRږQm_4A/j+ cvF,~Y Ռ1N|#ßjNz5G`<"/0J:˝ dX:VZaRN|Y,[9̔Spf}S;jPݥru8rr0xT֫aW7_~j xg|s9eNm&APK4HAҤCG7ĶXPӐv\iX iyL$EԹe B!1 Zfr܀A*9Nfm^/cRx`Mny?fWToK!xE[Tpq}䭑O-V/C6!̞ᧉAq-]*|Y8loHV@B~=PDam`o欵NڿpL4LON.CW7CI4R7j|yTc+[rZ}V@kSumf@g`e#KWg/-AnjbQ?yaQsf+`9wzSRhk\2~YG!(R1P(oDyaEQdeZsi2[\PyzPcW~Cs'r!ST `kܸ`D8UaǎAPFp.7QNH`sI1 )쁸ULp ,K_ `hZcyaE{ƑdxO㭕G\Yu8pBlATr_UaR ."&&5=PA@Or9N<$=a;pO♥DuG+l"L[ScEmi7os#v7GhͅI'D=}JMp#fXD pF=puZ@K`uv#)f4X -PJrB f{*h{(Oɕsءw}{J˽1aDh˪d:~ƥD|2HH§B-z"cF1᳔ԀuNF wnQ b ?1jC1[Wbو.X?C+ZO)[8}ϣn:Tv\ gκ2tʱ۴ѤF:QiKxp4&zY0j $rLXQN'$23Aɚz,v8R?U!۲[o A?%e`;!3aFKkmVY+iBĖ1kAӦxEAIxGdCm67YۃE1%ˮ5n|Uzq j,eQhm\pfRBglin`_6?l;宙 Wk9F}ojolqD"I߄N.9JŽpճ ;+,@>AZt80k!H6 Wzk9#`{`YQb`!" h!zg:6WULK͐~4 v$o`GYlV7Um!LF`Pղ36 Mr@ +/E˗$ؓa"ޕeglVSvެhusΝ:ᴻLzlX$\T)% a}cCJzyHYzDl$אVHM} [8קHT ͎¡&|.aV/Μ_knиASG` u.,d]^st=>"ڤ%Rg¡>ϰub.WeԎ nQU`L%_p9|/ǿ[I~BCA+>>ñVЈM0Yեfr6q~e2)'vh2zGe3Q,@QgFɹ/\ ԅS王@j!dJ@܃s6@=unôVi5).˲j*BOd` #Ğ Z\?NRe+%= wȬ`p\q1կ;F`sdeX3^D4~%έy_$r+ N,};F}1}d?(sTVּٴM20ŴKp0ά{0Ph }T~~veA)g^)j#th،nbY~]O3؞%n0 ^}f,O9.qf98I :4 ͗mbo)O-4\/k)wxC:oqsr [~/.)et8ncɋ B M~~OF/,Qd=~qab>M[( #oOjiӵ.Z? L>kaGlG1Ԣ'Ր|GmK;< m5QȘ31ގMxoW !8a-ȯ38ȺEQf1dhx_p/ e(-"B>o),oB ռkh}#;+3#㖬jv#-PuM8Q^Ὲoe@C|<## {.LWO ="bw.!Y\.KS׈p#Qqy@gH-T=vOtt `,L/m%p FN9,14[ӇR 98Wг]_wn˰ȕQf? -+ut0XT>^yZRCd֒ ^} 2FPu߅5LnYCt]5hќWlBlMs*ߝѺ3Jӎ&H)>rrwBIxE?i_8mmOm:/́3SnylAೃ۫I/7 怮c aMt]"!#2V70K)4ܔ0Cf/Ju&Ǡ(̽4prSyJN%70leD9ۦ~%|ƥ܃R h=7>HimN}ZuNGYW<΂g bKZā/le*UK(--Xs{'7Y6U([*gHgeyA0U|>33&pe(60ǍmpέI2ܞ.'cCP(gS[18e\=B!ti{ Cgj2ءkgX&.f~kIl~NnćYnr~o(7Hև&x  q\]?"cf=|36FU&A~GQyr3rC8$r95va/S ݕ>f1Hp^YW8w~Tk_,(XD|fkSU }r|/3j_j5 9TN s1WuӾ Ojm v`ʉj~XrOvTh&qPn.`i u(yƃ01V`k(Jrs>zHnl/UըDD7'-¢X/o1JQ\wvjLz҆3_MDn2E!tLR&h۔2r=k>O2h.eH8#|Rr%TT/SոwUB;##J>N) ԨNb R&_8;GÌ_2ˑg>S d'sֵHaE}\)=$㼐*[JFѧ3Fj(@)g-zܟT'f uo}r{$Mdؒ\zxMdaB _zEiTO+l3[(zӏ$rXz  [Šm<]k;GSCUtotFR|x!,z焪Oʢ6=VIEEN +8*nPGA5IapGcyqKZ[W /o3N#aqtI}&’{ٷ±Z>%vkgNZf|jɿ ^L(N%o,v[X7̫̊2ntCbٽc/}K:hKm"( #U-1ӟ;0zHEk/Ycl'}dRz Zh;$)+ tHC~Ԭ"ˀT\p*xZ %t뺶 2@[W2#Ѓ!|Vm~P[sRj)K;q*-aHQ꼏rq>wN9Mq0L /PՈ XbIב ͍9#¨ W~s#@hRR_1F ۀ=I?. h<[EE"Wb!K ԤA>89q>OI 8߈ho Z|A"`w14eNɟխǰ8-7:s9[@|ɔ\B#颁%I;6<ȼeOW;Ib?CRЬγy: '&qGc >-0؂m An PRd 6\ #g$5/~@g7K cf (crwD1XQ%elNYZj<}AmVfL nܷUH"0m'08Qy-H(mUz@3I-G6(P;(߳nSNvN,l7 PӞgM'{Jh=h瞨Fs)JSj٬DbDpssEV~QeVJ mެ疦)SL׳ +Ul *K߷(0^DzCOBanmUxYUA=^RZܯ_J*:ˉ}NfignIjTOF@l*VUstSJA}c"I!nĚV #y0B]u~2&+os(=  Y\9MHhԘQ@hCQ[*cqv HbHU$á}px2OАxW?n|R+Ipd)44gn)3:2Meϻƻ5P![%侾1ξFQЂqRڕ0ʪݕrw%/ cY3t)B۱iLOօV7<HrlGIUm")5)W3zhڱ>NஙjL9ג8wq_mv=*WH+mB#l2{1/ JRԱζcnt#Ү^v601 c,C86v6[&> ]ٝ((Q(Bb;\ tLZV[E$6rӨVBeF"$Fp']4g>.\/3/22~fc*ٳQf?>c]_EO{Caߣ|/rhuP٣<6`qV":wI~d*`V)RNPי[d7$tJΌ];S WzEf(x&#߼?9B}뾇Emu-ʝ9_twXl| MN{J—Is{9Lyt*Qː.N[/:)ٛh$t~f*=nWFvY$# AVG/8*XBW~®0v6O epQs*r /72 Tä $hsZmT&V>knw,{vؘ' Z8&ܯ $jN-hq\+b`'xr&~VhgC8`fc-|#=ӏ=aA~/YBnn :gFxOKh0q7= w37汱:&)h>z*% )cu򅨯 (t<܈ϽAeQk]RF'LcPU= A>P],7u?=@imp9`?7 pQ/u,+ kݨw[yn{fm/c.+M֛Jk<^Sr]?p/~wL ?9 o>+r>_&^6cAAvN.qy?~?KLOCTVeL9y\}r )pFiz]rCz:٭NMS8rldR&}*XK Lxㅺ$Zɿu.m˯pIDMfhi@L׶K4Y+<`eˤ?ABTٓuw9i0dr"E@XGI[MnE3:CU25i3+C<Ќi֡(cS|Vs‘1[m ɨށ=[14jɀb8iXJQBmEN ֚b^WVG#qS: Xxu,(!>ho&qI̹J8cr6 ag_HkNi0\,څkjޜpezc |4ۃs{JM.Q2*%v,ޤ@qK?-o6;,OI#1MȖmJ 6 ~ʖsf7ҕSB=|ia_H c+έ~oNG5#G]:ˇ1'a0s՜U;3yߟw1θ=ie,ߋgВJlR^c_ݢ;QmyX biú"}GU? x1I/ Hp8LI+ FT|#yjnv+B(oCV<X~G8=:CA(1G~Tsd[+ʬtU=|tE⍍ZBRe8a}'~sy%Ix_m+UQvX('yv'^M`ie〥Vh.RkO0/REL!Su3 k eg]83T6Y^:&e}fNszn&AF]wEIYLMj5w#͘uvդ0D{m-ڳ-X־tM"n}sGF8yjȅ+1Lxfftn/g~3"i4 oRAD2> N!<dTo!3O,( Fk2A_<geW xC t"uJ.(Eh7GGGFwrG1.D(PlfЦCY[4JZ1\J[oFSԻ bF{~#GP]핒*oپX6hѐ=_8֣Elo E;p3]>H]wQT`][8~:2vc8cEȡmV| 1EF+dz;ѴV]N_m4Q;<Ĕ'#]7H'=igX3.+5c31rr :qjR|%X[Agr0Y4'e_RWc2e(vM\''e F|m_G懢tJ.PeHmM͜xH )/5kc'Vϕfƃ).C8w}&jcCZ"eY,9 ?㓕6cج*[E옭P$wZxG \eH`ˠީa0]%zO{Nڤ$9\@( ׵lᚋn %˂72XJjKN[K[ô j9:r(Q""4`/8J!$ ('ʍvׇ`0۵y>S0בD7l͢ c_XBB53D |(ӛh)$w-uu)p}%t[!|iD㤙~uHQw 1$:-wlmGPfvɦg8Zeˋ$NN$} ٴS)6)(Nn09?kTU:fUÖ{_~Z!K, bSɡCx1x[YyBH0PG70T_^DT3neS gfB5͑˂_߳5l͢$;> ?Q ?VQ/*Bn"Γ>fZNK ̕SYQʋ3KEV~7TuL^Eju.RAһ'jh!$}%B0,RNJ̛ih9d斃H o~+\ Eȴ-#i2 R}W۽, L l_#MYnti E G8! ɚ0: V8vFW˗?b=Uc;M&^Ҭլ~6pᆳU:?@(ʯ\?!$ckXJcR剚E $ ?}kl&AKEI?iN{HFgfbP&F~.$^$\ }v)[pBX?}"i}&5r3-d/~ɍ 14`9uhX?ʜUBA>nfԭ/r7vB2 2ʋ Qy5Ug^б0f N2|qJ?g)'.0dȈ2"7]pޥ+pm xT݉&m I,}]߱y XRVp{ R'{@+0|bQa}^-P\a?5|0Y1d=L5DO@Ln&c?Zɻ$W tAj k_ʜZDA,KywS46DTK߅h' JЛL˔TRۣDg>yӍ3[mQ !|9dy~UCv@sJ@r ZJ^;@G@;80wE%Zzͼ ^v.1X2_g^:,XQES5y%hF k<i=JDy}[O0>tʻJNvzif>Ix«p1h/ba{ԉj%2M UT[CUth%Xл&ެHjز#Xݔj0]NΚ*Q4+N$|O{G_:HXEjML"*>"ſ.?vsC^,w Qy*,s2ovo0V6ğhy`@)˒+5Sed2z3}>G=bmCk ]t5T&Cz&Ez,B&A Eւ^5ޅm%D[Iq[sWhzZq~ߝ)`UKM|9ZVuC!8 VD2{d"[J)J_d7Jt~FJ Mhعo JbPn51} cM J`/Q5nũ>S/WXt޺3j|# >jtN͍K@iTC`'џu#n{'x G\$t pw cO XCBW .Ė W@x` xgCSIW~[uhnw{ًAkekÎf8 7Vrw){t&m]Mk050cT_TXLVO)q\:l *F!”uH{sX8=joȸh־{迤ݽ9#*Kǧod頬WG0w1:gaNhѹQyAnH3po:R pM7'Vh["xXbJ}4>q:ˑ |@=&,5-AA-pݠLH_Fh.µ"]tl;ԄB`cZ-]o#4ߑ`OvU+J*O s 8>`;~m5vZѸ2smS5 תAwi5G(CB>AnĀbʞ!F + ͅ}IHh{ڟIn°%Y\Euzpn9O&.t+%*=Yُy!geQZk XOۤl4*ASOlMBlṷ̈́M2oFX";]5S[o{XW4 PCQ$C|iOO)<[Y,|yXj&kwvsi|[[t6XnC<`nͽrt9gysTBtr^lo2B^;$`dK$ZW⾴;E^5sNVbeْˎ]T`y~w|ee4B?d/ol|_e 5X~QIo: ZAB+F؛re"IuZ(pn5]t-}.R¬n/iCx0(r]?e_p=ILp18-kIˮ!c4 F6quhHMôqIK:h?]KTf,DIvRr(wTSb/ϬLKH=r;'jyR@Ƨӽ,lO;,"LN}~bjn+ |H#G)MH6;ci[fmhx2?Cq1|iQ 6b#%5P&QiN\Yt;z>XkF;. N~ 7A&CQV;6HZ" ,?EdxHGS"ͫ9#[r9\6QcwDR8ԋze\tJ6lso6@f ɊTo×*SÆh];q@%!O1 ;z cnFELt 2J96Qz>Ә5<%l{pa~7;xԅ-I >OqYݖ턷 wS f^e/p%e]{(ӭǀz{yܨVN TAv֓anl)nG!`eUDdy/͊IUC$Ӆ]3Քg[:'E/8 +_oS^pRh8HFPRۯq\#Onz{凉?|0)rkt?z2?*~k\,~8V|jl?a*j:nc^ ^Uȝ:wٍhV)yOAdƳcdZAT=8I2q$OʽPLK̍\SrCv"@Py]J\r5c ?F3} `kN}8]އrl9xr]؛fC ShzW\%TTTo}Z 6y}2ד;`5Tm :xN 2 B[ T ;E/@B )I,S_uǚR]0K4Q`!;(Hg9Z^э;*AA#ȅWNb~5]+jO,gK'],m/dv KZ㰀Y[>93:vMV?&;H3`lݑ"|c.;fRӋ^iT̰Ľ+wCy/Kbl{00TaћZqúEZ[1}T ucoejvfz'g`YܡQ,2zgAL6Xn4?;܊XcY䤵=Z aJ3Zf)+<;[8ʹ(H +T`?-IY&3Ÿ˄lhy E:=% Q=P?{jRB!G,pnqdR ւat0 iD-Or\B o*vFH~X3j\TXgyэD"Db onzt@P겒@G.?}b'#LW*Ǩjunac4Z'LE/t(Ebgtw"G4-,"7QXK"]،K˵}{yREfQIƖ?9Nxwܰ\.Pπ\ L'gp/l-VV#ujU S ^_oߦKR0따Ïlx3Þ1DU iYqjGڿ y:[&ٮlͧjLLÍ!khe ʆ ^M # z$P;=PuY?RRv냧9]H\sOw6Wc rO"S \ t2XQ;Eӻ߼J%IqRzpbm"d׉af{ہof[K*>n1q !>AϺ7؃B2vJ2Cc֜O -t 1}mʈ^o5u&'qsJU(Ky.^#pMB2}'=g:@>)row!25L9S9Z40 OUŤ5Dc#2J@69 M=!2?Y~u] X v s,P*UktpFPlT˓ B\_S>ffݝ9mIf(8#B}-=ퟧD^-1ur]hCWm漯O!Q3NɿW:Q aμ#>M5`և$^mp*Ԍݚ,|JL]uxO(yplkYFv:3F=:b!UEq}it e]mfF":m,˚gc*. t=iͺyM0-?bL[M Ս.vU8OpfTcD[R?~wV- )îEDv=҇i`]<_܄5%F0QMP9yemYl^?m%ɴU=s}LJE*O f`EX!DdS6**ז@I!Q6^ަL{>?ž{U-v3;'jryDMT8ovPT!D5;3a¯eήWq(uy8pc1 q]cJN}4FW?-9z9 $0g6Fb&/Zx}$2XOoTaUܹT) YmjEn3eN’ٖ\077}(Jp4.J%Eze @+Y|mx!MH 'ɚT[Q,[`pGmƗ{*?,165Y7w#Sfk5p3!z6|nda#t;,1 ͼ>껌mu!MMvT{ #~:hY""a"{ NjFãL"'pX5 `)اUL/ C0n D!PU J>h39iWwdy3jb繥w=EPRCtzeYC G@@d z T3\,ݓ戅ϼY[s[Jt茶iZB?*q-Ui ɕCL9yҩa,J)'Y/\wL,y86蛹q'l7CuH [͝@ j5;H~lmiz;=LweL]{nOUfx3ng?YҕD<8ewZ67W+hC`-k5f,//R3k.>Y2'E8j#\=+V  D> m%>Ö ob &PZuRbhI-V=Ywo6<31:X4M UvV|& Pp. L(ނvg5Fߤr /ߔl=>8C 2 h]TJb(d(yrjo?Vx@bf=ir2"ibJSX}vҌ6}ݎ) =:=|ڰA<=E̚EV᠂_xFNj)̓];j,\/0WҧIJnBE|nv<"%^" )yzmlzV6]0UL 20~@Γ ]zL )/ cFKWJD> Aϣa?!YX&5zmi]*`oFQrzz 6-쩈ڜ7"BFY g]';8#%mԡ&YOcD*93-$UƁ*Ye글]>d\a@Aa:p坕8egUi`ҌQP)3q="gkt=#ѹ=J6#Nf6!L;Hᣎ;SMY-ߦYӊdڂ?^=te1VU=jY,Ũz$P-Of=eh` ElH]Ǫ[O}g S#_NPU\pS~mn ΒmX0gs>y# Uٗd DyEY%A*V6/UCX޾ ฦN7HR@Dt.0+u9*1rЬ$cOe;'"g==N`l)e1)G(b(6Uak,Uw$]Dg>=E&[~-Sg6O{{Tw0pV,sXF[Q6mcW֩uӐ6*2"3sazlq,_w\a x11>Oc8q16?>T"ɣ=$kC- BSYX$Ep6_hT_Sk);@A=fQS(Ix*g_L2`QblUcF!;VırDHiQnӋnX>0qk7Y6*5 d6Z"܃v3e8倣^O zUG@~::1rxd=۶bѪL^FՋB/C㵝ho ;)r wo>bsº ^@̌guF)'5ۧ*`^(AjEX2B=CRcY)lfyQֽtj'OwSO7*,KY^7m >c/,(0=a~_zʳGpZ=*G( Q қ'h$2YgCZG-qA7}-ua/̊=RC{%iB\Y I+%PFri: $vR)e)+KWOENA63O #+u}}YgpV_Ӫk, 0i nM2+JӖp%y%8l A` @ш'[ x7Da}gѵ&\+ȭ{vq'Tb}&1]kꞵʽD#1"ZfTn9!_J^_)rOG\b8CRm]*1x^ 7*e~6: [xN`3S%!b,4/ tœK@&Qmpa>9pMOdQt4?irK3!ݘW@o[$9[z\\#n_tg=p殶ӱs"Ktm)AWz5'cs2Vg >C:h26ĊN43ɕN G#i8^NWy @=/3#0{zGY/Ѕ3iqN0N0^ G{К WE;qbקC(oM%bLY*>tȥJ/ Z?qbq́j2u cP*n[D%*d(]\T&C |]t Gbov?D΢$nk:xLK%!Hi˳U3ǡH~n: F̌6Ǫ;q#0~% ɫl"zxM!xzqwTYV8DޘHtEN $R%$6>(~3/D*ǟ:QޥfC2Em0:ӚD1+(Y` .W˸&|EEOVFcr5Jwζ ^:*Z"Z7<!7 _@jƙ@ kBr.ef-~^&>-cz"blMSj6 SFEJH#"| Ԅu9R$ d]O2^WFٙKaNSSX>ĺ\ղכ"\h Qv&ܫoK1gkY}_ fWZL!1gItB!@J %DAL$p!DLb92[>UB-<]DuJ&.8e[f"t_b+Z[Mܿ$4X[ 7?kxC,5l D=t'0PL9UNK^CQN]&SKHU.g=yF|n>G,{1|!^? @nL!FGn7HD7o3 >uwbbeYLrỷM`ldbn֎b]10ٵ.q @wطFqۏEaZޗkQ%aƓ:LXc `Huć7uA%F|9!2DX XB65! Pn>0úuaídg9N\ YdAciڑ$ʋ1PUOp~ص4"^xţbd 3NN9q xH{p/{!t1Θ0o&M]6Hb|OjaX f'2֒~/氲H-üzf!&̕Br.JUit@ԣ]i:`FbPuK23:9C+K_a@Az}RZpdD8fV3.6n_B'Dwf?ܨX!½r$Nn ~?B`J",^D$\Z/E{WJXh$ix:Yj;ĻDg6_l-[z XkA-6wv"i6دXq~|^w_uj;Z_'y8)BVтtk#un"[ϔ rg!G-Ud ~_u41Ԓ^W-оjH#wy"mVBVFfTW@O9I,ݎy!+XMk5&GƊ& k%ßUgZQkBJ:ȊK7nCV3RH%Q]xX49wH: 6.iQSO+"-RV1 ݨ}Ш#g#<=K}uE]<  F%|(r xCjMwex$HNԉcgavA&6mT?2_Kz rPؽ%kFOy{r-~|f }{F%!a95WHp`.nE `}{ R[2w :7x;(BZZӉnnxAH5xC$XG1i\5s  bY>4OPքi8<UY <򖹜^'ie ʲσd >)ӯR\jtT]n5U[$ǖƪDM㔠mFƷ/,} D,Ȭ^*o0*$C0 `9RL{M/PUC'0=NgN57 /7GJf.Lt&%#6%+&;z!֊k(Z[%1$J_hvU8hp dgtz2"M$גaw$z(W O3E5]7ilf4RIϻt$L>{t'B 8H,_^ME8aTU-?ԁvpPA=v}Jlp:sv3y /E*"Wg(}~ܳ*&^n~}K>`pk?xDaOv8X]doڍΰEK0w|'s"4R㵅N=|R=NcQݭ]KwzЯ{"İ`oj"E^FUg4Ijͺ 5!\YF9<\^38;# PQ.QP6-xD"DŦܰ0yJHJ++'kf)0Fp&, ^=X$N4%׾.8^+zwQ'2;]䱲`Kys}\ PkM~3q`.UOk[8w2NX0UO[B:ߞoimLc#aKEePHQ@)hiı.PO yxӾb$zc_CE 6-{"ẹvh{˷OjuCA/ih{|" ֒P+Z2x~1Mt7; g|Q! jF_R!2?! sFfbUz 2l[&mS -q3:`U- gG, ?ӸȯgQ^agU&poT%R1N@d3@Gּ0#sS[WӻmϲpB^C #2' {;7ҽBX Iz_F35NXáO90B #K*;C> $ jK# Vv5p<I7_xah}N Yj4իi1 T;a0-\59*IȓQ9F^j:E>$9u5JڬL.Lw&YtM;9z-mcgӬmrʢ "WQ8+Ulc|,ql.GC%64kȣjo=EL6:)A-KDhbm*}w˥lʝvkЌc*?8&UM;)8CA&ot[-C[lKKUhX\aȡfv&@$qHgL֦\58~K ;CłΎ- ; r3x 4pkxaz/$p?!! Yt kpP2$t쌟$we#yud礿U"7K^/v&rN7ݏWE;WL^8 n@/"GϑcAb6f.:)%HAβlqKT WȾSM7S|!َlW2 J"pIkڵ}-aw?1t(X& *L{zzK_f)r<l*6W#b oR?PD!2GŠ&X)RzNթ3tXb%ɵ.5OAZ r4YٱU9\kg}of\ C8ʮJp6evsmzΆ%k}6`\ Cv*SyElp ~|霡:o Oxm}xb̚ے/ի@k̲7'9-eYlVM9t!#Iۄ~ƭ,\(o9Ӟ:~ ]]Ge UtÌ78CFsa?r<;$'ջo!fqIgŝ,TȞ:ndFi C!QHth1o05AX INomUF vZ%ol`&V*T:kv*`n UMwVGH5^WL5`^s=#j+(dgKCK$n"69n:t#eaW*D樚_#0."Cǹ%Vazv\%jDa*Kd㙻 U㯸h~(KzHJN(`Vu#"0<}Y@Ll#׊P7 XŦb|)ƗrnI>IqkB[^Y{gt3qb`E2ӂ W~ע<}@IK/")6Lx%B&k E/%("BT䙡|Qmģn Y#=|BHYs9!D;-u*T70V2J> bUF"XU.p?RkdbQR+X-6F Ȝ[t|iX uL>ҁ 5Pƿk qݝ\hO~G)Y,-ˀ4E!n:p)> 3g#hv'GNu0En0}D[J$C<zf/:>'aH>~ځV3ڔΙ)AoHV#1Wy%Ok [+Qڗ]SWXO|F *)WUcfoYKW HLr"nF|KpURW6L\CPqE fRԯKUk"ҍ< Ͳ.]@ß/zW?Gtre15zygm$G`ɸ4Nˢ8bW'';sP63Yڷv?&*d6i7Pڴn=3sookkɠ\ 6pnq\qq#Tq} β\d͔x~ø,e~Ȕ!G&&촏7uJmk\+}a+{e`!le595Zvj uymX>PڌAqpR/TZƳym:*|v'5Qd]Z@w"Y|W&DA, .w\K#L9y*kcʊAO/5h=JireJ@@Y5OÓ+2/')|(U ޏ(?F r[ u PK ?0*MgCO͝Lջ.%_ƚ ط͟RjBR1i֛G;& !`xfoV4L|4DؚM/:tX`|-~ly27LC5193$tԪ ol*ـ{+Ma;~ ޅ<@(DES52؇9vFC6,Eԫ5̊ՕbA=XCz.*J>04^ GP3$jUj;7|C< [P+@r,#uB`F}}mڔPfJoh,=ޞm QȘ}'//x23"\v7iGg祾Ws0OcHnA# D.Mw>,_B>4Ecb !tx 6׿7 !jafGjv{%!Hgs4EWԥ޽ݨh9@UŜּFKUl֔]muXC,xeADj 7H "qHV-Wɕkrzy@nT]먿[A@Jp7nMmD`alLp^P}=\${*"~MThZ=' [ s|ƫ R`AbMMp _{} 26-zz!Q mCgFم;c5ky۶&w6 Sj`)40dBƖ]>j (ۻviiCb(FY0WO hO~|7ϕCk zkAe@Kض6>B{dBjyWqv)QGvB7XݑШ 43aGw8qr:w\kk&l;nYzZap0bD֪+&=ީIcLo-\`I|5I MkYdOW_c AXll徨B+|+jl$*g @z*ջ;,ҀO,mX e?x"ϓIz)KdZZS 8>5.׽1TqJ)W)ۻ~ꎹl +Tmؽu.-h *nխ~"S{ qVU0!z:.bDqxx,oPb`H0>BzӤeݫcC6,x /g. Ez@KEo*qϿ=-ommf)=-}\V84ٯ.[Q&; unUXI%:ׇoX.rrQZKN-v4_S9-^[n 4Okc/ҫC8.=|od»X2~[%CgGLjƟ)bM)ɟ:pad4b8=r,;V98:M@g]Q)R'xئ^v*NonPu.Rg+Plj_WKcF&OYhY1u)#b<[(^e`U|j)|M?DYW \鹎}<O(8l%X=pU5g[)9 d.6u;:0[2`m>asCgG((RiOq OP &n8yĵK?wo#@8v_IME,9}HC8<-4"XoW0)<ܳ[~%f]fp@VcY(qfP"97 |ԃ0. 99CMsY_P̟m] 調덝ZHcU`Zĝ"+H -IpR1Z['R+%M2A|qZq&OSSY#ps3_\S2Uc4@6CMuܿF>LJ=*2kdxV0աIi6hajN.Fq"n=]+/LQ[gD9Rڡ PM93tPzܣj讘JG u h-jr_+6o tT&D}Q8OR6$GN,ĸ{1 ޣ]'D DȗsVd۱1!͂8:{ hGaV+%+ۦf T7 < qU7JVE<b6(Zimr4xx>: Bv.=@2])å gN ƑR9&ItECgyOõ|#~(rQSm<#>˜v#J>D_߿MGSu8辑6y93o|gB'@q`Xq!I, j ̺(KڣF60@1\"$^, v_.و]]Z+rI6X AE$ zgFYRL={oI˭{4W*!i2q];HIUBz+{#o䍏/^0 tyH<<=2 K +v᪣C.ga%b& Iug fJAs S:Ȯ#FgX5 -K+M-t'KcaS:08`D3֭ @ !y? TU@`x:4Uyۻ>|x7i[Q_1iREjG5'GAF2R<Eo(\0߼(,eהB̄ų^ 2rƌ# Ũ4|&{u"O#&jO}FZ!tG/܆teB7HTv6]l r5V6&OP x;DsYafܬ$a}.qʺ $_oh d\׹m(}\$j$oz^@dKT5\9+x@zR+zbs?-ےgү=Fmm^GΦ~wZz{ܬ -QW54u'ɼ1wcӹW9yV|{r>\!mj4l.8jTC޳wd˫uQA1G*}b~9¿6EpyC@>rBmEDxؼ-H8/w!^V{bֈD~pj}K?@!jYkpƮ}1dUPϡyĭ%EX'P@HqgqЈ.7wrʕ @ZhH.Ɓ 9΋FS)^; Syƃ&hy9 %泇xAf^5#rWz9]չ*~ͷzcfۛ dQ"\ PQsgAZ k{` 9 %OI\.G[XD ??&LxP+Fd \'{FG2A*M :Zn~0w:ќ*&Sp yɥCn6x;%AS&t}6'ZenlQ! 2UμТؘUf{>?`ikRz >N(pRiŝia:H:>+0ș4ٗsw F?dq|ӖO'!bc iTycץ-hWI3_it\NNyˮKw'o+a& TKPh_(1ּG;CvcE{wY`WS~9c/ M!QTφP.w~Mvƛ*' }c ZWx]KZW7M˻st?3=>"F'݅FL%u*)[@#?3GLzi" }کwQA:]yfGMA|2/ g4)PLGxJ{16tjQ.LE( 4= Z~iLHn >~!luG|4ѓ%Ҝ[!NΩI“6ߧaC ^*~nxϨx)=C?5BG_J!+.QHMy%浲T3OS v'(ͱ'^d(׸($|y3OAu&,ް ~bwks{F&?\a0bCcyc]u]DD3֍Lr_xIQdXef ɫ䄇 V3k`r2-+EBdjG9 ۷݃Iu;~BdAenz qY1"9RA f c F9ԳG#=pܕKȚ13OW'A?w ܠQ7 #(\hzG:Q-YT 9B':UW( (CAN(T4Q:V. DS;֌?^zՉj&aAPMѩSӢnM'_d#m@}9TLKZD7{[ H+70&['O`8%T# n 6β 9(wy3_m kLJ̗@0,#Α}r%fX!Sf|ah*m[*HЩx6={C'c|`tOg{mRV6y]\Z۴{³hd,VkqhwmH_;CIOAwX,yHXLCPDo! T+)Ux `"3gfq R-liI܉rLǐ:5}}&.@h?XV֓'\JJ[\s2ݐ$Q8ځK wSs_\Z *yz'qw>؉pRTڎlIB/JIw\mS&^~UZrź-sJm@gl^IN-r X݂nu֕ʼt \:!55[>%OOu=ٛyZƦ&j1(LV3W׾X|x֓%!^ R|fP$? 2~߫ ?TQ\Yqʗ ɧUMl?}>IcC'O ły\c!T8 W4k`>چWYF>V%\CZJXQ;S[rQRxV.o׌̛o.['jI("aH=8 m2i-s2d`L ;xֆ%[rQ M|SN jb-c`il]<kƾ>N9Yb=I%|*(:ک'၂J.: )yet+(%DB-_wQ栦?Vt?0$+75|%j#9]iqrFO Yp yK';̓g}:%/5ͶUY5Q[:@m2/.9@+aE771WcD=^<@ߊۅBcM_`P$~b \T )-4u% $e*v=ӣ oW3 P"<0#A~'1,dm| 9 qKes/Q8gk( j 낭 ٺh$ŒA ≉*gG <&ѽ^w &yVy+i)U\k'SHhމD j#2 3%McCE,"s@dAۺۺ9V&HL%adXT#xcx䷡ bL aa\K-BW7t6t+mMIEwv%hnXBS{$BѸ 4M]"6+heF(M S3 gmԊ97|*Z>)P:'*S:|e=+{d1#}(+gKg |L3ƠipPV1A~;pѪ*X*Lg6 hx4;H(i`KCEËjQ_-G DF3=>Jb@AY7=)M"U:3},AGG('n7Wr#I-Fi]w&b^$]Yi6-dP c\3+m{7{~6rlUۓdn3Y4wzyEeiCaЉdUz@<}\\[Вř-5ҌR*XPtO":3A00gB W}{];&0"NO)%/>:Az44_=&}{!PF6p߄;2sZߠ*;Jy0ZLօI|1j\~5K:6!SE)><NZɋ9LwyO< '.J <`żt-/WOKT,?Ծ2tNTX ϓl ,D"jSL9҇ukI@&4ԽNv4L% gtbP(\=$>L%5?/.,zG5ǹ.o|K'[Uw2O;4}LќgPtEӰiYր˼ZoHڙ9 7ZAyJ'W-rA\%Jd}b701cpΫG$cs$Ë =1a5)c>j"cHODYɀ,=Tݟ&9X>w>Wa?n Ӣ/%P%/6L=ֆܵe[W!5v|G:'6 ,fTjSi[Zuk0F]ƒHo|v ș8%p<=Ih51HZf{/ܪ=jETӻpR OB6݃LѲ˟[eҰI1)Kw'KXjE)7yLݛ&i,(Tj(sn-"Bl~W3V U{7,X%}DWst%$AFXvK2hI?QX:vп.As&Y]>p$JP@aѓE^SA<,R0Ys {UNq>opE=,O~/ ֹ °Go3, ټձyM?,T!#+H0he^PuUOs4N N \,g4~Rtӽ7!M^wS{Y&*+<hhjOZQр2eFvnC ;\v\4rݼ{͡Ŋt]t"7^t;P`Eӈ‌U-Iկ 2>oN] 6Oሻ#MB|n|Ch|x 4j SVWIk?-il.O2"?>]エ3crDV}Cj Y+џ%ݘӼ^'\{ߛ8oeG1`7>yonS)-]eGjҠ7T(jj,_P댒6;Koʆj>x9'[F3悿B;6P- lZ^ikfqszWL%Kg}84(a?? 9.SiE( 6}0֢T^?D^@MԾ!П hc8k=o{Ye[km˴')gz;~ه~3X_<9F̕E!8eR#B\F֜ +ښviRLam#e-hAyB"4mZek:YYԏ;Q;Bƒ;t+Eu5ɻ#MaòV4}y*]t(U tw3`58S Oom[UV߉2羉'Q !V6j1q p0 G]` $Ӯ~Һkg/6B'pMQ^Q 퇙˦Ŵ"U8~B8oakbXɫ+6> On ڪHG`{ݒ3M咧E+Sk8cJ&RTU[w*E5'_ 1W =`xK)ї򍘙E9ֹ=X2ɤH=WSmUTS5W^ Ox7ƍ4>FRJ/p@"eh8cSL+jZ+k٩F<-6S:.q[͹z Rb]dkx@~D\(ۗ?sf? yy5<߾υy*sVb!_#FX5RQNV6K;),A^}goLɁȵrx\X?t1XǠ>wywW@ǖlZ{p2yؐN%+SWk%T>Ѩ'2",)ւ]=T;: Cb>8,e)*O#[!M9xBªeW0'D4MvO&lx HQ-]7,y#Ut- }4õo2z-TNZ;,_g M~tʘK.ԪdF{{ִPU@ YH{_ %1m^tyi"%Г"",%vrXHW #H!\i!S׿trUIT<0raA8˂[ͼO}k` v!'/e"J $ n0W<|TwiLgBL`k x01E4nWw7JUù4\j^ۿUlO j%_u~Iڠf$Z**e1n*3A؄i;zYŷ-^%!(Znl-~IIeKdcW W5_y^,X7[b:',RVj2. 4¬ W'ި; #1? l*oz{JeK`x!BotI*N e: r7H=r M߿RnxGp(]&-a*$-HE-dYj2U ߠxQWgx8SH"y]VYrɢC⤁/<\&zGo缺N@Կz+Ѣ]2&Z'X4B u3 & mFƧWۿ\ { uM3QFbTƍL;;}TkEg`Jo{2grvS W =3[A'Eעb>.B^)e%L§Ne*A; :S.mőߦ  : nS1 ?;ygwUN51Ӎ]DEeKPGӹ@ H56lPrF<_r]&`Ϧ4l3 =aVA` _MX5RgkZ/xk=(D' i Wz7Nށ#GݨWpڷ+sޗIeT\U79yj(Ը6HoڅAM/It-Х.DcGDp::a6 z ,UTNYήSIm܏:|k¬ /ToDZ+.]MG#! Pb\ߞa5DKD0aR|**S:L/=5SɊYzgrӄoVǴ4lcB^œN5Xaۀ0 6X~ؕ?ꮽo.t6 r:ҙ{!z>GFEP_d:935q#CӏkKpS{%2:\Lֿ|L] ys5mHoraĴJ$!ȣIui2a]h9i&zl&mxɍ H< @SB.]r1<u) 0_&{>/[Wz1MLH+ruJ"R#H|vPb}5 sBYD|YLԯS/1?drF&GpF+т :?nZ$Ď V2xJ"?)C]O J˛t]HcTmµ3JA PJ 7[F]@c`KkF웡ۤVwTdFz/co;JP1Xmڇ> J֗~0jWAaqYE/ێV[۲ PT"SXzO5Pp r OrM"C8뷁6&B#|uJbƤ|FS<c@]ȑ ӡNY |K:y?Xc _?K6zxh.Ӥ^s!Ek~ dW6ajNMV[&SV |=-CT+ 2h_ę0d JݴK|.3b]NdykG`4Z9& ~ #[4L<:ۏ8zgX`"|GSFqI”L;nG:=;ޟ -Cc~ܜS -l adw_jm%O*mm^ۨ}t 0H_5EXyƸ*d٫zYP߮;H^p|^TM9@g=<^&&,LȄv9,G~n9 j&K|?\ap:`kl'$|߈.nr3П$7X=W\ex_YA$||J V %H!VhaW0F5]Bv { {&@mxr Jvr9Db e)=ܹXQ8ėSrkŁ =ݶPF9H E˹s xMԠ60[I?5)[&J29*q,Gpe@o)1A/4dbƿqR2W,bUMeg8ҧiOIwR9l-96ֱ@IM3 <$Krh-x.n: Y5cyzgwd[ Qmb\j T|,&q &{뜓unπ*`zܭjP79Dk {Nx Vb#/Wu.Kzy.ͫ1*cۉCа-e#b{o'qQHӕ=>$$3B'rjf9`rnKOi|rm8=}߱y5($c")0%~o\\n}V_RN'bgNghYZ0)ޱބ U2 DQu3϶%b`0%9~5*!UI%-Ӷ{1 !֕GZ r%oKȹ$ o7 8ہ HIϣw'`=!J{5`@ALX QdŁmBFό[[}SsޙWޚdo~?/tg,F֜an"25#ij1^70%e.:qg+9NaBO'C]`ӭoێQ]xK@w&д\ osn*wd]|m hY/<'GKfZҒ#jAlB)*jMe 㳬)]a ŀXj+Uo'myO=j=M5$cX'}q%6/IȘ!ZEY G)vhIx0muk2PHfKCBvu|*>}Jq0KrK9av!fsWW(d%RD rrz")]( jtKS}7*h2gȅ} tড়ZvcwsÇߪZZ5;#Jf#S/@D$;L_NPVA_`lzzOEyɅQs<+C4 2@Oy7DxɁpы( RrЏD}pt:yt?O9}:Xvܓ+vYC7+T[)sr358p[%tY.2vGiP=h(}sWlDG9 Y;ۋ[i%G?A R}E4ϻL.BM߱&=Wģ{c\npO~)3omEHE[4ܗ&bΐޒx 6N Uw"5EpA yڏmbVCܐqzt-gX_>0"e# m.mb~ -QFq{Y*έ.{ gz؏VF.le{*,U8}+ DA=B,?mM J`)6UjiegSI 7L.)"1(r v\ñ\['7ItwC5E|5UZ9l'~G!c#oI,ab S,gz F *urg6-hz}s- i {K}lK2S1ryKcSH2Ab hLە7lٍdkRYWuYQR6vl2Npxx{Ba7`gqZl t>}c 5p:&iX5 Aik˶ɀ)xm`MTLpSLc[~|T]/XD] _oc~YA׋ yAg9 jX(ocHd~Q&6EGOԷ"6C$jG;v8v!~N*ՠtt#(f$HIKsF^cR(+y^J|hdJ$7n ;paΦ6q$ZʡȻ ͨd'rա*WTȞUgem6c: ,q> X}&6DD[0a]oIA.3(2sŁĖmSp[$ǼZE(q|Hox(/>j}k5 rұ﷊Z1 xYP[ڇ/R: 4,D@%݆+lb08a͑ JqDna |ϊ7TP$<.sfFRtȂw N9vbi8ajv ~0ߢ#u$fgtV("4KK!ОŏꭚKZI†#d;ʩYt^<CZK _y2qZ9n⋵_"9n>ϳ1fhsXfv3>)H7i|>*ab§GfdOd}X/üծ믒+++d0oiЁ͔BFنɺ9ʅR/(.PeugarO% ɶ}Xot:w;jQad僿hPĹ.C @> x0ᤛN6m at>*w1*.c?OepePܴ'Fkٶ^[TS:&W@"SL78|ʝfpUnMqNqɔ,pEyGDlYp5}pj rQk~pS  d Ϛ!F?hK?)rR’*:;G`WF56ZOu6 ΫU}LM5H{G#:ݚݩk s}'F\.< ^Rvk" 8jj.jenZ)Sk!ڵU{t m/C`Tms}fOBadUM8/OI# xk>ˌBrH^GiY}&#+ǰ)c="Gd}C)A_ ]E9 'mxJKZ"Ns>o{GO!!ri3n.jW|vNFu(IY =9kf㭬bԤ~NpDOOEV Ncj,|!:g,0MoHxIj]vC#;A\o5zVb xhI$t؛ &H ;FVcafwug(ʹN3|Lze+0.]-,S~V +w'GOb$#,\GOm]@N5݂woOAKk{EG' y Jaʽfdr(S^Ȑt DX|⧹F/ aQe #O|UDe;Yn^8TUhHsnN`h|-5ZKe@āP^S1-0Z1*^ =W8aj:iJVOl(EyU /#F5uj89DP|T'[Jy:,AӲβ Ai$-z]7b68yM K5AeJ;̿IIqg?#/"8cma`:.3p ,{KzFH<ԴǫMmy/>W BQs;Y =GedLӈ8.nCVe)K1AC's\ > 퍁E@{bh'pF U <躴t _ u;&7u*dtW]JK:|K!u7ލl9!$R3)jU(y 덶v-LֈVp>ee KZ^a> ;r=it/]%#j|Q=  3$C_TvvR}OPa7JxؓA]GV+yeS陴Ges}6; eC*q_rÏ_i]՗Jf&. qppGK\s ytg = rlf%fI@NEX2N*rv"QMCknz*TKAk/^Clt짽 )b=W+?+F,w@SϖCS4!%IbO"%mmWIՈ%M.Ԩ!.,5b~,6:֞(?1>BU6\Wtr>WsAhcoƢ;6)-zoqWon@#euM1zYw %8*fM̀P#&.1c?[޶[ow/u?bHLɣżm`!A Lp"<8/6&#hѮGǒRdd1uf[m1ܰEn%Mo `^%1Xr& ?IT~Ҽїv13h/,n~>ǥ`g,09Csp:c{SfV? zzrn\:8ÁwRܬ]<9 (X\{F)T|I#Ճpîacea-ۣQk"49:ZJ~KƧ>B9U 4v/s2J@4VwꃎMHlnFB%{]X Q'|yO-N9FS7Ůp\1A ĩ /P/oo (} *k3#dx{ }a1h nɦx dj/.|v'恦w<|澄 !nZC̤q/U5Z[~?8hMޔe60/e(|q[)H#IP*rn>A_O@ނF%0=ͥNfc"bi\P&]iAYG`}/0 E_/HztnxRVF$aV8~0Fz0-&ZP}_XiȨ: /5Ǔ+Egk?a('D`цbDފ-?hCo\<3%G0(0?,q+SX Ll*JNѦ3KAtn`'+%;s]C|_U+RVsXw=ͤyiYgk_v(_*6B) Gc}ֵ==OO2PǨ;m)+QvzX [9ءT$Ik?FɮWwgSDy@\i[XrQi;[QTTĒ: Zpg(|5YtE@]m P}V`Fji/&g+3 Zs"%IĪȊ%8'p? /H( E*Sjy%ֆZ:2&R|E·| ouTⓉ9Vq?"uMȑ 61t2>@ϩ!&:_"WD@]uNI /֐kRQUj2-]$^EկQ# \bg6.;  -W) #A*_ټ~ L] 1E+%֤&ؙJXrՅ2e|5qkH/-mm5C)DXE'&q)s,}i(ߋ_YCgљ󝛬 VV!ٗ/pu!rRIE&\ps4пfCgL(iplV(Qc^+ZRtaZ:?:ֽ^a')ˡ&}̽[9pBl2dϻRmѽ J$N6b ].Sþx` O>) h% H#nsVz44|@m6ķuxn.o !M˱34QT}`g"Cb ;ՁSƛ*bux@x2As^p>nhĆ'gH~R .GE\Oɞm72je :  )$g#-1c&]x$5T`QD:y/dKb--FUٳV闹X!bC;PzUCy^(~R㥿笡RK$F'X/j$$jf{LMj]"$FIer9%}"e%x<9>n?_ nwoޘ+RZ= aF< \Q"_垆o\쓳q7IMfR9SYK bnJ; 6ӗHy&wJK^ѕfZD¹$pd55ezzU(pD 4 ˘GL)./{loRTL SM[|3;B*GF?鄩El$ dՒ+T&S%޳pX -mr2f'uU= =KBN3  mАr kT&FQ#|$QDalί ~xJuG"GbPj#.!y %fn=gs^/-tvK6r?bYnTϠ*gOu-[ ę*A~0-ݡ0n (.]pKi~.ymEUXǒmKzvYu焸yO$<ܓo! ݭONUIukzMIn*=A#ᚸjNiUr8; QjԑS`[L@лlLkX" 潑 7p@KHJaۙy9`-@yeŰ5hMk8>R? X-`ck]ڕ!s9 ] 95#@CwU9md`YJ'Q67}/VX<Ho-1/5)QL/;6:("mà-"d Z * Ed 98%,s#d۩ӏLsLxg G>aL)ˤ.g)ÙGSubޥ\:CX%ĩ*Ȥ ?Xf#H 1ҤkE&X19f]DIwc*6||2W}?GH fM{B Inn,aW60'w: \U#Qz5{H9E$u>*|I֛AӶy೒S=oK}OZ!mv<¯炵rO'l%MpK!_ OQ.Ĩ9&+;ggp*``?ձא<vi?X1c/Ctngq~<]=pCd1L"Jz* {CuQc\q,?t2YKY#/gc m\GGKיcBu{'F4007#U;;g!` |@+mM ܴkw[nk߿r4U_B` ZІ _/b:70sٌ_WL G7z\j#vT^][> 8{f0ǝݙ, ]* t٢!J %/ &ޏҥox\ {R(ފOae@ÈFQ q+ձZ02I7>^yCgj@؁nat;Yb;^UҔ.[#")䘓*4=c !!+IBrSu uKTҒm]d)=j ʢEJ]$AM9qZAfB, .9kmVЀ 2в6`UT6HZnJws9]\vcIZo }Q{1ԭV3p!?NOs޿^|kgjDZtETtH=Uڥ0Q+9kR^G –8t2t!-P2htjnd"( >x*Phj,- >) ]]p^<{Izҷ@v=ڝRoJB64c]GcW NJ )WGC$vGWiyu]9 .> /+UM%Q]23a*l?m[Bt-G5 W/ Z4#|Wϥ$R[x(G)eYt,(!<TV]~S Rn[NM|2PjN$5jmoltp4u$.`ciѾҿPf1 1gwш"U3$$ ̌F{C-iO]tcOg zZs?8(,AVo%j׃캚pbMg/{L)o!2IQ6z|1pZ 7hӳ)F! bHWUQP\&cm.@/Zҿlges:fa >]sq4FXVWTN VL  `/yK‘Ɯ(**ÏcL<|é?,lpdcԤ_9LiH[W^{5b}m})K#P\m|bɧ/;}~BE6{ {@lX_+DBI[6{X-MVMOA4IȘ!ixh6{t ԞIA+ʒ#= r{0,q vv!,W~8*JBpTJ6m>Yy ZH I.Oz4mq un#~Jly8R̴lj'߂\/UQNr M*ok+ m1,.rIpXKXXf?0>O߯Ĝ@]~'Ӆ8B/iM~{$5#/$DL"6P] */)o}l1l}/C;܃5XL3|K'Wuo.oM{./\F4D|FIJ"!ͧuA4p ЀNJ ,6Z(P0 `!7ʉ$H. .={jRuʓ[(p?Cɇ"3fJLӜ.\)HN%AC 9:2D2YKpm UbtTJr@,OVq,Z$&wZ^ NX4Oy1?j(#~ 5vIv1URx1bO;'thh"6Ԧ aٚVe$*cIax]lf67ą.m36|6ڗMIbLlޘ(@fUUOZ&x6-yCL;YyP^Og=c}E~Hεiѝ Piv6SQyZ;3 1y،qȫ|2fFʟЬ y/e=mA:2M[xqq􏼜yb'k/$وZDḁ=A VESo6>y;$;%13LyCV2Tx\Oy¸wԝrʹ4/bnj#PisK'U>0[E>[(pL&ZDgpMJn!EԂi=] %@ k6$0'Q*S֮=Vk}4se4<J q*D3қ!\]کBMI,Z=U*؀mS#m,J#k{U7O,i֝DݚmC.U{k+OAOYqjwaJL3tsvd$~bhV?ehZBk`CO{au{I7grקzL۲0aCE >GYh%GF?OjZD(Q~sj,4k cI8ؚ+q^-I\:ďS]@M[09mvd"}/w_VJL'MfR::ͼ2NTbj550[PK-h,KQ(}"$qq "@li,=[!3<6szYu]#j9aY~.7׹ym!520 2Q-We&lgx -@ xEk っFG2JL9eH!ֹ0T4}]SePD`Ƿ(ćjbsY.0/L3o2N>ձY#DZïg^q8?QT @/uNzSh[ǭzl9B0ϲ>AφPr4*E|1o?Rz9B %=Y}R^Ü`U=9TPo2NG'G_I3@ax:5GG˃I#"T}΂}d7?wvyvg| ]Խ9Sj@fa9(/#CRKZzѱ'kbҒ`G`hb'N:;NTόxLͭ;d5EL[3'_ϳ_ڗp`@PKH=e=CA @"~aDB*s, VB4p)d`;*g+Ey:w]]J͗ms5|4 uإz/ ~JQ5$h~ |~~oR;p+a},TL!PbZ4X{v`--FVjjTM])[bk}k!@,zV:?=܂38#<3>#;x0opJgws %% eL|XF[ILXTe oOPDOkq|q&(YB9$OF6560HipU ؔRW$:Hlo}nT "gE+^~̀c Rzջg8E-v#\d L Pbv!FPVWDQwRZMlZȹ2죇}6#YsEzD|WvY6 .-s9آ NlowW~^>eΈJ-|Btaj-&oT8n0nAtL# pZYNv㧘:؃Q[k&ً!hll!Z$mCÒ |= ui(!`_gsu@M,b"f؆;BD2́8#n_32g}%]G#&#+r>N2 iKp,aYB, YWdl}^v,QԖs-뙬[rr@*sDi7R{C j%/Lf<鄰]a&Z.{YetaO)vkYU%ILKsNmSr1?X|ucR 砕{5 x 9Va^'RX$5d2w]#sϓ SD*@RMc☫v|=n W F< 4`HčE!~%`ER`~2;| Ga%+:!eT.Z]h-lMrÔ:8\b}"|ƴ> a qDQ'zh'_5p/ŧ˭=31"̞Q 䗛ȠVEWw=i7QX#|k3뢾?pHSHyYb+=QK+1a~V }vYǣ(~rN2@ʡRx1A9)z!m7{] 2fg0YYgx12++XU͆x@KTVnذSphh;\:}LD1RMB27X1a)-V ػCwF>Qs${s:iw)#0`L Pf+] ]E یU?% `9<$C#{~]N-N " @]c@{%J4cYj FDZwV }Y-~RnIPL7맾B*C2mG35,L,>PݷKc[n1_Qmrtn>N љ0*"t Pts'q@j, ]%g:W#c̄@0{lp&x+9;GPWRuD ȊK,RP}֥r#`ܻEk]%mkqn M8>T'ЛA:k6v;6+v'S(a4hh8IbGFcp6m+Jv̒K p-r`yZt3NTv]g._`01UZ1aAHgvJ_?N$WVd-è j^5MƟ~I*[ucUɶ='{5gerDՆ*Dv=)ֈ1DPRv㵕|ӃiTU=d`Ȃk&"mSVY~*B*gbpF3"Ux_ wYQ +Pb^9G-y`Kh) B;V'n”9EJb3rmYK|ㇼD df'[rDΆҤ]eGRnB#H!.~&Vu]2nQi&814玧7 B#$ʱçbƜnDh3M)fk_]l;KQ)cTxS=^gb>B}ީnY?)P2%77 l`?Ċ<{r=y@x-qu0^(zflBz ෶!(Q஺ݰ=om9IYPc? W]q LݿMS9O{ր8S5XU1jhUP|K@AI()@3AYx~P%"h8h!w*#6QJO{ΏѻoQEh|#Z4W aOT|[1!Q&l|PA4z*):j.TڱyK"[֑-]P.l3~?|Ul.xُxh؏Dhb /4&w:i<i4ߴ# GƳ%&O C />F:LŜJJXˉl{1H{LEA! ݫ>‹hAj~N.kG: &xcj=V:J_kpu׸G]8]{*ݤ z ~74feip[a fz~޸쀧)ptGZ=db#2͢| =SC_HrEa>4^S"8}z1VpG)ǹj>3#?y/b  RH=gb6cu`ǪQ~D7{$¨#"Jtۧ&TE%Kb'A׵j𷦪OLG/yE.:k!phKh5WXEr % -Z([(͉4t2q$a 7RH$aEizWYF派 U;A.6-TJURCJu e1aeUQcy  či\ޔc5a1\ZSXFhdzbģ.V<7xXh32NVR~9uB8\f>qd#M܃4K;pƠOd=8=;+ӣ@@ELӰt3>dsnڐl^b-|'&P.'%,Ymvl?ќ=q+Xr5/Ք C,OCN6Ŀ#%! )KG8 ~9RT:!=)ۣ{2G]^4ي~\eҌ~GOJ4׿KRuㄧssX/#8um.xK܅iM{Yքl{iWX\DG 29&|yCG Tj-WnWaآZpwJVKg8#Hu_GOF֮*@JB$[U:/Q #Ԇea[%M ;vĚyz"9"v5kQwAh=4 FQFsDc՜ݵJO6)th^E.o5+iD`طpzA;3e`I@+5Վj0B丯^I.sKWh_%ŅG2!2FTq2F #Ty:%bu82dOZ2μڪcߥ\,3 HGӤdqC?hZfH oB[0L e_Bи(iwc :;K%SqE_c~?ZÃ@*?w{.>ps Kat!CU%Nݴ~1Bl V %zW5&Ko EJf Aޡ?W̄A^M#5"/G7tsX 훡X^Fa'-6 ͫXmh^2VL%GlVgVRpvhK)5nC=:v*WjE@$o{)~ۇ/ F]5MZdv.jRϤ./'8.2))}lW^$w,NڏIzBƤO\?OiwepJG%A{P;kt#'QxD+MAM,UfW-Rn>khU.#Y>¢| R7ڐ(N-48 J~_Ex7hqT|d5Jt$hۯ-3$]z \.m^43Rn;`y8i>ysWlʐh* F91`XWpE\z5yIq^Pk_NݳFsEYSͮ.'j 0CM'~W%J1&)Cӽkq-BXYh:aw//@煶LFWp}b,5#)J{{rpK)d昷y2҈S($./Ɲ XCT=z3~[C*n-"ZV5;c/۫pFy&BFQM^yGe6N,xKѠOcac9lrwaVLdOC8(з~D^/,kW̏43Uڸ?ǩp J:ICbQU17#s]A܄#2,.T0z7)@wiOqs樃fMFOy9%@&#gne፭w1)4#Ծc>ØXψ $ g^ Λ(KVX#ڮnbN[St)ך)-g80Ց57Xo~ b^옠r%5䘟QY3׆^ӱtC[ʙm"fQR}y<,4 |P P 3ݸ4q*ڋaԸ"r+qGຂȠuzLwz:7]{#&a "{+SE$RGeVW ~>&-(vI-@mYKQRRqO4cٵ\bCUZ1Ѧm=`-Y2)y6J>T@M)­aؕuX<a/7׀ tvD}Px8 +l[7kyCWq*vu}f{&RmH<i*~yφ燙uCaT6Av-S5/`TTNud$ts0VY 7ϴ@c0`Cz:!Z"|]Ҿ5 9s0fOvb" ?sd 9 Rxԭ`!8@1`mjKi8>;A 7fuwտ,9vQ5UH4"3͔zMȘ#NQ^BG}W"tz7Y@ɸu}E )1D9#^L|o $Buاg#t6!.Kw)z9 jǴ oLXO㋓v#"T,LӣCMxΙT̃A76< 2|4.q!֢[[&) 飡*@"H$ԵN`8n =B>a!f i퉕GMn0GN<.udoe+$8LO#Yу@ʼhm &P\#5@G?o(ܓ +oY]x8qzEՄ6wd]a:}QxJMhu3#_%ᩔ$QI7L#ÕD|[dX!R@7+Ww;Xo+7~B_Ӆu׉5~O r -|_0(5 BWb"Ǘc+55 @Z+R0ݜה]5D95.,Q%@њ;lk3({粠tuoT?~Y[>.c|=}SM >@t0W` Ǝ@A7*4׺L"AQVuҐD@:TA8h\M2TI3mȺqfizA [U6TLwmDræZVse>BD;}_v߷>X.)u|ŊqlrԭԺPW)eZaZ<#^f1؆1 T56@Bn?p8p&@<16m>XfPvjhQ[8¶ ۋx9V]b (w19}q|ϧ@*eƐCI[G~ѠD9(LŠpYPi9);ej!}g&|Y5hӏb]q Sped^ ? Dx;#(w Uvsz1MМvl .8e;dبλDp!Qs%;gh, jl_z8M0@F24F&y otUqC >< Pe5aT&fS& ]O5o(lLQo<-%-u{ CY-R60J {e(t4Zh;$椆Op.ʰ*ew橮7C$DYV+(cqd"m/5Ma%l [ b6.Db(Z==^箯_ 9e&YkC6$ڊ#WQ[ S4eb, >֐>@9ݦT3_@H$%nLM-ވd*5w݅_ĆL!=cﰢ:S/U̪(䆨mt^XA|ZjdDOj(]_,b8&.@M2ą+(] -m FYAtDfQf&3 *E٩z(bhs]p{ ׏ZŴ{$fl@}QCx5x}ڛܟpSK{ E Ef#5>Am_Mwx \2pbhw7hu Y2N}(tn@΀#|lx^G+f `lE$u񵨿xwFI #F cnDzv6azBux;|_|bgkvx7wkEIU^Y>*Imc;ݯ scPS8wG=&| C cq?|ǏW_H(܋+D.^b.hDs7\DvaZOH~8@@KDOg݊%dBR=.HN8 ferjd|ћoձc+~гM_Ưn.3uX )o_SV/z[rGdGt\ZiLsCZB1B-D|T %dߢ4]*_K/4 ¸ΖhYD2oIP("EAי^F.0:`Yn1X3{5D4bc kE Os2Ul{nbjm1&$dħ%  pov*9u- S9|N7x:D\C}%.lжd[`S(ޕTITϰ)5wG,kbۚ`IeMy"m@)*.&޼p\BPIvܮSK5WC͔Nld(A#5w^u||-sNV<9䏚v*Mf2;-ֿPzI3σ! Ans+gRCe%(Qi_`f\LB{&' M`]4D}{31Z|z W[ґԃccb1ӥv\! JiUJf e%"EȲ/FlY kv яݔyV잭5Mjn٬&>+¾N[,Bk3OWU^t-7UL~N=n(Bi2U ?ƨz1M?f}*[լ^Pb-/F$'e A捗#ܨOh," "KG5(7MNoJL4)ZQ@~? d,X<4>Cc3U&ƏHR 3~?d)daz i?7}oT6 Ӛ塕=yiL7ZeQ ~ u9.Fh LjbX_jfO22jF |z vh%/|ZPds~}2k-Ad=JPuf"\7 /rV[@w,4-KrOv0~\so7l-GSȟ^$S]t)?Y:t߰nɊl@Ë[`zIrj.XyaQ‡ϮM ƫB*OXn 3aNd0ǧ1No"O׫^! +̺[^0:F6z*?Rp;и2:t 5o{5e+C3aPs\Ln'@M'P?*jSY155\\$WIΙ`RJSim!/Q$^ Y >&>UrScX#bf3z4æaCB꣼ms{a:Nb0)cp鎾7`:yJP\Cepd#uFv#UPEd&jpVx&=[>. !o¡(ƴYP8-:,B`h|0N >.tYDȒf&dcvKM2AIWݬ5G \vlF24Ha%<ʹf>5kFP =<I䳙 4۲]9\i'`T-[}ϲ? :'/1^ H[z}u' eeYC{lo<.YșT7Jx\zr"Һ8 {gLre%ɟvD  HGڣgTmbo都ů]X|՗h;sP@!ݤ17b&=2.I=O3xfZo#Hz#_ʬ`ϺxPHdhbvp.hcɂ S0*.Xm.ݑ̾WU?ic`ZU +E aW7mIS"m-**\Hk8a.Pt)" ^q5\Jܹ#* 3|h̲1Ku4\࣠w3wNSمK YQ?:–Ly{4aC!ls>2̓-j id"Ul~n=u(yrMB/9c^Q~߇n9t}‡9Gh? < @|F堋1]INjS,O_8vc MC9OKD1`\zg9esg*%D63dhwRn {+m>bBϿ$ N+dYcqr)UkCI`.;͜Xuˀ0qsc5֝F7E,R8}OYtCʒ7518+wo"~Lr*hrz߻Ϯ=ܜa@؛!uRk䤦!$<ŪP p e`kϺo\&yKhMb+ ^&l^-E>Z]NJ',R O=HMZV}@a|z݃d)ú{>ϾQ䥵szhZ݉ƒH,˄/V<,¾A>O[oO-A棈5IW;Ga%d53s f$&yV.Ғ~E{: /+|'D٩lEEɉgĽ2ihH0oJgz׮_MX+[]8{wrHnwP,by+Lz)pY˄N~9pJ(:UmG¼p2l"B:lRL D8^!.c7j#g_5`5nFcC}$oC]HGA] $WY5&ukpsWlKoFY4{~\KN A(v>*pж A4.OD,UO*+EWSkR O"3Pk'vBp eqn g*ԆC% ]\DmMn/#s] q&Ż+)fu軒ӊ|-*њ*- k;\2&1~X(d8l.Ϛ%91#.g-<$WĞCZ{'R[p)Fr!U%1ro+W@3=Z%OJ !>*fsS~:h¤ӫ[Lr;Vd`2o+LaԳϗЃ|ox4D ;4@+LeCn棼{ʓc"]W9TeϦ!2;[OoG{A Bf PcE?d4z)h"Vq[RTh.`JtMQSmZl_"MعB,~iG ;_W.y8^'W, Nšݵ3cUy'ts;m3d*hBb6Ol[3A !v6`R ۶kFHNT cqmQ#1yPaEO.Ϡ l[`N=== !  ,6ahu!ψIhI*~_ۗ )]CH;LW,2`^,Ʃ׍fVʊW͖\πDӉN䍮X81y&<^Gɩ}`xz5|LYY̎M%g8ghݓf"TP}]ܼ%o4z:cZ*[ޚM1v _Be!ؖ0]=XR8X|M?r;ĴbF aŻ=23(8,H?4ˠG gz'>sd~5CqLq,CppU`o b̍LF%XY -Sʞ@7춭BS|i‚WEf)TEKLx, lm -/C{ȉE >? kYVrs>v0qA|quM"1&\yKK<@aiK]P4y$Ħah!,>Ml4n1-ޚqۯ5jӣ'uy~o\AسlbM7T(lV9$l,*cER&q virp=ݯw\(2\i^Z R[">$CF+}܆"eI?i1Y6d]5E`QCV%(fn]E>!25qK?'sAaQQmNwH=uQ/Fξvkє}>KxpB5Y;  Idzqutu!Ҙ]&_Gd2N}ǧh\@I\ -9jyh d9Q~9]ޕ-ʭ@dd%@IW)Yr7ʈJF 7U `AH)F:99A9hq>c\}~zmTҎ@L?-q зZU C@BUfZN'E=GF+1SъtjW>4=K -C\!D*kzpx6NQ5F{~>U7E !H{CrJ^ASǜ+Q^E2櫐*<8dUjoFqmd\)x/ ]U]" YAɢ|ٳUַ;BXzݛ @ {j@! =`m6+LnQ ekZGg* 䪬%y~z"FofDDEԬQ|vm6WPMc#]>]o'RBV^}O7lyt-T'Y#vE$(LQCzUKPHqlxBq 1˛?[qS1G IGx@ުZ/x.jv{tYf˄`#ef8-ЙLK'A'inAe%0R&gE5G@&_ܕH>!8p tA7yi[ R&;HNʉdT9uߕ`Rr+5;,1c2`/'דp(Yr$XUmviF/MoX$*{3.0pYJ`W{` e~٣w^gSXe ^-.JN9Ǩ|W w`v3AO a$Q |BB@HC|Rd^ONy!iK1,[7aQ2\ K/$CinMaܣ׎Mu 3%q$~zaG5Nʖ' 2yA[ tFB<^pP ٟǞ-/T7ŠnnBpt KdzLu2@ f#gZfB357v=DZ)Ț-Х%¬680mc dt_wu%؃f1Hn4T%iv1gW 葿({%[0R[3Lp$zd0 !/_$//,F3qz-`I2Yj0Dvxe{X0wij>kBvSh3`q;)Tv9l(+ 9mETcI3x#n&}oڧ~8pMvme|5TeYgu `#0ߣ;0&e["hWyKS~Zqٹ4 IAĜb:n(uR,d 4Ɩ|-5){,%#\ťKG$G:QES%F؎.:ؑdV0qQT0CNJ՝yTA/+Xιq7k7+^Y}Tbg3@;M?Jtm,^w׳NS?q8҈ȌBQ+i@m_uwOD  ٿ(Vus8v`"k(/.bQW!WH7`lQz&5?:K B퍶-SF˨3 solȂpruI~P_c<*h-BZp`Y3R2O>aXm̿(o%\ v]{>N&s#"khj4}?.ua1;lrv{_(`N9Zњh_: w\t+hޑld$uqPP9,H̵jSIYcLL,baҍabY^ؽمq~~{J-DžAPޗljYU&"̵p$E9`ȥ+KJfj=~qBڋAt qV&!J{HN3IЪR$%\Js jU+)@sfa^f~1Ɖ{cš:ढɭN9ͤB}Ȃk$ HS2'9fjA^Lz׍AF:W*8ZUG2;)՜ʢt~R)”ws@艉F̧lu:4+ w21MDU A .޺[_qK>fݵ>ctKEN ۺW zÄ._Ґz&t9y@c]뽲e/}R^β>f5j6_S}Juk ؋䒁} nq}&m%J'lu أ~H4 ϒ%*Ս T5 fAiH%f3k,ֶubo5~1CxZ}p)ԘӁ:PCodj;[1mR}e⫵o{+meV8埢W=O3yIijfn᪝Oa@67w@p-D2mu8Y3=5xܱt#ER@-t{(1t0_|BSʍ: 껤y{"gf*bU|HE{cq90}ebw"^ИbAHC|r'(2Ss p,=`h%'͜gŻ]N^oDDj 5[O?\ͫPU ms6ټW yRRlʸH{@Eۚ.v+8N| PN-l9 ѴԳVxps̄ewltއiƁ>X2f9*iCB\렔1v-I`-%n=9YS9Mh, ЌIuF? ގRr[-lv"a%RVp?,{kB@d $pui0 YmpR'; "y.*Ib&^< Ƒ={]'ȵ-p}Ye_I85eU@Lb2/*iC17\@ӑn.pi[}[vVi0' _k>/ptTO070cV'&ySAΤE d55=방~V_+n:2"ʽG@1]P' <"8jS*3] 6zATb-)Ei{mz KqKw-|qU&z̽`|QޭɭbW POAգаQѲ/(*c_C]jK|^pu+VM~<zFmpxsܣ}]_ Nߤe^]u7R&/tt] ҿRm,0 w?!QgI(uQ1D~h<*.qи*AW?XG)RsTvy-A/t|yM!$5% ҋqWRH*u2g!je}.Ӱrw]BL۸t}S)d%e蘲{fRcp6#>' yK&Zhg!B]㷥(WSSs].0w2V2cd! 'Q?`=V~!Z^ S.;Ʀh)҉9{Erˀ׋%\0&_f, m HE3D`x#-D599/h-Q&ʎZNCN8cd[fa\'u٘Kv%O}"YhPn*a.RC->԰xZ%%x($LVa@f1(C}ҭۄͦF>л(Z: \dy~z3co+ʡGvђ'a08`v7j?7j:L«nBv>nn%ǩ?h2QzdTΤb]r#'uE騖boC.iLM8UJ(> 0rjlwl];JČ"\wBkqQobr3dt*(PT0q2JX9sΨ "0L)i5g]Uf^r5!)N}-R9Ql1fbZH E9Mt:@^(w&L=UQ& щO8}^r8z&|`!ūI\vNGޖ|%:_X=y+a }CƉLN&% U4#W1}bRKS74W`tYkJBSfs\e,w-Qs4A##+6+ 7w#)V T'M&M3DoIe5; xYni&L ,O = 8;1׆RzowKaLAU]$ n ˦gKV#^M.;K sd4eh^^yo./-?fpH\"pNi62Pu+^ U"{ް㺨:S_TT3b@{5x݆~kT%A3 RI͸h c1*=< OykOTb x(p>&>]9Q5 \b77(1>h/ kb0l> {c'F C;r 0Q].d;ZcȊsEear1H`.V$/mTFpOo-m$i~FeIm="x_ْ HFbgwvdM&`!;_E|+qރv=*̽ea|- $7g}d@-~A"\[Pp4%$<^ʆZ99Գ?U;0kɭ6=u<9pQ40zF4O&ոqC.$-)B*;Cίm<y(U \"enߧ9*HՇM}, sͭ-<6sj D2{Mc5 zQTf+B(Q˧F{D3wpv$)8t a)A͂BsR<8 ݄}Pz#>~ |/ 3]KjRB\#@NWҊ=;[^=k-^nOF2 .>$^āj.gEh'+PѥK{H/ ]w q7;jRY pl ,qF;%s07*f|wAza=C@kB`wzd~ G ^Ltf;~haմjߝ}ӥs``;:ncġЂEʱԸ^<&h}R4(MM^ѫ=JҞDb E&olRLOa?D "M(u#^j~9' )ח,Bm;&)kF5~%`Rzn@ 6ֻ&z+4P(,ne?|Jlզ}LH]UV5L!7'᤿`>ƈՁWe[quKF+`F1v6T;k) d$L%J5SL)}AFz*{[ k{&_ې~Gw2ы_wU[.t c,mf4\rt'0:0^98A!})9%MJUFEBm}TX̝"8KV%-g WB~% y9 噕ƴ zg#O4_W WkiyzhS-y͑M?)kw w[74NSl%]f}Sly]Os~R\FʙNPp^3k{_,C5\haQ9 dpa¢K|K5^^>w=~Ֆkr\c6W&P(_֯aܟ:L?IۇcPNrZ׽yAR,EH#HT ?bOjىy4[>7-z;uz4BW"-#dPAX h#'SQɌ=Nˆbc#::BE߁!\7׺g.Fiݤ*5YjF)3/s E&?\E?ba}k2i _oҝSxa4L[7%B%--qi.qnexgeЦDZ=`t H 廝ժC) ͍BS  dȂf@$BluɡEbZIi[tMH!hIfӢ]sˬ2;G?Oя$⾠J,>kU/\plL%iw 9 1Cԣ1JNЬq =j)1)9gGە*ϱI 2t΃pV Ku^?,~+9lsni!ǻg"hEҴFd>*(T$w0 DBq,y 0xSJ(ydFՋQZӘ% ̩ *Tѱ;)syϻMF2FP?T[\m_z'f) ѐ-d0zYJ5Tٲn h5\DmV`S& T]zZH8K|,!Lp*{-TU;Fݺ|0byqݔ ^]d8j֒me*u}))idh]*Uw+[J..Np1"gvrFAf {OTÓ3*; 'KZa5UTfQ =HW{0mV9oFB6; Dg'RS;fqZw>qX Ag0!\KY f/1g6S9,B!_re.6 uaLu QDJm0\bV Zr.c}D#˓lgf1\ >ޮYzk{Gw%Ypq` *#g`%uw"a]?L $z^Xqa)r~o}a+ )D¹}-+"]䰛3g1db͊&CJO7q LGQ+4P6¾V/~:I-z_AQo+ɂʂBB h9z4gSǗ 8g#R\֨ `(*9CFo([\H^|@#~tZrOaRfʮgā7fx#6cBNrC/珉7M%/˃: 8h$))9(tD7q,]fsh|O?bX ) ֡Wko t8"-CvbYf Qj.ǛgƩ! iiW`sBߨ\VIK$4tS]k?L8|4o v%Cz6&cmtbEn{L MZrpf7MR]8S_"5v[ߴnvRXe_Y;ƙ TtAðtɐsUds.`\65jxpD~S=NZf6e$Lh>Ȝg%>^w1dY0֘N ^lY-#?1\$'5=;x[| XXG@nuEOJipp<\퇇b,W+$Q& NNMzF=R}A`aw6~0˥P_~<:xhߕbΡA|XpOR @1Rs!̈Sc~+B,9;DFtvX$E!vCN GF`-(<b'/w!:$|'AjddϾRт[hݎ|lwl$R;06Uo59nX`` =Co`\Uv}[O9:Eo(q2;5A,d/A kNy|K*<& |(Aqc;m/ҢY964NďD Ƴs"|척i !I(6s~濒[e"5ȳX9`2ƇfAq|bzo,tM[TDW{8/: 0'ժ6qEoi7b/{lf& 'p*Y,5pfohйpK .ǒ\ȡFcT+@Lɉؗ&LbjZs-ocraaxsQ;W 湖FyۧrzԜɀ]?kƁ,U g7]GÑ ^:(*vٛScf0iNsFgwQ:U66ɂkcKsN뽳`df2 s|/C0yyӨ01-|x0z E !@0l6|U{Q-jeMD%Q"wPʈK[⑑YB鈲n|/uFӾP^DƬvSq 눽\i{2 :D*VrAo.HG,;t3kŢ Ô)pkpso$1#3d9638A}_GUNvǬ=QT6mʖI*5A}={+i`!& - RXa7rHGN핂P5K(N:FdN Љܪ#<3̦)i n:_@@_7߷}2C8Xqx>ރ*n͊kiLMzヌn5MyDrrVqm+NvlDyiERB`u5/ إ#*D29XK95 4^.ݸ{۵TC[V U C}ΐuق10+ _V-*}w9%_J,=uyذq D Ʊq[7dh Y+#WzX#u= m$e5woݯZ@k }pd١R_" }9:C/~2W2@ufޏ{4A|~dM7E-;t|3ffXoRҞarF"nAS'j&%iY""E:Ґ[/(9(ARMϙ{_Y)u]b{XFa 9 {^϶SW}z@ ι8\"d`fxKs0l5tȨ.+-BAY`o/[=iŘRjBo7 S*K@{̀q4$bȦНnP'lm3#; "/gclF)f `$젻0}R Z:k\LT-+L:wr6UϪ*F%Rz:ᗵO9$HQxb#ǭh,3BGCF{_S3*==zmݵQx('A1k0p串𻔃fHv毒lxcOD d"z"ʇo"J츐eN-3z'$؊R2߸b!]'7ucIV}m`$ wsG2eokDoKt{CGtzuHxJәQƝ[bIiL"v vG |C)*Y|{HB`B7.4C'`n<΀hHV: }b T'w6\<O-gU=s4seLYAt\AUI"zYP MHah^3{|ߠ ֲI:t6{ c9anڪ˙Iՙ=,z^"2=4}Y -H=PCKt,TX"}VE+5rЫ)) jvPq:ȝ& /X](5/82$HzH[Ϩ)VOx.60e# e8 p e 6n5Q큈]6$BZVwDޜ5? r'!i$1Ԋj'eZJjB[cIh?`;i!G]E3wnmhPi|TKPk#DKaB?'UAZ^ Ć|]Ql&)i_r4`3,/BQxGPacDڣ0:Ɣ腻0ԡ_L+yAJɠ3w]~ Ħck7q˪isEk^xPH1(2*=$}9d R{nRRZT@`<@[:lUIr9R2nnH4@NXYZJ`{5csp|C|@ #Ւ[d Wbc\ٍND dزt*bMxK|Z:u}RO^;qKʽW"L% |A"~s |T1iCԴŃ/ZKqZv±ʹ:>D[~!;VIʵ*Xf]W,*~@>LLY}pL+b-D_ͽ|#EI]Au__4A -;l\0YH"x@͡\rw Mm5(I'`CI,PG},lzz1e EoC̡אZ1/H@]TO ksCҿ:EÜde )5#V7_ .rBPHKlC(?lbz#+hwv1?pJ FZJ9B M?{a:zk8 }?֚;t*gv^BsݨC΀ɟ6v۵Ȋzp?6?96&G 'ʀ]QY9l=\٩ SQzK+Tntvg3\ ei^U9S@{|+LKzcH(Nb¬I;i\0ɽG9M[pzLV gT=ZȁuUbH =XZKSĻ >^<6MOfy襷2UL l$7xݎ\ NvxgDao [^n9TBS=Ѐ[9a9KYxʻ5`;sx ZQ[*Q;rW7 Inͩr0.0qLhCiO%FjO)'W2 =# ɐ/sg,u<Zz$ lZPbqܦ Yvc 2]_4TL@՝Ⱦ3E4N;0AL2v6һ]%5{NUv=0c*}$쵳z!Y' 죍QPK ۔HgNR/ٱ !gXڠI􋐑G%h-gwE X4ؤ!4MⰖw&~9AI|iGu{/)iEK[\nxKd0 !-=Msr$2fn,:}+fj7+Gaqsuך1ⴲߺl?P(D7P|Sň)ԩn`Tjǫ%N3 #WVVI 'ƲC^^WN&Z;&'Mchrm֓k^y8j"a) =xtҌ|6^`c+ _2@߾;̅Nw;Q:#YmEӼ5N4 lk;_P)TV4Wlǝx 30EaB(ARg>mTL"}I,lޣLuB9$+fU*1Đv_ ixI18qǏk JUQl1 xE v}=i b#P w֍s|'19QDYa(vP\ec?^#0h3h p{}hQU3Wndf()b;ܖ> 'Yr(jZy5=>EQ$Hy5]0*m Fi{I.hu/.bUM4`xxG1Dl:Xm[pR?-#+pYuW&;n4s_n԰)}fiC=Z2TD*( JIm~9ZYj˱1PЈxPQ 5b-1)"zYt4f[H cMX<NGJkM3mq 5T4 ߢ!0滪<֖,"Wq瞜1FK+ hl %1夔)I A̾u0,g~a 5nf⼻+o(#+1wȇ.f|9{ 2Ek@1N>ܿ%IpW8U,4"dNsJe UkSF, j<'&QDL:Aǖ:OMvas;4.!3ɢWsEiQe0&2 ۮkòK4eAK\(b8WKBC=ON`#Kj1bk5e0`ki8MSҚ%{g}vǛjA=\`Dbr#c"*{f-:4@Cׅ}g,ѓ9Jb|Y:;|'໪[Β| ;М[J|!G|Z-2>\88Tq4vJ[d)xfd^^j菘̰9dEYԴN-2_~4MJ 6Ʒk%vx4 DϹzde%҅h$bIYz\D%wN8'v.7ic#q1έjJ>IBD O|t١:/Zr "1I21Y0`I?vZ[=눥6#F'-"w_>AonS7׮%2xt @>ӾL|hڽиŜwgJiW4ͤƲbejՍDN~r eUx%Cq.vZ56"W#D$7g5O=MI\IZ-|>?J+|$UG % }(3[U$Mk֗s/7 ;C!iӠu5<:M#=T~ x&\Q69&Ml_(zݍ4'xbYٳ"ۿb| fmF0(-bҵf$d r{Ѽn(z|IV~8}RL^u#<^KD]u(B o2BK&з~V)O@J:fh>ڷVI\ uA~f fr_л})3O2*Ъ *7}CM¤A:hu@?UeeZ_eob/ lKn2Dz쌙QB3cITH}(yoqFf KzzenˎXMOPAVWZ YMQS f E\ {Px@IaxQLrFrjvrij/xG {y`yl5G:MGr٥[wmZH6N!LZ/x¬öA^íu+Hտ 8♔{;,#6E%u( |XJy0xNBh廱0ѺY|"9^I2WptP6 uJ-~]I0$)c8ȄVPС0S n [uO75Cl8'3wLYy˦q!3@~ͮ*igX-cG9޹]o܋šTC ""2أ]g܂D-<{Y$p'|ޛ l-"I þ; bCcQ͊E#Zύ<.EY:ȌOepma~쑵sXdϔ3'ns:I.Dd!"G;?rFN%]|{π\vf aέRrrfcξ\2wiԹ&G/x׼/յnA9BI}kf"st;,B6yQ$AU< Ef< &U |{5⺜8ĂpHc rV/%<&"gJѽf15goqIe1^r .ϭ  @bs4l5)(plHk%c_x+"fh=B}7=lwLT'~=clHp zyΎZRĩ9j8z+e~*p)̻^gjϞ 򩺕 ( \('lA˦hW+m1 G)$Qf % ARᩐWq2,xmY˙k،#z3D@H)sNbbXL30OՠN'l0;It'!B7?iܝ+ š= 1+fFv)[v&zryPdd)(2%77oeʼQ32Hy93D4*FP_G<9]:|N7xN?F?hV/krIwT&\/pܗGsDe߃Z'J]%+~pDWȍo{ڣJ2OdY@J᭞UHpB† 5+h` T.<C/ ʟ;;-s ֤WT Aзd'R/YD\moO{"2LЛG wuCu8)!}VQ^q@=_5FX{MR|$gȏ=,zڈ;u &`"8L|НIt!&wrȃR"5hMy $ k蟚fy[.qsxZ噊ΐ]#!Ck:Dʒ'$+GZd $1#ͮzG]Wtl.WGt@QCu46. Kk<  X!y1wz`ڹ޹8K7T D'F$Lyr-ys~X v'el}c*"$HËA7xπSQ*Ճ)B_36b`Q arp<2E&nǨ h0d?2_Yvr.%\Tm"6tOx1e8ȞܻsH'j6)2L$jv.kKǞO>lhN9%=Qs-N RO!Os[—6+)*% ns }β<}%oIi`RXMzu7Q@HI,zk/Z6u 14J̟5HŶMa_;~ M}ē6q]ʄci&yxSU}?X=H)n?M3z.#ֶ}D8lVdw &>roml+ QȖ.-0g =dNKB+_KDSJI֙[WEۍR5h Lu `_P5ϖe`ϪM+B{_J@Q٬d\+dz;9yC #Bm %e4d~)nHfy{ #=H!*lv0cM[8 1^H ց`L~(,zP5b.Wcвcnv`~0fk]^&~*" ϊ"j!__aK\`躣ԮcgKL%<c!Jr.]&w8m'^9Yjc}ORM˒)qPc.-1iik7ƛQM>KBH8=׷-]yWlrr@[6c?$vQ}gZܖ/2?0sCd Z d-s3p:kW:tt`J:Dd|b&b?,YR0K7xvj С4:P!1#~ kyctBO0Rå2NqY5/i&TMT83U`y+:MGg!˩@iy=<'rcZa4[녬(SjGldO %6<ЄXbX|tx=/T] ##˴AϯNkXE E"lp5+öɿFN_KD? bq~k>PusRbm[TT9$L"_EK=~7K] imdmsEи?td[rGPt`X[ޕZ:BX?Σ@…\ zS$U.bA"!RXN-p¼S.DA0uAvk$ +ҷ@'xmnÍ<9AB5Ћ}R,^~&׹[BʰSb pˌScsdG=0dz DfB׋DrPqe2mh0rM{Ш_NRV&b(a5SQ- q\l]_rMvn~w]&ޫIY.> t9#L^B"6%-wfd+룳җ:'޲Q1H9bzvD[o܃]7e 6 խE6G֧yB, .ñК9[ܰ#O76Skky#7'[1w]La-2UW4*q_;<>qRBr4=uN=L;`ĐxI(7:PR or[eUI8{D.?lS{sQؘa1yj3{:og6Ƃ5nk'Ѐ, ɬ4 <'0) #Jo<VAPݭ.8:ܮT"xCt(tT*M3ǟNf֠._T.NXu!(@8zq^*z,C›Ҋn/53FBJSAͺpw*Aޘ8A" _m4uB.偞4[Lm|"t+`ާ}{3(z=dS?@e (@z7_Fρ;_}-hԓ;'ѡJ"EvP`?qiZvv|q9gm&p7x`y$m ٰ@OrS$NB^Sgy4$ ܺsͪ|K*'5K<4}w;,jKn.( [g*vM9.?\rHW"zjO鞽(݅b9f".f,cEYcШ{g"k{jj&{KXwFCZXF""pVe .l(tftŊ]C.ل14ͻ^2vN A^ m7^c=p)`>Ñ$M tT sդU1e3Jf F>cVx :qWJG8Ă{50^jeƌ28\%^93)j:|edoSLlSB_-8Iw${"T@@Gw~o_hK m'a3YNyT#ka/ije3SM\DA,`8hc^# =>jICҨ]&w` 4:|un av-ȷ /Y }dbE>p)3rQI'<`< OՁi,̔D(y f򨷗M)R`9dr(JR9b,5r3#ӰF]~<=**t2H," ύz!Q>, 2u5̠CuQ9*/.i>1~HB1,' Z\$g\J Xm@  r.嬴h (ςtcc&ˬU`B0NR4TtO Yegn4͆S/ {I3?.eBNLM6;WƮA1mQ7Pe!Mk]}Z5ѣA[]k5,or~<xO :(LQ6 ^v{m/PW=nYZEi s nbK"" "WN,ufm: XC5D $]l2N@\`{}ESG n⮨B &dW>)tqm7* Q%v Pu`>rHwdh -/+u9Ӯ5GQ[R{ʱH?x7?w2e-^]8̯ɩ@#cSTd5X7 9~75҉gS3;^Ljcc9/lR%Xb̮5 $)q,S(jur}|k}Dε%Ndֽ(cH؂<b6f.#ùS"#dW8:aք,$O>wޤL2x0ت7rTQ*KuglDU/j/)̮(F;3օ5= ME y@uHpܔ4{ߙ%5\yءQ%~@5sY79>5HMb\)l8֮]3`.2Ť(|& [=:e%H >Gy a%Mj p+ڹ[z`;3G!6;Āp,ۍyE6bboW g_TPN޺33{Bl~wKCQQ廄 bfh̯R"FfT4OvOGj(Ƀ:y^Wp=k < s,rJZ,!t h?#R:fg[/uBԒ'$%\)vsx¯tѩ[#s`1btTe|j#/ U($1A: 3µGiKzGYIiwQv'^jl sh:ByIlT}H]=wwoQgYS‚Q7v5dC g_-uTJo&_ ZɵA4 T;]+gBY?7hpCqOG%P)v~#'0@Y^!.ֆ/5RE"#OIel5Kj~V-}S5P4VW2fSQqKjt^ܖrǢD+9{TJC0-t8,f,'(Vi,{ߒ;'0FN" )؎ˤKE2)Uϱ Eel8IDK;inO:K=(]@?*[:AQ"X VG)RiO 7&8/LR>afg5 Btx%wM@Tv dgҔQ!葱-.(M˼T)+Y:@Q*< RBD{*=eoWa>`˽~d6ϰl& ҖCL괰kVa.[Yje`nfen{(0>sU"Kf&ʃBgKY1H zᨒ5PEV)t_DuDztw-gD YzO$9j a)^ "&/YhS_yoOc$. _Вȝ=Hg8nsxY)WχvOeKכ%!+7T„|2$"$TIJR|K(\ySI{3+1-}Tp؞M*A*|y+-Vh-+_~ӥc|P{mQI_㉸E:b(﫰b~Ic 6(ԲqXze 3 oW`j82{i0?T%=._Wd2k}W,vD8KH"]PXW(Ǥ.Kfn>lpHq1@=E쨰aDyfõm2%y\<Mi ۀ.r19-Ɯ4 N.ꢅ*5.q(`d<893 򍘻,KŪ.҆҅/nɣs2)ߴ}= >:1m{/\p6O\7:B"Fpq[&ޟ$+~%[};o^gߪ$ӈa`i+&0XôAWT](z03/85\mJWH?xcZƵ_B_v׌\6˳z 0_6SX-xZ c(Z*ér}ŰJDQ>,gs%ߕ0Z9&IgmCh.U>AEFIsNs &*z-%Kc5T BBN~&l# =ϡ=r0@/7Z~EW [<Ń|Ľn Nqakc47#mXmYM ݎ#`:T*v@VZ}P;ͺzYP`J[t"S+2$n(fBI6zѲQO(yT8bzԡ5>Vv#~_># B1-}-3Gi"`|880}8.Q }QenU˘<_ j_a TEINt/4LV˻Z*0uIIrT]Rn% sڹ ]$ඥӲ%&aE2[=޹!@8{6 kO];{|{q?1qNfGYKk|k] ,G"z`<&*PнAB'7{tίwU$ƺѲa*-fQqF<)*{M$]LA4 %,α]]_" @sM*@ﻋv& &㘍Y<_2)}N~+Bi4>7qOsuq{kѽ=pzSI+P50-H'j@侵zȽm>,tvNdύ&MB YjZs@PM@N6NoB/P4n?#EI_!x309t;!عSl^Wmp*?NͪaQ DJNN|T]F K48B^R߭P'L{\y3<h.5_I[꿥r$Q28=kҌ~*mg"uXsu1c#5Rr? M#j P,.Z,p1Feֈo?#XӅcjF K];-/FNS=IY`/,yԕH~"˴P{Z"}mOQU!'I;4c:Pz! _ǜf؋AEfiLDMhڡ3x/g[׌38+WT C1G82&(x)bH²| Q2v$ W b,nY[TobS۱@5#{-l𨚷r 12 9y0"2f\'٥1Gc.CAܓx\G0ENO-*.ao<5X295++%?m~pd~~6w{fgtNT?jg%TW]˸6#@JjdWZpBD.rLFX!{CpKNt_uq{>׍-fF/b>BPD^Ȃ9W;)>ϳݮʖ#T-MKae$pCOͨգS}(s*e˰K81xY˓;12 Āw,[@ɶۍcDmZ:OͽYC#)1BO~+2&ha/;Eb,8j( $okI5_k͏ s- Zߨ dz Q}[x /pʔ%D-N(53j[oi7`ొ-!z =2XY6 ^Q| F6SR?t6Z }it 6/Bw 6\ָGe%1n;Gv>)N:>,9:N>x\.c™]7O 97'fj-.ap)KJ& #}]Dma$GB- 9G --q:f0HҜ1!2Ȯ W?љ> |">]FT`DFQeiYr[ڪJ|O=ZCe!$8{͟vf'~d4U MKR%oP@ \{eIGNWT^N|Ë@``q3zBوC̳}U4%n9Z2Q| ʾQ7iwAVMQ>'CE'lEѹ1?*_$C:eKI[٢xkbVC QfLzF~'Xږ)U\Hע8(%?#.NV`IwA}#,FPwj8UWy~<"93, T{!e #2b#1!8|Mۿ|/'f.|{:mC`aK4\P"U_ |tZĖnX\\~6"cFs?-[?8 vgmf LJ+@:#jREc"7 /``(0qf64YRgt+LYI|)KP'g.L2>]1LF\}c*˙kC])@BЊ|dZi gG^~7`0n;QѰ1c~"SލsN^L:T _D1" Yvsi% ZŭW󁋏@y"jW? F1@w:ZfֹsӰ!]b/Kp\i@sGFb!4EYovEq:t"֋(Jm*yHȈJ ޔ |Bh-igFln('#nsGpDIh]=sFkUdV,bq# fvQGwW-|S!'9VY [[Qr E)&%Z^  *q,)P)k#^1m%Sҝ8@71<i 9_WJ^gmpRHyLA vH%sgiɌBFl#Gg,{`x]Ʒ2UnoY^;Kfk#~݈^>0!|$HB: h\z>q}+-ȺM/zSV-w~W<Y[3vIפcVF۷Anj5ޅF],F"ɰ0^@%mh^T &wKI6tT[])u 0Uk2.}+ qYKN&I bqe>o:-Mnx4Jtޝy ^Xessn)^ 0/۸u ^#兛Gi's7KNL~^9:m|wqjD‡Qgw׆\ϲq90V`ဢ,=Q퐱{7:c$B}PQ:=> x䑒1bEM/U" Z"LI=뢗Lm[S w|0ǗS:CQ< lm:n}XqC{EeϸFadvLp?͝KkOGSM5hQfm>mx_SƟ5!pkT-o[T5\^=DhF-_*s,4!CT@]}/gJ1If|ed&^gE:ؒ'߯|ItC#9_Oe$z Lݳb@񗙪v<V֨s |vl1_fe}<ءg9x~߿#Nt$XHwՌ:Y#TXR.טHVAٌhR۝$2X.s5b?1"+Uz|L?I%?S!"]aݕrbXZkjh7? t pz+RCDZ9 gcdl0˝!e9 jNѥGpT;W ɖ2VuwĽB1dmf#&@H$(Ϯ @ZwiX઒ڛ06fK_dXVv)pMM$0׹J+b]hh$-l$*E̊66N̒ QsVCFce:l $Dٳx':Ƌ1vhΆ|*A:Ȃmm5,☰%4nxiuR{s.t3S5u!Xݐ:.ܬ0zuPe|Z|:縜6JHpOKJ[z-P* 4ssّԑ>P؉}a|V/ȦRm vPva쥖]hD)I2pHF#I)Yo~amE3l hpgC(tR(\+˿c E[W5oXI9cEs+(|87BVR2FƪV&-] 4bAd6_ -: Y_nhvYsFmoNX!¸4F=`q {6K)%$NuA>@Sf9?ޘTdeO1aCN,WeM4O) v?s  #CX%O9"}{4Hy>~2/{)UlE7ZqMnnQ.l&^QCR)b-fvIlYְ1; :+ipHLP'WL0?SYU8cf*OXPY,*)l_mkx=P4{jNghŐw0tcU+A FXXh]c /+7tz'KF'`W ꗿUTL7k#(Ou!HP؊e@E!sIxQ*dFE9o5O'h4ndKI\_]c HGLB~%f8yLDžC&)js=u猉 S癕9[ ߄^L鿵K;';b.ًncԠjG=r|-!ѸhCW<_86u|k[L"GXUѨ ]>6LDwz_{^h?`ֹE\LOY6q;.:ɥ yF'S*[.YcXW%tsiyO"GqaE*Eڽ$Ȝrʻ `k9GW(*p2Z}S4 .*D'Wr˅kR§*DQܵ2@m\JHf2L!-Z+}j゚ ҡ&-_ypʖim]hm8k"[$C/|MrX$m+&㣌8ًK q*Y[4hXvef_ $9NgC׎bn|g3 ]@sۇ3-Q>' v q6QX "KIVwpu7+_c$MؿikZ8>cE6όo WXݫ_14$9?~yc rlnP}R>G57F^m+x-$Ž:^g5VQxѡx6+ޙUwb>f%s3Ÿ2U% /F0Nd X%lL "͝\:kl0J5 BR1dٓ-S%YX{3o4hs#D0LMgX}TFjW8Nbp`78=xksJz9 &q׹N6JH1n 9@ΥyVՐ;,!6UfR`?;dVIi9)EKt*pCn.Q9,޵Lw"exīaLM5?S 8 1a,ŬiH(Xj,ksjTgLdnF*όhmUY{v tY~#{+ChWCNϳq4m+q ρtŮBrLLj,cvʮla.x&3&|YHn $xum=IFAhVC=EĚYp8=  g1Up@*S6C>w|IJ5_٤䬅mJLxE#B~-`xrd94cZtQBc)Hi9bL Jb:lcW&hV^gܪZ2625`=3qc:Ӓ !dToD/r"oƐhY{ήFh#q BYťHZB1l] }K.t4cbJ/kқ?z #2N!)ğ\M +8 QIHSgB2qgX+ͼ1 Q.*R$DKWY?2*PrZa72p$,7 Y[_1M%:5fԨ3*mXNDVaוֹ`h ~/B$enϨZiqb8pncSLʘ\cWmRqKANE0AQfdLIƵ I?OD97 Ņ܆g2o@}dl 3ϡOzSvS[#q ;aqnmd,~ 4%[X  GD)u$M7x8ة#ϧ6cM9Kr6[yU K*J&X. ^;cH~wLiK%E R4d!ʽY,"YX -SJI-<#>ZV>hP'KJ )~9zq6g0c)? ԁ&jBOջ#tK=y*H m mG‹TYP02mO1b E]|~l'܂2@ <^/=2sp`[E9.Wp]g#ٔtT˩ )>vTԨ{V2 $DixF3x=>ܵs[Y"fk%־:$X# XY~? `4?``U9. w#O$jIRfD=ig|DgI HX9݀r _n)c5hEh9#uݭ۸7Y:2W9k9)4_() 2x^_CE p֣ĕ1Nc!B f";a{xd5#q_ifb:kO@9!N ߦ>7+."8>7l(uA:~XrzWvS8:OLLfExV;חhT5SLd£Dv3y6iׅy(ׯ ;Ĝ{ŝs?*J+| 8wz{ɴwp4"c%& `*Z?1j,ۆ6Z۹kѲ9lt|LAp%[ѹh(~O[paXnX|]o{ 4('fUQ߆tZpC[&"Y%@xxvhk S-= 41Hyt: KdD.h3f)fhNL^l@(DǤ`Q60vb:ט]?B=e#`FtNfiy2\'~Iuj撆̀sE2jI B13/,5 _8(X; NB;C[ite?K@B/l.;=vGy!ʊNW)H(5ڻƓE=A: ".&w\v"\5tݝ^MQo| E.{Ko/E6,}Hs:Yn^yl z- _>kZ &/eQǁU21c֔4?d'e}.H%JAFoԾn( !rd@RVoLJb*jzCC N<$7wpܟ/cz*OC= 1(.RڛW)N~t5:2Ju)y}t}H:2ML/;&k$,R^I{#w|o>4x,gڕi |Zf(ExP*o`3f42>l(fKb: 1Th2vg͝ ӡ \oEnI"손A-AZ,?7!oB2J79H>[t[M(*pm7>ؠƩ(F\B7")JU{$r?+ ׯl+H r;&q|yN2G VS}TBПb 0nr4^ #׌:jA D !.܍ .N'HL|j0.?.'$0D R*42 @N)v)0hz;kK]8coI*|_DX5\i3.Z{(P9˒N3D,LugǑ>I9ǺỾЈ ‰.!xqg g'2M2Qn&svUK*DΪ@_vznt 6 :+wd,C>.R)"!֌s `P8S ΤoizzLqPv;hJ4lRzNעaŸj-5R:>~vr"ӣO=2VER\^gyyeBJc3u-|bS@[kSrUٚgOqZ!pe5.߶v"wI潤ukad$K(lD7M)'LwR(Jy{߇믡)ըK {)42f~%>YncSx4纈=^pTd=0?cdžM}VF{E*<0@UdVa(|>D =.[?%zӺcįG>O(^;1>W B_Ͷy|ڥ.*zXPƘμb&pF_i-?4G0( OfywÞc|?^lnP7N_@Թ 8",B X󨫭t( i:Aq㴬懭^a?2S%s+=4ɈZ{ofٽ),IDST< NA 05jekOXk нtMĶlaGfvM#;3x_b@E:[XOɜ'w֠jUf…m=i%%2WBa0j/e;ZIE/Lh\mi7I3Xt>@ʹ޾SwuB;޶,p+;8n/L &g*9_69Zp0V,f^jW/}9"]TZCS ?<bk6d*(t-8ug7+z֝rBD+?OB"cXd{FXNB..,c9zT !a۱9Cڊ׾֗%%+%Vg Qu_ʂQǐS(aŲfԆPap弊9X`OT?7OI]6VT q'E:og,bae#$艿wcz'*Gӛ7}B0}z9j3Q1.\oZXM,!l H (+'6$n{"Wfl;wOVEe(qo!^RZu]p(#Cs?^nדܺm 1gAw7\ Zzȯ-)\ Kw'Umɫ3zs o+%6bU.YUfU.)q_,W2 ={OG} 0 6)e99'sy$KT枢AJFi \E |U tvB5k88bNXMI PuQ 581TDϢ$'9_,kydCÜPaЗ% zuhԉiF7:c_\JF nD!F@`η]O['H0ͅtɇqE8 ƣ8h,p790=VXlعKx⤓RPEŮ%J Q )X_dҭܧ /Nj8n5L/6@\Y~ç*Tok9+-@j~x̭&(?Z KbX TU[2g%a阔`J,.T;WmD3+0R`fEXGIè97RMEK4&g(L:GjP <93ע!8 y Ҡr^6`:B;+@B*Ϭ. ,e @;<)s0&1c8M'݀5ْH`@dZ$YBq,@ۦDq{0glјJcX7e&hP[&Ӭ%V3]rYN>Z )csZqm4wwJ]"_-"2\JL'jqiB4hCg !1k](j@ dq9M(/6nzkxM%E9{bܸ+Ewp"6,3Ly`[%:^J7H̭2̵4ߦ4aL瑅7T\v< Bg5YAm^H<㺣)^eHtѺX.8Sn 3CkTU0 | &V uB͗^80M̐]0YDÞ<`bh4bо{["{t_?nOz-{pNI7_4MUN^*V]NHKOW/>=5)Ϣu$L8OC# ~HD&`,X- ϒι{n@̎ #K,3,r{ⱌjkGn)+ж]m?h*l?Zn*%,ol%ՄOKO=,4=ߺhCM_yzZ1f-x!QAIhN_$FH54a++E^@z/[ڮI4'S-28!cL 0²B~),XW4YxDa{wzI"jv1p0)UY; ]OmW(ś @>ī2O3LѐfXг<쾀51h$$SDzׅXw-vhi IٗimlP00' -u۹P$% gѻ6&'~nXu8xc݌e;@u=Jظ .Azgmƴ:RdO{_ǯpXT`!!`)J&D$])2(<܉Rp&pyAui8Ǡq T[Z^q ۪74 mrU^+[59B/`1އ_:x *XZ_ bKim2eE|ݰvCʮ=n DNxY2A9guvX 춅+=?/\~u[iϸLߢ XhȩV;ow ^禊0]fA(bo*IbN*f5 *8& ;q@3 nW)?H'_JDZi+w ҾBhG7&$ҜΎBdrT,Jdjm. WA3Ws3P_f ,OJԺ1bҤx XnU=!7la[:Icf&'&־eɒǦr.s :yRae;v<8+ygL#3dؠT4NF*g b.G"y8,WwڤE)E7&^dGwdZ{yr̷/tB; `W:V!FDle%D4eQ!<"U\locsJ{G27BCaVACGW <._['FtRTO9n?> {6ySid&ײrE,K47pk4. I&ѴlP+X3eE|q9T{~_R-%H6=;*YЌxSp*`tU3(H:.?I"M ZBjb=XPQ;fJ+2$/e&o杤}h@Аyqk{Ǵs\Qp/ނ~0{mN oI<ܑB)p4r\鋧ԍب{c+ A ~M_ ݡ_ʍ`@40ΫԔrʗE{c4vi쒭>fSIy  .8gfh>ܛ3aKo9)*qTxw$fErN>gOR3X=LŲmZcMlvx9r8xOE}Xw u?ڤ6jhi@A)n7Ota@>#pKw3URzjS'ℂb) pn M{bQ n"5*cbgUQj@oEr7V$[AT'?X 6g EtM Ccl ,/U'Q<%]=biиdG)Zzhրd\璤YnBH~F8j/B$[[$Wve-@~Tki{}F[QEy[a*#Z^! `֗cs`H%\-n.!C_OΉʍv-m\woqK[dV,F 6GE/lLW ~h9Yx$}D/Z( cBQڳ~uqȢ"?ֿ,Ʋ (lmƒQoNy8]a~Wmz؟2JMS򐉻/S1ET&PmZGlyЈGs^ ٩9 TkQy'ّߘ|25mH;?snh7ôH(I2!EXZXQGD$; Z sxD2oyQh}!~Nu1bu%|w}C]GL¥$Ss@[ ?')M@"G5[nf9#c:=|`pbש"{`r,Gb*R:@ojk${8bP4-F~x^UwF\Ī?oz' ?gnnr 13wS."̸(,^ezmA\K#{JQ+kAu;N7vz$nFHtZG_ʰi(g|od;ƀuBkِ9e l8~7/Ѡ>8o^s5&zD Ǭ\վ.,` B=,{o-d(p@LB͢FJ;=,olKzyOIut_1qrvI|H1ŝrYu@ZYFh忍"]Qg)@r\"VHP~yfnV,/+m)!T Sum 2DpݴѦAv;w+IX68j㟋nz-,(5nBak߬]*@j~er󔷪E;3xC/Mi3PViVR{X~*8#X; 6(nz;mx ~MB~IMLm#S]ʡ[|ud O&+q!9P=Qg4f麲v@SE4rZҢefgA%T&4NUMZj]6C3\0SaUTro(D%A"X,ZekVV($!۫)7j@& Xz.-*zPeJ{@at&=΅ey>xZw/lFF=s]s08͈4k#|TUJ%u㵉Ch\FC `',)|.ߛoܒ"لd2A:#dԍ$<q=*.m3_섆wiߛ4wW]/,I$j1xeuƕw=ˍYoDǦBHoN}Cy9&:Z[ wJxtY ˸LU٫ŴP7B劇q+ w8P VK 71C [ @h-H9H?<] V_R z@k3Ӵ0?!Sļ;6E4{k`iI N `G挛8fⶌsb.6Î4K5rEi+Ґ$B[TVnLQ\(?˹:lQ|Uv-ʙH!.֖BEȻ% %ӃJmZs x.CгNE(%RKs|:?r.tn_ e:|ٮySylZpCH?@W&"L;n>@c}SpcɞrS xGNjh>^ϑRsǁ}P6'O?m(o깬bRH}aZw N@ڨgN?nݣgVZF7 J+'2|[z.fJ:$OYg o:j)Ƭσ`_E#-22p+" ];并mj} ?F0u7ΑTn2;9{w{ ugpCD~[&,)U6{F3FzO F ֫+w? aGs#t8{_5>}bJ|nV z /#Z0 0k\ˊ4*M"s^"vUŧ5J ͵R w~4ZJOMDYXtP1$K(51.}/k^)T (kV=߭`pCf~c"B]ѐwOJU,=OM5Wy0Шs',(TWzӢAt˶q"`%^b44 86h폠3S(+F t ˓5.a߶0ǶUdG-&P>>fˆ5eN498c#S% [D ѝuV ]CSdX+Fk/5$"DgV-Q8 f>.YYLS8+if#%>GF KAQ#,8džW++Ĕk ڧ0R:Z=XkF'P9̆jK<0"D_a fG'D6:,1[[^%wVZ|LdCҚD2ŋfXfadxzO)V1GݏTS0ʬl9gOua>}E[ C#'dNLq"V $@MyҒd2!ڠBY;yaHω*\֞\1Aڙ[)Xh U;O`cO(H,FxBt}ߴA]utc1NJGy |Z% .W6׻az.V>&F!trxeHYؿqka;2/pGIzDb[ |x(Y2b,k/T*t+U*ۉ|A3 +7#?iF):l=X֋[C4ǂ.A5cEÃ%נ'(@xSDː?b'I]D_v}ETtLY՚ǟ*[7ς2iHtBG\p{&< ;f/y)eh3FtN¯['%?ݑ yՏbEj:(豓P>=b٭2Xa뀘nzK*Q٭`Zl]Rj\j{Icʝ/'a%/d#@쒵 6Z5QW)z#3C]4癥].ke'-I~ @q0;[7z|Pj;kUٸ򙳪AفJ8/_B\v;,!akV҇oMx~aWq|YC%RKG&}],f=IδE4ȉ49@,]br Yh7 U'<s ! ݣ[#2 .$Y]ip g]0Hr˥7R8aVRe]L"*lĮvGtex*U[4*N}_06K"pq?&C٭>MCDu"R@>0&ֺOPNe_jZ>5, hIΐU>:(C+9> Vqn'|y 'DE% ڐ6 hb3̰{ODq>k+MO|~B(q1gWn.Y:σzӯ*s)>KrMLͧٻp +BT`ϋ|*sJ zeAR?QtdAdUTrl\ȪꪅUچ?{cCW* LCQM cVf>)؄?O3u%I>|ly6է)(NdkȋA}#Lwk>w& {nvJEZ"U£C>A|Q0ư>/ u̺B(%p+bC5& ʥ̄[u}zn(56WgDZYͩ|K7]5%+5%rVjhN"yqPzB0w&+Q^Z_7\B[ɻXeeqtl@ 9FxHEhG@0 > 703ƒ;h!Q̓3HT)J8++ i7@ I&1N$~nGu(G pQ)TS}3p;|d1=7swإ^Z>1Hd*H'"h!eU[!Gv6MOn!BU4 @)ୌ FB8E~d3U|v_#JKOhuFT*8wOEnXsPs^AP5T[h~?i$`SyB_\7B*tg,ҝ}Y`H0qԜiگoQ SCv*9]i߃~PnΪrgRzd7栾O#Hۗ.[?dҴ.vQe n9M~DΖ2AnSvƣˤm?S+ʘ [;/Z3riz,)g%gS.]s pse # E UaPcXxʖEی}&8V\2x;EWp>ekF$_I=!-SGv06͋P[5 B:Í<4S "#n4%~Syfm-g˸i['N-_:]9Ev$+/8ibO+$5YZ\V߷I5u'$U6VAJ`–MiYp SEa]&[ 1yGפX/]y%d/;=)g -6٬7# 7z{:bNϊT`l9xemQ˛ ɁdcLCWRHHNtև!ߟ9ΐ{at bd-+q#5-rC`]"kݪcCXIa=_2.7F`G4( Td,ݖp-#r[wqU9s*FY&}*k#C/܅M@D~n4[#y~XYhQ(=גԷa?@Vз6kWT_Y*8]Xb>ڇu& a0;8.L.r#- ;_љB5 V /\mJmk9E/6`aɤIhR mS}e)DpupQxwtEaߦ4%s/`Ȁ6]'rKLC+G_ G͕:(sn'W&RcYs58")E% ƑL##gz$%NCB1}، 6eV̭?ʇinJi 䞝 "V#5\sȟ9y?M ͑.aA)!a7BH>(WHAEd Lt>T6QoJshj'?TD{V$Q2#)gx@5.IA;RP2ePڮw9ܼ(ދEN%5 9b-ħO{BzhD9|NB֯SY"b Ogyu:^Ul1?w{=t*D|ɨZFbT2',`7gzvEnu;h)pӉ->f_VM>W#!$+*dGkʘ(2kA_L_g3~PV#/SUxDuۢ(XdeS!oV1 ܋KFaG6W.NBj2{'<*e3%ش)Ys2#)2/ZuI$ݣp@w"IbǞ]YxeX1[֡8I)z~N%CٔQ5tdٻ:?S;")[BKDR,ycП؅kW`*oa:RMU~krF!DDݮTKioqAe$%6K%Z);tbxj:K͓x5cRoȍ7_ٞmSJsXjj^TֿeHX qYukԹ/h۰+]IB ]lVZԟ36|=n5@T[oBjdŽ%؏`V]cbhUxpF‘?I6ȄHOhxPki DUqlrʃ9[;ЏBI)Y*7S,n..O Z[uS(_GMd+2@=Xǫeg|pH+AP4{Jt=>1-Qq _BvwZ +ܣ^BO_s5dՁk)(pCmlt;? ڙ#]¼PfZǎEBf _S~!~|}d(e9g`fS:sîu;^o*q`ht>0 &naղ ӜJ^=f?EXc*f+Tѽͺl~ WVcp)%<NJOѓ3Cxl Rev@x,@̉ypy剥|\I!,z3)1i(z+r}2akU=ZwObijzN8 qpx}М&^J5fL}!6{Ľ3pG$>בn= "[䶎E}=%b#^ p{Y to(zHئ#WJ+'\gЀahwOW;P-~拺e d ~B1҈FҎ1 ܖ贿G[pC0|S g6mo֊10p0I.\_Z5QRX\̈́k}_!oUxJ%e}Y5)eIIOK/eph RG![ŚԠ} 76*{xHVv7xpfR:Ct{N ɉ/ʔ.vXmVT(<[bZ/cWxN@9pTh2sw# 1|*mT WH$SUtlSy`P1խ|a^GuAR0!Y N%A0K,lf@,,coW ~~}(|:|rx%0ٛ)C[HSz:F[54Xܒ$,T{K9pʨ)kmMJsw10a:plXL- K`K)US  |Žz Z `>MjBr8 R ^ְN/i->  {+cZ>pGG;j9R#;ux N7_PS3XC`zWKV|ug3+ a@?nor64\=F<$gt*#Y'D'"sMt4ld} 5`5/\ &HfzẢm" EtS¥qZI e{f+!;{sQϤQYg'}ό?UDkqzQst#$" L]z@cMPuc|]H{Urӿz}B|τFQgj59nnoKZwb·3B^C. M'N+YΔLSU kyqgWY+5Ǫ6HNҧd {+J~rtJNWThTS7m3\%[fz`(z  _nrfdk%60^`(ss<(D󻷒0U$B>H‚ nO(c \@ ێB/īO P"qKidF130M苊6ưUJ38(qEYU S^0v5(нW R>.*'DA<]t~o & Hf(M;+41~ցq9rMYySaqbܵXMv0K6eJN.F 2.Y7Mƞi억λ MrOo(`а42C!;`Ė*:qOeHtl$y!QW^4oPi-0R 9c"2ABG'Fntte9/T4T p^ dD:ys*6Q~K3'tW&xɕpW_ DѴqXς,?%ZUTv*wqiQ\Lo)a սX+x4Τ)IŻz*sb|U@wp|DM 0uoX3;]` @Mغ;)1eij6v ִ DR@9ӑcݙo LġDmIY'P{%vHdpoHQ k,[M9&q& }QyWXüw<ܳbz+hÀfچaD)LƘn-`UHDikQQUgG$njr}!݆W?n͍)Ə݋b*Eb- HeYI F^Sy;H`_-7OWLN)4mO2H]ǩiqt7ͦ{ߊ:^-x%* rnQܼwۨ]5ݩřQf0$\L29P8e (ˁFڡKg0(W([RjeLo3sC`hI9KFltYElt[ڧo~qs;vKn?xUoӣsO O%rA%{/4=Ɍ%X`8N2?X;3*-1V=-{"-yvClϠDi i@^`!5Vn[=-1b6N vĺqVAZ;xJAgBӳRY˜a}PG~gnn68kt@zo[ -ӿXBTU`|].w؇Ʈm|uTT^*^WpNa; dBxgp^=#7l+S}ƢisYjIL;v1Sq4jLD>EfxY$ bo&EQsBka%I#ǢjC0k\ `b U_nx RwIĈziu<&,+4@IW^}v+ϸ4ry+a(n.`LLHbvDŽWyQ{FӰF'*ETד񵞠`৸>t1Lj$TXxo)ˈK[Pe2 9is&m*tcDV2wX!q|-3.YE(5$h֊Ƹi 7ۡ;;E3 d䑧u^Vyh0&>ph-/Bac/!2=;k' 'x.4ˉ]T=ć]:(;_?d#`E}C;c™B֡- ootYϦ 5$r‡e,Uu;׺G<#ۡ(^"t|\,!DyJX(\eʏ+oeinQW=ɒѨ'{xJō[nK9Ff}{OD"-bnwDD+>)C={L> /۱6w Z%?6:oJm##C0OfpQU\qGOmB; {ظp$ *+`y<9i`->U3ɺgjʌݫ ~mcA(82/C{?9F,}&S7 AV `*jya>aKI _2߬} EĩNGȌx:E)_H|~Mʃ8j:^q~7G{Ҧr^/g6k}nty=?-(]9Zq5)8~vcGM~Z1 Oy[ *#/ٶHudΊ1s)\tviࣹ:3RH r ӑhU>CUkJDW-a/VEc.z踍 LǿϫM8A?хpl2fX{v4+:l%};-1 N|}|ڱ([_\72Y :1luPȤ ҅l]忌`x^qE!/Ѹ# 1ݦKSde%=y86fzg"܉E#-_|(^OX.؉j~}awԣ4(J μolO<,ǔߍY)29}hEP>68 6w` }7uѥonmv,8fKAыr@ʠw/.pc˜tmYo,IU[<ШTIUH3=:D Jf pLeLJH}%,Oy%&6 3=nF/Heߦ~K`VD4LT mZxJxOՐ)ضl"&jE|1DR}szgүv/캷k62`!#'-?A[z-'=GiZq7"SA=IŲ#យ;$E_hZV=b SD9`yc԰Y2 BY] Zn|ͯ+nYiщN?`_vmwGK acTuuξ Ӯ 6a2!acH#uoޔC ҷݬs3..O=17Yc뇗M>D!Pxä́o>"Ҥ&&U2&co 9'.ċFƽ;M+Qͬ4 {TZn;1 ټ^ry4BT`_f\N!"v@;D+0ofX5ĴbƑ lC({gC?- 3o8ߊUp_P3YXEi+f2g+O%Fc!o{x!åҰFPAGm6,^Wr=w} TbEe/g19O~rY[-{%Y[!񕚵,ؙx]O5T]hDi'Ru d!#nl Gg:'lӬ\F:LkԳH,șƢ7SMnNừSjeO:n3&9k A䰢}j|0ZU8HK֧Uѡn EY 8$EFʌ][-*LOe7eYE^5u& z`mU4[IF~)="y"4lJ\~>a', ^C-΂S|+YȌ@͙Om6a-Zxi)ٜߝ*ԖW F"pմ1â> A&TdSLȾұOc%G$9v#0 k?\@lq ?տ]f;_]wj&Gb* Ow8ܯ86.eR.U@0p{"`!L{NѴ ܨR˿coWc{vX(s|DG*VQ(]$ĢT ]e $w~!۝z{n`ubJdvp n)6 f>sQ5߯V'~K\L}_>M-Сol6L1 :#<eh1J]K_ KEUvv]bAĢxK_rZë $Wr0 [GPdبl_X Ř / $D@K/"N; N0A QwWMffFf`;} iޗDs!R fEA&ŤB3ݐ+>,-*kwt~JJLMQE0(jp :ƟwG#?l}R( r6ʋ`=Ğ[${έcm4Q` {$;0-ڨ_, `CW/^K~6Tzxؚ`ر9HmD#`I_ 8Q (]y n$ GH.@s!&i{8bZF2lw wCvZSC(o(Ey1ϾQ~(XY#5֐Ҕ)3>EWX|ȷ#m1fI?Rf<{ t*Fy5~=tP{~l`Z} } "ݚĊ5 )'<>X[Cs>aO* 1DdA+Gdo5VA5x7L^z` EFRkg9d+)IH_t?U#qy'\E R7'lRe\f-8=V4 IѼЫH29ĥɭ۩_4xnl=$=v 2|-2GTnf0iG^MgbnK1P sƹ%u;29s)_@,e7ldZUqKq"a4ѝ v"uF]syLcGqLaGrb[,ʅ3E-vRQf6ըɹ%A ^_F,ަ<n+_'h×׋~;i ($yX- B s]"%to\g-VVTyGÅd1T^Zyg%sĜVc$(A#k$/n5ڎB=$KspnlS%~7*j;!UD̳QQ^OGO?>kZHt n+FG,5OyPm(A*(Q(r4  ̳}\Tp?PR @GΚ<`& okd:ܝ}k1@Cy5YX p2Ϋ+Ż4AH,ˤy7:"`>/6@s|o}tc|<~gEЊh埈qyP7a0W€(pĸk5!t3_!,l i$b>bm_'K$ )tdP6O(wlIn 2?kiXS'$HrK\_|ߐ- .-ΕŊrg '{j +٧Ӑ3@~Cx!'W3fN>Y6k*eaxCv3fWNjlp8 xi'ȅrjEklO~,8Cq)?īORT#{A h>):3&aW$۟$cC`amAy=6&;3~@f "~PEߓˣS N810$+mo*ze@ׇ ~J#^ Ɣ!z6Y$Qx<;>ԯ EKy:ߢY920泎Rx du(\[6(ضXVݳ7 L+ w gQ‘=;$r:yI-~\XhtoƌPki$[uK:Aܛa@2ť@M8"6 Q()cw| Z4./*A)hٹytԣ]_`{UDFkta^E1 8VU84Q&2SZHRl9HEcU7´: |j#x De!}Do9`Ru Mj2LeZ| A1n@7&x߽0K*Ht8 )+ٲqa2M4TYGE >q?n5&x/- >^[њdM3H p^n l&2:9:e%cwwED6~=X|8Cw^9LVH9)#ډ Y_&2ɝPFa*2> bS/%@cپzTDk?z]vúnt8$[->م'HRiPU_Jn)'LJJرTBN,FҠ32Mh 2^K~č QlIKr0?c:V˥ jID6;$C&(lkHmuJa%5Cs4USBzJR>ȒPq*&֎.@tM }f?CVjm[=䕊1ΣP-d {Ou; (C>"Op35?v %)%rg;ZŸ=1Ѵ몦8ZN0>>lrs-_@KLviH>(TMFZ,,3s&zZ\~#vYnr&l ",7/2)^ZLGՑx-%Y2^;!A[Lor;0}"'S Llo%̔P2XGxpr-k=U3MŶC&j*l 0{B.=a_xΔ6!~uL,h( z.B+c(#ipt#W>+HL]R^+{j@B),(y2.h lҘL4vCw׼/]d  5u5/,3]{J0׾JGzΩq("jpX^WR>~[m_CH`LyjR;O_Tl2> ˖8qJDEQރg6&Ee,C۱O==P4o۞3Pzqҍ )֑ڰa2$[ cG %*<+=?dHn "Q^3 )keokҺ~ ޢ(ZI4,I1f4eB s> 0rE f +* g /e9ɝh=uƣ@piona{/5 wQ쮰p!;&b[:`VDY sQ|ۄ+l ʥC՝\Yus3B'pUQ3 0 3% !TeFyQ[}إ{??^Pu$-A7j9}@I "e,&ц(54*)RӺ{AKtͬFHI;.Œ5~<]=)H='.Xېb-Yڗ ]92MpHuJKP/?9R#\6~֑ t-x'}hG-$z;~fJG{5HBCkґmXk%#Ug8l_)@zٸ_Ie oRѲ7TODE͉Č pRsGK1?_Ei{aycF<.f @W6iώ< 5[DΣăl&Z\`Ћ's/-! ϙrA ^g =?''atXqe&C1N-C!{'0 t_te#=Js{۫`ή>|.g \&~Eh[C2'M}gv8eFѪ(:of"|`'rj8gWm_rfa+:]x:V R)Z^9Mȶ a15. 7A(x'v6teS$Ip"0h &:5D;!F άil_i+v,qoIce)GNR4o / bL2@"Z q14JrGB?߂5qu4 T ji+җvŧ~_`+ґ mO^~&>hTn;Mq$3q1z3l"Cs|.EeP|h%0 3I s`Zs˙Y>Ip$r~{LyU&S3ѬUY;X {WmPr) rxD8q9Zb|u"C᭞b +0V: (Xyb6k]ԏ^g7GpY~z6 )qiӼ;"L(nSi DTziK[Ϟ&)wvڃB|  SZEHMsMw^Z,4qi(MLKzet ea4<6fY^3b~[mYUS*MJqkL0q"]b1W8+)g4pmv= M>tδy옴%:pF -Ac #4ّ(x$6_'*d5DZ3~]IāZO,MF\6u W|mnb;?^٥U>0'z>d!^{YRZx-LG?yE J'Y'dgkBHtF 0w.+}\7vJ^'+B lWaz@n"ueDﰧ:˚<`%@|'u)jjZ#>ȡg)E. 1Ft:U(ܘDbIIȗ%hgzA{p:L+'N+) T}CnIޥ1 'Jpᵿhr_$|<.)mS> )0] +*"On#@"B5$~;IYy HloYw?8.6p+4 ò XU%:|btQo)]еŴ!UC^Ob8Ry`ߺ)M(-YPgfMGAe Hq p2\[ N|k&kO[ hYmzү-dV!ʄ9.GoC6=a,ip19m4="\AeHčҧ '}4ɃKϖ(/Oԑ42TO̡+`*OITD|_A._ K+>TU5We%03`G"ȚqA): 6N֜>qsAҞac3c# d` KW7|9~G+澣mDO%GCHcnz!wfFAV 4j}Aԕ 㠗pbdE|yB|G ebҰ$XG* Z) .\}LZ@6PoC1 #$?A$[ӗ3INulŹ-sxR#CHL2&JU_OI#yNQhx^NP v4 5kܲA 1_FI{ȿN979IðƤ\+>m76n-Vau1QZ{ߗu4B*f6@^-کJ*s0LEd[yH_>c-!CJ/хRѧ+0yŭRλ@ï ڡ —K 5ަ:'[Q2icڀ(J^~j&m|իcida X Gԅ6ݍma^肁6R;qXՂv[W; :C]D[ 9؍HaJpw:$!**/*K3p[%˭00y3nBvXct\if`>gߍ廳<UC*e/l@r:>kUuܭ'ҔQDkς [WGlqV=]ɤ07("eDڌ^V#t6ɀE(H[<[ QP [փ̵MWnXǍlRzU h5:*YK =0aHs_1-đP1&ŐU%7@^1JT.>򱯣nC@5sЍ1W,`ʎ^iED%4pi?'i6[LݳjBGV_m%;Kl_O9bA!"nH`g5_xX@F&Յ&=qr1f?!̞r˵] J׆>stmlx<c r?Q>~3.P}WƲh&Q-d554׉"eqUBn?S&RHGl~I7@\oe|}E]w0kp=H|h70J6+VS 贉RŭaFkIpjgh"@A:qFږ:(n9JM.z{ 3apl"6K"M(Xn5/ Qɴ+ awkIc8- RjZk%]֦g“ 3l|ONL1uŕ9uU'ӭ۔MZLwQwֱ؛} i;'%}ƑyW#y1R)ksz 2ϰPWI=NHm"zm:grdȽr"%EK\@nRם? Gtm障Ha>[r@Bg:ԉ5>6j-jI#!t_$F=(o7OZWZZ;&P"kBÌ5S-Sl{a*f29*%}rw1-Pg7C*fq=/-lqNZhN˜rRIp?rjt@ޏOq?kզ=~b9BMu"wUIk5(Bs9tiQXAP( P 4_8=_D +V_aڞBP;?bXw럱ZR;pD^ޖT~&b o` L]wPN'*G՛tunXЮ/ ʌڞ[9rhvcl;GZFyPIVof2JSErxLV w6>KOOA+DǁH F&xL K瘂+Ǘe Fd=lZ),"[XLיAf+]"%, דduZQn,SFܺN0I0B6eI1~p/|AeGrc#f6xB ޷s_c9K]o$(S4qM&WP`l ޫՃ/'+!\"`Z7ǯbm7{sf6y5T&Ě1ek=Z:}O5/d Cd7͵Hw%j:<%7k, assxŃS62E sDt)@qC\#=LB)w9CW \'’Y7:6x(:+8vNlc>i 3o =lXў>qS{K%0a'LQQE= =#XU|Ϯ:n6pNB@?g7N䄞)jxJjuRpGnY㎛ī|RD1QJE-``(C)};j:pޖA3&5Iʜ<ԼBtTBS) ʿO$6@L*Ȱebc&.bpxCrԔ$:-}>Q1 3e*VUɓs\}v/;CS^{`3hM$MI&y$Za7c&lobn?4H./_8ÁGߵt.b?iB8ƫAok6Ѳ҉y)#41-ꃭ%C8 ,3yR.}'\tݫYt!Zl=L])T+1z`D"l=+Ǝb}OG4 VX yVm< Z=EV91 W]nM]w p+ ͛3suap,|Q ӄ&QSMZ:ݢIAp_ }D8 "Xn ,.el9S"<0W 3H+ma 8۞3z+A2^Հa9/~fmW_A :#;@IOw.6U#'@#>Έ5" =lǕrɺM%Ty 6?6,pJΉEuD/ޅԑ{ȳꅱt{,Y*Z%&vJecQ!>d\r[ٗ:8Vg|7ׂAwӾ>"fܒI#e0 ~!`x"XlC^^xswខKPL 2?x0NQ} jc|?cjzuY:}-xLcPi:`J0g*2V ] [ WާNdvInGRYᗢ"}nc&j>Uy7g|=aSHqpitKÈ|֎)G KyHʾ%&qYk:ɨ<{/H[C6VT照.Lv`vc|wCQ ۓ*Y˽@it26Ǘ~hW|G.]'M=8uu WFuCi/͈g!agSLu) WJB %9dOq}`?~xFF71Jq0ᅠl:;;/fx ո?|K-ېa/ю: c$1_DQ9lmъ3+/0>d+JIR@I0(%̚j*RQTUsPoq[mr+BO6.ߌ7ϵmK6=cޅcl,gRYh2钫J!=Fզ]҃jk. xXގ.\I{iJ'ׯBӠ",.rJ\c@E"Ws~Jt B2E[/P|Tz}TGĸ_1pMЇB O0qOgVdPeڧUJB5jn 0~ћ)`^1r۪a@9zƿ՝xހɇ$sX 9x:i@&"ROt έHS5V)=67e%)+*덍 ==uPZ`9%lT Ҥ_:pֶ}:<|/N9 /IQHPB ›-ǚ0 BEѵ_ le)=Y:;^S.K3ep밭qu$_l/\ Pt!Oy8Qn~&YfXӐܐq|DMot~-*DNBu<@t=[_ݏ6(sr^rV+ *z=.0?_lѴ&th*GI+:*k=Ds"+ {Wo&zoy e4(8\#PnL[w;&: WrF[\~2xXf"R+=e VCm S}kө~XtG(p]Z1EkQt=B0HeʾIErStΗDͼA~D -Q8Y}LBe!+ΓbiS9A$0EMDVjjAx lNs~x U?k^W,/pL1ʼnzWYZ`r9f7 Ye鿯s^-FW\h0Ƿn0b_{ ?" -jd3Mm p=`6U1|:[fx{r*1OG -΅l:5{:̂h%_a^䞵 ™ǸC4 PdjcDv%!eVxQ _ixUxyqr .=QL%w7^>F;6M؈XMolA+Ny]!Y}n*tDc$ 95g)oC0gZ<"j[H]KI}<4Hht_@}(CDe3ܾC]JPi&QܜPFqf1lp~Y{p;P|G!(9Tm)&-h6([Ti1KFDZ]N~VPK촻sesrzJpVl YA)z^!?Y1(%_ٕnO'Ds?כcShw _QbO-kvj 0:g. 㿸8)5Iw%h-lLi>we#3-` ˭šwk$+f=r4[ppaUgZ*ND/S`{ dft_ld w!ԛŚ@XK%:o<%I'.4m RXsYL[-Djv6WҼZtVlwoҔ?kJ =q'Y—EH{Vc? H6ѹvhY6 7<)QUxb֎䒶4>/"B]0ͭMu w 0VhN8PᏛǼhB~-A^է&?e.l٣4W5*!Г('7`tde?CP'3-6Lg]Os#}(`Qؗ1?*(bڌ Rܫ4|n,ސM9Lxʔ2vAv%ҩUl pea =3z]H\oHd,^} c_$(; q5Js|U*yFKpgl$|CAI35_~љ٘‚˸ ֢NڬM9:*E}LVs,%őcĮ7{g<fWTU`a_HY]_N=M2\x7ݴtUV̥H'OY a_BD#EPz+L]CTiFR+t906CQw/.hs.,u,XCP#q'MoUҌ YJa:k;>R=V$z)RN–O4fm$"n{9E$0$erB+ƫI$Eu6at:qDP*Җ&o$2r}RW!6t6^8ŭj*Y%iءZQ|}0Y~2.d/ʁT+r![5*f(@Ơ^Mp2X ¼7 ZՌ!Y͌gT{t[MInX"Hb$mwxQ=M: *{ZO D5/OВ$MT47:rhuĿ<| /9_JJ ϰSs"i8, in]Ctm T /GFdmVњ ڔ-cY 🴗4𠕵g7ڵ7'F?hhS#Y<ұH72)Z=aqz)9(ۄY];\ɿ|Uϻ$_ egl7rO̺zBH]Ӥe)tv :r.(a3y"f!GNV%](^'&{c#JPUzk C6?x"0*U6EY@j|/ˋET+Ie[Z]#l)-9AO/ʥIبfYdU8@b ?HsܣWe&2Pd,ZvW79c207UyDw ݽ?xjoBW}rbZEVpkKk hv{Zy39)i䬹FTry"*rp.6_ćz<7bEQN!յCF%K+ZXXm'K~"xN)ޓy.|) 7NDKͅ@ Wv ; *͂l*BK6W3/Y6*RWza <>Lq] \Јx={%czz2s`8Y.p~6U:ɨXVW"8}!iޖ;bWeq~|救Wس߱PɫGB`YυA<4>ޙ4 G 0gf{ $ iHODz}iA\ ;ƷV **6ph k7;GB wq[5DgҫbU O˾"J~1ue *C5rl=?>-b[{65«r)g.rΊ%JA*k+1ڳc>y6pa\ 螵5`X%݅ʀ. (atSɽSmrX%ރVRUIqA #:R&ߚ aYe ZVfL8h 20f[;QZ|ΒKmoflh7}3]ng #1ԛZB6,TC˞^s3t>J/'ᒜ1;Lp5tD9@dR0.K/b$OpUr3ϲ% Bo0[`fzQdҿ/Тy2{7g^e"mfCi9u1o.*qK̰)!͍fT1elQĨwk)l(k"\"b6f # n }"}Xj?ՅA =$;з[R.Ej)ocK8yUnK.8/A:e ֡| B&/ 7> elTh %Ekj'*LB*~1|W3XxsZusL2C.i}fXJvAN wb"0آGRjX6(9F^ &:p:EF^VsN:8ٺÄNۖ{)ICu}5q%qXqK7-y[WTim$ZϩMUG \U~-9әV' Uz[6 rZo`sB!kh "Ȭ oǑFcKvde":'VLpK޿J!ys_i=P f^mi0\wA~qy6@HiY#D0 RwbuQ0йe)ߨ v"f5W\^hW_᫒tXW:ly4NNKu4Xs :_.h|Rs)l"3{D 3uJ잙#+'\!DBvUqDNgIWG ',p牖=99/j9oR0:XϤvc8 TT[۱j!P8=)K ]L`1Bd{l_׊`F`[ZTXH|%\$rΣ "Yr.5U5wSc<чqjxſyrvgiYв4†se)0rHB: tnu^W*A&:ܵ8lf C)_1[Tѱ$oXvHfƿSJձvu SiHoj|fyR4a28B>$ %ocuaH$p`KIlL/Yp`\v j,8̇vb7>LzWP7fE3Ald0Mm.C,n9VjF̥᰹ndӅ]hy*ʹȺ!& {-8] OgY4Õ{̪ B[ sh7X|)U2,7h'sD=%{OR+pAh5#ZK2L7YLȧ1GKp݀c8\neQ-QOC.[97RG:2,bc߹D?#-TQ(B88hՔlk"K䥔ϭ^}xm#irnyA/]Ǖ_KhZ,M ޖ;P @ 9p.h`V(!ř]]43@Z?e`64 Z;'u];S ]7h<94nX OPN.\7ZUQńb`н, 5y>9XO,/ jf[w?hbNસV4. "lhɹgiLрjׯp2 PXK_ .ci=/cG5R`z u:ar㖫 ?/S̈2e8A3J BD)[N0HWvt@ckcGX㽥2 aVD6mi惴tʗK Ab,Y}/uwfh]ˏjOUar̡} ( P4~~Vz(IE7U,Qפ *fHk lj̀оq"0bV!9(>VqPQIe]N]?8:gY8 ٵ &Hz#ujpJiXPvCS+K]Ebt{ 6٤q9BO.!1FzScxu u+:qpF4SљXG+  ^?͢\#-sTCֵd7gߚ`$rf\yewMY?/Dpk؃kEe|YmQɸ#$ǸlPOG͟XH(e:eK E1';;ZEZG- B8פe4852Fjx "n [àz~:]q }:%nhkih߇;T8Yp܋oZ7=}~`;S6 PK<^(B%Լuڠe<`-N4( A :8U-탿70lP1rYV+4Jqs鋢;+[ׂtZfF4h"=:86qx47!`1ܸɦKm@KRٕ4Ow1L`z>r+ߺ-ξ2>0*8G]u3`dN{~R?nu^? ƬUM#WǑ"#f<%bԹYAJ^~'}S:G&l7v6uc H8:o' d,(b^CZzD n>h$1?1~U׵FE' pûs(OV.&g'6eԁVDy̕ڪ¼YLW GC V NTaRvmyܬ؆Ƶ*MBK(*ٜ<.2L_?qK [ĸfXd:7m੘ B@J"|[p[fR')m -q*$3LX?ѯ8jl/9MaF41p}yOd!8a~&yp8wpttрᣕV&gFǮ[$\oZd1/w3tŔIZmXpzƌ_EQ@#vY~,|$`Gw^A=I} Rj-஑Lj+yJ L)]FEbC.2O* NRW,6_{Й馉iϭ>t؇DD[1gf@I:8WIsXimd k>pU$@n}0"R/M z#Y{\z:m?r_IJ9!YLK}Evѕj-P%jIƒOȊ/ݱs*1DEޗoթ-R 4Hٛc #Fbp*gy.?n]W:ci+̭c C<0D9='=&r6®X婷y +cTEeHaX{P(>'ْ;AScg~Ϙ|J &2mg6c6\39K1[٢=̲b,)c5f 3ggte0 K{Hx&qO~{ O 7ͨ+_PYq4.4Ih3bO%~of`)y{R6 Y ! <̎?Mt bIPE:_/-ֱNbjnI.~U3zc%T\{ g/KuLOŕr[1f7/R?:v$toV ѭ6綘>H97.nAh®qjoÒQ9ޚp);EhXf70竸AVSc2>9`21vYYη|lj`MQo?36Z?Ez2 Ӽ,NzuwlfQ3yaƢf4R]=p(U&;?n}J@K EkFS8!*E1L'YQmLjIm:,yg'>68& (|ielxIb4SM{: #թGcK׎ɬŶOt`'] knjj3 /Q˭L20e BmEv0=Nѻ|.q.K*܊A>U*4hdcjlpZA+Zzu =bR\4z:W,2"_$,828jљ/~ 8 `Evש6ppT'ٓmD2}2@{k ͷyC7X |_L3IgeT<4(Tfv d].wJyI]8ܳ5L e26@EFu& Gػ|pFk,^$]G\̮Ey.X^4蒓$ 3ǛMZ~#(B[`tA*Pj-$eh.>z]JeŤL.m 奂/~mxjJ ǗBE"x-N!`g RPp! DrO#`,K!~Y-N0Rj1C+H`",gS_kjc"LP$!ˊhɂ]fB#7_:@XDth Z~xJ&O|rtK!f捊Ƌf%ڌFNy+ T[KA ^=C@`2r8> ?.*o_P۬rZJ{S͡۴g ?M`L{ >aѠa1Ҹ:\T z_M.a_t6p=?;iMծᵾݥ0!UQzqZ0+) -b܍ɞG\ һ: B3'ow-':z;-e*:0Gz8,~2!LQ$SƎ2|Z^uՐb]Xڡ"I Ә &z%@!5XL,AOH5ݏC^]9.x)/&U,!96 <0BE$YLPo]J'M;!7}4?x }KߔҡpX); 6L!ԍ!֩ lN͕[Y0ae־:OnQ,M]oێ 3r!8;{9fùED `;8foʈE7٣)²괕NMt K?8iV'@Ɔ: :گ:`}hˤ֎n0l5@X'gLQ#g}cԤdN{(j^1M`nEƃrzNfR2t!4Kwerɣ3eFo|+:Jo-_(opZ V~L3앉]yA48my7KYJ`P˽iep$j}:0wP\h.'RqΚ 6WZٕ$y@U>+C>Pn鰃_ȷL8wU19e]VH3\{rDM9ȱb:mӭe^+2aɡXZ 'Z:Ta:_b1!WcfW33tbl7Z˕`t(E>-l|Fc:KBmWIhZb k`#h]\WG$ߺ";.YA,cf\]Lr2G $Yc@idg },%?׉)Bx!YCp e*ts߷<-+}9TE7%cXfQ*Yjۘ۸|| b^o26 d9%[E~m\޲"G`!Mpj^޼ ]L0i_9'$02iR>+.VXᙥ>};/NڛdVP:p&೫KsqEHV7K8rg0;d3T>R#S f:5HwX"&:#`Wwr 9 F e~ͩދ43e[MkH&O 9Qu Ib gXZPS X{:q;HO_g $Lx&h+5R k!~FjkHc*^gE $iD3j:Gl#ڎm2~.-!}߀8|ֶynb{!Рt@mz#ҖrbOh7OK? ./;.H)MZw`bS,/̸3*:[K7>`΀ Tgs65| Ɉ1q0Z+1t ɴʃ$id#=T2_kW !Rb#%T;^qo6d>[6j!eD{Dv˦GiYx趡 i =6?>leuK.;@wA8O3Int}=-vbm}At=Hԫ@.k4m) ,a`H--:OJ&fi(08 C4+83yd>6'頺mZen\@i,j΀lWeֈR"ē:O:Nmf i#w؍XMNWvR_σIK3/UiP]غ0"GzMCgz0s~37C֠ecT:dv[e$}ײU$3k%!ΰd ]2ƀ Df[j<(<-gL)GyhѬ%v4 Ō2b$'>uvSrg>Y\"Z"\Y&$92&;H(uC#!Wa}jv-4֢)A9#ɹ> gX1$/}fȖ:S?E 04:NFjo&Ȫ I.TS OWbԻur-\r PE%q(b;r|:Xŋa*:&{=(\\q-ص HWL+ˈ'<~TTX i- nlrR]4Do4o >XvJ6%tEnpėٷ-:9d@7YЁ'lTNCF$* pU=rxUq,АgɷR u O ;L(J*R0Ol#qvEKpTT_}oYyΏNz- a~! ;h9K_g|cW3~> 'U~DŽun`>W M}?cvo|t k6l0Ӱ>Nv9Ceu>ލ$n5j @«Ь+HIoJ}.aGvnVu/=RZuݽ_؊'jMf%DW!K^ fMඝl)cޣ7Lzzyp A ]#Yy~h õ^ U7>()472亩r\OW_ۋ"c=.s JR$_eZ :)zԢq%rfS[~0Լ#H}s+f8ѿMǛmEud-2sXo89}./Cjd_-cOD;~nLyCxl9y@V+nWp6;iDPbNgNiE;qMXN~ U`{?.:Kp(O8 [/ %yo].l O㹹=ZE8Ӛk%0\NX|(BaEgvҮQ ~jۯ'}K W'\N߫!lN9)lcҨ<{% RwF7ڨ}Iq?\; anbs֓i|^iomMG}` Lb=u ޼ ր7Z8hD JVDa;͙ Dhpw헦е&+k&oeq3z[RU8^[^86C&c'oK| }+[rS &ol ܍SYCaI5HW50 UsZ zQ~?LcKC͐/8јzK:JW @d79's_Hu[f;>; &7eTl0 n7mJHN*! 篥#%21Q r5cDid% ")E`v0d6&:@ﲑ쁔ǷS`Q.o|OsŤ64Yb4,[mvֆp똮9ؔ5'4m&8 2f=!WIsΟ/`Z~Fǥ?Xz tFzA53z3P>|8/btPXW"UǷ3wcZnLbBi '\"*^_Y3l b1L0r6+%I[wM*b#L867]PdpL6EtW =Vqrhpx!bqDsf/JS'+b}h" |$PiSaﵝb7s! v݁ܖi@h5^;=_}@@ئr /%~T84uI}T"쥒3:qO6>l!kg*/IZηNDBG+"B "l/EWV Pl= |l|n)?->k% u?[YR{ʧ*|b ;Z-@9hvl0[H2z: yHМGk&v灇XL.)5?zs0!]zCc<|kR`4QJe-/#1&Ko%W1"Pբn9Mʀ;fG)Y_f/C0P)2K`+:YTpȑ3̧,.F*1!,IrGy״ (jO?yI5x ǑՖ9"-3GpWyx#0COnqrLPа1&S%5hQ% [^!gI`S؝"h@r貲9~`Y(P퇕.~_^SYQ |^ܭrG2.ܪRptǮ;FUݐ &QZ}\[i_=>[F|&->w5^*-EވT+ 9D֎3Y8 8LdG4qjEyU-"8uҦI\t.hxڝ9D3)lcc..^]qE| #iS/`RJFG#y94lHu2?3AA +2!9.~!F7^i/:!hVl |)Rݺ55U/_LmK=gUB`C^j/jg;]m(n%{vd[HGraAzɉC(*36k#bd61'5Gϙ/d}\#ӟ8x^٘v ^rbrc]8t7t"ay'تh{NOԻC+EY6IȁiFy \ b~Dd/V8#Hi| x+xV@,^.K=?>Gd%Bhii C?Ѡ fTi&EUW"%5˷}7|h51 ^S75GAw MR,:@NenOOg2^UW3b?42*0QT=-=qe.Y-en wh>MΫ4*ևx/M!!ܸ2čDm\29nH̽iJ>MZon l6WeSFb JD}%*x=,!z4BO*u*BB؁5pjYV vmЕ-U mA>9I}K?eMG@=p,<GޯG\wE/?I9>wú9 L Q:VXq>t(0)H&kBG#W8hwz^USnyB#M>g?nx/[mwC<ꨶF07ʦ 4 0l@LK*~b* Sg!*Rh%RW,Ɋv;\mN#QzYW^Q6 C嫊>E$\یmaUgŠ%ksfRXHe-+vX+N,h&+xնny1IeߖNezrUv{/7qDGV/87]cyӝVt-cC F J7%6̫TE" qѕ%\?9Ψ,Qy)"!)kd&f.'2WݮF.$3cSJO:1Ws00;VN["|\a9kL5 /pTtc]ce8c:mj+# zCFYus?rLtDy'G0|R4ua|X7C)ۥ*"=2\uuΘ֡40I`uqF,"P S!UJAl䠈 ?nZY2!䟼íY3 _g8I$~vRe567g>]×0lx>%Ja 3-)4)/ ,D9K}ڮ);YnֲmMzVL( K$YҰyhoAA㮍Y 606քLb0kxHz@6Z=Ɯ~ oZy9Hgj0Ҧy^Dp.Fe~B](p&MK^ҕOΧVz  skYd/m7h[ck7a%4: ^tTe ~mfdX 2u38IhrfR*>@&9웄r)M<@nJk9M]fzu-lKB T9Li SSuPiuor +FDiN_bAOeXIR=J(E {C6@=BڰR8'GJ@̿QTt$Ovlk4 f-ƻ5Qش+k_LMIP1CYy:hVM~ Z ZFM7m^5dm"kfٝfGT m{/uΔ*P=Яòj0MXn{JFȮ~sL}_0ZRF,(r)d^)l|"˞s\-z-ef$9od߱X{7*=f4FaXa7}Қ-"%NpRD+ERAR}yۃxL$YBn~Z(~!'~ʰ2xnjRwoVpUe->߲mB-I %AeLS+[r,2ʬH*5ANfwK tR㖎OĉKxq;zu6<(㒺bsAx_1Vc+l(F1,"`lҕ3|~ycȎq$^ G`gO=Q}V4BF.L6v4Jo]ȭR zInQ1h<6n%M=3jD/gƠ(iDK1{`Ӯ'.Qh 2}MVGᑵ 90U@}RSlN(N)u}YRb\H^T]:ew %'ZP{bkɈު:Wo7R<>=*OU8ϰdke[QbG,w~Yή2.s5C 3Is"lɱ4sN/xPu<rɹHj]ܚ l eԍ&Α;\7?9ɶUbym%}DS(M9֡[PSb#n͕O$e r&R0\ש"D}7RP9=z4KwdV"`Y or˓M.i0~%sYXlg&yEIw'Sn8Km#}6wFQiLC^C }T'Rww+N~Ҏ'pU\p&'#/NފƓU]źZɅ"Znվ,ՙUuZhD5Y=H/k@#H:+dJEтlp (Yy`%~?.ҝ1Y(ŏm:x2Ģa?/mf Sqv(^rj6?+1$a Cob;/9>d HhZ9l̩ĖpPO$bӂ'.wplQW/#7Yֿad07W(5z1m'/DO@Ca;ZGޯW]-s^i<3b/_dBωE8q8|Ҹȱew8{^UIK#ŐBngc {=BSt9ԘնNS *t~Н3ڦ_tb[qFӾ%f, SERy-qKsd܂+#\,}Kp7ڧk~vrՂ2qC YbCVS-0iZ'M6wMr:];.LVvnsZ2hj[ 76*&}7a1aKMpƢ3V`zdhރY5gԶ K[АqGUNԄ2S02XDz Qc0=D L97mv+,W(zV7G#>o]0sk׉Titߘ 5l@lyq`ܒ$@_u*AUΛa#nniE\:4d+b]VAvqLzN%&#Lxm'AyՂXݎj2c!uK%Ֆf_6uU`"3o2|v8$QkSzKqGڒ#5Ҿpy`bNCZQH'P3}))<&r߽a^ Ze%S8 Y|@pKRM2E$dl2S>kcフFN\DDm.:@/zt\y??c Zu{g68öo6T Fcߎ8+"4='R':60𩷮;eht[oKt84ů謴WXZ8Q*OjWS;}RTb'g3]*1 pzg 6ٌ/RNt0J^~8R!y6О`$ep/-xEؕxSMNʴI7S! Z5k]AԖ7Fʣ 2G2m3{2XYULqkݡ͓wBwF*sA KE02cW[O:V5 U** ȦaX%ք}SvJͺlko3Yҏ٨}&J6y`Q!{--u2!)Q3d]`$ gMƨ&8f7Tu%8Hޣ,].zHY|ei{N .ZerK(<<{׈8ˠⲇ`tM1&`8+]Zd~ XURN[Ǽ ;]:=vEZUm+9O$FR,>0&'Β-2yV){X\2fP-Nc@hn@5xKxUTHOZQ6Cfkyk!%pz~h@U.?+ kjSˑIt70txRS.P\fd?CLq8¤FzN@$?-~0XL~ءcXe ^;|s/{*8fF}--Va:9?rnF)'-2"-#RI>XD(;|InB;\'S%GͫAӷn >0kZ9+K{{(zAqHs@>r6,Α\qL"ٞÏh 5S葉)ˈ|]3H? A[?~hGeSd\pZ1y)G'߳q@>!HI$R~f@.o$s퉦6sH+MVu\_U;73`?>-^9Sg'+YG^:O d0dCM}_˧#S,rӚ"b[}G.8N,!:0!.>bd)R#yF P،p_Ae*:2/݀ӯ^tnͬ0/Ƙ8둵~/o/PCFi3&3BLƢ#\,fՀlʞrirbNƪ&sI(M,JN VWg sv]W|+n(?Ȍ'dw^}\ Vlrk_w%w=-vCѽhfW"8*Y76iāy5s} m;G2H*VmD> ڔC91gHꃚg`2hͼOm&w B|bf+=4'+gZ4Wǔy@;vB,4ﴘj/T ,ϖ!{s&KU!F!ۋ`m 0ź"e| fGec)ҡeO~3nhkXs_ 8 6pK!8Iڤ2BU;!gʘ&B{=%ۋ3؆1CKzfktw1 YS&`˷c H<=dm4l\ce.~Ι{\F peWUiht~#sS,NYDt!EzA aQ`V )}:84fژPvP*A>rys\Pzy"1WY%6f62c6J'WkFݥ;wbQwmo :w:@3Vt\HߗCD+OZ?dtWviW}ٔt%g\Ф!H/Kj* *<&ꏝg1KB[NBr}V G*Xw=Hz[ܐ9lXg>VЃ Ǎ\$tey7s)a*|LJEAiԔ/"6CN_`kb&c v,u Z4!W|<Di:-g(wR1q/jπBgKaUo[)mA! !: B+y_dk\b/(z:1.#M/KVOE$a!2k/`Bs4>l$9<<Lqd=*pq^6\s $9zUfZ8#T,PьE 1G4z6zrq3t4-lA]ٹHԤՇFm1FMڗ:G}o~dIORJ-5"mtk$WS~@n/UXjyr(s*ޕ;3FF:QC'\dg]y"tVMNoKxᡄƂ,,'Ɔ*g*/W)U$h/ӻNa<̓ .אH0k`qC$!Nn.抨 eςYv:Kf|HF0lǓI\*'5ͳ^!I˰8*rZE=Q 8E\lP廏Ϡ5\> b@ 5"6,8!|q"a2Bc/s򙧋e6K7hn#A"BӍ$vh|͹bCINv̆ZGF1K)P{n DVcq_u2jmuM_^ǁDw+&r`a k:b|G ׯFX$,1zfyəJ\x L|؂[2cUJrIz\(UA)i{uJvln5PV$l50hj$޻tzA^o`׼aj5HS: --(x0}}&|q& uK<5"?D{I9gASXN}qtˎSZ! _{X`T\SЉ ic @7~~6pQaQM5Q5ztEǬ[KV8|6:]rrC:?Fdgw!ڈ/ZA}:豏}/`A6Mɫ.('0P:Oc㐫iJqs:sOU*Jm-wA}p]p1}G߂!FVoۑ ]P a$.A^Mޯ%0~-\]ɞbKdl^OV/*devoYNA/ υIcUq9whI lHPjxc/@4W(cD?`H fʮDի,V4|ĚLXJ}ha,9 >3 ݾVq |os' pª}Mf?IU_43vi<耰+5 BHW`r7G^uЎ[5R!O crKmv" gutRSzUԇ![)VUky{!,*-(hg0?kR X>>2` p~81W,|0=+lLh-hbM-#^EQ"5*QQ _%Ee\xfRҜB,u݊@t rWhw fǧƹ=OI4KrW(J c?y hfG;5[uGMbOJ (0uZBbίhcDO1d8(,N/W`ds{MuDD/o I0"O')Q4 ʋ_BO|6X(k07|TP̑||_~T2ycK-Cab&]"ݎr~/JWK[]J$v2F{ʈ3ŸqDѨf%kNR!um-v ']=OJU#pэG޲wo\09~>s{5:V ֺ(DdI(a||4:7{^jwĞj2N829XfLSj\VVȶ H"p'i uIJv͖>DxNrj.h$~.78~3Cb ܳP=~Om{λ{=ѹ`ҹ#8G^qy #=P sc)MD 9`s8I '*Pc䲨$[&YL7_EXfA(ub΀"/EMFR62Q2 _XBBD(5?70d \,zxnE=eV=1>Xa]*$v*9W-Bm4P8/#A4}l=|{Q&1v8+M9,msJp1~s .{_YrT^3F+qSzIp03ےu9y c_ؠg|ϼ8EX!pՍQ/EyQ^ #FT֡t''Ѹ% LZ2W6𛤁uW+d~@;v:K>? RFeάuIPSrKdTX`T+rKQm7o'DŽ#&շk㚸3&Ӻ֟}]r@'N[3]umPtHVAa}}cAH̗da'Z{ M>̫;3{*`Нoɉjɳ[<)=) aR@[S 34Bl{JT{kPؽ` ޒ Mj]7;:VS`00GN1k7=w䫤yz"""P! bM<ؾm "uBu/}ڂy n31m.B7N} osDM;k({H"L/VT䒎,%./1熸kM (+(V^ߢϦ?}hsek ̓1+g*ǚ`QN|i'ɾKd;Q Rl5g8LǾw1^v:QTdXKqOa"dO^^%`?t'E"<侓o1++:Y$,'# R7'GD4Dl\mDMC*9qeb"aO6x"D]$7A L  gj#DbjZJ75G5Y&fx"f%$SPq<"r`h ٜ ΢{x"<t!'4,K70-6QA&Z?ǚ8 ﷱmʲb:"Zsp9PƲ|#:FfPhW!%q% &xN@Z>.IgučuC!`fNry*Q°@ۣnYbiSORyB/?,᮳|)_w; /\V7%ę#H?#rV!bJtHHMPqO:S[R7r biB[t}-FB }<䂘M^U_IbqE3?W1%EsCNQ!eHۜU\LxZIm@.{tS6ueK* Gj$n.gH'\*'`eM]򷪸hA$7{AǶq`kYMӐ[3[5[eW-*LmQfB+Sl'_Dh v9As~yӳLF4:Z4)'mVYv3n5^qVU¬<3#4"Ms ^.2<{(PJ̍J~hcfD$Q8@ŃjƬVMqs~zͣ0^R5h@J\7 Ě ިGLX u'v b[Yx 1/G<W@:d`2mz^8+/p0 !i3!QcPT:Zf]ZNra%pp!eV 7`&eǜx>jsvYPG%_A4Q{9m`;ǾS[+ZTrۄC Z]0y Sjv#*g3d_ ao2hـIs&}S#5BMҿr;@=`T]jV"е5utJnp(Ջ<]7 փs'ǕpˇsgvHߒPX8d kTZRAcC}mӶ2xUJhXd盽/2+8;X޳L0 QQd(y 4JYEN4 \h}X)*:#p@CXیurz AMj0T^ql)fpڎ7\Ϣ|zmnGW2-wt픈3Eg(Qk( ؀1-7jSSL >l1  tY1Pb (^f(B4 (^s-DwN6wxB|FNb#hB mO00 hH#*=՜qHyDPM͞X7(tmYBh[ù^s^G NVҹ 0r^E//R9Eo:&$(Sqk4)#$T:Z( ZUFBXQ2xo0qi'#0wX!zֆ&wHf^N]eccxf+2<LA| G̷Mh;KM*|CO̬?K15}{x_c۸5{=I1r<{y/}w}] W0چ}(:ƗM bv@oCœ5c0 M/Ilɹ~vØbEǸc-buBv[$҆?u:`RN/sYru/AeX ̡<S8*DµaTvD0F5Nf'_UZP0XLF O) <-ijʄbAC4C6,ሉ~~fN\4ξ3-WB/rsC MQvTY+ɚ%Ū)4tzёJsx nYsƄ9RԀs( ~O܆ 1WP iWP/"2!@{UP= 1zYջ쫤CҢVmrU`ZY!uvd'(I1A"99=V*1L+(c]t'{N0l׆6ɗ^i*.{Z#Y@Pfӆ`C0xQovxqW ۏ&AȑvO7:4 4EK>.* 4Y͌aط_1AJA[mɶQܲq#'.f$-Kyv[D)g7*XmItv_zɹWYUVŦvGƉ&3 Zui,NE=kG@51\ҕ+K.a-/j(_ Đ jA,'D!h]FqUhc30ڿ$ '=H½C<砅ȋ~L>+):*Ӭg|R8]X·;{'Zi\1nuD] #_61;z0+]Saq#!whf9qjl46"nz%(;<L"x==geț8@]qBYUOШ e°ByI# n}j9mhO#D6@QTM-A_=kρ9`MCXO"WP&Gl%c6"$!L@w$WhIĄjnő @^ ~z6+:_l[/nAMI|wm5&Px8* %Ve%:!\u%CY=!i}pq˗/ 1s>rl[cw'i`!}г?jgؽ6L&ֲE NiA%ޢY2.B˪D&LYBדN%a6y\HzxBτ9 +gMe0X!ZٳXyN}[!HȊpf0\Cm+ -Yw#h!EyQZl[g:yj ߑfK$)SBD?SJHr;TS>maBI.s~4C7Ǐi+"mA ${7g-r#?qLFcoӥHzEhAw,3 c?ݦW w n6דu~3S@qcʒ!XbA2ea& QVp"p& e:H*FЙdU@ XPA{]usݰ`L:1Z r_@+Of Sh6}AKC[9C3LaٟL}i{3֠QijˣzsDy Yfؾ^iȈZY=TYSz@ =PR|K <cl~S3N:6Fi5YsPaဦ )ylkcu'| X/ UgCdڠU||b⒯֏_)3`E@i1: z0SfZܟ%6SꋞBl%MUj"oq>K͆8 I5Z%O8F^[0m=PU. BCLԫ2}@$4| iyɾ\60 %xHTwW+ɿ,{(&T&+6[Wb Гy`Wl1= CF '[h ,c*S*%ITc΁%fb"(+*B8X=gzb Svft4P^F()35ДHRW^ן* 4vb-v6Dn\E'{@J?Htp2XC2?)i|38qWۻg-cOQZHAr?څ@`Rt|?vMy=*w=-;"`I*j2W4-?hv{[QF r}HVӑR u%n0f DH~iЦb8sFw:e]QtH) {Ya݇`mybE4*P+rOh\j8_ƷUV/ZB (";2b`&;#U $H|Yn2~\^z\rG S*}Η?\V?쒩>"~&d?A@p/yOAEZ6@e@;g  {FdJM$o|/ݻDIܼG)+wpZPHFFaRqa%IHM7zeQUAp:V4^@ғm;I$2CȆ1j5+#3a*W,: OUO KэLD.3Q(U&v݂^>?../]NȨK?X6Jg%ev}MJhksFJ͟p Y[le.jW.ˤkRΤ³֛dzKt wg˱ӿE]䑳2+"'gH#xWZ LT"j2-wǚ!h-"ۻca^Tf) qU ZJI i@ к5ol/ee2._ԄmIx U{}iڡՉM\O X%>\.Y(;lE%;2A.#}=bidWr?Pcݻ#~"o'b=9v L!I5˖~]S9Ңi%6: y׻5w'kҍpP@!JPU+ظ)ɂY@!Yl ɯZaR=Flo6VFnk˽"yl_XS a\9YQ#VXp~ƅ%TKy&\S;Gs0( ̔JB40E=wce`GX'ʳiN)>VOޡpa-Mԫ`]S"xاy=rhŕpE^نUJTZs=̪bDКMQuJ@c}3dBk|qg63+T.<*10-+S:;Z.1J^ 2rYD $? dԜ;2I=%ϲv1x:q:;JY3{m@QEb@=(ovP6)ז!ЎIs(l]w*a帥@zs,,gr>f1,Ei+. П|'K6D;Mk6l8JAF?BM=p!:g1S\x?:E\vڿM-rX^s_,;^2Xr~o^1Sĺoǜ:9Ĩ,Ad,΂=ʟ㆟&5xP1D^ph^ <)5kiLTU?ʸuTSbHYۘB,) PD ;u/L|m>PaetzאAj"Thy6*3~O%L59K8NV6B~-ɗzc1sDLAS18_} !J9ȸJUa'CX%<WS 5H8ҹr(r{iLD#@y,1Lw)[|N@j OJuB6xm }ak AYV-lUJMύź"_vxПId9zafiZLSIU[Nc HAX=SIl]E;MxuqT+1|u/n{Gyd IVpQ@Cx]Ilab%Ώ}h-Y$w(BʕxIs^{VX[JnUR" vc@dMAyU"٩'X?7smH=~Lxe0qd%Ljt{ӄ{6K!u.nhLB/t:7Z}?;؏ ޴Qf֨8x/r61\.|nLy[Lfc;wja BcSsxvknȤ˜q(.QYJEA_dp+R2B ^ &y*0(~Ɏm9h%f3In8+`R Al^]rA8dwI>$ey$lt{fki1A+I4y?+-Eu4,Vf&:NH+.Ro`2*#YW?.ﴎ7A!8_R8J'-,1Eu*tXrބ7 tÓUm]e/e#gDQ*oo{$4Ϸ lP ޡlS8T[jI<.p 8Jfa{g pE4YhegֺQ8ZF$b?o7x+XM!Uk*A3·N~Q}}<,%wyY)jH ۻuϭF@XN.TWB=YImQFA]pD!5I t&3gmJJTg@qՅt"AičO#m!}%i s+/GJ* ^f֪3>?fn[@zWS Ӏ6~kK.i:.f/ED GVMzDѺP˔As#U@a0l owO3`Awrg999š xx?8?S%B69n*rC]0+2Krބu{»1kl]]>TE7y, /R)N:c/Ċd Ѭ&1\X5YfܗɁ`8SxC<뙺e͞+S\:Կ,lfchV~c h$^AL'0COPΤ:R0:ji²GzڝCj싚!cov;x{*h ^BNǩRF4 X FACM4{XpRvHdߣ+7b2j}t3 )#~zj9]&ZT7Ssl},AY; %5:)3iU {ft+L3"xauV6X9@t,eQ*f|NL{$Z_~$M9|-ӫo|AպoRg/*pݷj>1ۯ~=9ZܙIb<*_LԒ2b>Ěؑ?mjzVWq>"P.6V8қbvkU4m\(du!êxa~JNG'4fK=g.3܈S۪'ic#ґDvgw ;@bjpF"4sYnB3!<]BR޾=/ m;Zz+#m b9=PhV5gύրq~@4@-$9o-VCK{Ӡgrh'^?@"6?šS/C.7ݍBFrv#WZ9x=2kkT{i}F3,0`6ګyJIk.^@[[q`άkodi/fU;{C4GH}-ұ)e@@Q!OD{L_rSoַ- ZqTO!dbcW0ӑCiLKcy.YF HaM},uD$\͑ PaEEVk݅OV7k`uZjĵn'G):Ն.sz |ִ;<(3!%ǿb{1_.0@]څ!UH.`K=s-|iChQ3?n`FQ 籰=G7 4C:U`q_\wO)r2Kx3?2NJɸ8Zh69b +64I(܇x_ЭB%p+*kd9&JɘYHǭ*8-y$o@ Z nO"!o|Pg]|~%#Tl/C}nuj]g?+ W{n^KFyJ?*a??bʇU:XEs>@6ơތ Z||]_ .-n=IJ! TV=Fw鎻bLu }:زg,K"US"YcLI52D˴M6t*e#]9>/o3Q<_T cX5I;*ދ$^&9Qey z~\2SP1lR} Qq\[(K=&vӋT$TcYp]pb#4V#ksjKG2HEcs> GRd4["] 6zҨt- z`lOzz߾7N5D!WhրnE}|M[UEC`$)=Rvx;zΙDxҲ4|bjֆ]!rۙH:k\ƐVZHF3/#Yֳئ|ɮvb,29JPTkHU!߽J0NRկWxoZ c$gi]m6)+&6 ٳF nHYa {+4dHTzxX|ME|_R bUacv>*\Cq*dϔ ZSq#σ3NC lj͝ۍG)i'(=ױ[۩ΊeI&U9Nisiy ^ߔg1pe$Kط|3-|x́^wC?A9+u~mq{`XJCmAiyǎ0>&I0GY\:]OMn5u5q KB쏄"1"0_a-ctgh3~5?D5EG.|7kйfd4_=QVng 1. Ig˚5+meS~ZӎjvW rٵj!X "dM_otw7LӞdOx I)rrXE>{LXP[[.0ɪtQ=L[t"}DXTک #6tl#z g4i}bqWXjh}J.OMւ_ ~4WY1/?"#=%(6XG~%^,x-}H0sf.kkG=xNhqKBg3Y ,)\zWkՓy:"DZ@;_ %}R Mjl{II0$ۨ^g+]o ʦq 0'o:pT_If&5!XsWM}P27O.?2)Bɿ^2 vU ] g 9;}HnahqFrb&"x^j6|K^* -[ FR\ek '븽6BG5V9W9'SU[bѣ>f~CJ0֒ X;`gZcGU/O7CXoAD8ԾOkQF!_{lsCn6~ 4c>*08&ʅέė0Ӏʘl+ϒhU ?SQkDYt5NN*u)ZUXJ&8 :E Jt`#e>U4!q2 G ybd)y>wQz#nHf=0 \t ؗxy7_Ȉ\"$2Tf:fJJdйTWwݖCw؂lho{?cuJ*+CU# 7Tn֠U=/"Rm߫Xڤ6`ux.4e*ZP!/ q*>o;y3ޘ}b(cP0*a `sw4(hgf/V*Ӆky zwh.(%8K*aч;$-_y~>#|]H\*Y=hyp{=Jv %@gnC^TeʛDR3ޚ!yPאKvq j-d=щ! >fLt&p;f-)f8Jxn3o,[aeMթbeқeUkaGೖ{ߟ5Gfxб`&NP 9`|{9TQF[ -Sq[!BC|%}N͏zR z 'ԥ)>#=ER>0ΏrFv_|3 u'N= , Aƫ|!UpN\EK2k7V@6IUZ5^}rĨJ>CֿwըP 7mhRXEW$fQ8dXv7߲MkhYܿSeڬ+еK Ftߥr{L}9~C~HeM}*Sd~+eL-~ag1gD C-*W`fxw|!W`cT\\^^I8A'a^(Ģk3ܺm ׼#DMPf\z{1uxCY=Y^hzг ıȼb Dw I[}Gm!.7u\h>SCj9NO"g`«AKk}JֹbS>ĭPRZ4%1JH~#F nwFxbr['SD>s |Y/߶M,GGrq e` ڇ9\r[, \B%Х[m4᠋*n;jqvu$ JPB5WN}\,4lbQ4UϺ̋U%y&Xv,2ӄx4OABgqMкcPgSbTS{/to=.s$vtYO7ii@Dv%s v&<ΈĪ5 H͜~߮&,Pjò\ϼ١(3i]fơo~hdV]v6´Kq0{PLoSo~^HYОGIcD|}WdZ =~VCǠV*Ap" $EnpEҰNLMvsl♔{b!{i -]O ! ͍l:希tGKg,^/1@蛩=-Yj0 *ˢ[r7f]!EV+4uQ@4`'9Yev=py/Mᒱ7̫@ *ka<$=׭ư t~':9'4X]C YJP@6W`◝ߦڹo0bĩEU%:ڟKn$ ;xes58*- qfH\Hx,ƕpb>TXE7!G+ww/X 4 Teߖka T-a=\c G0D:ҮL9-̜'»'nmBo-5#r xhX$]E9EBI W75 z;>1-߫=O', y`C DS Lj"˶z.{_hbޚ!q͉tL`#bYKJ/HG:=inBـdlt׷Jf ,#Uc\BzM!ET?IU;:f݌S!b*FR2mpFgg6NΤP rY [ TG9aA| &~aD!9oi=~"b'IωRj~bCMM*}tTT~2(n,5C\gf^Hʆ4S !׀s u4ޕWI&Ǧ](ѿmXU梋hf& H\KCrDF_v7n%sl9dK1?61*&~gq$ɃA0=mQ# `ѵ`WB{)v@Pزs&nV 5ZOvwh>{'$Tv 6\H jb .g ף`~n wa'\kRx| v6cF+%7=AM·tr'x!4̚Ah=U_.ĩ|NAumkR@\$Py=>{&4>x(ުMt&޸#.? ڶqW֭cnqşD_nrR?SNw&aK֧ÅDlo&Rx7S.D'}$)!j%˙ / ?-Of9:0(ט3gqW քAS< %OiO7oz1uw:?;huy Iۣ|N*')ɯ8E ^?};)7`R8mauxx zH'%?P*+,^(2B9Z 9e磭 2ӘNX D'R|qnuwlTU_7ys/t\{,Y`fJTZP5bakV'sJӢzυ(-(m9j%ѐ2RK5%寈?sePkY1sfƋe9 dʊJF f}.u+1q~Y3PΊoSW}\yCt.U{3GÔ\M0`J UwfJH"5|p3\I {Gkd y.:=,eѾ:[_P,P`|Ʀ@t+-CW4kgLP^3ZNXRY jX Я*`Ky5)QvҠL/7\ 5^H|Z?.Or&8&ǀ&0-.!07 l4;sZ`n7glw iOB$]KQԀURƫg*C8v&` m‹x+{s$Pca I0Roos}Lu2YF>hF<&o x^0}Dåth;[s.P:gD n'-!eRy AyO蟺nc5N/TKU , *.z> Gܳ׀]du,}JՕן9D\1C\8nL9EHrwgTZF4IK:7Ai/.|qE¶G 4{o \;/Z~L|I"SjHB?Vͯ 0;ȬyBQOlT?tΒ{}ӓw_4[ iv(P #? xA`h4hߓ/;$p|> O(nUnA|C iӕԗ Vp;?Pg k 9*8%.%,>Π.~@J]0:-pcbᘾFGKE횞NwZ>4u6xݥ -!;hlg#F_xV%֝4!K EЬ}K{]rBGׄW _q a;UkSk!Alyʸqi @Y3AA8m|t`O]b)R-}QWī5,y"5ʉFPOϷ9OQ]Np5YiD(ԸcVGz&7 “ { @$=6Y3#I]nP8y"s\MqRhV fr(1umC<9~ld֑Cd*B,P:.gvLy/mG;RlS)/߻gwha\QnRqp vrfvZLV"%#x'W*hD S&4%\"l44MŬ4:K]90(AE\R-x(ƨPqa~-U4u׸fY n=bH.'3}EP¨Eq1똫;'pWKܦ>i2_i%W6 \mxYp$blsȲ>eqW&Vx` -Ԩm e8h(XÝ!s+#&4Le󆤍}&4k֑Ec/ǐ&2uЇkMկk #WZb-or9`0<-u3ue4}M"b守sK| >Ox9q+qpd;3!gCĶRIikK+P5wStkxLZ ^ da)#d8MA7@xc)H3AKm0HxU'_7BrOh'~14a`,(Ax32 CvTSmSo=እ\*6tXh#߸.(VVE[(Itu^^)r(@ua-~^~+^q{I1+gXh%TVF1|&cϸHB-HXpXf,/} ۵0-RiFXG}iR oxfc^LC{&XzE zѪ|@;ڿmn@Lv'|QzPy,忈",1Dx3 R)ʖ>"jSbUAFZ!x-LeI`!r|B"˫/Pp_8ro2XR:~} K] <=mK%Q|7bňie&פSfITOJTw+f2". >ٰ%+ [bd4p97>08ּf7BFjq 1$O_Y?-_mBYdM;Q`.=}HO,P>Ӛ:Ihcٺ:5@l?w}L)*%9oV*jH\P$!( ]?Uz%>i ܇HDAN7o|_fsl@o|7io3v3A*;OI@ˊH2w/_sü&Bл'N Tj#' \Ln)P*OUkUˉb4]Wz;%15g&84)9z jN3]e,T5x$nKg#ɔtƤ"J1~gZ8HJIu_a} {;W:]EBgPzѤ}C$hQBHo"a-2Eb7& \9HVSܗNROzvn}f$-rN5nq싘zk~/rTCgdD׼HA1bEU]Pf`W1O{,K2cs).nx&{-PZ; D/Q[ 7la5|Iķ|_|a(wMmA;QvX{3^PG!g8%߆AA6Z]Cyn7Ȇ\M\P!X #ujWΛIBXbE4Iu|RjKcJZ5)W<0fCj/߅H.OHٚp?bFw9D%* <ÓՏPb<7jfI95va^0AB6F9r39EGnU9jbmJjng )߼|t0Ŕ1D"v_AE4&'\qFtE=΁i?.z^eH(^U^ŚZQ=Kq { J}tߠ"9|)ȨN:;!-ė}mQqť&2c1p"83~叶 ؝䝾aJXT?deQp8U}y~)ius%}9+) T>~^ݶ‰O W!K@܋ G=,T2xWM$$\A%~xW^c(yV -ɾЯw-w88d?VשzV+ώ6-_N4+G~Q'0 :]6Er O "Kn0!?:UT'oF%0 Q;m%͒ςyڍx_LY7eVD^c!΍ XP*L/H,!4 0To%B2 T/畀AJƐw(GzvMCSM*a7WhuQ&g K&"or[js4TδK*X pcy=CƄ>=Lu G \!0-ю2qZH=9qT#D`]Jjr"~V}+ E]o  ;3)00oZ ( -ΩJ<튕C9Js=aghVrJ<ӑbwTHPV{-rT:QpgY[1{@QF$6rRȨ>DZxc; 5۱ޜǠ чiT:'Yr "exk[A%>d[Ij\n..: !rfJ-²X8LMjBQygxWVf}xDKAy+rd "_AB}n}5ie?+|[+Ѫ{cL[v& 7[u/7am"'1`Bv#3]R˖6/J&?ɓSAIu>N%L ] s08L~=~&}`TFC$ O\cCc_Vt6t, iH"S:aHI[O&I3f\##><|&G+\Bq 7)~7!4Pv_ć! MR'~ۘ`)){Ou?s~xw>+^31xc=\T ={l77xmt7^kEeƔdyDބt _9sZtCܠ"#0/;yd} esо\IF')^n!abdJZ1mV}emڬLobmHF]79P?}“=X[]땨@yO.*Xm>ۆfJf6Y!O/l x jz-.[! rz(ṉ0v+"V7.2r9'1Oc@W O$<: BQK4.du19Cb9M_a렃1 iW- &}E9#q~fْL //6Fȵ:sMbS=# NHKl , \c$h@C3b?&$T?;a$f@y.4, [}qhԈоZ97퀯kv0E4 fD}yGn .c/]ƭ>nI;5^) 跆g>,& Zʚ18-!s'C{JbdKx${;A|6//^Ǵa` \X'9BIDLFOuJݟ/~)ǞB^w@z;#MN0t .K̛3$.&+S*12Z~Éa^E iQD"LJ *TxtnnDݐ+{),LNqKa0ԃ4lʿl9Vwcʌk&{qЇd65){Q"WKlaS11k bҳtq\ ,-^8QO|!=@7ҶeTpM;紃Ѵ~hw7G,1W:'3B \5GZmuuTal(C =^Rw2[WHw*A3'`r(#G9 ='ys<8Fat83jugQqdK*e4=hy[mY  =Y}ep1,;ʐiFgLj3R@s0P8nL.daG:}2[pu.ݨ~kgӏ $bYzڰLzeMI-(:zxU]T͝9IձOUtW25VYέ( b;9Z0V@*T=L%8O2Y|sG)+;t!I2z>򌯙>aí`v;@ ̩bf ` F6qh; R0邧#ԃ+|/!nG% X"鋒IJ *q[H ~& RgN%wT FF~۩`ox#kKI!5n&ZL"^V _6.nXBrk"t̨v/Ne@uC7lG8 \%`fMkdV [ӃlOd=+!Y X5*JXIoܲB|1z6NMm/ʔ"u7vڹ*AR->Y:$C=;EA(Pb|d`D^`3┙g0D3`|u KTB>Y/k~6_~@T"{T"mh$5~ўpc3PʥWS*{ іO"ܑp 0TטO)lhM6TZ xJoW.i M0sX ZDV 4ku̽TlT%#a}]րeΥD/,@[&" H ^TVh27Z\ zy D$I僕{gκg|vkn g7"~iTsi@3m~-8>28d%—qYY\"Ft͈IƺCeu&Čnjq_* ?.ʅrX;-ԸѽL= TLJ`TF̿=&Ј15 7}Oq/.|ck/n }XO|h/p1I /}yN^]Eשz_Ae |kt22ioBzӬhP{r WBE۱,.kw,P]3ȤQY2l\\~NJ%{tcVϙ_%DsʓkJYU¬4%&o%ԏ&'ɔ*3Sr䳶ȏzsB}l/;;FT,QW.WjH !r6bɈ(e'.x$;{[bs63dP( 0i9C#S# `A| f%-mwWs*TC ðjhy-V42rBvI=~y o5ge:\۠sq+z?ԥ2*YU.ϩLbt,1R*/BM2=(xⶒ~3jx>@Zgq>ѿՅxXQ$T.3e |p*ٖdDU%za*Ę^+Tƪe9X 6*IťGY-YJZ6Roҝ/.n\uKPMyvۧǶiK|FB%>Yĉ PqnE4!=S{s 6cr^!A@FL?ᛆ! Cϧu*6"b߭O YNF"o|d2:ayrw/Q~l׃VxJ'tũ(mkxސG1OU#S=;]^̮S-kmZ9U3ݲh1@NY  16vLj/ᥫg/MWՂdPpn2|f9Sl.&r৉>ȕղmxS{Fukt[ijnUQT_c!LNd} a|!E +W$tnJ[N(Ş KV)!:Տ|Vp-R 11{aj /DA~!(:)5/Wߐ^w]\yI2> ϺЗVW0!zd%T`E(܆|W1<3"15ЁKqih,s⁺묍P$hS>j Va SnxKyᘢ}/PJ\垹sc!iV@^vބJ@o0PQEv$sޭպ}fMlIߊS'/i}Qf^b|?3FxQ*ݓ ?zBM[D>=6ie' c1d۹onXK.<û1䊐mToPQjv[fEg7SO8!}rs7jjѺiEkmdaP]pNՅK`7Ԫ& w&RI&?~OÎE47/-ndž2^^4kV-p@//֫Hmi'xpꑧDDǭh٢I.,lWb`+N0㋵BKEC,T+4. 9"f{9v)FdsUݞRHR3~m^sHjܾqlJV|8*ߍ]060*u.. Zr1Cߛd(D^w| ['d׀aVRTx$ PůfV PǍڬ~(j3/A%_Ga&{Mp)xoT;y>v-U}M^4yX{tS4Yÿbӈrqƕ(}7g,Q:>&=y'ӡBYqgE~ Q.~$=I<>Kƅd퇅Q:rMTgzr@e/b[LVL}/c;,34O8];y{K;[L_A= Ay'X:-G4tsW>[\CzQDe)ݨn뫏]tk;n~"ŧ~U)KC|ʝ6xV-AT;]T{R>BO+B=|61e` :HCd u7|Y8Q/c{hRe T'm4ѐ[费%11  3>BGKlB_G̳vC#bS4G^dsNwWoM°tӝ(c"ΑKA*$cΖMNxrKe/:ޡQOU5]uFm;~}Aɠ%ԫbף%J2V'/r(0TmVF+5Ϧmi\Aa1MFah JKAjraf It .:LB#DV`Ch/nڶP(ƌVLotqWھ >%:g:_̥O\#M()Vȗ5g)(e?f0*ܐhDY楻_B}Di: ٿYU?cfAjE{'h^OݏZ8!2`#kU٩k|k-x켡O!gH5d@wXĆA!ֿ1"9蒗fP/iGs1'0=i7 X^{=1̒-&6e]ۧcv;*|άRZpq!U'ޠaplӀݸ{\-:h"(u(/J1MRcR`b .a2vxW/DVv2-un41[rF,rSr3,yw4Wqe'ȳxP'd*.0WR,*/zSܣ[|q%m>O9hQK]P~0=chOu8 )Ivz8k3j<.:F^-8?*0.@Bwn}г*@iR5fna{A:ۍTBV0 aA߇e77\|FJqu(Gٳ:퓴A4ina9! uofZEJa]w8oBfL`b")3nu9Rit'Ag@ g蚘 \vn4Z1<|"6nR@g31(KLtcKݎߖ-D%H 9ec/kX#Ƣd:(Ib\UQ yZ&5 =m2*$mR!wU_QQP %*[A+4ۘxDSxqOg#ohT#|ךllJl6N.*f߮a9n`yߥMJb{#/"'GѨ?QWDCbHnGi@QƥF؁6mxS| aNl2c.Od.6ܢj벅 HHo#svu.1|b+t|7wkCŒMDB7e{bʡAmǬ|N7H>Û^@+ĔC[ĝQgH(ld@' Pf׻d2ip۝l Jd^=li99N6EE؃eI(^=myK_K*5 *N{jL;!Jxlu8ZRf+8 _4)(ʉ࿢lGLy'G~MghOzm}iBYړ^mq& 7dU5{eB?&v/!h+}Ftn9o!7εHkCł0': 6zqYSxnTHY2%h|Cߚ#lT蘖X @\Ghkw@Q1A/*kZhc:qupYH< jdHC(kł mhNJQivBL@'wѣLyp1+JAɐIuqݜLi FmWYð] aQzSRT$bHwn5vh;!͕M8ϐY| ѱ& =C_G>~[\>no/F]؟\+6(%)wnZ"%r\T)bŵ9amˊiDwنr2PAL(, ȑNh#Od8 3L{!q%;W. d=w5.hJ qk崅HuB<| .aV`aՅ)R<|\dSǛҠ5M *Ĵ3k*W$@)$i2ڜ _[:)ӀdlgxYSEDp*PRȰk' p>y[t7Z\ RWu e6GR%vy9sfPc 8@P9SOF~ 53A~Z{@أ<+bJ udȎ_)r̢含5Kh Q Lp&Z#:g P3Q35f4G?d8egj!-|pu_-0yNx54BX<ز\Olo)EXwl,%΍rEC dtyѹ-&1Fu->G"IJlz_%M Nu&KpMdGyjulM CSԩ~Sa[RYK+QfU ?SD<̖S2:/ks`I$rQ%y:Pđ۝*0]bZ( * a r. ^9?DR>"ƅف mB)Qw.CQXH:҈"́O~x62L6o>%KOB$sH0}lGeTxr#s6#p1ǮH=CUYz̔M;)Md;;"zOfR\<С}ʑ\9!%Vr 9Z\ڪw;&"Zp(%3׳L 6n]ynliֽ({]6y(QYAPìcXp*SYƺO)P#nUu(G9nn%Oos^_96߽bymt7[YDRJfkkrdӧ8;cD]KOx,WD]|?%AhpS{VɊ(j$cZZE3HJ1[iÁM4Y;1[~ ,^<Zٵb}dQnFˮK%V.]T $A ah"zL!KuNYVYXIX"fnqY9ޭ#u] |3' UK*V!, p8t@m҄6R#lsy!Nc#>O ,a;wӪa*PD"6U,FuMMg&~Z!+bH|Vk`7'Ӊuw/^pr=OXbpWqz ACE90"(z,غe-5-ڧ!M^b;EFe1$/Ճ6XR6vс<^<~2D-DʍuYlGTzv{DNƦjH[P|\BQt ,*mO4ey,?c{ݱHcrgARh j q@,Lj?ɲujBҞ*a>XqKå@OP1+%`g3 c 5uA(+Uؒ뗉MX%NdXu]n~,8g|~s\dcon?~h"LaV;bi*E^i  EF\!Uf~~b1+3˯GMc1l"K+ *'&2a5Oy[UYzpԡ֞!s(WK[kV_ip"a]뿃W@ v)PW[1U瑳z<ߺ~FEZ_'|RO ;7@M[g{6Xgs#rl0i(џۊ@ߐ{# QweKI13v9k 3%ah?JlTc0G Gv{)}&Ji ނ7Fp$f4&f4"0\smE Sio"m%~n¯GU17A-])?].pm5m>JN4 ~m3|V[WOTg!"zeL.4-Gx[dX&GT~EOf |Y{b{$I ©b\dS b25jLu9<ޖW5zVy@H#L;/@+8eriFP 5+Fq\ =JFsܵNmZ㈑MP{48zhAFʮ_5)Tτ\ `>?2xЂYfj NSoI:-k`}uO몣:TBy(:tI,S޷}*m/l޺% r%_׆;fT2UΝ̫CN|;t#C|:Vӑ#ҋۮT0n rDθw ws$gn _XzW:{)sfcc$En:/4(j3HqFqgCݯVL'%yՖ9ţ[6e}E^Hc6aNuD\D_&V%\ /=)J}e-]Ѕ38/,^F俳/]ȠVxXtp_V3(98pҾ1Д~KKH(_&3'0@g?!(N{kQ&6P(U{Ya~׎<,Ȧ-4əLE"J$W/[/v04?33K'heI2EG$]9n &Oy-wp.Kg۳"JZCCCVSX߿Ԧr])A3OR2 ]GV&<ιg@Muذc5s^)v0xxpb>B_$TΘ:r]^?{=6ްE SǭЦ u^i*z~czc [ߗ{i7־j}&p%^NSQ3]mQK)qb"2E]N]t/' D.bhJ!-śDa_V!;Ꮕt3O]$GJjPXw*2ߓ3}q9ٗ l:hr}5݌qz3f/T=ׄ"2۠._N% <8&J/me -$MA$MEr\Zr}GJwva?5ut67+w¡9{ o{*o Pj=f̗.cwIAKbѳ1f8sw^q@yfˤ)IkǤ$| *khEޘyI~؝OCsLLc$?Q#5v o+xlҳ,⮰*D++d~8N׏5v;F+%̀僲3g l00y~@w3Avy UIBmI,Ύth*ex89xGs>m Qn"jB b;d:j#pI}J8WVpJa 򙈝f;ao%:=Gu4wiġStL+ϟFda>uV`v^t\Ed9xDvG5.Z(D߀W۪sr;q8azH{uـ.<8]O7nA? eO'DF?@黮|̹j@ӓKRwm5CC"[ A\FlBC?W}l%*`|"!5HP w16'(e/Uj ~.9o'tX)N`,Gh~ 1jTHǭ"zo4? [2C3d/J⢒܃6 >c^\a*4W^e$p.[ %|)"Cmh/ v`[N.p Rٗਙm rra[ۑ? jmbE?qGs{30'^Grł}Ҧc"i{ ]1专Kj[ (0U1lz n3+{ a g\v8F_Bk(B.X'܅NJ"jmZv6 :׏$"2lDBgZ&::ʰݩi7F3= g%(Q245+ gP*L&#uŠSe5REX3Y/ MՑ.xnm4^5ңA!Yy;; DdeuS`Qo3.$7QlӐ DA#>h?bvy5HdF>lyX;sr1v G+3]묥{*?t#lINݰDScmlW` d1ZZc?9fw FԃKГMŇPzԞg^Q1ѱE*y%|E^2:aqH|i)%6gkPU}B2biފ`n Tb⟷X74y\]^`3uG3+Nr*񏮻ESLL /Bb>=GVBr-Q0tk!`uyZ|C/sz߰p+ZCRDjbͺ8?&RYTkK"IfD>skˍ`v$뤙|q몸vI~G鲄sj݋h~&2@L~:L#dj dpa n^Uﹱ6g6VXcF4" ňW^̶hpCk 'FhwnӋ/yXjJP+J('?iO_N\dv36ÿ;Z&|ph~Qj K#m 2_)$F/Dž:@vܨ5@ޝǯab.}WעdT(onIAeþ':ZJo8iDjO̅冥nt2v\gC̍?/sjG0+T  eXB'%?⏏)r!`?j>5y\81 N̫7'XzZ jBgMiqY0[RD̀X2TLz?]s>F&|{{U%:rwaƟʱvS.rBDH' J" C;*>ӡ;*(j(f:7{h|ƌh{|d ɳٍBC<-CJ9S\5}I,>ce'.DgE۾jQfPOM=9c>קxa87Msd5=z B&|Q y1CLƗJNErZ7j65|#}? "@/l,Z!AX?iZA@y :j͉K;B r2<1?Iev8Bv;e™RTl4!bY87U%=Z1kό%,''ZNh\:F6SbxN?@))P0QYgTQ'p+ڏF .ݬ /N֙J0qITXe!4XREzG[,};G, D6N/$s{zD@: #’-Eq͐|7=dYtm2()ѣ5tgde|>*,مk?fc!ȋEr&s[njU?߰W7)cU*g+Ժ *1M?9+byrW1ܺҸ,@pgIJ<,H]8nXos28B%&Me-G^`?nmϢ.wj$5o܋`CYc,z HOӝɟY*ߊ#/ݾ8=;dU5F\&='~^r?ՂHN!kTݘ3sZ>xnKH2rd0'-8N"Ҏ6#YѠm$[n>J-doh#+eVg|έya ֨{)|E6沭t!EC"lZQ8?ሉ0,֣ΰ;{ ]h++*k~/mOTšɈFk--#@ڻq!ohq"}#~AeT6=ZRqa:ɛi4rb':BIiC*7= @ԓ r9Uݴ0Ōi'zLo"/uqHIܯrd%5=$ƾIl0RJ(g1Ω m:Pфy[2hjoz9J,}*wk དc@ϪBӥbU7)umctcӨ'jxφ#Ua'^LapZ 3mgObk XcX wңQqj_N }?ѐ uHm ~Lۥ=xrpP9Y}PBzQ_d2Td$cmqf0&*HP|IMFh2˰0Qqͪ-E}Fmf翯[[qx O*.dJ]E3zX(Q R; n{BQ,e$p|r.HJA o!ԟ%1>ai!d?Vkä vPSԀ} R6qZ. ]-=2iOw0vDZPӮdu pW, vAGpջT_ BY~oThr\o;EOc2$R2A;@JSk t= , N0MM;C+a~!7GsF@}7G=d`'fH z6'؍ 'sh{rfW2gAt!LP';)%-g6 B%tq,s Ω'}YL 6ҽI?d;8®@M0 c`V공ď&g[hZ">~ /n nG*a=YˎW,a/77Zoi5G9KO xw_2w2j0^S}.h:ϛ Rxؿ {+N21*=7hN3hD!<L1&E,3/WTm5)q\q:O*z.upȻ&%fE7ƨw Ѽ|.BX7$wAwG,\ /͉(TVk xy6GaI.^6b!|Dy By 2oZN4|Fr+q 9~=gN1&#9oׂ- J͈unJ>nGrGD~wE͚b%\~+Y`6_Vϥe5߀cZDƔrE>۳VEժB[danMZ _|m- iSE$1RR 1߇^rdx!kVm8d#k6ɢq˾˘,Y"c v1\~Nfb~{KndjA"4 }{*JTsV,_0j8D'#AZJҞ$/(;(rh>*y2md5H+Zp=Wxn?|_qCGQvִNsQApt~挩K2'ǫí}Xe:.-N{nlV癠gki;TrJW"JȢ憤Eu%F$>:d^)y k\fB.[&&mD pM(AȹX"`|OԱ!WW̸MG l᢭i˻`FP>%O> _EjR2 G[fcr}@ Vdn~` C3u 拇9,~-+~{ZxK;(|xu:z?ǍP՗KBfN4tY<Wd@sC˫NqKhi#wʶcu˸b P7gX4R:o$8~p68VŇ[68/P;m7]lҳ&7G.tyJVŏ_7~ZJdK~Pn֘Џ0c6Z;&UR'+Ux тtS'lB (s_+7+d:?_֚?zY!1ѴQVF 8K&T0CgD"~K)' ]S˂+͇֌Q}h+g&\ [:$O6˿$,+p\w a[d,j!QGLCDr30#Y'mD/¡t^@Q3]Dt1JI*a̅yhK^B"#8wδlϧcjxT sAN>鄼är._DElF" 񫈃j#ٍgqbNy!kȀ ŵmE| 6 i;#kJfpa[&f)_/9n! oUP64WڤDDUX#A,uF _Si,,J^g[$ (-xO\<}a뢐Ι3 c@!%NNNuMAs0K bWt~̺]ʫ*NDO3Z5d{vELR\ݖK#Ay5/DPktV}K:f= dt;TZH'%Ţ3f cvӠwprƀQ6m]Z,&wZTH~FЯSfUYvOpy@g'wg/y4f3rz4o78*q 2CID"srpr($'O*+:ERZ[ Og IRke!j A|,%=\4H ۵uLͨ.žƔ[lh'c]69߄Ce qEL~df9+)( t[޼tI]XD:nG J!vZydA31a~Eu-"8`d)D yHRuqC LSsxU߰A3YgiM$6D/܅o7vfofOf1F6ͼW^}l#d(*Z0`'HWE`{(N 9f1w֦_t*>OMVni%wٔM䦥fܱ Ei_#Hm ;̞~;~Vfһt :byS5kfRWt/F`ܶTj)S>J*!7Z@; 1d>zMV#(jq]UVػޮWQ4{jdCvg̯Vfn1 MFy}A8׳~x?ma8L:24y~v2,^ :%FƊ݇fFN~Cn{է;Ť9[vf 9({a$=\0ޙ]?^H i\\C)F<[caZ b AKL`]'}\*fF5-y_*X~e,MG9q3fS]2v4߲y<ۼHHL3z@>D.a?IO kS:FҖ[f*tyi4jk~4 fhK,Ѵ ,ԛ4Fe&{O?šl.=5l+ӱ]Y$βlXkF"Qo%$ǔ\*L( Uڝ"0뤬b+ ~*PzĻY,pz(#F)gʷz˸X[x\wnu|!o9Or /#K9$gC@V}Lmu#^i1LHá%ܔF 4Ǯ4!3Kv'F`O8?ҀE^^sKDD|T~Auǭ~;˦#sR؅Ri$[$Iw0ŎJ|jhT-l&o{.Kp`Om%Ke]#@o~tyf.2O:;(UR3+Esy{8N)Ť*U(д*5O vӯv kJ-z{C??͉'G\^G4%[rTuGyHo(J9kĞT_ pcɱ7\{+w Xn3=COM˃6M~tR<u"9K}bo?Bm%na(/~aB8){q#.q':tRki,!6+Nqz+(=Se e|j:ma tU Lg LIPC* 2oÎ: όy\y \L}< pM쓭U;F3-:Xr3|+ҢiL0, +a׃TʷXM9fB}W$- P$BE`BiB0אC7[!΃7h1 ~of/ǁOZ?~'AIߴ ;5,ᄉ KB?*GH^kG뱌kO[Y9'zAjyڰ)厾cDLMN+i<CYD <qM~0&s)FkaͮidSoByJ9Z!?ƪq4g_S[E]E=Y<_8G " ,5PiuQj,lRQ1WHJ" ܨ:G.t7 ٟN >a.A,`c-G;Xh&-*e9 KM|Dϕ H8 s](WV! Qs$XZLDc-GqdX!p> *1tIf+x00H)$qjWЛx6E~l.łW܏댋͑_~5f`H'pWn įHT]p@9W/O[;2]KZy$f KJ*\?2Ek 4B5R娴clHQt1HG~@ոgB(гlfĎN 8i-0-6 (͉1薣UʷLK;eaGȲXm3[rD\OYc,;lm;K @J`*sj R@k{j&JSqB/f B鵆" Nר-C$YF*n`ՎDȲPpa:i1_ȅ]MM;mbS0J}uܝ/mͧЙ㣦n̏IUQ3Ϭ4/S vJgpzɻ@s@/g34fUdY_:K;#3V6iߍ2-VF,]=ίBϗw~~H~M-m 2Re~Vl[vuG ꄪbLˆ27j{B˟R$[;Y5lM,3AS>z~J!q=R+yCZj0w6>E0!]pg AGqѥ2$ƛpE[ўFNwB<68\{?W%ߪ2%9 HPa,j}ߎo2LC0]8HQUoΨ o2ږ4N>>0ΉEUyJg= D@S;JsEEwbb9$KgMKJKQ 6i1fTBawE *OQhzow)Prl7yqANM5Ii7l_Эy# +[RZh~h~Ir9̚M":1NAL –jV֏;5gK̽N w?6aH:̻@|@g|ʳbCΎO0$֩eK*U𣃝8s,9plFŸjE6j g Lȣj|+rT>L. -68%8#U*}nCnd;첧`wTJ݌J % mnTK`;zl^ ſȻBf3JNo͢ \$r~j{H\WKIrlɶ7Sz\D3pܰ<5قydA|ٗRɄT魝rLzj՝UiY?֮vb 6=͑ N줂<$MIŶ+5̓DT%sNE7Μ$^!txBC=%4@+4tErZW6$G;eP%!dq/;.JѤE`]v(F&C6q3ATpTaֻ8WI6/Cg@_ L)k>+^x;ٟ3'kG@ulK =!LO"v>AҼ['iC( K L MC|ԶkFY$'кEeޥKYΓ>NOJ4!l`\(2[7I"U]>"\+~3BfaLr} /rOBB[N㋮0Mۍaj`G͝@%PG<~NA]8cOvͲ3D3i[/0WIRp֪'lj6&+^03tZ'hkD}).!W= lH(3t[#@ey `;~H]TIS<ˉ9庑1M)l0ӀO_OAJaTA:ӎxbx  ٝ-+nZ+ PCpgԁW`>3rMLY|2g"kM݆D;+׷<`6dSV ɚԊՔ/;:R;+_@B9\5,[JwPYkOzl4&AD64[C"1.iPvJ~\}Wj }fFBDRx38=Њ 4>S(XN 0olf5ncZ7Ryt'|A 9&`hJxT>/nyr OҐ.ޝcңk0vVry)pL*Mᚪp6:{ alzZn[Qل黔 jU!("]@ /м.;NC{i}SdFr+u/GJ^͑Ȉcɯ3yu0S7k\A-c/'rh_=e){ID7 ^pϺ«fH]<)*>B@wEl@鱘mJmP4%nz(UG<ُm,e7h^,:B;5kzpcߡf+.FZts _Ni܀36;<=pM B>ɜnInuNԁl˓~7;k d( F͘b%@8'"<?]S"Fe9yY}27om؁2Tsm?/yʏv4O4dW2sSB54@B%e2""ɴт#WǬ` 1gr`EI#z-EѭFKo'&N ^f\. ! m -`a,p[ Ss-_I%p(II*eXeZd YQ#IR [/ٻ^ze71T oF0+@p;5*υ-rl!,*g@l^փFԭeD%^g~NEBғ_e0m vK-nh-K)T3LP RduP$U/C3PO~ g2#M)$N}jFjUE~ v.'#\T]?>j_ Wd㜥c l6|pk! P pӶ$$b`18*b䭯5!Y{w_ζmZqRZ磒F)C!|WR'cjUP"Xf 7˜h2; ~0AziM%_.BGFJE\ m0;6X&h׆6:?ZմS\J0G|P˔PG`d=NߘZ ڿȥApP0GdƦXM->.%cL)l&aĦVۖ~ 5\"Bh6]XͲZ(j&X<8< :\9-{-b x; 3|=v{v+w+d2jxi[Dq֙Y!\ȤvxsޑE^g\₹Y"aF9#yE9?z N";܆~̏ɛc3']YpM󰮺>ֿ<65׳}``/Bࣱ $m$H`˄ݩѫ?|+5x ml+H%}!bbVP/g?% B~d~I+n@sbnWeEᥜinkFbB=F|r-b wR)׊5Y_M)sf!# |S^Ow b/ QPʒp@ҫ۫9ZCRLD yɦd`2&qD]k)4>[:3.w67Ǹ=`IOf2'N}EMMFQȮ nh݁߅W,wNX2EvQr.^.$kcs j4I•! -24p: Ó߽cC^ .ʋ[}}ϵM o {Nof2$ޘ*V=y󖕏3n<$`7 xUeSU,s]'4*50hnuF$IWDDC@1c@t,G +(KӤ6ȼSC=MJ TQ|ߋ"WM!Ze}7Őw⿶LWWUX'$ؽvOG9S4MrK52BFZ6/' *S9!l{#Fk6#a!iI $zdf<;?g{"]aNL*O"t|[S?mwhmڍ:(k{ԅ/ٳX|e@% 4羋(TPx%5C|ٮ3^0\3UbA+Ns+5sgX4*: 4_N$iS0d)?=eghG us8@ݍ@QǾ[,g鏐T:fVc n|= 0TtiD,0p[uDbѹ*i>+Hz&ofN3)#%| HfGddk V'F+*z6zPdX b@;z༌gd r0i++48kLo\m_k^&h<,%3.&^NˢF<6`DK240UȪz26Bqͨvu#Ns_մxogRvWWUc:"<)e xAYwWM?)ewaP&(agc nvsq.D'3W߀-ůƤ }*Z$L7PNʨ0znÛoX]ý`Ý_SWbXU_iX<#*|$v}4jPjK94`1/ k\~y͹a~nŧ=4)lQH'1ne0\ mvC Ӭ<t8-< Y}Ks?*Yi~C lxl!ݾ$hn:D;3x=)e}Z\z>1ek_wOr" Q#?zf,wׇtQD/BL<*'kd=#.qHBϕWs:Ӕ;]} [5O7i^b!kV_-+67L0UTYe.vn:8B'}y O/C~t,=5zjƚ 0?$2}zr #&-}4/a@wM} 31-2<ԏDzw9mhӏC1oRj)f`_)_͆r^4="G WڧOWUj5.6kb.} c(.}CUcܵ7HQ7ÍI[1Qh*Dd ~}ʁ̆mىQ z(M%gzjle GRΩLb擔 6fkdg<o'JY=;} =%*=vnsT /K_ 5T_3i cGH;YeotM!R8 $ZS,r$7x{5nEK6˦;#rXgOj:SvF-=u@c}LF*a,3K ͋`AZezsunfp+| GW_Hl~GsG ;u"͝PdPN<2* L[X.zN{b\0ﰢOdx`-ww o\͜"gL|s\d6-%|oّ`#\BeX1cSz978MRb:f ` 6+7 Pۉ6,&ǪLfC%q\no!jDbˎ<=7*-bh# >WX2ylyԵ&6Qwo3q[ fBlFޭ).w4 @'Vm-2yY5Nrf[’I" D?FTc`7 1\P! V eh$!R&7nsB=$`_4 K$ʐR'P DȮ|h6)M}o[trB_G4H?1/}q,ߜk_GްPFխ{]mrqd|9[CA'{eҭS2kۙY?̑Rhoܶ8Tv󏘖'x_`лiI^ E]98mOZp-7Hʻ no$/Z^3KFl G9ԬgPn}m/g'1B28N]pѐ oǵKl*dڡ-@vr%([) LtK.M@5#>(F[VBV{ lL8F̑]Y }Աo`dms'K:sKz//'&X4u%Ac۵)߶UXq~#bvyGӢQt'Zj 6>AM/'Tϑydv" *swG:(I=b(Ea";̴֞qjFj&W~mՍQF/BV[1Bg,\2½V:j^;VVU1}P߼CY7TjͶ\]17W؁Z(Vܻ5o7jʼnC w=hH; .^opvߋڶK@fU(& j17FgH* rK =K{tY'ʻDŽO6lrD y7%vbpLi XBA#v+Vg3DqY >%ƠV3'8̕ PXATaFa.u4osX*݂*\h V) FĖT<@2 q~iDMθ"bu_z񦝚nkH3j5CX;$gO =MB}"Q4o)j=^/(?_7uB@%oPl6..ʶ f:(>& ӌ~8B֟iAeS@vq|_Dz> Od9dO EAB*#C#PPfsXd欕$ol *[փIƃgJ9#˝h5@]t(E9.uTqZe:ɰݮ#{-}FErI%w ӟcnQKf*Ч pvo1X-,Uo'Xco>2\グp aDO9#QJU%%8M/3gW ƙtki5 i/h Cued&٫aQuԚgSg[}~l \ownPTcN`Beu±..I9 #QUEoRsĕuZZy㫻 {^e%>.?jm_jYEӊۦ( xO8Ş_֡DҫT; WTNi љ}c^A %;voڼ:Gsnj=n)%/U,uPگ! kSwtct lyu"?fvCԚZb DLI{Тͭ.onrw|v|*YZ9&?ǖ9-vIr9.6?[,`OπaLBNW ^cl6gFu򄢇ɯ) kLJYQˮ k*z*x-zLnSE4E#TS9qP^ pXl1ÀZuD"9J, FtԬK 8V+Zt}oRI9ni?$k2`DX-3D@>StTnjFJXD\ D"2!F9:oE`ɍU8j"nIëJ"U1~ FP4ئ~f"b0 hTo*/-Jc/ؾh۩"AרeĽSJ##BUwhho% >, `49C >ٓ*,T?zڷ&0s0ݯ^{ZÉ6P)kڎ.2'A.S7#E^.r`Bh{f+J+YŅ0dI@k   I 0Vs)mE-v;72"y1v+WUdff}'ㅠX!A(Z{]B:ȭqd ѐt^DBO*Xx4u1_3zx,/!̔j6}:?-o`n"] X |y"J(Gtx8:% *FųнcɪEW AءCV.LT,GH) 0)|P;-[Ds' gnmw,G` qZY} W=`x70:<='j2_"b.xw#@vUPp=TŸd\yH旣aO3(SD;eU}*]}: @kesH:T0W*/QO;> `e e=QV_RN "JK4G qtlyRffHe^{ bCt>%mK΍w HmR F} 34eM.`b+*A Ob3,cͣ4HBsSr.҈et S\j=1* fsOOucc~N='jG yeo,r{L)Zd9fBΉ$_\ N-T/rA4txpJ׭{ENl8B`mQ gj0|~2{25``HQv*Ӄ3-*߹/jh\2* 8s>5[_S~Gn6@tQqs 6kh}lAX@VZ"|'WJCv<.Dªw+sLk?7/qN A8喸-QU8[~ƌ=6t$9=ކEDe9 McdNzed%;^Tz"TBD #6j86-5>)"i,aWCF ^%t4;x/TjEO1*t AÄؔ?!,NNKhoЊYBp1wT%f8:*! З-?\}Q D"ɯQxC&X;.3} }xɺUFga{b }zȐT!(,`vd pc,)R\-={ZhԦ]+ĝ#2zlt{֎,wyظ_)3bf?>W\ޤA\tu7իYE5..wq'X8Yަ,b6pu sy_ZlFmE1 " f`6R/*xckQ?s&{ZDܨ,a9X4ޢwxLѲ(ڐس5à>(ʫsxС3R@ZDNY7*p+y퓦c_|o& LF[)xxf ]$LۦzaG {^w*C!UyF4k=͡=Ԁ)k\l5߮P=Ue QVnħg;CC(DN:UI-QٌIKOj?XEԫҕ %l-ܘU?sk<`"PA;WJӱܺs[7l (T0gR5, aܬս4S>ET/źH1'/j2+2o3UrLEtȄ&8ZlLLvc:)oI>LM%shכtVVվj*ս '6p?"as/B| њ,Fz7q)yypdj.S(za/VS8E(S-&DSGZS >WL6ߙP wLb>S*7+{PgXƦXMGnU9 />*qJNn"tWv/d?ĵ6pnL T5rg±rRTgxN/c%_%L(歗Ju+5(<'DxhcȄ1FLd*W!?&ִwowF![u@CsM^͞jt"}׼>|- 5 CDQL[Y{ N,%ՐlrJ@ e#.Ζ.NqO5oS(>Q'v*;WHp[8;.cVYdXE re[=A,^{9 d2E>0{V. Oխ4jVhK}*a;]ށɣchSɁbJ(F\&<4|ẋ1nv[H3WF}y 4?ZRяņɱJSOl!K lFCUJIe=S+ĺ<.@SDT!Z ,π1LQ@c_׾`'eDl[!T\^18՝ֿhGn1[z6EB+;)Y\-j5 Obw8ٰὊ*P^F7:0l,s'TKD^sv6Pw jmbMZPbf(zmG2|06@~:CLIM8R[` SSM)3 1Ɣ)1s'4}`_`YcZzSal>@*rP6N%w7 (fLVѓ_z5Yp0ik@}#4{}Ϙ5 D\Fod)hoi##dž=`F5{k[1W?sHYۻhNꭠ4|;=fHmFNKh 6ZDirjY.Sb8i'}u Af2㟽~pcY]&nc=V/w%! PDX5+[W*H5ԅ|;5hv"Rlrᙨ'L~NGAzF[<ѳ~^%0,96"N6̽In6 gu (47}6?k'$>v}Uq)#YG!Zh|PKJR8<\#oBe`o -ɔK^^KT#5`-0 V{0؎w0vv:ƇdFt3$L064$o̐\3&הݻOpyDnEtoB~d&XT>^cWל)yt==焳 Nz2(r5C47%{ i~2ۧ7.SxLa͝ V[+M}u"8oCBiio1`Urm=PM&˛Cϡ[9{6. CSafi/͢ٻ|n;٧ O||)Ddԁ,䕤ߺՔyHŎ@KO8D+ک)"{$46~FxPН}<հ0lOc3 ÿq aԙM%Ǿˣ1: hH]9@3M+;Ұ%emǠ" "TI"`hU2>g0g; 3:qb5r-wto1 8ϷXA1N,@=^DgrV n4ҸFc{ hB{n箍gngJ2S-@~ H #_iRuDmB qn*{`gX<4V!QI6RzK_Z]S6L}6K9; r֒^ Rβ([8g -%3qnO)-?GP`uqDqZ:+PةFq%v m}.fcmKV:RN*kbDI:D^k4%"HEQA("G~E/` Wv?U`T^Z\߮~s8ȭOIK`f'\vh|M,y*E[\kQvevoSs4MEI^m "׉g) l'(!(s3HMIn}Q~ JGZQkFMEBDRV+>qdTyО]oBJOf[L>ׄ[||FqYaeWIw{9%n̈bOf IVr%p!( tY R2 E$H`/2o?֯Y}- H@_ev8rm qVV {HƖu9_,!=k̓m]U-.H輨'FZtE 6o;^]w.{)_rJtv9VFj_#{1 sEN0d6?͇>iNNEPC{YhfS_)q@)e1=IA.8ޡ~G*r >t<3[DAf,H (-z?FF^O#Q5#M/Rx !\y^}=Sp.7"̗^/|K9%Sdj`rVnIY/2ES)sMD`|DӭӷgJ9eY*ҥWEmX: N.w{LlW};G~"4* [`M vd0k#ecJKNm5O% )eQLxFAga5y4Q11WJӍ!rliݛ0\GGTZy'h!N R&qVf|QdSa+ U[rđ4/SWzP s䨲ホgҞTo۾Vwُwq!t74 %nh]"6w~;KSa&ZvU_> )0E^v΁ӯӡpM0$ia3ަ|>I(͒jVA?ѡA|,lvy2eJ؄小 =e3[P*?a@7uY%Wn"]+ץu+t!zeklua7[6v̖2琍;`_2pF52O!N%H>#=3V; !K.Hgӓ,ؿ@s0FWLOHŀ/q]+PK9`Q}Z|N*>#Fv\JHgZC$N$Wö0` p+4y#pʀ!38+Asb,/^CPv$[Gr%ɉ؟l FfAS>'y:ҒJ6MEI?E" fF6 M2q^tBn8'Va_yHS`^5ܧRXV1d GtZxgmI?nj9Jr~>9U`i̓NyyPs^&ǭSgLMS;ՌU; O5r~c@ԡ-3!"*[V1p{k\ påL@n8J7<-W^+2m~!ڠ_c u'.3.e.cca}ae6% b:Lxm݋(vRU[",T{Skw;^a pmGhg)'kjԧźJ%!%UW&^a%S N^|H&S?sZА/4D?a9XG( _sV1VxN0yn^~G+9XT_tݩ[+C9\ƈ]x _ :( ]ѷܝB;P3  = =swWaBIU!hD e#>nl[9)D(lo UA71.|܁wJkfDqȇ%(n =WI#u9"{ɆZ}3YCWRٯ2DkO/7XaO0JʷD?!Zq@\ Ĥ f}I*Bho7ψC*͂͝!pye74oN #<Lmx[&5f#'XoyfOe e">,eh'5m|\{!ayFks`LxC-?PA"z6^Lc$ _TYktt>yk 'Ep<*aY6Z$e{BtW{*@o{NxUIqpEewء [b.q˖,{N5Z0梴< EKVINj>K@xQ+H[)U?~aY(Y 9ЌJN1zLQS̞lb*޲§8lt4>HRuYFoz,?=Z7! Kz P,T*;S~MR> <[WW*d Dg׬E}>(,2ތvWKm]z~/UOTҤT!YVvT3n58;& U.wg0Yz@b4Gp~E3gM/5L\}@Ue۬e;q/GԬ$W\2* }ݙm #jm&OV$6 _r)1OT}7J?a- ]+ېX\7[zNk"l"P0}tv8ȡr3n_h$[B ~U2 hQWunwߘr;}OMhwĥkYC`nBօX`\n@8F122ϞyUH֬TF91Jl.LtSB"xL۱׆H,1s: %>y "nѧKH4σ & *=9J-#P-ѸY!&492lcuZeCLL3DŽIW_@Fޢe165 0ҥ>NlA XD@Zdh}f` >k;?&ݘVB!}pIe8L*KoT~)πI4cv@8gϴ\PQcL8apz65wkK '5ǧ#5FT)Ҙj/ 5PJPL5eAjuHr! VIr5NC8M[O S;}ԗ^**Slˈ3xbsmآwmF ܢӼ1έ6*T`)L[zUpiXʞʋ; %v. .Eb\_z<6Q$'Zt񞐓o܆"у"}ːWԫ(AUΛ+/B1E Dr%1$'x-.nQLJ2l RhtDP&..Hl>*+A9 @™ ƹeS1!L\F?xwRrDk tUFiiڐHhK H8+;.ͬ:i\TE9p|[|(H.R{sϩN]bIĘ y] ?7Pbl& γ.M9. lVFP YD M~>nN\6&+:xR"\`}G~M^3P^X%8tٲ(<C3m9 IibGb9gqe\(A^I10c&П *m2{jEs%#M<@spOJEYos f{\p?AnV^h+ dL2B16׫N.΅*W'N : f|rX<$MV\8C#DN7WqN0ឍ ר{s(ݙ{΍6?pH xED7'A A{O&[xo$,Ze嬁\h~hc΢ ŴoIk# WIzǞf/I%ӰqҰ*gJdRiõ 4yp#2$0^ځ3N$Ǜoso #^ LQ`)|._zq@t^6LSٴ\A7آ4Lwƿ?鎱%vQJT!ʟQ`$E/J|̐*T 5ǮT>R~ہw-ʱfpFUXOTphj%<N.CQΜOu[5 MUjweqkd&=[} (zEԳ߸1t#:FrJ=I1p`GX x EZLMQ1424G5"ɀ}v,}~= Zq)|IB"krw\l2nfɷyQvKQ!µ&7H6zgB:H||ox蜮|^rί+K+j"I Śǯ>C"`zG蛻tיrκ9i)|"NMxޯ~f`w#LȆoOjN̲\n剩 '{!v(}#HP[ ;^r,p gL;*>`E|>S& 'ލhg׻8%~~ߛ58󄌟8.V?ud%#Qx!&R.?E/yH[J\8Y%zHl#aN NY)Sf\FXTQZv6?$M+4Stc1ɻ,/|Wb{Ӕg4kwP|02c7jk<'YTUv1y f dX#FrZ:nQo"vj>+YC>{h7 k#S7dg a,T(SH 0,_,xy2ǃ?(lpI0j+ܩsl&(VdJeߣR:|Z@!+k ؅ %RE (m +LQ!%֞>0 J;6P. @CE=i_]gৡ=T㣜3e55WvεuQS16kċ6g>QKM9f_c+&ځdwEDMLs O E$Tg!of&]187F匸xn淠" u[!PKzUNR鷠(G ȱ\HĢvw4ks@?Vn?T4=nӼT,EǗWVE lNt+p*A{OQ8OOK8,l^Xdթu; _E PS"Pj2XY5azKmuQ{0()05d7$c_>}ƭ:pq.[_E;f֫0R]5Qʑy  #L#q"-bX R E0*NTGfNkvAq#݈#gSXgM!h q"@c㔰bd%6MtB&k9k’ ݡJPA8񛈉W/Ku02/8;k|oNԾ^0& epۂ:6?Vzag}s~'d'"'={Y;GXxH}5L<`2yN-3oWP\گF~"9o?Gg~Nkf vnbi&7U͒XYC L̟/h98$hSJ||[omx%:|p}|b<C8^bXŞ:쇷 aG<@ʳ)a6ޠf҂+G<|>iXv{Љ˚+$\.])VwRk+[ΚH.IW>`. J&'ޣ`o(pNZ%C k=À5m8ИOՂG} @r : ) 3N쌘tn FTi<}?TsRˣu&Ei ] eU;bO* i@Z }".&_|x; Iz8 0kgOrԙj<$9&)< ?_3?uȗװ b6);.-2Ø 9T6iQQ.Vzܢ ja6):c,)bz=G-15 4Nk~r̨ ,-򣢤s #ɃPW^X';7*IhEՒrF~Cʲ\\w"7rM+ UP"4>N'G T0!( %Z MǑrF-Wӂ{KVE;-O2GR.1|z`'E(~)8?zx0V <>nW,Qf})RI}ю(FA. h:D̼XC:xDL+&--prZt4ܕ/fŎƧюԁq eW|X^8L"i H1>ʩrO~%q$P[oV tedF<Ԣ jsi*LC_{ VNl}}dH<7J9Tua?2Zg >8G g1f; }x@w+m@R8#nR,zscT=MR]0?&˟?x-BKe0.lFW`ͣ<>̔Ac3ɭDO"2[eXLcEwf\"cK;R) XW`gG1wrC*Q{%xȔue/>~~ώJ/Ӗ<kәZl9۩r҂W-2G^.9X-_ ]~h0(eG H$ȭ(UB#dn+p3ZV48:"+vi?SY"XN-A(+2F wpIcwMgl(eo%V[3Zrx,u'O_\E G?qft#H6ɢ2B--㔌\s\Ü>VtCME>G,̃RKWЦъ>LѱEL;Mn0? Nb9Ȅ q bQZ>j݆צg~T';G3~zn,hgjHGbKA6 /I$d_ɝPX.tT*28@Wgn t:D}2ʼnc <` \lFz΢ &78p`:` b~8w}quV02f K5OzE_YiFX|DԸE;i+uZ =hD ȵ 6r 8=+HgxG9M][LhtЍ30FhJzya'3_T)nBptgfX! ô<.'d[8%H쁩C1N,NBeDv| ߁ f'"kMY-L WR)z'YEg`s_~^)lw PkdpC}|%f_zдSnz32"1c#xH8eIHn1 -a6r A/t=It#,ȱ~,h#h1j 6rˣ+gRB;$%1fhǤ7\i "uk ` t]Vx+r =|eE2a!QGo䩹.3D^ eE\=7 sJfôql_u#¾3W!$*T=Up2:c*O !y oU`N򪕸WwqҮ: `E\ )N ? rZ)a&H{m~~̾ѹ؎z ώQK_\cU AL硘͕w_'qt-8-e8CMAD U*2p _ϑcs 3i%O !PRGzQ*֍ݸVw IH? K5R.(Ab#MMJRQP8>N7d, z;>,6-9U1Kgz6ܳ.ݔzaQ-_vGzQY]HK)-i,3BMߘN–n=n;nNӆI%>o=yu*r?D) :@u"nztbRT)T'ͥ VGN;Eh$F 8M%϶~9!-lIW9gJ qUtzNPn^{t_<6*ꓷv#iʽ 80pgQҦ-+nK[:d~~\rθwGA3=+.BUw ʥX\`' zαH8A_PPSvp~y^rW6ljyΗaX3@2iqcI?ud N}'R,OQ8dp &BuB.9,^JqN(lRfwt,M~C8uq߅꓇.@G_ oPdl1HBMRd[Q{@,>4Y\%yU==bu '\d24A dUMa> 9?QBO$؛vbxV RHQ MeAC+ 9K;& + IuQ3uڅmpE@rQDrՊn"p<]5ޫ,N3Q~OzlZ<ukgmq ,[(p&IMf07p!Ԡkڃ}XzI }kmh$pDBOebX"kd ܓ5vgǯ6W064;xG=7;H3 nx`\NvO"U?^9%WLV3}1Xߒx&Eвӫ6=d(x!|hj#٪S.{7lT} Le>Z={ven"1NSסғ?Ƣq\\\[n pCP3հT?cܦ Gh<1 ~M䋠49H Woz+vʌQ*H +?1 Fs wbCj.Auy홵ӓoIh^}Z8,:h>}WYksR/ܔ*{勶U?ܨDLo)leLvc>Of3@q|a*03oB8%Tκ3+EXU71(ьr㧆!g,}^XDLE/2Cm/o? ;8Q ?8JCkxֈ|M_?Z%_HígtCi|8,@Oq$ۇ:wCܑ6/~>yH*!DPF5Atlqc.̺6̃[{&Ge^"m2]4,&~i;<Һ\9YMV5'/dBˇV#@Rl`}଍$aAջjW&qٴqXrhh.78ퟌnZg^4w:~?gyШ AizfL3 zji ͵ H΋Eho,sHqfNRІ8V&u\ecfakXpG*q#pikCDVgQHF< A*]otT#DH[M$4SL{QH=cbRjuŔpQ|5E ћ;jV`5 p_c@B3̞`J\5O98L5.:qybTß׺+O>GVu(/}8UXޓRxC}+qfmf]{k!;kfd,+}oCZ:RR(rаqwABB_5[/;v]9*nV,y-Re(Բ6d~2Eð"8D%dv Hs6J)+ %e"SzS uhgYsczT-wX;On"š7ye+ ֖!A{rBⳕ|F?O>Zڭ<0DkM4P+ó)5Y֦ U"J|6%#gAM_RP咰+TMp$}A>Os[]vd"";ȏJ!H^*vT3K_3|N1 >r:\SV\(,3wF(qh=u2."#˷Ctf+=LrIң-y[F4<>pD wk1 l(dpbJ2a dNk4Iu.v)48HZVz7I0[:燥Ӕ"BIR|k7F}~qdd~Exa{n/K>Pe"'ѺHjK6hʌK0ũ]]ގZ/3>]tì+K @9>1gM4D 4N!&ELWls)d'b Ppύ*D& LGAu5L Mkm5M*{h`VO/ݠ7ЫV .^q >"BQSV C +mUsjm)h >C_U;Œb3U h-x o}MT] <!c %V^"wqi2&C ߌXP@+2~V &#(I)0ҌRh'mDFUe5޶Sd4gsc B;ŧGj2Q4Œ]eh_X5Nc wCRAĶ FJ;AZFȅUZ0v=aA@>#^dxoMJ* ddb&_v 14:;dUy209d0{^B+1alGu_ F\V#Cwh!=T"_Bxtz?D. iaK,W8 TTNAOt;3uaoypQmq2j9'+Ѩ]8-ZB_KhLNzOծ="}00H𦤧BoGn7$LN06 DzIvF4eH61,6^ǹB-N:w_O`իop#*Y~JfJDd|-jEC Q7u&/@kbHT rӵh>(zcˑn!$V Wu< p Rd?g|bw-R #s ׯJtkxiaoK_~AB1p)/勵mz۝0k05ӯAZ^5y. vr>o!9xo޵X+|1k+yȱ,]!.i&ܚ-bkneYHRV-Է)CTLhA؍SǷ{/u< u7aKD^ϮO@*6"uJ].wFwwwͮtn o+j^$S yK}ëM+%tҵ(Tq' ӄVn}dQ2>L^"T.L5ѡܤs:i]:i?rP@I lճGu=I9}}w;OL_Զ?qe`a 7ù-Ɲ:ºN1*BNxMd >ZFyO` tcEwi5Trduqtޅh%;Av U͙`~gESs_y}̉kI-+h&KfRiUtHIXȥ(>YPG jOK;'U{d.f.}wnΞRewȎPYFE!ӳ)ݧ-"h$ѭdB eSŦqU/~h7P) N>Fpp]C;ڃ{vx9]|=H9n$6sc DRW]=କYH<8zElDXgW;![KxH]ڨX%se+^MK_ \ lQ.e^0w<DdjS/7A_pl P5GYT cփĀ||qv =hډN1=PHcEx$\鉄;Ϸoh+;bAJ%N:ܥ?"pcqТbK-T8_iJ2lQx;?cVp =|8ۇ!_4wR5sHcRd"-^ it,Q"&'4 ׂ9r9\۔ #h^QP5M_J6)D&qW⭼Sa;Ýck8TkG?G}D!ʌ#J.,6 qvz#E~NQȥ)_#[# =[``*Gp%|&Z.%˹\K*qrV>b鸮UA\59M qѬB$ H/ͻpal[J;&oiI!m)`̀ JP,1_ t+ as,HGf Qk):YX8x13iO|#;@GH2@cE͙'-pXpk߭9+XrGl;'^tBD]_leǃ$s527FC5$į,I2P9 SmϬ # ^feWN])Q1\\HF#xN>2G5 9 [uYxο|04%e"aIɁI,Y!npNcMer؅z'9:+cʙYmG#`iSh_Tt[An'S/!⼙X$HPߤ@,=yf0]ojV&Lr('M 0/"ޣK(Ę:f:65`iUܠ D6tgg[μe#z iFJc/Ưəy!x6k '&n)VxK5Y O}IE-&-Cx΂!DDpmc3l ݑK>9JD:JmPeW 7ϚK,T 9] -=F:6^yH1Sgtdb~"[:"D "Ci$N?\75<8zd^Fˬ!HDX :+a/tIqZD|]!A5?)7vxsgTZ0Xr3@&:7=_cg^q"q:BռgP%(.m% SN`W`ƈS_MsUOkl4Ș}%y2~Ŷ'cF9fvw"1+мl^%3dv6Q8{Xbd(2@4SM.r`wi>$5O>I8'?+uwt뵉LI^sNnM'{"sV4<..B Oߓ],0V͋_iHÏsZO=;Kn<LZ8("K˦")-y]f"@vpφդ\}d5/^ svP'o/%1ҥvLp/)z:/Ny"p^6TK%^1:@5~[ >/GM՗_P]*ydYmR8gM#C%fP->QT)8fĬo%Jp&'B0VF@!QΫ` FǬ]B6Vf6XnO x\F-J@ygWanT)D}i6{efk3ķRЪt<[Ɠ?9? a%@r_AnH?zyL ,{r \Zxˀ%RDar78sh &gmx4:j'uOGHZMdVx.qyF^vGzvL"3 L^6s6[&<h_ҩvvW;ÿUDv=ton)e*RC}Nao+5^ 0^G pcX~4{//R1tH&hU8fN"!KED6W(",rl|ԟk9E13kk9TD;~>KU\jᾘ`]9_댼N-#@Z/K{TE\ɌqmFw7Ww >#oQ/!VPu6fYj b$xz#}ώX1!_Z; ؚAD2LjXj/!u]XP9sс`v6Ҷ| .E4H䰺\'RZ oqF\?]rz'٢\Idr^@"K[mP˛f4Pvz5f+H@^< Հr%< sҡc \xnRM/0QJZ[㪻™Hn8d~Gmô {n++myns *w)? !)qDQi(<nLXIɏT?qۇ}էA!TH+UPT5КAV̧Qn{&xٗVB@ֳ߈k7zzt'Ћ&Ka4)DGȾ ^=M{j.7x5-vbILyvEmX#i`q(w)i;FrN s0Nh~-˵],AhDξYZu>#lGK]߯F?U3rVs|'j=8s@?['<"APmn'J2p6  m⢰yŅ+J97`w:*r<,6(fKI2]zRp zz#˱`փjZ L5Ҩ;k,Y~*n< yBМT(㭊pCNfSYP^p3 Ca!ch΍ _ᆷjivlB-Z~!$Zu im0}|+}*X ĚQ!nB:zJI9G")%Tg6-%<}UlK*rlK%}dI@|t[-MuGE7,~q(y.n'uW{L<\B|&cpgRSln-pq5o/Q=-8NN(5{3U6tDIƏ\1 {,lUDE;@v~ϛuSL(#׽ K .V7tϩsz IMt :ȨlhH6JF_Qug\#5'џD=zyhZQpG] ;Z튂SjWDW ҟkmgx$aA$!KS!5C,(;Ul$/KatR͵xGa1 im/INesYĽ~j5X_V9\#݄ڃ6Pͥ^! !k.#]p~gsJmVx(tW^#p]!_v!zrc]Vaf7jԾ1dO[18/3*M P]MCR4,w))+b Am KvE_538{wd\mWqgHǃEr1N*}[77ƆvP"\B vӽ8pǼI^؊=B{n!{vWSGc[mѻv.E\zvtC\^gSq GҒN[alkqb,cAۛ7C_ NRDF#uQ%aAQ={w[5i}ʣw8<]7`|,0ʕA21S Z.VIx"S|yˆCXVqyou)DlP̬ѿ Es#|8z *Y6} \"t}ֿmB vXmuKݐ zc @a'@oURܶR(;.D7O!қf fɄz5Rj}VMpzqiT{:29?j\譴+\m0jjA&oL|w1޷TFQ DP8L5+%bT {܋V'$ rM7/*3%5 iOВj٫b  AK7NLG8գ:@5WF`7V4vR⪉%Olj 1#|C1IE!"ىE/SIj26YMbSbP:_+*oɿ0 %(7`MÓH{ 0|rgkMO>i7 #| ܐ.a-JßYzs7^aQ~Q|$?YB 9h'DQJ/QIQ$[cm{OȩHPVrh&ycTonoKkSDw=[wK^A)eL"jcıYx$w9L_d<,(VƵ~8)&cmywjjNuLlcPT6? :ZmxKлBTAϪLBK6?Yta'HD̙1 } kXf"U\-R.~! qvFAz eM[yoA|}P'%ȿ%>J3ȢW]"< wq eCK^a]sBPn]nw66="yڅqU*}Xwk~68f[ ݋Effe4j^G$8k(Eoc5w@ cHJ\gޯWXU' @0issg6Tr~L2p3Q d2Q[-u|/YyꤕrȓZ:RkLh9SEȘ|JBT'ȢRsY1Z{@'`HŠqf-NrOJ)1¢ƭ{rfd})k^]Fy wU+ ^QqĄUЏ|;*{d3:?!%3[N [:  *(}8^<.袴fK2٩X).5.=wy巭K 5:B&2qg4E]ݐ_&A^Քo׉Mwf$D6 /w,`~"״"sDy2%d 5/Up%GDXo"kǠHз-iBBy»U<3Oڃk\9HY'ȓRݳNge 44~U:9 =GlAV-;i"M zɉ >E M5@&; TR(fλ~%$4j5H.nT/RK2ptm* 8]G'a.:Xr~,## mהL2¹p闤{WEȱ Bݺenxd9FT#h 9 aGuO]S{STtw^m9>r`㓀)XW I16.@i38)JdmCx7a;H7X) e{ݪ>[6"sV;Sw#~v qQyJF5hڷ>$J?^)BXD Jt.DDГzb>kIj?W4 :Ak})[<#CǸ.0Ie5I92KnMzzN#*1=(|1 yQV0J"J}JkdֵWzߦBDŸe?D[t];ple*CE&]KqpH02-/gB`z{yd f!.C;b[n˵YCd%r/-;ۯVZ_Y3xZ>ѧ@ ".?x{7<ц^ם*a(ita1G!N^IlXn (wٷ*hzQuH<a.+{CIف/zwwjđitvDT;B@CM&h!ѽ5.jOCŻfKi+eM[D!Jd3?Gq?@E}S|$N؊``Ź F+ǕmPg!ja!=xs/5$L(E4tsR#/ʼn<>H)X޳>5y4sV$L 1`GН6¶%OQtk@Q*nmІH4N"RmPܙ`|igr\!zA.܃)\6`݉%  G93A]gG=tb&z^亷x+uڟx%xs9'@u֚2N 8e;:6[_>=Y^TxmmlVs7'a眭;#NJVBBXkB=!gi$IئIlwT8wJZԦE-mIAQB~w"]pi2?[kՌEX Y4x2mMMGc*\D9cZ0}fn<̓O:TnjZ wuf5X!2)M_WW^ rSc8n=W4Y >V7 d$#W^onsH6z;[nv5l5.{b^ Wvs_>PYUW%R>.j "f:"~zccP$QǓ17)07gamm#-@顕^Mj P[yg7m|Aɣ=a<[_w,g 9hGKLQJQ#/z>h »XPPjj2\ RU<: <-"szXv&!Èai82: tK-ywcTʹXxRbi,O;Hژmƙj@3!3cQ+LGs^n2?)u^*OrĕMη|B%43{L.3ijm7X[p/._9P)~%UO^m^.}FYmJO6SžUu?Lp<_-#I 8xJ.u^dxn\t6 mF R81j߽J r8pgelu;z|҆{eIznCB,X|e~u}5k`ʸDJ?t*oIf9"ft&:ߵ R~,<;j~y(.[s}[XF]Y2  cMuy P =*b]#aߴTe"nfp9۵Rp>P%8"}X5ꤩtwsڨbn ̥{t˭` uta Ϲ~XB̾;ɕUB_:"IJE.05c!ݢ%2haKuP,PլWCt#tyB ] PLmwbWje aXEM`qҁw^9L*ZI>J+qJ-|)}V?i:;jݩpЙ <`ſ7?K @VS"#u{cQp^JR.UA%&b1.9ݨނ^ϑ#,^ƩW@aEtc]YmQۅBTͿ@n4|ަO7pHOE,1ʚPgTZN{vF[XWC+fy4iE2̦cGb(QuPeZK8m``3iYq!+՞%hA*N NS40[vk.oѳ|>-LȬHD]19OudhY>gjX{n8řx` ]!^kg"ΔMk\Kw,8}5ME-乄] ~08/,ʚӻ=7;s[=_3!NϴnCҠKDIZB=Y{l T" vb0-T{jvwsRRQxыXkhbW|A[9kNY+Qs ( ` Q+ʎ5;*cB-Ԧ|))eQO)x*z?/|MR?8< v7nx3wf/Ă̄wYՄpO/M>^ߏQ,>̶gٛja$ WQaee"BUN0ѯ3]GhXh!%ƙzy\w%p e5 [=eܛt-*mQǧdCyRpƿ7=EqIh c 9?#y)zwwmВ+Yu!qS_J*aǮ_4PknrAo+ŌQAgm/ ;ir]DZ P3s8dJ* P)gr"3K‡[˪"7&rkrG&QJ|QޕݲK'nOJ |$PU0fJ&Ӿcug2TSc%;5XEǨɕ~#qWkmaExNjX. _ՂT ) @n ok I~Lbަ9hR J&;@v`5\7FxT9MF3dJ;2oSqO ai~ s }0HR4c?=1/IRƼO@9 ^q˼gݑMB2p4 zd$Jv׈ߔg7 'D&1)?u܏6<ݱo>Cfwp(^5Ô!>}n/}ԙr|c͐|q*PO/4\FF[6wӞܞO"Mn4NPY<2tMXG$<}ηU`cuV0WLi`] [ԉkS :{6o9pҖnvzwoN<;Ybz@p眧221DZ,c ( K 99@)JyQ#%+〉!-<:'&-g }Sp|B aکv`)T%Jt?$O9 ~v?^?)fc ׮ uT]Ǚ5^Ovz"vzk Q"Ct0fU%c6ps&H+V), t_aK(FoJ >9m͏SW[-_RIg? [ &PPU :iW ZܯT#T^;UC@:C 6WAmL@t", QXtC|}17(ΘƢL^'zROql`tRyNXU'tɍ3K4J5*I1LۼBsN;t87BA1g`/2ބ}*&3mLdₓ`hcVctpHN| tp 5*ոlGƙ}کxat@Ax竳PXE[ZHrf."cBۅt*sa=jA7f>VyY!:{ɘ -q <]6ڟ`H1yp=O #:"2LKu6/nZ?;kR+kpP(I8(V7AB-ut)H>|m޳#nLØJmtFMN~CU{|T4J,u`Kv )1쌠jN.xlG𶊸L:X5%.pEu>k =4ޠHQPbOoo-CN.b:eɑTkX1cwkEֻ>vot/Bװ;- IV0?X Og0L*eq[,ݳUL~@H4FIh&9pz.~z]{9<˝:vuENN}_*H`i;-1d/O%]^[p+.#UhWBBV]3Bif&Aþywt@y*BU^IYDPwX:o1er+(u|7-w w-aEZ!A5~1fJc ;a@n HNcjpJwk5U5y7E-RdVIϫzsf.˩GGi.?Zx)[]cD8nZXrƅEJY5ԙ YNjp?͈`). Zr߁Lno2OЇx(6AѨ3>5]*ӥ :a'cM8hįz-/J"23DdD'F_ܔ{]żaZ:a?;AªLc]55j5IDm6Zp^Yc;_'bI(tk ] `uExmU `Zk+v!v);,qb|H뵣Dv1##~m$gڼER֙VG㝗l44/ZmsLk؟G7rHfMb$k F [Gsڹ_ic J}SB.S;EGLms. |NxR 2c(f)7uc"kbuIU;KG{CJ4xl!;F4.$wޝ>fb1ad)Ljэ7+@vK*GB>C' Ź(u tlTqs9X /( mΜDsvnjxQEAڅ?Q%C mQv*WZMQy*wER)mUJ!=OxCd wu5؍$A?3)6W}H]F|'D26%YH#<7_L52mb>aV#-8gbERu-l:T?sW@䖷 &h-˖9 ]h'j'_ݩW;uk`чc=C%lAs1륹P1UXٺ=1,4W5pZR'=_`Pu41T/8Q eb0n=+:yj ȮRre9naDI(aj<]{; BO'cp1N@HrxXtC]A̺+Qy4d߇xK: r7f7FHjf7񿑬ͫtc.76eT^,Ɗ  GQrC Gg䭷6:^e"|aUKXp,wuQ3.W<=&Ɏcc > sH̓y $9mqCX: CSQ)+h.tL/ ͨ69?)Ť9*J?kc@ 5bSXr0:pZn /hafdS|FHțEOq Bo~׋зJgPmrfYTCGGcMNťrLO V#4 ͩ3-Nmn$m3poڍFdMXdX%g)/F_ Hk`K[wnZ Yu.δˣhp(-?X)+u|D}s3S烆ѹbSwx+ӕL#j|"r@ODGdi)E-"r5\J@Qu\j-J(gⷚ)rH_^EXR"~N>̖,xq[_7%aRfO@ˎk6Qw׆:*eHڢ' 5Qe;Wƕ\%tl\(l@8H !0 !\ڟ" IJN 3NNA&Xϝ\aV%b^1ņd!ǫ\l0a`!5t뵓FQN)J~jqd g 1tڃ4BƘ)T?+kcsF2V:+'DѰ&/_nIxd1fe<1l{۵ v5ucv(#/m$_ EYpt ,ՀdlklA9tJUqxآ8BeF æ~ Bt v㊿5Z¦[6 crةv]ܜcRJ?  KMhe&Cȹt?~>`k>] 6;d U]̼K)"׉C9˷H?@&Kvv<ր`4(+kG @M/y༮dVb+-`Ȕ٬Zӣ5=< nl#X-\ڈ*!kY_c7sXWWxVT LG^*=. pPAⱁ2 VubÜm0Ɵ\?:IümSn]w}_5(lvZwQP&Ž]7>UjToa%[ͻ]Ax*oU¦2E J/L B%Z;_Y4 ~@y/?$|\6^=75}Fƭ=N>}>u~Q1Z륯L HАr+HO<^]pp7FH(_-u{&0l5rQ%0EaՖ1=8*i^d}V-X>G-O DwUŷJ:?(K[h =@~>mt\ HY!缙fΞg,Vϐ(ѻ.?3I JeFxl{@uC`G`Dӡ-Rhd 1I,e]0,s.mbIE4Q#N8/Jllay|Ifp3-"wRm(yFn,LDfHYÿYʟtt4B@UNwI;%1ZL`G:mݼ,Ms)׽alQ.Ovor(t4kxe#6m gW( îk7? >6so=$9*-ɽ-c:-y}NkY+8v2&ru] eyk0bcO$-ܜ̝_vBVO>]x2QBhNE#xI:b4؜xgs:h))0y f yØK[+g u$OF#u mB!gS")*4+ԢQ Repiژ8\ %Ј"35Y_|rC/CKt;?zBq_zÅqŞC\OEAUuW{:& %ɆF.juδ~0M(vҵ* ;aGRaz/O&sTI';gJ8p:r{2aiDℌiǼ5ρ'4|mk%hmRS J\gF#EA_ N+$#M"Rier5P^j}?%zIr-Q#>`mT0bOɖ'egh(*B֜m7g'}dcC;|AlpVS.͋zvuҥeI0͢m 'qI%`E!Ǜr;I!N<7^H9#?u光صm5HTѸ9V3tw>4Bs|x7RJly"w淕혨W=xQm0"3r=`O?Ȥr ė|ۆ#:fvc^=[ nƕi{d6hU~ɃHnj{L4 Vs`]C7iPLNnEhLbyd b^Q)*0ffr7O^ &Wxk/-/2TaZ\&0-<Ŋ: #e qĸOF9d%? BT;;H.YmY~fAy.yQV _S \e5`F$#@,48χE)e(F[kڥwzVxUJ^5UZ̠ܔMېn=U|5i>S B+]28.y5 QCS1tM巻w+&ůE k κ9 H-pRgeאeԮ[Q;>SJ`Q,E#BaՇuW5IAbf Wt ۜb~3im”>`սzL)\l[Vk/7̲vӍŸDŽʩtPjۃ@ҏT~ra't. pۗ2@ctf\re;cή}y; _"Au3%pו9PTe@<$tPc3oŀjM#'^t%*ᖿy/ەHOoRdЋ N.fIc\4V!F(i0t7}R3~n3l/%wKʐy| 9ByH='*M>eƓ/40!thgVS%T} '!5 w8 {Cz]{8N#Cg@yI łzyqt01C$ҥ#x 仕 n0ʚDtI&L|:8#jB8+l9YAJ ⦂yF]']Ǔ$vZm/+}m/*~F r z.eަOnAK5Y! _z0R1NGP-[XB:^FPd<ޏx㛛5w|Ɓiۂhc͸E<㖲: \iƺǹ-V?b8煬.q_jIܧW ,#c9"y{S?<SAv(v~ Zvf[HjEȬGj|?x% 5,<{[ksr:y':w{ #ahi_8iH]v |\P^bV:Z/R@H}V@Abmuutv1JܴZ%DuV-frWm @va(H>HΨuF >נ]D]6W|Bp_޲RÚ' VnMhg<2"X #Pq\&qR""s.b22姽`0.Gn TvUO~-#^ӻk>wSbpv|Itỳ[f6Cf&<,LE-,DXKp[,Yl"M./QEy@N+(1le/n@FIyN{<^y 2'h~>ƙýnqOLLӛm@N̜k$o\ե Y$%_g'O%}4keI6'c7 C|YXW'SD/v}1}.j9*{?6[M^~هhB'oƅׂ"DB]$ZBN^1*LXydqw5spѦ呤p'>M4Z,m_PYjHPG܄RKw9Tc;w1@Bgr &W8$>vb 1.sOPppZS}5`mYM_JoE6'!Lҟx%CNlٖ-`Mewtl/FZkx.G8{  3QfMvj뤂n"Pnԍ)^E>:n7Z OtBHlJ>y /1ehbgfHmBH uGݙ\OxsZE {:VѳؐVbi.K3Rg}`G<)>>0p`_tqQ_Mi]O$;1~u[0B}pqG6}Q;᱁9^J6=1LI1 F |q\/r!kG8"YΡK7 P%%LpJ9xdoTuudKAM+v|֎̽\(# id+ŸU[;*Veu_+1O=.eG)f"}GA.nyiAi%OÅ] Uv̻'?^!ɂ50Y<z8CSfAx_n|a쉤fHsJ΂ ;])'TpmD;唗ߡ xة*F%m{4-$Fх3q^]8 7q_#0ݪ5Jq9|%579 'h< [ ];%Ϣj8_rݞ F @e%[`)(~pӓ–/) )Ns1B&5}9iP pwehbE#82Ur-9 ZQ&"x9s@|Q* 06O؁·WVL7:@DT/6ЕbXgIRpŸ-;2m0憉㕒0Z6͹roLD<8e#,&-Ǧq^D L"춚ccU ;BLd^@c2o}#8 %h>xXCyQmшXa֜Irewu|[c;E"8Eܭۛ Q޾ZA4USަI?2\ȝFJ㊷t޽ #$UC6)k#GLA4ґZ {3JA9*ÖJkP.M1o/7Vzh3z! +2Jk5oRsa@GPBX@0WL7_2i<Di1iMt֓=Cpf<דp]Zܸ_)c/TpPiQ7J޵Tr,1ɆoThsl+=~fP6[C8՟ k0}BSgKoN; 3Ui :tsyv\.65^8seڠ}xkf#7cJb_lQhsot$J[ptqǔ_Zp!6豐pZjfKg^B_ 9As0-'zZ ,JuTg⸛Y4]cXވgԐ 0^^ &a7ut"HH62Ojjn^BUI&m[)tノ.p7/jT['CJ>O!%o=HP)1GHbt] )A| dӼ4.3nNљ$z h׆?DW=D[tl؏){:Y{Zs4v0T/\L#R+Xu!Cp8lm'VQ_<%_'Y5ӒٯScS(CZ9&Eh6&дUT6T$js@J8 ?i#(uzo{S3{Pُ :+gNjqv;W=SQ}M.B[Uzx~EqƘFڽP"Qğ$OFYwvAH+CF;jk)?YjBpݲLl/AX[SжD /h \e"jrX[y>mvc#NhՇa?t^٫j0[]0Tz+oyp@ʔχ;wYB,1AEl"AOM9 I9;EQ9բsR}:gQg;i}&Y*ׂ;9UHOi/ Y07kӢ)rL_=$;!U {OiN20j~43s]"wÒ?Tsډ`6O*;4j %#r2ëf@aem0y3g] -z\l@2ktܻoq(T:Gq]_Su5}>;d :C Z$nM/ Eb|>jҨ] =:FCM'W(x\Mܧem({#w IwW'z="$CuI}Ԫq*P,jx 8nKҐ]`c\AT s(14Al-A؂{KK$߲ rUjV:L >+X:) RaL]GEpk44*猣}Wf{Ru.O/"v#IE̓I˞1V>K{V&QQ?0#ZE?p@Jf^S΍&0yA %tlE)>C&QMk 8$]og63fu_ ZZ JZ[O*F?\PD;OR5tC@go:>zJY E='9t! Z>=V)ep$L(4-;@ m!@W5颊Yt\ܡsfm?ܰ{X9PbM=xǍ(l CWܵKTgSD1Vx׏6mj1oc8 R(O_CQ%.O am@^{ah,yNK19F @~pKAb烝w6uŠpM,1ÎլQ=SmwJW½x?[ͽY&SzBJ8iq;͸6lmnSYƭp2hBǵEJ"h<]G`*2n4d#̯րDI$L0'k2΢i2 /c\_&#vښIf|-ǎʋrWx r!MFLCX8'(+lWbKVl/m ں*cI-Tr3oYҨgZS>2PHT=$1M:":KO3ai}A}gh6] !:H!Ccp!VU5#dr6W% WKlc4L;mC0e pW)}bgÊ򞁸HIqqRfs[cݕCP4Zh7ʆl7jphu7o*ˏ"wLzh/+գ~s ? wySQȑ KJɣ --W(dP¡h:jFW+ōz}_K#|Ub+&w~?<Je=ju'*H rN|s|ɧGSgqU M UYE[=e?/T Hf(7gZ?DŽ;mrF hQsf)( ziQ"(&y$7.c.3!~C0A^|g̷ug.]g `h$<,U z[Mga xPax]P{ WLB4DYg=}hKC૎ M|(KE#<|~)%ƚcơރiڐkQuҠȕ):"c<.UcfʘSv~ OIٙ/&;ڳ10v{ 乮бqO K˷՞GmR_rLuB,-ĞdilV eL@Y;zaXK#iih癬ȡ3N6-M/Qư޴ F̾`syj$Gg4sI9"Kfix|e{0 M6O1{~d.7_1ej1=ܤ $.7n(,9HS Zt|,Hlhy 3wnCK灒 v[(>cWZ8Uwp. q:R\3i3zYd0+wfY!(%D2+sw3ۼ[%eҞeG/nhAg*bχl"?i_H7, WiDx/A"c;$Z@WUB$QV|~ ¥nf$,\ܺFA; xWA=lD1z䷸K(N(KH+xfۚ1ˠ*G*S$a+ 0@ +b!Jkc'XS_I:%!.!p[&62Rg4=`$\XN0[SJfUw]WU~[U\%%smf)%P /N͢nywѼPh.)Bǣo) 512j3W ͺ'\ֈig%Ayܪ3}c̯>{mж_8fuUq!Tˉǔ#9@rlqE{&jJ/wٸX A06:ҊZ- M31v7:hL[yjxXKkTodvNhȿ]8@X}P7䡹``_6ƭ0ʭ'0 )ZcS, I1Qj 'Ș )ٍeJ X upy(f>1#4捞Mit%XOkǣ CgWsNZ#ZWa$t,v<3YJ5{H2,Jdũ2&) b@5|bwr;qM7=-p1Vzc"?(& kmڀWۗ&{"D6 *D\-ge''~]+:G,&dE`ڠ+h;?tH%8-,>ʬx̬wbkaqס|sŻB[M~]ǞfD)t_ڪ&듸2_z!|HI6ϲSaH,yYI0Z"a ~ uzsL䱔EQh*^ F\@RaWm^ os+Hbt/Zb}W9rd]~^SAt:Y홅T=+9w+ 'J."v590̸]+D.̢%^ >&;"UEA23=ak9x[?mJ$LX&u{X*iR;OXD#Fm!P&|ӚB4=T=S &koj$zclin$z;{- mW,eXB@^i6o~2wO@._qpU^Lr N/&bwYr=?b/9|́"5F1Xvl#!9ưfXm0NjZs ӿa6VJ}sb[-kکjQW&ɻ" ۟ɚܱh6s9\V^$jsTa<2M%r,]lv!'.,% q84gP?@ Z&lx9AAp يm) 27= ^`}ıɖ[9$2nj$ &Bp-Ő !s8*mJ<᱿klު0cɦT>@O=SY.jo-cзd3$ԴI0L ![ iuH;,07.³P&=YO8teUUIB{7").߿ C _yh R|H{G5 w׳ۻӫhz6$hjMA |_0_ ܼ91cZ!lj^lU%Ű 丯639iZ#H-ob$ 3/%n5 )캰zqd)>VVגdݥf38kKf$2(+rA= nԒQ j5 pƋ󿳼ȟ[6"%H}tN{9&S$vDyVw|3{^]~0 o86ei9N66ho<(3:l\nBA+ O@8&*P봢 ;>J*,&i*y0h\.cJشEP$  9:kMRu;ܟlI\}DW8G+S*f;cSkͩ"O^Йz>s׼̐L2 fBV# Չo}gc<&ςj[v_+XAԮ3xm# a}fY~8MD -hA!Sq`0[ą:D-$5tv߭3+?ޭ [ˠds?˅AQ?[(7LCcL-=\F*QxE:]o`Hg !ęvS:U7ype8}~=} B ml0y}us3DTJyABeRnFJ{5@om6*"X) \Vjzl3aĦp x  1? Jb4Pݽ?@æ`˧ƞ[-Nyc'F>RY}W1']^{ƶ~ ۮ޸dF;o>GTA;$Y9 Lo6.VIS+Q<@q/8qIvz4̑yBrj+֮>vRgk 6!4",R D8r,Ӭ9F  R_l \`^-nNr~tem>3)'N~9oBlƣPʮQKY+V}n Jјdkx=!a?p= 29SajUԾ_+keMo+ꋨqB« u-7q&G( KEQkiI|') 6) k;mx{B LI ylG) {s8 }(e%9%!!u)֖_D}Ь_c+_7:x-C\;2$+x;gG 8LnHg-6RZ%J_}(8˟l{+gsQiW:y;,[opTaLSc2/nLx*t4 oU٢v.a¶]zccvAofPKwI]FjaI&̀=AOrfλz#ñ4=>ĶR&Bo_,zWgOXթL@pqa%QS2;L|.hEUc>q2Tz kn UP!rINd(B}K Wfd翌?{w^ѡC|xלHxBE D}q 7M͜ϳ*4b'Bj]`w؎PPCbGqpd(ؘ.8z1~4ggT2,DWcc8LXtxC7Cn'S3 #AXX@&J_L sˁMn,=}h+>*|&y3~[&`*4M T/-[K~/mn^xI!SBxSH(22Yu"1ɗe 왹JnQ rɴ9-ZR 0 NeZR48JLdAqo%KKgt߭be۟W(_P*~xlL@n۩dAJk"= ౄGQp q%Y2\1_I&*,'C rxDnIBw>lF4^ch] ؼW#--3UPh\@n+1XсMBH]gvBeg.H7!Sђ8K#MEZ'I,bM]Y0 aUpECF(;/wjRow9PP Kb\'seu0`nǵl l į] Lkp{1wiT-mk|njweѦOqP_W/VqMVM"ßݐĆ~h9#_Qy-ϡz:Y_~*|18SCbn?bpPB2e bׅcN<ě%vb_[x̚nûh<Ւ;0Z Lt/73vEq֞r%H~eu:1RUOmx/K+DTw3* |:(d@; ֽli[I~vN*`dߥGx$t^BI~0N9b؀>|P`T28-_q[0nrEuH?ʹZA@".x ;rV_KjpljL?f6hK@ylq ^(g#P*:x@ N͗ dǐ#T @Fb|dXS0pLU#nax"" ^gwa~+ztN@;,n0*3 0V_0Omw(Z-Kxk?@01dCH+nu'5F^XC 1T0X7\4q@:mZ"\rp},h.!g?k$ܼOZ_Nhn,`3HCjy- Cr9^ &mF;dIz}ZAnhW2o_z9aup$|_)3ۜHfd :W SPxph.g3M;Vs{"IF H7d渕H&wf`FlpuL[e%><lzp,lWQ{K0|sN|H]P,Lpu[JT993Qʰ dlS#uܴ})d< jS`E21EѵTOVT5; Ǐur{pUc#9L +PUGգFu27S)Wq9ͫ&4~+$}!Ѐ6'PQAnxNO |n^, ?c 5ZG-Sz1ETT.. !smH31ar1My!svb;dB,9`&IIRe'h)kq~ٗx^]~^W^'2:'x2+Tb +J䜷 EunHKy%ȿf<0SSl%,e%2++93K1G}(ĚiQåDJ)8zE~e.]{@QL[`*8K4/<B1j Xߤ+=N~ Š<QA[0L$t9 %MmKVu.hQ}d?6@{BS#ܚ"vT?5qW m՛JBm->O-so*=z<qҺPUܭ{ Q蓯m`$3࡫.%NkWݲe9?FUړf%mc`{}i箒F.Sj@ÕPżr=hk21yl, u49d1ݕm?VfpFKs/q];y'جC>J$K 'Cb"u/9k-vJ @°}Áw#=khkPdVm̽ܧt4ƳkEG\yFz{!l'hrE-.^\ h3CaڶMaY|Uc4F.TuXA>,+>ъ mo gK8p*w3VvL$% &vNRK8lۗt?PfC^Z*ojR= tSGy`G3fe5g҅ǻWLVQt(r)CQ_*Ur[F|h;%U﫹H 4:]<;RƻN(6}Kesxk*:g3;1,M@3F#M&nǒk y`YS A',&/Vؘ ,ho؅K=یgFwx;79)p[ŊaևZ$`8O%L: 4Q[!fc9s@?e:`W䃏E2=PRcė -J塛-d{nlJ7\"G| Pd{byq[_Q+P"0F>&W)*Y{{4.{`װL[/6:Eg=4P#vN {R Cq #[EYuN(*E~o'cĩb%Ec^Xt9|杏UNVa\ \tfUeMB?38<4Ka,>E,~b]w uh:/"&)H%{'H+ 5Dq: ewirK? 1U1tTɣ;}|(:! 8=zM,kzEa>) ֬ĄQYD/w!f%pa" e+T1q2@ !ijluH/l"8-lxV;ٝhL{Db;1'S>l\2tBBєvI~-%+DhV 6a\Ωd4ư~Z蠒Z@}7_OIύBtbfglZAWͤ@Ҡo-]H#r0:75&ֻl`Z?⃗/1ɀ'j1*;@g.rɵUMSW킥I86/PQRBF IvZY@pX',k¢D7j{\ XQE(]#ds'} B+zR( ci_Ec*\ GFe$Ql_>ELZXM;WLّ`k&i+, 8x}U^/da}PtOG <2GXU sA% ON!Hד  1AOak_.ra-Mo9;ODʛ[2_qRXMro:YL1s=eCrч6H?|!R:)ӝ QU7r%tl67nYE] gs-jamtR]*v9|4tIRiiQ]Ohi EFfϒ!INg] Mtam+=ȉoGS?DPއ$\KWɭ W̢g?1mٚÀ?E\X2.>2~Ţ:FڮfB;ѺlUQEYM؛Ǫ/ piްA6O9PYU*3̴>`ٮv˜xB T#l5UX3TA+Za#RPdFrUjk*6 Ğxh‚Za D ZkG=e)~| B-Aƚ'5S.iߕB.9hW4۲ΥC$[7=_V,d] $JRH 薑1Aލ*ݶ9Qa9,_R"ĴVU,2ׇy#*rra͘﷽giK )e٘Ȑ}BD0sJI€\])o͊ۛF"pkbg`V +]{?2BXAH9N~} o2m{XkT"3O +hxܧ44߃8bBgW`eA_-i` $S|xwKOH[9CpY6mU-]9 Jǰ-~ϨovhxK NYN4pw]>wa" +"U]kXGB8G%H?=[D ͌"su],nV=lEC-IvjuNN ;#6^kRyS5R4ė`$ز_\4*{< :% 9QQ ű:~h.3 UKrz!\~ Qrb]sRֶ CaS0FTxT֤4w@̂Z!a{[ 4C.wGW"eO!%ڟg1/a֩@n֫]\$Q|%b6Κ$H G׮LG_7;(>ZS%^IORMugHƙ >wl "6f[\:̽|PdT~1^McHLvLiX^eg4iئ7FluΌX=_,uDD/UO 3/"'u;hA:l2NI B pg4@O)lگn?bs?i׊?Ls]$K`e:'x$V;T^')Cz6O { mst׼GWA9G5ly{.|t,o^GVo-zl+֌v, +Yj*A;xpI׸S͋LF 'X@T) (Қ?R8"xQ/!_&zvn =V&/~XM ^y!+t%ab\چKE2N*w5|jLS76d-9),=Q'^9firꓚٱ&`9 ݶ>njh߈jsqt*(}j 0ЎNaHh5Xk<̈́==!6 ]iQ!hN@7A#i8.bJ߈j7h_~k Wڢ*7k-5|̦{IQX%ؕ0   3&r:)71,_Kŝ$Tr?S8b&?@| lvhp?;f ч˥zruSLo҈~G` P%G8#?SlK-IDt);?b pf(Ǻ':"Jg*tǛ\7찱t^ٽݺ3KF:YŹzWNrs%=UAv`$|JALn|Mh5JB|KMqfHj૰ AzO8SBxY¾eQ p6J؍To41B/&nw[| B6 +?ʬơ%Ɣ,,9y^d!Hl=sB+1wNIoD0)sT,?Ms/(>_PGxY'ژ@(x7@57P#Om͈7!mq+cƤ6 !bP[0NB\5!D}&lG [KN`>wn A;R _L1,WB^1t\R$^C&F6vTn1#>oij풢T?JgUBp(ov00$R  &3`+IgHgzta| rvNnseڻcX=cqwl%Mkع,഍Sk]CYB!W1$W`eVS_*m1Wd`8Kv4Bt4E&J,+91͛;+H2>?e]]6w*G+H15.t Jdȁʃ!HAlh!fЂnܓ ^ooL@X>ć8ځCXCŲ V<+e5\}^Ms&oo/Eݥ<8b͸]FM~+(tmf$ދIFh,+7S'"LWwszA/N}<]_ XDzbxB ^[jVգXxcܞ DEd䏱@޻h24R1Sv0;a(_qp5z M l{bS\?^F%-H\dg?lHȿ[\lIɤ%UC^{]sMjP8)c [++2k XyU痈)}X{ 'CdmDB`7:w[+cw*!*9l5Pbu @!eӥ7lvgdB*CtMv_zjL3oӓy9lU6ss%+C pSVLoȭsEK ~J|"!iUeWd›ɽGY^-sTZhΰ^7NeBSF{+D @+zDأlʶH:-P#|7WEn[K⭮jN !'ı5d"۱Q7R{G_GIR\ _QBk6mS-?F_m4:ϔ~4f+꽔h XGp/̀q,;9nfOCl3c N? 9xzXK4%BF,NzD,'>Qx cзŴ<c2NYF<RݑA88𐅿Z%Àp'QBtlEak7 bݫ\rVG$_'1Q kKǒ$Dgw&jYy`I bb)?AVXSȌhj%`G]d$9bDa(ܬ[M:'1%/FM[⃨ رE O1[uvF鸭s/tG80]e9+ B @D$=whlZQ񭦻dk^*$8i`]l0!i]#KaJDQn ˁcF5N2ڶ1N{Y4ED0;;3Dn*$by Gd_q9ϲQIBʔH]Ǟe%m%Ikb/饤SC`Ѵkc3|v)isEVַk-$"/ +>@u*qпUbI}ܣq 1h=eJߦټY4*k+ߩX;:@ʻO}|㫇a[_) ]a1Ë4^[/r;(͐1:@qSO`cؔd2uzB 7:JÒ~R@O IG^y+zHyr6tbqZ'"E/Ds5) >cDZp>j WS~ڲb'1;ty"r$8=LN q|>R6@gZ3'6T-65N~2Q/ S!NWƞ[\?ˆievigxThe\P&zٵ'msV+䤬f2!5₤|XD VSX;ɢ`j:emu6X pڔxW{B.6dꌷ[JX)hGj_vzs ׬Kmॎz#jCuz!69 ezmXU{5IhL&b LZwSwo"׹y*an*oBi TE*F0-[ V.9vbg+x浍AχZ!Y\ZEW_GB}NJxM"ހ:n}\|1}Hn3U8 ;w/ǻWLWWtQ)+QX81'D'-:S=%]ڎda"0}2yE4O.>+X@m\I*:ԩ?}@Q;7}U9^.8eXJA^o>i&n(qguU,ľ=_%Wb<ndI'BH`&VV߬?QTGgؗP 4+-\ VR-QWKNJ558_55Pq*' ` DaUXh]o {\h엛8뛖# hY x.k"ZՓv30lP^\UDXJB}$ۆ<1F}qY@z\DV+S 7¬uM}ŁB$ߡ^1IrЛHMnl;]0.hhP?'Pjg* jfx=_{Qu2V« aCLtQTx  YYX`f: yցO>F/*9#Ƣstj:/gM<%6UԌhCz]E8A>!@|P +Q| z7¨*~yqֈˏD3LkAl#u3)z?ƚf=f s)@Pczo8CLn+9KRda?fo gCκϪTy)Ph{Ls>]H;=c,cFM6\*.gquIg4ug(z2.%JZWSW "F|0^Vvy{/NܙJE.$ TD\WoAmEjځqi-uX#'k#BhNpCYzQyŎ*;/ 6I4cl`;yN/U8gۮrqC^샺լuobT7{ʔf )Oq$B(C>0DvpiF_T3I_~"GU~$t.j#nozlf;wK@⛚F"9pbZ/(C`E.*l J=DF~yڮ4s* ;j5'U^'N\͡5V+'=Of 2p=4`y!1C=ojHjZ.=wjk PZI.upYȿg4G^kWMܜFaW^65AU2kM}FHq4,۞ "1Koj8Jl|ߠЃ j pb˧,Ȏ&4ɔ (f-Y!f\}@F4ʞR*o6UU>>€9<9⬞4ج.CbDc ͦn0WhS9czLmX7t6ɫL И>'2kdS Jn+澘ߝiw뙕]=:'BK]]r"yKHl*o9r&h. |o G&OY,;v:(vAu+rc̖e, Z[R\\5{)tRDrÓfKsGqčX~t04PvEqi5ʋ@WXSNji'=e Yg0(`^U8 G 9Kv]C3Z[Rq'2/Vwlf;t">7}|wBRxXrms%dCOC6&==x Vxc}ivnoo-B`w^x,C(FSE85U t|msY$&OhEX:j}Ca~*iB.f|:'ݹjj,+NX/&v޾=\4;,\ڝhִ7JK̉B90Šܖw|z0O*D5pg:q4H^SZ}|6k\[4g3P(=+gS]f)!/9cCb +Έⵁ>(<8J%mDy"-T=\o^@Ąćzvۇǚz{2  }‘ǿ|d0"$xeJnxޓ(5pyׅmEao$\U;i5j ؟lh8tӕJSSm ߅_dlT:9o+mf,W{v_>y= PCR:j0ds V\?MًW#J9ڊj+Vx.Jޮ aqt:fg_mmSK=)|xAC$`qVmmX/-d? ̈-\7"j&?j"Fg)wnIm}ܣWLZty<␎z#c_=5ʧuNh_TRijWI&:r82Źy&n?fjh F8VcKI>-JH)Ү/A6^(NCZB3~lG uˌ2sg)6~O +V}ѲW%?/aNU -$}v'%Vٙa -ItZ]kT*[VF9 Bz *:e(#~a \˜?@>JO̘tcbӊ_Q*ӥj** K7F$y Llja[b@F}=Vć->RyR@s_?:ÊM{_oȌzY 0^kZz{%4|'\_][Kc`ِVk@WTajC߁^ {6e]$RJ^D2_5t3h]Gmcޭ>==./vj̦75w%89Uԍ]^ \Fa Riӈ~م j3ko^)cJp[*b&)6;nA < 5H')g?EInHΏ i+,IBQ}p :k A] QH$-ZܡWC5kkAV6m?Q,輣~#DZ=$ay42֗ޥu2 ?LW^oyzI1M6Y"x|t9BB8n- I0dF.'N tM=3];FO~|%6 x$/l7^ b4'Z{4"#17E+vLG1$q sH3k 91GѸr^U7m/­ Ba2tTmBC姒teQ+Fc}QxO4zFP7)ux;9"e+\#8ʐ >d;3+TR4[Z*"Fi1k&so>'M戡:kUơZ̪϶ d> i.qp?lM˯]!ě_ )Չu =jsK~=s-X/eE`dzn<+;wL2rAgBUfEv9=iYȻ";m ]C&̹e.=>n53{8Ŏ4%*8X@uy!N6l#}dwcۦ߁2Z|r|9`̣!&RX>UF.\u /øq&v0IJP |8,.>i]BLiqVK4dqprr%pZlWB׽}~>('*Fiju!]FV孲AXE$ kul8d6!b7GU`o! 9sah}酋V\wS\?RFqL i)E[(깝? +~i9lo?O>6_K[8..]-ur٠~, P . 9,7k\1yQw&E?Ye+h- #T xgF6::c\%O"XiN)_t m;ތ*6!+SN=2qX4sgF7HGַXsL,7&`x.~J^<-~48X6^s]P-ٜg9B7D 1!`]!D(Ca,ﲸnmI.Tca+˿Q;0^1j&Vנ2Rb;`AFLxKIkX+'OᄐB:aR[꧎Lq\NծHu1׆ul)ZQ;\EѦG#W+MGSNY'6]8KٴMX$V5x$:J-sMn RNśl؃Z m9G"78>P,EQFeؼ g̬ްShv1/b] Hd]1o̳`NN _Fu+٪44nvAp2"cw+%އ ahGx\24)FLE&7-̬NϿ97f4ۈEUl N` ٝٲKpb QVxѨ32 #JG[-&6S*صB *La,LkΡ *uC('l4N0+Z_&)u b O얷(PO'jᑺ{1C6Wd0Pq?(0 gsSΕ\"YOF^teJcWr'=?y+xK\ UvΝ |;-m 67 5V8ckG xZ˗z8[1<89*ɣd ZIGwrUfPڂlřDQ$Yڵ|]ܩz'3MbswCbn$}O>mʾ4-6|у@gd`R>+5?˂$fH_I$^A=[l-Ɍ s`z}^L1>NtIF)0NATH1vR|}rr9G?^CAž .- '.M=jO4J+P/4}ZK<;߫M#t79H<,ܡ}鍡41yeHA?wU7]r1FZ?ȏR!o} +|DϕE3_QYp(TI-FoY*0EВF iTN AFBy]A>Z)aC;ĺ}ryY}64a| B|}pQjXWjz)iˊ ю' P ,4$]$`e#o;((ՄϜ0E_B`cz\_Kgƣ}3Hg5|4[pGb޶Ri-9˽>2DeꔪgmBk.@'# ›m_Ȳl隹,-V3)}x'djK9'+\{:+Kͪs@ ֕!?7H1`а=A2Նz(DCN;<#/*=N< oYǮbP9b?E>YNa+͊\".ZN3& Z\jO(BZŤ-O>W5b_LnQȬsE_yvkj?GށTgo <1 %)(SMR~+PO7|g1{ ?[pPLKkxh-Z?w&01tVD[me{L8׮0DR_Qw=W:6fr9S&4 b'F%6d Z&AAg' VAa4֨PjyXU0_굟%rSP@`]8ʹhA(vS^hc +6/ܝLgqC3ꢙk@)Sb3ϴkAr>s I F`]I3Ӎh<`7-ح ׍JF70Uηvg>6#Thn _"r(?4w׋ ;F_aZftK=6Keb]gKѼ'1K&bjS[ⳁ<@ MgT '%۽⭝;դb.6ˉ1guPک]_cޔrm9|'e"L4iz`zX܄G0FNA3{Q6`\rj\M1d{UfּsjpY{5tT^!HV _z$}瘵.@|E'5^}[N'2R7܋z19FAc*7sýuYREx̝g0 /PY'40kz_t4?-_tzzN쫨V|bs$cw1 4<#`X^Gx 1 eݿ:Җ^W\HᕦOqNjAovqCڍq.\,`wɑ&M% Ag䎣 j =eIKzϦ5d})h\m_R}-x\tq#_SS;p-&2陧u+ gy͍]Zfe쪼6 DбTM,{SbiI@{2TȽZ_]e Ue%1]Ӕ0߂]`|x],͡6C/:~EV7}:wf!00qD}x^q8%P%] v.|@Yd1߆x*waniM_v Gr@[W4׫cD܇0վCw )$튵'Y $x]MWM}< =FԵ˔LD\ݧ2d;pxIATy`fHEkAhWY/cs oEv._Y D'ҞT,'ؼR*S[2nʟ nqȈrvo(ZQ=8yW' ve,Rڀ0ca+u6t`,R`,g5$b)Z{n3KdY~ǥ^J^oӳUUgwa؃ \ME_9L *G|J>*wg.T]*tHLV33_=is(j{sG8C,nfh/^%8˝l -oج H`Aטl6Aͬ/k7',82 P <1{Hv+{>Ϲ .HN`OƱH;+]zTzn' 45z{YV8Џ, nص2$0&n)!<6 l8y~]o$Lgg#N)›KWAa g"ylu&)M,ZZNzb~^c~P l2[ 8'?&b;D޹8 nxߊlaդDLA*P'zEx©bqR+-'<譐#3z2H֖Z`Fm0U,@9 YwmҩpKeZeϬ)GXk$5@DUF5l (8\<#eV0j͍0!Nq{hpԦ5Lؘq˳mL "hJۑ9iyԶqbt̥b9^Fpk-̚~ѠwrWMo'2 =#qZy>űߧ GP.8`@wA]agZ_r ה5*7x^p< ê dkP[W}H*.K4TAFQ?LFuJss rUAqs!Umݰ//%{X3C gnZ'9VƼPT^/ }tU{b.uV276oCK|sb]sq@B BSBIĿ!^ҵv`%37ܡd0i4{n{їJ0&1yhcȲCv7tK 922Wf9*IE=Ϗ`24GFkჺEa͟"N̝n-n*K+]޸^ЍzF=Zd0DgtbXfEa 3zQπ4k ^qni<úfxtݟUgA NUtW맿NE."_u2]-} §!#;tחrԕJo/E&|`OCP +惊\noFRz=p6JypxOFNܮV#a"K -AK2On\DwDRmC쇈rk _\#TӈZ?>^$§H _LbOW_.z1ūB<:)X&3,)򖥛{=u ,nRńq&"EV7:x(Xq۱}NL%҈C6u_ܥr})ו@1E"!*E:ـնuI49M;SFq@M)d{K!gׄ+T eG? NT^BSl?r#: Qź[6xqS=X64ҧ(_"2;fy[LnW_pB4EwcjLc^xf*hdjBR÷Y[cjא(cN/7ܣZkeyK'(YaGZR20˹ȉz"p[Ojp߈Cc07aE 6{I$*{OE^a 2r"Yre6B8 DX[,;RkCT$=}TY r!9D6jdTEl<Ӕ@+(PCzy7I7zM!jַv&tF]nۻ9xwrV|'ـ6S)wjf|K$߂2lnG@ݐ눸BE'*rJ_!TݒZ=kNKEWrqa4)Z_@=BZ!ykvk5 )OiOi+z'ЫVnf^GwPR}T`yJ;sU4{< LW<>* 18B.+q10Sl=:@VNñب{a u1l;reK`h&lW#Eһ2rlSʺxƦHjN~Iև&_c Ɨ%P3'ܫf*$A b0f:? u$*Y,u4i0:T JXEO!r4|U7%Bi݀c?k-Gl5=w }1ܟ˦$U#1AFY$}86^lݯ4~)ጾl1/V!e {pcwdGu[5T_@LuD}ypOG7x5k/2 bƺSOAٮe=pp1*"N_Ʃdq1@ֺ+|1Ѹ[s@s=MHk)X9z>T_[J{ ŽR֎ ]!`,#v]{5Э[D!Q$qQ:u db\{uWNT#P yp&=qonp ueS*,!Ds]"wIuwYĚ1MM=jGP'M4byyw}'-7Y[.;YB<Q3 EOfhCY0"J,02׸^cI܇PzK>Cj!bp9*HQ\Psx8cH7?ހ§HCkK"9f}ĀH#l܍ Q5)<&ضPg5S9sӽz6i6'o`ѽrE#%JOg>,O)7%8OBml %Ħ|WNIQPЖ_)K7\T.|Yާ}[9W`.dhg/Vݾy3G6ĚrJtJՏ~/8f>;㗩úƵ>ćc50PPH8s? ~idPr\z71`J@Xto.ti G; 1~XO3`D fHVV t`2RG EMgR c$iNIƛeՀO:Ϡ !;Ђa{dh䋁q0O͝&eVg{灨nB"WsV+͐PKpLS∋ [nO6^kdgy2 7eZ#Dpn]DoKAdM<>u6\ifIT:6T`d֐C:`^ " N$2\֙|bF8`v5 ,'J!zt͚gtמmpt @f`ƦIIɜCF- 8!+ݶ+F e8qzcR\ m +-$"zVe΋o;褤Gw\#VE_C)ӦP O,yakXŷ:{硈zIl \LjV6+}K.! [sg&Ɓy<$lC`n pY"\'X' *,ˉҠ :ZUJL0d7?taE MTݠTùyWW*Ѧb YȘfb2S>'Ik| E´2E;F]"Sh03B8+ V,d4Yrca%c/޾kRѽmv<&>x\*G9{9ˠϤUps7r9 )|h3^OW9FpcD #q OeճʥJSVE=KɠB*Vy؁bPF9 )a>/z. J;ZDl'(=` (;LWG!KI eF2eyK)k+fZӋMu4Zh2e\tVrDr#+GʌY^{;{ GPMTkDS 76Nc1]b -'Hm8}sb8h=A4ޗ XL(h^nq˛ߎfŮoPJSwzki|{1o3$ 1=.qH`gϘP%p>lP&W^t(jɾ[)dF9|u]Zs*4{ ɻntKȧ/03}owJKĄw-֚\;Ic:!W?@„);Y'ޭF*MW5_kxP9/U= #({ D,}U{Z> Gd#6`Ty}O8]{lXf4A>!#t'xZRBK?&Ytv}qPS}[O&sDM 9!\Tdݘ3q6H eא֌`@2. z\MT­1!ɭMtg8j2M T7{tJbLmzȋ2]W%R-cŽ'") ]$w M>#__Ty˘99d!(>,?%qRljHaH|P})}s'e pr9;N AӲB`yWyTnpc'N{OU.dO BY`Q&|VW.Fr(i[ }ivTO$6oŶƴHsı,;oI=jr(RCzKCDy<Atz зm2%s<BX(pvRcvӚ@ySBy&?2԰ͱxPyMwNO-0~Q޷ڟbl#PixT')E40CRU_ L݃`ॵE֚HY:2I:~>r:kKQ!($,泺 v/ʥjG/R@P\Vcz.ǥOG*]HR!@r2f_d !Ix#cQyKCn qF0O}(S υ+yӶcQSIL{ ;|AF9_s7bWFx-ڀhAUt?tMg8Ϡ-iTSd$d(|ȶN5{ }ڹ %v+)'a(įUֲ?f޳p;k`J6/p]gu|locŬbڟTr(S+.%[@Lɲ1?@}fEHTBs*0,3q!/15ӳ#woEg`MWȦ5.Qˋ{rҚ.pf V ߂Ah[Mfڶ?%'fVm4tT؋%҃ZXd|T°vsK\g;&iL82PԽ:S{*16@8kZr_hpEO$KlS=a\-A ŏpBMNVCs?i`A ==4'V gcsſ&ds4S*.=׹# Ax)&ciW])X41E: E2U+c|njkȧIQFcܙXV#vR77țL/`dlb yƀteJ?EU"k#]ű1\k"b+Kva B<&,2L)fBRJi[Qwo/9qUCk. 7\t.0?yz"X&i'j@Ҥ$c%`d>X 6({EЪOybpd}ߤx81N2c<I):ߚ6~0שŔ%(uޒƔWOș QQpzZڱX$9n h(M|n`dO(l_s z>Pg8nq׊W4 ,,̠O ~(eY>S{i.Z6[$Ċ>pS*\I) V,QH'v0w5. _&YBS׮4r0+_ yT3bg@`N>2i+(:cR髍SW(;nE܋Ղ.30Ak>=4u)o.JEv]Ya syU aiK};w VrMuh v=ạ1m(]䗢t!Z1ةԈc}b'u<[CY(0 UdaEѲ0{WؙfXa҉M;wx-4_3j湕mUQˮ']DWߴ ́?#ۙͥ` ge饁MXD JX3Qv,Wb4kdb$e]⩌\w~Yl,#iBhUb{FՂy凛\{JÑ;T`܆(-;>u㹍h$!H}^mLtuݏ3uLY:]ʲXvVlb;DK~޷\mx;&5` 3l=.s)3AW#d[LQCq@Jw~exBSq^pq #,JR6aheḾxcnE])}!9jc=ccgΕy[dh 榜m4P$ʘYnqsV*](YapKq6 w+Sx1\צp~@ӊPt!DA7K}i 8+e3K$x! ee1OLҭ7eNyu?cWǂ,Txim>h~Q1+`Kу~T,Z<3.XNv86!z#ɼ=w]rukS(2Q-NlNqet@;'J;V֔62\!,azVB(+#(o3 =Z-uWڤ]DZU~5qބ!9ߣҫw yrv*;fdN[ Ec3>~J(Ȩ0`wۣ` (rĪK}@YJӌ$lNj!wOSi#~DG \o 7*m90{,H8ďVZ}7%mh/ks]v }!ћhM:vO=o;ߪ_|  ?mi^٠jbWУa$/m`6oXc}iVwVqNSTI~(6ɑuM_CAkr !|,4B-~, 봩Am?]Sn^!'E-#Mۧ+ixԄV_׻FgdOJli/QcsjE4d#{Rݫ[D;U^Ȼ[ܨw=PtzMaw|qa:{áWI&DLЭ S_}{hSݭҠj?\8N|/ ׺‰ņLeɬ v_B.>EF"V(yѓyܹ$<"02 p-wX.6-MwX`G,W?;삃_Y#%m'oaKw }D<EOySuF <Ʊ WĪŀYdX4+g*} #/NgktM[qpPڴ7"=CL\1Eڧ {kWܗX&ǕcA`:׽I0[ĕbu )2FQG_Yu"wXhqP+?o0pj΁t&_[SNҵ wd1Iszՠy4qi6b*`96ZЦ`=t55'A@3s_.y938_A*9At\]΂Ho2", SPV~WBrIhjƩ!{DLx} rN'M|ryM|.)9e}#Ô pqб+%:ď;[nT!`K糡Qu.P!Y>(4c)`v(-ະIG\og{_6SG"-CkWBJ "uPp&G~M_ю<^,2?'z66>  l7w) P Kyy>?F]K%kA0N_`บ<úJ©׻PޜS7tۨ`>;]%?NOR` Q1Eʨ, cz]ӯ|tZB[V`.MqB0B[tW1AK]rxzFV+7|&8<.*P~ =n~^IY|QG;~viu$`[Cn2'15b(*@/ 2[ty&*8 w ^2KP\xL9C&r]";Y1r5 2k"r-I$˄|#z  khe9}z&34* :C+U7m& Vl( Oo[6}w2K1p-?Af V$DT | T LƓb?F[Jֵ8K4 ^_! @P390` Af=>4יpnZ(jҍڑ0 BAHN VfPPuwI&*R~.SFVW$>"["_?lCXG.ˏ`2#2P6l+:Mnỡɧ6Mvӧ6L̝8m sƫ LfR#\4u%wwCX!z69oSYdY]\5c䩛;p|b%ѫfOK-~'bO{C|Z0W+yڱT:ԧ('y0~cAQ,Oɔ~n`h>[_u~#oP#Fj%%gb|[UnjKVMY@qԵY@,np{M =C3 iȄ|[/8Gmܲvg& dއ`w_,CǒjAp(TiW3kpbؠT{=[%2F/A482klP9(sKShgdZ |婝WMI?Яn}sQ角GFOHK+HXX⛾H,!pch*>[!y6A*}柋qBh2 .hƒ? s;D fe:3 DvZuy3yrŏeD7mvx]^Zg8z5!ae~;Hk`\tahOҠEal)A[yz! fۊhmF|V"0c[{LI.IJ9yk;+9 |e^f=6D|7_`@Z% ֔Z:׋3&, <Bo Uɗ,‡+p zԚ~_;IDO9_\!q6ș;ZSe!n}{v )sQ2K ghArRwG[O˥@o.Μ/SM%z< m0 O!"ZF=H VV 4WmmpƦZx6I)$h}/":|7Yʦ͓U~hkBXnw8ZUŁؒ!ue+F9VA.+KO‚JcUfN\K_Z1WxeJV2smzZ+PLtTv/?} ad bcM pd6!?@:FS@ހgxZpJ.?=QF ׮o:tLêR֏L75zU} LX P&"!,dQjM95T kLclrgxT|>-`2j,t?2F%7qI&5s;#8:-`̺0i.\jMAj8i 7|FW¥p&I7f-πt! @.T:_ߢuyCۊo2ݪ@1i&{l)a`F;p' Ar˅9{MSs$O 0d[)S:#3,295_d i2h'j7 + e_-;Al9:!$d|-WNi;K^{1c]2b9H|&&`o)/!sGq`'35:1 ]%*ۇluHɪVOyjZ|$ s#"3:OR"pSKL@&2Iéi B!_A`׮q x 3JdvUFؿ%m&v_$fZ@FxeK7DKdʓU(sWоܮDZe%]#>y: 5]\Csrajfev‡Ss&+yvN`]BQ~H@vk#(@*hRqLV rGWnԋ?l0yEyktl䳉ƁRhaD6|6䔇,an+ls{Ϳm^zj}vC"#(svkoq6S{]]LKv 8!k lxN !տ`+2.qqw=r£n-dY`G 6,|\aXI90v#Ы992q_A.3SVANVph(8q >#k6n4`|4xW5K=FyoӨZ-Hi r8SYkuLH'X@6:x_>Tg@b< TWPfԲ,˕i(q#&洩+yHʥ) N+T\[]zЛ CVƃP9‡w{ :޳\7kH9P#T d wٴ*R3ܷ9bvr\?>r[\imBI<.༶4ѷzd ^-w"q^9}/*GFUq~G א})l4n ]Q*`Lzc~mB }ƭeo\u'5uiD>N/lkIuPz~}૥!hv-',*}A ͍l6ACNQV4lEe#{XjWز>(R؎P'].Ć{`7}O`7d H+zԹ5 $K碊 a5`S./) ;QH:' '2gQԺS δI5х٧ 5 vZ} 1eQjM!Xx$v-\8x@ۘX/g 'J~hYn̨ڇXTRg@f +KpLRގ,z«Gh^xN[Q#=|-" ˿%blX\9JrcQV KƆ_O8y tT`mc18yOՓQIRGJ?b F\'2C =y_MЈ7ޗ {@^ ^mm <0T XbKiI6O ;5KYF,&Q#5=ƌ#7K}@|-'fe2Rbb;db/:h&[H])ah-N 3'؄-ӤXq5c0z786nP&+y%&FeL=ы$nSI1񜊍o kX˼Yҷ9fn/i7s$uI jM7$D0&:|G_gNtOmmHJިھי UTVJ¸a`QSƜl1?RPyQLJSC?!LhΦ%@^qSG GeIi_( vPpjoVm CR ylq>H\W_nvLXºxgَdU7$bgSZNWVFh+x9 9'`TG΂?Z]fJFLZ*G?O돂ocM4ӿ;7sIe9BH/ YOxRA2 8chh~G򌙳L^+"lxvi3bH~Z5 tHu)<#ykŃTݾ #mJ}lNg|?|rPX"!Gzⴆ/FY%ZWC RG3Z^Q#r3" A\ų݇Z%}{}-,JD)qJO Ud+]hQMwJc}Ul),{5p#.+F4LBf<6ı%R@Kw]Lx"?Ĕٽ;@&/U,nW{D #r87LpcB 􏴻g fbATtvٿ@:GKb_e5[{+Z~y+(ӄ"iUu0%GrU uDM ߑgvYA{xiRTHW[r%10˫*4^o>c\|_ya! >eAaK8L1uyy]OZb%)zI.z\7D&5|.(YnlOfsY,kB)[^3G-*圔ʓX6,G5C=z[_L&3Y#Y}x\e)}rGӆѲllT2CϋނCVYgNT}N",YY®|pG^vw%t%F2xʷ=IMcSkHJen6Zv%s_D&LwOKZxY` rݞ>2/-"TpG>L-E g5 bN&[[ri0Onn7S&➨7T}}7jQ&Yfi_ʿ/}@|b ^Z)" ho6&'sŘ(}G(C/$VlVG'~Oo;W3 EsѱKw"kziLrc%,zhQRVzr'E#HByJ<`GlK/J\ɿ{.{n,*o [k feBD, >t<3:ᶾC`nּ@4VKҩ@KpDi%wko? jhݨWP aN,YSEOE.F5SROI\:{)w2RI7D =Ҭ)9R!VA<בuaH`?3l z4 ?.qإT#'`@M-%,|Y*il iIN;̥#or0k.?E&s9 lS|;%Ia]9FR| Þ55m5 !=ߴ#O k.kFIIHdqA;@ 'iCŘӲLLgC-Z|Ȁq2Qu$Lsrw@Tz _ݳ'lc{ʹA\ᄴ&SL180Ðhά K=?]4S}!V BBh,4EG;'t/w2BKD (q ~tc?Ѐ"3O-ۄ7KI3ҎF.yK:ټTXMƋ΁x0Uy]UpZCab`<ɣqXvl# R?z0Y{GL{]bp!zmdQYS[6WROȬ!n!i8l=E'QP*2%|s"~IR Bf֩WbcNߒ۫`3II˼!:#[&C[K h4#<SE'D]ic(լ?'yä -,!sCYO Y!-(~+y;[7?OF@? S`q{(a0`v}ёF{#eG ¸R'sx{|K, zYwD.,n3Ԃ''xqE3P؎!êK*a8Ӟ"e3XWb4\pDUtϏO9Cj-?Pa҅j)La~MŸ7O;=#Y`7Bh3HJ{]oWg߀=**ֶҥv#2~<^p&0zyÍ*z$\Slw;DPw]w3H-b%0-(Zc-KZc8sZ3-zB B Ȇx*9չՓc\G2l0j Uz}3aXI Xd>#wbF(6֭`TYTjFVMbn5a[^w0M8?^`fH6g`@d«l k>(O񺌼WSm J؝}ah7֢LxJqjRVΣ/$C\#s3л AG,l )),rt@]qVxJ c롖dZhp7< ߉x15!J 5 /?C뀆ڸ,BX , ,u^=Wa@7: `nmJOdH$HDc-[(xh/[t2'5`QO#Kͣ˛"" TSgVD~AkXCjY8GeAhK?bѲ:}"%o@3 ji۞(. R9NpAmbn{s艼i;CX&Ҧ+v5K1һ<*eUUD":BSj8Ф^ ;W*\t|?!}dXuU+Yסp2>n3:lLY"Q`qZبcV@b2og=[#dc͂iW}a|j9CB;hƳT$ǁM/lBD [z6 G:鬁g׉aҮ|P (0ʋf%,r*3jP #g`!ΈI*1ߤDeÈB?dC' N.9 X'Z cfR=q.[ \ZPs_#в8(,s,$wUTmT"ߪmۓIlT씫E9[9,.}U-SA(\zݬDx9YCu@Ftr"9 _̳BE/4sֺw*^-} Ed xw4Y" 9[gLё h5l4ct)ND$tKƁZC>z0):(zLdO*qʎEVNN W&dZ4#SHXҸ*~,P[l} `C6cHY}B3CO^Aox~5&Zx]?ɂK*9ΚDGL ;+2:e?sWD(Phm ŠRbE; P0vHhxg7;ٙlgeP6^5 f;HI噇*e[~8X_&8fix-%'镣kUu b%P[NH "LS}񟻝ǓāM}$'*)H41g}Uh\ ir;̹w5)ĮWncLz=ÒrfAiC1}櫙GX28*jv55+ %-{y(^&: x]yBbYv9ܼ‰ZV| `$;jCq_ g5Qg*M Lz&!V6ex@iA_6FM^EX~Aj1D FӑOȨu5! j8Q5\U j/͙'WpjzZkX-''ѫG"jyt@tǨ#ɖ{E BH6KEF@&?ifQBieHjLu] Pe™9+4rgND93ZK:A?BA8e:#N0>e$mcxYX,b&ɉ @o]<~wZ^:.1D21@^6(ߕN-iX±\vR'dLR+iz.Qzt~ز"F[2f|=bgZc㞁}^&2A-CKq4v?tclb boN=+XCn|9/C5fޔ&7ƒ&c^\#DF.Cs0͠BSL2xlh}];]I-3g[%bdx_"xifG#yU8(eL*S'1DfW5z:Rb Y]^Py Vңzg+wBj\Y8SU5$B K~oqZy(=|AGrא =l|'Jk!Kl*1A}%8RjE@aV@.KWmL/,;sݚee.:X^-_7i ,ҧ6͵'E,hbGt~:l`ߴ51x9ZF*(q&6QoƝ}mts&Q7|c~ѐN-,u+"S+jN{]ټdvg454[M#0d9qh 7-ObaG s͠ '5`%$( %xwIr4K;KP.t0Q8 g6j@v0kF &LvA #mkDf-<XUvVnAA/ڹ2;xYhUJ3Z:kclspL׭b\YPywOGlG:̎7so\c:'])6ZND!bEC0",C}°;^O[ԟ4H)`M|-z? }^.uGň{9׀ٴ:Q c]kvEp' b/(<@'9%A E@Y7 ,DaZ js9=tو{(-X\Kǔ_UTS*0e11^z&d+WvhþBedi+e&z^pͳk~ zF%DS\U,fk荸nFM759V:W`w>4E,'2{u_ ycӲX(q5@׃["HvPx ;aB1T"L`NQ<\G%*X40~Т!6+ֲ'Tm:/I;;xdJ7QN1Ti9W}6\F I\>vVXl Cﲶq,s3:rS#-8QjNbC%$c]u%ٕxi~ u^)ɤO*1M`jiEOpxOAZc?iDk1&̯>Y gWPfgW.e-6_O3g˺nj'_&d /  SڟSF5܄5#f@-Vp!Ѯ|3L f'B eגtoi[վG!CA$c $ r=zsSLӜE;+wxp,9Gy8P:!KJ4TNAzas Bͼ}AV*V|1p` a6wAq;FvٸВ6+BSrf+jϡj թf"乥V +rԜ~9J .oHgq (KURu<5W}JE`BBTf+Egdez8l_eQ9>?}ReM2{͗sIL94l*A F'?/<]Q*sf_g.,nmz6&x VP-%jjaMQ81$f;rD_2)S"ָ vB QF*:w9eJZME1O&QƵڗ-b)r[tr0{/!6~0u gW],Y"iw~%\(M(?Ń"&u( ?L0͂;h8h0jp(Nf$/Y.RoV!}5=>Eo;uL,Иvn7.}(d!uxa#J|Bc`{\*ps:+m ~\|5iRJ!8ExBia;szdVujtC^^6Wk>uCXnonsuN\/H㺎ddhE!v%/3M;KؐoMuÇZGa~DaaFf{$o0R[TR5.2gfaƜr )(dPo3Mnb6O")KV1C2nXL*_bFW J$6Eƚոa"#T7Bp Nmǵ"L9ʨC]?.ԙ3 E2q/D:_+uC6<*&\Hcƚ[ qɭƧyu1ٴgUoJc*^wȀݻ q1K$cVH0(٩/Fvrjwrg-qT*a ߹uup% h9hI~o }sHPvSλz1Gf>t:. h&ߍj^T`'mgx_{ύ(~?op-,K{3BZP$ 2yr0s>ʢode!8 I9'4/x62e\.ynelfVLjn>j;sa9C[C'r6jG$ Z!sHX6M  kN;`L;`+}Oڍ# ):t7[D*g"`@f|R'j2׌[GȋtR Y;XA'O]òՠ~9DUV(j;;ց_$lvo :+tSW[mq5FUrel*FɎ$?%FF8u a5fv($X 7ܒ>Z4Na֎S w>榎Au" H']re{͘˧^&q噊 ư|]Æ*u{Ss1ihጄ7@G]d; 7`<Ľ U˰Ky7^LdZҍ;/e{OZ3NHuJ+]1+uӈfٷ,ĄHNr5 {蕒y?~ep7+a,2d٣_ɳFKa oŜ[2mg-ޙoyTdr`BWH>R㗷&$t:ӄIqr hzatZ0KmX cִ<0T ʬ-2WG]/4.NkxWK`AhqyhCPR]uJnhArַY L췮- 8 S9z C;Duo BO۵C WYh v.鮋@nuxF^Rh 2)e"xC)JQhZ {%s9SU]EؑW睥Z_C׷9PG-#B0p~q1KyBG\s{g5>$4F$Cʧ5mp|ۨY-)(ϛUg *7L}sUi `ʚdV²2QypkXe(Gi3*!VМѯY4Acs;GUiZtiє]p&22Bf.COΤ tyHJE|gp!"1>`.}b,Mbc89(%]{Sv' oQf/jr_~b`V^߅@a=ZrTO4% :b " ѧzqb PXv}2d@.Vޣn5o{I!$4#2(~ d9 1Vl)$9EP%JALTO*y^V,|OI߲)L@VRJ|1*=tHnݾ%ҁb3qG' p뜧ezۥ,ؙ,( jX`2,Rv`!wzBr'PRSL6$rLkJ7Ț@1[z[q ) 2RMx da4MZU9DP{~2'v}* DT}P` TIͲ)ATv@: v2[Sa]*\2^th9}G-kN ]cӲOfba &jj7-8;qq$.NqD]}z/ɣdmG3򋹋hrUbQ'<_ه%9@c P_]0` ̿K!hcl.*X4C4 .g+KFm({aT ?OLsܫԻ;|:m{ ǃ˂ڏo7oYih5HaoL''!x<ĐL公FI..n ֊_ESj"y=A XqUAIEF 5b/mD:%)t{s`2FtGo3̚/N\L?Gз\ T뭯K (#2{۳TQ&y_" Kw"=@xPtUqZz"e;JA/5 2Q3me/PGm̖֥ʶtaSu#3aevXfLj ) ;3B˴rs<^1snsS!懽{*?=|ć? ,Giq?>P$:{C.­2BQ> ZPa6}0iC|V,/ypm Ģ/dw .m9¤ tIerpBE`5d ^}vdIPK#6z-+^E՜$b ?DԿHϑ/\t7շ AՌiJY2D/kʢ×5 fd8tx_BB#$c,#tZ+O<ɓ_T'x4Q;bG\ ٟ7y@j/IU%UYVMSjvڲc)a!H &#|P&hָH㤺G@ 3kAg .x%+FMR,$z])W6sz>O?hsNA 'e}m ^{t`qO0`] SK;f 40qE-/8ow̝"x ڤjQQnDXklVrS= _?=t) *梣LMvfs?_B sF2yg}o{ ʥ`@EU,[@L&N S g(8^vHk(׬z<:ubVK3hd.gyun6EltZ0F|''ђ:H%O<&`S>_ܞ^>}cI鍷Me6f$fRpt͵fB[H#G'0S=~>N_N¬%؀Ⱦ*ϼ9xU5"=RHO[ɭ6I` #u}i (U@6?&Rf.~rٳCt-"Z1Z*94GQts`>z9{}o}Qɬm1|c!r2}~zW@Q"~T@I,z||LbmtO@7.L'g*:gt~.ͶXQ"$(=ŬV*>2^TyFFhXJ.?PB~^ټ7, [LӣY41J\~2B;R\MOi@|e7V+jJ>e껄Vj(ɗŰ@!).1V{H uɨ L.6nr3N64$'ZE EgfVEGS D '_&<,@W ^ {G{{,E%T`<ZI smTH˲KF|)qDLy r+Ve[?zo(/KCi) Uzdu X4%:mufai*sG<{y!\|/\Q"J*;Μ,'j3.SPbO!Gg.618O3ueѽ%t~6D Ϫۻ'JtjIHChowXpj9K̊5ỉs>IDqa @#teC'T䏻9vLuץHQ4v@It7Fc9]\cW?LW>D)Y&U}5 Ǽ 8'"A4A+ʏ;Abxr#{ 8so5j iё!>K?"_VO&87-Tгn<3E #Uڈz)tgGi;xַIrgә"R_rD[DWVGJm!;iFur4qGk)M.‡L> |.yx0 EW͢$J%;_(K#a%aViW?R6Y COb::7ڡK~˩_&K?NưSW~lzJآVi} _c*3 Iӈxv[./Br9oݮT:gsc7$Li!?>n>6u0MEv7f&2FU>.湦 ·~$KZ#>*eqlsgdYtyuwm$* F톿\xl;D@"PCc8&s\F<"&vv@#Q~k=ܺ.֒@}gT8A-l [<;[  sONࠑxR83q]%&zdw=$WpP[ΑN[b)bvGUvke{㐋єO wK9`xJ7 Do˃Q)B8da gOԍ2('u 8WA7TK׫r&mbT|d{6Un\r juMꉶ6nWasbޡ G*Ѭ9SeQKo`jeU#fuWi,jpgT~וl=E޳c՗7:U&/{FOc3ichg\n.&DjW9ڌ.(*[PƂ P}Rg]CF pѦu@t wJR?'@BM7}kB3M?K66S̨gߙW;<ȯZ?-2{"=r.1:^JgT'Ú{>πI`ChyP/of%',1O(]ᦇR/]CfN?ˇgL6&N"Lat4(*0і5^jdL<x1&5ńДl3Jnl 7}$i9Lo N#U3$NZ\bxZ}ԫe֟wOɰ҅ _~n ,d@wwP(i̓{"y6e**  od`sk2> nfu; a$ئu~aC;D>FaRb "X28iHĽZ׸e E}4y}}kgRNF46-N ' fFo=.^%.Mc>F,LN@=i@Q&[fc!sPh$QT!ǫsgJ $'G<WoȈa!ʞR, ,D O<50(jGs -IKRHPS$" Φ f9,?1ԑqX CkB);_BHYh4!JzT T%8uOrQl'F7-2?hO \!%H`Njc R5N?"iH2g+a,'{Vdn0:(Ԁ$@o N|oŞ}һs%oMDU {@ Fod0 vG8[Jhde 1䕳t4}Ym" BTC]dy F\-Aq_v$ԧb1!UДwt8VeҔI *QAM*#Q3M99#!_n ̸{3ӣHN9Ku+MQe Q(LbfY{!塤"Tӧ428yU蚣gh+e6X]Lm&Ƣ{́& D%N xr }0j$yJI-MNpw>M' ˄ j^׽AHjF?D(/iV{fMkFF<etWr;>:iֱ>2}VK,ZT:yN 0CS[  a|s  Ble!MKKgI$t7O9h69Xi^Wp:BEQdXeFi9 G]9RyEp6h>pz;0aђ"DTnaZ `7M8;RPo%=/V}ɼ282lT/]F'K ꦣdhֶ7<*t \b:#DN7Ya䗧Aݶ{DoM-E>pENeI#J(bn˜昻 {] 1g,v<ф'^ؖd|\0{H49E;Q^%3Kgni7; fP34WD[52ʄ1L^u(v ^s4Ed 3h^wE!d^(C^d r6~/VMPt +cK5e\>si#͵{_Je0ݷRO)#xѩc@r8sǬIH`7GMbB>ʨ\MspOF?'#TΐM׳{Ɖu?O@Krn?^ 1$Y}1&Z/r: 6 zEj]D[^K-ZA6caglN/!^osBW od0WEKɥ2bҏEDа9wa'\H~@:6Loz%$ΨVпdYt/̋MlJz/EtY*+):qzL32gyeڅS*w)U L+*SZy|A-UXʔQxXbtovR2c@}tQvZPOM| c;y;!+PڂG>212VYw ND) *`@:קn8)vhѹ@+L_q]n`S<}YTuaNU_ۑ3&s_(aD@%Ҩ]UxST#ApQ<&NᛂRcJRNJwٷCV˽1˨~`DEDՁkU+j3Y<'%%:,c7r,.B׺QR![:-,0R~Nҙ͊Qz.;EՔM$`|Kƒ-;͋zf8]4l<ɪvMt(cd;B4z{@ܤ՚<9Pn+Ai,X~%fQEӝ}u!k[pHZ$i|0&% nP2b{Z5ͬ-F1[oI V5TtjMwbEՃtԪ ۟7$=ضikC)Q%'ki<2̤떓l^TC%T?^CzK;ڮ0ܖSQIsr4Z ̣?#ݗШKe, _Go w썴#b {in,)nfm-\guL+glpw#k2zߵBESZ2!@a( .d1|rĸޭL1cwlBW n3cA,mti +zQSH)"]:-3&8٥E5lȎN6q$VD=~NBx  `I3IYgoNtxm @!,/ܑ}ƕS{7(>FhBIuorfy'455 3DKp,F8\n ?VӯȹN 7y%uy(> sa;0uq ̳,h^h^]3? %F0}ފϵ[FI<нov=TH _ ,!Z[K:/ƺXrcG$3tL'r>ÿcA(QRX?J00)!8 z8GOZ,xGt:sY%#"aD% 21;!􄱟A1AD'dsŏ7G)^O>@hN0Bn^H!v| ,պ3ə*CCln[f[0sy8}ِe<Y *|N_PPN  mM T,IW*D3>!B iJx!#ܬȢBi*Kԇ_pTc]muc  %ԛ}5ۂYo*>M-|@{sDvtHGpGԵ4X cFitE=YfJ0֫,qˮ< řɪj6kd f(F.Pz>Yh`LgMdsv}4".*<UnMOAmбMN˺'1(U1~uCV xHK9B"~eYx(i=ݑN(Gr\&Ώ!o {zh*UjybIƧ誴8cv_0+{bQ4=pQ;[Hh$:k Q-kuo .=Lz[ZV޽cE9}?, E,'n#Ib.h GF$\a/ḑ}θ>MOHH(3mygֆ+4^U&LI }pCs  ǜȪp Q KxZhȺ䨮l`,-deoVIǔ"sb܌'mPQЀE70H4q->;,%P qכkDg^cN]byE"0^s_!Npv@ݷt/*WL>"&=_eЅ&‰ϦB) F<&4F4/g*KT,E[h8нK@yHS (cBW"ƶ)+br::Js1>.Go%ѓ˦#6Ou],} F6ɑ{q{#ArARJ{g7$YmqU:$bLX jCXX[;dHS}TsA;Do? Am)][T6AV_e%u\'*G7Ec1xt f:MEaNe]J|̢[k(#Rf*^`^6]9* A{6^I܂"N܊r?z@񞭎iXiSZ~]𓦕 MTxvx$Yp:+] ExTS >,vP/6͆A-1 %⁗FJm%c64 ӧghhqlW1e&76 H.mШtY,U֙YYg5.wx}]CQUI9@%›7ʿ%V(2,w4l#~/՗SHKȣ>jؚzhtVȮjqR8oIx|8Aꇇ  ST dHX-l/?V"um6.lJ s7̧`OjF""=.O+RLj7hF}TZ|Gi<˕"u!L'xiI$,/zUM+X@LЧZRK s(X(bȊq?`~jqqy6f^0 HCu8pcCK`sV=yNI,*=uLgf[!nT|O"VNK+-8;w H9yD}1p1x"b{6?ӤOzSF}-.V޽m,WqK4l,%ב-- @,mG!j ָ!gZuʀBeDkDêYA!P:8gS(/Zi?!KƊi*--I_ԘTz%u%A^_9jTK5ڪ.:E&qkep jkKgȘ˥{,OfU  4֔Zk77 )% IA)-О& >V? {SxJ`[~5l wcv|| VLc ,8,Ӷ59K| 4"(=7)j`)ٷ"v 1@2* oΈAk pɽ~{&6Q7/T3ؤE=6ڮ.]8#u]QNh܇~#)=B(vef/pb]2x_i&'i+511#:L`.bwRE]ʂ M$;nNH7I`ˈL2>ΰhTѴi(ԚDB pNPT6,@4:V[gqCfNtnF諘 Z)vr8Z{b)/X QwKzKsU-Koi! $G.EOmhxfną[ht>Ƽ*_o_nȞ ޺ =^~(s!{F~ty1Dt[1K$0I/U7'lC-m?{5As"< S@NQv)OjKC/r-yK BLc NE}+͡ʬ7Ii6 JnS?i3 mW d_BG FӺ6!; +pEB }]-ֺVT0T V8jI\I%jVVI$xMv|؁XArXM="Mze]8phQ!4,NlQu̵9#G%3rHj @XB~=xTrjDנ { VnsR?\57BD͸50̮ SsdЙN-*ãu HV&0SENz/Emp .ͫ-`v, G$Z֞īVga \@mO5I Ш>ZVFL|܌plU{&5cUT~:O'CKOd!я<`-Ԡn ;{u9=0Dw|eI*7a_l ;\ գ[~K|y۟vpm<;ba=XJOؽ-_T ZI_?x0Ꙡk- tĦ叅f2%4!D@ Prs8 3Q4R5#~Q 2Al`2DܻAD[]`Ϡ6s&)U YӴHT U} 0H8-< ^G{@{C3,PeϞM1/ǨʭF 44@'?oˌRq`T`{ouI;jF EwҴa&: =(IbJYKO P#Ĩ< G҈bNs2MEuSOa=O "䰞_43-pi?*4xWc]ה\^U=OoTρy4?`2g&-"q$ِќb ɕUAVjRBi^X\1G 5԰}QbϕG^(HW`66p[:kz,zaPk{=҄nƩQjBwmL6)SGV\aBH+gver֐ bV8_*=7HgvҺg 7G5T7\ErK4''=Sl)Ehn"*d۱Zɞk+=$wx3 GW9zBѮk-k{3MOB$~4z-{/t0dsL9Rcy`/bhrt s֧υZ%}6F-)V dߌx*l,x(3@ ~Re->ZSߓ@aGl- \2E4+2DXz,#zk]Rʲol| c85lQS onGL?>Gu 鐷~3=*BgbwfOٵGQc9YTqRen\ζ̄"R -y .Uő8ѐ\ ~Yj]/SAb_FV%HN-jx0±boCW£*S6 !;vKJ{ӛ"%(ד'\,s>Q35B0 :OEpKx<-MW_8 mqTO‡^9=cƜv+gvv]oĦD8@ NGc'ek!j7sMr k'0F-41s8NsF/q:=|(w4o$c+ywZQQ&e~Q7{P?`Q-}7n5e,e]YR+_N>eit( H|:RF2gW*Tfwp|1CQƫD#St1<_R:ԵA wK#ʂ}qk/wBS#zw5$9UT9p.pUd: k)?!UoX_U8CȋoG~WD'(@QSnˏuiͷя&dqm%oϗqzW_Ey;ʵm;:#s#鍽 | oKn7 )Ԥp!w(V ;/>dpI( p\O'(ytv{4ܝWA m Vnu傯/52#2u=o؝|$K ra߳\le0p+1pӂjqC٪F7M |*JҬ%WdbynSJ#C(^Թ5H. ghʺ,i$c`à謌q,qܱB!IBWu[hJ`6w "fl5$N m- U_`"\:¶< Q;-DY=SXJ$56|`d>^w^"?89"P,pgCʅ96يdvYN4Y uU^XDc`iڊߧ&L~{ ವ9Q Pժl> 9|gaýBef#>ɉJn$h)SSgD6lUԕ r.m`V k79 LMLAM;}` R{YUك>(I5︍nɻ2ӢvTe]PI<ɋ'jX oo* ح)7?xJ dk1j c:/C戫'Aˮ$ "g~=Ng]ivdGX"uDqƢ7yE6B5Q΢h6?_LمVZfi%^/X]bG${?)cK U;1GWVm.+uqC]G|C./?K iSWDsJ9kujય3vfV:Gky* bW.Y drWö <!W]uq*PUMВSR$VS i2dؑU9_ma)2 aƠQkhw[E히r6dK&߅^p,}]S@iS $V:&kPB(=L)\Ak*j^$T.Y'xH-gF:)tZ9XTsOG =z>#ѱ(f/|w&FK%1&dFo#:=DSM/K)ۦKǭКn? O֬W|;s%t @dC,K~s+"k !C> }pmZc9K( xSLVZe@ ! Rn˪T&+idP譼\t[3vᘉ+N8 AǨ:M8Sf+{/Ϫ$mQmՙ)ho|g.?JUj6zN\u7ὖbUlƀHwSG Vt.*o9/XVa#Vz?vգ5L3n%h˶Wؐɳ\ %8Fi6u8ҵLWy)( 9Ӹ¨N~U0tf4,.;U!h|}#ݓ xApʩVkA׬Α\#/ʝcfOV9Ё@gQOH l2ҁ$<^@!ݝ@Ͷ;g%~}r Qh F}\* 5gb9) l@ nqSVIl8Coc1Ɲ2/+ؤ8B?I [}]x+R= v#wΈgr}+/ǮĞ#vjM;i_a]9# ˈV}%j2(Vl%iZ-pZ5jNj,=ADRC]:Z jߗ0])4_uq$m27mH˦Ϙ1|l6X F}ĉ67 Bۮoկ7EΝ(>Hڬ>YcSg@u_bS`y.2[KnSa|EJ- 5""8i3l* >>S@N=,|ښ ?MţWq4QsʤpYH S7@ɥS\v:ްQ uDT֨*Ra\de(s!2XyQhx᯽*DW׌p(M}U%ҀH =S )XzuQ*ܔUk;|>|΍@,3<6.,"^#q^ZIv =鼏}dEamcC#+!xɖ!YT\&[O:th|<(u;*-+i,Z젦QN= .tB%>m/B:w]AI+%^pD]xGA2hAwI ^BNrW${FaKY0ucP 'Ov bx dѕDJbRGß0;v\?/@`)H?sa3Ene0"DiMKk~aEcpmK,}r|]( ДU!gL=ނQ0#|Ac{o]YI$K}w "&+NK]f2"c 3wru֜='H Oa=4ߚ=Nq-α3FQ1&oZe7قm^YHVU- 'EjIȼ/+A]j>njz_,֟}^49&*p3޲^Fw~jc=e[ ?Z( A[-i~9_4BzMk_3:U6=|y[YV 2-s`&`x.Cn0HY9n *E)UYF%,1O콣UVx7;c\lVh+3N#I34%j%a"A}LhiS=: j1dLcQ,Cg\\B4}Z8rsGWkd3,i-Tں\w/{iFE3@[ XWbn@-Z-HhxGzWk,\"qϐWpp>Vqq|B.Ȱ6]t-lj"_^zڝIE]Gؠջdi۪Lp\wZK2L@npbJ p#5W _x 05`ij36\6}M(Wrin8.tIXK4^)=htkʂ5THMY!1Rf |fMC5]խ8/T<3R3<0x2I ifO.F'%AD.OHa4]Z<LDT&TC_Z\ƉF` JiX(S7Z^8$p4ގ$ `.%Cz9r^Pe؉ӽw', ca9Ds|ӛ!,ҵ9ؠGL 4QwLS_ih#5-#la54@oJ0jf 'KgS?C}j 0E h1P Mkq0ԝ͵B&QB"w)Ŕn6{\XT8h[;$vPUEmaYź=àgbdCg0j@նqv;NeZ5ri5 rlQ U8Mn/^E A b9l 7CvAyE,KI Ȩ.^"WߟW~>] "X =@ݒ:kP <4fmuu*cm P⢶r.i+6uUa8/vAAE2H r"[Sz`X!WZQ)Rڨh8}Mf۴mrc2 x7 ^q)`3pޞ%:MiƞgT[+|zn*sk֛|<,q``ycBg0O4@],:a(Zd>>r`5T(r|Bl11Z1FL\I%pj۱a#O n#U5D9?۲ٯ X,՛Fu H: 1.A;\% R=[ XocEMU­ǔ;L=~f=~]>d$/y0]KT[؇<3@uWsYiGMxp*~ûm]WK2)c2xi(B˺,RsoTvW5ѪHz՚gRܖwԱ;X~LH=.;G&K*"h'O&A$>v/9 wpQ %/'( \{Fb邋:D&@P ?H ֝vˀ\و]l1OI?/Mt"_ 6Z1 {%]>^%!TRv\'YWjҺ+;ݫKP=@s夥zqS%˛ f;cMɏZY\ZzX"LaF`Si!`ZymZu m557Lf{ެH |bMMQ-Pmlei7|s>YDanʂWl ؗi4G7L 3v3x19V'Kf l& #Yg>qXs7N5zELަn&cw:0֑ޥT( A/E,ĐcH};յGjW s 1|"Kje.UJEFS\kbꦊGy=m>/ug6 _(s)^>mӻHf8x'ˮIOU{lAl8$ 5aRJ Le:dFHXs0'Ꭹ ?o7TN^s֞m2Φ7Io~UuWX$7>8{KvY&!G|YsѪӐMNUxA `)ܐ8 gYCm55G]iZy4EF4az2ODlD{uVWMῑfo^ <@ϾC{aWScAsʇPQ4W o;a\:SNq(N|!T1IKAS(× iM 3[q[R3J:ЋqIP%E\Rt4SPm,ܠϺ7݉$š.ub>ɎSꅀm .fcNDb[ãE ~~]R4O^͡<=S @.Ͽp7|iI '$6t|&$:lחfX$\+!6 5Dqd6t{-U [3e2˜q7=8s<ԍhJzJ}}nI|0ɗwNg|%Hd^((6IOgAzU &8 a ' '9:mn ϱ'l٠&A:OxEqSVhܵ~;B"PbDR{lQ:8EלiStd[*`+K` AUW)/i)\2nVBMwS 9k],*XuPfS}P'`Ea\f5ѥg ,s(ގbtC>6֠LQ%?p=ꌇ}`חj X.bm,O|k_I9.|/U|ß]ZzK n Ė9--ekTG§a5_.RpIeG^ebX^c5_];?U{I"wQJB_nJgHjkY=XΜ̠D4GєY|"U픍O<.R1՛J,f£ XrInG06@+'R/wB%aXJ,d(={/Si 4s-~c:I}yƏzV"46-2NWഊ l #-&A<$-ܢ7T.%@da T@#Rdw̐ӺF,^cl3znq.JW]Y@aЂ?:4pbC' b]AWiPHédʅd?Gz1P{B,Z 220܉*/>50 PrGU1 +nhG"@vCɠ#Zgu6.|=)!txBFE!Tc~c}$TΖʜI3adH5`ʾt)b_=BQ)Љv:A/ޓ@`Ȩƕ:>g őj${WM8&y$nO[p,J`9A<*'g4^ːp>L{6)BF^qƍҴ?ÞB!SȣW ϖضYجN?bQIdr?앦c?'  )6h>8@:Eipm~F~5g/1o\Fq ga/T*; r/艨 mvw[)Ma]5*]S4ǽa}[O 4LVMt#aۀȤvV}m[t4'D1Ohk~Ҡ-euoٸI ?`m6П9PS^.AЎRҩs|BiA' hdn6%/̈ :e:. Q!ۅXjk-=~O|=83JSE.ɷ8_ h  ^Wblڳqqa iP]^ } 8^pxzb]~&fO]ӕfZuv xӤFrKmi~$V1>}7I"k7-8;f@:k:n'A91%G۳QPP\aX3Ys^,C+h#'0wC8y>1[~4Fl%{m>nhm̋&yݑHz%tpmh;FF;ӒIK99J*orҥTk*<Zh5 N.'Zt,a蠿DZ2aR%6- xng>={ Z\\,ztF)KNײѡtUd9new/[ B:vd8}1).|hdw3yZ: )lmyS&[xkV~[5l7f 8>5{tSSF8~цRԽ#Zz2bJ2'=wJѻBR0&/m{mP.P599$Ob#,rl&NAeTy]SU RdpNIa4G4Ǭ 9+s5Q05}&O(X݃9#6/\ x1hń+{Dl_c1w'4|8'FIRg1>D[Y<{8@e.L]Sb4M!Fo,F`sGmܨ/* < KLFm{ĥR`*֏`1q9mʋCѤmh--rݥokF^'E%|o!N5`Q=F6#u ߺҲ+߅䄪bqWkmH8: HLȤ|\.#>l8۽II,R\8@~7\Й8fC?B̡\>$j:@ Uj|E+f v*VZ^%9dm&U]$n`]1l1}Y\4侰}kPރ1qeVA+(= uOB]|Lt54ӶRlݐ&R`pu`&'oS^we{-^[jԄeL8~Jݧɴ _{ #.HBy݂[<[umu%Oaul삅ӥ2gYwr^ڃPY컨ч$MB Ƙ tڴ[%;m`4u͈w67 olHQ0=T?B 8k~I[ "fa0ѓ?'5|ZViIcamBކ5po&o*,RP-VqT~r࣍#BYBb`^QN3t"-P] GŷħH% C,'ebl\u\a˟ku] ϱ~gІ+Ԋz()h Ʀ^YMzuoZҬ { 5rBN?w7G[]ʈLT3%s9n|z%\틜Oaa2>\dz<jf,ߠ-0LЏ0(Ik^Ԛ,7MWxCUeUra0i(4hK0U!}B4L~(8/T);(/|=@ ;]0<>/7>>sh\lVᶶ`+eFqvnfuqe{1X:T3?.Tm&Jچ͊MJvFr~ 5'8sh;̡^i{F1@GǬ4`e0|xSt+-͊: f]ɱe >iI:Vr5;|%xn*]fkTU$c2PSl}#lvlqrq5ɪd&^XhB$1IW`eᱢH.}`rL:Ff&΀1Is".- KРWqxz(Kr-edڪqcJ"CTR-CFȑ/J|G<*R8"B>e)Qt8)BP;$5]k%BkIy`=h:pfOZMefKP輐_\ލ \iO2ߦbx]>ĩ_4Qdfӂ3T]'Wƨfcں^#Im)m0%GeM=G/:vok\0_Dp}Ne{wB=\-.VLJauj~CE󡨰A47̯ݿ{5 >gY@wƈ]\"˕C%[ j΁3hlg)PW5\pàoR{s/6YhZqQ3׉GApMH냋iׂPi&r$etw6z1ߜhjɢ)=$ɽpabRwiX+37&I KiDw#-VD zP&;viqVL'uv|R$Ѓ:wƇSEggnd֐۪ %i61:'05,UӍ̳3A Ń6sXX&I-.b =SsS\6HE:*s0݇xIF , G>7V @,:zYӢ-SGŶPB]= ;AQCXc77uZ+4ƻi%~1øF*5CΑ1i#8 :1=`xD'z7.5}lK8KxMB'I17o`-6*nXjcA$Q/H;.3[n݊y#4o-6[@0}P,e[\ccspA6GX@:2*Z$2tU}%P4؊A?J~yejIT̑EQ)z37S213Ea{--S;?i'a\j"oҿ{OZ bU&k=Q%ydϜj`8D3RaY+PbW(ȺBt5)uEEmI/Uh]ci F?4Y8D7]sfW2?WOUfK=TRMh?ȭQKu8Z-D;a[,q%6Rb,WȈY݋B2ٷ{;3ib5jA4E oe=,K{ȆN 7Z%d;F 놦a) a˽grNL}q5*Fe--_N"=eb>2ҙ%CR&J7C̝e V;lN[n]9ve^$M3ܞ$T`7o+<@sWJc[Βp^' )NڒƢrtiYdǞ7X@=[.YNf6Co>Y#n+&ۆ,Fl)fG\P~V~XxC& mP{o5"[ Iw OWt4oisS"~HIRCRtMk%\+*%:g/r8}䠋 lu ľsdUZۺ&~PsQ7A-\Tm)Lœ&-s $0rl~4:$C uf9!5=U +l9ڜNᏱ/G[TZU!+wAn]\q0\̤_-4uxMLu)#b:}!F␡x bA~?[\#!S3K4 M .lQUw.G>VA3`);^?4? ~3Ta{7!qisF wiIځ56G5Rk9Ïl0GJOP7'͚;][:@1}Ε%&ֳ_5IA25(!Dqu_^O\]K~-{OΌXlh@HSjNxa z]*,$")4ÒU|?KXF$7~=g$Εf\ݱ^lM\{W̹/!"?`?8*> q~}"r񮠄 w/Ҟ92 Q%?=gAyDv/<;uAT.&㙍Iw,diJ8u^W"!*pjG9 ~m3?L2c;ҙOh|bvɣC♔vwR37\D 8op6ǔ+}!XO޶8#BvuQD}sϦ(yD)+N.I7YC[/}K[FHPgt" gtBHsrmA]JswD^J :/vUvQzEc HxFGX>z %.II~H[pfb^n:B1Ec/A0a۸uB+n1$ז7'LA #45yAYjW%NC>Q sO$bm ?nj>`Uby cvMɿıͫ*~HјHNO.aG̀/8ӄ ͚ pqWNF]\q{=1z04@53zRVYƼrBCEm~'Ly^1]ҥCFz ]4ٛnjlBOc3j$K{ijႃ~ed[=:e29YDU31\CmA lp[((Q"pJk({YBBCS"sTJ?`ʪTq'؊]ç¾S\UL}+nX+Vcn"yJ/J3r)33JԌ mnB$7~1p2ψdbDnb.f.$k Ae;yL}I |IȍN+&",S^޴gi]+JvBHG[E7a5<׺QC#ŋorWhSa6d3;8tz`af-6Ib,K >ںF^E(`*V/WUͧ-f05ETf}Ȏ-ݷV_\ם7}]xna ڧ7&gx3|Fɕ4Ue9A\TtkE[bDcIv)My(G7++ЉWibu8!LDU#1u܈(ѳ+>=MaC~s\oAZV3 [ЛE+Y ܬ:9$s5a'vGP٩/Șk*3, :YDۢ0Kv9Dß,U0Ϧ`;l'QnZV<2I7~x'f톖;} GE̥5}3Z; 01c 0MOG- Wjuh8X&^6.iJ•B~~N:&9 dmzn?߯XfJ lwc Z@0=~Q72 1}a70QN h}{PӬπU(GI Y,dW/ c`^ E£r2 ? Vأp#ulM΍5X+/`?t#=瞲G ۞hjwDbDI_G6T`v =nl*=uD;k(I$v(̬gG8  Wƞ[ybNp2R}:Aբ Ij<`O3|e&~^rXdc+{o#TwfkM]EvJXjaᝬXhBÕaߵmuw[A.9Z_.>?vNZ%)J9#COT6e1eחg nxfKU0,(=Ov*l R,*dH>N3&OC6gB[aƏli#(*N_ ~USQz}MtlTf4jVdw9}ow\^w6T*s`!y]3\L+ APGIJX ,ŃvS{}O9yh0Dgx7=ժ{U䰤I1Dv#nO0~DišJwr( h$wtZ=|wQ?|m61>b~@OӾF[JY#zL&SyöΠ]W=NBa@UIJ@gV{T1Ǥ1r&Al48R9 ӡnG~1ͯ<0gSФtB#;ƿ%Tp\ΰ0xȖU>M~p62eNZD+ R2>N@ffAs"t&A;06oDpa6EWf1 Blp:Η$,vK Eխ[ZK9 n{fjs˦k»`S)q`$uђn]Xe e'k~ Rdh3 &hP2$֢֙0%5׿rtIa1"F7O]Kb3g:uгVSBSmgaU/Ua @;Z)#;2ٰ8zQ$JM@nM}v9'@1R@hsQuKǸ-MHYXu|[8*Ko+effvQWHb~S1R/"DA2 w& xYZ?6IC2S{K·2]S#?2L\xC};fjڇ Fpa"" ´AFRv*7h :\ 2EY=ZnwKú]uK53(6O_MˆY,2d*4݃QFSd 󕟗bC" f%+"qG@`wϺF( D~x )Sx"F=%GĿ5n*ɲUJt>DR =bW wwwK[q$xª98j? zn{ސ#:{qö}5d>("/qf&䡼4rᵐc}FzZe6hM<"G8|'m 5eea2nj_MK¸l@bޫo0 9%#0T:.+W$@'B ͂aWmQ $/j%^?v2ܺFsJco,^> 2(ѿ&pVCG_yf>S! SdɄ bt:&v"{!hZBZ`crrMؗ(7_Fd,4B]͟| S͂bƟzDbVIZDFf4hX~:V!*6qalA[@}xkV-٦S8KP1|p_>4Vܲ=x1Z7OZح \O A\P :}D.js敥]8CZY(JUP ʖ} r ([5Z~4 {;QtESDVa_]#kCLtj*T:q]Ζ >3үPwD!Td/|@6-a%@L] {JPUugnoQJq:& |`NJbouPS&63>b,C+0ZKd>H b=v͚-!dq<j!YR'Ȗ3VIf$97z eԑ 䜡eNRw-uiSPjݴ$5V"/(3!}N .Amf|0Kc#tgG# ;Ma֨|<{z3q U\$8QAU˴ax+0pӫ4_*.ͮUM~'i>sYS`.wr Ѯ|51dBťȘetF4+D)E\]yVa%9&0!0P ,)ӖF%,MXiK>CR>$-xC4+~VkaAgҒbpS7lbDB}Jc_PjH~GBeԫrvdkƅ;qV0@ ^n#,eo;5F;,,XA۸D+6 5qRW \UY@Q3Z.'t3%r@gCʣp26lSLUwr_y~*Ƣ\6\y= ә7)1|(V#+B{) 8Iζ]ەGdgrwk^y;QCO_uQ $6xOGP8J"z/!0*Su1/ˀʡg M ef%4 ^J X^6NS/c#[ KE]@o&Df/'.Q71 : __&Ǫ]TsqH{i/4eaVB}!]f!Y7 ܜ% {T!xsLv:4 pNx_ZpC:zq "MN6I<_k``7%^;eٮe',BJ8\'C~AJG7N8+`ҽ) cNxzpؠ$JA-}#T0gPb[Vܜ (迚6,nHts%{hW~261F^ЯQ'Jh:RBmQ|Y LU3t*ŋ?؃du~SkToir6YQ-KV&KOjrΩP։]t36SMʖ0&HR3yꨆ>78-4 ି{ܐ;'e\F'dcG˶V ,p +<,Рx)|!H#c 9;v7ݽa GkF}ܳ;W5{D!t7ZK^ u{t~o٭XNKMvnf 0 ̘ɑfVA(e`:N_)/y|[ɣ" ^~/[hH&&z=ƅV2rGEG&"}t^G=O̮QCpbk>,ґ@"n\7E"}lޠ]nnW: K걊= }Yd= !! 4)4)]s?{!kZL6vZܯC2tt͒N;OO<!o뭽6K"@ӕ,;Wx7AO0Qt֊Fn gNif׷/F4ٖIޑŢ&(* ʉhuQZ.I/qAtS:]wM6z37[w| "~uX7ߟ *j@N.^o m jzmqFAMIh z_r<-mMˁY 0={L=z<4ë]!3u6>0`/wis19b{jMs2`jS6=A0KMpMd_Ft/~0.ܜ%.Ft XR߶><9ѕ[1wó <2ʟ~~=j|bP&s G)YyXDI9[2$;^u7#Ks ' P!޼ [ZGC,V_伩Bxx 㒄qy[>j}!oTԼ@lk _f3S,FaWMtxmrtRY!]0fHm}\sX?>W{{0#/WFпɂ(X!;H=&MUx@CfwΎ"zW_ -c#W2EeR"ydd{ E30<+rcqc&t-~FdU}mu!M$^7}T/l&x#gCfv-%8-eQ`nk݋c$I]0aw"eQ$f~D)J]6&MsO ?^xz?}8KҪ2\±]@X\!#(TBv:j͟[Jtjx-I=\?KǺPӷR ]Zggi:]v%xss$MZ\8 ^i7X#JOxu3ZXd}(dxX_QVHME.SV7E5{xcm6^tXE. `.fϰKxId ^%/ȂU]р[KuP&a!<hql,ׅE&`pnu["+$Hɔʊ]-vfڐ8 zƉGХ@"oJc::(^l70U b~E6W0E{{ߤ C=&~WK񔙄~ TYz|ʱ,=k=qTKv6ʜ6 sbhyơa&'5(v_kSsAȈFb ?)A]6;ꏟ4FhM-/6|UZ S|zEqQh\_si_i%g<|.R[]شo8|9/O YOcA]~_=7F͸ PZyXNvpu2:] O"Pޫ&d˴fR ~Eu0I f0tԙ .Bvejd`L%-C{C$p7Vˑ+Qՠ\/{hb /YCnUk틵| Ö~2xUbhsbPe'S޶ &&ٵs^6>^:Bx5arnѼRYy!Xf@ |XN1[^d`E#9W@g,z-nrׇXҘ?I1#(_]Y)S\\Є82IeBFw>H `JoΪmBkei? py R?SV! h KFTJ-ozK, y^#oOnaNu?lct_j2cjm=L~+ ưlUġdrsƆA jUJ̏fU}7 AH#pmN[ XP[ '==P9?ذ~rLH+m)7جɝ;vf|%+q] OnH!T拍d;GkO) GʳOo` tX25z( r<^Jh~yRH2,]'d!R1O+X#of;W;M8Cl+:# ǩ"g'"8 Xjg46JR5E}.ˋsڗXS"+E5w6>ȵDby߽ޡNdkDժ5#(%/GqE8QlU}TN4H9DA1S[a{..Zp4.M;Kl*uCS܂Vw6+}, "̈́KLhFr%q_PSt"Ma5.喳+h^W:bv튙HCSy y ^芃 C%YA ?Py`(^Ru(DVe(Y,ҴUS}\<\r ,c̈jpIf8[ش8rYt}GIf<+xي6 9N ĶeCiW93""Ȩua#8LtQ2*bЫk[(7Ss'@&.=gp}J2  >sɁ7@3~bH?A$.P AU9%]ϿK{,;ev; >Uxp<{5i T3Z]OmPr| ]\W8(z Y>~ptڣoA*ӯ)sh &C Z!,&-f&+}o-H =MPr&I`ql"7i}(7>; u3KĞ'RɣoQm#%)uѸ~&K`e2T1ke`.ŇlB/zmXin~ꎵcΏwW'9_2״fes.|afnd+JBmP0oX R#ldS 1@.,tpf۬}]ciI*LOLDgxѲRMIJQ^ܼi~?aLfN \~7% tۺIH1'v9,;j H=b?O{ֲI3gYEWfmꢲ\}QG܆WeFt>;,p,ҠF Ůc=c&Y6pW=@X=fVm p)Iܸ?x{ɸi00ˏF*~wl6TOqV|,A96;1R`X7{5dCꑬ_Yy,U *#,bBMJW[/7)n49aUB2f4=?'2mǃx 9eiiCxEgJL\V'sʦ_9)@H !X̲}D$ϛ/iiOVIH+? K1Tq>/s#;VR;gRbRT}$ubHŒqǂc/`HwCaNO8|7j MB!}&[}@=&ʽ[ bx ,Ki'#K|Gv{#S-yR&xWrJTC`J -6T\>G6r͌<ެF=I 47|`jłmWDnf|Vi:9CeVL0W#z ȇȰU}D 4B;@5vW$IW8 G4`758_A#ۃ;Z=GhkW}9hK'~X .򿢜" /$`)Z zϊKp"ѻV8aU>L @F37[RՁugZo6V_x3;ӨF53h3,[W22wA3_bmD* >.G8ѡ"Z.^m| BPEZj<{C=ϑ).f-7ΎaS}$ogo#tU{V(L@j䅘_P~3,7ʑc=ڟ/qG};D% b<^ehm[=| T>}%ZlSJml][| JI4:1BY2b!7e vU}'>e -M&ah;G Ś lA @8!"ʯF(Wx;}b2w:i-ʨcxΘ eW+'] 2"n?@Ax~kD/I>'@ɳߊbQܗ*ڸϤ„χUIQ($3[eEaN$><3kڕ7Zq;i d\i*G]J]#PY6$N^qܗ}R9Ac=RLeu."@PgLq+'/$]JKӔzU2Q`+~yi O?uؖ -7U 6]Ww۽,m9WγB9* ؍"Y;ܘ Gx5;}e$o{b%a9*b* #R+{< Vb!bL6s7ڥ?b3_3.RVN/;:ҿLܢWckl1 %<#?*.<>AJZ*6d !i&'5+f `:r|r.7J_X͎FP7> kkQ} wq{0WZCq6PbS[rό+jH1GZR|:?a`^HQt ,hBQ_FMDxyH{!2T2ĉ\ͣ)0x)dpX5i5JB.URTch+c8cdꂊ V.qyM/J}Ll5& & J/Ur쿟7!#WxGdnn2/% myXaO`*QBwYt v$j9gXj2i+iimx:uavό"D!Ht6S7eB4FxfLP\ǐ _zՐpea{aE"S ǣ&uz&[=tQMtԜC|i YF6W_.輁,Xc]ąqmRC,1q/-w$2tŽ֣Ղ W Wo O;GK$fm{ اpwJD3Y(XD*70\_Z3DSjvkcHRh?6R=&P؋p쪙H3hrj+F1:~rtv)hk]ba(b{9@_{l̰}mPY|?7-R&$|'aCkC;z2cNG 8_ŵUH:X,9ZN ; }}Cb]P3ˀ_jU]LKr5"GI=Eja0_t18#O?'kq95a %b ڣUqu)Hޟ$RgI33;,n G}#JC@a}h%ʱtmL] w_ǯ+*sUElVvir߹X+|4jQ&̒OuٗL&!gC=ZqJ犻+$ ECrJ~obF{-Ό%=e 32c1(0v6}B0`BX4Jd3%u#J\%@锲E]ڊ^  VLM#mъ|kz_xz$Ke,ornrEXFVpA6sHK  1yGTs5tV?d;f멆BJ)Q}_6e`R<:*hH%vX.\1h4IrRű/ƒW&KUbWc):۷eX=.'T1&K L>d)vzTo&8.U|:b5r ֨ ~fuH7=$>aP~'=2PUBI,("lhT{XI`.;]Z_㌟aI3P6+a1y;T^#@ua lâ:1U9+,(m;MQoBQ+U"ӯG " 15&v=z&SJ᠍ ۿDIPyW`qe'VN=lRٱW{[<4 { /MBiD#E=uЧK>h`~erޘ6TeUd. CShX1?{;P,sid,O(9`/|۰jDRc'iHqB[ /l6u#(CiIBŧ w#%L%o=3<*]X {7 yW͑M]Ew[3<%ˌ4ڠiJ:V3 j_4 ],~“^4a@ʩ 3f`ӵB\v+xl/r{mO A'X*VCdXf.mZ\mA?'T0 yo@KDW!p.0dc̙"+m,Eվ )G0[,@~L5\\h7=ԷkoEm?lOhn3J A%K=wDY +lGuL.`JT}ua!uePNX=ɠIWH'ԉpXRx&ohB.&d a̳-CK_3#qs 437l9,RЄlllx ^ؐo Q-L D\j}g>|tgWkp@ez鲕0ZufjZ.A&1>)4 r?I.~@|h 'qSh,:AoӰm9ݚɳ_YQ7a~u4DMPZ@#SUVahZqobk R'blR4v ,_ wp|KD"wĴ8_W3w shs3oA> P%$;:Z,ol$z|?%,{1#PEZusjψS9?^ol$UL=;0 )v}PzT-ۗZ͠6&LmfvtkJ?Yl"@ ƹVߙ/PCa=4FP 3%tjk,뙲:9V'(Vuck->}rYlN\ &AܮbG'@Q!e]| _̓Fd%n8zyp3X 1F )Yʯ!,4r˩^ Eg$⥠?[8Sk}"k"O{ A//oö46KLwڐA>yX&?$pR|4g Փ" #A.$E6O  ( ezYX, 4L6y^f֓T!;|VS[y"7gMb-$#[e7‚E1X s?4(~aJCXI ޻'4+ƨɰRm WC81jֈ_n3Qdl/7{pPf42 :W(Zf)MP8pD+ ; WtI'\\(zLٰcVsSx Q0<\ rh-zxFݣ@N{@jOf@v ]Edž@3Si0d'y'(?nQ %٫0eo['_B 4U}8̿w$DSAI'EiAm:aiW[\Y܋66z:I2/ A;Y2\*uD)i=Em QG(}9>E'v іT&響ee95c,_l1ӅT>wDi&=))2?Uԛ$ȣaG:If~ǎ-F7E:ĠgE釦1X$t8/T03@ߟ .[%,5j#˓ᒊ{%9 R p'{}MX<,8T8F%3/0@x㡕#}C?rgE-y*$,2dN 3:?ƨ<!FܲAC 8{S0bp$#^˴G#꿿~cA6u[G`m7_A&Fљ2UxxpIr&?R#DF&6ݩH4őb(0:&}+3Բfn(Q6Nܝ3|f{E/p ś"YEF; X@%">N c w_ͅU&cG-DHm4-ZeV\@1=.Kcq|yMxy[|Ia!s-Wn`\KjD%|zpU;Radhg&H!T*;zna~3.@Toin`x4 [ i_=M؇mGk/|*Ŏ@[Sؐ/J qiS@omtVkzL_;IsVQ(Dp}fψ5cJ$tۓ%N8guT| \ۍ.=x{&nɋgmfT&벉Р@ ak7Ӵ&n L=;D떌Px%f#V cu0is3 e:X>񽛮oQm򕨉J ꒯FDc,^nz[M*PlުGZ)$tp8ـ\Ʌ+#w8U}x!)i!ǃ&+ӏP&NwȖwaf,'/pM Bg}M&ToL2hc hHa<sݬ'՗:׿?NW03J ZLǵb؃fQ܎{y#ip4I:Zrߍ /9ѷ18HVn| { 5naFӉ]c0Jb&6ƺM۽WI!/%sob&&iyU1Y7#w tT&Do»C`;y]I:hu?SwR؄'K=@c+ŕ@;k A5._pҰk7K{[ "0W/+R,q5"O~kД@r85n;Z^ y#v>Th1O~CSj vڑu_h6iBhB)5okT&âLv],O!NymQjԓFtOw&m};XN'7  qmq̃LhdPKɅiT|}6~ @[ Oݏ.dS~ Zh+~[nqt:7Թk {^kp]d `};'-WWf~ҹYV}*%1[F5 4B u뫴G3 LEKHD~*Fg=!7bgaȠВnfRwB̹AjLH\}(-^@XLX:Xʾbe:l5ϰ1I(χk,a7fs$Z^U Fue`AL2xpIyR|wMףD'*s DUI$D&7JB5X*f4)B:\ c GNqo9&τ[.d',,O^db:ma;@'x5FD01c!uhҋ݋|b5+v(\}#MC$qu &zd'*"1;I '3TᲳu?o cZne?K+jH -$mA/.b5׵fF X'/ӂoپ\fnmq aÈg;WRP$"Vr8WqRk!yMv.@Bg}IBo Sr/N8Pה:ɺSOUE֢ Ơ݀%4\^`~[F dpibj{t*QߋqR0gU.7|<61kл7ǨX׮JZ%&QB%Nw# /mg\B?Ui[=@Pv??i^B F +hg[%1&iV,VxITG$eU#:Vvs[h8=}ƹR A7 4򁆮,IX`o IXO1,LGu^w & H1*G;MbEzOnJLѓI⦨F \?DKXX4;e= ߬m|wQU+kpa]m4T`U" 򸳆wOXŘnUߖ*`@^EpPJ P2&E. s0́oRY|ҿ?X0Ns{T6㿦׮a^KhʣS W]9N!(b@14lZr8׵/cvi҉j]} :SۂJkPdY ڑ+%uD= }$ڎtO2I1 (U3r݄ӕ~l tx,,/w DDpˤЃ#^h UH}Ϧj`P=NZjG붞dT,J0W\L"] f;չ-:gڟ *dlqImKP!.t: .I#4T| -//&TWrBb) UD{Yheᕪ](T[tjQ,I-T=I' |<T~scz2^Vgք@c̰~#Ö YPe^kL̫:9{zY 23c;s|LU1Za?xb7#NG'OFb:$:5{1v05:#]\v" RNnCy::]}6F\ 8+M@wT\⺽k{NaJ9Dr5eD\ѝz)s`Jg1` Lt*'QcC)F!" z8nSVwHh<jVcG9w?TkXltR|*oѺDiU/lT[=$CB(d$e^C_9 lfva\5.lֽ'$LnEbVΎ}PMl_˷ErX&D( +F­ @1oKZM偯T>@{ZqqD;AuM%mu&Q9Ag D 䗇;DԿTpL)K0j0@57#.|*qHںaȊ߽jM%T7[L#YP!E KV|zMAA]:gC((CѰf0'VBxd 孏%LI,eןB& mOxI.aނWxS}ﷱ9пYD 9}B)RTSLYE::a&h@ey-x7!']uVeG t46Գ8+PZ" nI.acܓkIʝO!e5un%jv\-0B+vG_HU9nҧԂQsˆLu ԛH@"7F-2ƮD>֞"R?N2Zyΰ+N%2v!cVf?߁Ugaa5u8 9Uu:Gєk'9gyy[sZt9Rc~P-lc{ҀQmi”:)FMĤG*nQE23TI.q+-4|k< 9Qwjta/K}<)YR%# DbE3gOKGʔqYm*=^}4i/}`1x"5g6Nا"t0%s!&7 ĵ tr}?]P%_WHchoZk} X~E x <_ 0z*PK30Ci2،KMFJ ~5Ҩ>.]|sS=}0 b[Gl1+֛(YX_w:srP! qL6[;[…Qݑw)Rzub}U . 7z./{@;2m8HE_B /gew1s'Q@( 2|(l𐖈қGE0//\k .B;p>>GAu:<"KnM':+p|I[ W鷰E.*hd0*lR=0M @wc}KJ죧G Ԏeg =zV*x9R] j(:ݮ7,0>Vg5JX-ߴ!,BzUXN'&*R|7;r{8^> ޷ R]7ע{pY:8kiK{  *S4uT@tnY֤fD9Lh2:j/mIjOR_HgFc+?ٲ򳻬ŘDb&(P:Edq1AY x5nB pRk՚j=r-ԭg6l1;6dm3?a"1&.i^_&DD9[dD9?WT`>t(W"#<ƚhJYjy_mc{su]"$bJq"yXXJHwj+<72' Q_Izm(vZfdp+y,"YFF l| 8}y5keF5d3t,3ɡ 3Y_uaq9M<|ڌqmi~D, xHyyN[wW.*nha㐎)/GVb5CT8fG&/0DtA۬*rL/k$a{UյNm4?9IgD8V x#)N=UfD{_>".}*%ojKqxGoY#RNCz t"y@;Cc k {fKnHDͳ@w j X'Ct%&l?Hh?WP4%!Uw7L +3(Ns 2݅\N )KΥzB " 4G?y˴ Bլ(3'm; 1k0]T(VRf߮lj6ׇ|w,N 7*اϋ.-n" Oi3 *7mf;ykOUiEy@>9*ԗEN8uZƏCLtgc 4T̺WU-#ςƐj/XXߐr"J/x`uї&_jH@WqͲs^'+)y 4by"Ӭ/0#/Z&G4sKy"e:+Y2j8)%}F :M6ť&bSi;1H@St˟'Lד,, _N~EtGzv$')[n,]'-SK[JO|r)i+#?Nvy#U-A7lP=\V-e-,i!!}۰pz⧔.CĻ)IEʳKp(s݊`$悡(43ɓ옧F|v51N)j+Q P:^:ε#`8hE6k )Ud9/3g~R%č |D=k d^"_I~deh{ EY Q VJN2.յA({S@O/"-!Fn(QȢh%- Z xq4`Ɣqin6l\Zlyl4"S?@yR- }]l/Lhֱ_9lX dэчPNZU@IOt<6$vE-fft~qȷ"jQY9&r x1vS^q/yR *+4jԭ2+ *[~aܸ8t\ |E~U*X%!7iFK>< i4vJ6Eγ +r:}!rE䁂zcp}XɊ5֫K]m+_Τ$(z_H̃~l8ݎ3Bf6 o:R₀; ZdRGVl9Nzi^ ҵՁ5) j&גF/Ӎ[u? >A=$"JCQ@YH w9uۜW!Gnwۢ=0X@(st)JtrN3|D igU0 i\by0>$bzRmIX4X9I-M~#g-сFRt.bUq&(htJT_.r>lAk%{,oY&heF-(s> Ρ5I'k~X[7hU4>,23gg@Mdb7GB[7 {|:5u(u+."-r}ea3.zhBE,E>YMNNXKz~Iacqɜ' Ɏj`DWc m 2/: #z&nLȆC#jrD{C|ۆ ~To4ڧL'1'{A9v Eh2!8.J!tҲ= )FӿJ[tGPIы!yɤ+o^Vrƫnq]0I)CQVr~Z\Co:5 mCxD'z(rJatz:cI wUlcͯPO!PdGf(S+m"=/m'pGl1H.IE8jFȽ;w i\WU(ױˌмMuA21+3h:s< ȣLwTO;F:w|@;gxcl!auQ[`s!(Nϯk\hy(TSPҧYͪI$h6U"k˳!>KdšI؅[F$U4\ݵ& ,8xO.Η8_= l8ŽCvYd&HթW( -J$oPEQ>h +hz2х Uòiyi%n;(ФKC18+yٕv@! _}*8ѥU@͏ w 3BG83H;`̛o'q)#qUvk{;[q |4W5 TCi>nC8V䇞2ykRW$[״ĆX|WK ?VZ*cQ P|?7^@œ=C݄$6#c_%@ v:d*u^viF c0!G )sl.?&1n&Sy1rJ˫W gMJOx3i@¬WeTEjRt5 _y$#%8T~0q;d9.R "UQ:?\|v=h)ifYhpu)8RM(5D8ɦanbp^tRZ? 3S?~,E!?y{=ZVAJ3~( #lqŠ倦y^{ bj($NE&oo-ӲCސ{V\$lG\N#)k*YdKм%u\#u͍atJ5uKeJcS=R- ²kwَg'Vru7c65fUKջ}4 8. < M`!J4sqo@}7u! ތf Yp%=f\8pj\ER,rܬfQKrC|+XɄL^9wc VݒB/MO hZkc]xsy1AYV"2ɐFbŞ׻ܑ!(koβt޷&;VcG ǯ62CE-#ͰP#y]:#y󰅓4[&?0jȁ`@tקȉֵϩP@aʘ FΦ܀*N.J3 2 v1{o DL9BqS74d K;BcYr{Ѯwss5*#B @qxw{ylL =Ua% 9|D=pm-g$s)+MboPx+&\7&G~#$OydmrcLE,U3l ^xn?}ܛ8S0FeO  u ӟ9m )R9hR3[;\LQ1S|M !Rk$=>܁sU|3ωm[caI_6'M! g.(/K@l)1pu? Yo>d^a_ Q+YPO #+y5\t<I-V0Βs//Z`i971E,ߔr0L|`:0njO,=,U8Ut hV$u~Y=?w˂^lm54vJ/儙8Tj &֬Wǹu㏒l.Zq JL>G,̍ Zq䰶`G+)q[y$5\s?LL; !Iu kWw~t ]ᐳĔ|Rv}00jd֋|Az{Qs143;Ȏ D_CPgRF8F /ϻ'S\*!Ub0&["G3MV.8Br"JM_ uFkL6NwB0.:䋹xN,%g#`r,UrNۘ.hй+ߚR&(5H (Mf:Q$~%K ]_2%G5&QqsSݎKpX\Mޭ}wПxeA?*=Gap*1UA:ͽA0YA?p]i߈T y-L9l%(c1z/)z9͔ܷX_Yӟo^t-_ ǎhhGB' a\O}QH;3A7‰VemVӢSo޺S.j ˋ6aObl2fYْ.MTaA 7J5v^. GC ]KFS1V;A2=OzݣR]$8cX5wnPahMm0Qm?Eoս }w/=6Y?{9 zcbWP1υq+a._Ja_{!_1NJibo̍7D_%0EGQ@vΥ{ꓣ'jWW ZD)QYJI/Z 4^@ WEk{|ӉbTQ>.&%$_]}k딎ACɽץʨuruJ@2X!:EAӖ~߉ >v2vcrAJPQ3݈gR绒}Q,X8T֒hG<#w;JDc+ˉ͒j$ڑ ]z Nha݂X@#{#fī8zr:=XBX] \4Dh)S4C Q4 5իef;%8T`sسh]_37^Ōz =}-+5 n\Ҿ٪IsH R6ӑi;WУ2k#H2,&@9cD&(y2r)M7`nS[u(Py-xr%@=~? Kx77Ji9wպ}o/bFb`, ˪ϥ)Gs5V4;(< vkPoVS[/#ȯ, :>c??mL%QL>9}G}Q^HvpcVڍezE,9[m?"vٌk1j5|-;+WvϯAѕ6 %O~qH`.'Oo?0;@w/{f(dޞZ"/TyF6Fuq=| !Od~DpIamE; T %\W5P=K9 JI 7٠t3;OQ{VOZLg(&-,K`+QFN? 5cd&:(k؊w\QU Vh[+K>:|쪾P@ERDOf n!O:m=I 찑>Pd M}ӾTQ$rWgш>u Pg4,'@6;[֘>Ͱ%9]KsƦzz'1+~2bQp]f~i04sonOAix06zNC5ۜuN_rA׍LzPsHڲXzAY*4턲70Œz0 lop'%\ĂLiZ Whۄ~8bkGL;#|,1>ؓcXˁS %C#؀`,1$oһ40՟~P4I;?K6k; Pj6BZSu\36E OؐLL8UթR\`ؒ;S hٴ.X0о_L.콀nFUy?#8HǫIxfD#+0GIci-["mĭmoz h[`b-.uQ$wNxD&,yKRXAbq2~LrwY0ްpx '_ LYX+OǔGlY+(oNҎxq?t AQyx݋Ƨ5޵cHt>  NW@(7j*'"F,:3nwOqvVCTo^`JX.b\"DZ/{~96ub닙|Egޫy|edC1QXsi(JKz_>R q˜-Q-c1*H;AfOFjx{"k+ 3 9tYIv 7]@Q0}#G9Z:ECifVjK\gf@Aj@P@ZN΄+}#mHtÓ1twnA7;b,իD-MWrlP*4`{862EpfjqyBPrUv3f mlлfȓu+ wݙCuCˠ%,ͫ3&D-5Ԥ]ؗL#P\._U=p~`L  蝹ȋU?ȟ uRffVPmi ZPT*Sp[.x w\Ύj360фg.hfD2a1 Lt6'r~kf"Q͍]NVIGh$3"S %6!vTʿ .p}[&[IkT${xq7k֚0RK?F1Z1ľ(g+o%bg*,2Ͷ[q1Ə 'C$7l=+;l=aLSaů.,rH3\xae 9w$Qg'FKUojR"=PūW۩N4"3n4lezz3ckNm E`@"$weHD \O7╚( 칼OkeY.Rv2< &J?t~% w+ (+Bd̙nlŁV$7~A2(q6,: N}.dˮ=BbIz!0޵X|YϠUȚ:7'ŧ$4"[>cـ7R$Xl6Wr4w~Wbp;g<䣩}ʫ(M!T}%E[樉R69GڤnkY/_|/k;{F@pBE>cbcut(?C@R$4_ VX(o;1/c31*~MypX 0oOUE{`йxPK > zjٸv /!?˪ps[vTc^$^"mILSJQ{,t"3E0=Lh*,LĜeaLW#硫` 'x~!f1:&ݱi@+A.zRpDX>zAK̲Xk=>'[iM / jᐜjhCXQSF& DdzҼ0ÚL^ηʺ-R͊u:24c"9BT32,%*EPD˥7Ըd7C8b ~.Eh tE U=FB ,J:e5$M6̦gaΰ+Xh15#Pꐙ`}|2#6*X鿾(FȅRE^N0Ìl+>{AqO:{B̏`Q% Sl+BAvu[><8GxL_M,"+xG}L 3& tιG98!W8Usw&Gpt*xᨇ$CWyGurr7&, MjK 2q&xm#7&'&efr,v{u0]bUOQ4M_TQdqZgLֱtO}5I(v@;}-(,uܴd7 a F%up/j.2 1V~ă^vFmTyn! 654ZU!eYND 6fxڈbY3yɈ~K "T(?1wdn2ׁ$Vs{AT6W ;AV(ø.~xlI!` PMTDЪsea 76<:;fAxZniWR6/xC\ qI|SmYRV:O>oΐS.^3m*}xf/,=_.'ܽF^g,"Fѹf)a߽ɓ/~E?%%7 xd.(kxɳ-kzkmQ,j x$!N>EGҒ q?Q8O=9f{/C\b܀EDZV|2". 3J)eA,Tmo:֗a~f^\ 0aIb@Ӌ1DXRb|EеmPKDlﬗJ_-slv{'Hgӭ }ڼXm𕂧^a|A*ҳm%^wdV9"= aI`Ą[&ql53lGnхgT⌁L>I Xe Jﭣ`7-rQ׆~nM˝>zbe ,fI}T05g->|m&Uy Ю  Db3"hX2g){^E 2JN1\wyG (tKay*ʙZ=A<"=J/!4"kvS(B 6A/ C4`"8n= 6UT B PkƼUDl y>g;J+;rSJ36g$!РZ76nv(1 1| }yht/2`ap(LK|0~9I3p>o_SW=Nb{m'ʟ//'RzA~hQ}3 Ю>j,oEnePl%ֆF=Pd]tQ'{,$JڅLJa+țM`%ooS:ʻs " h-:?n(~JU>ݙ_|-+ĽƔJgw=1_[O{]}W@#1_E)KЯpc>vEI<JZOqL:G"+4Eys/?F Xء5yڼƧ'Dds(2͂G8tFubN蟍mk_X_-A^.چʜN{Нe9@s?rwH@)8G[#f5t9{+Ul%A3i^qS~6oԢ)G#S 0{SGtrrGQ G:x+ZLo`m8ouГCDd|9c0) WFnJwIuЕ歡Zp PEN} P]+Pcds-h E}-6œDt5=Y(~M'tB<18CK g$,x%Oqv(R,c@ES@|j qƯimw`SNe#|nG߶9h$ȂlJ"8 ̭Ak0h,F/=J%ZOO3STKU낵xd1֞+l>.!ekN R٣f?{Hw@dq\KE;;8;PDOOO\"bⷬ &,e+N`W^ $f]WH8=|D2[ci 5z{S'^}?Mey#y{C?IdiwX82ij_ =aꩯTC~u#CfUqw}}g zփ^u~z)0(a&"W(r[<-^cRS Z *P{6y?p ^j)d1,mQڌ3tT(KU!(w'OႵT׎sC4MzQvc<' Q^F6V/1Ft˭͡D:Pz&++h. k7%~%cm-NI$UeE BR=&IyДlEНLl7IygNMaC(+ sYg]ǫejb &jb~1gHf*#<^xjD{#,jb ty̮(_ ь|LP$T2YG=VaȞU)\blT~BGk};ݯHIvqΥ+}И;(d=^ OQ`9dS"Д2r_s֫Duӹ,Gp ADlKEw: ARxɹ1,ބYOj;Gp2/(Ԁ%akҐ%yF(go֪"t>]X'e7b0IeM `Xϟ&+_fDJ+WSʣw8-6i#m(l^`ЕX]'esbi[ێIzSBG!~#w˝/Z%3ʚ\X&8 1-F( )ys5?́51-́|[`ގ6OiƩد3q]*?,f x+琌^ ɑ;@sZw9O?R%j;x\@V}Gr֘~ pS*ˤOuw\0Ѽ{yL5w$/ =3!)BTW 4}G㔇b\!V' eq\ȣo:'jV# q[Ub$2H, @.e;\ DW[I-4,ab54pYpH(Pk#$|Y }W2!`1m{MMv#IIqɫ _f-ߊ:t]gI2nkcAY! ~{ˇVg.>h83f1(#K#䇐_ȇ3ZgeQ:FNP >`)y SʓfXmШ Ӳ%1QN}p?H0A]v?֍*&\Nk p4l7bMO}ۜ 2*TOte,`h:>A::6cZ%ɳ!I4'5Nvl[t49_7^CDŽu{+4Mŏ;(Ϻ-9]9T)昧hZD$ADD#3ɽ_ "Vy2]\tu_/~aBLRO^=Jb/tX8HwP(.aٟF}@33.4t.~*tgN؝P, ?-K0TƖt\BEq;| j@u,H96fĚ72>N]KB&@Am$bI,ŕTU8\ E讪ts.3ɵ!ZR\*IO<}B#CdbYu=Jsw8>r?&Oq.чzb>tx( 'e~3ٶս `YLئg1TH-j)4>cRrYq ~{خQ@Eg} &nn]\.mQM2QZ4ĆYh;0b?nw;%_r~ K;^ VNÒ˕tr&)*˴)[n~ }8`/ #)k* ұWhYӎЗFgX6 ?20"-Rbt =hS9'NM% pR0`1Xfir?:jsZȬ2*o  h)Vs&/IW|Ƨ(MlӞFb-I0@B'zfPx|W}ʕ?Ծc8V Ob#ƿ"I[!E!x,79Gwf9Fh˦˄=3ꑰ,KƓY5\P&#;W:!ǩpDvePъ?,9cp.vX%Ñ̷͙{3l!3A~'v*0rg@9=iP|j }O8$ʲ2tTGf6s%be %sfvc(!;#72F6z@ pmthKS s&EmLAVy;Q^b,=7 E! _q*E{^'O%:nɪwF-Z:(v>C>뻹E6 y} Rpb`OvK3p2 ]Aڗ ,z$M-!4 d5 <5X7]u.Dt?gn)Dz+bdd#"<1&޺^E\ *N/ gPv: rLk5F'2-(|MGOb4Wc1]Cl:hg"#Wo" K'2UIKmYOFJYf Ү ~rY.7 6ԌZVQ| |cK-5Ƈ3 Ր21p% ۇ | Hp"WQY=d@7odL3gi, V@z Kd%7[Y1y\xAy";k^ 0쯃.̺}0h6ŭe4 T[O1յ;oaix6g|:YH;k6\H^+z?Qz%ٸ.h&os鯇躕[cnE3G! ݶ㛦X,kBmЄA5k 5*A"~}ǮeNA径9\y)19`w7nPZ)H% oДs$@mJ֫ʫIIߌ4#-?p%Lu5ۄk^lQy>਌8 p|ޥD*r!bEpwt'HE |N΂A |SL{' "R$b > 9V]7[w#>\Tzձh2!!H`P;1U k-Qthi齄uajȦW 2 A*&W |m~q@ *ōuxq6Q#CXˤom\@k2e2`V\酽b5y+,1"Sr~2 p>p)E;pA3{GwRJxPA4``YPvN#JX(Kuƿz Ph 3t;wsv@ΧJsݨ ir?3mfcZa0U@߶."68(zn$#I^[3- tXbzt{yK6MU6%h'v)~ؐ.dYQ#cU_Zt{f d Έ\JiY,.[XDctÖj$.cEA 0>*Sb,&c#{Ւ^_nlE,A< ؟Ծ@joR1#Z */29$^DbPdWK2WPStl֛G?Z@OsZ뺘<("b-1Ή`u>/h2-Rl0 H&V-|k"Agn( ] m@54 h,eg-T=eZ1*AַGZE{0)G3$IUC8cYz& ɵ;Iec8G;VaL؋/@B+UBZy1ؙfYE(1b,OuVa_`bEȇV alotN.<'`509ׯ1U*F$GvK4vSRWoW6i.`'+qFtљ?nËο[5hMТFCY#ֱUz@:hB ]{ Tj5u>1*Woyc^;6vc¯L V]^Ze2sR|z7ݲ˩ae OcqgĎN@(L6DaCQT,[׷f:ZiJ;Tk7Ϗl=Yt ܆vǯ+ 8GTਫ਼+5;P:H݅ImsD j*af 㛥EJVx?[(|E>2[1Q ug ǞB'?EGgaiHGY13UM7\1*Y.7/B>0aS 75jNrjA?Eo= ON(`Z8kju~&\/ւHl Yz˳'[4*̎gNuKxD)8ӏ͎ ~K.:tچ\#lQNQH[WUu O+(c-x_jB|3,.>-??a-C;BɒԳARUqbH.K*2.4~&6ųt\n12AؑG?%^Pۖ6.rmE`Dįԃ070@iMo*d2]X|1zbhy꡼bskupkG 8y1S3'AGӇԽC. gRni۠}GȓJrnU7cCaZ/p[D?tt9?mXԤk*#D*k ,'.yHQqW~zj >@G8B=qśSSy*Mz-RgReN{ b"* ruo.Atgx:ɂi|F X8@hwi*`,CQ3k):4"ca e +T~Eůl~T@YG$2=өUZ:ArW2T69(U?^p.OF:t(IOxnw頠52c D=ߍ&cv4Q+jR>+^ DZGWaaʣ Z认<1}Ec~IP҄6x7$;^ܯ"`\ؘ2o݌TF]UIw/!]EIa` gOz.Y~`6hb-b2@5szN)&&&fã !O8?m.u}żՇjijDBA/f24/ Z0-kf;Q,t48kaș|eyw#Cu$bF'W qʦ_6aT!wֈQe\]})rLl?ʼnf.;.1.- \՞.)6a{-ZKvEYϹ(T?w&Ş.iCCs7ͯĢˮI0 $͏H 7|75"!~c\wm826 l'Cѷ$@q} ҪH B[tIyjP=^֠*#``_I]ў.)\L! ! ,H;U,")'87-̦jE/R{7TxvL@-fzT; x}>Cpa'd0dzBqrIC|EEsHGR[vg{Q*R8,,niod'A8Jvu<^*Vy!-?Y(yF 4a >-hÁL$F~qjmL勅jlX a\=ɗwRyq}E@[Lxi ɮWSUKsaYlX?~[#}Ӑ6&9V3NKc[W[-v7P_ rװ̧\kDM(JP}SǗi| cӤԤ61ӲOm6daH]x&e=Ú\i&.9iL, <$z8ͮq5ft5_,;73tsyx2c!2[Wgf2^u3URwӵj=PWɁ97gsKRײU?SE׃F R[yК&gZ}O$n\#jgZk'.۷zOdI)řb6|7MMq3\2kiݍ7̎M 7GctAHNhLf5co X_"v܇߁+rd f2$?Aچ2qRlJF8^h94C6gzP.Dh5rKsLRC6J|Ѳ9]Y7JO@]LC9%}hAp olsSC? iVr:Կ Rx '` N6ᾬAac(2)8K=O 4K\g\#c68.k@1#߷)Ip]I8s< 20hxuKGF}f3/yز!K˭N+(E̮YVX WB7M^Zga 6ݶbzJRּܾLTdIU-n`+/Ʊ $[N~͊w{Zr y(,gM@KqIwDcH*>-W6Y?U)tq#7!ʥlcZ[í~G#98 \%Oraْ5ģ#"3XGF>bFYڃ+Sh6kWLP O d=0Bcr|Ug֞.\^jD[Pjpܾ`hCЂ7Y7TdIDsT@K[:MCeom:i;88W=%~Q6&=7>![8w#-(Y,=GSpQn_!<~A؏aUM{OX^FD~i:S݈R%7np"L{cdHOﻸLl ut!6bq}YLGAjK@m#\i,L\?~SQ|s3*U5 f;I%obfR9KcOGßq"@\4F Xz, ,IFؚB,Hr.颂8Sxw *Ҟk|@fۓ鐦0"'Kiy<<?i]?<KX[D-WM\G}"TV0&ܽ"J\r/Z%#\gfkv ?K\GSc)XΗnՑ=` ~EH{-Ӿa>о@QQE. sTA"ɛ~@ +w 읇|Ӣ|.|xHb w `woqW#g g9B@K~TIЕi9p3vMɂXCҜ ofyA'^w7{geӈ`_e b?H0ݒ3ΝI[`|:Qu\RGQ6lTk omhЭ X0zw%QpTЛ?M'T49q:E_zF=23EXFw#&)乘u2=8 FZirAf:t-A =O 7Я2Dz2?g,Ahp;xR?=8A?ÿb4= >odMb|Ȉ`8O#{+ٜ*NZ݌ʯf)}$vmY1]1%pUݲU_y 6{8!? 'clIj(aj Tg G W^N,/Fao?% 򇩬kGp(Gsz]$Si:xdTC˸Pצr6}|4[v:Κ졊o Plvh>D9 [};QIx"O1 )T<3"Ϛz:"d9hS.x0/b:Bڤߙ nGFbUŒ<*ϜFMo,Ȏ;]%2/P1ɂi HZ()aC{.4|:GG섅~l7x'-ֺ8"|vYc^d` ea$)C麾.@$fȰk!Jc:G_*Z١[WFmhk`Fa枰uO L^Tyjg ̺BX3kA!kOm]WѴ1xn,TsG|pHT4PПC|(*hɻg-%¤S؛ X>;) 39]Q S+wŌlzɄp-\.nytFAxJzs /+{|]& )/w]aO V 6G0>hr$g`VɩwGW뜁&cEq!>g F5%/0{u,'ӾoZQ`d^e9kmmltx+gCaTUO/k $߈Y7pe ٧ў"\t5Ry2i*A{]O`,50L쏆Ѹ4u$FSx;Mc|eTfF#J8)̄2fZhwh\6/hrl%~0e I$iG9^1y+nLMv"'|崙Niv}w`!2w<2?ngw<D!C6Pn~&_uG!I'3NZnPƉszX_ӣ+Ѧ/~ꄋͱOt,xxx1^g)m%PFz b5VV񢺭ȣύS.?{`I4ƭc# w[R|,&yXd:)J٥}|L)#UbqJL(A ō ̴|-DfuJ&RBvvCG䒛>@C H̓*4te:Sv N)HwckufF#Iv XkgdحRZ g0. gy޽ v _TF(@wy\SwLdfRw[;„翂Cٞ[Ȕ²MH8=ip|O|E ,ĹZMF6L >RC(*|ͣ+hjIST75p!8u:j8!~(oAZ"[sN;h]21[.%[NY61z: ؜ӉJ.G3)v%-QZZX :2막&[:͗/+r@C9]ncە{A]!y05y3gͫTu$2V$@U(T$~try%dz'J?a-V*Ɏ'0]r G!<7p<_9!ܗPRH ne!S9H~;']P@^=Ŭ{D(ǘ &R健Rj&HF_x X,ڀ9(6ͧHXeTcvd7!*N?V&-Br^ ߶!)7>(Awd(MRĂ@\T_!m@B(hF bC,-P,?dq9Q ""#VE\:V|0='gc@h+GDC. ܭ9'! 8vkסw0Ce:߈Oi`I 0ؠ#>褫"p'_0惼seHB} I|˜ oem#㯻ejZ]WdAT;1.XvPWMh {"ARbht({y?{pC%*8NmIbHdc+?yƜIi (:_,Pq}:/9` 1Y,Pf;=C#d~>#ɧ",RAtayY-a,u5袎y~x|FtSxLP@w; do}-ҙCO-o%D^-?s=Q}#!ilvW_s^+%N Mr%j*+ ̭$?D1XZ-ʗT"xݙ̳jmHcee7(;eJJʊ+Bu+d=.ΖP1GڡFgP:̾:E[ "`jF͗GGX yH@$ EQe _tQ.=`)&&^lVt栾sU 3~ن@hЫ=;hZ,ˈ,e:B:5[ƃS Aߙl2"sOC /V< Ê{f``NW]:z˱5/- wy0{B巋cw34f:muht kkYKX]ڂszʎE.qf!~cKuZEwVNrҒi+"EWx‘^es+Z:H~?#Z,D6> s!{=rEmߟ).:Ȕ(y ?ddTgcfqE!+M^B1W0E(\U40 /X=f:|ԭI4!=B"@ʕ\FQgy`OITJeF쇬 h8ٶ4&bF/~aXΚ{̈́ 2-^e3$_;F'\K3aC7KקźJ}Z֩D؈X*djo7\/¾~[>Հf*N6wYr'Z+ \M-\߸_kz>:sFo2UP/œiiPk5Lٴ2Bv=O 󲗿e?召ѡ ƈ  R *;BW+GLa\'YBea̸دmK""Y%BhۻM%~JZkmPjk99o3WH1$-u-˾]rV;MU-=b0)nߓ*Ո4{~OOKic!!wȻT``A`xO6X5^s=Pv/*Bz Rl7Ti3?7Z -=4l'V`# 8q Ǻ`@G7 XR @+ 8Z"7ƌŌWTA1;ZMv>㨞VN&ϮТ Inz }΃Sb:7)*O ! S{.+uvpq C]HQƞATX6?2zGͯyТyF"B = ,r Ü.`UR98%R*Y D+7`? Wpye--c(΢ |dIR ?O@0! -&7(ΣIėG,#t~TdrUMSB멪t_(a08 4O6R~ЖJwm \n;VP84)u7%ݏ> "@Ué 9ӿ !2 g8űY Xְ8ub(en}khlA&rj`2f{I,o}rI;@+(3@rnϤ#hg͠S+χQ1dz7G+2ue 'AA#zsPb f=:"²Mr-D ),çH}[م]ϰ{ȆK0fM,/Ƥ 7GGL%_i#BKVYP :kJ:5AK(XڣKe4.%jow1~ˣPWٗ6>CrGܑ{s7{/V/u1BMU6+;DTj+\q"q)VM3ј[OZf&DUo6>,YJ@DVGxb/۞l1WyVӘ(:Fj4CFJ ~GM!pb##N*Fb<)sY! 8/ieHR9VWвSe\q-r0#*=C8KnBփb"c1B(|NϛN_dXhEgnq`X?AځZF)ٽh?K(%X-&Z+N1q"lЮǡFpǃpM/>pa3{ۤFNEJ ɷ] }YH:nڬ޹SofB;[|o/ŹaU]'ļC)\(*co+BR0"7;%> H|fն M!M=oڡ _ja%K{cu'}iݻ }5UNapayvrD ʼn6KxC̬{7e,0xFPu:>y A\86x̹u}/ nHk WٙC< )KxxkM6"tg-~~ \TF ^Z&|v'JFt5[)PozSJߴl pDe^n!OhXgeTOvG6ArK/;p?ϧ;LYk Ӄ#yQ)9Zg^[I :&x*lE*P i~Ci1˚g3k"AN*3bED$\S|i6*Duc\.B<< 9:P8w[jE͙Q&2n8 r -.;Iz(MP9j.|U_++dC x\9?T`X ϶P銴 +lm݄!%v))S=N5?p+#O+B?Y3!kBq=- $Oځ!yhj@Q@>}w-}9hH-NQq|~@Z4a`sI󗟨E`PQX 21 --,~4DMEn?D (g5Co^ިjT9VQMVH>lbAԩ.aȕ4&?C7:yJ;zvs,N/f$>N?*@q`/{ěh20P ;B4o<) 6<ɻ]ЀM"I"`G2O)TW~Wyc\4Y$<<@Emdj\a&s;oqL3]^EE'/&벻"A~*M%*J6N7wQRЯ6(+mi/dD)g#mWM#7OH!q Ty<15`dFl6I^bB]N^G6l?+(i[I-J=zKgBX3|ԽjNjkٕk ,tbB0dfx6O1 I87]bɛ%}yfl碠yUG$UXbr,z \FîyG_8 S+*D_ QR> ۛB޻͵lFj6Xc7B7 Ng;0;jwa*9iQЀKw*3bpI#*#p51Wѡ9SLىYa!_쌈rj_9 |\&b&pL4 ocD?e%/;*}ׅfE 5dHijf0>P̪Gg0]"Uq%gZt kuT:jFh}.^$| N;FB}jaq{Vq sy&Ed+ēFT0 A!{vmV_;9ʈ=zjz_?FCW; °3>{(lm}:&dQ;F~-Cr+CJep'\6ȑHR`$Z.я3ujc(x$Rk`kP@GO%${:;*+2C+ԑ)w+%L؈&#g hvu 9n<0ok tJChdSg5өΞԥZj o=h0q KmBv'/(JFo;L(4Vjŀp  zJiGe #K q:I?/i§X^Z3z^\NMTO͢Y3}F$Z1-L}I'eL4v\K\fPKvKj{1 K }cDk;Q?߃K@g;ɟR,i߷IQ&Gbw$dla(^hw|ЊLȷ>}ͪ>37n ͆3wDsce!4m4/ RRI B͆a*WK{@hz]̤'OSg~P0w`6HJXJ:GT9x$RoDQ;/b?߱W ./R0d2Tn}ɛ'BxdIW*.źi7s4s^qQzNQ/S^U*E#~Z@ 0kTazi./خqyą5lGD2 #,:j[$G^rwUSe@56@ԻI#2$b8Ƭd溱峫Z/}l6Ⱜg_uD'9vGؙ3?` ]aC !^'5qoHvnĔBfh*pGw`yvDB^몾.KIJ|l7Wyez&> H6,K #\: Ò qD6~njhЊ3IGY/$pl6"| b2Wx{uR춓] FWzRN`0{h1w 8 b^{0s3ҽLz:P~,9,v|1(];Pԣ U[?~'AuXt.5$i0())|H$12;l^i`{uN輎[B`r:˪٤]$q%^+ߖ&KQ 蚉:ˠ?GGőOVD&.PlD_*]6X7Kn ]a-ˋ$|EupC.ִetCMP"9 ٣EotnV'hKnG]{7A@IT)*ybnl[R4䐔x)£ YT9r;Y gC]=9:u"# i\_;_oW't 'it09瀂-Dh[>UWу9[ 5ڢZ i.Yj;TU%ѭW{僚is+1 }H0KIWCdvܣxy2~Fc$TUweb5|Qq$߫"c@]J-WKT Yoo8#9x2iop@LD+aʓp+:2B_r!.!UkCM;8f&C|SMk0ra&YlX}T;2?U bk>[}@E [΢OTay{rp*0 ~ $-JfFa$:W1r0 euA.[WڏTgLWzpW:F mTe찌OD[좟]t3JtQFKUcU:S:U{D&&* &h"UkCb6:Ɖ;XB`0E0]XS6Sf`f\ե U)N(j hq5V賀] )( MIJ P+Y8^<' QѰBUݷx>y!W31֐^L[ a#mNԅB9p7eJguh,SqV f Ka]/*\"KYM?=P> 5ĿGjF" ;4mE0;$ C>;Sv1] "Z9 ZℌHlQv"Y@8 @[&BF@M•K@s[QVnlɸIBsȧesX<h8 nKN AP@d*`~@;B-Tsr)=G`ɢYDT 27^BU:ȥo<ĤtN8-m)RgzN\=͛m Ju,2']$8V\.ЁNI+ER/sس$=,zc7I9Brui:V9gNa_TLbI㝚wA):R5!ߥ;> ͩ\>Zi 9H+[?bG X:t n8/δZhtQO-vTbq`d3Rn"%DhsZD*6rM:o[c_e@F`aKY8 &/t u պ*鄧-Ҿ[^]CCCl"֧a\^bEt}bggz CBg@nAD S߫dVb'sQSjb$*aO\udy(7YV{]q/QLvrʟ˴Y6z\*ƙ#b cuK3U3o?0iഡ5n&].37ZfU|e>2?7,] ر5\JJ,zsA)-;~i|\k!R rfC:A=2atn/c빂:윱Ά-E_IV=K}wL+,[Z@WtA6GӈGE`AذucBBqLN4zHigU/ݶ`{~O}UQB-8; peg"#oZ%1x^?K }[hH1 *%rvi!noS.{; ?dꥁبt >4*&r%'.>-uH.;CU^5$G lJI&UO0ANfKO&jz ia]nBNr͝iZw+:gݡ~$c0PeOC'%9N0]06wZ%@!Yex,rX *__ԔV/Q"֌uP} }t5v(k:_tg.2S+bo *eK~GձV*+Y%F{%[._#.D1zS4"3r "3 Q>"i~~+{:?'PS*كS6[n`%Notq.fUlq^}\NkEvhC,K\!mD]TCU~~~iY]*BJ4{!PMr:Nj.EmN.MNA7i?u=G5•Э5UCQZpVKK@28P0H/d\6^ 5RyKm_ex:#oN4g-t>G<AJO/xF i&?'.Dyq*Vu}c)Gn;y׾&D. ֌lyaɬW mn7 hĿ Gre C=4-xic+aS}C9L D,uuTPI"֐bѰ tӫe ]S 5fpAkCRQ 47~{sc`A$ഡqUޮTNt*y-alH3XU9mvdՁH;/}Ȫai3\EP QeaSb&$ļhD%ָ=%<#ۆCHV[p\9ּJϽik~ٲ㲭k0J'qR7#>xSUwI+ |\wKDl1@5,诰N&B>Ն4HGt]ȕ."pzO F`r*'a.*ӬUC47~PSjm hX=7# lo[ D{wNk3>ǰiLMS#8 UJYJXRm,ćF[,bЗ"ZG?qAS/2r%ߤN|GQI_ΝmhICS\dd t0+ j%-^{rMQpB?K&l{pdN!2чhN€' KYIߒ;yC %&n# tA;,s엨}WXwp=n8ג27>E:$ á#`l#s'Kq~y/]3HF/s$;E+wOܸ DSѧqӏ{c?AuK*-ߎ[–*΄/T_\E¾6LBmR;Ķ5})|򯩹w6.J8fw17C*EdklKLQT5jճ&5ԕ5^QL^$tӐL:c[A]d0Vһ?~B#in3smfЈ JY/H]q4龴+u˦X?GyL.c~Ŕ2f0$ɷ+LΘ7&BKᝏ~TX^>(Ft 8u/S\ b 64h5`[ vKөNrk:YyUM{`ͬ .s?mAl[#Y.E^{įEm tS|nCAkni~MSB DD򣲋FWEP bءaiD:3Ouk}/+3C7Q1%F@lb-=%벛4ᯯ٠']STqh ="';`|Eނ^ Fw^V k*8"jw/1KHR=Axz q&nz@FXkvNw {-{+ûCqP̀<_nrQ&)?F%X{ݴeCP^ofe(;!瘳Bh(mZM;V8lEnIT?nΔN=MToDEJ%]9nXK;t[.j68R^;}sR}&aCյfvC0Ӂ2wnvT`5ð<샕bez +(h/5 U꒩!`&\P%*EI^OMOUNeSJܹ)PCXE\Ĝ/ &ѯq ?݃ bm!MvHtI)/9J4T 73I> о^"Lj T+x7kТ;13AÀs y"iدaQg 'Ę8)\f>UKLH>G~ԶC]/TDLU=gR(+u)pM D Y I>RJi=|iY"㒛*t Ui{Hc]t +g%x*#2 B9IQx`?ꅌ]/,eHپ3%Hzg&OsVEހ`Z>>F!P`+[q|idJSP!鎈 5B{f6tUG 'AmY9*`szS<_\8{OFHЃl!m$i~Ƅ+ܰ e"Se,8Y!8'yOJ}͐'9r=AR[F{ϔkD~gROGI™8QB˼¢l$*䜐,KY/![MIesQ 7Ím=<=le#CQqNHZE>3`zL# FA7CIPpQo+S[%嘷cI`6F[q:=0gK#Uڋ.cs(KI=:|qErxLyxC<$2`W ~xzU>mЈI!q+ nʁӬތJeA"|Rdl:QuWiP&/S+ك bi!C=W.>>`kaz̖mU\ӿ/hI*>0\b:]siܯH+ a辶?^7U#JB-'_[7xIb_E{ד <,BXȵrG] n{ЊVbɎU" E#G@-9'<i^\>(1t# E#2ԏA֡5 _J_Z+ѓ! . | [ Tw $ #jdǽ7"_;m;yxg&܋zOO ,H9taYR ea Դ,A<-a o]mAO2 6\U/yř$]J*B`jr[Izʞ۟'Z4<װ*]McA6!M.R`k}ޞ@v8g<,r3OVCw,xfZrjsI%NIkY2oiqi?G'> ٥?ZAuc*~tfDFaxӴmWE'AuaLSP l?qYhnmOkK;`OJKVf&{tIrA<ɜR X뜞EPT,NjN]9WkCږj/| 41S c]TdK}y61 $;{뜜&z:JO ZGbT=aPElY,a8:G-02yq"9CpI6OuӻJv>Va#C!iP]"_I%.h$juUM1К&^׆&eO\_>;t9stiaw4jqt%i}s|`6 K&&6iˁu-M)8I-Ƥ]>-폼'+9e cbc;d{iU2۞au+1OWҟ"On:3c%>kPNTCc֔VCeЯ&<^F" s2/G)݋`Z߼c*+#2IeסNHx"/UE+̭0o Yn%Y-ܺ G:#(8c#Ա*P NXC}EyEO69"ΈjB6S@2uBKJT3i<"Q H4|TdnvXUG0Jr]Q/}ݥthn 4WOb38X^)+7p"e|+N y~^:~DVt?֭Ƹ 9^HBʜ\/K>8nCВfkd~;86nAO)p>WrdA`ʟ$j@D7{fs'-h q>fOYw‹Wm+)NuBXw ǝ})j xuɩ|Gxtx`rNLvFJҏb<[N얚"'4T%$SV,F$=(Ã~_M-荴q1Q Vo&5JwLy[@nsy@1\UPCghA{vl@SDAw_3A׳̲ A#_XX.],ȚGyޟ=ܼm൞6S6#c50J ; ~!m+|@ʵzߐlui'h[SfULeaȅ3eH7~:<5(>[CMѽ"(p(B6dϥչqBr.jCOKEv;k(wiT\ U[b-xzr;(IPyҞ)i㔴W=Q"K0u2GRp8h{,jjr1T\ƊoԮ] fP&|e?K4FO+`$j.^ G }~@"5U(4Ly8Cv٘xkS A >\Udxw;U֫=œuS=( _31{n;SyC9RƄm>b. 3YP@Gw~Erb+!{, i ?c Gt~*׃PPթ|gDWB J5]\ k1=麬S N~$l#4.Gt86*e@i% 9{~s(^\a;xOBl!qR˟-)Yd[|c6ҽ:O2̻G D1IT Wۍ561k$BF}cίJ^-)FD0q#5O1@X?,¢|y Qc) Aau?+_hӧNf mI)75Gśj Me ;nwO LT!wow)=lBT l<N00KԮjr :Mg毻*z _+ 0~sfJ$I^CPh0НoY1K}Mw}Ց>c+q 6f؆h0 }/ES"/j/;*2!0Q7tKJsM(,oؕO46sY1~c#oסd5/+{#xSSyvƞ#pȹY 'ϢMBLuq@4B\rwY i>cg9Oa1zȊߺ_ͅ7Y!/CH2r,Cs.D+=Hy z,` ~ti,uΤx@0[]^rLQ *tQ&!%:Ƿ%.<ŸK"e݅ni,o!.#rool";Lx֟,% wdLUitZ͈v^O S[5ށtc"ϋn J QTqv3ޚF;ϫa (^ 027-!] _s(O~0p6!Ai#bt"mـįvJqe^_'jZ еb/0 Y$%*KP^LSzRd*GLn ͺÅq#Do./beJa$e^j8һ^X4 d7ֺ5D|(ZQ ^1$b*f؇"Fo?S2Y{LzC8M[w@6^\eNl26 A}Rb MCuSKi9<О/jAľ:s\Ý7pp4T;Y8jnS' o0Cn_l_͌mdMl.)joUGLmy75?MdžfdDH ~OHH 97_: Y'q~1vu0%XwÙ%̦`K$4r֓2ӮkBߺ0ʹ[3#])(gdf;%u/KECqyM8LQ|Н:1o`@N%BDӤL,]ni]crĥp6(.̅P\CC'acL1~ ^0 Ju=<,'D+t"+$DD75b 섺^f ځ9֤-Ky=~wT 50wp;ZB3e-'\_!11; z2Џj{JGKYIG9= ~@&Il)Z\x%Жbi8;T877b#Toz̰:`cy*# /S&AbKa% B r~F6bHq!IZWLTq9JKk>!8~ES"^KU*Hn0D9c:>RUDB'Pw#0Q]`hҲO'8Z5rVPHq\W3WJ,-Äs,K>v؋Q#Y'sGR_ᩴ=[O 1SNQ[a7gu}.OѬNgxzi μe ײV?y(ܝoc^÷Ś^W/iP9䝜 `._ANEe_H*e\'EϨ(;g+(IN=1cܕ(bZF 0$ XȬ֬ߌI@NK(9HݼITj8EMu(?HO͹\Z\ K[#_!Nt,0 ^KCZ9 e~#y}_k8Xkᴇ1ae(rx7Bb2yIg ?d{Vp:`qDM% n&jGM}ӈ&`KfwO  գv*fҖʆ8m\)34پD+w( -MJ%oEW ÿ;<k8>i48`əT :]Ycı'z9ieŌcP3NB0F)%1;T{4L޸M^\;bud+l +T+`f\E*MR#&œb :RF7\2{(G=ο9Oߙ  L^v(9`Af5i̇B%i:+ hPxlvU*br~J8I)yL)ա>ϭ ?19b92U⺐LfhF0Єk l𰦮[}2.݅i4vD=]S[Mxf(vb6InAZQ}UsN|$QŽd65.x: /Bpt0 fٶtKrh#w[ ų>1~J̈́5W](WgwhJ#n_<`R5>zF2s˚˽_-'0n;)em;dWȞl UG9ԶrhkWy|>YOA PH/ ]./ 8`P^:frZ|̹B2E'9(xJZuք< ,$&+[ęJY H`8nH K xCiD €dĮEќUf׍ OUiN}ű0eeߢB%N=Ki9 % B]# Sy/*w~YԤ%xC\d$Kc,Rj$zk  4`'ތ#Zg Î2B[L Yoi;sr[2*9&J,zQ]=2b 8HU0F'RZ$b [NÁZ15{Gt E^_}T+EPX@G踌@߀2h#8:Q̚#DT4Usn8@՜O}ׇMDqñ*A!dj)p 7!;ŕo eMg7o{V/4z(&"Re5v9wb}EurĢ 0xiԨE0]D>{o8+꧵̔&lmJI ʺ:ޔB DĿş ܆krn/_.t!GKY("pBc1 76d(UVIQn4mxC3@C VPTrPG8S#jt Uu נ'<7 7%=riғ#Hw#yGK9{ CJV(o|R+ME>dn˒H1(czQaxhmG!1,v83HZw&R渂<ɬ%@pf"wh5ߪQ,QvL/P9` =;[Ih!x0Σ3gg­q0*̛GH|8j%-˪aM̺?0l 'sGh dXhI%V-T,w[Xo XqU Y8dG@f^_\>y(q(7ZVQ: kZq GQ!e1nAK$IӷJ׍+Zo],F y@3mJ%}Fumvk]t ́/.00` &/2Ao]5M7[LyMV>,k~<<}'K(G\*|7J1.P_lp+h8Oȥ/|L`h!S2وAМdu:LE9/I0.H%q$5,^.S?cعN;%>\fR<փ74فh>$} LNY)i!Kw3s0~)*_2tEt3t/[X9T.d`zeP>yV@ҷw8:Apx^W̞)VFoSTBYV:]Hp K^D,7S4 >ky҈3|i^46Glq,̼3'ʹeYS .nI:f&z,n Q&RQU{8ɇ#"k?{TzEbpЂE"cd k_kuソ)fzPcZOxɨ̹l ti\c, :DbEA]P|tPڎ67Zr=wvX-Ssx:yC;?d#.{pCqT_i=DI0:Zw(SYM_1?6?I1=NNI+*9;V0)MhB< B _ع ޥ(G ])DdBe,DwCrVv hW^㵊 O)bMo‚eoltGը;zC ,)rNIZjxos>:Uq⡵LSec %=Ј+ry ΥƏA~kzbĵ%sDTDI PN6*H[iDy]I%~W6PܲG USUЙ# S/a-XAF}N- xn!X{0\$[""LCf{<4z+mBuCq .;]P^+C覮ogG] Yt4sD 4x4aEΦC+bJmI~zw@-hK{t&x%mۭ0?ϻeJ.v7Q<1b*{Euő,ÝY 2coy1ӂ8,?7a*+%p͌WBr][&gBto-t &8E;SXB_" ʗ63*9g?|LqEڪ32^1˱4pߙAS6u'[_l"H~nMk{3fOzm+_J&P$kU&`5sw&\3-ڋ/0 yIwj5x:%8 h!Fu@81gR1ޛ1H>A9 HjR? xz7Z7T48z3UuM],cؼY<}Z N9Zk ;rk~43wk y^Y@:! %@K޲} ݀zjL$"ߜͥRŷqbTo=O_:עL='*uӣk& O۩rI6.m\v|8D .֫Ϲ,Uw*U񩁸?l\B];^gn:?S.TEBq,{g.ėﱸYNvߟ{}P_6D>\VjIi@NujQ8ڪω" '{YMAayQ%H2 G{{odN ^JqUVzy5"z'}HeƞmnKh?XC*@gl*YeϏG6X̹uYwud fA/_0)3,'y hſXzCϠ>y~v>{5hB($݄9YSy!Qh37DZ˖K?zv.0Yt8'/Aļ";# @ ̯' P5HIv_/Nˎ9|Eʆ}Vi .n @#|ڎDW3sPϧخiVT(}F l/p]PWY$zF{OY}XD决V3<ϕlLG(=9T.hë3xn7Nm?us#'/,F_uD[̣F-+jӍ6yhjVat PiGr *CNw~lMF6}lIN"]ف񡠆$\0W!&1]"ԚR'`P=4o s%؏Ѐ8K_;Т-3cUP[ vTnâWp,D/ C@ن:[@9@':kU|LlxK ^d#,Z q̀b:Er;/oV `%nN%Kz5!g4o5="4/W&Z[sl@F ԰I}?]`Վq++{UPjD7Eǹ)0Yًs:AGY#UIOs~%Lz̗[ "ĵ)dosWvyެ!D W5 bܯݯ*۷u{7$|eM?Q DwU37+=7o(N# ˵ aPfS\Fzu}-1@/pi~Te4g9!*WƔ~r>˰=nXRy ^hLU3d @wD'SZVbjA"y% ]`{_ВCKpi?DNZ]чnfZiqGÆG%=>5  a_s6D+z|3\^Mb$n. Չ; +>$4-K&G0"\3QI: PiM(R%檏Gûgl'qhؘȸ^x!uD#\:PKkGl5ung1w~VOHtqt{Ar|?Fev{va^ߒcJO,$Le`{wv ZPg21 PsyErQ-~I">Vixqo3Xy %. w/p˦ng0KžB/VP/.(>Ev}ncsw$:b lj 4X ݆f=\ 5rϰ2;O;MdpwV't8ՋJ#L4ȿkQOU!QUwY׵PX2dYCWJ&HIMh A[vwޅL{= j\0@W;aGB/QOLIWMx` wvhxH ǤX gO`T261 TnX~=!b' E,]@e):{^Y=h]+ ֠}iY|@l#nddX1s X`RPMzIjS!Fŧf4Xmoc W2TW"::E_0M+КZUƧzʀWeu 3^X|wvO>~l˼K*XOO wG҄h#{%A" ouow&g6T>W 0<-?=lyJB ,bu6iD[O8>8d]oeX ي;x "y6 9ft t.Gg!]ʛYN^ѪT6hZq޾ \K$Lsf77ޜ׻`[ $Ql'z&֓R"ݴ\\ ;M_lh-EXCjqbtm,yU,~Ǜ dE3-"!r\- ٢\`:iLEmt;T)*Ĩ-J=m}N}?Qg<A zjrY{*J_~&ӎƇbk38i]pz ?p$L\klV~>`|k{ 0*>MLH)@aK҄ S!3ׅq֊HU(݁ϟDLjSܡ萔A{hx΅'wJcW+ئYU&9؂A;\}+qa %kP1;6jEweM_ X wa# lT@Æ q|&9aTM3'=Yp]P.asfrsdzꩢXp[bĪJ2w{DWSqn.UEktu_o2$~ :htd,:(jTrɰP)\ ?/nlgh\NK)Jܺ.5bB&JqItЉZs Zqڱ2-n%.DIr4`Mz( +H֮3%u{=Z ؅N8OsDqP:#r#l)Gm7i@~v Vo2[8q[&gW?Q;p䠉E~~`;=0qA&ʞfi&ǐM.rtM Te EɽrzgQq~ v6D$@X唨oe}0z9^ian@<4k> 6@ Kҹ[.@%WwlC$;&2 $8v4E7z(-?pXK-;?lnWZJC"ut)*'GǂRʛVrHBE+%W9޳uHnf2֤=57Mu4'|! 殂H Ueg ,)ȢIf柊_~B*ك=X B[12 a7l[?EzY.q\=@V,o0<[Lp-gesyŘٹ3]jI$}zm{ɭ;$i4S[NoK 8WVJO30 W( ߦAzUװ$J3 ^e2Tkr O4B|\-Xb ! 8kePd,T}B |+hn$Ǵѐ6n)$K1`@Dj岌?؛?0O$%F\fKt6<}IX?}3(@x@ Br[2ШnVuvidx$15Ww;:W@8_g ak#E}^sGn Tjչ cMoq&WTLW܄\V 1Fȣ4>:ўg56,H@*g_Y k\ ZF=:U֠,bMCnr.KPu]e ! 8((b@kwƦV)a!Fd6Npg / 41'iTb en[kĐ&j=UOp:Ъz68V5<+nSZÑ am1[ ?ߊ"F)f7"p5" m&LeZ~HLn'Tfmr$Hn>󶱍YlfgȯLAzz5aMƁlj,zY7 h8&D\B k+_Bg^IcIZhB]d&~ γ)MHC"ցUG%,~jfXQĜ6v_`zּ1bX_;nXW v/̼Ԛ?ׁK1{_gE20]PFp#O5}-=Kt s:4frGEO} .In{{`T^B 쁹+'9IGjM#(/K'/B k}I(VAAKک((޼W'W?#u?}:5]f0Sǖ9'bU֑B>u|1o  C;B;s3p-S3Br }B#!'Kc- \x|8V5^;0,ykgGO;2Hە'R7u+wK&MkN׊ ݿCN)@_ ʨC8`CxM+Mh 5U'3]@ ?>t836Ȟt:bDޱKsbc6a:OX&y |t,3hzVWDdΨj!β 6i+55_(eLX]f0;qfO5B*[U,zIQL{O`oKM^CW7Ϯ5u{k^:ήǚ?^W2 7' 0C!b:i 4S߀.D;%ZD0<P=ֳG33^ɻZJ|hK1G < +S<0A[=rfbz*3KЇJH<#;:>[1R5zz1 UnTvR @U:=GJԝvXwEƩ%),OqJ*~W+gBm';EJԐk <+NC/}knO,HdGռ|)=pU{(l}FҫS^Iû;@j{דE3-Ie,Eŧ8m|{=aq|FeN&J獟'EFɨ@%[YNJJ@-0D;j{U-6?I,hN ~ طwCY;^+x7/8-|x4ao1= +$3?nQ,,lZ{&=D`$%:ed)P\PrBr`甜Kұ^\p)aAԧ~֜~:`;è 3N+@!)[,zuOO'ox > ̡n5c^-S_jkOڼKE2*{ܤuЖoSQx:19j-!kH8Ὗ4odo6 ~<үPv(vrO@Yp?&6e$q0,Z;qVg0_.ӸhoTZ>^ ?.‰OPM=fb.E0 ][BtOm >t/bir!WUw.+< I5ȩ΀W44F[s" MS@< C =?տ})٭n=MDQ{Q= 'ODpK0),(nw3Wd-s$ #xbCS46Zlv/$5 i'ԮYlA* v(buއC-^HaK)ƈk.dgv1w"7bE(6m]lBo.jK mz~er4&Zʰ?Zb3?%eQGsa;pQp `BZz[6 iM;!̍փ=WBEZΐ1?3QD7Gߙ3dz1j|ń{vi!c=-2UbL3t5 -Fѵzjp0Q(ޱC4Z]% }AWw;G!w}c ]6>"aЄ_"jBFԗbgS:hXzk˅)Ɖ&vG_đ}-eޙXϐ[8Ს. c=}Ҥ5k* ]\[oG Bd>0l*M/p'\~z/ĖkJ݈_>_UKá-TΏp&KxGI\$DƉ|4jUL)jzJ|C~xy\X2e.+2-GZekg#P~dyDv _s _l+6#u6Vc|9 Q{fÉvL8[P$(syY.[ boIN g$=YZ=zQவq_X+"watdbWZʳFoG<⤨%; y{ yy9(ԯ׆\ ; *鏵|ۛFF߫ۥ☘5oJW =/lRODWmu(7<}jZ}$ ^ns8Q 28V+܈N8o)!+q{g[.@/kti ƴ{KOOQ2_W`!|3E",Z B_pG{D==IoBI#' U}  s>[U RaTxI}/ whJ|Ec5|*݂/("=QGL\{W{t&'v#V]Ҕ~ @Rx~I!` &$:_xHt$#ovߠ2_O_Si.cL.'=ip9=!2v!gb(KT/SqA?-B칁 㮦%dUGx1L0X#b܉8`BZ%C@ȝȳ8Ef1d45;;@,!~fWQw/W,R/4=b ZVNP:=Ak4qZ>\$2K4Bvt~7pq΃NUlNA{~(P P[V5Ɓܽ* v,pA|re7G8I`iX׭Rۈ} w?Db}v1hj@c= )~]x.>NQ1ZD!mOTZܣX13$: qbJwdP^a!_i{gH ,BQ*ivr,U}!y8uLDJRzTϴ`!G}T1֊f2ٌԲj8q' lٶ#4 ӂ[@ڜ>aBwOC>x:Mܶl4̺{+AJHGU? gM}~j D?9f\In|X*(wVq")lQ  VyAC$K1&]E#fU#<*Z |_Xy[\ogB`}/.*\w墉v0aRۯy :Wit't*m8 ė(k*ij؛X[H#Z[䅂ZEjnP]N\Xh-#d,wriAWjٝka?_C1,'ڍS۬If u4|c(:9[uY*y& 05Np{bW]w/n{&6R.9Js[5Swid|Y=@Pvv72?{v =dPcbҢ#4OF`K5|R|N%Y=Un[8C۟=Ȉz13g4kP FO ~_ ,1Uf7D ,xlhПfP'oӚ,cALlBD[jhHdoemjxK,PHc9 +QóaJ܀d9$; BЗwG@~xJZQ\5 {N2FǧnUV u/Ỳ L-XgBxT=fU>,)N*Jm͊+])'GV4sWqjb*rab-Pc, Z}F6%BLh04C(Ms ZzP߆d*+ qò y}hP;$l/lQ%t%DRdyh+kra]i¤ȃJ{iHޭ+З2>4P(n"E ̆O*mtCQFPIԌza+&>|~{LĮT Hwxr2SZJӜ'L WDة^`` H_4O/ԏXzgDX¸, `"vbs mgAFI[ǿez(DX.^ pt/̏ ջ$]%ڈDjsI!rd3I2ؘ=iz;(ϑtJY:|˂?^zy5j@yߔuUDQ{]!0'xso4ߍ)}7$bZ~zdm.=KeGO A7]^}[6g ,юp^mT&V\xKVrT)Y_C9zcQy,xm-V},7+ oWyzo?$~gx5N(Z Jjjq5asw6a2tťH[ 'D+mq+g?(*p\`QK\t!$]d.u˷pE`r: #I*^{]TIZxE+2 -~}5/8m!`=U&nt!A>A%cڸE,Cm)m<+PʌLo- @'[+%L}AʫAY@a:HZGk(fP{H0 ́L!f4 ]\sHJ'[Dʑ27 'Y8-H@ U92`d7=1VfT/&EŝB멯>4V=;8$E[o4WoRÁEKY1)tUvaռ v*S,\" XᏉ΀;YPQSl+%[ 7%qN*, pP </V+rE% Ht0Bҋ7 `Ļ ßث7dہު LmiKb ƆCtÔsogݦvV}t-NGZWXqP.c Eg$:L@PoD>|ʒr9%:o˷ɴ o[V!6̣./ԘK`;A؎̷zzbNmlUcw&a$OhT{-ys_"Ԩ{%N5%OuBf W ?=;`nBċܾ_YI#O&? s6$qNpHhy`n)_{Y+N` Llg' E% 1oy [R)>c{\,/X|PRhG.SºdQ!_q\ ?$[-HVVgKr8eԜ{XKU,'eG=ɔ 7 wȠ| 5\*XtČjE _A)XI܎GL!XN9ӛκt]H(M\x kJ7'ShŷR$|ʈq9A%T- 5FN]\] Y'2p Ʉr`AET揌`@o z/ǝQ?߾5-2kgh {Y5<\%(%L35o+Mno*d~C*( OPҡ ravt{D!Bm0@I?NKcFӵ<1qqNK|>a Hh 0G"Fµ[c CAfJ:xsˤ{(D11uۜK#8'9'yb|~d g*~[ s*gF,AYa>&}l|.yULʾDh[p[> _1V`U:^vX2~\uI͜.xa.xH~n$BHjK1kDj )@!pVj)Eئ /%1?k'[DֱC,1)9|OËdmC |&Ak"oEaI^Fi Cg>o q+ GRܙY7LõTz5QYnGM"YBc]䶐Mۛ-xg\Nt7AF]H[f`-($e}2NУ&T MXO6X4>֔9ց L? "]OPc ;JLB3hkĺV=J7=s ޺V+|Y80AF+haXAj4E_/X&΍gX_[܎y\0HCl^}#.h(,lK @O.vhmH(ĉtQJ=ao$l+<Fj虖?;?wƇŲPT(gU+ q־Q䱼'B0fSD| sjF/ .J I]᪖w= 0yAϮeQ57L.90<%Ä(`?ltS[XCjS<}lms٢{c\^{ZX@:얠i#݇%2+ cF ȡw/C· ].#)G^ %mkKT3'Dle jU݊gGwvʼn`IfLKړI8kTgl]".I"d<hzJTa2Gu 동3M^W`ʺZ.+AViaoHSl bD:587J8F鼉nt otm-Ddz=3CׂG'op'H- AI̓Š[@8M &tw\Dn7%H$skvkP8D DzZ/p*❂\zM@J瓽TKtOTR%9'c@=mE9b("|#QAK:y tu='$!#2w`_[]=53̙!/h2ȢowJ쪰p@#N K"8NLk'ӷ7뢅臗OOGYBJ|[DIyq|i' ]VM>d;c1v=NŬ1Sd4I v:, k9F~fmpvUѨVe05_֋֊BXnh` %-P>h9bԛ93lI NEBroR|wL`zaq꿷r޴Dp[/&igD#d;?%jRV`- ?u?Dn7-ͳ~7OdeV&6Wy, rD2n$;ʕ%#\o[<ʩ5ꏅ T/!c^D[$`o}.y8G<(3}H'źG^&oBu=wlkK&Tbmeejfu9!{$.BEmBE>Yj F `\?"^ߋA3Yo fL?EHqRAB.5mRFHUOpHci423,ZC#}y,,ذ}|B6eEq89yq'? eO(E.0G$0_\̠'<Jvv~jaÚx=Bi]FVxH+φǖ-cX˥tVe3Yj#T2қU(ZO~gnt !,Y`pZ$ #Մǘ e ӂsom0~ $dRܣw)@q-K=<٨I]-%B۞ z([Z}k5z8AraĂr6Z`^U="S?)Οdɐ`mqadIhu`s,.F ٌ:I]E?6}fV1.ͭΉ]8 .v*3jP$}>"jo͗~~ kXzi`rpgaAefbFKtv վVO!^QȯlȇmOY4ڟ n 1^n@sVHޟk"!iD?j0rLVd7a64ۭH$Pb-9ގ]Zkj bzTzNara7 սPTwRMn_h%IP GKlr* JaS]:) @7G-]HPѯ5V:T7S;T]^\JR,t+4KVQV20{n{ ;e)67ϹZd7Ӕ?b~nrM!^X!'Km7^O.YrqxG3M^I ] u"[lmlfl"ppy\zu3r(z2r fZDn1)ac xEqSMa/&4*2wA?-\3\W$+KZ}9cl oe%ӇLY C>c!RҬsy_sHg@̣+1S u$R_D"E@$I|c[K: 8 s>Bi|aݘ?wT (Qc)F6e@%_"N Q ^y$+J{Q^Ir $ ""|7o-c,DAĜu ]EL04,"X(\jT?auHq-cI2-L;ۍJM8}On~PҕXcJP38V' sU;2=XҐ(?ˮ fp_.0 ?W w^f;9b3?Nȃu!ޗܐFK3v)eʴYm%& TEh=#m>biyUQLbb@UZzu: /E&L:{a C^<ا _6gBj]5&iBIN9<8T1-:ix hZtZmB\F<|v@uNjV^SϽ4Kīؗ,5rEf!YR 3FtY7YH EIv{kn f'Uc? $Y f!ٟYHۻ\n˙i,&zri9V.g%WdǥCL+?nG%hC$>MdJ 6"cus7}iˆa>*kg}і;gOck=$1.7hk'T ON5whr#-F̟<{LklZȠM. Bۚ{qGdSKcj"E. fhd<oN.NܑExẗ m‹#ZDzO a Ǚp %wֈy߆S^[ZhRes[,YKfI4o.an'X{S8]:] g`Ͱ:LA⣹҂ ۶&忢g@ ~}{o<2ή=>Yiavr.VFчLo 뛇qU@oue"MR_1'UHBcm(J)^]Uh[S˷޺WdX?Ru)tf9t-vԦ}{^m.pP(b@\! b =%gk*MWxi=}siǘR ~-a9S/(CD*"?<l/KieQ6v l1h_i.l6bjUFg8*.HI#47RUCdA'S* ͢s;w3Nz`? O#%=HK@sF0R&59ZҌdYJ-S%\~ _^ p5"U۽|ZuI!^``t@a.M_Wp3Mc{iM,CBG/; zNdb1__V(VR^:K,ɄȰu9:7_ImJab]S.zi:IGn;h^4 ,=)_"Հ=,6OR󉹵'S;x4\ Z r<.a|ůcUE .e{{׺jZɝܤQKY; NNM;S$N*/y *^ 'Kh'E%EFT, fS4:]P î9@z(x=]jmy+ hM zIZ BiH|3nm׍UI `yl 9mec*R¿Բӣ,Taa ]~7wKg e,NB¬.CE__pDD%zF5cOB:uoj<\PK>M&ɕNjLCH4AHb9dI y-S^!Ü݇w`Lo /htG@I G+f=<ј*j\HY1,# } 1kwhfȺ-Mtť( B:NA@[";0D<ƴ[Abg(W]CI9@V-hpCFOo~b ~c'!h)ƱV[l" {r$V @1ӈ5z /]ia^~roj srw' Alǹ^UCJEA9(P%NUW64}G&\qᨋ >8/W!Zi^%z(݉{0JO:aFOAd>B9 (iEBemȦ|5hnYHWm;+I]C5Qqy޽:+@%hI<;t\CUA+yU9(8;ΌRt a7Bg!E-&hgoV[&vp{5[Q=xZG\3Ebt#Q,jzsʺM'c\vhᙣs3GLNzU#^0Z B4S{N6335|PRMۉB`F4AFp>}[~cf5.aG@ZUͿ&x@?GaZq.HpÂ?'*aWf N%pj>z?ʬ%K*BWZ$ 2}C6!Gݏ+#xv^zd'f{J[-u?Fփ "1r;=~}7V욱X U_7lŨD6(Z( xrsǗyR=~pGq˟.mLG;O$6ZxZ ed":ihњw-gכE@"|sej*wUբmJLt[6akzb/feCocC(<_CL!~*9g oqȅpn1)Gc0>S@RWkmK3߂(;o )ҔI-o&bT$ N /ص{jL\g|2&s8z x3?("bݯ+n%?ak*GeL{ Wug s ,:fwlRr@{\*'b{{dD%yGvYd1{e-,tv>t)YHV{fC:|_nOܚ'`1M3؇ccUô@u`+TMWjFk֬M < }&sMg ǁ lzK\N[wwN`.I{VJ@5f1FPZ"cF<?!tB^_*@榌g~h(3+!@=3\D{ѺwE>9d4RBG?'R)Tx}r4tB}3Y wj\0췆͹w&΀p>e^!oAtlC-n-q.soZz`ɘ3Y:X)bqPC s8 vSʒzL 79X&LUڀ#RTQW bT:4RosJ*4^%܂Hd<ssH?uA@/F\ N1, *w:򯧫AUIPr* M s#7Xr_vKx~)* $5).=7Ւr7֡DM[ !:&ZH~@ftv H;Epx+,Y?(!/{}r]/9R1?/Sbt-p@'5#/Be^1F_,3 gttz`c:왯pHZYRIam%NO _8h>DWI:̒dஜxBADߝ"I^[G'&~Z,1%S(dN]z}IaUD# l<~HMUg];CꄾsӜz$u#%)UO*}Ç,j@]я2*3 TM q8^;7}kOEى·(%ϕ8t 3X~ E&yݶLZX&yM:jN+}9KԹ7$ MGk|*1308/;i(=GeJf̆_tA{4ى>W ~Sl8(2C4A¢;0P%0㢬E{W#Fn/^iVOr'QH$m5S)BHn.Kyuts6󉲿.[*q~2-V&bOdɹu#^@a !M"sQ葶oRS/0=6bKv p^%!'S~e|W/`ZN~mÓ!,#߼B5; X@"zOQ) `ʺ5pXzO%É2 y,I_H޸1כ~M'EsN8R }܍-Q\/X$>&{v3J>P$c.vfuG͋_é`qVrhJvm;n ٷVaDC"s0uѺekGzɊ8:NHeA3] ;Ek"^=ca+佝ze5=\3s/~+ǣx;̕su-/`ݔX}u$=X/1VVw0mjG[:/ NBjS`D׀ if< )=8_ѶYa; i5j#YXCPe/UBiTwmj߈TP"1'qR95>B%9QL!I ^ŭo]2pIe aGÖ2Gk@ 9%ILG7Nh<  R~E"1fҗ:꿽ؤTWOH"qRcǥk|ndч(r8:+y.ee\-H4W>GYk}<ʻZ\H!-a_E&'8(Y$%Sd1>QXb檯ӭ\_U`D= JH erU`?0fD:j哿^!f/$D@t2E#q?Zx;LZ&vU(͊,>Fӣp5O)E_Dcf5!j'-L ƾm|ľFH(u&жB$jiJفDػvsh rzpFl?QLtѵ`ˁ61i:Щ%aN0! H]|ZEDi-N4?kt][S\V}:=Tw'&ٜ0FHK9vC)~4|(jt(nu/' ז.JҌQ[IT12Mh+E.gB-5a0e+x]CtI[bp3v\@A-N%"Miԇn4uc{"%Lj`Cv@ԜYTpDUc9 [.& R/Rp>7Qk%Vjr@î>^բ4E { VΔϙő,3·~*;lk|;ӲY M]<2Qk_uQ"=:A2'K. ZiMa-Ճ~vUPUe戀ŽH$хS0Co˝< V>u4&/\3χi ?$`zGQ`#,::Dèt/e||L̀ XrM-_ L_>˺u!>;uTo"-#5*tp:Ea\/ K_H/+&r]*NӂH =Q(p,~sh.QO? wBsM/r0} ԘWWVFzzZRq(1`BwI2^mdk@-t;Y? 䎣eermrxfb{ 搀 `Xur̀ ^u`sz%Pj4$v>*h `5ۆ7սqnCXRz"2MejU,@oTݡ$F^_(+[;p(Xb{EatO%(nIiyN!>WW v Mp@ ud"GJHGAi~{K,^܂!瑧{L+r7Arn"01cLGP&R~U:E$Uwvu;v2kM:7dEyYOv|k7$.mߝQ} &Ԥ<bz|8k$j4ʟGT7kqMfct,HGY4~\^8i!Ag%l+˫rdRn Cy1_!A!6JkRdt#de]'5q]TճPbw {n{8cJ]-0:ϦK~L[*/āFd\"փ Ryt31%ShB(N)ʶ9^BCUAʀ*~8=^(hBx&a*N(9^bFV)?cV@GhwI+Y4FtE 8|4*B9:UmM㥩.Ut7ι~`aXV DSB=h 9VsfIe"36*^g|r8ؕ!yߎD>'k.s yMF IǺP{ssltA p%8 {ЕI"_2p8$\Qﲍӥzr|zwnZ Aգ `19ir34,68&(GA:z2gny;#2(Mgd)5J<iթhINm5qovײ=)H-[OgAVloV8u=Z8gD^7Q$ o՛?x F _,sE?cg倵It9~|=_byW*Z՞V`oϦP$cTʵe: uyy`k䰎'w>05WFLf T>kLz<ajΐ<6G9ncRU&]M3;XƛJؿJۚnelU,SM<SߠdZۖDV,]1(#aN-,ɺzmXhco+OcNr~ίk~5T1oiv6=fץ:Bk\D\5\@5t&o yjT<(gpxtx)\DV[ X QCt՛D|E4Jkq0r>0B5vS۳y8籞?& yk < լik]ZcrS1NOQ静Jj$-j eS^[ TRe\ Qu~{OdI Ł) 2Rv~Y ([s[eO{0b42E=G_6^dwSge c~!MOٓtet Hrp94BPn%T:c+0&}ɲ70ڰ RzGDewSY{Ǧ0o X|هcP˝О?;GLOkF('BCKi菫wwpȬGM!_CI3[w%tG>!}g#Qn bX2G,lх7 Hn-3yӠ6>er=X W7{ ^5!*C7N8q; E+PE ٚ~<YcU;6,!lǥ؄RZ?1| r{dmCJ:Y Ʉ㗷'/-h-Vg8D[n$h/o'~t@f3 CEWtRYnlU/ct1˧\ bDt.C~< 9`|dQa}W$w@+T]w.A\Ay&Ûl=F ?ʰ٤NaM36*ݱܖKHW=Qq/J6vX7o:t2}jC^0PAY.@ 3 c@+G/llYd{6W)tFsINk#6q4 +C_HL}_>u/4Rn}ݡejDn7 К; h^A/SxBC)]QO>8Z0fJqcR(rW.jb[~s6o|$f|q7kSE N!lx1pqVox!:bj98 (\(AV;>t$VRduk"/$/l\yw7OΞXy s0<4&Q+@sA~b9G߻nmJ"qìW<[26&Ecsy}f%"Q4bϗէ}-HL4>q"~X0O6]CD8?DfS,O>T ؊4AأQ|>VyuXй8O {_$QXʜümhAF=D?)C-8jM%Seki{7R߶P{-1^}^7#\ msW  Vgj&UB¹7([MlټOyB n )SU1B(F38>##‚A6L?Ѥ)嗑c+%ۚL`Tzp'B.,?^Q=O|d;º5Y OjQP\h[&^+Z=B\$ 1S=EPۥ_'%*@!qm&2慮 d8bLT;~CZ d™iB_ԌK}Q=rM>Lub*PF1x&R8(drhrrlAF:#҃Z hN͈Yy fݘ{B<D+&G+U]QӒﺊ ]*ikDa+IX$w 'y=x_nx\r(ӼA!=}[u_f]TbCկo 9ҠEE (0v[%S,ePFۜˣIqǪT5 Q23v"iov_P?lm=$3έ/@vq_AFZ ho"b؇n5ZjCC}/IQa"rz8ŅBvB7$ގrOOjl#ʽ'j~:TEUd^2g'jPJ$39FJ 0!`xShͰzMې&nPYdsN`dPxp(2KZmF܊(\ N*nKӞF)L צ&^0Nx~bء[V,cX5?L ~E=}.zfkYx!?]4ĸai,b .Bߧ'ޞxnQ4߹Z}|yibB#{;qE,lP.r캶DnEMY|+oKEE<%2 5@^ .3bB'g8h.ӯ&`1{|VuO^KdV>%1]t\PKtr SŎTbA W]ZPx<:1eŇM ee1X Ekr9?$<b*nO& WȾv‚LGKV*NmGx#M*< 7:Pn)@.f1ߨjxB<áDctf x2ޖԇF] =E~w`S)- dwQ>LĖOO~g[ zu}oEf,MInq5: RbY~^O8zܩN ѶAfPxyӇ`ycI"}ӿo&k8D Bk s 3=bZ(Ԋ '[S7 /C Gv` 3AqO $~JhtO c:=G@`qu쇯n.d¨+1,oV7c "ktcQfg~fl gtw)Atjw@!}Dja5BT){r$qq.:0s$IwK9օs8a!U6 |90UZww´%.$1%wS_/ =Ч]2!đ(י39P}= {K ٬L[]*f>L`yB%J{Ƴ豀 $lꑬ5P$S%{EM^ Bִi3'/]^d~:g}ÓVՉ5bK' ' D՝L†w:}^z.!8?Z+Y;Vqo xp|U#~WbXSo8Z8]6MlՓ'S'v~ua~&wSE{ ]ɷgu[,*Ak'ʐxtIleTr1*D>#l0-~fG ѝ_ZB Q%<";DQW6<ZPGxJZi'CT.EI^8^_ߔ?=f(`)^y0JX렅 lMK3;oSbid[ [<6~R_`i%I ړ4)0a %i7kp \s3m@*0$m"I5XFVGj) !aowP0 ?EЇ{ODp0ɇ`+Ja :Dh˃rSS<J j mٟ9)ZQf(8DWMo,1Əs}IWaXA+5J<ƟR~ul!'2_ %6'KFZ;mi"KxO8 sRB.8VX{RwJ4 ڬLCVԜ ǬlX[Iz txH}c1abIDoZn9~W1]!W:lf/~5uU#׏^ ,Z/F@*V8Pa< ~ Ώ|ceL~%8~ iV-S䪌>ZRUc]%ПQ(iP Fq Zn?Ũ=Ȫ: dNwdI@vnyYvo^=3BLMd! RL=0k\0&yz<>RxhQ HX)Q8vqw롉 ;cp#[:zkD!R[NklAhs?FF3v)ԤvJ~ cFN9 w 9uF跍vN;+ÎtN 1S&:<’XƂwoփ 0P5pthx2*e]Nl\Hv*Y$92\$& :'&hGklOv^8S]ѺD+V<8("Oۍ Pe%n)'Rk6 PQ [[ N^Oǒd7 8LsӜӋ`[5[&y5ơg1mЫIƭ^/}lH$}2^/lf4.iQp\ɴ aIH:q>jE9kA!_tպV1fP0+VSغZW9{n[qɕx)x@AAww>ؓ36:.pz=*o4W'p @ 8Ƭ [m=T6bu E+^!,;yt0ǫz ĤLLWT8t,<#ݷ6?>:v)i3tUk'lln$Z2P=/;+/-Ǧ~ܛRYXrVgBOM;}H'Sw6ƺ-(7"&hA-&ͷ) @(W#NK&dM"ZET:7 &1-a+V# :.+\l*o[  =+H}#w{UЭ=j u1J•zmU &V}B~ni*M:*j$=aWì`])$V A8CGic}ꆬtIies7R+斀9 JG];Xu'-PΒz{V?9U7/Z0FV 6M\JW 4炗k587 K: L9A6k+mˎ,_!~A5hH'|_ -jI'&L?>)jv))`_ VJ+Z;UtT茜O1Bwp*;hߜ{'"Be48#Q2ĎpG"Mo @nHHјHK¯+MI2or;UɆg-S+eh#_PtoYWwZMנ._i:8Drв=)l,gl U', k)uA& T#!` :_! Fdzsbo4l7e@VM$hT0%(aԙY)?Y㘙 p5Uw?4 m!&s'{g,Pjüb-Cٚ2@9Mb!&/)Mq>$Hxt> ﱩyEL6SP5W`:NXvQa2MҥĨ̹7R;p7,`w,~ng'/![PP VKK8[„?[b[蠒ʌJK0S5OR0d$;S;2LfXo\gtW_F\kD mtyC^7gG8&TLaJEľHILDu(p;0:qbӃz2`L',3ڋHWC &EEudBû =1&]Ko~Cy"<SJ !CjR@f)N[9A) 0[(.-'Jk,Mv_5 b)p;TA 5+Ti%L:E֮{)!Kl9̒nzkO +!^1albϕO>PEqkv]|S`$Z9adeX9RBP2HK3 VN|jl{Ƌ\0r#bӹ9±1T.g7q-^s`wW2,w@L6 މ˧q+ YKߵ~ ͼ8 Y K '9 aܹd")$$YϲXZ[/0Ӆ=vwB",oPƜo'{\A}OY<x]b݌F8]M #TKcZT8Y6 \>0VV(Aoinկ +l8vF±:8O-T-Vbu8+{!)OOﲅ8 DT0h@[#Pzk鬷j(=J&G8R>/7Pu gPü4@ {ψy9{f/e[JXUӘY k*툥)ľî1^jgNalJ|uBGX.˝v_ҹmI>páF5TݼWw!2NBޕbsק!@O?FWq:˫s_)L`6"c[N پ RStFA_qWEo3@jNֽX? .*fcaj"T{m K]|cŠ֢;u$삱R_OU߬g&e2WU9 7'Kߗ+ISpztvz/zX"c堛HXoo1d+J:6av֗ ǿqυ<;;3r31mn\B[|P[Lw C{ل}&3\׌0>cw8# jy\{dU5x39p__p>8+ l0Oξة;!Jc\K =<0GVE2%kQ1!hVfY*2d}˦=?P/ට%6hQ4dXy7 7w} zF@Vb0QB^^x@2UD&+A(LV3AbV|XPӑ,2f,X׏ medGᛎ-Im&~^kvBrW;=ىە[~&J}9$:@]fU6G{jp%TA@%'ق|2g]U!9@ ϥ%F!f*|gpjO5[XWʙr=GE>_֢"ZkkT kiљ2-e^!("#qhsԼlEۼo#ôp..Sf}!%p-yh 213]v#Ԇu Myt@×*ux9Cv$5gwմ)]_pCUokQv'BE3GNzFt?~CQ*7GJ0ة!(lR#ONqeiٴ:lz(qRc.W9iڜDH%?K9qx:(Ń deZC KyZ/ Æ"6O}룎Nk\ tlzAt~ +{s'&O5($0Yޤ4XPYYY%1[\rS ]=XoW3t—=MXz/'pZYbFxctT(4uaئ` q,do|4`*Ԛ,jo>\p+08!^^{#P:<^^GV-7j`IQz(3Ojܿ1K1 3i!~4! @զ"z5yq(AaڻPcؗm_[SE:y8QaP ׬bW!f' (sE{3=NKQfYǔٸQPP( id(H8-#=2p딷"qxLUR l8be^x \pC"]\ @$ZwBޑiEWjZ|08/ jyLĤ~w,XcHqa*DK˰ڝsB2|0 gzdʺt@R*p|)(XǘR?FŰxĈNޏnY;TWe҆Q9xQkV\U81lI@LVQ~ɐUea4-t>~ O36 Hg@4K9j:,j 9m#&1$ZΰhTl1Ȇ|_×4M5}yޯ.kLMѸneĕ'W-x*-Cد!VOSD LcCfy#,ҋw~ZZYg7@7)誼aևN3tK%$t|R D*WXME`,mBJp5c*V6hrt4:] WK `N5Cw*jaK)JXKR>1HW" tB#DRۃ4{:2ExENsܬ% L䵯1Nʁ;ujjUJvWӆq`\@2u%N[64U{S53'=SM77bN ERوiN?<$`؊*tufM-bDa,+OD&23usk QA<!U63(<@ [@Q Kwҫ'H.;3+FDTP-gc{lZn2 w;ˆLv"Byb懢(>LAN7^bne&$J!lZTTsmU2KV^If%ԼXi9!աz+EFz[ƙz\nk!]Cj]Ea|Ȧڝ~#mvO;Kto 'tD>~qӁBk$(87AwziEq#(9&Z_/̪LvTvK^[{3/S jR9">8 '&.r6}ؿsU)jI\1[T@$sѿ'0sse.CA9>f.ҿ )F1Dy#&MWҩY> ʋɺ0#ǹro۪^a [00A  YhiBT[C~ ԇ\weE/%xVfX2 q}$]l#7<*),3%5K%wivHg6 Lփ Ğ1iU\?NRzjηG^;^P,ʡpm 5F:><+-!~}oL99h|y&!\.z5c^$|R+Er]gsJk*G ]mQc q(q6щǨǀ~rݭC4ͣMe7jTGBf~D7Soe!j1Xהw Mv|ӈj=u kPͪ`/n&i]"8V <% L]i2*g^}FUM.%N y۾ oU y"`\}&}l֏ٍ*|Od^ҞpI쒠4[, ֋6A9~\ϟ>t-c;J{͛Y/%D|mcp\:߂%-T9L'SB @c𢙘w`x>z˻iHC 897?gV*C/D]BƲm$*,xY=봲s'ReaD:\D6->çr#F8{BHcY t/±u;r'*?Aob{ސ dмBq9 -)-91H*wtx蝲%}yᔻWBOd n^nj 1(p}K\lP8ٍƥ B\(1^8.;ER 2_^P NS$n ]IڂAqNOޓטVOΡ9<>vם=t͘> aRd3us:lwnɓ"n]+*k\s+C ^kf6,`X 8ONcjцkpL&vԍmt!ӢR(-Fxib֎b}5Efo5 5@vs =0$$a5c}&P?v 2 K r9:MRA;Z=15Gۧ.Q~m3it 8r0l>ckΡz98{0#1H d5qaaNLI4`});hPOؒ7$&8; eDUwg DsHM\FuAz'M:}}W1I<n4`Zo|Cs|.[v$ tsWf/Pqx(P&{Fjd=(UC >ksOLE_ FM o7@Rit.EcO D >Gt9JFHriăyNRrE˝,Yoy*9&C97(שz`f|"rIҭ~bO[~W~Xg`JbvN+k۽ JAl 5bm(j亯 E寠EnwK%(ɑ[(rYNDMT &p;j>lw'2#,SPhҸ|Z,75W5_;$P9:b=yHpj0;X!iV Ú_|iu͘ >X$nPDJU@Tu:(8$Ѿnv/ eM ٢EZl3;W!^>U$}_;O(tv ;xc c1A<>`wcsu){FbԮ=_\5< ބ{&0\rE"H?Rac,^Hejn8]4(K~SHM@ --y!jXkxt:ۂ鱱g#ZilT o*Cv*&fKVjʬ,wo.:f}!y dWQyEW T/pyyܼ$eYbfS`rUNO/cm7P,lV48 YWA&1mqh5"՜>0-8́~ybmIai6<3"#hf6 ;g;u-vTs/'+]8?. }Ht{w"Smk3@ >%nT^֤=d>—Hs޷g\m;#:?:CC;5E你m;rN~ga3#au\+gJ:"n,;V>eXlS{fu[!Yl}p:aF#~f^ArrZ7GFxBW˱8RL7ik+>[ͥKQڗL.V:YymC|iӚS_)gdce#6dz4+nn[4Jv/G&D؇^#$'=1L5FVzjp p ]闀Ff+kGեZ9 1dx+O= }+lxH_mf4-IW|s „3列ݪ*"5-wLS6;xQ|酷{%BS&#f@^㤜 +Os%?)eKrA0d~39>Z "xF^Q'hAW}yhnR-R>4گO1|‹ Da#<~F_PZ97'Dq<^W_l+b)$?FeJo:XgL4$,:z7fe(tP3QVVf0Y IJi"ewQxߞiK8 PtWu!9tjmNє>I bâ 5SMc9հWEO"#W?q]/3HY5_ĵ{H9QK^p\'=k`=dǼUn!z5IV)"3!V}0ӄvdv=cnKuaqxhYZ"K32$6l\KʉyfqzQO]f$5\4v:Kya+wR܇&mO>!~'_g)F0AD"Zcrڵx=Mr|쀊H_H(dHyBt~SI Pl&,)o/*+ėεIj]>*=4h6df8=L8z4C.xk !9iA4{7yVM0ȯL)C72,|"H .M%L\ ,[V- w}Rl(HPڣVg>R6KaݺVQ/jy"5;280Fߟ\ eb\--OΌGC|g48lܜHEIfZ#m;3lFe* +BzK[PŸC]-{׏~7f|GZoYBuTj^LT*hͶj:~>Dd9ߟbӔzKt7:-4wm}= u$y0: |} hCQz[|-7'Y3_? 5r=j%bĠ4YO_@6X`?jv:l/EE@jq{k+gY5>փ w3rz (G.N_.8_!nL 9[\x}DOe S۟ /sZ8'OJB}E0[%IWBᦳ U MH?X㲸OxY# ds9] INFF;DtBejai{˻;Z:hԴwg[ L.OjDO"6,_mnm^{խK취% k<_uwc!2&SJ%Ňr<`@M%4yE~naØ9ӿmޘYH`/X rWZ](\ww`lO vFnA g'q#6w5mK!!&9c^l獹1Ҝ"R(br+?q-~Hwjs`0/}q÷o'l (j>^,?=v$D=LK$]Zf'[W pvJ,UuSfx /2W&=;wN i03U/PGsf9&K ċ~õ!Zd񈉊9 us "ShYN ($F~B#˺"2m[):$x׏D8Z߄A&΄-9ۣ"AϽ9/;=;en%^U8<-=k:(`6u*V*>kYJ>*Hbx9)bm rO"C oH2G針 fCXnM0,pΕ-L-+DΌt!1g ULK#A{k>2Zx:jdf +8w@K !Ȅ{`P"+(}텳" ܅X"j9x$oC:1mSa.)NsА+]i^1! sGrPA#OYͰigp$Vue"Kvy rdd='ƃCoR[Gr1Dl!K\gi{ ڵ0+a\-<=5D-&?`HƴjAk; y޷ol@%6?1<%M6ZISI$P.uƒM_]'ħP`|wp.n>}pˉZJJ:[Dr<^l]#҈Bj˳_03f o6v!v M# ja:pa ޒ,513, 'MG͔LG)0:64,y. ehL9`$ ȅctZĞzYp ;p!?K\oS\]S " hЧ3T.=!xit' [VU2{Chzn ಟuDq3r`-|.Γ` $SfvrSSV5˗9?2tei+:e>^)c_kq ju\ǐh*3"|tw6c#[dQˡ[* 0H d/^/lrqa/@#KW5؜Yh68i"Ѣz;Q n,3ʖOxtx']0c-+.* %E8.\e5QY0?aN3t#=J5)MNLJ\Y(WdA'7Ԅz4@Y][W+/}J[NI}!K>ߜbKT)on~ɝ^Wb1,F|:ுw ͸xЎ tF0Zh:@V]UVqxrHg]|3&LjnߪUŢ[}Uu*7w -@LSHc K+U:WE+B +S40`DeatkF,i Ai{;Wx` Iֆ= a^ܦ kTmxp͙}Tf xhbl#i- NN07FLJynzט6o b9zu-_t8[ 6y{BdP- 'h>sQHo^лlvw4p{ɾl`-cر= k-7|csTT r*$Rj50q7~d_2?7'y[f]eS#L|?2XЬŇ2pE G=h 4TyR[k:oq0dOTCTKfڶT6hWùየ\C4aDZEwA+é}gV{i᜴{Mx*/ZnF|Kŭ,7S&-#.' Н` #ezHAֆԸn ilλyc TfZd%mWHa濠]:UCpQlZM-LBۏ&;>[@5G$%6WyjLᩢ ޫ6$MþeIz!K=wU`3==0BCp9k`:XrƼ[ganjzȱm*7LptOL0*޸%Q<9H IUN\U)(Jr1BgD~`zT9*Nʈ&,o #UM +S~ߖx:ٝiq<~书/#+T"Q=\V&@_ n]͛2#WEYh4t#]Y XuDtmq5!]Եۉ'sRqJ U~6ߏ9F=?iŝ_n:cSqC|ٞH!3҇p0Lz:sɝ@ZV"@:6wj I~{oؗR&V~VrGEҡ{KRyyほdSx;*kϚ^,' \MRrCE<4"HaYNq12;:MKqP܆$w!*XYG%ғtNgYNt yu#A6+ j,̉w`a^v\u%kͥzŒw%ZNe>.[LiYGŮ":?uu%Jo8reԤ?:K \ E\ ڪuIV7ZZ3|g$"xU_$-$d6.I;TΉT~[~okWwټ ^aY^yYy+ OfL iw2g ;ɋ+kOho$/ QrhOVEe62XI SJT)!@ D s’$p(I7IcCaջD1+Ta'+~#-m7+_v¡ n`*9چ*v4iQ66WbtLlW6q!eZiegk0t$yhP `U`:S,w,zzy)$w"ogfʢֱATH]B?Ι@dg$.k ]ha^@]'b+%XQvl*xQ=Q 0.i>ScgҞ"G dSGɁf^+d#]@9kY:4h<&+olfIp$-ɽA p br-ތQBa a2h<$|жė#&)E\2PL·*,襛D$ٓt&}EVBd]b _/cb$x] ^Ch.3vr^JigxvR]zԈ|nHc\H10 !2@W&ȼaޖ Y5 {]eƬ#>)t=t>/ T NAլJ$`˔VLGMk{ye "qf:QeQxe rXZyUtI\m#٠\>ՙVOlMw"7yYG~hp2L €,:eIkI㱠a:ˌ9 AF*W?yk"`1]L+^Enʿ/Mk(hXPg+rj{bΏҐnloS[np^1SyBJCû,!6B6i+`JkG#T)̉`Ƴ*E<}6T(t] ~|z1o\yZ0\N]?-v':9YI& R sղ8ʂ1-,1?H93ԋ݄^MiuWv=SB]I S~7K ڦ wNItdEI^fV:ȁZ|ժmbBsfZx_ <\Ӱ@ȼ켋 [qboci2)2pf uT(pMw/x{f,\q&!CL&@*m3N(jt%%7hjߗF{Kq熩U* FEeJ~۟FLJVխʈ],v^&b~cZ*bP$ះ{精 Sթ#.sx 5nePm>ANHjrwE^k8Ͳ=|J^(2֦(n4ݙgąn7r?關e?Nxg?N˿Ѵi -B!CCj(jvy~sw6$7%^C`3DCkjvCo&PїV&uRU&&PF`eRN`Ң٣3e#jZ YV1âmTgqD̿ p$"ΉB*s5UGw>9t+pCH|U~]ٸ`93}Eא!QsҗM i蔔 R 84+ҋHp6rFNQM:r'|΁ u[CL^3|ſӵBMԚ d ԋlɵ@=ӤGt#}`BM8aNSCX '&X!&֯BwLvuμw ?{yf g7FG?&q6'$ ZKZ -vTϡ%UZ$'-WbBa6+ E$}NuTcq^Q}̓BwBF;Tc}箺6U Nd3[s'{IL>!)v{iEدCˠjneP{Sݝ#w[{5\[D t_fl@4ɰ k6c^"YhH+t!WLG  ˟]2i,*ap&1PiVп,\nYy{Ļd:5+?“qenخR+T{4)?F;wo@/Րt+NfnXyM:oA#U4}2_aƍRx?3x6(FBq@T@@R-KpK~]F^aٷRb#sَJVe }wFWK'5 8[$OE#P0V5=ҍRE%7Es`K~-mFNk F@x" P/-qII8e8gCܯ OJ_M3o>ʷa=R6A2jZi $js`u4Geڨ>M I^kj 5Tl-OGI X=V9d\j {dBr`'^42bt/a!\)޹[p$u-KR*E I ]Ֆs~_,RLhvީYX5P-Ag &Қ8kiWѫ:hJ#~ iF 6`OBV-`dqXS~-O]D83-Ζex0Y=r.YFz4^ѿ]5Y8 ]y?>B Dx9m{EQg%8v2+o9UT# ڸ]'oPȜޑ*$cNP58UO|'d̸5&RY & E;D9 l{/&ÄVR^qӛYrV@kJV]wNL{tr{6-T8]22$]WJJgEjM,S' UbmI9M?'|kWH!褾%hʝ RH4 WO1VUՇȤn\(mq1ԢtݖGѵ=Fy̤_fDpC#$\Sb[Q5o*;gDߋiu p`:3&~+W! `X<#`xF_gnf֋USzw <@>K"5!8l&wP@ujx8p7'\ꡀxhԝlth6^,3@'epkұix5qq QOeEsQu-/T.Xo prَ&v~4;Qv hac*&w6V.:pŝ#fĖ%s=)7g!/BSU Wpʼn]:TDjjSŏ'? /,Όn" (dW47]PZuA{.7a4ݑoDm>,Kopa3\n7f/?%dHb_ӕaLX3)I#6KNwy ~9&dL();ЙB@oO_ 4JDh_xԌ z{8mYL?[`+KWN(0@M$;޻T3 (J<S*deAx6BdRucl6MA b$UL}%oB.4>!g'*rb6F'_/5LCA-p EoKa9K7=T:{b{@>4VɮtЃSF3cqڣDݍl!,!pĭXq#j ))Te}xPr ZlW }?^3? N-&#z ƭxl^%+oXw&OZPo*Jx`%_,JQu#?dB#V+( (_߾峪>ԱƴؓVpi-ZK`c"濭!f;>M Ǵ?*;,kan8bbh)ɫT|5IvyJ3,`Ӯ¸p8-[*5GE^[5#KGR39hqbcdy:IJ4W0Hw1j!&!۾MZD_`Z#S+p`C dӝ :+A5B ?D]*qt!_.mzߩCӕ&;i^h=MX,dnCby;0^SPT(7Ɉyd?3:嶻bںk0+\gt6W#Eu0Ʋx)9䉑'P1B4kJEql.sy_%е zN)YvueE'6DS`Pj$9`r$@%*.(Qg L}wuH֗'gbVF>6|w{=*X7f 8 :ܣ(iL5xhbF.Q;8BY`WܝDԔNՇ q=; ?? m:>NU|&l_CB6B5E)˩f)ԮRJ2pߡκ!l? EK}ԟAډ\m1 f!HW=e-K\Ă5XB5ΰeI:I!`0n.%AwILJc-|Zl=k=iYX۸9F[+ I'~1s8{>J<[Y쌓7e+'A2$r[Docےdžʁ@4mī83mw I PDȉחXh $e!lB|,#ngqf\?EKfΫt6Ȁ;6po{y {lY +¢ 0áb0lx3Ϳ6L@%> e#CPìPw[L6~/ϭS̩2; I԰3anΈLTLE~+΋&G-ۺJ oo[H 1&;[aܭW&$AkAŵP>eF9dcb(/r :Cf}ȗl<x cݐDClQfcoy%P-MWHXPw S߽kV\ĺRoZaՕxd,n[~y^g;7tJ-Ѕj 3\Vi ms5g)N|ؙȵŘZwÀDX$z+aޤ@YfC:^׺9yߦkt)u\Խ(8w+&~lx'TE/Sǐs7_!)Q+xR;/7h S*0~sh8SMx6%Ȗ\ܿg4o6$A ǶV#:x;4zw!Cv7T1ڲ9<]?" Mu4+CH4뱩BqSE|' djϭ(ޘۃF6} b}(N1TODTl(Y >=T]%*BoCNIxȎ0v'|4qr%Ąi5ŴPׯ LFۭtXZZo1rg,o+D 'kdo>cyR(UouB,zc u>YoArSϤjY*qZꇍRP~:? G83JnT$)4nbaΨ( DgH rjq.Mү?6dS:1+BhlzY<<5yGatJEIuD^qJ.*N냍sNKR9*Dũ$X;pSz:VV1~F>;P t9]j9-2zj3 22hQ71R -h,fRbp _2f;9!z5{_g & o7k,ߺHPQ \.҂e @9K숿.0!㨢 9^T%(RjBh5ү-bmAH7 <0$1ٹg>fZ}8ǂmɅR5!o'`3'kf`\{k_B<0Eқ^}xaXۨ"^FNDgYi]RZUe>?+ Gd-ޯbM]J#l';]p&3Qtr_QRB1~rXOh`KqORwZ nk7ݾE ꗥqvq< ;x-i8%J[ C= ή*Rؘ%0]-#[DZ77\[v+گ5Z0Aڱ#uÃө۞;Fk֫e[3Ƕ!h`8aytwЙReSOcyȪ(%Q:uG lsH,뻥KMQ<|X{}~eP ̹}֌xY̱lG#yYV&?o,II|Ol(z`- 2Hb"u?f. _'Ny;z| ܑ(0Ex~Q9pmy??R֌Fɪ*OΗd{5tUY|gFytww/9=Aoщia*úcbqO*č1Zm }ˇ 1HtgL% @PD@`57h| 7 $PU)1NT0 @&7L qiNKW~4*{Q0* SuĿ< ?}th F(u+𞎓]h)cg,eNs_c2mga.:4!k~i5o[æ'\—il O~++Y{)cӃB`hi3WN;{7Z)"s{7lgN#yc pŭ ۝6AbRk{%G'аK$PtSXmE(pyօOPL)>ԉd$-bnP;d 6B$zʐ>&MЯYn.#j-'ǹ{&1&"j&:bV,H`3F ;jnISve ڑ»q\rHtGA~K2n KsvT!۟Tz~ U3o%o`YW˽(9u=+'D6o5/ A(+I)M%J~0egbAwVM>C{ZDjnŒM^@/mߜIm_D&y6\|/<j\ON6C9ȩ?@ey6%vqDDkVX@+U-]0FI K7f[^^ob7cqy{4m>h&][dBMZ-P )5 _Um橨 McJG'nJcF+?qҾS3k27*`( )vf@xzgBB ف$+Nk-1Mɹ+ڄN n&"3Eh_u'W"wKML{D0S%:2cc[UgfBV(wfyJM-'pY!l9UOWSٺͯUB룳J\PggeEfoл;Y|~ns0tMSF*n( o(r=♞!Æ)vU/T}jؔpFEqD%⩃nʇ鿢0f; umxNB\@R(SeU*P5 70xJ 4\tlS)A04MQL~` ϻ[S+#v&iw#S$Ԕsy}ٰ l(>sOzBg)۶ rm  Pr-e09BicIpNEkƴɲ¤[?  G8%Ɠ"\gD|t|K <#:&R>Wal( C qtYuO9+$hunaX06Gq['O7??vQi˵=,GKނ4RàmgV8s#w,^/HaR &8e=.a"bיz|0!J~[O&s 5`?#]?n}FP v `K?HVߩҸ&񯒹Ъĝ%.*r`S'FW[W0]qVLGaL1Yj9{CO㋺oZ͞A[."{o0<;l"݃X>N,O`nuQWӮÇU,FTf)̙K+dR_? W~:3s%>skJ=w5k-<= KR%(!0'!\(}r{%I-LbЋXkp2 U'yaçp v.K'f%'q~/. '禈0E'?c G7w=9Bbl ʏ* lSGN!|꘡є|P *Uw41`d #3؟iU^皨RG&nբw|Y{,vϣzg&qlQH\Q*WO uP,e\Lz;Ut,}t:y5 kosF79psA! dX!^q,~BNK[n68ʭ.W%Cx+A](¦[inŒ{}E-;Bb_+-ޘ'Ϡ6 mTVƠJ~dc~$ʉٚ.h7Ϗ!gՈ%f?aS)Pque.E) [18! I~:{ >+:\%"j'4Pp7Q>-ߗ rW78m"6syƦ/ݤ@HrqBaFՓ\e.wf\;eŁLAŮ1N̆h V,Y3&g )C8_vG?LLG7品k+/rR Mer´dÿ!I!֐ i#r);B$PiY2W~e`d*PB1hsq,Z8පk+eӍ 7kd}JפջGUtRGOQ '< b"#b> d2+a$ ԪŒR_޽`rk?Ve@?^JqGHE`*8"^T\aۉwD*s wdc ËZ*mD{F]"l%*ЧDH+VK8,Q@uNơ܀*e*/q_r!{n「PmkDF}>]AGqVZs'7Z (~;mv-% l9vnYSl.Q/O]nֽߏ b˿OXx/`$ssx@7@TĠR+ܘ#i,l¿i'$/W>@+E'xCkWl u趰1AՆa@Qf|hюFH"X$FĶj`.IHn6h)u:Sz@-ۘ@38z:ѺhȄL[< D &,5FA r,%L?j!.OeA;s$Æec{{\`J?';<ێغ%W ֩q--_}]TW]}ytj&)?H#A#Z6⌡>p):RFe汑0Xݨk*ҙ 6ǗTsgc|52JĜhg,_eoa |@+RW1mfZV.Xlo:ڰRHI\S$dX*s{uN*$xC5IFL|U(ydXVpn/p8by̰3To~9켁bkBSNj $&]n޻jiuk@#ZJ^ V~-a?7]tr-hwG~"gM30Vi #R{/+1h׽ $1kVrZ@Z5崒Ҋ|ߕَBpR5Bp"('1^G.<"CRcيTIܛ=z'}SH^H9e|}Ʉk8A4~<+DlƇmM:ǃIjkVHq#IwXŲϹqIBۿOL~0ٴfi>v1W$^Aa[j%o->f %!}ÓV- דYbf5^vU[j;WXͤVcm[&*\~u{IN"0ZˏV)ޖJAaU\=9a=m\ԳHfj rNPON6Ƴ7Ah\bg#{T.-gF^p\iu4} !#{9ut"f$!SXZc2)"§TH>Rab*tluf -&>1I'NIsnx7Υ"oO7GL2fRKM7($>"*z,mp+nIe-ԋi 1ٝ~Tx?Ꞻ+284_r5`j3e'X5YgÑ#\ؖ#.}VW&~ 図s@34U ssg^-uƆ7yO BpyFC9Ti !^:ԥ(A]w M$i sEO?⦭%X}(QJϚCp,Q6Wۼsnhm8&ozw&xv||ľS6`rл(j/̇޽Z`;%c!տinQQ7U^zP-{ *ID͕ ЅllrmV߿1w?I46#9`mpŒ٨I*u@ UO_Bg讞&lŰq:U5Ù_rW3*>JFI)*4Q750?5/_8^apaBBB_QMv7ŚvqI׃Wۇ_>Z@41Hi6ͧ%$1ZG9oW%4bl4,8_'H"fJYPt)]i˽ Ԁb6,oGXy)SEQk]v,*\;VmS-gئ϶Ru.zދ H4kpF%o!sDA6%_(u iKB߆,x0Z@>qt1lZ9K#:4V<]X (*U2I(FtJ `z\~f>gM\ -:@Ki h)l)$j}mVeuI5XSS!t,`Q.15I 7ʷ+}?t6o{0X"+ ?-ԭ[oA~A@^f?g*ShO!l=m]YSE-4c(C -{ dҀ7cA1ݑK#HO ΞŔRQnw^#ڳ#BRcgAo2zߘxAkQTy[ O}L&H5[ӾgJncݟ⭜ J:sԝH ZYj* bFP8 YxM5Ovvlνs;sznF :.%DD9IBZԛt09”(6lM7-l MF Ui!}1Mx>(zb_ 7YSۇmG36NzrJVN%[өFTN2y'_p8]k,rʤ  #F}lv){xӸa2ʯX5d\ V9 A ȉ?F!ªY4Hkg2&J n:=AURиNQB6\A&(qeI _j4_4t!hLo8V4N["΅-2zT̓kï~?K1=|~fVn(Dl$[s3 =&L| b,}.N"mKNwM^6wW zQ-m;@"IfYf;\)U2_pr΃ hdch AL[ لi/Be*!Cq`3n+e7~* `Q rDdl,'5D!:V?6n9TMB#;m5/d.0M7-Wjksb;&Z iM;'H|ma( *J \:@ 6ZB'f1__IanU(;XM U5kf?Kd `9 2=PDCMg$AzeRD7P+SDv]a2T)ms µV7@տfts_% ߏѹ,mm1Cyj Qsx,-}FM` D/p/@7@=ǝ~^gZ2$iƴ7@$V0ǸjC5\#r]\k0I&< SWLzpDơgC%)(S7ԋcP:,șo>} tHmZKv_旋C`JÐ$߁m8;w"a`!7h .͛eԌH>5,T+J_^sQD+Ă 1Q8{"~GP"q4uoӸ=PЙRX(%ViMix.b:cܖ w ,rX6Je}59˶i}"/@0# wG) |;moNV,DeKu%#Zf5e.#?lKr)&*a)`J0yZݸۓ/СC 2E:#ubg}˼/lTl'ÓduM[ &0Tey]3P0*0ZE'AV|A 2I59ZC3@9[]K ܊<Сĩi,3MvO`mC+D#g~+d &P FRaTl'ajM ATD%P.j0蹎9"C}j@".V3\hGE?-I@VoRJp] Wu^@Аe oKz(;p20Zʗx$$ w]-_l8$g vBt sˑnNP=Ri,|k[jz<`*b#1bA ^5%7ƞnvCNtU 8;L0}6@ %TIj.~M֨Qm_;06&֎cI 0f#99B&gBL9&O^Bťz3)ɳĪtPeWyb%0 r^1@[uHņmAXD0pLf[5Bғף:PW[iY?rP T{ψl2~ya~=MԚ ]Nك}"Tw (QAԶI /! ڠ>K8n-ŨEDI#9"BWٛ+y]s'!U]ܗ~?w:ul0 e>w *c9'ʿŌ 4 qd}䥀<6%U;b\mqm+/VO_8#ܦ9J>s4q+g#_ýcE/Nޤݙ#%N(*b 6tjO9%P(iZxmjRʇiI[#;ғ5 OٹlL4>Fɓ4A)3Mͱ#F|B=ឋby0@@QG-=Z՝op}\aRG=(X%ڠ\AE7MM+vƥʫ~ Y$$)8-٬UI߁RszG*€CyL:SFuN&x("q?g{L݃,a@> :ΐ^cr}Wk#>QAx\jU`EhP!2C?ޚO_^C*xPK٭_zB }+!hH}Y8{ 6͑NnM-jS8.-bG%Fq=-Ǜk78_-z0n7K`VkZfAHe8b!Tatk raLb2FXdճtZ`v i+Id\y="*26=qj RoH0۪d1t?ă O]Dipί3=LT>b>S{D|tdqp2ܘG Ow"yYd3nj{8ʱYu8yQ厥Z֭o #Ab#}\ bP;b873,m /)qů:W1yE ydlz/Ʌ[5hx= 9)9S[&PFnkYzPO2efXF#evߩYuwve _#"y5O Z:U=3,ĚeKi&d]]5mH> >.ʰP oES{r/ ueuSvݪ,O #^zD,K݅W>KtoQ\ȶTL'ք巁 'WуM/džh S?ib?$@mq7 Cc|M[UҁGu,/X09ٿB/!EZߪ?ЧNg( ݎhoӈh]C&u&2/Jj/;`@~̭6~BH;AD/ g`WJ39Y-y#, Pe[yR{=r"xb0e&t!OxoҶ9E8İ v~J8뚐Y$< aPs+O}P=7V^M^'mG\:+UmJ^t, `{jqQ,ReWdw4N(?/K}gU L IQab@%c#+j' Tj`8yeòұʡ0+i7\J@wuY`ܲ SfN[Gx'4"R(zfU^9=Q6uU_IWSvMnchͦݬ:*"Acic{iuGAbdFTE>30{ѣp h 4Ic\LWT5j/Zby_`Z5po\qsGR2jFVuPE3g `ԯAopiju2pqFgc4vAkRÓ脍0B^@8B$esHɾا'uyOI)=Sl>ZX.9PU7:s wHЊ6Q1_PehE׎+SVH.ߍPq`Fe]K#iB.)fM.~lMF,fiup6/ۣb@;]ixjbp]qĹX16h5{~7!mq/['!ܘZ08ā>@Iڵ=t߱"8D5$<79 4:'iRnz]8:)d 2!u de,8{-jp*IQ| lK]go奣 g1Q[:V_jWZuSc!y$F8[:q[ܡk(G(+r,ޚӪ\bҎ&;];IJ[Q⢳nmd)~xl {;zg\"8k@`^gѧ0{^ޓʁGF׳b$.hAX>j=(% /,v+qɌuUǬVOM Khbb]#5Cv}7Wl'ϞtH#Q̲`kZxe—=Bon0E)#|Ict*XBU ߼oz@Bn:`(2]6&@\mV<3CKCF"(oA~Sz|m7gd{I#2\q'l=PF s-n[OKNhG9"KlP=2>fYjK (c ҉oޡ_B`>h%qeN6*uc>0_AQbVWSF9/ R t(J_nmB &LRRBqI$Xl-I3`ꔷ遆u ,dj5)EɕM{JĒ2IsH6EۖΟdo7i#fGw Pl@S.Vo}b.kj9ԩ BafpbnQWUZO%;&Pم^I|3"8'9^man_╗ⴱBrUd𺒮'UrDRH#TENG4kak`>~b̪@@8mČ]@]hu?5H JY%Ғx;tS$!|؁J9j+}ciSB:Ѵh$9tI7O``ZO6ey\_bGn] =quq}E :?fۖ1gmN .L!s!D sIpH P0n=#SYi 5DSPOAl$B=Vȳ"NVCNßIo9J Mpf.:Cx:tY߉2 X0!iAPſ͉U=p4W1Nye_ok .* wkDMF@:e %gIZ^'"{Ejبx$,Aj| :T5U{)`P+q@N)CsSQDqݳ?Sͣ1c~Tc_ *ݠiVKPgP[+tuZRUAvyor$J\u !Xut^?NhHWk3&ٖ~;$zt2D?Ty~0E To>:&lo]hCǩńvFOh=' $_)"CLgECqN՘@ j7-9M ewj;ĬDcD[ҙWBټ,^7 ޅ9%m 6 ogНh|$tvtlL-TƔVt3: ['*tM&֍-ӟ|rcuBq MeP<,m\*'Pm!7tUƿ89 6^XgB쳍 څӎvV1JbDUo[2.(.*Up~/ݖo=Jb$TsMr?X`ױ^M9<_8_ ~V܊J?|!]orEM5Sη)GL`fEƴm.4A],0(WwMy B Tȡ-d?}|dśpJӽݫj" s}_39|1<2 Z@ P?̨+G?I\n sbx`Oj'ѱM!<H %:Ga%%}Wx.!;2Iy{@\E8=*cU˭s!=@܇WʷOeAr7[; O Xe ~{-LhQUB鳹4qt+L1NIJ6[Xv?U"B$s^9~L $jZ1I;lK W!:ܳ:. &5M&Ui$cJ(wB</qcB64N=tKQ{>,Pq+uɈ(%set70,+KȣiSC!bT/y:pA> 1\^ ˅JkkP)gf.PľxzA R 6S\ .\x 0Y8d/Cd 6Q%ѹ3< qM=brp[fUCR]skYTX[$0?Uiڂ^9U# >o#2&UG 995"zq^Zy.+[ڵL}. ==ff4;* }G6n׽wO2vF2*' S9B$π}y <sDp [W*ϧc|&݌5'*C˔g=A+e`ZIBsЋbQaH%ef/~$\pS$rX5+N"ą-N+`ֿe((B!!"1!dԤ ߶[-J'?KOz`D:L͒ekA,,I8BITpඔ ["Yˍ _>9}_M%;@/mnt+>d<3~o)7n$iG 6FkПdRF |x*]N!{wA2?VT \%9LCjisaœ@Ͽ94Ν0̹v )'-~:f|SR?m-21 ,ar'kc0$cUi\pګ&rz x.O<-0 ǚKz24F3I,Ɓ=Qi؄Qz#{T|=gq{^aovv,Wߓ3g0itPH`$)T G)ys~L ֲ `XR^Tq2ǜ"LNO 0es&X@KF&-E00w8v98wknԸӳVW2"YwBgJ W =f[}&~w&E p;p# \}4YA@42V5$lYnӫDzk.=;=?~d e":viK߶c#K8.v)pE0s  X~:fNV@{kW[JKD?n1&(IN~#5teU^dC eR㻷;Hz:M5A:Igg%-Oԋyلc}gy2Bs]I$M9ctgĘ[!wXƯ)W_&]\,6cq>x ޳ȔL); G5dfoH[yAz2{*w=uden+vtX̮H/6z`t,!yW#c6l<'L0gksDX27)?EzKF I2h9[?wXz #QjO"~*LzY/JT:,6 Yes[xv6pŒc?(dVTƔ!/hߝ1iq|R޲˝ ;Lgnޜ{~wF좀nk<73DA-0$=;j|\^UWckWJ޹>%gc&a&@:jr*U J\,A&Jq} dw#+J@BC7V׮zqh3e0Z@%*DL'}[SODP>See׾>G/@fx0{dkqWhV͝ɷ1a!i?/G\I 6bm侲o$̥zYHϪbj!@\6c%a10⪵OIRoP!@' LJ(Gؐ9',͡pɼF,yu5[9s?Rq} g>o5WGk[6oW%6.K^SanW".C<qIX2}Ix|=cMzrKInWR"ޮjNm ~"YKK.oMe'g[g,}J\ȎNox!k)xkySMSQA5"_r$˔O=\.5*0u:]dO‚xjC<4i'R!˅C+g\*Eb ڡ_$Fo=g=x+o@ =o}Xr.q≐,;ո")dؒyOj>y/tA&ƌ0Ҩ}el^W,9(;bQm~2(OW}uT$:&6V R `8l7?[xsO?ɀ"~RȆ kEgz1RkGǏ:xi!QQA4Ɖa!zBf+:[_f2NS+8G9PaNoD< 0Oab؀A |bKPablVD*ζ)jG+z/̛IW!4h͕.0~#\ it!iI#;?*)uܦ`zEH"-q9 4цM< C^,48*:yRE)iKNYg_*/ekPcaf=pđ)Ayχ7y7m;Пkݮ4 bfF\Yϣ4kUMt'*`w: u\S9`pk mY\eobOQml4~*`K:N# nhu.!_T<'|Vl.mqp`K*-kW?!*N-awxۍ֜ ~2w#!ހ{a-`4Tl@C^PԸ} _Q-|+e:woh.t4$QR*7IrѭWA6R0;q FHjZ^6|)P: Uʊ u ~O?a l5pvH3^+,0Jxh&&<Y>1 5ΥXX?n$ _KP\ۆTn)4ЬEa# ,}Nbz 6r&G)4!)#Z,d2菙*93; ,{p( 0Ҫ/60#'ЃKڌ# sFʅR;0v^DWjSӖAL@/He[$\Ky !O!'j:4L`Z5FII~֨y"f{2fkVAwnS2Ah>gdzg R*Kh?E}N?qJ+V=\iYGW-~-R@LΗ ̾o Cؼj&KJ`Qu$yqQ2Dx&:@Vl9U<@zR']X=L F JhzMh^ ?>XU .v"EyH]AQAOezVܮ/)bK2&S$ټ: &kR/5 fIxq^1mcY߸g Q!N7BEJ!TndwiҬY?FM%YZTK@EZ qڦSa8*k½>rC:!hO3켏bQJg uqr˟eF'-Hg'[NLǶvy tF M;wEA3`ͷ7SEnM@+}Zrkt{ChFu/lHsB7=O1j\vfj7KX GcuOZ:[r-e[!pzh Iz2%[`cC<Iofܮ`;^pʅAЍnݭUrX́KV4L##fɮ! WI2"(Ŀ\oye*^xmmnh^a;xQ~/H!㣐KXO[N?/*t3K3(n1 \zJ0[gED)B8"ūbIHٱFbuTE_xǣYuLW)5Raq8WCPŊJV!4I?=YPz*Y)½r}uv`Ea˸P2. ۝߈V@|Eˊ)1{JXE닎,f5W( ۖKY ҃@gШa_HvRU"Re870EiVeP"L7=76+f kUL6;p\UnϮc+wt[av\:ܐ53[sfO`WW0hs7TpQS{,\#kk8:?ymyɧT%Zt7y uYMjmh<"-##|EK-^MeEte;r: T ].\zgC,7AC9~lBPSs=39H;?_SɁ}~Xk G 5||g4,=GvzwӘR6EB?p![t~%=*.ÁxU#,(A>lDHګBrFZJt7s zaXb'z` :1 o NݨFJ[Y~"45`pctLJ£Ѩu=#o G( ?2;Pl/-ix ` κ3*P# ޲kN tP0-)} 16tºqu}^781pa6r4|"OZw3:b<.AWp`xbOR3g佂^5PTjTk&RIbb^ԴWL[D_Z%X9}jKd{ VkXyPsp?qB-:`lT?b]ouMԦ-Prku5y- 2]]1$N~yB*]ɂp~(a_w/^$F϶Q:BP*7cXi9-ڿ^;OQ9@=z]z!׎ЋR}XNˀ_;3%_Őr2B.CT/-'v'F4)fS!~ž˧'o}O6E}'L f{<e}Qe})iR=@>CflizS]|qm8)6g̖3Z3f1@-')fnu>y{ۿax]ϛmQL^cs^]X7#uaCk +Z GUGsbpUtRc9M5:|C4jciI  4WP@oN$c YKbxV~7Ėʟf[է_xpEqiUg3Cڈ0Z2Zb';&뵏_Wdp'GOyq/W vYSV 1 Ge+/47";r Z5}N-{жqO"0%.[T~J(b[37"aX 05 O:A 1H蝎нdC/^!&IkW*@^b!HP[׏,3*Uqx<8ZNL /<`SgQڼVߜuuWBZw G{j:Œ~=4lN}Y3!,WYۊByc]ߥ2|_|ߣ<<:dU5Xm}3xMഗ?B5%ޒ'C;&ϼ.2], \oƥ{ˮu6$D@q0TC&Kjս1#ceAn<%3c-pzm};op4񭏢k~:97 .sڤ8\AF!✋Up'p/UAHJSa9}B>' k6OfyzLkY ?l?-1b6kBXt<[N]rİ9Mb9WettY_LYh*aA/FTIF.qC5$iv<' Кa%gp0LC.a49*a{0%{e_1z":JwɞT Xp4zDҩRlI\[A+1Ua[^ Xxi \v&(I0wc VGriʺXC}WQJ^Q =g0MlpqMÉz*/9H_T2j /;s!Sm}⨙XF++1O9u`k%" EuOVrHJֈFmy;))gq8cR u/FUxK|D9ebJhZ JIëC&lA|KTm3jGIE/3g./LK*K[ezt)5vtSf#p3N_,V$ I3C][*Q$'sŸhs o,`$[E~Đ-qҊ>^.cӂŀsifa\;jYP\M3?#\qf?vUb 0q plQ۷/00F]{x"J5kY2./Et5hk*$qFlUCVR(?nxmߨхDIq)(bE!^oxneH#"WQuKneXLfPL5~²~%BL!|F9vql祣iL:}wmd!@)C9f54NO^ޣ[GE=RWr{^T/C۵>al!~:o{R:G|g{L g#e&]w'0ʏvo:Iu_Z*+âgs!O'йl, wT ME\7 sP\Dž tWzh^W 3(L U'9} +'|>%}GjVƭ_;lGړ%:1:JiF9=^A~vX?en)}ȉ.BO>2Ye,y}W0Lb}}n4P}m¶ }{Џ{7HbTѧ%|0,`)='wJ+6=Ga ʄ^Bd&<[g?2۾OH ؊?A"/:!P_z r&}$&VZX7<8יW9w,lWˍGHA$~* chVv)*1f\X&1ie?p8|e< K&L[?FUV)YqXULƿ;5)l4FJrID?4qTEN\" XGt+]S}TW{^oVH@e\ZPFcyBN5$!bw7inm&h,gNH'Q?ГW.`GIhSH ^iJRX Ic;d#Yg`l <~%F+/i]5>`oLq{o>hk7&; ܹ;JsQ{q7HH!/RAx',El^`$OePW,Xs${H[̾oS4q*w$A~YH?Ek$%g#4b T{%hW*wo|"Os"n5-$Id>JIhǼ> RBWadnnqjKUtEh, ౗ dHNX6Qk>/Aof_T#Cg}K/ΚU:䗭e'8b?Ȏ@fE8Z䪁ydǏy tYp뀼T&?**&+PqqUAR_t+ߡ.C /'BVhQ341+J@8~?Gtq~gS- +)^}Y*;c+_ B`+Xi[ރ @RvR4goq }L(ъQ#Y,Dd(ł?n(0Ճ9DoLw۬Nu(ݤ Oe=G|?a61My永_j+36Ċ[: R=54$  'X7J'l T>]K{JN_VU}x %8:].֙HjK3VђV$Fg&\p^2whxfdYf]7߹xMJ*/m!걮L3hߞ}0V%Jr $sFi`gO(ZJ[=:oPsH WSrWM|z#Ivܸ8@. ux9?}_>AIcPĆ\&{͋2ʜ- z}*: SaF$xaQ|g˥&JƹѲ v˳!G򾭭羔6>Nh}ӭ_u#}b=iؐ*'&qWzE4 /1"<̹5/N}<3 {*![v2; ˛5 8~Y/Qݴ9qq5j::Ap AAQfrHr%addxбΔ!19^s8 !"3oܟi̊ Ahڻipa 'o D/Ea<횛O ̠x!ߤ Iwg6S!SF58pյ錬˜2‥Qj~ NTrҨc&hِ PA3|?&xcA׎h"8.V>] `R ̊:Vr7uM]QK 1S0̎u\" lQV:?zQHWW)[W\Zb=JĢ×8j  wX0yC ʥc*;&@x[?*OCl^u"tFG]Q҆R8gQw hXWASyEuc${x E&䓽?ljgO kn#!)P(9Ψ\X!co5أ\ZPxI=-i (ϔY"B%/Uٜ:qÔ՞+T_UE 7K1N=zuE74ù+|!d;}u;nTz3*WŨ'MÁ|2`Df2+P2#8!T}m(dXyxbe@<1r kqqK‰0?8=4 6݇IQCq`FؗXלCzc =&Q \ҩD~-9HZSUg3Vj\F/j2ig5 ?y Kjm'e@W՝%nZ8o8Oi(6Ԥ)Ja[J{%lfKMhPIGwtHSGVfi-*a/U1_Q-i mkf~7@?O fZ9W^ bऴX r4 j&>&Yoӕ"I삵1گfb9WĞzYC>UXA9^:Z#[#&%S82}UϕMɼ1 n$3^4sȼ*͙PqaKO"R"1OlƶUk&m|<徉v`"[Db |쭞 "œVvxÊ;Cus 'XDj\I^H룸P]#XM0QqY]Č\-;ڷ"bhߌITɅ*};/D } ۪mOS8VK/dSVjj+A 8_;O;bY31%7'b:6YfshʾFBe'ZPQ/X@KG "_PS"sX]7:dGe8߀6>"Rjͪej75.i뚴:~Y?zS ٓ|kY {LgtZ&ܚ0Vͪ T%o(&3mbQlۃwy-P!f9kU5ʤ_xAnf=txP9>@[`Q΄ik-vP̋y7o9%;tVO]I=]j'>¢ eOeDsޡ(͙2|6.yk>p_t5p5X> ovϟu@KLM;a &jJ ٧ bsrOK:?1%ډ*!˴P:P ԙY)@yM`nh$`B YhoYS)d.y҃b%Km͉t_*PqH9̶K)9%XkcUy\'r{oZ!d;Џxj_soyVܝLw˖BXyƇyX"T]76(WH%&v-=U QBц^0%2&(4qQM`/Sv4| z iK#ZTeu-=7ԙtpԳdΈWA0HY=zqTZ'»1}Zzat';MȢX'%C^$)=; DJdT(*fwnUEzc>IjƝ$ES?_O70qG[+P!)IphqW `(= LRkW`çiI1ڋ=vil3*$e1m/&Eg@F60ȭ|)QGl + |< S[>˹dR3[77Y+)elsʈrBYj \GEQ^OHpJ\` kAx6alOocGw(̇:L~BwN)lMJ $8{pՁSPɹ8`Y*D9r8OcHʞF?\ڊNߴxNր*pK E\ JZnT!L=[;'՛E<ӕ)H,?Py n!uc[KR/J')v3)nLycsynd)J^25G 13H{a|R|C49sGщ@TtekH`U`P.j\.lI\KPz퐾Ț!JxaZ~U^VcMإ2Xݺ(*Û]8-Xsq(h슺39t)D UB |U*۟P\>{ I3j?̧cTԴLZ]D. rhhH{C0h' Iq_LU^]/*wR=tH7(2Xc mAb#DD3th^4 ec|K0]z.k'W ʕ ҲPù3u6'<* >Nf&N&^"VަBr1VjN,`[ ]&(x%yYXY0tz7@p˲<8 ]uuiz/%ߎ./ ylU<@omk.,CP{kqqҌd' f[4'P?e2cTQj_yLuXQNR  M~gr&҈r9"xqe[MH Y#ɔO ;r#+Xponm׏̤VWHvVX  c;6F[cXs4z?=~gY!$9MRxd87>Zhe g(DCE-FՄQIze)'Jc`Q1_EWv%P\ŭo6✣D*0(MEW:JT3"?7Ͱ- GAr!C2?9}UT6lv+ԳӅ x3qeA߂v(iELp fiHucN08Gc Q^1zH 6NPVqq.XTzX le ̶^kȟ[JP`V 4$>*G!?Dpi>[ڮsFnŪmz1bXC8^@Y] ⪀q1QրW ^a5T6 L^I5ptQ7ŭyl1>T ?֬^%[Myg*XB,0=cCOlq! J8M9ʹ`gEIKiʒ-N;GۄH7hzb~*$N8dݙk5'G_qnӇ$`097_^>!l?CVTm8Wtugង}{ N r6M wfkZE~I+v =lØL};5-8`䙩P-4{e+Su v7A[h ӹJvQ/&'"-j$ԨkWEtQU]ǣv?8Q),j4Nr4ɹ%놏QƇɼ ƅ.s@.T6Z[{o^F,)6;{ r1{j=-`?o-`Y81+%p.rJ2M/ .T <F|W>.$LUbG/78Dgl2D{jI`><]$rLwU}p.} x0{3DfV]tmziB҅@!Ex Z< ]`1N}KP,c|sJf^7îM!.c?xqDܐ!_<6IX>SjWK݂DQRΛi{THI QLzHYC`~N5͘_ U[q߭$pM 60mO3&< 7B[8NlG#qiN\NdcGR}4s4CD[@+OŤ3S{c+ùRt.rA -p%9Sel j%,-`1i[d,71N.P+u!֖nu94 ^bF!"'W]JԟV)k@^.WcE vNhݲ:"cpZ =7@T zoopWr/l% uNFߏzuܯv<K$Cħ^9⁈AV`[{[,4-!VcsN rcCġLȜ SNp-jyapy7G'acc&=*C?J;^߈ժa z ﶙd2"$58tLF <ݾFY'uft N8 ev,M[ۍ #HlG'tTףm5|EPx*hpʱOA8?ȚCf}@!ZUy^|5r>'3p {.I>T Z:w`ע#w̨_w5}$PuBaja<٬u_'hCl_ƹa~H@Jkk糁Tϫ $я.,H_WCL}5WORMp&G|Ϩ)sEMvc9Sȸ>#1GvNY:7[E4b~it˗%nyؿׄNOIϳT  v,ow4ZS$ʽ*1**!4SQp ~웸l66Duzǡ75G쀒ew7)'r7 "d B#Jֽաs)]8a|乜_H@ӫ]/]'kNh28g~J?\L?5^cxl zt+j{b:Y#P8?#.pV{ B@e`s&!.=G$(GEho Zp3ʫ,=.S{T\Pc7H\)4Z0F4*,^@PdRz9nq$|e9Ne*zH4.\SKG9⨱ 4AWz@14*qPv &60hKdN~E!_Suff3ÈyԹ3=&܃ Xy~O^&Sš(Oڬu]ԟh55teGaZ0T37*%UBjE7A{452ք3OE&R|vo@LHc8"̗}ѝ 7eѦX ZȏУ)}@?ہSz9۞Q:+ RգI ˊB6]g)A_ YuKC,Чvl{hsg$Ed&.>BrYӡ6wj! a+lZ+.]}7r\ϷT;4fouQ`sdIzt0o}WYF^US"I6Q뭕2gS5U0s$AK׿4/Ց leg> yR2nI5ppS!*A` e*},;flx /KrJlnduG4@:~X9йfzGݼQ1Ot'[{2?bP0C쎌un̮j9 Ǒ]bB:`,`tXVmodcKLV2ڦKM_~Vfwt}z@(kC|$s>H씃(uET ,dho[]:MϖT\8}ީV1k'W0^J*Y:)w-}b?ŦSY:(c5x&l'Ğq>,jxb1mVeR(jvjX2=4r52g}m?vkn?(ָ+I lxU>`G\K⓱]N9(HhEEJ 7Ryo,S8n@Ot87;$à i`Xr&m#בk#Ha~g•'^ 96 x ,2[n:Eqb~Z2L3Y)^Gn&&oW3k R1E&R3ya:N[vOgz;ŕ̥oEeȤhe`})|nzxnx!=2lUI/nXW_bebTKLw#'<}<"JSd/DcQ/^FGƏebHԂpy0~ЅBnN-5]@=9SeYr|`6svKZc&`FnF@d*K\i㘟(P&)ZOmi8e2,Atf~( ,_vQ:Y6"dzfɿvF)H;q ItHdE2$ܴhI:2X=l_cw`"]-_TJYUEͦ6szԲbIuʹ@;[ZC_sa$MՍk*bP'9&GFRBn}.vden8 !H|5KYN;meW鬿A}>6`͔%y7Y +8 hYn{3*_*jǑF5}16nb9DqT`l=ϺMC$!솀r62:nTj{`{i؇ ⤏TsIRK:xطt w|]w*'&i@[~pHՂ*߱S.Q2VCTe8ra247/֦s88lHϬNHEz5β HQՉs).96-DN(3 j6:Œ"Ek Vˆh2m-!]s&j:a+!w@d/Ndg];%8bv$Ϭ/N,mX Wҭ2uي졨|zz1E +6uճ\D^UN򿃵buƪ1oUT[cqK {qꛤч[j8+i:EZI6I }߮Ppb6qP"nJME4\z=c:gܛ ߒhD`lD*z9adz7Gkd Q ]ҷ77Ih儶ҝ^,qJA"Z_sGi4}l$>/,s'M8% ƿű({Pyg$Q{xoSGEؤBXI8@wxn(bau(߂0q=#D|tx8Pn $puDxSu".X=D Eケֿ֮_"—@ 2_~OD9S:zI&dUt[6iѼ+(.v)\'qͮ$hde)9,C;ň`BbY Jݜ#8>Qfh{RzC0#VÓqv!Bxbi*2.lz^׶_YMM!JIFZ2V39NN# wʇ7|/z"ЁRAIߘ5pW6갋$ojkkVYw|%b.zz7X BV#L^`}[wlA5V\5c5;q}-GGKWl G@`قZ[oX"8IƟLUpcX=4XwH_~֊FsOf3BhŢ@OݑŬWKkGEv O> !*b% g΂gw aN#7xioN^T3揤((gI_ 5V#TӺuկ-d;mG $,o,;vx' \UಧUPom~)09dfB" a95lm،gS\lB\#,yqLZ*'iT+sibXM/%?º7\/JsܼZow|"9P~Nucar{V.IE %{ 0RaTCϘ4ߨБ|K\I- ֳ,ϲkS\H'g B{ss®f-}^]kLJ8Ztbg5 ]C?Ҩ:8m`|_ԕ{˦VrM`NH!.3EJ9TI:^ϲr~5:7Ҷa5~͐@2 qհRä˄688p{hѬW j~ ([ʊEaDHg8kH\Aӗfd:z0rUZ{Y+I$B/co]j# R0axe:i1YssX%:ab-^}|~oTAd r3PNWfPɛ8m0][N1|2( O(OݳB8"馄ۙ궬Ml-ȧ,6qg=M7SI\lAݘYmKZ6@plG +jKgL2R׌a'OB|nzrH^ܚhM.G&﬿_z`4LL%/|HwqOniq!a<=ߺ!$n0z_{09"8hS#6蟘R۶q k񜃽<el7 ؈m* [묧 {xkEK1N$fQFBb[EJ ډ 쓘ψN,;5&5i_/2ʙ h3 ͈2PT@aP&cGdx=3}FN#d}1 I76}H% @%RE`3{Ku7hlkj\2r\zVu6,H hȮ`RჀ*`@sT/ lL!?Ⱥl3 xx"z1^RrٯJ-ں./kSg,كJO# b: &fO>*x [,`7~^Kd$tp%f*4L钽 ?>syyAKf/$M! C6&gi)nr_bJ:$*p(lY 5ID& 5xd 3RoS9vy0XB-yN 0ų+QGfC<*?^Sp5?`^Vʑŏ*@@eYw&AR X1$cik׾J„7 ?ZF4 f)Ja* H>W|R`${˜p5gA'>~4.-^vE; }R;gv*n|T!Z^jm=lXuL9JQxSJF8'~FNk6?cU@pZopO^f%"hGc:si%tMj/Tb RWAr?&jo.F/s|L$Ҹg= OӸbbzbN:QJ¦"J%S`] υi!Pt2I8P!1-AIZxcLypQ"dS^XnlKHhG2h $!X` `8,֬F [T5:äK3ϢԶn: c||,B^k=K?hep ?G,6vp\) $57 \YjͱCsp3: +O9N;b:ʌKd }~v ˻pd?8AŅ;j])H&ڻ߶)d렼GrH_'沣k#,yoMKƭkiN6iGV2 }-lx4턚 ԁa0E?J86 Y0&aƂb̤-\40?EKshnQv" \.%U5G9HdIhK|O L x2ԛ"C䐘Mh8)V"1 %q{]Ӻ0*¯n/V6qq7J)ܓb UTK%2 z}g\E'Ȅo] (z${ ytUx<"_w{€h_~u2qr~Dqg%ltq\Wuft:.qM5 #a͎)4qqM o!OEM #ˈiEW'`U.iwDepŜ>:40?T : 7xBfTB87X㫛d:ռЭ* d~|NJPP>rb_6!>&tQ4U*6yq(^2[TƝYd1g/rx?)@?o}ؐfK(jM]qYQ#0o r;:C/,rJj;}iNLÂa`\i|XjeoCr|%cbE9B݈̖fJ (ݎճBZKڽ!^ÒS=Ϡ ^fmɻUkH`2zy`N! !&.%P8`RTI)uZ !˘VH|*.$aJ5٢Skr |z%tw%4x3 k=%OqF;VOcoux=味B[ M .t|&xe7b}tHRK9 1;ojlؿ3]@MF{_H[^S2!%+.W/]ʮ+WBiX cAUm=)EF1NFհ#@|"͍(u.Ə8`e? d~a~n'~lZ u&Oڪd2OK9\*N ?m>Uu QsYd!$B͝GNZk `he}Zʹ^K2mPvÇaNOޝWF,' ^o (QpH_xQub'rJ"*Q_1RoI*kooQMq#Jy}+( [K/<ڍh,(k!cE8 )xӸJ%f&fCC8zGؗ`x^ r!tiyY]iA2&,V(WލBjve-g=y0h=x0$hՅ^fszQitƭLQuCeQ['8_h(\$W.*ӧj' hL_7W RLX1ٓ6{Gm3kp9Q9Xm2UL qAk"PD*}L|AG'`7`l䤲v @o']˵[6VFmW,eLHNdXOP.uK?g/!dwL9Î:LZ/\EPeaCPHL|2DlV53E. W|EBrGBEhAL28~*֘>ً[FꔩMkrͯ IWAydv*F{yI}&K !G%PAr=|bhc$SnxfZ1vj{QƠwkGDϩn<*g(5b7EF\DUi2 lvU$`;ĈBWlEy1פ`RJV^BsZ){Ws{ܐp4Y݉[:9yyGA{L G QjLܜ*i3¯2~j/kA '/J#mx25v! $?[Ӏ]+Np25Kr6fxމw4y`MÝPGz$j680"K:DV!a3x.Ʒ>oO'!&j̎[ٗB+u }wmȟe-xu!B'\@Ak֙=UF>g(z2b$0rk!7 K.wC*`.Pf(xS2ġ>ObUvJYe2Y4-%@XKE~j e8nav?ϘWBڿDt ѵ k,-wIM}bɁVǏiڔ5^pB}ʓ;xWB]ZhԼz4NͨyW "ʽ bJQWʴϔĞɍ^"}gp/..vT>Mzү-uY3rzpf٨)?g}RL޵z^1~ƞs 2ZD<A Վؗ҂.F!媲/Vn''phCdW>M3G}}̉B[XoCLo?Wf|\ϛV1 U襵]JGAP"0' ݃DkSlj;yP SӼd:7aY ԔN:Dl7Pa0ę,$` LO?ѓm}BV*SLO!P5 {GfG`K 0G8I~KlO;{B6jp/6:v .Hzדc9͈lY7?6HHs>tgB E^O8Oe<~Kϣ0c:>5Íz`G0>rKŏ2jD+l,`cY֥l~3`P͟ϵ>*n jj}ׅt$ħY&3pl6c%ȼQIhC יTjo :͏_D8ͤ#@ZazZt03A 2!{@c)1K?1{oړP8G ;li_1F6NCulxfR M(ZW4ڰn+E =zt{?1$'_W`jMgb@jEƈ@Nw2vͩ%m~=ּ?/*5N Yn8Ww'CGKxwl&,._z0n2 h;E-GY |l}k]AJ2 fYlb z[Ua2ÚLOKkcǬxp)RGZ#()fVq}u}Ɔ]'$¥c&JIȌ+Et{ uVA#T({ٓ$[ïo, gBT! o䭆"T&~;FT|D9Q~T)PBlU5f~,GH<7-'n2PF ,wW/4Hpv ^fBh hj9!u2P8 FQtZ0h+ eZryI^+#n\="Lok`:N@;ث% vǾm١Y$JTioLepE1uߘٺ`6TD\ 1L_޿8]ُCs2B{: HQ;zԒ:i(٩_M(ol EbJ~`+;wҲt)5CUerkV>f>qölǭO:W 1IV1ZhV[n|G%dI dvbS?Nr0rWqc뤹՞Oi(obG}>ؤy`4C #)RJ[K0PtM*6, )ZA[ִ[? 3x_l7jR_N<,ͥn8)^]i9(PqA6IfFa\w\Lkcf)uQ fH&E 9 e2B3>i]g7\[ ?T=|#1}$L?%_(B>28;AԽgKJtnjpB $ć~ZV%ʭBLOT|rكbE%f'yʂP9cI;uhmәϿ۩*zzށ4lfBrG7LN)B)-YgaTuX|NثL4Q>&ur;`>{(#\o_QxY`NY=<(;Fh!5J96͉BϢO}ɻlNmjvBBUQHOV;F^#'|Bh쑮zZ3U4[d_l$Zɟn C7͌F[ *E¸?{q i)VHu |F7g[PeuvgFϪJNho)0O{+cM\$@2X0(lRK,WiU-WrcMPj H!rl)K2&LmZ_7WZ:[JB;[Fq1)we20}b˱Bj6כtΘJ4o'lI3p:ȮޥzƼCx݉bτ|i^% XH@&{%-3&ZX]23H~ mkZmN~#O_ *iK<.O-?U\Vz[-M`*XRVVh4 jbhOu5b(5ty@q5L~e[M݉KԖzj ߏe8Nd2&= gUz':-lY7lطpELiq!u%硫MHt$^m-JM"'QM6,Ƞī%.bknj SgwtL(Œ!:.Kv/i`X]kA G$Dcp_1J[#`~ф] °D%U=]aTF2-|)ٔ;TI~ɥ&AhA{*\6*1PS# igY7^KUVv|;vbp~2}%xBVњf-ek~u 27*3pP9&#AVGmo)I_|+/`OIroS!#f))ICɑ =OUfJ)+%4[V{1NkP2\Ai w1Z <qJƾ),V¦^ &Fq% u )ՋD _l22'|#IRHf&v,h#^@S"s~H:AN}ŎX/|h`ȿ?_IQxԘ撶9o>M["|hfcRg 5eԨ3 ͍ƣWXD~3EkX/}f ' zD4(qv] q.,L(鉈Q0;u ;eܿ^6 _"aaz ;i57^XF4uSQ5^{/\U@<28jF̌c`\[yw{wNT5(JX2 ]ƇEU'F\cg(RM(It JTRW_@,y-EZ{? (l}E0Vu"sEe(J\[eGUXU*5d:CB* p8\PJUl%$ҥ`ܪϧJтe-YCK5lS aWM݈SmJid169|-}4zǘl!BN69l'5k5 X&q4&˜`^G΍2y )kLQ1[lnnGPAMG`L![:/5qK jjAvCMZiilZP A0cb;CXG<cw l]B+zeYf\FSF NE=fS_9}VzL9ۜ b)"z (d"'Gxp&J߽أ=zK+@}d&hRvzm"1;QUd{O y"IAr/F}y`SEfXYb?%ri66\i<(O0 b:%(m;Uv50#ND,iXb.F*]৓kb񟱡P5=e xPafiDh*Hﻊbz so `Xo {;/sO#M9]K)ga- " Nz99%ۼbF 9M M3Cs&Wj)6 F<- 'WKum fY`3٠XmF䪨tB~f'L70#~:|Jk}ph)ˈ~dBEu'RZ |cLrIڏL{Y\hu<ϘZ!`RǽAmjRf$h2P ~{Z4CWz@OEgӁ+u]%ANZR dh%{'+A9k,F6qEQRm؋?R ?5Sc q ( YW JnNdư4ZEQ$14leY׽raRO@fm~Z12܎}ޕ.A֛՝G` ˍ A# ~R݁՞RVD[| a~Q)4؅?sst݃7twXEgCf/;޽(d'317ڡ Zʾ2#Ek` `@ke[73M: cVl4U9VG82~ ~~W/LkaG3CDi*?Ķveɱ.|k;LmSl3i n~o,dR+~VD;tJUzXa!. NCm.{h*r.%E$3p㵫OW1 ZEm1bVh e-O n6EhիEƠjC>МjnCG\Bprr oiͪe1&_oWr<`1S=w|^ONll= &d2Ot`A- n6鰓N:H.7yU"Re+n}`TEw폍NF}zhZPݧ5U5@91ɉ?"y2o:YO|/ŚEV3>`Xn5(య]YK8?Uf0uv۫ݙP{u's8ZCp5 th P}ko2ULrYA=2Kj;c-iΚd"z{%о(OݏVg0ѮR=Rv99 A8|c4"XKf_z]T뚒ho|'JD]H P=Ue ,8xU`J"73~{E`<q qj(#)3P+sv4rr ەa47 3m ^GI<_B:X ww RsF9MVoiTMr h6.X XsOAH f)$= t<1 d}=&ш"(>*#f$1O]͖ ͜pqoiS%C 5L?߀5visAM276_0mI 5U pJ.璋d$,Igm 6XA,TgD*>pEX>"WUilAmU7$lX6Zq[>#,qV.kaC1h -Ys;u>e\%VUdtAO/Y#j'0o`{$JW@ʿ&i%gK7^gJ8ne2eN})Uw)/mcD`֣?djbàQ4֗)) V3q 4 ζLi}6(;p:!YeNdhBѷF~CT6}a56r`K&WabD[slc̐IӂA?2LWKp̒+ffR|z;=6k5hãe'b>t6C.pg;q7HLC"^ !Hn(<L>`W9d,B<\OpKn)ќ=Y.q vܔ5&#f*k mLýэx [ _IM" s= 8]/*z*㚧 g C ~+},ol*Ia^ﵳB U 8c 05G I |\Aq~\ \ңhÂp<6FOi k#[]TTˀmm`/#O]r[z>st E{lWCWwRpJ{ttYVA\ sz#GJpr+χ1a$k9tT`fqa%1_WFen黿3=ǖK'ݥ[I~EN2R;rE=[l~!]eh֢1$ra8䚩K)/!ajY2{RC8azOԆ$!j#~l 5AQMAwM0?4Z^+^)%U8" icHwɽP&դ덢S'L"]V$/[om%TaGZ6b燡ǵޓ$<3p!"F-&Y-Utc$ $~?-˕XeGFmiЅ̋\{>%JN 9!Flu{M/!`5-Y@oCQJR+YxoWJI-Ƒ9?G/N&;V,lzibV} 2HUR/ #*KgdH}2%D!ˍːCw>0e}Sl07n X'a-Ow6mLo,/`@/P*A$T1t |W6WbtO Sg(c:,~@%jrIe1˴WB {QX{('7Vo:,]`>7<ϵN$OD𜹯3]oHtt|9Ue7rz#ΑL7,؍Cq) n%J->qVՅj pCwc*ĖM$nb^ ls1-b ~ ռAmG3LqIQ@i.4 Ů*T[n[!G~GU ^*!Gso%Hyy4"íܥ4z=a-'Ơ m2k,W&0ٜɗTz;ALK,}uyȬt?A#J-c8( e;h:j@Ss6Ʒ<29m]*ӵilW1aMtf[yZǗ̙Ng݆ e@-rDP#)5^ksoDTykAl[`LI1q E`0% T]ADGn!C}쳳C5wa3'-mܝmio0[uhj~b7W?)zNLvnkYŕ=}c B]i|ܮ$Tl06JX7>g;Dx6{e\KIYN6o \)Ca5!8s(A~ihqg~_`޽]C/-$uGxC_^z``H? =xRs<4w|`ϔ/3$db$a83XtZ@hJbm,Ţ'0u*2Gưʮ7J(IH4 3N:'LK?U`0 o) &]iMU"nlG3=.?}1`U(࡫rUő~Lg{Xu6AY9΍Z鸇g߈G HFs+kiYwd կkj-pb TQ[>ZBդ 6}¹ бeCm6%3 H9A0~|[vL_%ڢR˦?QJ̠1,S NV'}SA6̅Tcsx2AL8ŧ<(U-,ơϩ< BwHSB0|0(މ!88yK+!W%8֐аiԦraw5o{JX}[ʤ5z@Ҳ>~4,5vrng#}.L4 W=C {*^Szuwɤ) ήujRC ~iDc i7L_jэ$.EL}Kaz{@߲@34L[̲G@wR=÷tU@nXAZK@?WYW* q[:yD\oabg;q%1plNj UNT^oL(¬I61CH?4aYvj9OrEXe4rBQsv-#>CdQ9MTi]c2Qj5|^iaN3!Q*[S;D-/@1,`W,yʏ-׸pFrz+aj|< %Ff!@떛^i& ]2c9lmb)C? 9o#hyNO1LIU˷C,HO+Q0Cu= =9XI׭^ 3x$TfCN ZY+ܰyǨђNy*Wl{-S3yxlܔ^Q!mGv0ɀ`0g#K@:7 ',p  ɖlD,ć'UlFυ. ,IN˒Ư-;B\)WoHYςgS$,ºY\Ҝ9KU{ UY\M6$v>=,9A`H!z pݬQnU\€T@>1J;G0' oxgotNB MkY[)/‡SS_E8w22WV+-ъ S10g%(T'_Cm"HzB VG۹zhCl€B޿+8pmߖAn)ש+n^aqݲ:,&rSoPݶ[a=ոk0oD:=s)҉CqC58eExa%_YM Q;4 qEI4.9vud=n_ǙkfHFh» ϪHv%|ECq@;FLup &d/AXNNe-5# iJJһH4}զwFriE5JgzF:O+ nM Giz@{ٔ#0WfɼԖ܋3e]I0&je~!Q, ab _R&drf3MXkYO={<2 a<|6X=1n{ a#f ̒ 02/*ҝOū;\Ҝ9Xm֩II/LS^QQ7p/S")}):5$r:>%J9zcX}^9D4rM/ݰ`:S &d0hl=v@q+"DcUZ\s`ÅUZVvV Pú_0 >I > ƕ7Rπm yy^c-qotז,^^~<:I9٩BTZͫR<u(8nyB}|:&yc-,eh|H6cFyAR/XbC/8H\SRO[j+Wr:KL:EL Jif^oL^XRm ьXi5 }Y}\!ˤآQUg :9q2os{+Pb֔#^j=i壜*R=\sW|,Ē:PFZF;R#C2OJ!G BlHVd!zP.w*lc퓮S> o&"/Ptvj,-!5GԵ9'1 ſ4)\Vu؂d%Hx>)EbCOԘJ N};9`: >棟:$%1~l$45۠mjl[͹t79:Bq-D=aЮP8}Y\Ϙ!!I;ic.) 6czܗ) >%5B^gg $UP"`c7^Q01յ5[ɇQ?Lɯpn#cw&6CsY;FH81kk ~_+LPXXm6Dgv &.1£l8N!s>,pikC ǣWOc4ؽjpsnLZvBk _ֹR U`OQvyJb8_|Z}>6PO*MVcbl _h#Ye_cq@,<`R<<ڑ`/;]?V}S'>?[O_k-5G>Bl(=to9G,T{Lڋ5.0Xĩ.,ƈdz"yCj#\5O\Yˢ-vayA:.j3ļ/ $ju>z\"J2 JF( QP-j#CK/MeG!Nse9$)qp%FpjI }"ouܽ,"LCv6O6T:I,Bfn@Fzh EO UUzl%lGK;AޣQ|VqRb[G)r3fXyVu#=ǟ͋ݝ;-:7okֿU%.w8<;wŸ@dNBz"JCx[SjN*AYMݾ_ibBi.qogtt |4Z컌l|.9oԗ@m($je]r\ ̻eVݟ>8]bO41>AR."k?N(}9D'UCZXNMR<`T`'55u.bXxLr0%5)w#s‚=Ԋe+]w-.ȧnK&KNbKD4Vɍ ^  -yNJ ! 4p'#hIK%xVyv3'{%%Д[K~ o?Fu<]Di*U~[2FW9h!AV9Σݞv׷sNxkf 8DT;m& 'cNnPR*ݙjxk;$[hT2o5㭇AT6td~K^yW"/]D"G\mbGhh-#! /ͯ5jԡ4*UA4,Xs-=J9uk^Km6Do:dkj H ;4~XaU~;vi\?(ˌEHh^( 20&ؿMBďb#_* }E/6p?M4r4^;粍ݯxel7twT$ج$AzJK-(2 /C(WU c'njQ bjዏg\A;ǫ>zLۥ@O%4,!cMBTa 'D(~:Wl#׵}Jc GOR&a'MT׹{4\uz| B%x⯏/i<)jF+*" YO؜dMs05(LNo]Xj=L/>ღy^6]@fΣHW)i*I>gw=}!ԟB_@dIXRVX:I0ҕx)i$0P{j|QF2-J=~`yjpO`^#ӌ"\ Nksbd,!1v ΩNio/-D+$5r5y4 $Bhtn[:0qu׷}kP4$y-%/;$-?:_WN2c`a$M _z+:UZ[T<\2J\)䪅'L.$W?rO4{Q[o;ױ4IɷifH }*k0],W1J5m8.IVz3PόNxN'| K KƧ#{^yg@>4C$Uګ<7>Ҹ%}gK6#h*JcC_A$e8E,̂^SUw:Z":ELڑv 6۝s8 qQh.-]ن7ͮ)zi6v+&,:{T+ DCDz0u<<\rׂoIJ"3]^Eߎ2  TlHjWlI~DX^rc^L#GmkR쟌}}! G:sfK`?7RBdtJM ?]@,ؓZxy~휿ѷ[t=+ NPqxH"π[%/H2SmUzQ`ޥlp4PsZ5|{Iiq8ٟzEشwQ9}'q-9t:?x ™ۻ>eѢ vח5&Ԉ[\'c\eg-Bqw.U<,*H%cLO+ʼnu=P݂"yCDQFوԟ ݄-*مAIH[+s^TdWBpn9`_Yfߋѽz?z酗HQ4 0ir-, msz8i%>vAhI =TJ_/2w?_i{! cZ \ȕLS ˊ,3/Ed4bJdžEode%#!uRYK묂,4q|,aܥa.i0\\B-%13lP>:=uP,-)j[*l5Q.?/a@\l{۹lLԡU=`+ӓ2;"|OEhmAҚ0Am f3G~K$B/`!5rm|cmt-X *Fd_pb}h& %P?A(w `1%5͗6DրV[YRGϚh0hTMI Q}|E6`rd10*;SvfW w/XeqrS]&$D`R"sDcj j0ﳶC2R9@b }QO6mgNd(Bzs:wweBKmU2_*sW#'4fbE&k-XB{}׬[ʜTk0d.{xL5:SFλ۟14@#es]G}ōnP='n6-/y "@t(uqсېhԭؾX8xxi٫ejK^室WD>XGcl[Z19FLe4}#[*G5Gw]90h!QZ>A5x\~JG'`%džOcoHs:mɵ(f_5bdY V NhuԼBbVd]N 5k{6 (Hֵ? <~rw(E00< S ){$ aferxֽPMr$#mJúPMgr]c?7Ծ`V/mgۃHaNJIQhhO WtC)T֥ηרD:ETi>ۉBsGf5@(|'MM/x-[~ZXʖm:ۙسK:٠( {:Nm+5? i4%Se|j_G]n`u?n)ۡnEq/Jֹh<*?TL4րH` GjuWtVTp{\C F㌯13rTC_"/|ds =;!-;wEpgibfxYEWA3uu^ Sz5c!P NԥF a3'EXQ54-650@#?K3>p))ϧq{|<~6^xNyҒn2xJy~)kp:Cv7I2Aq=6kxJbά5W@Gl~O6|YWu;#~6f`GU&k1tj^e{\n+ ҕr_i٬HL&jfm1Zbj^NJѤR|b~tV*U{y4r$ x=f37FTȎ .R^MN0f]"7{'5ZjGk\D*0|3uq{ ;P 5MvCafX=d\IvaM9;؉XÀ>a߷D/b£e%Rl_YڗEH4oMpܥZ{7Tuuk Uf]zjG ,Pv#oE/`Ғ\L'cPխ ki`.EM+oA>3XR?ox̔ 4 ۖrJ/_7d9y(>;2kL߹Hݐ-IzccjS '%UސTWMNQEEK7qU#`5:uUBQ __ /w/>ݛ,>e#j_J!ة##6wR'z4j/ҞN+&P Qр͋(|>֨?2zrP>#2FJE]֧P##a T3P,Ѳ8*M5~5#M8VubbDl$|f2/u ~+c0Ӄ[Z 4fͅf 4~GӁ!X(:68b\l%;B(~.Gu,|<{3̉Wso91fe]8{=@ LDO hnqW .quN,w. mh=Lf>U?Dntx;X'b&`3<[$1i%oX'VL]Z6?MeڞQLї-۽c`Nm'6Zj&yjN@fMw X>°V?~%$!ؐ{A.}&j;qd!SSyx(t1#3nROG߳5j~SNd 7SdGrOEtOӒe=[H.AANyۛ־xf R~ЌIlK3qګ9db沰k $Dh">nCq+jA@cŒ|Ɔy{fL Z}^B)'lyنeӂ"55vOw|i 1q߇Sf"\:x5t>6}x?8fdPhL3$d aKϩM3-u_Eقm؊-OuH*;$֝ES;ҷMhoe&)/Hy%{{9L}YӁ BCK uk+9D<6sRy'pEc[06^\]ӰY@){ m6+N.yhPV.1Y4ERgϾ$?(xCf4>zٜ.43N䢩v˽M-d !p2?xky25!\y-Op^2zהR$;Kf||<\JBkw׻`-)P7Lytqdֈ0,٥$[% CjoxyGLPy뉺ZJe2J,vcpPô6CbUо#8ٵ$opMY|3voI'K+%E*kHy~pʼÂuXvgz)֠ ֩˦C&͋~k).D=O S;k>dj>ڞ׈(@͘C2/ug>ᰴ. Uzb)\6~SkGC\[_OoC˯^b[WUAK%'j骬5_ Yn4a&pҖ-N[9'z wNU ٧i(0 S!*}( 7]؛X=bc| _{#xVaYS0\u0Zpo{+#TgCě*fYhhĒ?0Ӌ]%q$`2K Oft&Rĥt&Y?pߦ^3;xG}>owNYfWm nIW^m~vx0B@hU:!77v祚OumD MQ[؅| GDМ8م/K\K(Km'B-/$pnUʀQߎ5b2YA%SVtrکάae Lzǒ໑z+2V6K }Zl#WO$KbF`|I-2(z!V &OQÀJrcC5ŎX_m%m:,.|[HS6SOcM 37밫`uf|=Yτ e B{i*(@,J&Mր^*b}s Ie<} ssKMKt/f4 .[*kiŹx~R`:sX S<1j$NfF!_c-MzKC8c*gbF5RyEޠJFɮcJ׽6hq,tXM~?epHZ2Gh(!#M "Q)RU쎐t=bJUVAx 2>,x$ {Yr%yĐ"aΪy_[n!'lEDU p݅bU*"i;H Zy1D:V \Cb~m1'`mki~Mp'9?HXF_]ّDK!/U _$ҐP%Ck|d gϓC|XWa&jdB*oc`Kx6ӎ߷Rњ_K.u/2Ģ{<$['(*y/2GxA8+a;VR7~n=C5e! !+Q1BV65’e IM/jۇNIzf6oOq^FV kXZ/O&! 5]wrdˎ.apQ2ږ ؽIc+ġ EqI UzYuTp\Pg!9\+aO6Frryg| edOR-ZdFge=Rj,SO-{7IO%b@&@+>7Ѓ(RU$]}F?e0Pl;?wlmzA*yR~?SЊ\x"[d._cQY\a:h##̡lE܂F Kel2t~gO&4 5tf`+fL'bsZPKs\{)*{vo]<|0 #~CN V w؆Mbg(-Ĩ&&4";MXhb 'KAĿe:hӒ O핲$$h frB\uvsXrI9Q6)0^~Rc2!3idYy3=+Q>._2(´* Y/ (&uLw2{]]?Cg?ڇ2; qRŨF|݃EtUj^d:~VJ i &ck >y{ɔ0?/`9\b\06>O Gܤ?TFQ ؖ'X.8˸u MLIη NVUg+0['vfN{+'2:D҇ g#/^CknlHdDqK/a b/EQ"xuHV%;J/hG[)ԅ @ni!}4K3+ #{^]yzwsHO蛪IF]zH7M֏Dt|V;/s'~K=.|A{ Ͼ Sn */͕C(4A#]պ7xX2ƙ!Ք皿~X<>aDB ^b$F3Y[sf.y R`JkS$b/tg1`FϏR5P6-):.k2H]z k|Sy%'hYвHѳ>qX +e~˔Ecʹ=lKDSnH 5!=-~TMfoP[=VDE$w‹s,ѳ@'#lO{@'9C*%̥,"sHC\I+2_tZfaSD}nGw'xiq^\!1o8T2M?aw2(/^. UJqhCb<1DPCyr8LB"AJp7"UmTtD}{N!tvA'bN7^W  9xM|؟t+'6;:~ĺ$F`W 5̒G@往yB~ѽOxZ!$[0d~|W|+a.:C@^ xgeXQϳ[a0QEm=D QR H c+u$Z ajm~9C#6AWZWDetV4tc lʊQlF \9iE\ z'pB&IÎ&251St+ 9}iWA "sȢG♆S~Vݥ>ڬ)Q/^S\Veӂˣ%*Ze@r|c]Ac Xݕ} ay-c+V2YrMJL;V7_6KdamGOŰe9% KvԯliYS&zAIO')<5f>/J|0ΉsgT&̡8Ĺ"TX,h&7'|j)Y}gJ86DR~O'P=pխ7iH-92`r Cco-?;M U_ނo\`Gx[)j?|dŃTwڒWHkԞ~ǯ{H&$e>Oe#dD_%TGR rCTږ$~5r`Xϝt 6J-c_i]Agg|YR$MDB= ?SKmkB yo !^iLy w;04 ἚK8 & ('hqg3a+wG) מ4QH9_hfiŒԏwyͩU<$_X&8lz)b3 u^o (TH,{TF y;͊ud{sg7>xvP-ZPi{c-H2'keAΠ6TB yO,2 TA$\m(->>vtfctfd޳8`Zg<Nguv}CAǕ J&@_M|NT}0Ořܺ~XKם VlkӲw$ h# 儱;bL?; h_r~.w-5nD"4]8@+tFggN{}l,_c"`ȃ4͉q@7p\gѦA>)^{g8x!} S"N{Ϧ`"V|[;(rc Rj9Z:6ptf6rayCE؍!0ϮG{Di,IҶ]W"}v v*"Ioȫb+q2zLPOp"GȈmOcu{rV{h8R1ܪh\s v7BqGY^K\rCYӛ6>t b?@\OGlWsj1[%V:_Y*d'+(l{AފhE0,5=%ҰN٣Jx\w";-%Q.TtQe"Qq ģxHA~6,m P.9]FkҸxػ|V;L'e>aaθN($%;M<i( F|k\  nF4vhEOF|r ]fH;];AZ^*\⥠'?Sw&vlnL1>TPY2EѸ}R2csj6;?TЦ%^U>{,IdJ1~~c</?‘ȵi0nZ%ѶM6GD=l$:_Qz,I[h%l@1]/'=8]y["w`2b1}t9]:DGWJ,mBH~ i\7%lUiК:F8vg4BrJD87;zM\[-} d+i ^ۛ XGl7j3Q]RnNZ+y UnhY(60b՗sA]m* rN%x- IMc+_=OƧ'H >YDнe?fe]EDga S;~PRU|^nIMq?Xg9QN:S\A * ̆.5E`ǣ8×YAUrqCrC6r8KrFw=(i76?vaDLZk؂w>l9bMpv]|$YXx (ލjF3My`b: a6uytry|HNV2PaKIdWM {=!K%vKr!EJ?hF^ ,G1Vë.:Wt-)q@ ;ղk\gdH;gw~QlCHv1 䣒ߋ04S=/, 1ozm(ey%c({cΥdw|6isؘZUSܜ'u_]rԃ@hR+U-@:Ue t_Dݵײ;d+6͚m_?|߫ nD[)3l,*T`>$v4}lYq$;"&ŪHQ -OK5( |9K3iQ' +m{_ }^mKITMgi& 4kmf­ ԣ}"R]mZص~4S[)UgM{j QM3R,)T|$> <*=./pmQ|#P?Se>K ?PLV6K)4D %{#@JYJY7EпvZȓV^ף)t\R:B@SN\j&VX`|psV{*>_6cKbpq\Z8TVt^ \n® t넼m&(³|@8@A5Wp=Pd Tj2䖍;rg3o!Ŏ'w<15!E?S_`LEEٴ~1d+/wHcZ P3:sD-C(Cd]PG s s$dkA7GP>E2-;0Z„YhDbYU@0@f†ݏpH\nz. d{muG1N.-Mژܿ7fKMf4oK,@PF/=gl/.;C̩{ߐsz@2̽Q]MCubWU)M:|[g?o4<3T;٭6BrGzQThXܖjn {  7OD򑭑aTc+=|R,񁫺{ 0i+1Iq@-~F5.5M'4r.ßp&x*X5.Jp~M׏OwZSW-n_M 1/ º%S &UD:LH 8-EN8dHHB0ILbE²LLS6}9&Dl=idxȴLq~|Iy,%edݟ>q ʯd:}O+m$"yxǹu߂1Q?:?x))@[LP-0"d'~@7&*lstgLUy]b*'L3H P)_&s/Y&>y)56'3} hh:|ѕ^:%V6MF,δ॔@"Aؒ[df)xNAfnBsu78<|Zj;yE/"~7c@H?8zL%HdMr ySA3|L:s*shEdY7g!Qe`j܌ 1&ڡ%RcT e45E!{s9#o=}eNZDq)QAؓLVz/<QF9Jg..] SnۘӵܒoMp[hj ].}n1\! =ܷ;[ <~^16|_h T yF(aDdr-fj)h5$78A^a L7/ru h=FXb)WɩtpWh)/8I۵)%B1t6GWp,E8ݶT&!J:dEM 0zW_dB颺M+zfJ\@ޖmI*%6WS(w}X6lSWMg ㏋q _Gz 3Xf.>|9!)+9so7U}T,P~C8o,NAu'O`߄޴@<|=)[WLe8jq…VX*@[<_D. z*xLP[&pyWYP6@Fg $peʃXӛՠѮ&8,/1|hNk1J([^uRlkwBqӮ=ڈӢ}up*{9WE 3O RT@YT[/JKo $(Jg} كt\8`)p긗80({F\)y$p8'aU`t@aoIhǃ ׹^ tӧNSS*x-k]=vsӂ|D!yfK Z'd10xY&RUhFFCSLd? 8RV oKJ%=>> n'W~)Χ+P^1SpC|LF; #_XVAL;,kIkC :& <@j0E~R 0-aJ_QHe-h7oY$4i95"6ґhYB4,Fx0}Nջ314<=IPk<]MJ4U;$ݙ_H)L'=GKPRcmEWg0aBNҞ.1+rwL}?얛<^7Ԅ 3|ANt(6DmNLЍ˂n'҃/psRڥlt[&o4nw}H#~B^^u^RAcuVN%yP1 d?N,WdB%G\%]ǽBcyk*,昗 >A|cs"j.!ra_aR[a.=DQe!~ f2ڥ 6$ppC~ܑ|cjڧN,o0E\'/P0 }#Eى&ڜy;m"3x. ~ᎊ<7R^汮d G2wHz& +wAlm> W&LyK?|={Mk[db0s^ilL;=n3 Œ}<{ [A@.QRq kJc3j 5?mp૩f\_ф".~ۋYuoþ2Aa$ίRзFo#fV{3jTwwj#y j۲eY/[f vϾU_CK/X̫2 Ima]`$3gZoh1GJm8dž[25 we Ė1'Qԧ6Rhf= mIҌOv ʧ3H 6s4۳?Wñ<&匙Ai& n64R}] 4ɬ׎߯VLht/ T%gjwWRh6?̐jG묀;(YEr*\jOuYA}97MGm=(JS}Q]ߊGdҘVӦ}TNt]6Fa&$Իԫe' eC|n>7|q\+qA0Vƞ^$ tʧ6# /@Z䆅+T/IΪTk <4E ^ 䒮Se&úY!Èѯ'hFVnn&ٌjFGZL=K*Pi8JmW)C<*&R LZi]%jos֬ZO;g"1W%e}-mCvd#gw||ܣsa<ǻdԎGgRGvD AA?W}p)f0)qVcJAwKH 5!'f1!\u)i8 '̮E3~PjEYæ|K.8''q.<kMA> x:ivׯu *jXgfEb'ĠK*0/|\0++ tP7y4)¹u:E ="R^<$I܀|Zp9=U\qįbRُ> 8;K"/MC!G@HP u*,3 V{K>b6s55UfU+= `Ti@;KLܙu+>I5_ӓb5emOdc`}9}MYRըQ(hw*;siU?宍0AX 5XI苾2c[B ڰuMC7v8z(uc*GS题*R`]pC!R}T"1C6ޚU@̇i[͸!pfi{x?)*'O1Qn>I4hi\mb'nplVA7y#{. h|{gk2yFpVU[l͙m|(Y|$J HLӉX4?_^C"R4-,삿»hs/mu ZBH>L>z n=MH32z_.c^ l)uC͂3J aGI{-lmV إ1|#oWn]dXC kQ0pt-qSpH`f$OMXӁX3E4Ln{NȊr{iQ;T~p:s+L:^KL 7{(oxfi0jp]sD5dB@AoxX^;Pg1w dH` Yrw6)*3^.+Lu4砡N&2#.~e}&xD6{r|;sOFqÀm}_lֱʊ~:ކU oh8j5X!̇.zHf!GLFJZY;)G[їZi =(@x a|?5N'\ Od#<fuhBB"}io?%MmyLqlZ~ i2âgߦTe!,4!S_\u0PG1|*{JhP64X<ѻmNՒe#?av h/''ឃ(#ְyP^%QIF3Xa߷`G9m|ӂÝ:R.2ņȤ{83cLkJw\xgC$e+$ [(l<%qԝ XBA Tḅ6QE> { ##8u?ǽŊ>"/A7d>uϧO֨9Cb6frC*_JY'E*zת)dg0"~F^ȸcyw䁔^ZV3bBLn̗1 Z ,[`w=T& t`X0/*R&#:+bY TOŬ}3z?)!]˅2E"%@1N;OB :FO Q9\?e|˹\'M#72R&r.%+u36vJ}FIL{0Hi&v]!WzJp>ޫ, (h)gxG+%H&/yy#0# 2@tc|:!O- vhЀE[/7-=y]C,ʥrn))vɎp{A0J&T>@Hef1gFql\v˞<#+-m+Da!ŎJpYo4\wBQQQgcYs[E9X潩4d޺Xe_Õ"։\2FrwwB;ͫ7ۋ}ei[R@LP 1+X_]5r>#CҖCk|H?̰ɛd́4+WWnfBWǠS[lˣƁ%䉋d ttS͵e d? }tioX O *_6h;6 !_AHsH26=,Ӗyič?C(/SgmwHY gzY'/cA~f:`%(5PjA6!# !X=f'Auh(=R[88=:~L_ne10w9Om8߅XO End-bn~Qj VѲIWVkK~c>egu}S&rD-v,}F2S/4J X *`w̅asNоz^a:d\g0EkR]sc WvaCUsCGQ@ (K, 82eߔiPN+_Ct$RmVo,R4q{^G*p;X{iGN |}7~\ 0$ ~DD^j%VR!X5 Ckb5y>xN8|vO&?UP}R5pDTf1mμ AYě)ڂ[l$c*xBh*/ɱ+zx z() :)ɃIORc)gŌMk!5̳a_4`TPRNc*o؅"~s.^(-mK}HMbi9)+T6*F% Miml/Q-2G q={CVb2Xg'>-|_U/iBWpDqKiغ&Z#J/,!y7/%ɦrˣ*&CR'Wi\clLEh c#&HFbISQ!8)'hQq̝a7);& ]5v;4 Bo ]Nxx&<Zwʝ4dE"XYJ^[eGIehYRp|r\a|j^:Ѻy+'7[7&0fWqY:cصl1 UMֺJatBWtuIRe[D_2c֜7Ldub(iT8 eHgT/ΗEDqh&ךYffٮ|Etj1=I^/FQĎh:ORNjIߛTQ>},I= ]&(ܤi JF- ʆ3K+%6S/'I~0Dbn/f)*F}}sHJR!w,3}%2̇d ){R;h[¡Ýʞ<6" jtR\ x!ߞVbƽYD/ <}ǟ neD<pH2/y9`1,3Q_)vT[9M̥7L"lRƉ&L )" LwZ "78ohE<wWBv'LJwvK[-=ՓvPJI7fr|?AaQ|՟|Um㑒c/H'عpTi/-eʋ7Ewyh 7|ı@2(cRF' sjNt׈* 5$9rr\[Ð9pρ5o"M1PbOY zggI#fAL28rv =<7hEѯ]Z-#U*Sљ#jc2_\}eۼpp;!s#x,{#'Y0sj:p\{ ǒ]<75Fk%(ME#v}C[ k?>?23bH%\ }=)vJRQݘKUp&y }ApřTn$;ev Bս;V) {u `3xt7,+M~;>O.系&mݳVɤ?Q4-~PbX QB49ķr2ׅߗ'-t v]fpA- %sYG*lhK r >dJuSk_:VᏳ#E[ y臗kjvMnШo;luqP ҃N3"ФTGව)"˂1:S}ɨ.{Zᏽ36dnP$$KBeGW3&lZK om,~k6yLMV#e%ˇwC(}7n4[1Krh7XE_;kC:WڄytFvѹg"~ï$rCgWkPvڭd-DB/n?OprȌ! DizU*w|K$x_ߗ^歫Tm6aI@sF;E4 ŘnfN(nGhiEu/ ,0 /ü%t915>|c@z]:d8\&Q(_ڨG 9ZJN>V~{{u,Kpq\Nrf(>bUE2w!2vAg{>u#gcs#[r#oh 6qcsV 4ZPE 6đp#`!èBe#QoLA0z?;1WOЌ[.Wb.[˪ g!8 Jj"H75juUbJ ݱW/s|HohXY>w\?"sPN}A/$`o.\ܻV:S)!N>H*E287Rdn!FkxR.qIS*+>d\6J2'F6@fNAFT_ m и\K\8ni|蟀S8H:M͗'jn6ZCz/g9֘a ܀:OzH$J )AdI60'9J3qқu~Z]#Gd 5R-_6KнL(Ą?$$f+=|% t7bj0$Ϋ+x{a8IaA/;<$Rlv+Gd{r|%ӻNM/RQ8m_ɑ;OKzy<0&NLL?Mb.:tpd *iǨz[3אе#!旟21 ]} 5B^+|L`,(܈둌E%wc_;FGdjΠZ-0Mfac:xL]#9ėbwؒ-5Pp2'+q6OhO_iq (cm hԧ@;Ac҂߄!ͳPCU!g ::U?GTt=0['2|®f[7[o%x Rg8r pON I).ʷŶXJS 7s]U O}Dw^c&\~G2Ee|˥kD7FM8R{#o}sHz\HʃI;;!X-FB >;f,k"fȵ vZ X ; Ȱ\5}l *Y T/ҙuZz>.lla, 印$`!2@GI &T,+]_F c+KÓ[p}mȷ҃ڙK M1 s#cvH#Y׌JR'mpݣm*uOhZ#4ߑV"@78;rشhA\uRia`FSG&;& }("ƷXPq_(B B wu 1vYkMɢNl\rJ/wF8Н[ϡ޸%åHxEY&e:\963(J>t&O)7آwB:=jj.>wi6On 1eU0d{!*>M3켨?DL<: xiԨŞݕKz"ځn"Bic"Da޿d >r0E))pE2[@"0w|LI8 j~zgy\ww 'k"yQ2DvXćV;fopєJD/e\hd%Ie"MVBo>*sC,E {`+x~ t3@m0BNbX%FN 0mv/c.+uX6$渥ۅfBz ^x3{ݬs\_s2?=OxBt'g% Blu76"5u0p&bF(SOHb_mhI É^{.e"BFaMr:˞(["n@BYe70lW$9g =Yg05i]e$;zt5ዎh=48H/0~ %}u(>`=7D֋(U$ <|ROӻWmI?+'Dz5'Q[ Bz~95(t.o跟Q S8GHHzy@W:]@lqZgg¤h9 N#/C9C[;l;Z{0d^ͭb!tѳ|vՅU@lnbYf+M\CVd:d,ͿdeۻKonG:aX@*$oh!&U@r6Mꍕ:@*ܲ1凶>XNfdKa@D}8|iJLaxk62ښYuigOF]<\3Ll{=^#S N^lan~o2e#bqV_@WAo`QNUQ'.fΑe5YlN0Kc˶@9zJ̼e\9D0- TC3ԗy[2%( ej1 WÊQb偰$UH\GW+|s51 i(:ᎮGȸyV|SSK&Ў_g%ʪ\mU3`9R8+ ?hG឴!lYg_- #$;9/j<`*'5m|S ˇJ+r8I<3qK_5ȫ܂;,t >%㎣21ڴq~E2BTNEY] Aж^wx@oד,o88\RO#W._Q/u<%WAb4?1f+A~X7+Vu_':tҜ߮U|whCv${kV}/Hd0݃n'sXÃe}im]=z+P*P`-Pٍ;q E$%Qz9 Wm#V2mO>{n8@HN?M9m~iOP*]Lמ*Sy0\#;516mM,g \ ޤ-nnAT$~d%n.j"*bdcU#Ѱ;O'.jS=$q7k5`gI7%YwJ`l-Ť߰~m4b֗$O#C,o=_Fx >؆8pd|i:~~F/"(M(O)8/_P\4`F ӍWٱQv _k@Z֋q\U)~im8): ؊C|;P+Zt2Go9@v08\N4a_P.6|VbiӤtG6hq{ۚ<'z7vn_gbLb'L:Pz` Pad!eI* i׊2-=[gЏhgXړg0h2lvXQ?8Z q.8>a=8wohu 1"MytK sDJ/Y]?KЛwTERC=hTiO37Ff!t FI^0_eLrgNʣi1IՀB󎷃4}-4ٰ'RF,W44؀z!É#{Ӈ4Oe-3NbdA(vŒute*iE:-(A _}"-׫}Da%+V|\~QQȚ _lEɳ̵?B׈ףW;jO2aݢlw]V7EcOtlW18_FYJFX7:h̆[ ^W]MW [zVKw -LM~ڃQc"O HlŒ֘=Pœ+- g$-t[X;eSVE3⨞p{LX\ÿSl6'޴-` I9o\RqW}RTo.gD~Ծ84;'kj:s5ԅ/h4smYaw94I9ݨ0Hɷ_[e/5F3Xeʆ0)pI#j NMds,Jƿq %*-"_0g ƊYPFbM m!$i *1Og>i@KH*օu#Ӂj1HJA]Q'kB8W=%:׽LUsR^_0x\#1WNqUıp_հr+UJjb?g}^+[1UBA2{(]2X=SH ǬN/V#<_!SJ|hTnԩEoƲ@BM>CDIȄ.Uߩo?N{p -VHLT aVQ!7DzɀX?BF^*+a0V%l?AP0U% *;R G]&li՛'[bdҀzx|2.l(|Ԁ6E?h3 w I )<EIs ꍠ~d[ہx|(jfiU#Š\y~ݱ%) 0@YO٧K4'ew=x׾zhkޕPнDۓ.ic.{;39@ĮBjb7 RՔmR'FT:x[ĎLԍHsFדˁJQg):Qپ|wpcG> ]C&H.WFil^G0==Aå;KiHu@;5> 4@s,)T?iP/8]j;0o3Blt{:O/mD"ZT~deec%rO)o F˜k"D7eS3T7"朕DUYEʦInnmv[~4Um6pml{= - S< k٦k*H/]SZtn6Ԃ{%ſ6Na;s&2(oԞ[>d4ly-F|B̚ic}iõa麜R[x-_[(C5%+kC`oԫ5VL24U,{;>ei<2JOp"VdͻbIX9K룂U>?OqH:ǿW@=e\~237ׄ=p|1~(Ʃ}V@|S# TV-mK9f(iM6HC*/PH=}9P*J-IбWQBV yIVzꑾh{@r y(>!Ra`5s,"c'(;=,)LvWg׼aH :e &hӻhJx—%_m M kyjyzM"4"&j  >V' EjOC?_'o, +۩ctEBH6BZiF8j%xbhP]d# 䢶>o~g):ЅY< \"M4,i^x*C$-Xr)5zd}[j_͑Sb!ʼnQ*N۷g]`JT~F,ɿUCNF m𸛿pJTf~Ϧi]VtU|GV'>3= ي^Y ~J爅*J\wI T 9R':l0 q`}xd lk NPw7׍P~=iȰ=!4,I%|g+/}\sY7NU[ U(,b=hUB9K^ l.ۚ-|~̉?%)gHEtl uӴ]&J@G*#IӘ0mp2 oin)5E NS~򭏯H IS2ɷCL76wI5 Ivl*8[^5D]22U+rĸj3(@s@>aM#BSTgNCA `]:a2 #Jq!#Xۃtw*Br:06Krsm;N,+u erhҐ0DBJUSJ0pVF|dZ_~>hY\^*8+=MT5X=I騌M $M/rS <ߙD/A^z0̵~֛+ß0{94S_BּA;*jV2$ ʱIbvR{k  |qC@d7x A1?|*eazaC@o\̄G蛧&SGHXr4Buy té@ĎT d{Yӈzqv)ʠdΆ];qca. ֺ$}a>~y]Sy *90'8-ొ*}4t moL( ab6\ ?’NThP"Ud>jΜ>.C+q ݫĔPJ䭅c8kkW׸6nJb#Cldi8-TX'3Hʏ=R.=pOqt}*e D⡱h2~=κ}!ȿ5.2DME`V(fj֢QDW?,kD&770OJn4hQy{w@%E(_A1ic,z-,JU>Zwr߬,{+Pjh>}}ZƓnEsaMQvq?R$ĕ t_>Ki[ͣ'6W1-Gm9J58q:/[h~lDl8.jJ J v-l8GL-/K5眔;3 ڿy^)>4 nc[a4}v7#:mM+8U"8۶IoGŌ\ȰQ̔ǭBRIXg; dHEw$@ }2 "텗JYF N`<;_ɫ?s|L SjǾ5.zW G^+^ Ɩ# H) ͇1(1`%:ZtI*H9D߾L`~8RZП i.H,Y nECך o>QX1/0.)lc~75jcF%K]Ե[>~@sɟcݼRDc?@{iM܋hNI6P}Zi׫&,dBO)!p!iҐ.Z,mr0I؜{!?S?/Z?[֞DGVaiM{Ws |3Rn< =|"SA7hM݅LI=KN5BT?ˆiwnJuKH1gLDEGdn*PJ(j.PPX XjX`ߺY YS!8u[~Sr|Ε/%8#@VM<8eZ+PUJLyp!D^ vuS9)eiCx:NĈs/b:ehl2v }eؑ0tv!8{K~_ѩx_(S Rv<@` 0Iϵlh@u涤䟅ckܧ L`p!ytҲF_3މ<>8A~5ֹ+$zw&²6q R F)i_b~:+ - _*_?(Jmh׸voC3lPDB+v]T.R ]{m<7/ڄ5㗞cc 7nhw]Mla@% 1VP&z56WwkEmC [\Z $a} )[m18ڐk*rƝxJ33ϭGƥYyh{*m[1UR"88:yjE4ap8o")sD禅R7 qgQ= SV457φ͈ ROfVSԾ1$@ R -I A6ƈ=cqu.!6!z^L+y(GN T K-D4f~>/ QC j+l*|tK=rÓ$sd|k :Y8.4Etf~&bcSćb^ hmXfK-6+&怓MtsQ"$-cCNY^|KYwV2J1hPyodG \EdҠ}33d^5.6\it5\-%:d1)`=>Ʊl!̘̺\ZG'^eܱCG2FQ>t4KK1dI=ܗ fr#")qC3^}Iiړ(vt[p?uFu5"ģ; c`ai9:p哫IhƀHC7=6hqcQ]:1 9 I$_J[} HBknn"ibnw"&%-]^`$KM̥:p@^)UަE|̾go,"[6P_$?K3ŃU%=:p҉47Y٘K SP2lT}"6l?BmS_,Ub*zH̜G{ !*2?<4t#U6 [ <*4/:sn*G&3X4͘ ;%>SdN_e4WZh J8V,'Rm奊..!]Q!/|=>fBI5! U.luJ/(N1^Ӏx)FBvE)KB*!*6,-rR&5 `3 Wrd|Lm/ j=Q3v[KIAQC,+5J)˭\x=C*G5d7.=:W0&M:\{(. [_!)<߹Nfɣ[8:gб0!XXΓ0L$%w9+7^o!pSu!Y` ;Sjk툅{ @C﫾haqs+#&WE5ѩ =ߋo|BC<3)tNePխe~mCCC>]':1>ܭ}e:& 1iƓ Enot7Af?y(PX~ Hٍ %.c` ÍFħPrOHdzS8Ď<ɩl5_X֕s/Hx_AXҩQh"gMn ³6X*^a؜$zр3;8߅NtsK2K @<$/s$!| $g#IF %%f ޵7u-^-1 7iP70!?js4 QGF`$ ֡=Zv"(+w`4k/:+GVV"' G6i:"J6"Ƨ . #@y - *ZCfu#Ňϧ_mS79!]Rp\5FEF.ڭU6M!P:ʈr!\C8hqJh5^c6rWZ$MbBFdw9[WP =ґf= -I6r* ʨIMwM-bL,Pb+4𻟻Ucc]_ZשDڷ{B6b/Ar̐&% Eҗq tӏq WdJߩG9ln]9q$#/'g%+C2RAElrވB@Q8%]T^eHU饍<oןc eDL/L(}X^磇#SL41m|*Ә(ܨ"Q6V<҈?E;Z\'qU[TK .NT59P-<ϸr|ӝѭFudg`~bXo 6o%8IWj/F!)dƳ;i7-3i>URUj Bh$SAgwRDZ栠jĽ/5k8['CL<gz~j,OT0 :eZmϡTi<N6%Fx=0[8zM}bC X@qWRv~NY*ܗ95SơQYHύm¬z@=d;D72`@\Aqn$;~60H^^ Tw&1<K2\C ]!}\V14uio4v.4@;@೉)"zط`釦;Kʦql=p0ڃKݙz,ʱ1"PIg.riN`G`^N\WgcRu~"?dխDzPr=??@iS!ImId>ثUwjݠWL[HGpBКdLO~/^%<EL豱Xx=Gi>YfU.uFj[cw:9 3Ch.RYb?=+rKN͘'مY8y"POVӡY}4'tO*/GŶ8qߎv?ٞ`G=SEăs?3&KՒyD`u\z]kצ@֢jkӘ)3cJ>?@1 9Oh#(z+Tf#kcr"C[ .l IlnxҒnXHP#Tjxxp(aP- Y 6KaFrY0"6Lgm3g%3 Ɏ6>YF.xs{fE b=<ћؓLv\G\W[>g@N*?' C10\N^ڷ+yfKIrSss'>0`~Mƽiiގ S)/ 5i\hvi9D T!9V73`40$M\E!n Mڕ:~sJ#6x6 ږd(Uf)h]3*h{gҟQZ۞-WCB >_'p^V7?fND1?#ʄx{O󫝷Ki'w:j9mkE]ߏBKͱd2&nPy˹x(Aް]BT. dW!N&O6j }Fm6uaf@jHc6g^87h#i:`B,a)"|2` hEje}^ܕGí!"GĬ #yA-1ڠ;varm_H;DߡPJ"Q&d:%rX~ q{\遊N6$+Ic:Kaxry81@0y!u'̲b5VvU?p?zhbTJlHP.ԱdVL.Wz-E Y.D'=K55b`#<,eQqSÐD[hU0vda l&U7 dD[#*ly$)t8r?0L"2 .Z1~"(fy"vldžatDqG>@A+o@Z Kg.AfT>լokش ~!9 O3LK'D~0|gdn_i{havdx*XgM\鋲kS϶?&Ƀ,mghz#f$HQM0Wf}j 5+,#33ir<ݡ5qJ9sZ4o gaByGV|ӋPY #]]5yńD艋 0i@FLJ͆t ߽M`iJӡ8!DJ\kH27cstIMNGrҷ8A)F&紓vedY{ѩ`C 7Y#tvG>lNƑ8/hfl߃UU6vn`N:wގukeabO m<'N|tH~(,*b QYWs퐕?pAKsv- ֬*70N*f8?lF8g. #kI\=ĊB䉛^γ?^ .4 T1S7K6 US8omg'xA3&Gj@:L\;8ON B>z.$sc|ftf^2J1y{-Fo^u<&/HL_} A.M*0k eFF}>KQo,=:MaRE!\ܬI4Χ\r]ase6f2-tz^8Q#^uڒ_ 5N\[A:Zx[qc\΍qE;s@c=yѬ^7֎[` `i'Eai>32g5\% 7"1<^97"9bϋX_0'Fh>q8~ IÈ>u"pIJ* fqN~<!,ky3m_~-qzVK.iRo,\Zp_RΘFjQ7=lp))C}:QtR8UM׏H*)4tJ80=ܚÉ`i(Oᷔ e|j[[ɼj᷶Uvcp&{-.)B΍oFhU1'<i=3aQcBB4&3eeIG#Q? tU;HbV'@T/ey8cMm.iLGur?: H0j+ 4zn曡U͂Lk`#G@* >v홣%[Vn||P[J`w[rZ^z}T%Wd3Na'Vf1i3,L/c\`@M,^> Sět9׫.cT%Of&uAbcĀk'l] V .**3BcE8$)ͧA?Un9l1߭~?>ڴ (t1R-M&5<БDTbZd 䕻YϜ#bNy ~wD؈o~f#K/at.aoߣoz!- Tɵx ’+HW=q[PwD7ay(gSi] <0r7*_lbRI-: jԏz!\&MrzZcQH̼(fN)PxI}& ,ny$%oNsڒȮӢbO&TYR^}.M%Ֆ\ /x)}J_\DfYN9y7x;wHYڛW_S]1CHL;qץ Vw2}oIfax7b~G_[EVM| E-?c$ѰR-Y2@O8*{M`sX)|z-z<ݤqb!Ů 7b"TYw#|TFe}gzxD28izJۇhDN8N\qR{AdJV?,b fqHo.V>Y23m!s)[/LcaEFt5~%fRc$%/JICw.=.Ҕw,)^s+-/~&٦ a:> f5\ۍl׷ &Q<&w#iWBL? 駱h|ir^+x}-˃$a$;=") ga1 A:v6~DqКMtQ:>{W -B2"|ЫJo,URzv-:Dy'6~i^f / QYE3=p4AVS\ёG FC')uqY:Ukg\ `?8p~"B$ ׃xMH9?N|H'I^_pEWjFP(ۼ} J^4B>f3fFCfolB})w&e=Ĺ]fnF:/Mn9/Ǒb ?”F{ Z ~7B#%ztI،R}n}I _(oώV~oҨ(BgEێ!&+}TCe?f ^Ш r{I78rեg(_L,͘YA%taݴ(|vD?cU*_̉lBI5<ǷY .Y&. PbWKDh̘*}eΆχx&Zi,)S8'hoNnZ@+911I i34[ 1[9Vp\;3ނp[ %i;~ԡpaw bYo°ZFw5z,R񩤋q#w(!"jj%&i!f\ąhIϝLҍ"A<qf~5G0H3ldoP|ӇxTV6\[ҝ);*#~U 0ucͪ\'䀪IGd]O֟:YK+CZjՈ|!3Bu{"=!1OEE F~2. 7F!;Kg^mVvhdRvT=@c~e ͵&g\2mH~,")M@'*e+ 5*5Pbڢu/ٺ@XbW;g=Z+3χ]u/\@Q6+unT z~Ax{/hR(W~ R zK2S*0=ƎI';ھ™'c+ nEΕk[33 -I/.ٌ a-65ݶQJ" vo?BV1d0= Dy; I`E#NXxUSGZ?id1 ޻ؼ{V0@ɾ#- tݾ3;5\KwcFp 2Lי|)G7sΚ7b~,N4GrۄL3}*Xځcx;o~)\/u[؛￷U6].oG`};waR*f -{A/jf' =aNs D"zu(:{^iot|$At$FJǑ!}[]ǶP9Lώ|=uuP~hbvlʫh6Jfڼ YJu(сpͻ< p:ײ:.]`&(F0clA[8V1EaB'7ˍB1R,9kON=O!;-oA ]\U?™ y'>~eWgG.sl^᯴( FLE#%\R@e`=`+,C*췒>pIp$m޿0q%-~C*]w6ouMy~gun0Fp-zoOj{8=sKrpϷ*9Lk1dl4%e>$S8$.2)P!\5B q2HщŶϙ .9#Tgڈ@m}۫j҇c]ȶl&UZU`l?$5c%PG3D*՞E,'p`#;q_xD#1O5qL45a ZY[JT!OYYtHA h8b ѵoݨ}oLeԠwi05Z7C'1SkFW-%ү5$b账>_G\lmLHL&ӗW.PTuV+0wH$WP:iy'LV1ko 9!޺dL:p"2uT ZG=ѧu,!YNC<c w#ZpuGuLZ{d\0ma݊HYa߁|۲ 핏'iN rv CLM%䁓 ]/­7 j(Pnë1^g}ES Հ$B<4s4 _v?yQ*L!R:d rˉS% :۳6#P RrO\&:?g7f‰& a126HJn0~'9\i XrD*_An vdxu`/X[>Ewt1sf}y+k1ͅU:UxZ;Rk}k5k>@fZ xW:]1r}:=~n=̕e=NLQ)U eY/uJ)C❒YJK, dOĔShR =@χ\/ uU@1T1߸DEjҷ4JG*гV\1_E}cY>+y9~ZHŻmjdzv{:{ܱڰǹ)DP&!* K`Gƙwvkp~ djF^nĚXt;s)AW/&UYOg)ۢHE55zq#"\xkj]ͷv@bK wsd?>;IY@2q؁14w ?&mv_]^=G|)j!%73/ KJ(S?:.װ-Di~ vxÑq0+c𹇉襘}9U+M:aoQrݰÖ1+ ҮHdÄ \ C,,0S'';M+e{x0H ]D!l4-\Y戴 %90ؖ_g]z܁M X޽g7ɊG‏ŷz,qj2l)oV/yF/B{`ãl+(ߏxGtA;;zZvS&&G`x/;'iW(." zbΨ5z&;L{%fHZM˜\҄2&ӬK[鋃]b5zXY`hѬpX{ᎵFoſN @d4~ep'Z8VZSYK EI.ڱnrn4eѵɲ|ycesLSG1IHI x60V ]َ90fk3-K@z_f+rvms0?' QO6T9pB]""Ӡ 81Pѫ*Q W7o&ՏfVʎZ+ʩ%gI,l(9.)זv'pd_9OqоG!o{*F$rvG)8 TxNY6ѫoiR X90a gV?YBAB`GF.Lh0MpS:(c+m} 2>չث뽂LZkzO\هr4M#AwGU|m3dN+pJFk{G,2%YQ3wޢq6D=(T2,3ILT{iCx _fR ZF5ݠh8@TH&GABG? |#I6LtSO G9?Zإ)%[EvR+]Vy%D؊%TMBo!! .\)isŢyd7'hKSƘw: q"s@$ČƠ;h{ *%1$> "k!L,:hY>~@ H/V|p?)摈ILfURؤlï ݶاrK47T CnKmiQ5֓:7\_ǕޔVD\j߁(ßTE'I-. }P>Woc_e+呗Y'd'^\4gմY=.eFk`1S/^sڅnP`w?8*p.;d緕egք}筶2 ɒwIë"la}M&cqӟX6u5 30c)-KYq_o BT+A8p2+& UQIBvc\r| V/}6;eݠP @-"]ˢ}s1>#kL}B^H%h8aho3E{|-6qj7+Dygͨ۱ Ӌo~h,fgЅb7T͡@*M'@zP(~㝝OYOB5~kxdmѨ.6ڛ'K)0A@eP][!@%ȴRN !XD~MY&lBdP Ȓ6|SA(KyהY!IȺ"uiٱ=;KGeidfQѐ#V.Iwz`PkF?mlp_0sA;p?憙7ڡXP8S5~% |x*&?u 34C:}^c;!܂4B  Ji''6O2bo,%@m"NVyT``>(S1مPOf_0 b{r?ye WഈdJalQBuĘxUN^tQ$<*BW UvUA,Gf1|w~NwnrԊ 9vA#uPq[Q XQ U/VۮzJ E=IK}x1tn=tb(q1"l?2D0pqeN_eMTڼJXaDUۉ\15X̱؈<.=(82 ʩs"\(qHW+Ijo[MZLy1W)㥊UA|xEc.tB׋8(n_B<0_X#*矵>ʎ&n5A_CsnlaUJlI'J,zHLmCXN뫣+ .1kՔO#I`Lbi5C;o]JzPk;.% EhEb [=,D f0Z+./'RUt%Y}W d4 KCW/J cԉٰ .:cghXra{WA$٢,IdPٜ,[L0%?5MxW mbrgN]ff[#ڏ(`mrM}Yc|[}mMW*Sm;w;2P4jŜiQhl+}d2`jͰ< <_n@cfYm]#,=h7һi2s/1e^Kpoyy!KKa~!"ێˤ,-E/D1%.W+[mk[vٝڃ/9 m,:쯞{uBe+.~ 5~BUr{lP"[J[|i[_}n ޅ&+O+%@D,H7!̒":|]$m%n5.1[!0t `P7љ\db;>ufkMCCڂ:+WFQpcpR Ƭ\䠧 2ܮ4^ADMnrBtj&PUUgGUm{m6P+9$;"npbGua\N9^q xw*D@Ӿ*cl!T.c n$A (".쌺P-YL*ĺ.<8/wЙ +FvI}78I{u:.վ11iXs~s㹖D E: =2m&y>OKOqccoq#w4S^*Y'vdpm?>ҬÜfD٫^ޠ"n}*VGruMGi }[w4ᬍފ|y'lC[|gHGKRwbu-iIs Qv$UZ~[̀(ԩ*3SW(x˜>E$!ύ-s,hDvΏJz``f"[Wcȱ>&sbׄ4+9lEU`E_w0?zŗy𭌉\jxÁD֍U 0i\$T(3{U:MTVʺɻK WPw#G&݋PS Cg-ڒxf+I,q!4 i݅h+8oWWh늏Qq*O7!CV#N}g҆pRm+cNg`/r-iEx|A;sh- ,%S5fե?D'6oSn&H 8uff_YծCQYb{_[s%ę:b`$t9 |rzBWKɎug;R28cpHj0IAjbվ*fe,ᙉXͨ&.z9Fx>v|w*kVNf= ϰQd(.&ߴY2JjHڪXrO{J#}[z &baeR2{Dh?`WP%qh>N_ؔV}Ա?74ر'n)Z/|_k0W?;tu&Kcе Sf%套Y}#Xj:Cp+g}4(XBy{o臝4w\@+ʇCA$ym?8=v(zv֠8/l,,n$Plͳh3]N0 +Tjz>_ULxR5#3mn5EQ(_\6'bKiM1>l%s@o 3}k+*c|~ho} =b-=s]sY,$ǥm<;55C+{$rZc*Pp=pm]ffsQ\iK !ή*zz N5is&JX&e6 JTxZa(CEqKQcV~0?AI 2|$9EX%RaH{z .d91n t |v4݄kz@]ɟ&MTQ٬B(L%F0_/9 aw^?S Ǚ w1z=vS|+O,ݙ"\MN?a|L븟~n{ަr]Ql=[X]= USK;vJ -U$95^!H+m0ߕ*Ȅ,+22yǔjE5$5x:`yWW4`AF^xba)ܬ8brmoUc}HO'ϧ *q,*jƽjĵ 7S신PO;Wޘi/1E\z)ҩ^Yҋld[F b}uy"9' Ԟϙk &`_gaKv}N[>ϿQMHiȠ\d-!`߭z@å<. n=R*#Z_Xvg(ci3 $Pxpo#yPj͕/[%kNjQ|J).{7̄6(M8`FѢ7v*Pk2?ZH(^f" q[{SC(B!8"uu*'(,-z&Jb^8soJ&.*91< H k#6:4CqZ@ͯq>0:84}@h @ U,(,EBoCG;!H:dry:iX.@r9j98"x1AʆuהAh(Udqjꮃ6=FZg2naյ GđU+bYl^޶65OpQA xApWױ,kP&>!YDvp 7WW)B+V1]|Y^KT!Y)ZT;FjrXh$n|{,}dC4^_mjpwiM|,SF*X4'J=Vz%K{Wh FAC\+U Mܞh?@m3|jXEcLϱgu]nyCisHŤw$3=#]?n%Z%] 2.+G)uϷƣf&\<>(dե6XN4/vw* g 'IpRS[\@LFG&fu08åh4n_Mސhڞ*\'>XL4@tDn8^o rRwD1w& gmSDXwŤqFiO'$s?׉|2}1ePJMj&uyt0\7õn˄lFDV^J!֔@Nf`Xq'8l-`6)tq9H0FIXfrkPpC< jՈ5*EC!uՒT1bɂv}lȉ\վ>c-j/ L9ܾ+z;&fۻ&ˆ7)"7./tɩ hg>?z[FP=#B{HNRp@3r L$΢\vX6&AYґO~->2D{[Y'T9`z`I87ZU<߹b9'fd\ѵuhbxsq3Lt *ABM!M!*oLL="E McRR>A7߂>|Xfл?k)QVζv5eYnx: 6$-y0R [Fbl~XgtVg_8v_#>>#$]VHd&FU 5Ї #@ccJR!8˝'l0?'qb73ˌ|KLT DnhXը4e4-AdvóVT`oޅ@bH^ޫzov5uֱQWv'/aN fN<ɡMUXqlD.%+=ع(HFf+I,Ӹ 3UB$1&BP$Q~i< ITRv2Wz oeSLc- X:RX2I<\$ξfRTt׉reMZ)6"+|ON oFt7.م{!Mcp(G!S-Q`oG̮c ZOdu?XXXG1Zx w`f" T#_M鮇,GK9SIcfg,yXKIxy秘28'`;fORuD/k-%; ۴*fi+5n:ձKu)~4Ϙ jf&3 UK%$=4/c /9Y4z]P:\ 6 3 '3ȧJW E;LU ?",q-rlobTtކJM;k'*m:)@sR!ۯgyةn|،9]t;"yb? lc= ,nI+I_r}$:3]{|cy*oeЧtv K+^8^"d d Q+Jl;-<R1j:OD3 Ӣ? kE\.18\}ă v\E2"iI}<$3DNR#~IqWqa7kZJk:'jH}v/WQ$#7:wA y9Diblh ө&{dS=@.' aGij.ulTH>YRfZzQf1~9>*Μ2z9½t/RJ;$[o K.xW"6AT- ,TO'0^oW{ 9?mT}E N. P2)S1_:HhjgPQ`]>XE1r۪go3nI #ȤR5j`+]=%/է˱!:0IĶLdh B{Av,F~+^E=po;q'ÆSl38trz/| (t^}/~ )to VnIE~t /64"/˃$=dx.dLd|MM^},}݅z?tj 9 -ٯ2ûjQqnumwQu$EM*8Rd$ tn/k+Zz>$^i t>Bk/ z}kQm'ZsMךcj@K-e[uyԠ!g(mI!PCLI E4+k .mݙՏ0) 0d5nSn}ntc ;St㘁̫z&^UWv#>iL!ːn,`p#w>E->YzG| +^) 7SQ]wX#{*x US{ge'6MVkf3Xf I(9}t4g^רdh%p!^XW!^k2\Nۋq)3p\_rjMmc f$8zKGs׼p gGf4[}#%o l2C.tY-\}('À>A/WRMX0&\ʑ_0|dPA6r4moU W.?$#wYܥN3S?yI x<Sx,KFqC~CCЈivXup `VJj:WaocJ,WuGQjf:*"Fz݋!AZcE5 ثnOmN4@a9Ir z毎(}T9/9X"k>8xR%^%4C_v"ݮ IDžy}v Ĉ:( 69!>URH@Tڴ0dmJya9LUͅG*31Fa:Ǘs-~X;'<_S3?NF<ܳ:JI)%B=zדUN/VG'5oȺ tI/6a%mo{-'cf1=?:}WNk;tn.91b [g BlTDwr[Ol C}&Lז.raڇX'e':chi+~/ƞ\ ~t_Y'ui+g; M|o?\]>];vb3Y}ęgq4mwpsuu>]/7Y.CwF(QEQ-kxlPJƩE& =}!qŠOV܎E uHKE+ε fY%ǸcZL LfeZL#:UqByFav >< A>?Y&%^l`oUU)%WܡQ1Z se3I$Ȼ.[S jIc>?d'NHƹQ.&dE~ bk!%V׀:}:rlF(ho>8 = !9>5YIDf2n `Dֲ'+S}%WT!Jx8s럸^MDTYJFYq?sw;l^2a^ mvѦQ[ *Qq7<7xCw|aۉpp FttG@KQ~kzWx[43h}k!1 q+M 2 ąo\D[d2|;aoGڶaeq2E>;&Ey" HuPbhYgqOlȗQ3]ǩYҀKe̼D+ς-.+[㩮I/!/0 =CkyF!ܒ~\t4zNfv1z̰p~Bމ]VfN[8AVQ΅ez n?-,7fkuj| @J̑t>}3r 2>YVvWG=BKs>:sOVθ{J"2qnY g™ρ g쏁/dw"᱇ޥ&bdv,4%?(C:VÿrULn;4gzv L5),g>'K,uD~] ^FŕUqrXs2}]kNԨ hxO2MH$/5iwo+[(?~nZ,4i9_uf/C *GR)ضE6}~BѰO()l|nϒF˻kW^g%kz<  ]Q2YQ6Ooxc/9+$3.'hKWlQGj%:V!dt Si/r>iVq3^7nZ jؖI~ 99UrxZ9׽f'5 ÿT 9,su%x奄ͭܣ+?UsZэ>ja".y m oluXө+1 /79pplGpȈe4¸!7,.r+3«GRndΗe6|hi}D)Ӫ":`mHɏФQ_❿ diC<c[C $C9')Cݫi(Pto"6Y2 BN5iBiȸ.t!D^5 f  ǧ˽]oa 8ˬzۣikakDx/OTŀ0# ]BdΆq60/8zfZ̰da|>o^AÛ:Qg$ u~g)`@` khoD8ql4?k}!i|4|Uy 9"ҭCC&=ߊVX1eG< ul*͡+ ozY[f<1 ~%%s JsRvtuqɷTݜ=l}TQ!Tp;Q*!4a:<wlQg食WA}zWdyr^p"XRKȂ>7id1}Շ7lU[ȕ5֔}:8iԩ 1`^T] %;\c}QꝤ;[n/'ggŲ:G Th/~']TWk"JC.u=ۛj pnjnШ댘T}p,՛q+h@ߡ#bM6%!|FVbZc׃Y:) B1?s҇@Bkm^cNWMEcQW؉6${ r 5ʉ5ı\SCWZ$e"sYtpŽzH O%,3+@ 3ed躶O\_ gZ©CP2*j %up|u;B2+mB=xUE0 } ;|-!h^yEK =~G3bF?nS#:BR|wZr&7׫|o  •/0C#FLYśfK'gLU^]v.ݶx{ ?y+)8|Hk _qDa=&tAiQhOr0DNUczfP` DAc's5b Jx/΃Ɓ[ Oj#a<ׂF7| G i f,utrfecB#F?Lf/;`{Qj"9ނDUzx{7:] r'N ,W ksmnK*ʔDӋ) ۄ'(Uݪ+ן9Tn@M+}`qyK_**޸dg* wP*R<4? 7]F)Cΐ, 0cߟH{cŪT"*Dm1gS7,B6kH# BRoL6`eBV>Y/]Au=!9Mq?f-0 sxT߷FR'M^(1f (gOf*I|ݡޜ M=a}QIy n,HTĴDX2Jz?ѝ|-z9Mќ ̢/>v3԰1ʑRpcp,8]k^x975_|i"4 rŔ Va%kL}byNyzUs@ b][j }\BnyDQ{ķu^ذXdy;,1h T!+}L:@'LRpl'ƒ丅,q^zX>~11U5ei|+KFMrO BXVga5BnOEd.nx(5?00 >l>-ID^PAZv9FϦCش?LEt۟zIO~B͜1wSٯy8J CzVR-)v6 -I&/\:B4TBI|#("[4Cju/6BÝfd^#.4 O> 召xV1q^D #؞Ybv;ci`e)ZN< I[fɮMX=C&iՁ;׆*HJ8 -##V&s7o"N,5%v-$0])>ػgEcJj?#^vT@m*/pmuG&nnQݴ ;EHg'{b,8۷Gu:oy+ YsU|DEPe`OX;*(C1Ǚ#[` #Ua4UɼRDd7Pl֍vV{hNxf l(O;AVBLD=kf̤7yy*nz~>?xgU(_ck%슾x6N%YvCS,ҹCѨ,@q8!葚,', 4=ZCUY:xw`b1//!B%0)LReυ ;1 BQ\꤃f ŧ=䢻n՚-)Á1dcPsiONqUu}!W1g#+фBmG^ܵ?`ȪAjqЎįHO,-d:EF 8\ ,y6Y :>󠛟vKwIKW>!oqYPll*4o^\EdbGpЧ 2MYRh5pݲ}*%kls\Ov;Oa 6ՙύ#] Ks1rfxrHΈ\jZ蹰sg{ۯ¾Hg^ .\ Lv*!m]i~ Qk K' `B"DIVe^KyBhߞ]=jZN۶;MUGg?^^x4 D;qsMV7f!=*&/nuϩw?$HΐW UV%uqT\V kyORt"$ ,?"Br(<- +,RmRvK)T& 3?3a $1ض#E?3 ueR/gs aƸZpʙtG&϶M;=}/^;3Q哔yFjH3mGgArWExEmE>t}JK\o6 S>sFY ۳*a:S@m= 7]< V >}NdKt2=yڗ 1 aPG|7I!CKįV(Eĸ\O}MX!֋Iȩ=r@e4xf y$zd̔hq?BA0|J3+3RR aCSv]vL`B[g98uwF;T69,=&h?rx3k,§.^&ġAaZEyeߌI:VWFyuIlR)ÊYwM~K0P7p.HT4:S7EBVUButVyB,ܡ$`C: ]$x5t(7VFXͮ!^CgwGtfQm5|*G*XaG36%Ac)t>7] ?j=48շCHQ9%V;Ɠ4GŮm^0fhz\: 8š=t(=cCGwjՓ6sWׅܺd[`REd DoڄE@ėD''kXzh\L}y,2;D1&>ƪ*PᣠUsK d%l E'ªwb(o<7 n&[4ӷئuG5IJ#aBJ;Gmc/аԑxgM EaB͜SL,3 ߂/uLJs0Ǘ)i*IR\v֊i\c$O#?>6w#/B4Mf<)e4 bӲ ^ycMunv7 ѴAw5}nZD ]U46ILPg$xPYn5dza+ZL #vc@""mLT٥IA.i=>xT'rtJ@V5#[#%YLP=\.m^eQÉxVs<'\`> pFbdn!?! A>Ǡ я62plڔhYQIuҭ0qf`?շ rTw "8'=D. ^ס1%G׌f=OغűGϲ lr*8ڊ?0 8j| rU5yH%y̋rWۄ=CiBp9 !z&y C.RKtTX|q~„;[M KcGp[JpK]qQLYvk%I]P远T%@~j~8&U'o*LTИe]3& C 5WUy3N)MSɋ3%ڙE QHj;36+eX i mTgb'?C>cfXlӢǴ$[R|y^\ (g_LHiyUpybMUtڋo1 Z;d P _Uo9B1.U.o8[|(fL[[ЫuXKNAIi`j(e}emoWrրm|Rh/ҧbhY!N~E*jh$KIEeapFP:\ڈɘc$)a0b#kڈ:荒Je92u~TQtRrX\>lX~I2^ge/֦.׉_JQEעbNb`ƪaWOEz?7&,P`X?NtSqi# HPAU@ vib`Iݙ45~uT|' 1U|2$~9ٚ{sPD!]>: C8ąUQlXaWq7[z-k7 z-tBZVO./~Y35̎H+&&xY"{Prn*ޡ;[t~{ EcKlX 7=gcQ]6z5P&G((r%3 YE-ØMmSb[*A(T0̟Au 6pݓjOP q8Gh( QA%P.N{:Vzp[$]TRDAedAL.Pr7ϓw)J~ u}4Pԃv཭̠|䚑Š8 XYТv7YV5Wz菏A[dW/J;otG!k}N4AŨ辴npM槹~_oLՌfaKX ),Sۼ<@;y]Jm5hڥ._gHc* g]q a+E+>ڸŎK =w>kFDdzL2Hu7̒ph'qU?H3g4a s{ψILX"Im i/;)'RKBO[mpy^xa7_)qձ((z;Sw.s5Rt +Wmz ^7:dw}`K2 K tc ~~8 ql}nIΤoFV9 w3,^8v^3sxLKrl}lhJ6a;aLV(OAh1r_^0Ц"m,[*F-O\f!QKfSiS`Cr٧~ShUxz`nl0:pL_z6W6! $ ~&:){NnYs?ySF~e[>>?"H0'l3CJ@%FITlFZ~ǑEJ3A7[~@FlU0 z8DJEOqeB=7{ИSEjֈTle%SJD ,HfexQ 4y3q)'GVSoŨh&ŽpuɻЈ$yR6$)7;Z۩6 ỎPCa-LjRibW$4YFN_LanjǺtL%.h3:,&6Od,_PT~s#)R GRCRf(p\;2J+f& X >: Zb0 RyUq.fW\YT PD}ńKM=o6,%> MihBVcY|mܾ i=oA9 ІD>yP?v)}9G 5fnsϞqY~w;+<R SOsoE"%j<EI]J:_b+Y0?l}~i;!/ܛ!`]k}p{g51EĠ"U;e^X+D~.y}%+䇗K*8F(RaՃI8Еc*1į+)'ŕ5E6x@ YBH _g>bo->5 }&תj彋7`m Th,dRdo#aO̪pᙷ Ԓ5PuOƅ(3 o׾1_9y:tak#vЪGř߫P\).~6ac@FV,M@5)Y3tу/s눥w &EOM/Kq'OdHEglu A]3Gi<""惰l=tt ;cV.CgnYӚܛ%u9IGgF0Czd_zgWz0SŠqzaz[8T)?G\LVה_߇g?!7q{ԧygU掮I+ţQ xC wL=a :fxТ_<޹Sz.>TA73̽|q I) $5JfCtot@ VJ6c/5w?ݴ6;ߋQJ I{ΝFYC4 #>a $bFvX+Z]H*@S> 1.xO(\%8ʆːP{e ~R ǙK{(t]O憌q5'KsT2W FN9K`jZ_*Du2"R'WMqOWo P>Ís?/1!{loƧ~*^d.?>iwt+M3qu\ ޺ƊR_*,T%qns.?0L3@.=F4tmW@Zɫ-*;4uuEN1[*.v:[L=`)4v¢PDjF]t#t^Ooq͎ӰOn{d'L.N$\'Ԓ}=uk[r.z@J-{΃ 7]+QIdاO8㽷#χT'_ny?RiCdjIq~ i{$ִ aX5%=X&BMLxYNή)Pf.$JTpWs>HD$O٪zGd{\qUC-]ce_@'fzFw`'zOzJ*)s ΋Rb0Q{niV/]^2q ui!hGU TJā ҫq䩾&҅7-2תQVuJ[g73#'PΡZJ\9PْOM<`I'UI)oH- *+eT?X8u`Ej4E9 GO=a_>c߄$}!kwĞvM\ P4:-+iR׮/dM'Q xl#+ϓ)T -VS AP|ӼjQ'7?& ֋ExA}dj)NbXp[YKn@FpL Mcgk򷱙Sl]_om(@ u,z&sAj dAB%enHeZ̸ߺ*uH١iOg?!#^;qz6mPKƹ"9юW_ Ugl:cpEC w>ٷqnщ7 hfjCPU}1\cjĭEçLo$eVv< z㰝hm耐DC Z1- 2гS5}l5몹J<MLզys}W^[\;] Ɨjx_D嶛aKIT&|V㋶eRP\boݮB\ õ2-?~!aF3!1c=k6LiP9`P&1,ȺifU+)0E }[:ѱ!fk?9''N [TLjurpoI Hg<:X֩} 2jZjqoŀIW= ݧKr߈ v{w7 $afিg E#XDT=RJ`Y5RQ% LYF39~[jԪV *UYbؿ>pkǒFYm@_԰l"$ WBiKsgqF*xE/2}BA8pZ>/OZ*ISĹ^-iF9R Y QLVО h!PCZh?BrqmӮxLXK˭/0{&ֿȜ)RWG #Er*0q=6e#O ` n3Dȗxyr wNhxش/NSPkW =[/xOі5SY,+_'EH%Xu\$[A,M"kU*MkDe|P2KکÈHRFàXC0{%i фu0XłpKolt9Ð̇qg*)6qS;{~ =^'+_)G49[ ,f>Hg/O VJE{VH\̜- ^" 2 U",V7RyWXAW"f_ ܫ'pe)Q% Sѝ l틙b[flr,͹߮I L#:m!#f:܄wxuʫyR9 Qj'%ئ=LIz'+VB7}3oYo $FlZF $B`9o<ǧL:Mhjmxe%-Rϙu-ʉLUډ~<|gUhڍ'" kF`v奅5WCR7iVU-\( z'Yr֦y`j)Wo7m?!jOy"ݏQZ%Š7yYD+[|+*3!Q.,~KkiǾAQɡLMɓy^7 +@3WIR60\Dɓ>T>ȧј-WGÒQ+ ^TP_kv\ٿNsm[*^Q^5FMP hf!j~2P*dy0S+s=fأ(H)+װg҅r09ldrW'sŵHCsy%S߫#f[`?ЃX 쩑;bzI$(蘾7iRH(NdGIoeδqgxT/94w?qnbߗ9k%LwPGv  q>jMѸI VЬfL߄pw?C !qcΕ0#n,8NZMoPHSl)p!g9M 3>T^hyaFtI`ԏFW|lrҪ\RFFI\昌#-UBcHפ0LK]H%u+͈| Po5T^7X:1pQ^yzq< )$@%^ K }.8#-'?N"q61Q.hb?A\5|mTIiCi'ֻ+.FEx2"[ЉCXy,+)V1kPy5.!LZXTI׵S9Ԇ +_O~ EZVLC@5؋LPhS=])UP@R=At6, /'tP{!‘F@ΧQ1 죟j>|Tk<#Rq(a Ucy鋖t03F+X^:3Yxh6f53h_ǟ x +>SAT;P/;6b!~֗W2 Yon3S2eV&KBcv2+Ed}$ 70vFbMUo~%}-B#XUi lk?4I:B]ÖT2#*Dfd| s߻U 5G*|F#Zw[>X6n(4_1Vg6;ۜP餲_GL2g2/OV};: Ƴ@nזϦ"xCSIhSMSjvOPʊ$iIB?BhuRY/:^NY 8IPC:ò~=J[18/>؅.{h&h$IAe)g}e9{l4T+' 9+,T%_kT6C9. c"fș jۄisVN=xރ >.һ5&I gѮȴDtOR\}$pUE#yr+ #kHXI]ͨ9l/+bOkDT Ţ 3ZË 9U3snJCT7&k`1*B`I_͐sAx:0ZAp'g K}c0j/G%T,fV?Wo R?fl/x hu)*DL5 D#pڇ&>ÑƵ4a+Q s|Z<v]IkR"GpQE?FĔQAH]d-QxgY6'7ʱpW8inCk(J*h*3:YV̶ WE1$VG`Xĝy);p[TF Ppk5-7 D*$ ˏc'DoH]R!qDQҋCˁnLt=Ϗ)bx8Ҙ tv#QS+C^GKޭn%x&_ۄY;"WviIp%4 /èZ8;,Y䖿E}^ɖ:`s z0`I㖾wT6Oϼ]Gö܌h>\>tMҞ^F4c t? Sj֢qzX'HhtVQL.[Zv JŨ8w wce'.5qߐdz< '\Q4p8pqhAYCn/Sj{(ۄ-UoT;J9`پ2ǡq  7ovF{wMZfJMuv{$r~K]+pOA9fiRS&$?Xj8f8BlEwW Nӡ&aUZR1]/3myGJJz:A#tM$z?o6la7 Kh~J] x\=c;ֺiGX(J+p>(|(ƚ7|@jrFEBԃ;#"_jX ŖAp g:KvoC) KyRdF:bIX}Pa^}Wyf-}yrљ[Xsz0;o_-6p2Ɨ3o}|zJQZ *hd K2ܴSb'o4TLb`3g?Lyc.SCm~]y7Gg?t%C%OI} q"`'A(>4-CԌ@;ob}<fqѨjb2D*\JgYqӺ(-ؓ$3bSHu7,}}u$kQI51?'<$v[߄-1ul&KղHnNs KH~'X~cx6BL@U<3d"d:=P#!^[^)CEWmPҲfuU`pOxH'h`c0w;HJݛI*WJ܊/zfx/ ~C4T fƂt.gH;E 0q%!_>)$XVٶ: (pL!Z!^yQ-Llᅜ}둒Bu\u&o7R3`j]@k 8}7ˊOyހ0暛ʪ&6E)&I:GXA ]|gEiRe'uk~ìBhY/u!4d%U {EmUs\ KA euT1ƩǿuEǜqu\ 0f*X-Y&RłP4A] P\uv@tMuS 3vf ~߮Xh^ܑ5ݔzU!X:PͱR&L_0#Af] :7{L.r.^wS; TKX$q$2m,Jo;u%cNV*']m5d0\á>غYZ|oB $wva]<"Q!,Wz$d3W] DMa? 9,q#nIќT&'l1F{(<ӸG @8ԃ<:ӿ Z#߈)[~33d־)?F{| KcTHݷUeIjq0ݖAWER-8r<dÏ":LC;⍵Et^fpPW]l"i;">`c뉉(U}=P>Df+svQ@zxΒf_ͅTINVQ(}E0K)ӢVp Ƴp)+YG=1,N!H >\)8'&:Yv/E"~,iZtp"'}9̇1)&cꆰN,bbz$*VZU: [st{Od73l@I=0.r3n)<&k*!#KVz,u0DR} wLN~|VVBk[sg#yH;2&tiz[̱'-TlRE  /sXjTEg8+,1$-m;u8_͗/ugrW T! -LW8_[7E}rdb/o|ǙP@ *>jr.d [1ϙώҤr$ lLmL#>tF!žZן4xPk=)lkKsInb1@pmȘ: *h|!L9̑TcS={k9|q9M %O햸+ HEvF6‘Y3˙ ~Zݪ-\:)Lbݐй8obhw8se^swBբ:?>J%FD)ʲS&i- p Ӕ)vH{sJQbϻ=MkLUh|S!]TE=Ea'&~{MA5!~s4PdA=qdqC?"!(<ڝ4k8r l{FWo@Ǐuؾ v%/uNUMdTN"CtW2q$srw7VoRm0yKfƍgM ^K. oH=)3T7#$F a.OLN R<!&s{$fe~k !pI xL@!Ejv5ߙWzK"`:OW3T qlӵ'$65 TJ^tnY o'y3/R .q'֋,ɬ{wX4$ C:j;9:wy1>EീJ 3d^`"]%{nu`4_l/nOKO|x<؏r7K*E'˻SrHZi}XKuؚveB, i_k7瞹,SeܷQ!TU8SQ̽=g/Ʈ90XBHE_V"pOE6uz,}b;96 ^1[ؠadbvR5Dɍ n}J\f#za7ۗ[2W$KIǘ%kemI!GEae|ynܳ^(be%,ipœb*؇ky i( b=% ,&##GY 7 V.n;9 l+rB{lw̾r6 mTx,HG%Am`9-PFn:&c/[tXυd?a^SS ;H(0D7fdQeO_¯)"xQ C14*4k7t0v"@%A^|Lvm؞N ew.s kGek0o}0L ls2J^Y>gʹ6W@,o{ s#Itcpq ~"*tҢ_ t`oEB2Q6W p#CP Y9M8s'Ї!+"?/^ {bhE~^:tXwŠm; %*cQi‡X9r'O`Mq1C&䀨G/i7+xOn:h P5R#7><ոB'a+3\d> }p:TIA [3GQdvvrNw&:\sW68BATyx(u&K_h}>`%5N|Ӥ}ユ&4΀=M#\~q }$""Aޑ4seh_;Eh*{l['_qSlWK&K.()'v{(ZڅNn;,3>q ccјU͐&t*h?aҟ]`2r!oQBbC T1NU )cQ޸{Aʖ=\}b㧾T\\Ppj(rD&Ih@,OŒa͘pfR28* E榾c2V@.c0bE0[gz̦ AP472x" (T-4JXZR*#C՛Ⱦv_yDC[` )8#v Bh#2|؍\-SEG9SJ _T +FoM,0PʏU_Ayk,扰馣l#͉5mͶdnM |;D=siNڈ{+jKB1ۖb%2Ms \5+4qBԏh/ M}ha'T)(u" ՙΛ1'36om@V^CҼߞDFuZU>jE9WC>9DH *'v~rn?\O5lo@ߙj1Pֹt"S9:縚k\ (WR-?c ]=45u?_ϩ2bP6D{9TO$VW9(cH[nbwFaJǡ++(S͹ptƇmy6Wmtt/-ڞ&r^sԕXziPhb-/\GjKcz wCn^UgnZ`ǙP# )&@9=U5L6R+s] !Sz Yk5k݈tשخFP4av1P~?fցK)؈2QM#S*FWs:!YX2eITp_T4=(4e ^f暺@FqǑkd'&fSPkn:XtAaAR@K$0XQȍَR5U ]Ju ?1+Z7C R߆ȓ7Qi8}/B۪I֏l 3V4Ís#EEFsζFM킕3{dpTojOIKns\Pi5qXp׉.J> g~^IjsFvcd)GZ,IQr /. i{a!]JYrƈI_}e!Z98cqJU+AJ#F#jɖ&)-_r21W)^X-Im| sU>suX1nh$S( hC kda=m]-{Rj J 7q Co"ZM!]zE?0b(P(;0EP82SpoeA#XsNGJb?hG^hs)#zr+ sW/i:«b{-0(3Q){+heC)VXW]⬝mɉͰܧ%5k=V',ߠXYP R83[̑wcC#v##:F;3zmRp34xO!JAmi? 릸yc V~g.3`1ѺZ\m ' [[/dlkmuxm(?E15 :84q j| E-n~?EUOmأ% &тM+u%i݁ ,}M\ӯX-2NorjJ9-9DvZKt2d%hIޠ=6e0OW {z.L Ks< F›'YD]šgYPfJ+^>4뱸2k %;=Co#?tjX;SPՂ]$^@l?79c@NKĊ@DaUŮx Y*A#"v 2 [مNon1RB7^g"D ߐ=Ԫ@mDp -&أ7Yaw}yX W,oȿMVbQ$>WP~pd)@7v& _߇(O|'MMR8HŸU~j{-<= 8du+}]6`6r_{F@6 Xyu5 V_kqөljji~Q{Aw'<=+uQGn&$y&/ S촊!&527WPo8dɶ^?hlW.kszh+Z>XZC % |%84un@g}h'QhBY.XDw K-J:[&x ܲ偂A*׆eN Q2 GWڃGG(_6m:lǧtK:xS]C?q NoU#'emh>VY_ψ=X՛df/y1c薶lТLSx)IOiܴw)@u؅φ$!sny͖ |[˨77 lepJn}(ӣj曖'ZM@tJDנ=e5eZ]kxrɝ-l{Ƙ<,jl@j-q,^rAe3vǔ<=!=2bPY5vܓ8dT}\-eP|x{Ur) bm俳~SaY9f5 /Ʃ*+  ` Sf#7ٛ|Q\Ũi𱊒ef!mqXFҼA%-5*92t>!JqAx,"TMWManEkxvM :Kޭ&iȾR&Pt@M>\yB̰bfw  ǟ~((9"3YC:U n1JիﲄJ2FiHr1bdvX'QuwB:\PM"yn{Qǀ/zs=-6Mp Q .&E, Z:~%&}Jh1)UX)k[PYe* 4-JNl4Gڌà TG~8N'ZRG{kyzGgPj\$krbra0V*7u$}l`f`@w HP ܻ*Af1N*XdGnkd I- ~B |;g6 kjۡp2vS5VKt*kx Lhiϣ7Pk TӌY"i' =QuX]JR޸ ^)ɟR]N SR.q@'YsNNYѥRg5l4X`a2p|E}vN:mn ^Q)ޝ_h(Aˬl;yw2`ˆQwL]5>d?åX|ڦ)b5>-Հ1 mچɈnStrm,F[ynXG/.npl8fTAT1Fyp<;d1os|Bb c+6[b&feˏfD?LZU&jg}b+F}F_s-"MY;` #Ř1EsGm|7Ĉڅ1 F7j؍3**NCa,쫥nŧSh*n4 ,eOL}F(Y)Bd̸Xi](,>ʪҙpRvZREDaYQ\QlE(3EZ!6&⫁]Y]>SBDͻkq)wY \LZ¯ً:KK7 |6!gs:{~$_yU~:frGk :^-2O 2Pcsc 64ZP ^}V‚ B 9~|6h,@H\hh| l@ 8BDo9DFI;:T!:?.HyOl~3#V}Q ,xÿ`&lلgumY ,yk,ҥYٳן}hĔv̄;{1{Rg?]:nHԺpAʞБmTv,O$Ɋ>WDnGrC#l 0}d+T$`P'TZY(I45O87\lldcOEeYQ!%|&VC\Ai@bZX,ת*CN0əy@7ړ-M50YLh$l7IvB] %N4xݘ+>r[hG<77_s,ot:O T;/V6m*͂a ԖU;[Q٘kbxlY>XSC6{ NZZmE'?5wSw}XAܭ#VvPkSV!AW TteZ.Ll՝v^`ĩFQ6ޑAvZ gX$$Ƭ\\٫Xػ4AP/˘ ;0LI1X 3"#4l" Z%| XE#T5Sҧ¹*hh#LFV/bdi=l.f9%JqL+f"$=QߨD[Q±ZXZ10, L Xc%1|{qS4O!9+qNiZJ0j hKM5}*sMKA݉st_SbavgE¿⻠` O"Ȥ2AmIybX=k!%3a%VF= {,qnSe_e%o41v"07ލ2ڔtLґR, -Of .̲g"bpNRx$XGJ>$ Q\R~ݕeW!z4 MڿՁ;Y\f1J1T.#iADI_\Qk. 煕+'\=;r5@|GP"ýg0CD5JmjA طmɬ=s%/)l_ֈ0F_0^G6`EQVx0p^ҤG! 42|J P7PS8ٞa1BX-{s2%PK!dh_)`l+"̹?ō>n]/NWgqf`lwF`gL}큪Ө ڀtSPBk!^sY ħCU<ܣ͗Z&r i^;V( G-*Ҍ=1=Dq1ݪP*cG񮋫4K\Oӥ.ecKDn(#l˂J $Y#F˼zi*ahvh~sMi(no'V6AGs|XեiIqjAF} jmN+v,D]7نbu$ޚNm͚`TnAB v/6à,Tf':kQi b-^XN.J3Y2YcjOڵ}5hhᐴi\2+0ĭ{Jz)u;^ŔkԺYӘ-NMN<Np7a1Y~-IbZG憭mZovukkʏ`PY?SxD@$cpq9)䑁Mj*³w YhhCMwl6CW*$r +߭DȄhm4gsvd!2^R N<ာdԚ%dVYt R" )bRE#:SW,/(OZUO-â^!+d.Mng8cI~(,%ښ9 jSLx]1^Iߠr 317}rk];=VjũlKԘ#xA:S,*[w?i#hnƜO|v|bjj |fI* <1f\wf ZSϷCn'2D.S .tz)K0 !)8YX16"#]Nr&SøFJKQغx4@O#Z.py#^ omK 6Z*8~YfM-KČ-:\E87SG~>Ku*Yr :46m:[i[ d@ŕ,j~M"sOXt!+<~YP]g| 0;@m:mU=† 8|7PG+~yhKm|VCX@+1-bK |5W&5[,VI&5ܩɦvA9'pպyO 01@mHouͥOf_MxG\eG%}[a<̼k_f8O{y#&}vi{՟rp[;?S`~zL@߼z~HV!zuv4HPF}SFcY]IwWӘLp^xɆ;liƐ`6I5tR|]<{cΚ<-W8~}\Mz09219G)9oQrG_&nc}!h'iumD7dmfl[dl؈3d>5~QpR=4#,MW{'B"r6ޝkrY1'X = Y&h %{6/)ҚͻEBHMEvy}.DMbz,ȁ84z[hJ,W5GGnJG)tq$xTഁyp ,$TNj?Їl&r`>7?r {ڏ#Pe[Y*rfa]6Xz WH;C'@6I4v} F*"@ ٫ί%) w>^ )~j+l5.G3RuRߥ055HgPM2HycWGDjILDdy|a}:<:\BQPU rv=E{~懠'Wi>6SsLg_Ja`Wɧ3/n{]z hk2Ϝ|$L7ds9/і8!ow_Q0vG[y?$Ү˰N[őx8%m۟0VQOrːZ=r`_Æ;un ``W_Y?+x 0h 2 R(sGn[b]Ftw:J7i\AJ1WѲ6CED{Vɚ)L,v~s9p Xia3qirҭptvU)P{YwTaEf;,PqY@b.J)aS~2IS(KK4teE̳A4e_Vc8D"Ϭ*P)o`a_f3ɯJXp!^XU $Ʒ.|XX\""Tk@r8=*F+W-K73`U⌿~}^+f|@*lpy})PJ(Ii߻D-H2)R A2n6dn>HdkxV*I-ʸcQsg@4 0͝.XόEqRnKV6!]jdX(dm?l>I(XTiwlc ƺ;eČnV Z(i~PvjrJu(ڐt4Uvsk8`a$4ze]Ys' [l@H*PiH%?  Zj{;GЩ#oe֦lJ,=W'@_q H|4}0rFr{ Tz h+v0$pF[}W/h %L⤨Lnjg=fsJǸ݁=Ym$V_Wپp;lCsXa3NJx!'ە-![DŽ*(fqQcJjKI{T{, ĸ'j3F0ipM.c5} R"gE@i:r1^6 - QU땈AM1H Xc%*! v{/i9uEK*R'3n׷7 8>K=`j+2:8wO&jx/Z"[VƷ ƜkџmOn(xC(p8rVQl]^T͐(y)a-YUa&.bGJ% .۶5(hb)g[&JzRMwFYh@g nW28\ ȎߢOR͵9~yƜo^{,$8FpmB4ai9 <`jD+`4%j VGfWa8[㞖klGa;.G o\V>N &pH6 rd8D&&DM.JofFA5`۬E_ #X0Bnc :CXne>ѓ/ye?Cqϼ̴L$ɯOk9BLoDq/m6?^}i|bo`žV'(e xK$[;*w1APsb,H,X LZꩉnZ b\gQ=e|9XUu2Mu~MS_⿶ /+1+oGA2=,B<bmB.v\rX- Vȗue-Ll[A6%ܑIK1!R=S\)p$Eo&P霭ĭ9p`-sp>GXʎP֐QT&"b% zjjUn ",lSY肦MO٫#jZIEfR"WAϟB_/lu+5rn4\ P9 YɞK"// _ԇ+Cbлd4>"]C9Rfd`rP`aV!2x-znSZlX_'mKE~2$|#4UP:@U?'np\kig@1R~WpPJf٦? 舙 믎`/\1|Ǔ+t:]|@S$ 4Gz9>|0,26n JrugbÏl *^XM_DKmd,'Lb2g9!c  uEA@1YO$_Ŵ eb>ϝX+F)kz@ }i_^+^lvXrM 0Q#'"1ݡԅ`xsK3qN.J&'. Ŷ ;!wqIזfZ1%Xny?3ӂf ís ܒE§kصatrs3 |t/wfÌ]+du-M1iĠЮM~^?rݬ ];^`BDkRAep?`1b0µ#bJzwle`.]#rVRҮEc1 do\R JhpI:/'_ &ѭ1^DUnH&/{.OQT]-39% J7U.,a0(H݇1b=iGKtɊhWOT@5V U"+H^I+2h]BT4mL7.~D BpBo[KWBze:ؤ1Mcn^J|Ml?M3)|2HR]j( аELKq}`8%QuJ_~uѯ5GSXiI#o*_.YrT$3^pW 50V!js~aOXLëQDm׈k$TFo+0y*ѭ(o&$D8S !l^r0خf0&:q;BKՈ: w紤Ik'~ (S.(0SU[7 >+`t[62YK-o坞1`[uvQ  Z(m1@43ۖKܙ8CW2POjEê EDKE LpهpgKe4]1`p>g2ݫϟTD.p.ˇKY?:/"l;k?,t1ORy r}OX ҇= 5L%SV"D i?TgeFc%DžϢ"Vyjs&w b(~H<{/R`vk^\dxJb'C[~T]Vq!V%~QDgliB`yfyԁ0w~Z3MDa0Q:K~Vޗ6Q Tg63U{vxw}G#VHdS Y|8^S&xEO2@ ;TXt4fЄtq~nyGk5ߵ7FsTjkJI +3=wem=%C joY h+ _B]GjڪM`^kj-$d%TL$Ɋr82&1Ҋ4y7kfj`7 ֐]h+2ى?OʶM%->hӅ֕hx|[[Kbbs5̒|Hȡ Z$K?*$٫u1:;fC\Lo]G#m4 k¤d|#<3@ΏY=h*" uٸ5l =i:ܢu}B[X\H@׉t܍dZGqICAaݡL!^Wnƞ 2 .Fyu/݋u8 /T F1ΰJ٘>NG & 7oF6A haiplA] t4arڲ*p!|0שɕտ$NB8Ɓҟ"#YDg(Qv@h)++{NJcB1H#>; Kیɗj>P"%EdONJf͇2)]|00^[gշV`34p`r-M.^ ),@a-kGW]?ӊ~p+P7p0oAxe߫K%=aQf kK^үFJelӼb K""Oj +6Y _0 <͎? n`| 9cLo'w5*8`4$+DshgB z6iWz?~oPb]@ۛe  " h0;eFYBh8%E!fVBcSqW{.݅z[AƾPkHJ@KvQ$GN F 5T oCQCwbk%a]@#JևdWбaOCIg` |ޯB_ ʚ׹ARr)ɽ|l*>K"ev'M\LCiř_)$`<+s0~Ji%ih: ޿KH^K;#$k6=QgQc__CpVUSC\>\BI.ͮq߮lƪ?Q6TlphK| L 6pH> fMLUy+"q'\jP5uUS'T.A@.nai{& mK>{~4ݘ(q0gλE~ FzNI^䅙h#CzYcW^jcdd=y$/ &VC(hd COcƫ1R%Z`M.(Txoh3S:8qYcf@bN{ąQ'-JY֟O2U MbX[\FvD KFjc+˰aFw)?JЯVVW>=ӳpZacdiwp/E\ g伦I$-W4fwi+0ݦ,$ cEإZc]O2 gUSb.IohRVpo$<-8GRf9ziZCv$PNb=[6'b>)sD¿ 1%&kj`0ېj-1L3 *p1mm)Bz$`L.y??-P޳n>86;WuS'TSj$u [~ (/TGǰ෯˰յfQZ }Mmm\8Qsp'h㴄B(vxP+>JT-f X-zLDATGObe,bkߐQ.X+\WIEaB[j<$}< З.g5ODŃ05G1釅5j IE9MB#.$`v7f=qb̃FB4ugNcLtm\aQ2]+@N2fmޏ4GvYobJ='ѷa'W 2JPPVb-E+TDo| 7avKh"pꍨ-gQӻ: 1SGAP)4ќ0ςe|]Va#-Vj Ѷ0Ć3dzj^iAX`WeuHWVB1^y4k@] @@ *BG*=okm6˯z*-LHjbĽf_7#AjM$'S[*ER@p~4T(Usmf]X9%2EF=9.:LrŻU@`?Mt;1xqC+-X=Zۭ:GtXғx,IO kXh76! lP4#5~4J+2}t91 {.qԴ S: ,:0n-T汃V+csC@6Uq?ld]Ld>tBS v3\QSKE p+qӏ+#`nm جbh*m >jt6nv' XcÆlrP;.80vC;R1Ψ"h`> c_jg(͝zEMuXgq]I\@*h.AP8ۦ[ Xn[e1tta6_i,w9*!.$fTt8ҝ֨u[ G%(d tp,/C&gIJ53.k/t(թM/W*.!u&z5E%!m{lXmRf}bQcOJecIFLZ9$H\ o侰T=TUK6qJ ˀ-!F]1F1@Agh4r:HaФS# .w>CeVxS01BDl2-Q cV-o%k|v\2/iQ= XvQ`k@ʱJӰ5d;q2Ѧf{#^,q0EBZR9y *{lw,hݶAQeCzo0jLAQi+3jģfuChtyfx(ӿ;`*m$dpEڢB8T4z. `0`QmDL} ?w̩ۋQY. GUM&ltN+^.݄(+@|zLg&'HU~YA-G"kTiSYv q}4*;2~/ =xcrIE"PR0H\MScaoӘe;wOB[~c9+wXҙ$y%^{BuQ!z.WYi@iHqLdC).g5МGT/L1wPw#ZZA898ǑQpgWH>4__ Ս`+>ՙ1ER4)wt<(_mhf4#ng'kaztځ'}1!c=jygͅ0;:O:ЄtT=֡uZ'*1~!q6 2nPcx"_ iL0*ʠ=<[ \n {lakw+)VCz}\8ygB|]kTsG,=n#i0*,k"x^}*lBzL%6`Ŷs_੡W=}[63B7]'51$@kkR3| !Up:,n CF􌮜vʪ]sU.2R(c mez3H3vJst7),K#?jȾ35 kXPpcy%hn,e"{# kNE;ޕÂÊxX g_m 6' YtA!oן^ש,=?KKtZvȊU q-Go'$w-'ҞsP+ bEEt4-PxKDF lYjA. Cd̈Ιu e޶UzFIޙlMhuͰ۶pA]+ Bz q΀gأ8s+7]X9Z``v 0)J4ICUXjc˼韊?ö{/t)"l/P'RnPi3uH\t W?'-(2=9$̪?zc]W Az6]%Gl㌐%ܛ*tbjD ɽjX$E:o ?GSfQH⬿?`s>"5%+75t jN PHXdlѠ$=*K@H_6aBXFPUM/'OjԮׇN&_ŨFJ'z2+xIC59RCv~&0z^B4wSB~毧 Ga/V0Pg?W-|Buap32vhIoaQG,jZHho :Jc^֖Fk>,6(Nʟ WE>Նee{Ah7eF](xc1;mQH1Z;)|-ML" ,Ňl_G/9]00fC=&+/wDG f_Z $OAgvaSo|hΒ8x4ql?w؀F}i8>囬Gx=Q7۰K&?>ڀm¿ad 1ëCG4*耰y)ijw`Scy*rDޏS[v70GkPj umIp//&l t4̝C{q"xma79^A M!;2^ou W{Ǡ ԫlUWmf .1(ޯuǤJ.0>N<\-\FW\H,GxJcf %Dy=WڌkGsXpS+x} i a8C8MЭoGWJ>wiktci㾯}/cY:gj1wwVPlyXm) J΃T'&?~5׷*Dqjf)UF +PsXMb6FoEz;Pgi|ZLݨeA/O_ jؘgJތ24e q*L-)9b9Ƞ@o<1$' %Cq$C흏NJ/XU90mW%'s3 _5 \$@@ ؄@ӢP?rF.zSHғV.59i`];k4J p@YvO^5ģEfjq4/I ~$ ?IM iO$;u i0+~@ j[0k"@:%s((D"M>v'z Jk|L"oOD䮤U7ΡKx2aEQ~;~59,[+Q7u3]VxtڋPp~ ^;4=>d@Bk9GB-UCeer @YaF49$;62S _yHWx ؐ烤UB}bT@nJ|faXO!=Kù>~u(.jj6߰]h02/;F$a&'P8eG|vP'尘ITO| ǫsw -عw&vyu["tV9o7e wRMvo֨{76QByE6gU `R lV\]qW+jE A/WO H`ַU.'2#JCPl*{*rhN^ͤ?JCWU>Rm;L$K NN8>7_̉ZH%Ɍ/O8moq[H79t ˺G(&ndýU,ªE|򶺡j/ >OL9;zgOy.q v\ʰ*24uY4߸1.;Earziu_* T1S}PM㵸LSY!ICQJ(a-V}Z@6+s*bz-)|aOBN PW|eBCNߗOv갷\ PD=>t[˟*@D2óQ/I-jH3LHœ(E O]Cq{%`ф -/bnK[>ۧ3HR$؍OߊKi3 G!> ݬR;ux!:GؠPg8GSS &r[X0ir 5G&0Pݹydj,a# >^A2 dZ8nIN츬M-fg\A\临woÕ36A$  ^6hՁa4!cPt'$$c|Dy$IGB==l#`z} v?`~won=m~|Q$;CkJTrft[ȡDp6r@Bl(wwa>X/Z4If_vFMDT ]11"Cm)0C{B_q+f譟qq8OzMxֻ*XP8ɉ`td'E7M5MyEy`1X&}UCu}p궬/q>,Chމ͙CQuy=n%]"H!gx ]n,x=Yf緺$#M) ǹzIc2ub9@Y%栋•Aᶧ:"묁7ЊĪ#1T$݌f+ނ .[5Mx~MrH2.qHŲK8yxr]|GVoˢk!/ e6ơtrKJb >`6ds!ygυ;0V6kK%L%=$EQ;zRZ-UJP{?#We: mLy}{ws&h4/t`09B8p"$RП $%Q^)FI D{*UIZ1v2Y'H=GXuۺC4\qd'4rMuѯs™PK$i ʪ=5:kxSa"}޳$J# Ny[U ie^LȼUJ?}B fX"[&sA:K 'g{꘤s+T7sn/\-ɘ( J]? #tI9Lۄ<`yhX_G+c O\"H'ւF3FF3 "͍p- 0d\5"#Fh{q^QDQnzl z#7!_#hO5JuΗJ%,w}B3sqiZU>S 7t|Lq%.]Pn0wI=lͮůb#a iGzDTkٟBzB<a|j}vӀpIZRM@k0`BuRO/:G4->fP}OAV¼nYkډ7#/ Ӟa Wfr.16&@VPvtd9}=6kO[YwZzo K6e q#2֋7\9,ژ QXj,j8XFqihӫ\p NJ23^i+xe1+_9J-^[=^φ\ ștٵ^tj)jn7CgfqvmH\ה1k|O~3 oHm:Yde0Gd%oi'\ǣpKˋ\NgFhGpQ1V-{MpԙZJy;SESeLxn~8c/#oP ?;q̚D^S%V,*7FfOU|}r+g ^|6+qe B4I,EIY`J~-t$/?d̍=X1FT愔fpgrP+a2"nKYi +Icn^ tLO ӼM - ?+ՓlA4?w h ϵi~NjL} =hbĵ=u]$te س"\j#@< 9pF)Ar.H3h܈ﻒ# ZVha#N )] |Z"&"wC]n,)qL]-'KVƙ%#^Uz]-2A%6дPc:9m{)xb]>2NZe=bUX[X.ŒIN&9:G8닒XTXK&5OfSkb )*0|%{.(ZL Ef:Xxw *䐌Dwל Le`k֑YvpޞӱDEʮ=:z)DrR{Hwb;5 r%ӹ=M&cV]x2Mtq"6;2DDN8-:"Cr%,@M?4mPrUbxm𙈌#pu 7['w;,./}]p 99bwWA 㝿oh\X[Wy20R$j)IGZ'9u-Z8,v2aNV)LB&&S=z86{/'HBuiI&mR{|A +aQA;Ic)n-/zCY;k"V5]Nna̜,)U NWf)M A:q:M JQ3b+ J]2o@3S G_Of8܈hs"0~ڹ78 u_t5҉kJm qU&L*K/?A?DyrE1KH$iVe,ꁜ{D2G^nw%&~s[4IfliЗ3nN*Wq8s;pyrjE8 ,ѿk.#z79Bou[u4{ F 6MsE,aF%PT#H-QYs,Efu&" O>֩e{`uҒ ou;<2d7q-7WqYH n(4[kZ?E9LdO,!tbWz$K}} lMez*~!WS-Q`WZ 1<4 VI2Yq[V EzFumC/RZXXM6G Ǐuga}& % IH>I+SiL#ѓ|?p$^3~LEGGKU2Hܟs +";Cw49kl-L=T,Ó$*bO`b&&Ruힸ|"#DC8.N[m9oII:-oV)>fpTS{j:nMtnvsJo.+T5k ?zRc˖kuxGM~ ^Z?y}G0G(iOG^ʔ`wcА!~3TO}`ѿ< |S8 K%T1v1 B?~Uv%iB^zXro e?j%%d?3޷h;qL_xwsGO eb a/yT,}?4ZaD`[`5]:1\~w,@˗dU2_A\1*1DQEg!u':{7\X.# a3"'W^_2 pO_ݿ :.r0{;&l %>f7gg .JPv]rȏ]/2دH$ט 0~Z6V Mվ ޲2MQs*4ںiajH.KI佰,C;psX8]i}Qݰ0]q1Nr0[ߜSR A`CpA}2\K޳aTζCin UB,)lC>K ׯ RED/&+- BY~֣Et->_׿#;)CNxm%\3w  cf\&ĹhU¢bզ !{Awd[YWrq,}IWr/}t>c ^s|ƍ,Y7W@PfMSXCzƅzi]EI L3ʵ xeFj%z.{0Rv5}cB2rZ8أwƾf]ſ̐fbY3U~xC/a2Gt :O9=Y J>2Z,1T slqTnB~tT l>JaZHy E93Jʨjk+QT=:sPniqF[,,/T_Ll=;ג˕m\l>T^b 佈aNG_(CclEx=F:HM~̇hh"ON/ 6 s% ]+YH NCۙ6R8sjoKy_)FɎaU={ 8 NN[̦]}ETpur;?"{ :?m6@?-!mgENsw^|W켴h0CC2l|fD^w\{AA9Js:[zcN;㵫;ъFmf8*s8hޅk,X|2~%qdcɼ\œ(3jUǷ]%[&Lڛ~- Nh%x2$oafY|eF14ݥa6uz0Z9NHS1S*\K5@9곰+y.sT3L>[?R&PtKo(1[\}C;W@`g淨]ʡfnɱk(3!P|>jhwN@hkBIRͪ Bkc5`jG)f^y!yH2!c'D.aS%fkK}ށ_>S50+ҡLM4nCꦵ esm,#t'Α X9,[:ŧuٕ,-Xlk@sؠAxnC'68P^VG@ -oI?BM5SA,ry=Ki c22M j\:vQzb5g-yG: L{ PsdBe.+o;3:&فyӐ6_`?ίx]Lq'GM`zU('PG( & +%ĴQzva9${Jnhfy6sThYhZQrGci!C"Z", !Yڂc5N u9侉Q5MGgx;i5|C[K u|~z0V?sf!Qo OOs L($t_O]f=f7,o&1UD܏HFxxjUEV8ad~u=CbJ]08 o62Uhxe5:wYb+đɱWy֝ej4'OL0eq+Q0=U]oeu9Z8[_kE)[ CIan pQ`-7MTfqia@SuIIuRLk۔#\{?'ԍmZ*+sĺ)]CNrϚ&%p;b/mQw su?0p-c; QCnQZ\|Tvlj_"0tOuH\qR߅?]Bb+y'*rex R;x?⹶A,$%c[0]Pg9@!6Qt+&e$TQOu\ wN>`Kt}Fٽ< %yCKZ}c1F Yppf\nוPNBކ'L+%͖aɔ-{] l-etG7ilAu|Ai|*XpʲQtNH!_k@wMzm9s&uۣܼWiG( 1;;rcc|0ᾳO(e d2KY?侉]o<qUЖj4{.Mj$9UFdbw >[$F+/AAmԾQֱ|~ͱg{Z}ruM _rV*_0w2}кqcLmGn:С G'qUk*',u_Y#UUޖd$eDƇZ.]3xeQkpڐHU.Kcnʼn|l3VboUpIz&zuhqDLU}[r |G!(MlLPP%_#sdUzO6,A&Y]fًK]ᭆWfU]؜9ܺ!yu˼dd96DT* zk}~ZX~D{.꾮:ȡ?)A2C&9vy}-#39wͿ\b!u&V[sh5KbW{-Ҙ1Z6ZKIOSAj)҄_CX4 6c%0| ̔ΏIض@Ja̾)qǎJ Ǹ-_*{N`2%* D=ba&؂3/cnSÒF)xwZK/ei;o,6"B|1pJmg/-Hղ0 /AaiK 4rkb]ƲƐ'ģ}w|q]}'${DMF{1-kKwsAZxNZ}\ 3:)T*@P/e+}ؚ5sJz׸αKA41|{Z).|ZtZC1cjP6ejH7,D/yùF+/j4Ov?|-.JYdO^~GCdG2P5cQ| GLkg'B{A0TS9UW|DUŧ)]/D@h8tCjXoDtyꠜk*ljkgFL|ݓ/ҳLS#S2bV@64yVsa.W=a OFSy3^L% \AK_N*;Jx^y$#>N>eO<فSνR#ɾ>!n٣]SL쀊fSܑ%HKDrJx._wy >-#$TN$TgH1 n<{S-^EXڠ:bFyzTͩs-]s&<87Ԣ4zx=覸eLxyˍ͔\+CL[?m>Gu~-@0 qNeC եbX[aeO/Fl7~a몂+>l f0 T Ù;`Am Dz z<7[1+3ÇW ]@DDFT|}MEJ ,ǝ#ccj"–), %*zka;#PZ ʣ-F'`)d ~MiBj1qHkT&ublD/iPTKB7-iΘ6ښ)E\W^ehwVm"sG+s^qV."֗vsW S0h6}E5B<6HJ%s؇{{ &=Ք]a@St_t~]^BVQ!H]aox;і՜1 ?P+X#\\0&ϡnG.RTfQ`y=^#(9vL j_dW=9[SR}mȒ욼QSojwG҉^VP?Y;Tw!^V0.c,p(<%-!cvkSp丄REшoR=d6v=Ci}84ٗ⤰`Ry#4XŏUY>(j>I 3H}'ɳ+ -P`5Q[F߄M2lx;Zԯ1M|!<*Jk:K:F <+1MZ}z"^ ST;㌸KY Zw w6*O8yEaL+鉞-kQk}U,?*8{} #bjQ;.ƍ'_t s%J+~R]FYiz,3j-[Rz;E 6ATaw<2WW_7p;'XQ,AY -Cw7Њ1NSSŌp ]"J;MuuEdCQs ֠DïB,ڃWDNyhѾ,јZgψ̊SrZ }[ߣ7g?gp,Bx%KMs>uBkT$m y?â)w~x3->lMڐ *(UT[ Vʵt2f[W\!&+{ WsԜ,l<$띸9@mf7+&;-4F'q,xV2 @%@B(nR>^?u%y~0Iе;~8Y= J%9 omW J=͸Pj9ܗ tx.ʠԾ=w#t;<2[;dfc$u̻uwu #mg?hޣW?srM.M۴rK[)t/|$-**~(vljk~W:8>ΩݸRրޤĿ&bhEE};: ;i<8Og j{csc |+s+PךX]ۻ%{N$eux]բ졝2,iW^Jd7|fy̥>>/)@%]YYrO[Aks fn4ȱY97ȟﭢ󥯘Wfگ,fOi\&+4YG6PcIz>)!.j"q[A[,Xm(oZb\ c8[FZ*+Q|#mPR7pFZ;[2F!0X O$'Z7F-}?5a躺rj KN[:#E<! uk{D,!7g0o :$[%[F~,5mVwF:[A}]@aj=Qߎ-+B8=@>z; i]uq@K)nTC{:*$yaCgڄ_nq~Ojun -ϩ׾8q ir|ƪ fWnV60Ig pႿ˗{\/d:yjG6+|f fv%HP-N$ҩPe|R^gCM?Eֲ[&E^ H'UshަB|jzOL v:22N%\VR>myRoeM/eƊNTvFh h+Uq^"emҾ-'n_J ,}_eNT:r0D;p)w' a:zObOKyG9<^ئaNrOՒd>d -\!,ilCP 6&Z#?#9~NR;zrh_+#I"V| txcVLIj&gtb:ždl9K.kr 'a<3̝O,f]c˄wL~&+Ž6Ħ욙^8<TPہ W~|ܺtm6 ~yj#>)$L.i Q]BGҗ&$M M#\(BU'Of㞃v?b{,̠CgCO|}-na^@ƍKP^qJل-jCnutݩJzb#,a0NR@ӗhp,Bw5|m;HޝƳWWX{p^ ,DǦ.uB5FQ=9gYDBvCVEqycO}c^v+硧 ~17W %;/9Ƹ҉')\K%(F䪟F MGf0f]f+{DUX$/?lțfWۦA4gZ?fqWR?)SփEk҄dF4"H#׋ FW:L K2i:w <>Q.NwZHW "PX!}ҕ?q.Bf_X(*i/5z c 12kQ3ֳkEvunv% ~=(Qy7,'2DCM?i@kf0Y4+ZlbP[k_Yૅ]'^9{`^cfYq e[aR&Ɇ'?Sŧ NQ嘠ܲ|m=-?r|).ҤOݥ++/?DfnoW @qC""_,YiL7AȵMsi-ionW jAfmd.F.^G7Vy.Yr`7R&)#ÜQ O!$Ve @8&@+{Y#x3v\}Iw}֊jZ %0%׿hh0[U*Ⱥ(bV "Y|:,Q֒V(bF71:6sӐ]7m{ ϦP{V9SpM L(3x<X 乩Iy~6gquY?)2@;8ċa"?]i:f_dVKA>4I6ݘGlm,y'(awi!w)wQPLSpl:G]AOVcؔzs 6%rvĔp+B;cOkCF>;$>(xX%Pp5J5mCi.ҬS%+|ٝ큭 C أ=uvC zSDplRJZj4-P#~|nƝU) ak# MCv|dwC ,>nލ_o8Y\5^ze~˳դ@ku8 < i2%ZZx:< vx*Ɖ-LZLY\1M"ޞl I\t*yi_FJ|ۘZ0|{7zޣq]O.@ Փ7, cc!McH:#,v;"0w+3N[#!78d'l(ꢜGOȟ?D"Jm9~9 EĎJ",D*~1|{5DB{[FJMAw] ]'B 5#^! Q!XzY,x$ ׍tk̈́eJ"d$="`)9*a/ b%[%y&<:"()0'cSR&-qLĒ:2*oDțFҚ-BhkxSgEPg `r8Ȧbx,ZBT,@0X F<:O3~{lBNz8&%|O,Ek,< vnh!&@KU~f.F3]co^~<21`X>xHr2 r:J3J`Wi8L/q*ܭ,VR3#+#EĄ/;vDV`cpٯ^뷘DA m;,m C)>Ҧ:3E [&9YXs6X5[UI:dk8)2M4Z@d*3#%v$7'dJВoYz='EE/N 0B?1ZH%hoO eQ@ /`c.C\(ʹTJO ]SӒeA,P2[vA.?ց)d=ڔw:F`F /`g}Gq]uCʫߨ{˝hoYDECPQAn^ =6,61u<6} hXgPn;;ߥ8j.Fd&0, NCjGxUV1'*#}c*zaH|X'OIeLrL Ai+(Lք!vyyꮶ")\:[x~LJm/c(&WM B\6ѐ/ .>K D>JO}a=Oc']kB5m+~BF_&}եyyEM^ |ܫ.m>,b Wٞdܺē Rqhs%4Px WCVKؖu$)Wa H"ʙhv #xh i/{4q _X~o ӢY"Nu)e1|@,It+t"bA_>PßdYF-c(Faǒ nߺ.d8/ N-տt#΂7yl 6 *c c~TzS?/ql| }O=?t]Y-4Uh'Ru< MžT@C=D,-}mZ_=᥌"mpęa#p찻rgq48ECay 3k00G_i+ an!n.o 6\;_ٷ YB }HL< d(ʈV`О="]wY'3z e(3Hдhce=o ^@>}B<5ly- I>g4 ߬$Oosګ=7曈}-,aZ Y:pg~ƪˮsMڛJXLiafo֘zsܺGs jѠmmfRzVngPQ.xG㽑Pm'O$1Kx7$K((/hHM-*l {oo c)1}lqClx!3Oƅ0)ݮmCm<•'nY%iIh<۶{ q\cD/p^'94O:+/qeE[A~϶VЁs܂jҚmOv^ @6:#X? {m*glϫ"M;j=%sf/o s(ڰ/ 8JW["牷cd􊍚 CpM'̜ OvgRe\t7=]l%/w ?FO<' cyF'IR i|@|mOe;`` 'k PxP dD)% !Xۃ(-m: KJ !ȂYylLX"Nz#7=}GWTSLJ%f*Wϡz>3{xT˪' 'G뷭V'Aߟ4vM?8poG솬osь^⽂$ [&1k}쬡! w0@/˫#jp+%I4w߼I2OtQr0/YjO wQ9bܳ dF1sO /vL4'SZPF5mRR:񴤋n쩦<\٥MvUZSE`|h(z݋ D,eU~\GdlShb$x}~Eh+.} Fnp4k%y"1S\7ZI*ls}ΒsTlO.7N/ כup̅qBW#&~ H;X衚PQveWg5Ύ&dIc[6zl-*FI8aZ a{!u 2h%\`PH]kzЁv2oܖt!M.o]mB1ŭDu$*gNL5UJIHxȘhu|SV˗qc(Nc&=Ɉ?9| #h|1oeIڪ+lL :{A`:]r$R#9,0Lst I@r@n(1#2T~*4R)$cVjP<8%ɷ^S uafjtDlH|wKoοfRڈ8Q`yc|]=엝pХ=r1V9@*6#/jW嵝 S%ɠۈ4Xz揔i,(u6-a+W .W5j:le_:5+*\`Hc"e/Q8K'HBQ{-}0T#jW42'WaGBl 곆> U׀ĭPq$Yj*t3o~{EpiN!v-o>A7,w4eEb/Y,*[[%69~:CR,!RHb>n^;oDs08çog-ԕ` ܱ,^}Y$q6- Q)έ4'B0xC̪QNcgD,:ZE;mdH_ӷ\5Tr|"5#!Znl[ߧ[:(>NYPP0hڤTYlo%nAK 1Kh}ڑbL؅M) ڤs~4;v?$PוNì\;ti4%%_?K52nfϾdΡ R,Ȝ%M>Ė4qi珺ӿkw3s߅iV|P{gx6z˛m2ލoBIEo".<VU)NfD6Ҏ%2Ҍoa[&dSV:h9VXYsBjBb)傪mm9,QLe _>TC3|D60YʦUo_Z_+9fg cKعMP1YO2D|.f-ot=؀KK.)$](J37L0}fEng^jQw ϷpHPe eZ@4ANX@eBM%_. 3}ceԶwYQ4ו{Q,&y%@uDEm7)ѹcu[VD7M N][*=|cz} (!_ys}eHe'k@idץ+ kx.WY2T{x2/҅k(~B b*Ձx2ty4ςz*С쒆4oi(c1:-ļ_!dBXaRǀ %K{6} } AHПS30[ہ9-F2CN0YS IG;`Yq/% 18 LE 'J`@^i?^;(Gt H|`~Uu1 ɸ%'S,EeG۰ău--Cwۯ/P&W$&H#=yG'_STL. ZQ\c7c7`=gh:C;UrM!E^PdkC0L{{boxw-S李 N߷M(iMU.Ռ+Rg\ <^L02DM}zqeƹxERL4DX!Qu̗1Zb[0>?I<W[8AXi 7x,˗rM `spN9WoFqRGבTO0kPF:dRDxA™unv|=ցɳ[Vh/g?',>Eo*CqabpL>)M_=6G SydYɁJM+{z.u_цS;Є>O%$Ȉ3S(cd;V~aC=v\5Fh!.WW`},!65Ki#$ȣ[?Je,Esc/cKRaq)Iz["CrdbQ*=8+!q+PʡD qkK6D[lrMH;` 5zUWE[Xy!^*pWJyDu"UfyJ/ȏoUӽXU~JwPH<$SC^AmTRKs1#$%]*CI"μ@aP9Or ϐZB%10##H$qr89164:%z\,^#t[O&e1NSZ᷃ks=%mۚߣ B6q`"$cJB₍S85sST +Zsd0BDV@"gWëWbf4:lf *2y;$Өdμ5eA%kG Bw*nH,kK;=Y6kXbvPE1=l;Թ,w?_O!'\IOY X&Ť?ogyC>8!IBs)HEA81^[z>.>3 J8:s/|I!;|밆I_\7.%!߅cA"WD֭G$מ~3BiH' p5sېy3Co2d[rC$tpֻ Γsͥ>оή $nc,H˥Q]y:A{_!EC*?4Ϟegg]ɀ?OFOۉ}gW Ufm}:LrQ7SR& ӆ!N\Jk bSO*70"ONYkNr¦rVjx&Q^ 0Ho;{2Q  iܒFA5o칣) 8ǭ I3Ub mV'm&L):k]^h;O;~vRp;>&rDrlv77z!N 6%@o^Ȭ5b8 u|֖{u=1Lp[PVw)=ӕa x$I h=y՝If+w]cRi 4+)'8 YeHpylbT4Q^ύ<,E9]]HvZw}"U\ fQ6oZkԫԓ;Nl.ȷ2%ԴYQVm0kܲ@{}Jbqs_1 ="j$ "TϡoS+h+q(VFSa({ҁ`>.I(v`S+N0TOT<}ȌYh U::_|vUe^ s!F0qLYͻbV&.>{-I[ђNX\w%9*WK ,"n|&ڣK yXDHJ+dVmïl$cnm,9j `+X\ )fuMZ l}S{G"173ISu52uRa0P2B?NV*ضr!~DyMll2 pykۅ+L1HWߡbZTbI*C ;p1ŢqT M T +JO)1->qENd9"ق>?w)m "rR򵧨px wЦcL*cYJ}1h"0${S3BY~eM/ ׀5w/=]10];@We.Ff,%K B7ke]SY܅Ob1s;}j-. p髦(kt>E>[ l"g{X͝AYUfں*ZW}e'[W')8c.>9p&n3"3/x=z*P/\贲q8:~gu};UIg BMkqpRpyYޕ{z8\pɛ5|&1T`8v-yiN:A,[8= KuzȐx3r֕.f+>N$"exVF#zvqlXw)PI I TVm>k룮K>Nzȼ-}==4OwdHd)#T1ٹ ¿ujᄘa0"% Z=oR9pB@]P`ngb?5HƞSe'q=)$sx6$ I)*^u)2/zDLJ0+~L0gf9;FhgtBP G%pX"#EŞkaraV -p6  =o wv6 [9e%as6YΓ\ ^ ̈́L.*ًYM@kxΫ;, sC`&s+PI0, 2QP>gҖxmegϪNZlR@-M"!h͏*JҐǒJwZDw'U#.*tjbȗX5 {yX/3GGvn\xTy۔ֈ F ëv=-2kpƅ^B4(hVq;XQ#hM\ʃ~ύOGZJD>#0[ճS⿔ϡrq QbE9k_wsS@Ԅ vS-5(:MZHu_BgERnXQçF<FMښC۪4+LGZnD wt- 2T< bD(C䴺$\bQR8FsvW]Mִ B._ſXe!m uXaWDyeʼn!bggȎ 8[EMxXNлE6rP馮6<9H0P0qjayDkj,wesX[E"[V%ĭܗ^m X?`: [lKuK`^gCO2..V &?M5'̫<뵤]e;Ǡ$JI讀Ec+4v|eK,3-N-Fum59$' ehϙѡxM{seHX%3~&N\SC|b| gsbsuۦI~>2_DhFU(ʧDUy6|~O*ىZ/"[_Z O19HDhކUưAYwd8Z4n"zR1ʉlSyko/56G_9E^/)poZx͟4`dp0 ^GY GזƩ[dTk!c%>C0<"IF2(ۑ[J)S-oK5j=TqtYJ;OԱu;EV͙B<5]esntc,6)tKVus>26|2>%GpnQ$yfd5HfDj!OI\AԖ\eյ ˑ5p/Wa"|4v!Z. 5(d_a]B&CtbV"ig$IzEzϜ#P:xJ`"(5=%^ Q#بvŸC%/|J-_ S`D3 Ѹ7QWR͛\&sZ zoWXɢ\L߇_g6]ٗVD1S*Omyuc)]]Ńujcnv 4b7T*?cq(~e|]xN<&xT=̵`vZ/z>Hx(Ȩ^\WM>ѼA=;`Z:dKмZˤZ_ϓ+apD L 2꽡 +fW9u01 JXL nRXFSҾFN PGӑc+ \r^4 ly)AKlgN;H_lU ɤ cKbcerSw|`;N[{!]MhZc *rOu+wmc> ̻9Owx9_]l_Lfl>{hǚ+WG!%ҝp?)/3뎜e˕N7%3;@i9e?_.vHL @3΅`~8Bp˫BHculEaUz֮-)-=mH.EՊWeRZ2ʵ߸[\*)ZS֑ߔəT} 7A*%Ak xHA]Z4A4c+!u1gO5ZpUpc׆ڋ:W-[n߳^^YW( k 3Lﺏ*A\^q㋌QdnIu&+r[Qh3#<?ҿ`M)TZdֽ%F7"O׺gsFsI7x :wXG J s6MWk[;' -/9 V<?хt+MHiwuފ[} (ǂ9b;Zo\ġ dE0ϐVw1ٞ%8Ĵ8 V 5x9IRu!1_qgQSNgOy|. ^8jHL_FK@= m "hgaJtF>V'gvU</r\S8T]" v<|r[u}MS Dk RCk;Pkf0?Õab8(5t{AJQԤME}\ܻAqVa08]~G}J?g f0vM뢰=Cb"_E)p>]>WS( f(A@ϚԤzxF;Dnia29$iODo$q,Ctr * O[?]Nۆ*d6zrc+V~ e=Er, o"PVDFCج[Χ˰)xU7 CjU:}I/t4޳7UWlgm鋵ԣ4h lanWR4ͥ 3A|OlL P:䛫ĢZdX &sZ, AENr3a킍S"L>yۡ"R} .fIm9Q\>^jWXXg@ dc _85f Nf8[} ?Y]䂒銑NwdުxASāMg[T@Gb5wzCENIJ=}MVVdV4];2O%ĨZ Ԉհz(3\b,Jָ[ DJROñ4Su '&/T?FK bz~#KhD_i\D6=X w`eHNV z%c Z.å'^~SįT$r-s̝Vmh df jaƢm65ڪ<k3`t'vqM{}2ar5_z]8Pݼ PTѥ pj ~BGeo_=3P NYi9AL8; Vtc7񰶛v6]w-ͿTx [dE|$% r_ Z5\`뭨U3II4ZV(&>b)3ج0# =P$N%u6Yj'4p4z&3P`lO]CKUvvIn<4 Eb yV4^pu?l=ebZ[??=WMO>{W'FkejbJ\Y$k1WO ?X],F+0}X.`kxo9tҗ5)txbE0_ `^Xi<|iӖuq)`x2l3nji{\{;!`# LEKٚ#^5} aoVMKyهZN7PA!\>4PkX-Bc"ߟ^{"]\,~2!]] 5|n.7ܹ۞liO25ױcabP'lT:]w%&V/y+x)D\ylhMzio׫[/ @`KaH{1r?M50 -p](ј*<]#A5cy[Bt`'Mr"8׸M 0愜ޕSΓB԰U:ҍ@{N'(aP/@-"]nALqS:H Wf ɜF}fƈ4P!U9% Û]jDǀ%V ٥FiBJyE+>A~T\Դsrm/B<9Gơ\=JJ-*m&!DK oГfOI:N#Op( *FE[7t wRa¡v PӨamiq%;тz˕J[ ISR1 G*GR@E R{>[,фdgqNgyAA=X9W(|:B,XdK'bÒG.MS[:݇eM|ք̼!(&WEm":c[An=QV/Oc"'wP >[qec:Hb_Ԕ1&}(ZZ} ܡҾį7өow\7ye)oJ)mEwj}dD0*1u'`f>&])oxVM"/I*_3,YAedhlevL(n,' vfXI9O.cN~,(']B'3ȋN Y .GP#>){AMkŻȚ.LYmr6jIR`Wy?ڿ'L~@LZݨE';r^*aD௞? b^=u4]$}&X.gk Y=J$U[R- 9KEcYS>>6;rz&L,ȻxMd0<s_ar_R!)O]RaZ |yej L +>Tww~4kREUpo3C@l@qA(^pN߲щ[lT|5OƧ/Ljy.)Ez;}R׳ǬGt:b3LAR5P}w_:2&|8M=^ՠ8r:B}-ߴc ti_4b2su h{uxuèݯZAzt̲\~htY)`Q_!(F0KTG0p!_)!}Gk$)7A]n 5o' xZ H;\l=JB K@XSʠ6Ufdx쏜Q7'Ώlhc3QL%%f,zUHCT΁Pv`K/{ҒZޜkaZyM2i7Γh`)(cD}zwpkb w g 2"~/ k_POrg`B2<Ɗ9ѷb:a1CZ2]q[;a8W6|=1|IG`R_{jR4li,zֳ$dE D(:,p_rʤ+z-QK}`gkM\/rlKDaLWSN\z,ɱ kJ_94_Xqd;ԫrკ^ů#c('Zw@f'2 9/mK=OnXxYag.Stև5E?dӞ4[ EpYي&F)2$'KIUi@pó=LO~p6\EH5'C+»3GĦ"e@׶Li\/R$ȈK';7iҽ=@Nu`|mm򚊳D;h.f dd_} Y0plz_K  %r )tz.a i[':UuMT, (Xv {.hG9ƞ.E4(N E9a1=]~1~Zw]o.WfI[Ehnӻf; ) f}@*>,vڮ'pL<7UwYx =[QySX/j.W.L1r)$YƦIglݒˉt݃Njgye[wP7Љ 0Hιذ(]:7TQh: .x<0C ݜ5vvKy&EVX(Y&rՊ9t0qW%N:帳\l]t#HB#AşokY NxbD^09] 7VoE`fGlu֞8Y5FLP31ЃNqG=w^e5,?Q,b >u_SO:xhKZ&~>8A7"Qт6:!R ?Vy0'L=YJ!cd.x$%.&H5*abdqe$@Ff;%WO<1C). Uf9>L֋ATo8N"| Q NjW ]P`QH]2t1<Ų5lA(~p+4.M!`\ }e:A5YqRq=`k 1!%QS{4CJO1j 7Q#IPRD@g;7a:"뿘Aib*$v\aȯSoiGV0pHPօeU./(pBRk5Ǜ6V%v|C ȥ !7G:/M> ?֌@/E jw8aR4urA5 t>"7l/X*]OD#Bw̨HH+rAFuJ="K:72쬩j rfqfCXwz{3@۴eK9#^ΗVbpcW OPT䢆Vʦ%tB~dTsXf&ԭ/)@e0~O V|MA*w?zE[ `YJ@4ߝ4-[\t(0*l=OiΉ,d?IJst9%Ϲ4] NZ>ŨW'X&nG tgƘiHIV=Fpv>zśJ5x@$á`&`Q\bU}\) ~/,Hb1UMVq~~C-!&;x>$n[]2y5HW.$y{HriI\{Cc lP~Y?2PoIӇJ{HD&nO?ԫ[YdJYFzBXoZSAxQ[Vp|kĄOcSY@$x]k{LH9/dvl;npys) bBȐvűJj ('|=&'e e_[jJ{v]],[*[ts&=v`Z1lp{B'6>EP[֋`F-iԤ?\N>g{0M0x7e+UyLӎ47!T] s 3I:oFoI|u{vWԗ||[x_xʉt3ZR_Ya9Q >TӤwfOҫɉajq_wrPedH8B`Wp"ΰ! Mǃ |$]#/HДѶ'KY p^g6Vo!9bcߐ?]aE] vBj[ _:^x Jod<Sp#Z ;"%!S3=Lїi $2='L~dب#1?׊|V& я`7\ih;:9 _"o3 VG%NEK|O^b#"${J@B_.]Rxdq  hzb{tկW) sS=\TDKb_ vk=ZİET_%?.?H=zFJv$B<\gR~ik(kF"^k*[Y1&_gwgGXFgxguxqP c+0DÈMGurG KB00G7[R{(Kl@u»aۯ;E齹FQtop .e )c:p-s_L̏ɜ"+- zutZ+C!t8HbLECw1(X $טyJXhP&t$RxdME^1VI9#X 2qb2"Y_Oe}q`BXl\;\2KamR ~0DȒ&`S*h/t (`ϓ8J2]YD Obo)\ɐ^Q\Vvp |K3Qg%@Fnh=S$pXnkT6H72P̨$xĸ!z\ VY]O0uC"0Dr.47FڞK30S:Gdx a4pAaϾct"Z?-)9ɳjW0d]v#Bqg_#(9Vys#+{>6@"߶#d @q乘ZZm-&ky% nsu\1fHH .xxV鵜L7%m'dN Eiv`]1U}/u6nIP:Lg3֘CpZ}j}@MPiVaUҟ#@Em%v`Eh _b]I{xHJm5D9Ҋ=F'K·&[R!=ک462HC2W&g@;kDW'Go κ3j%k.P\;)OJblSV( ky!GוSqDo7h(FQv &je%{aҐ'PQbT t \iVRL%a^%9eOBu9^?Xc} ࢔pz'Y5S9/xiOxrnXl5^`.>N:F]ruڠ~GH=J׆C;Q?U bA/YԺ0 >}h},rI V[.B2 cPC<+J: a|>o}?ֳnee*q_@8ϮKp1!`kdݍ 6飡tS\nGé2'K/W^!(D9756.E;lW#[5ӝu6)+Y^:̅6xԪ'ueťFYf[sdjny˻m5嬵|84{.iu'mLx* /eW*B[--2RRŌ֯p'nx[+46E '4*w%~Tۡ*8M|1}PS3_腿F^uBB{:<=fQ*~j  6PLQ. я$R|T"N+rBfQIvtf5M}K~u՞b2 [x:}Tq儕 kmX.$2cc4m4Dt ͽZ# 5ỲW.R!'/CTTP"u(5%۝{NCפ52&t )8Vy.ODzڭ{jnFF<n0Іqi)|ϐЊ֋@/2ܓ;Qȝ^(EYɊ.GCD!#ek<>o.4TZf.z7){0-'A%/o2/{@?pw-Oayӌ^eq$d?B ,^MMQ1L;GȢۡSl% !&[+f$]6ftyԹ䳼!2׎]^_`H l+WƝM, "YJqgNvR>]̇ƾHObfuna.oS[¦4+cRΰ?84C!UW2-eAu"^ -o#= iaW@s(eFni655*.T_E~Ơ7RiaAi{yok^Tg:=넂?&P@dl2 GQX14Rfr1];Ɲf/h  g :U2mPk&W*%ruF.5ixwO;Nhܿuj}`ߚY8EunD@uĒ]A '>P4il RQo5,aNe-"TNY` *l)ze(MQzO^D$q p'Vﯼ?HT/20*ᐎVa讽1K8/cyCX}_媭`Fxe#<'$߂]@*U:suo7)tti#{ݻowVoE{Ŏ[ 8R}β.U(P#Xnh5ԯsny>J6pҥ<{YK6j*S?p) H[Xs7$/QN|h$T#[B|| VT4'+/jZ'Gu"UɼOgw |@s6U($I&:B 7y"vMm 4l[26V̑k;'@ue#ܴ]׭MkMzp,T._1Ar%ˣ hEF7iJd0:":!^Sf\ҧf MO PJiQtf]{9t1;8nSKdbQ2OgFhru.& e<7ŦO%C1.#5{ԍZblxڶ }ZƊp`LD(3/fXUox9!?Fh祸ULlx6}Q'-(j+|rd&O?eؿ]?lJb^W.I[9:׫q+D.L~][;O3Q.(Ǝz#ބzp#i*uT]B*7Vת#kM7)d"m5\b8ǃIZmf)a& 1eb? krxn/%a[j10+Ӓש3@6>'z=UA_&p٠a Q+g\cHkIXڷ67^[u_ |7%d?e_^ o`M Tcnkcb>KxTVID:Q#W7A0uN)!KඕӘ4<0O%7ۋ\K$ư φYM]*0;ȗ+/L|Y$ 4A`'qZٗc.Sg[Bt'.]OmA|2_|IqCNyÿ`Un!a3\F縆 6n.ARtcI=k69_frEJ^?\{+>Ie6d$#[ELǒF{*8"<_JxBnL0:5ؠ ׵"gY\GSg`)6M2Hwէ!Y| 8TzµʕvX7W1"6"PpYI"ɉW}Էu+q|KSM]C=:VXŭҍ*ICU԰R=XS=f9؟ToS5OةC|MW"wƹfNGKӣH&E%`v%sW0;7r[W"}cĽsl m " Y[ώ7gyR6(#>op[[3w|A2J(L& -o7H޲wY,}<5K]oMK8Xl\pQ+D"l X!+4,N?;$="xj^rMH KGn\T[c;ђ$7W='f=5?0g&C&Ҳ͔;8&W]ҠwB(>,TL;k봉f_?OlaD#*$юHe6:Zw ב*( q??R|"^4`RN,TRϸ ,"WJl+k[%Ul lQIfv"gZ”])`9 GU}E@Ql]$*-BG v͡^!dbdV`g ~7kq b FP}V{yn@+8uP7YqԺ* 00ш nC[>kVG.L 籾+V&sz;SC qS(5m*f׬*T nʘ?hs r#QC}eA f"3YrS%4GL [?M)83 gsq.( ?uϱ#W%pU v+=SO"Fb# %7*t yA1% B&8|\pX.Ď9<9/e΀IDrA I&UJn~L#ЅsG/6rJdG ĪC—[^[SQ D)K2K=WB9IЫ&!ׄSRMFVs!ÒU/(JfbQEm *r X;()_9 7OҜPѪt#cGal_K2I% Fl/F=[wͥ m[!&\+'~T }yTR 'bw {'Kiն6<6)Q_‘ 4CGf5Gnk?$V妀rdBBPG:[q{ G e$X:Z+,aK%_\CJ.p~>;r␄bh]pB-Ud{˘ QBeq>mBhf4SِN\7a[x{tϿ81`}۽IGd ه#1URqKln)W{uzYn$7\M1,Z]0b[졖} 9+EiDEN@<u) <;ψޔ2VƌRV`I')X=rXUK@Bw0p?ҲҕܔhF&Q{3%\`ܙ97k !H*yvd=!ĵ)P\kدPR hcU-#YE ,"9?aic w WFxxʆΜL2r, thԛW2`Х!286Rlv7rA9zU_G^9V|km4wFZlޅw :{ $C y `gޏ8BGb%nW>bT,pǂ|+~ 4֏&íy%ddG5,4Օc/B>ZShXw2FZA*m73GdFE*3^ kR ƚFRJYOPX;2|*\ W}c$>ݹ{= [iÈɃs)&t`x:V(/~L|?4C]ܔ9z9\ tI!5iD?F'B rD$L~Z5璉&jGǫUm]-<`Nwy 8ՀD.%0]ifS=g- U8d?&ƦgD`Qș X[ l|Iك h^*9,&hwywF]0*ծ'Ϋdqa6DADZ+siS>5ُK)t##MK>B v1(PxCٟL gO3_P%,hod`=彜#:`v0tC_yܒ\ILbA/x8$J79qZǩE -׈-ܺ0 GJ̘(hXY'0 "Bt _\PJ2ׁFťN3L"\ݛ8G.Y^G|ԆAeA]Jb+U#BQ䓦*c5)(j:Z9et)5VV5%Ȗ.b(ɮ`YO\rɾfCM*]-3n}91͵/|rM ln6:azU B(w-`5N%~!nuʈw&.:v5򯻫mCO] hDGx#MON P~,O2&+f/ 7z/L ;۾ƍ|e0rԓm$ +}?jFgd!|},2RKx@ @!73;A(G*t&>Y  rB|oػfwDU/+34* ԯD;sf"-Ki?B gɱ|PՓ\'3bkٶ2Kq!Db2!G#* Mb%}.4t%xE)0grNctEms ;A'5=,#:Pzey.wWoa̿Am3O*(%6ABn!olիXC0”GDe{2; MDrشULiޚfN+\pr/OC"Pdls/Ǿ2 V仄uʞ9hSc!1&%s|wPDژbu|Tȝ""f|]؋^D/>;S5_鿮2ٌpD3[0;[b9W_q-%.0?A9>kC '0Usrj_u%u8$`Kg ib Yq=_Jns40Sz1K;|$&p&N`_vv5j/~1"}MV;KV:-X惺E\:@;jfH>y ]V~U$YfkM/ "FڇYPi/f y6?9ЁtǛI[r"oɅi (IU_:~;EY7rg5?() !6_7#;(2@c`^5T?q22s 2r3'p0A=A`GìErL?@^}?ౄS)=c"4@pn [MM0 k4N~dU!BV,KREA˔Qzpo0H聎zHa(l@2vڣv% Î}˥Fj)WF"e'yGLQD&MTa:#`3oSPs~.QMEmW5h?HS%@G q¼. l?.؃"[/lɐ~Yb%}yHZ 3yStC16Qc=&&O<|y\IKĜR)c/[\:•c%,l皎>5Oz:e?t3>F,՝ [ o(zp̪:^hwTjU&A, Wu|2]d7qϑ̡<VpM1{.kģkqZiWf~]98Y08nz1q1US(p"SqWC<<ö6 *b|겷lA@(7 %<)7];l846:ܙm쫰nd4Y&{90bH&/shOa++w݄mY<(2-37}Ƞ=p6$W;5̐ o 㹓_H![Z?' ]Pu"fXR$v}F۬j,sdoh JZs0 S鍧 RxgTr hZ/ I=c7/eW+{U 7o+ nA/+x lob .sTLn OWKHl w[]ZLu "^WB=YZ/å*Z^doʻᣩ,|#[dڈg[r+dN֒דC(DNIT͖ x3Rg#k])'qBpx!yhHiΤl.ͽ D5@:PwKQq ;(-/z5wbyɰMKfPռo6 g^~T݂Ië Vqe>A1 -zS9x){-<,c b+e8~;Viam{=Db`^i4%[ oq4 ӼI wN%|Ӣgai<Tael)PO];YbNXM(ZugeayLξSnK_T{K-s\5+@`$/ݶ[l5(l0OBj ke0<_@ha\@TkynKxu9=2d$2?;"Rx*JI n*{Kޅ3YHpl6uRieǰy K9&B&M}o}(jėTЍID~Jxіߥx2[W0)?6aAZ7dҟ  ]FUq1.G SBf[F%q /~_yrB7?U먌[Qy@ )ѕE$~;tT: ĹƠbo$D `n ~D^Vq?ĸǽצ~8\l<ؤ[A8%~qt$K䚘1qkqnH^;lyeo0-KsLhCò"$-mcm:2hhU45gᜳQemM2O?Υ1T,C%HL]Ă;Q8ۀmɾZ`jhLFIy·(^C;bKkr?#j|8+NVQAXe'S-aD&nQDQNx)np I.6* Fk 3N?G`6AHU,1Wʉ.qx%"/y*Ųht08^e0j8~iM c9Z4%}5`` m"0mn@=vcJ!!;QKv~6{{'1xmIT2(A=icgg~ LMWW3*KI)+8mZ#::|;ċJ\\e*U[?hE]G_#R7[Hg6$N0Zߙ!5iDK-/]tDhSh&iyt^"tI\ı*.Y io]n}Tx %AR:iѩ͎3#*P\ w*^?' M* ub@&PkuLJe]yqz؄D0#Tߧp2&r6sbeZU<.х+ P)%␡2|gqDt:VTKb3_HIbY'>P.;ƞjئrj=7/ib<&a`XGTb7Qh'K5 ,)%=d55b˚c[8tb_HʼnyP[i ]Bgr7qSEմU ےYd^P]kDV6LTuMvsp\ع#T9ZYWg XL!2'bը~}zaQd$)jSeixľA.?T} !ˮ6Y{QOO3$T4X6336ގct~]N@GTe8#ܹ(zV }>, ۬Z^OLZ%O7ɨLP\K;VX!!Qb&8bpɪ>Gq͐pfk 88g9ȇDD缊WG%ˢ¼l_^>T=c6">dz%|y`W$S(:܊\L$J+I_=Ct&nȼqQir8*Γ?'44רĵsO6S3r@щ30AJ #kIWg C,xLO 9 ه!qRME-U~[ZkH V$:E$yQT/@81{# :6cg^{d~ޞt[Q:ܷt{F9uq* 'w8p?G7\]D:Wox_ ??3^aE;%ԚW-O疩䦐u!\?uF%{9t^mtBPlbĐ͵-$DėvC@c>U^zмOoÒd2B8}8[vn5}TfB#AS֒-%xG^ak/Y;Ԏ.x/(=Pnx0#2^7]$e9K5YX"5IiZDNnBX$QJ8D!Fl?E'UlN wi'@bCOEkN0(EyxwR(\]Ȭ.%nD/m`3N~v)39 K5IJ9wk%E٢aX4gGJHdδh.F6l'b)pbEbWql+=_[g<Ȳfi#sy;/R6=I{ :'?FBig[s81 L~}Aه篺pa롍rG|Rl'kaQ&9V˲AM̫INs"BBJ&Yje5/&Y\'>݁E>0Jo${Z2ZD\fWPm:  YI0Qz]A`c6Rkό;H[w_֋"mUtƚltUP4HT6Jam_hޖ>Iyy`k E}b Σ# =eMD;v8QH$c= F<< .aAQNzDy=t 9-40EK#!dzmMC$%qqENgF͐mj7REFrr [eHrj!Cdڛ~bS#çI,h`85$$Ӕ=tO3'Dӳz)sWD'o(5U*}NiwOBüW˕p.8ij3+a>m0Do0BȤ,9HɑXn7Nmل7Š&R/V!ýih_9b[sP7£Z.F=-Z0%wXU=5a gQRC ̗: `[HVudPi|SXeZ1%9w@C#HYa8/Ey?/y]͈ 2X7]lw߾lt5r C n6 6, ; 0|!S{9 ''gL{*>5U` ĝ~q`7n*fAN@`81䟪-e"Mg11{@˹J<ú[04*]M. Ei-x66m]SbY}XTcZOW:r#-l$T~n_䗏뺠5# |<.B^l$\|f0Irv0 ؀rB:61^wϬDX}vONY:pُQhP2 j AU WT Ш#\Uw:A}wRV08zuP8ڃxy m/I3& G~h"fn䈻B~u-ٗob"ˡ:;MPi7AV(7,&N+S%[ =!`h<ETknhKι'n1[S]^pǻ؍0;Tc#ƫodw߁S/lax 5Vjbu tpE̖Q6h,*P;-Ą찾ɢ]1b4ԨՃ$/f2sG,JYd^`x zQ-c-&b YSpAWյ#Y(SqRָ cGE%c"#zoO{Fэ7BTVJBɖ5Vg"M"i4xŔAcV6پ,*7RM~ӨiΖ;sz-GN</z> Sٺ1ȭIIUY>/H [x<.͊// 4_m/!q 2gwoOHW/ş.P=Xu?ה<D +l%Re&W(RR8.9{v{B&@Vs1fPku4Sr4GԜSӄw CII.|㟍,+1XO}v"a>dwP6B?~4qs3*S2[d9}JUEO?Aǹ'v~>r>GMqkG&Ahfk~GZhްstE'',M_V1s8}۰e51S.\[VK랦eœ+[+vh4 eZ |NKxă/ MB;pKYU"RHFfh. )ӗ{L 5B>bmEE2L]+( :'g5.y"k% vW]Čh9HbpRuQTi.KOlGV(wƑTBUg\oo\7&OFm Zrl P(%$x}Z2Euv=esE?^.\ PkLa*`и&igذ'YBw4I3M!-g3tƍ-[ gHw+[qHbM@1NUc2Bf d^8Njq/E8m0#?5pu'{," mG  sYMU EBϯ'Y{{F7%'7:3+_Gă 3\h"Q@&19Sd ;vf΋URtJ[!j \ޘrT}^K?}8.(~іjT!B}7T5xZT߀7ykު k}u֯_n!J$Bt_6κO Dajw͞`4&:y o=*R4ُtVW Jj , V(;K2,J6˴% 9E p*Y9*hSظ\CCb|h(ڈ/4w5vA(PE @\ḋNJkkHB<*DưtDZñe#$S,h=Cݲ G+`=JX@]L\*V#XscؖJ!];SpS!Mi=e*Oxog-,$$Q~?$4kN=4d$ ` In?A ub!RR &P򰑄;D+<h; b$"m}0 qU!<^JcT[GmsG ! <|;рTgk8?fY 5/ (edY⠼:$ YgS p $ŸŋZv'Ogf ?]rA Vސ3Ty@ձʛ[-C}V X|=[:LAQl.#",T҃kbB"/UZޤVq}S=,X ! MT"kƈLFZ{B zMq6E0ƺwe=MjH\vT6~NIԥiК%* a mF,#| Nkȥ gL Ev7i8H GHhX2_.Bf;5^\`.؞glKT^è{;Q^W\TrW1'g ͪ62¢ѵp4b9; qXa9[KU_@r 9h{;}pjkH׏\^!:'5Iai'&Iءަ ^޽RR e>0^hB52S,s-Kr PkmP+:imbS_zȓqp}Ѧtb߿K(Z8$gM89 <z\љJK7j{KNB>-00fv˞7l2yXnz.5 Ft}xZ1>z)J9ࠂ5w%6x>n#uk9ϞN)÷~HQ<[gAٸgAy3].N>*"V8n\9gõ.i(-Sb p0-&!<A2^f38*D7~77rU@DkzX0 z2 {ǍMMgHMǥΑ"5fvres Á 7#>Nq{3>)׳E L@0{ڎYfr 喵F$$ơ)6NN"rL"sa>L*/_/MvX p a4XN^$f/!J{$֢긓VFA6QaZ 2Kb4grCIv,,;xl\Lyk?3 #|#T?&$"ÌN3f9e S8IacՀ4н q&{\{f HcSN Rm?Xv}m򖍺$``] VK|\pMؤ1 G/o:5u/Ghr?&p;ߚz!l2F} 7n}`->oՁFMMF>v#>+9/Q\I>mKz|'вWh!jI}B]ݒiy"|J)5mqK_Ȥ:K$ o$ѝxiw-L3G01fAH&W>L>P\U#n|7??ݚ|zP(ar.oMuS9@8Z:6+vhU׊23Yc\/5l+Q /XXqJ;ҋq6bi[ٞɭ}R]]K? rQҮlV֋'nϻV{o,30@q>ڰeGY\4"/5ò)m7;h Sfn&dj0`nѳb7D׷س7fI)S0GI},Aזϊ# J~G^4<`wC0&UGeJs hE"v}d(Sw>K 8*q YM -'q@|:{Yt~d~ˋWXR C"=cʓ* ރeR({icRKqs1IȨBoSI߹}Y83 =NVƖ-bW|oM+ Sc9 VBwdΩ6QYo҈>e9 PS0p 466Hx4իHI@} vJ d_%H smE0ɝ^O)G6} :+=~pHb3:F cd~fF1 6ʵ+cS!_H#](pֽps*;9d<E?˜|R j7ܰƇ;E)X[B8zNk C2[=lxP!Tm( q7eBqi}+fcxS*ܠ^ Q3k!xEBtkTpih/m!HL#<$ּd~[g(UUlk.bKPgk]bjʻ&FKfrk9߄ E8C,)#\a+M=$"J!xș͵1Xr\52#1/F z< mvx/ICZ-ut!.MfEP_0оbf.%#+,"Eݚ/jֹucVd%ld@ IP?dN3˴ \ů6vS0^kf,5X {H@'WHΤ (21evx )1Ĭq:0pj0![ef:@ "?^X6=&3BLMDfBJʆ rpD 7h$MHJzXXUgL0tra Ř$L(#|&v׾Tў*ī77\![#}< >U,: !R{ .yR1ړN5BB9Q@!RhI|:ܖ$?q`"֞dtl }dw ϤOދwI8zxbՅ7祥 ydz)l( F^/S;2%Sfu Y)?r$bmr ?ZL\-#Ca. nGv!NWnl#^w~_ NV@m r!: 'XRxo7?:'XF4G1m jތ$ĸoN \f`{ KsFisf%ʿǙc!B)u'.i[=@gݒJb3|Rw:>u0-Jdo;NF)kӭ1PNQsVusi0*vlS)i_{Ҿa9,}[V⏦V]LQ+F>_Sm$ep}'W* no Qr 5omB})Yg߫d]'m4|զ|5ggHiG1}.ES4V >H` (,B )%`"gSh HmK9 ߼0KmDut5Mԅye.Wp#Zqy# ex:` hKzZ vZq)SM +p38 "sKQ=x h(FJkyHוy-JZ;ˍN/91jHSJ1ȌGcWRJfۋH1:%HoMt mz 2~3qShUvn?a0 j>v)}ґB_y?5#;q''h)i6h1hiµ wk'^Jwx u A9ɴ-[~ĩ&*pJH9es!Y |uҹzax0N)xV`lҡkUTQ/&0{P5kάx;-V%(K "p"/5;],2\b&2hO-ڟQŒ̬}VPglֳYѣ "?ĸ)O]O ߈Z7W$Z\gackBwkՋ &m9$ƉH&E$dP󀮘{A# xT}hj(PZ(2_“RSj8au2\o M.m,LƷKaZ } I>H+l8Dz8 PJz, т $=K'\UI~&(F@ >UJ.^w7Z-,į3x{fF)G`a{5ݵ7R JpwkeK5#2|n@g]CX`d 뾖b8ʇQ ؏41)x*+.T)FG;-k}Seb ֌ymw*%,;a њ$3+Q W~C:}ZXூS#7.!xRJ <3ָqA QӜfǴJUns?d (:X ,Q÷y+[CmuTכub;M0QO Ptѓ ‚6Esy6yoqT(o9(n¶{y J ^+;z:XIJ M2UxI;Sڽ j~ObقIƗ_iHa1SNg9d6PIp4R{tܨCҦ1T*O8m#uDh63ŌpF-0L3~lgcA]]YVy*H>r&u 8e$aQ^^S? ;ܼkU_!T.[fS1tD<|MO&SaKiݐo- !ٚ]qV11pQ=57%W|,& b`t5o8Bdh`l8ZRf,"I&6՞l64(3 1џװ;Ii%*ޟ<9-Z=ᴶ)._7ϼxfyAm8KՏ=@ ޸BENQ`8 OA@}C vdۀ!do'f9kgC(Ui2a.Bc~_E!P4>0aﲂr;ԡW`mOnM }_magg &YގP=<,heUVeI9˶ju#RNe: oD!Ad-{} Ͽv[kF4l 9sh)zwfQ2758f[{(LeSn-47xԝ'gf10x#ɍ)j+E &LڎǝYf;8gb@=Fk3q3LaEtr'l`NqP@拑 2Wߨj  y}FٟPmQ1AJaAԳ?;dc$+>HtfR1z (Mde$'ÞK6HYC$ͷTо̩PMiڊ2- t2SZpK }Q=lǧ@D;LI_P&-S~SW|t* |`ͻR^aKqqW5b뱄EoEkIewT߮sB¥YBxו50 !6նjW`S5|)!)ʘ<~+ YZG.HzTX1aJ|P)qȩ QSSonreh,M`l5ѨZ^_c󮲌geK8=lQq osM**=)BS \7d|RWX9wA:,ѫ8xtxK*7umXL >ɰ >4'; !{\m12+wӭna1WJ<.h4b]ꂯS:?s^_Mh9 $nIBu4XNG[Ԭ9b<]JKoм+֦wRK˻ْ4M5}Xd_OJ)C!/Z6Y ͒vP]5ڗ` \r[ v(C6ĭ|#gTc)Ĉ !zzD:GB=/\~2+U.=l]X̂-O) kN<<1 EaV;; 2Lf݃aJb~k!YR5IX/vid q$Y $'' @.no 2ڜad2(,eCrK,)x} y³("QfWF78]:U2'PgFx&8}[.`~DW [7-D}Ue ԓ qnSzyMdw&}Z)Lf~e{Lh;(rRIhkW- SԊX"#Ek2t|.i>OmHy8cŠLo6]R}R|Al Y (E<wd'4MU~%5a#i&» ~QT+Yܼ |+%2:|0mocl]6"sЌݸ۴fi{~)|>?XmkC$fL A-4-n, DA,*U+ILPJxw>u>Q繂8^ߧ1)9p#0X |\Խf~'GS{1lvA/ b*I%oyAt&i]Z0A3 ,i F&I,q2\;'Uie}\wq۝~`cBǁ>q^+誦QXGlҝswI7f03)8 &RIwW ƃUW Ϗ$O!mK VM,QMtjխۉݝ̩{|<sn{A}f;& tҲ@6vx mV$h EKJzdWxuC"RwMV{Dڳ#[JW5CevD 8BviZKPyQs;ʐ%+g- < |H3;5f}/8B& |8|g'؄v,}~ɓp=q<=/lu)k^F7ٷnwiq.#Ƣk @c J?8wށNEku\̈gٽ#콆޺pU ,J$Ʒu(0N,,||^\$l.#DXoj^+2h'M 1ɺ8O] l`ESZO+9(RRYSf'D"hQEVVAAMPA"IcgmTׂi D_Ɏeˡ#ظXҾuXsR}4@ e RVdwT֥&R a" "N^ϼ,&Ft7 e/_HՆ9 6:Dvcs=ؙ3ev"99m=]M  zr;y݃s uﳙߛBHH[t#ccjx4ʮx[m/`WގXeWzʭy&c.{SU(rXXWcJѫ>$L D'c.!ѧm^ceuhRdψe&EvuhU^1? kb" UWoYM3YF}c;:HΞcH iq'm B-[U:7IC^ә:I^D 3(H3?_K.Ut}H]J}(i)l!&RG8(t s>YM|yŎ Đ^ ax bwI;~eo- y0GN*-V8(Rv?h6j\h2{>[ {@N'5T XFVܮhǀxgJ'&GRl6k-V+ZmIBψb3̏S0gg$)yOT4`rG5ۋzYO|B0G+&yAβA0jC בEm1yK}@c@f]dp3~Il:.! Smw%So'OG"uC75 l#Pccn 6̄n<αZI67~0S+ȋlUAzlW. }G3Bx7$&`rN)XI!m*FᎋIXd)'M,,㬂 HƂ2Q{8K41W+tn<;OvWG;1\ bYEnYE>X:uY5kqoO(Egڿ9dgi1]Wjg}7D7 k#Eʹs6REUv:CSE=,Ѱ+*g.ARNZwآDBs뀬 IE`+iR @ 3v H|43< A}q8S5]ozQw+keԑx3Fm6m{1 7\Q8L& ynh.Qz_ ߟ.TQ ZPokP b70(u մjUY'Hp5=4G. șM?+Xq.|Fvw7YfzmэMZS+w1 {~0buAj3hJM*, m" q֕Jfք.ȱKh5)dsP3]3U5&8eQI$H2־g/8 bq8@XEakKi\?<9dc8 $Ou+qf%j얐. 4NZ>w  ,ņK,c[yݑ8 77BJSVsK-ٷOg*(ۜ_ _qrpÄ M6KMEP e IBvߙJ3]*Z\J ^=EYh oFM Z)5 3IxR6[T'=RR;xɍ ^D8}\)MNHpM:mѿb9x V{".VrtKřcXG&OM; j[}~O%tQf* .#e1Y G߫hehy^jLEҋZ CWljJO'S0}f0Ngh@]qDZ>.AVI)*5WGV8Q=|L hcSa_iW؅qJW{#424]0peS &2D2f\L0/_g_4Meڪ4 =f *%YWxrҿt ' z3!'g`-9 ; }u38q#vYݝBWpjf\g >‚ȣ՞#M _qdBM1kU{f֢LY?hDIk;2<2Vԅj2; q?7y\1 fMSOt3ڹp66Ö7*V1FDL ^uF- !b;G}b$wm*t *v@"mber:Fwkv8l(DwP7[ I8燙g_C-CJ&ʋb`P͞MU x֟՛kN,3tp+ q&TXȶp<ͫ+޺\ gHiO6oQ҄6N 8Z`Xn'Р&d?F$e0?59/Cbg7h~iJ}P!/Gj!ꈭnh(aZ`5!4kB@h|xbAD$_7B$Di `A[Cqlu9tʀ&#/Hh"7cZi^7mWI*".8ҿp>HiB?|ſ*"^DRs (n 'by9 6k$=X&WREhJq]86:l\wtG $.T1h[,c] UrBnh5hy /{_ؐm_b)/ {;#;LryzpXS߲Pu 0) `p/=26׬ 6|oKKԋ͍@B<+a/&Ei]Cpح4@=E0w#th*4 U'D"c1<~T48TD=$nJnyC0`BOv-٨t{$>={T*SMttNB$DHz">$L@֍?9O4 oSeǨˀkGI6+^Pt\;,eq,z$8lʖ990L֌vP2$kI;mۓ"<~\w~:B72S{TpN?IAϸ{{p5<YTo l[¦UnXĔ<2^FtzwB8 &շ>\uU%m('n.}0 ܏j:Ak: Fs eZ)@*y-WT'r ? >m R+'?Mtb( 'p$;$U 0*j,lt׶9t9ピ1B ,wUOZS I˫&m^qfk'ԍ$O#πlCeuLR[ASCd3$ĦSR4 F1K-(=L,\jo1K;It l{Mqo4qxgɁqWƆ@&"ܵ[Eн/+ 4oSuQ*L$[.g_GFٯO Q,sN⍻x+xu]>=hYCxB*J:sS\LrWcqv0fyo298t`o_Q(`eŪOҖ5[%դ2y:ZpF,hXYY"W5a~d@8 `Ad{>YNn6S@UEwrXְAHI6s}0(l]-y%ݑ c& "+ um/eg_~`ݗ屙8:( yJdm$Ojhq`Օ .n+AJ⢝ڻ oqj84N@w|c" 6귭,%q6Q߻ nbKzӉi&={IRyVR?i#443'UfEWbK 簬=!uHLxhsz1ӊt SoA%*Wkr6jly5 ii>߉*BL^ HyRXVrD*,m>;Fܛ7+/qaTZ=3N̰8~Dju+*\YCRqu,I4- Q-6|$nk4ZewJb%L;䣓lwʎNAC8&ͷHI3SR-DjRZoemtɾ~i^F\^egDǏ"R1QVn-.M3]^#NRx,Pyj\%8?UgB]gKZ\$\s.iu`{Opa5QUEUzTUa$֧ɫ0QɵyWDEdmu'jto uuސ3%J$B_&I._<'Ck!}$]'m,]18^şil34)o]pWj'3?tK-VNC5 >1Bzkcs߳ڕv:8Y.$7{?9As1$ X3>Vٗ$s~HBؿj/RkIO-ЛM+@ ,RׁHIkJnP4{nBNXB|}[z z+j*޻nVWOiMҁ q`sZ_j>j'.?,OR(!==TPCHHԺ[ց 9l-z%}tXm n B!+cc1HvuzEJ huje/؏.qzހ $r U*A\lޞH_T*[d@2ɑ}Px)W`R[+05yoai'9IBٚ%(h%?ۻ CՏgxie|+xQ2+h{y`\hd w8('MBM:]ff6p(LgŃ_c6ooP+`QQo1=2bw‹x =U@yhM gAg\ C 0+$C̪rÓƶ!3B ?/=@ad58y^p%ČU]nx0dJg׍c|>&5E pNm4AdaGr<|NPFT8.879z!Ɉ 6v7`*!%W :).T #.%F` n "n0e[dRHr"̖-u+S&Y>/:6_m}c $L XV+͔PA9#r3!]= ^i܁jj?6u"d<ƺV7}Ɂp*}h\\ T< & A' ^}]d_Td+_]H<{a N{}u\VMH!*P{tSp\{>!<ܰeytdF\ۓ"0*}xcIh~Boݣ^k\ᣤ)L!r\*/vMGȲK$i1{=&VY{P HIX2Gњi8hϘ\\gv G7@%:gkQn-X4lu((;UX2m:0vˤI9j${)5K95W(.6eeKm?Ӂ;3 `n {cBb1w"S7݊"T$oԃnw\_5 bubj;QKYsEU?, , T(ǴM 1M jPDSU*ݥeGp+b0qľn/g`2d$epKtW^& îj?ZdR FH(Kd4VEɣO8ܱ8Jz7.,F|R 132tyaXzprՂH깪"3?MK =cA:d҂I8D"gIoOpfrk@׺STq|L(V`ΙET|^Yɡ#fو5#68p? Mөqi.`;c%fJD%(BoӘ}ڋU6aڢz&QSyo]E"M krD9>nDv!U^`͒'F%ԟ '?V)hD̏ϣ|.Bpe zTCmS}ِX739Xśt9]EÆLIYp3. c\.`=VFG[-q@r]wIgUO)NaDWBD=7X*xx|ei4gu\i'ՐHj9ԯjVQfwQjߔ|{DZI8{3_q^I1v3 ݧg<+ e"ԋuM)dNl{A:c VT%۲ nN DR;so\ 1?dUꭍ|5=kqD9kZIVV[E,Ftl/b?ʼls8 EqR J}Nj ]+ɢgdL>x~&SwIFiXO=E =?CX螂`"6]o,$.cMNz .REf);{:Hl695^]ߌJFOe%F6Ȳ/d&9ՏF$s1ݷPj;'4\VƬ=b!Q.Q%$M(#꙰YzG"Z ?t4™O7;2QW) _FWa9QjA@5岃$('ܪƹZ+hAzT=!Wնw;;\j[,}}":%&O+M\i\@~5pڍ 3!\B|.Zg.El[EfPtv9&k'T#ux\&Ef[2m+yC)j Et~t\uǵa|63/0R+$^ E,!E&+|u "ϵxb-ffnOP"?Q|K SKȂmywkK v+햴TXzGl{EI$ [L{>)KȪOt_e~BdKDIne@ld6| ۫zBulDU@[zcdxhu Lj/ %j-)ڵ+ $`'pNOܘV BϼC(')̼U3 ʹ')Ha^zR4|\pr]Dl]&eg_g2o׿O[o\_aaHma5^GP!?nrYx,5F8E6?MG NGcg/˒ӗqxbIh,tunM)f"6i̚B wAЮ R&Yq9\'4F;GuNj p2LôF| /K,k=bȬ) K.x 0ɱZ>?h{>?iﲉPkwsQXs{LZk3Q*٫ѹ^5}WxR6._>R+DwGD|sAJ U{QԩR#`tשcyQvegq}^By$x>cnvr@WXIX$2X?~ۅY]7:jz안c"ڸܓsKwc4È=^N,վf*)FEs iΨo٠ńDlzt ٩i1U wJv|t_e;F*_YHF^%Bm/є@h|=+!3N9Q>?ʞSyIC8#,͓c$7ِ%USOՊP}Q7J܇l[-̈́2. .UDF8NbY 54G@ 1XjJcU"tz@xzaj"2ux2Č v 48T0퇂dmu #F'?TT7~r <"%?H}?y& sܴSrmkO9)4R\RN݇{8}8֒E>꜅CDO)?K}?\j 2HoA L(Lڽ}bF0;NǟYa><``.5-J JK,w37~ᅲ"YOc*K!|ԂaPŽ(%$|oI14G#}oLV? 5hݜTjxW=_ow,6Uչ0Pa7Ur>JhFSG4Kd+6b o(*oD&+$avQ3|8=Gg% Xo‡%ܗn kvIC]*MGƇ(wu3,G(ƸX6X-Չ>g.RcIdu.\5: 8r} Vώ,)i^\ۃu%m[!sڣd́) pe6%{2 *snLݎc_.CJ4QB.MJM6bfԶ޼*8s-nXf_"*5Lb^6#$XMx">ē3VD7!! ^a&{Ğ9=*\#m~0&c*jA z^(0&М UR2>sIJZNsI`0O5j9 חSHI!m?VT֭CȧY.Wg7'< IA.˱gTt ]3~[ Xw;Y2!WHcjR -4'7@cqAz(:*:iVgTg-vJL~>ΥIW^us#sEo:Esc0y55kqg>i*PPtV1ŬN3.]rER rnT쩷{Db275Gc,߉# 5s@S:۲4mG\pvfT@UX L)'^P75 )uV m,D DxOpycO7T37QCa bYlYJlC5U} Z6ëK|E;A~=G{#(BԼw:zY嬷~əN־n.>ʕO9mGb"vVoG:ŀP:r@՝/gF2~dU%ЀJ{m9VK[Taޢ[{VYSh4Q< g\(&s~ .c>AՄ}шXxeL79!rN6"{6_q%zP:&RR>7"w*3v63/na9;LzCd28$TV2ْ@ 0[/U(%oE4Qb{xʅ3gt4.u)haQ#r m? Z<Վ"t5rh"@R-& 1B#yy+|`J؂ vǯ9[@\d{ |v5Rw:4NSd p]ip(M (l s^.lUtj[\)Wei3e1(i@2 ˝ J3{HeyfOs|m(U?zwì#J/Vp|5d.B+NYB[ C[O5pAXҖef,Y_wb28q5SҸH†ҷ4J㢌;uhG/AFPwSu9:I5l|_} O jdzp\٫RBBzPAw>Yb,4;_[۴tU%M⌃}sT裷:K*a󛑧:NQ3eskx2-Igbr+Ar FV1τF`@M\X06\L؃SyvWwZZZ!2jB w-M3븮i0_̈́@W#?&퉈ՀF}uLMA+_Dg&Mժg;7sJ`XgE~)%r xfؕ4%HK=ΉZ8&f xȸ xl!VO0hM޿@LT"2Mȴ}*(le׀?x" d3Ӂ [Mr1b6fnꉶt p˅ U=Q 44BV N3=kp๯{N]Ib!Jl@$G킦cuG8*7_ZjTiJͶB >WM* }o}-@o392ЬImbl!Z U:\sTvd:VѸKWցg1J4&F߽39ޞ.<)Yr.|3m>Civ &+ci[W#0+1.e=v:1Mv 8ny?Իx>qQhIp}pJb0 Ի2(bjr++]tܙu+Wx[:!LʠJ]3:gs _3PB;"9oҌlD(1[ΚXR9+{rL1E/nj&w~2a np&>B֤ א}z.~h/xoV7U ]s`bK><~Lʢa|X-\?<ԡ9ܮU>2p'iu( ئA`tWM7c%`78Ʃihedi :fg&`IQ+svs7n![ ƨ"C"o6Ĵ ! _[)&GB)(:(jt "d9R5{_b^.pTFTS6+omjBްNv&&"#-;9Ƶm &Gޞ$Eg:0~i۫ZZ.N UXua8a4pgƵ!@?̲q|Y$(\ǪaKc{co.O]4ڙp Jzۅ텢)8qaR" s-E L CM9 jN&/"\h5IfLF@؄Pؿl`aU;lDGw$ǵ#u8bO3#-j+Ri0sNlBF ̱sk~df06w5qH~kkQR%_CnjjMajԃ+#nm&5#2IApn7sᢅֈatc|~ݺӇu`1+ƾ] A5fFB:Fln.gݗ+ $>)5ؖμ tt|4<-C44or+_&@s[<SK@JHwČ 8iCJNrWv+ǣKO OE17\Kۥ'揖~p{b:7ǎ@^|JG6T4Dq ۢ|DPDyqfgν藈! "NLH@i(XWOh?~?STuDB7.I IoH^z(:EvB8ѨUP7J-,lj֨W),@AיZ|8 t v0sYP*=+b me:Vapmznz1G= 2ȑ1Xc*&TJ|;G=kؓ;1'n2$ӳsԳi $O=kցMY^ʻ6뗲beFϯčТ5D͖ݺp>; b8m@ $z:|q7iRwTh=U~&OU PY'j;V9vp"ɥPj2`A+b@ e&oW9'.+ĝNYH-u`*GgfUCY\CkG]*h <"L;Ѧ5YZyix,"ձ$Z#`rU m I=&lvNwǩ%˗BadҎT~xѱ8B3 /2Ր.<o%:UZ -@@*E0=NܦR<$c߾s.kЪi[ z}xwu`;?$8=4x=( r$%PPtɇβU yvpϱWxmEo4 [1tnlu,x 0 ^}eZ'5ri,IsfY/og I 5zr"$O1ub=vUu|xe/#s!=p4ߵ~EO Y'P֊:q>OA0 )Q/mT0Kީe|.@fu97zߪ%1P~khtpq\U t|PX=}{BΟ+Zk(C.zQL*޼Ւh3@<{'gY R:fW?JdM>5cSsj Z0\CR Os8Wm.Mj^q x6QRR}3HI |^^Ǔ;L%L ԾLbG `8/l_a393nhv P 3ځ? i?ɷqZbr3ӮN0DŽe~ɆYwV+XDyw+-V-ؾl|r!K] kiI ͂PtD!Dص#cDB.蹘zy( ja0ߋ0NN0:}P"eC6tvh]9y4s™FV s!4J5+IeL|((8`* uNZ6oaB 篱A_"6$AϨ3*0Av81XHY'gtYc(d?z׀6kđiE 4䵓`jgPҔ+VB~s5i7`!RHR;dp*MٗnP: :@߷IG L*1юc@Y44ZDN !i雪Zƽf9_7Wf8i.[䘺GW4vEa/$c/cD"q}rݬZ̜/.)h[Yicf t?Emb`A;{=3u@? C_8x D56&dʜRaIw6 ;\=wWd*@KrMCa\~aaj匓}튌tݮǎ 1VQ1㓣\h*Ɏ[1|Ox+X':yz|` D)izGQL iˣ`rv ŵ3m>T@B7KrU4L4VГHZ+3T=гa bApzW!"]6VĀZO} J?Ηj~Veeij?ˍ " B<ƥ9?*g%|E+6×"wgCA8zFL:2?%#P2zkYa?V g"; ޫYZmbYK4D$& N\%kwtǐEH,b ne$5f Ȕ@E| .b5C4Ta$Ed g(ւ֍'G w0v֐g'hwdm,U ώL'b!% hz-0yLAv ~=c= _35ϫψGE{]pUc\!J" -[еf`KgR'3"W-`klȻOxSc8nїSmeqW)V_acpIM FtTAjXs]ͱP[z8U9J {\ Z˩><3>m;e=`~XDfP<o݇Vx8iSqʸ8{0̄Ë2O ڻoZcᛟpm?MXC,}YIcL.ɽm/qEyX z15I&:),: ܚf3Bw66+@ ǀ\9rڮ]034>!F`l]1L +'ZQ)d~oL9zBEmtMl:V#Q7ɔ2TC" Y ?=,EwpN/"jL2y#ePۃuԶ9O[7Sq1к߲ٔJ~\|4▛m]8iI 4)^P Ö]C-<@ɋ<(cb@pW:RФ-iEH'^(Nssl_V(2p]\6x !L!ڏ,4 B[3 TUR=$ص+_od.9 uQ&? 2zR`oxV:o_D>τ`-l6q-,sBeJ΢~ELӬԻ=dc5H?d ;s`=9E{4߈CT.2u!Z>yx?9Ou0{)J3%ZZ F!/cޏ{ l ['ʿj;40d:x;|7M?Z+E:_Mnm[U_WͽO2`X%.g۾HNr5y"H S^;08WBfDgNip=s oU X}Tfl!]~d21MiщAy~친" ,JxwձNbxy eV_6ΚT!D'F?V e,Fa@/.|:% x@&]:kn{9QmºUq% [C^8KxQ+Nj{S%  .kZ}B0<4A܅E~!oet_7u=һ.$ZXc*}跘Ɂ-)7TÐ+G?׷6{u-O#Bj:twV2{d *Ihy !yQl[ITנ+EuNX$O&nwpbl,C80pGwz&^d“ GbP,|x供E&({ 4~((0m=hgn~>L\-sVAz Xh+X1Vbxr &;h'`LK9rab ZA㽳ǗTd׬;'0ioD4Z8>6+{)~%H{4x Qr&0qgDX`$J=E$(3RD]v:Y X &I:9EΝߠb`QP»(nĮ4@5l2ZUDqI]xԭMsp\ ~0hk֣c b#EdrsݤI1F(撋c i8яl=QvwDs&u&/54T<(,5f֟]fJ薭3̩*uj0ix(&s?۾xnNdlBmh8E7 ڤ XWq2 yXcҽW bQplŚQQbs6 O'T"aucޠR9 k|Ď}<+(QZmMVo c]NM&(Vs~OYZ<9W޿b  cl dM /f{f^Y{a]RAˋ`5s:i7g$[-O`WcWVT Y^ط`%NpFK-D:7f8` M]ME%0}Pg4Gx6 bNA=Ҋb'[ZjϺ3 ́_@z8f!zx;o0K:׌>;xZ\I_jƨC +~>G6A~e;E(=2t Of(Q k$V`-5{Z̥çT>+>fsVWÒ;ZG|qk6хBN`ב QzL# X><: MI↼N,7 О)鸏]l[r7%lܛ1r@k(h{&^C}lOI5URd)q~_>3yV>`v93}3Kp18uWgA$Qv&[c~҄E&uq:,S835j}G{6 ,˱c,)"/Cō|r̨X£N*K1Nxq-Ʒ3L|aL>:S*wXjI+_pٽj=('οy~m^UC^,Ra"+<\.a$H6l;j6ߋW;Kpv2=i5fX/2ƏE3;s%3_rҞy#cЃ]^Ḅx: VSq(g?cH znQccć6le'$l0\РOUQZ#.kz7G@JvHkqsel߲K\DۆM5;>BӰ0Nns "?ܳ$l4p4 :ѓیDZyFB LOrvG@%@K$NU6c{xXfJh?j!Dt=$PlaZ acE ]#j;qȑa2vs62)IU0.}X\=a!;|KHZW=R~ãI<]3G/_Le|۪SFn[ 0iXq*YP0inОX2ĉ:)s Ժp_lel#J0$}hb:Tߣ}&l&]OYH43Wi֎H&M]3 ;6cI[1pѠ65>/{Ys$YgwX),?<RAq(;奔?wR\vP9;i rpR;yr5h~\򡄫g[thH5܉m ̉pGc`}F%qgʳ J-Spa<x! 94Q &\AszMׅ:a dOeˏV/&%#Aʗ ,C ,t;)m/F xK3ʼndKވ=&u&wʻx9 yehFf:/@9dzz]jT|z .Qw7W{ E )q̞ԿøݯJ;j**?;'f&Tރj/av~]܊ҞK-*H3ttX_ڿՋr=,(SCsE>7A^n3max,%)y'ǦsHNjj8g|U*μ!h Oj4Y;dj(*4|aNAԈNh7BKo 8 İGhM%׭& >}6Auq?O-6lI0Eя3+)_vނHzW3r,5U^bo ďmm 0xTMf޶_8~p؋Y]2fo50t/$ lը3oD3W|cJy}iM}s"^ |i$k*YjRm ؞f-q9=~Q:up\]=`M'Nq2],;sh5F)-稞"Y\gSࡍ5w}E)b>h>92k]XE@QDF{;Go~j@S[2MkD08ϩNMT"eMLxA~& 3HNavz* Y<ů̸S.+E9Ol8F4;aE zzW:ŎIרs+#7 eMU1QېaG+r Q[yB?;0.G\A2?//uUDt1(e\;CAw0чS_EEIdk(j?|F`7zl\aBn-pg~!|]@=jc9,9Gô5\8oU;I8x[!?LJ,Kw"0|=]] [lq}-mb*kJa` V٫v](6nͤ?WNe j𶉖_$ͥB(DlK9kzAv|N1]ʹFpWS+0O8j61)mRyN=ᱭMrkq}y\'+!ĔzcQRm;g~>E HTE{vXj|;Lp22:V8l KO"Lv ѱ)ȓh)*H8:2E8YT/߉1*/Sh? ܀Ƅ):Q\dZ|[ba.imV!kt^FݧȱˮΤ*a=3N?D#t6I.#:Р `# M)J*efdp!~qcZ kGN+:wAa=K@JZ8)^jVEo"5 SW~5zv卐Zb:s@83>٠AoR]nÕc|m/J=4pƹ hPc :Xۍ)/L?CV$O[}$׸#H{]9TET341($`4|ƒqQ4+@haO_!C3Mcd-"p04;BI8.pN)^rA A [iMF]~F'@QQ鯎;J *50#p#|1Ob1f86b& N#'w 5=$)#vXUN*>pui 9a+qՄ!2Ţؐ+?%ӷnX3,Wh6 `j%gaUg{pVG#M9)jLB' wxh@w+ K> gK$# [,O ](9.K+܂Fig?/=r0e#֌# ^|6T/'&UxARJ.$eD˧zw!`S naGaW D ̬*+*3=ќ S*̨-sUW>}weiU]8•ס60!(~?N L4ߣYȹ佌E+<`$Jp³S&l0![ 읮A4|y|T|Ֆ4]1-oSpgC  2(o.f^BaFъBabkQ "/gL3ܜMn٨UK ,g9m 5-~cw%XGdK+CylϿ PA*|;zǼdQdt!x@ot,Ŷ}fLf$7{2b'Q(8v sI:Z4ni otʨ WSi#oQ)p XVß8{1YZElxENiԊƣ3GZ(c\9@½YxI-'l;aT?锹JEI:BraЄt 2XR;]*Q1ci.mPqL V冿ϻ&Xw$VNRٮ{'WW!H2P48|zp1} W#+ 5.~mugBM V|H];G9Bsה޽B~e#[Yjs -FYuQƀTpc@xDǍ]/9$7Rmp]q-l?{5oWUA},S /S(;sP?V,cn2Gl,ºWv\P=zǶŦFh\7$}tA`!Zmdu(qC|b𔳫E_1r ijY ezkm¼QGw6^B^G02jChj5Y>vg*}qW=4kNTE6Hދ3J(z 1mfh<q:'5|thk6Fu--gY+=*pgө1ڜ'"5J`$ IXB?񽠬^sOpNxߦj=ib ,ϻ0AL4I } Jү ҶmdmWʄ&q{4>:aQtՌ#5!P kw]@ ˬ!Unܞ@B%˙9fRtZ[qmZ~끷Кh%'#o 68lؘzMIz1P*\ZnN1 :ZE7 HRޜ #>fƔ!E'Y3Xz_I 5'P# _;fx>zձ4g#Z0OF•qaD4,HH]$%U< =tbŰtMbuߋPR7xt\4QR&)f>k/X1ڬdARͭ28xHu ra?[)Hz*=!nBsށ+uv _WvNvBkD8YM3#hMW)3T)J7yT1SuXT0E1Tx#Ӆ GvPo7^wi箳-鼕ct3>=vhjY!2{P[U?TkFa6b;^~=#]:hY{R2];DtXE3]y3䔇-3'nOʓܔ)FOz|]ئ~Z7Puğ7uv-]$Y ~( hzѹ#ikq{Ăea~Ya)86{o2UrxB!T '>)ބ:児C?ܫDg4bcb=ZYRgC5?wFJeQu垶dw “LfXF9y'lnD8ISPn@ aO&@,;G,+e鈸 h$D6.ig 2s5ie,BCl!ku'obP8TV >'#&6i/H?-rO* M/\M Uk^-O/ Fس<@BtyIa}1j_XHSfΥ>WY[n q-.(u&ƶoGT; SUQp`gD3[ ID9tLJ)!/j;J58Cp_Pޑ R 8<"%\@!g;Aw@r$NFA%Jh6I!B$Yp^-܃Bodf=[|_ wU(,ANe~5"^ʟ;]ywbdx9~l|%r‰ϓ/|wv1XgJfB/}aNK| s㧱-x;ʓ>}`@pՇ]_Rgt(g<+>Ib!h;[KM?`i#v4o7Xg(ka%/pV=$0ѕf'VFk,plwdWƜ-?۟~1H@{d, !wo*pl?88*_ۇWR&:ۻqvho0=pxic _D5KE<'g%Fj;0>P5}2 ;Y 8-G/O|{4 ~*@+C>ZI?#p9ŢXw-|qSڄqa!"tUـ>WVѼkO!rGV WW/_JUYi%?Z=//Tmr덠tI-A>hcK 0{ޭDJg]T:ێ101zHp9 ɹV&T@tnS긙[9c9]\`_E,xӺ˘qs| ›\8fbFaVJSyG5y6ѺӕTάbV1PD($DZ_"H}#蔃aEeeDb` c<\+$ί?@-T5~(dN Tg*/R!6kR_h㣁<0<:I^fV:ibřfQݰ& j\@ r# 2୿h tѩQnBϺbзYʊEaVvOA[CKJ6uתE |kAX _,])ѹ7ߒ``Q-\) ë(SĐ] ΈܔY$t}YǪyjAa)͛'=omqmܵѬ xk7}ȶnurf2ux3&[oTdʯ0 ',k;s=NARc=V+`F4,'Z^:SDuޟ+EUI1hwvCkn 66'% jRƊ4fzR2a'i2eب7c>H]ZAmfw j_r̀B~jtK7H.xA _ Ei%h ䷳pJm?~:y\6ʃ+QW:ö#4$7I*d^I wa\9d 63Z~OkۯtbC'ISNFUZ_;퇻bP2[$aL@ރT:a.\_j6_-a%4K鰈d^]J7 !D\.[]c':]FtuAޤhH"{űc&^֣=C9Dq*"c9 ~`4fh:NGA);l('O\$ctaXgaa3gHȳ>qk;O|! bm66,E|&H9}#Qg Ua>- e=cY;kkf_ eɜ8j]p E=eMp"$˪Q/6uÓg"Ox |O9WMjDZG6"ݛ8SyZH!U;]v/V1u-U(.(sxm`'_mLJL}Fvz瘃Yx$g-mi=}ΑWQ/.Ϟ,g$ٌ̃yEDW%K}ױQe@Y%vp<ļ.2ًTMJRW֢n߃I<\ 'eھ*4W6^A%V]{ =Pږk5"W8UI8Rk>fG2oڥRRhjoͬh6kƯ]08w?'cBΊW\^;fNjW T_ᱸb1/8)DOڀK )n,Om?T?8JtTڙc@4]mjPq D݃0hҽ0 4Mj ^0uߏfdo:/Bу xA'FcsltmOh,Ty02-Vo>h` "Tg 3k–ex}And@1i3]EoNi5cdsnhU+ >TN]EwR ~x}ӝtnX:2d)XDZvCvʳ'uBi[n_g:2At1(tH'-y'[݋?NzR+aSDtT1*__ FWt"ijlUYV8/(!+K7qcFyYzhH>%1uZae|ʹpG[uv^nf91[BN2U\tF|O w'9pΨ'qD짳om(|sKn |R""$RG;M-= *5bf⩱Eƅ.ƪӓ6Z?paA~,NPro5MTtbRעXkQk4<S :՛""[O7n6rR-F@ݮʌ0܇:])ɺ9bӎ%Z8SQ&VRh~Z|^հ*xD|j|k$ 8̝R4DӈL:c+už/~EB/C{. (q=h;ȱoo|WB9du~b*(U)2ͪU['wa̺K]@V:L2ޜYofX bUJ]~]~FO8 _dMBIW@a{hR#04 "[2~8?l|b%\mS&iaaB\/%ϲ3<<a"D\k]FU  w-ڬ`à1W.G-gjHŰmoac7WyeQ햊AuEUK̞5Q OLnp'#;s|;i)4lNaqa}*wi[87p(qLf $E3B;0 szi0K[Hvq}0pnf|J'/&61Ipi^$xm HzIja}T$v?i.roi0?ߋ!K&WK`͂\0帋417n;V%p!C8Fq#BbL8S8dB07r9dAxAB~m-:;:XZ@w.4 \ʗ׼$`1zfsC“LaVTd}ޥNRS_4GsNMQe{qI|C/)`lylCq%k}L Я#(>8=F`p>?@7J?^jQY(:=Y.<۰0T5 [P,e6h8kMX7m$XPuԉC"Rhi '6PM0!c4_9ׯOwfX557O0ÆDTCs KCl]fk;YƬÀD-b]EB6J7䨗ąsc])7XI{AcT T(gkaj4䁣 {jP د~RmaPjy |5瀽t"sŒfu%WUp:oh(A ?r#G#0^n3w=kގSDFl.ZXAB2oٸ]x,B$ij,bcBTc9^dUs Ԍ8D0Aj}w:ZگOAa H'+̦oXv,`̠}ԌɞxPIp@.-K5*EmEFԴ8ҨQ! ɠ ו8x̃ͩB`85e% !ۻ}%4|>FߚĦ<öZ>|X8YofM "FԂ\\HS@m.j.!ŧ'0lIH5X_asg[2${,vrKV1HE߲qGg'1HaA;- =RZ0CyҢ>d풰qjq;Ba%ODy n6uh<⿌!NfXWQĀیaAno( Tbb(IV|>7>JER:Q'F)fgIrB6𛏃*&yc>Bdy&4:뀆 (wӍ@^'ʷ6*"S G]BWWÁd1&AOEPh$7ch=qo3{XL{G2>1*b(yo#݆ݼtZHj@U&j3@L9n)jnׯj; YƑrX,$}W^Lv qEQT|W 6otm;HhNn=l1ES+x+~h2#_Wu} ZiNE5F-998yX[ 3.iWJ> ‹rxHÿ| ӳ@!WQjݎi55>4m:DtT^JrK`dX5je ¨+-ڶ,عC(j\c#f%Jg !v$ g3x8_実?Bg?!G1vz;:/f`=d5(f`:f^C)O v7e+_{dJKKp$R9hkc{\_g|B:jg2S^@nA`low?!V{9V$0A"W G SKϯKkG7+k"Qz=!uJ:Ԑ#kKqON+ POL1LnQ]*8񰐌Y,#Ψh3`;b~cqł]33ot)\\VFH h '&ǔbLf.#ߪ'\ 4b?PkHPWd3nhz /~9F/0h6! hþJ6 S0%7i҆<߬KPlf$``/ ܔw:%|:HF!wAp[vJ/xg[ӺMF(dW[__tkQ\(<1So-&  CeR%{GF?ãq_wH\P2Kn$gp?׃Ӻf)5e7ɚFj]W]B뒜y$ZΚf6V9ô4Y: Q5ƽC#z blLYɕޟmi>2XwV^#K=?p 0%i}ىI6T)}od1v 2/4L`b#+\ݼDĘJ?\ҩ''m,I7Knl  Գ˪zz((XI_!rW&~f9`OO9TESmkDsqwKɈ6S֬ċ X1rxH˥XIFTU]P'MTYΓj(M;~0.}Q/\yZEWw 4΅]18VU1_B-SNmLԞyB9A>( ď%q~.WP\eV=nchIfD)[+"-WCcpxc,!=ά u&mB˷»NpߺlR e(8fN@.;m [DKʘ(j,0 _W1Ƞ#LV’B$)',h1T4Ś_ &§eK5|f . L E?]F.8Bur4X?.KE7|AsqdZCc Q7 S'}41dp;ՌZ6z^\t-K.gna)A`cs?nɰRR?XADyy\ !ۂk'82"Lj-,l$@PكѿEQEKԴ]<<1YXN@H'>T*YA?V& ܩ3nI]Sp=\ -ɣpwr]gegXFD ً ´Yof/w~Ϯ`efRij1 s2Scپ6EztcrG< ~:Wԥ+A?z qȴW (ZņA1#.BLw4(VXŝBqÒGi^B`}_nR6ZonTJ4 Hx ^~LS xApfo0Z8¦zvÇpI? ueC1gf p|}@[1`4ATFj>p|ɤeܶ]֍l8Iyb׿fy$GJ_ LO^G|cCkXpg+n[-) (ͮ_!oZULwm Jrb)JWo"T lzz(}# 08$C`X71+eXXoùȇZ*SF!17Q`hFg F}0fAd6 ҇M+U P)*Ɉ`6Yo`~b[Y1?bvb]9y1~"[zM:것4`+}τ)PTZqXv$`]a^182(*od`A\ lemn38]^eD08x޸Za)Jv?=VlyZc8X֭xh&^y7l'袞"i G'q}05e_]k+sӬXpHޅ$Ju. 7YBދzfU Q2gE"P՜_V2|\xqOE |\~GDWp]n*%+؂v~x탶_Age.xB)eG'՞fV|LjR'5^9pb\f5afc3:RW~p ش^cj47a%j>:34KQpR|vXuTTp[ !)$dE\S;/ŲFQܺW\O='UJFQ c2d.C+9Uxy'ZMsCPĕ]'̳YO$sK v;dBG%ۑH=C~X&SD}Kl;ІE[0VK^QwA\EyQ[Ƹero`OurwIpBu^9Nel渢؃+i 1캰YYEdp8U2A؅S܈~1RO-kS{ӑSڅpC}hfRړ3 L-;\<>= t9f w}Nxb+UPOxQS?8D)LmbK6d\ݡj7l<{x2M~IK`\v N*&d47zf t9c@dɅ' 47Wo/HՏLbk]&H oR<=J#=9#^E7:wS((ɧ99I(|@/?v!`&E\Ml`3~KJ$S_hrt{ hȅY<W9s,Zl WmvL)0$2RNBPm& ?=q'G;Z] %U/Թ17qYUSMZq;YB.*LcLk ,=Cmvo'JCލT--$TmJ 2^bQL7ňp4SB"غ^nR^' үڝcAÎ AM$A2Š6C12n&L}:lZxX2F > WQ+mm#A?z_ꔁF\A(;LskT ?C$.Bυn.M]Hm^erg@; Yv|>|?yk5ZSؗƒ/`sGy%Ky#>#j$ U*ޒ+{1hyU H\]+e|g[nȐ`NU!O c}\gKt=*CBB&>΄`a{-gdoSɂ'MZoW[|ԄV Y{,ˊ"Zy% Ĝi BZnWQ֚ @=KS͋:gQK2=U5^}J ۗX~xٝ!pxzv>CY+B;;o21oЕ&L<c>{/[(4ަF}no*)W6s}ә>`CgQlQ3ɰtfp*+n$>IE~Ǚ%OUPͳ,>hفS )!n%٨C814[ѲqtZp1= @LǔU C}d#ݏ2 ϋ?ر[*qU[U \7>h +.tYXVzq@ wOVSd^a%>K@oa K c%t\ݘې_Q[WxBKX.[ Py1Ts ZRXvKDNWxMsZgel9Vx𛮒^\"kg"Z2ȁow( $֙iWZkOz>aZ:3T{Ϊb| *N!l5X_0-|aN3"1e?[Ӯ%g+pXFք,*CPD?OK1H!g{Nh8hKAq 3b$h͞+=|s/lO"8f)j)LZNJQ"Y*gxTyHfG e {bc%:[lj r*L7b[z.{+AƗ>O_wP3i7%)O۫AgI2~CN=bG@7B[RxgD?tS3-7+aŲ #D K> dJaf-?qN j0CMd.I7/Y񤩱L&缿BO B! 7=$DL~.+UNMOO}fNLE/ ;b t_ЯVF[ch e2 ֠8O0 –繶wE^@;|a.W U{9"bI^<+UNuxK^ӽ \lɑWWxUn ,[Pʅ̠ 8ל၎n˒QƟA(W=׆!5)Dh^AtsDvQ%ۖn4%vFΏƸvXgs^bj<>w% Dm|Kp #i g7 MBac9?gփf'h5M˘m2lyjǞ1bHQ,I j3{gȝPhI!E?7\g 9$k: n햌@W^(Vl$ʝT쌞 SK5PXT1x6Yz;:FJ}9*391(WV#.nKq/ZE%O3IdКOm 7pU;[%[hF} n3M8#R[2ċH N+Pۜ^;>/]DGYGDVzwb0UqHpl[*_޽Ǻlbh{LPj©A(JlKa3t F*!~-oevf;1".NEjR,xBͽͳOa:MP 9 FmOa#[^<.O?@uLk+ $q܁l38< &;}q>;@,i}l55LI͏ ND.r_7GCT-8 0mBfa\oJk.NqNFw=}!p8( Llmkϝ~D UB}EClp,#f2m:F(/\[;Y l󛺧:]1rvD%n"w@7 GY6#^2Sq9 g5 5l-!?t2k>B}L|2OZX8M=9XaҜu6(V^[ȃqZ4.]ܭ5xDtӏ#Қ2V K z~~d(_jx$&i_U6m.E?0~Ưo8Bb }w^W1ټaTR ҷDkM(W&,Bݒ-v 9 T怓7+˦'hi)rRړPP|o2.Ib_59 (J Iʵ͍zxB*.|@x_ +rnӘ{Tcl)x $'7KY>סG'S3@ߵ5nq5Mmɸ>Z{G)YĻ9;qmۼpd9Bjm 79EH6Q|tc]G!1R9?A:ɤRzU ^yl޺{KK ;!-T@ _MGc[WWWi./,Y[ܚ$ˁTK6;Dz9(ɽNX$$mmG腐A*gUd:^-S R*ayNV @o ܸ,>W\?T~4l1ExN5nU +d4BƦJslx'?j4fSpE$]}n0v<dWJ1|(̑)muCwzfPggY8ꓵ̰̣AjH G 6^ 6dbb=sGhPWt WֈJ7&2AԄj~Գ m @(r.-YL0T%߭ 'lcTyngS5tLnm! l]z{4htwOR4Ar} %BWNK$pOq2 H#3 EDAz ~#:TtDZc26`{Z{hz{戫UYlF9ԎW $  =DOReঁoMAͻ3|S y<6΍BngPXkSJ6j %'୩ Vb;}iِ2 B1\g1,,sWE?"/YauN__x?b=@x w{UJc9޳MN8>+q[6gP^P6Czrx3PZy,)j.XFq}f7%-O3޾rD^\1g K|տE@Wu|5x_<1j.#\8I~; h?;Ud?hu,~@6)BǡO/c~{$|ilȟ~D.Pp)MzM6&_23&,3{!l%тӂi2q>GOkK\gDLcҷwP`>BG'\[FEh>M9b#뷼<-ݖ׼4+Dvl+ERtl^ID:WSg+܄OuE  Zp*eT\ "'-$2&*E[W~p@T$b`EY;S:̧䑁 2* +xb4x۶_C{w,E!UDnǛeq)j<(20sG pyEjc4l)1^@$$ !gƵ>P; !mLVNmV _M7bilapCsFiaWwr礰.D@Abu0y2AUVp# l?LND`Qf:պNvi,;lP염LlDmtkxS p4ý*Y VнEҨj~.lCx?c P1_& Lݚ ^~m,ɣlU*M)}"̍thnf}ʛU_ d(H $옱=wRV!wQWNЁt)& d,Z M9ůf,kQNLG_' AKA {jYY%5<&7#y/ٯ#*1 }Ub75? 409J'4Xг͘m,N uu"\@xkڥ(Y=Ss@_u0T>Y|n jt"="_)8X)$  XI1`~ ,2"IfjOM蛵gg˭onPFv7CiuyCSJs ״vPL&ߏ5߆/$iU攅/++IAd7DJ@%M UnAepղ TG]B Ӕȯ+.FNN/ދ߳ ޸ ;"晾dN'DCAaJwKٳWI 7l'v,{ f5ɸЧgEy\ƻ{fGDzPDF)rV92~"\FW{ F*)&?8oeRh#`瘠dY`uBMTlw:Ui XX*$lFwF(kȢ%.Iʝ0>bqTk\3#[~6$& aBmIȭ뫏K^OE_+#!ؒ vAu ]|2u)im_~~oso F EUbW|s_A7 :Z!*,ppg{:rUXiW:̐^@M/!h̴O+m2(U3 OqZQOugK 7d|Y&cPK* Q[" νSz3oc#%OpC#AW|N(7>_NRtXV:e(9+f.Džΐj蕔/Q:q`?t(נNN(Y/QyWwCF"CsU^oT_@E[cݡWZ֫ r :|[Yͨkga ì~K" N UhIl@:6v}nc`l!(4&NBaF1=#Dw hQ>b'IՊd_:_*˪;!e> An_.'UWCNV{_;<+Ǔ[ŁY=w霵0.T=Kt`[J$8]}{y UN,b)m^*;@A;JZR0F°꧁+6y*n)bi+)kaL)SYr}G;ׄ3汉R3sҸ"-7'Ls]˦^Hod:V IPӅiu[d'ݹ"{OZѹ1WC_.NuV+Iyi)uߍ)&Pb9,Z;Q0tVaĻq4n~.ݬAE٦ 7c)ܶ7o1fEUsfFϐ&&!!YPthIGEFtxʭb㗏Ef|~zӸK2w5ns#yZ:z\!zF*PqظF2~~j3#>$ֻ2["+Mo {!s ;Q}PŚ~D&'lg >{X VC@Vb6ʗ:8}W lKVϞFEoj꼠:utNjV1,qQO1~j~fqZ&}Ho7Pc,%GBn - ƒ /gr B2:HG(g%z'=]sH񹛒 f*, xq4/*kO(l'\itTbq0Xȋ pL>Z9tf9 26-'Dh豼N'gu5xL$ťWDOZ=TIr `1Qw4YèBL Us{eRG)D*{0l7 se3R) 3 "=[g̛OAN;;udMee) G8yJS`,li.߯}R. w{jM{kRi0G\ /~(㊴ |caÄL|[5x<@ Hwj T^Փ]&1$t~ãM.OIy`x Y7 j }Uඣ+ 3޸'7;hQL!zL,cT隚VK/wOOd\2 nkJHx)c.Y&MzV Ic7ß?9V;q #ҐU>l\O m)z Hmڑ^ݦu1ݵ`v,(5[dqhaO5 Xk2mLru%0g;iM6U6 ;W1o%eA|̂r-]Q %u{ `OY0"u]g mm_{þ*3'$S÷jY$Cy8b OvrHi2r%2Y3ёP'g;ˑ([(0K3X gZTE".I3~dYa؜sj00薎I2wp/Od]ˆ'a+ LM1ږE?te."mU/Yd. 5#!F2 3RFXwEx[4LIc6B.+ּPhQT;JlS`E2:mM zۂjK3G F~p1'6lޅ]PiɩI1Ln#%ܢϊ].g j]~SQjt&MY%5B$%U7%wpygu/|+2ev8i܈낎ޒvR?LÌeWE087uڤs>KԌ-ib2Mm!ڍFrRa;$,yD9[i/~7D@'dFR U Y_\stmq؆ǗW3 q*0@&8¿O VI#618[f>w񍘉Yt8WU#W-ǃ5 ZCu~ܔhCJ ҮJ%V^&wW4:1=,N !Ph*  Ty%Qg`:|jdlAٓiUz˫[d@uQLy81e6qyuf\FXT{;sƲ/qXdLz']K5/b@aE6ѓCjBs i妾.rF?A` ]0҄)̝֎Ѵi2@~<\%_vbJU-~\mYV=2*'n.y#A Tg8y'0YC{Jgjֶ㫶XG29є`1ؗe#!-pG_!wVHEFRl{ͥ P)"IN x!ƩS@cI/ j ^fGF;* Ys*rT#{o^b>[e9 8(EL7~]-]kc`fI/NŜd ڎ$U"b:u}=)Аq8j<5^}he p͂XvdUv ɡ c!l͖ hyr{שՠ6ύ="#t8~TF|Aϕ6+~2*g/ˤo')AT dyK)WҦ͉3e2XRRIspC;8ƫqa;vbD*_$ANFV|R9`aܟD O)k9 2E~ Ÿ!蒦,xL;@Z `a‹y!uOXg1^""r[\ $x(ʂDK?CAQl4SܵھЅG̩ P4_Qؤ@@n20:AVzKYAϼSLPv9`S.R_T ,"G'(sWD<جrv=$dðgLYэ*Y})z.FF0gavZlnnN8p|53ᙿbu*Zo3D瀃<7f~^՚3}6) 2g\ #G?5ɖQ@?^S~\lE~F@FbkdΚ,5"}%젔_enY>mC&x18 *2ad\~lh'7Mʥ(jaLe$9 p2զ!ųM'2G9|v*3ƅ[D' )T-H]uJI?Vޔ2rmlۺra|C?FdJQP5"jLKAcz)\-RMhO?(ouzuI8r.`hPLx_Q^"!Sq"DP we݀fK1{2w}F;ӊ{&r %{o80JM^@BN%eX*=1 ;'`Îߛ 6U% Y(}^?|WhZ )u^ZND]rѰ#ƝBQ$H)z/vJ[wb23k t}[`F: 9^tw.s k>hF+4JK(~=Q'vNU+3nv-´o|3L$% ҷ6ǚMua};.zB>w-zYeCХ%#ǧ41"/.djȯbxQ)YAOf;-C=Mn/i 'LghPu[kWgEJkzXAF691k;?U%ϐzd/inq~8E[є|i-8o:X/8Q@Ӕ4xҝV0,0}4슘3]s-m@ D(ÄJ|GsqW~l:7\# f|?\| 9R_ޢ^ah+<0P; w_O&c)c1j$'L@Bt& `C= o~Aʭ1۫cJV_VNcjᤠ}d(،5l_{X{-0j; ~e)<*"$$;7()P|BDU(ot*u|]-Mٽ: Jhf6kVRr`OG{9nl9ъ0x\[I+<ȩFK-OXҒZ˹д؏.!L4nS;hA'`GIKui6ieC%LcILfN,2:HVïU=Qy d<˜WsvPSRIAh}4 S/{J0Aҙ,@8!'"zvPӆGo"X%.y.AOhӁ_x(=i) aZ&. IqR,@8S9EHnC"z3.4{9|\Lu CboØyW7{UP WRvb@HltK(^(LAbl+XoҪ`;*xZCt_>b8=kH/U^ "Tsn.Ua$#' ly"*žK=hb4S$<64~fE=vWoe N{YzC79p-&$|aɖB]9xR?nbW+'ٱ1lP QĶ 'A%̦=ĸU1%H_$ bJ|voU U*hV7١Q4 -.b㨗AĹ㼐¸Kl!7P0N(##$8bue.: 8Т% 2Ɩ& '-/'/qnO+R 'ty2_%ZH#@×BᗲӏR6&?ͱ8wOaː=_Mh@#Kgn OKJim@鰡eXpCdd )Yk*t w 6V3Q}c0>a/Za.M++Kj!MMۉޮ[DY3ÇT4G\Y* Ds*#ΎCLλ纆\. ;̬_,svn(pZaKzcJ–,76),U I5cBO(&wim70H*yfߦʦnQyrWd/x;\|74$' XoUahCf$0| I-ێۿ rG R@rH7Z3|2t%72N׾?ރýYHj~n}l9\{>e8B 6+IneX;!?Щ}"[O3&mgsKŗ%(`sꮰ%˦Ej͗R^AvJ\B7g:0`l6"qh RL;%1*w\h}sk0pG G5 $s?uXxq_b&(bF,SF>n^iNӽkD]HH Iz*|;q_ˀ cmt R\ZʹHh]8H] [%d*fq;ay \gZ~CߺYj7jBLFN 1-՛s igҺlF?#Eypߑ䎬!z8;X=9cCGR\.)>nvL;Äw}?O^'K(k蛭ӊ Ezǰoc+δḮ@a tzoZj=4 tWKXLu#fF {QJݤPQ+XPV&Q(䷁!1' <# nA&nw1l⍄059Ң?009|kBVGa#ʐU ho-+N9<1 B?_~ލ@$/"5Ȣ?U:&zaYc Jn LZT7 E@}L;c,-f斷uY* ؉|!^$L|mАHkU= CzHS15~'e h;?n7bJc/6jTDP+~CmVebWZkzgu=ߙ{gZ9D>#pca=Q[0o^=: ᇥvw]\pt(6aĮ-ݒI!)+/Q- U= WI뉩ۡimac)=faЍH2LuJ7B684zޓĜ*~ $ !B&NΈ:&j] fxz2^ywܣX"zڿ|Pf4B}I }5\(Nߛ "_%gLqP֎5Ԗ8#S8!R h1}T=7,l=+9'(UЯ:::6E_Fr/jݠ0_En< S]Èt`?BGGATL;ntW٢:CC#FiC3N2Nl24Ey2-m''x?Ҥ[= N"|eh7՗@TEJ4 eاTKQa$B"L[q8Fp B^H93x8yVl V/25u e֜rJ7=BϽe NdS#/|:/Z˖=Jlݝ $C 8@!r`T4(#amzj)ܓ; `V2p1rm4.)! /r>%'A6zhHͪODHWm#=5g+XUPn@&@[p3myʄ$vZ GY>c6~mH k )zqdypFUI!WޫOCAR@q:̩h?Ҭ='X~{E z7*ǐvύZ (t\\Pʓ|UI_-E\+K01YmO\hNsDl,FML`w U?~@P1HOנ I`n

P !kz{+FsHwD)η*Yav`n҄4I}*d[7.ɟ򁂝Iw݊X[!\CsnLG?@Uٗ6rC>Sٯ_pQŠ ZYO^zS,ϑOPCu=Lʛi3(*GL\!?N;m.Ṳp{; J`f ~U ʛ_.P|䱒~G8GH3L;KGNbK~3X/F%#B>DW>8̙ab N^ v|DH?rD9v -[i`LCM3dgn]{WK8ǗzSi.AFzfƩ0{E~oJ\s"VL?8؇P J Nsڏ rb;RTZ >PGT(4,zk-fڎ^YV?, |дRG>}kFj<+i\,QܧA N K CP>0X[֥;ˆplu]Fa=USs(σrS|\9ƐpN9vqT;}paI+&uX[ir}U[0]ƝMam gQ}'81i]N Ƴ= i/0A \nj =.htc5A&1z8l.$#S\P'hћB O6@QE%U N{y8 HXgw/i[ UbY >41oTd?-`9(LTC Rhj !F_ lt]°K~Ǵƞˋqckɺ(b Z~xJwE%agpFXTAtrɄ8`ɗ9|( R 7<0J6<`"ӝ'Oͪl?SPNCnkT$ĸͽjHnN_tlƮ{c&.%UDE]#`%[+b쨐q,c70,{=t>=BЕNf妪]]K - fu;Ӕ^mG$R?*xMRs` J˲l&[>s^JdD68|Xs(&b&4"iY'Rޣ̓j!%@ ,)Zu ښ/nwbA,}#QmYsR!R\KD͟ʗvN(Ow.x(;pPS@)\BbP_JXJuɯMhpnfZNgwm9%uLTPGx!{sOJ[18=%znTmĂK2ml'İRͨ۵5Ac'_-܇nMN{ɀI-){gI9 va˵~$"UKS{{Y|w \4&^WwI@AQ*Cq+4CkDW0im4p7Io5G C', 8@"`b*M+~mO H?4 }̏+N4f!ʱ&p$%ؓ SK"* u KЍ}x}H#waq+ x*gYٝEVnw^s0B|~U9s\e3{ D刺|HAnVNZD`:(QaY7#p/ڎCyuC If۰>(qIU0&} xkɄ|4*Cei|)O:== Ič tQntnCyM&"җIj} Es/&L91*=N6$ͭÍp~BaSb|&I|Yd(3к[8UOYyg=cgw<{"* $lmsEQJ҃k' {PERMAYKB@߂B瘑CGE&$);mE,19 [^[̣|&X@2.掋}zڌ[Loxշ+rw?&z9@7EɗuQ; s _qMZkDڧKB  "^5bў;ziBi: mo0 R8Dc l氜{/4\}H0~ ;E8c =!WW%$hS{?nydcH30k]`deB2* %Lj0k);^YQc)$G>}Yl< jOahȟp|ڈ<#6fF<)9]5Iit8l+]oBTțD :(rFv jN0Jr "Z+򬁔^Jw>4V;ڕrHà3S\Av Я7s6|^ڊ#KyW!,.ײNf*?v;k tuSfvE£LC;zGc<$nI%llTRF\qm!IPU2chEyzEHw! #u£'JalY]sSkR uVWk?uDaQH?q`D?_Josk|K=9E!l\[[^ zI%b%\l9 2UU6s$4_-I!MTMyH|< #8 Že *lrhV!,Y6jJAWmzURL9 bpśL1`Jx qya<|cXijAwLOЧ#p $|]Ljc^N_kTm1큙)\)oM؅D_ŃaR Dvu(  H həN3&H-( P)}RVKCaT}\"@|a]=xقK*'|yJE$0zf0lF%I9}UPqA^;.lbL4g%Nwߘ.!XU!|p_RwcHb*ֽoJ>F^RLQj+ Se&q`ˉ6#}_5? O\KTi̭I~0Do=)fd=j{-  KEⲥks5) 6LJyf8^{g YsH NyEFloYD=g*ISMstp"]c?9Pa5 $VguW C?|&ouUz!]߽Pvxk%fDAV_i2tiݘPN`4C{r$` LceSp 栢*G~`|+dHCW\`!N:?2hDAϫMK6ö$'ob [*,94˃vl\F,T.m/U;O,b#o^͐xR]~ plKdT&r "K ¹8=?RD] =l)>Sn1[jי&?R׏{9=?՗X5g'q \[6[g!WrZ֮tO>F1H0@'KG-+L]f Ք嚰`bpLc)vۍEKSšKaluԠt#ja %yMncg/ŬB&AVyQK"! y"ևg0K-S ${EvM'nnm۳C.>/bD|GwZS2okg} s֥**(OYUDm%9 ٙVf, - Q9őg%<9M>%q9_^́`HپTrU Rpu:%!&)G#g$>< %!a#a5Di˦8a+/%%} bQ~aᶨUw93* Z[P Mg54[N9epۄМ20mj3FHKcT9gJ ~:Ff2DPtm(\/>e=a(b̄*-M};1x̄t2LEs㡳 bb̦qlb:-Vǖ8GhGZ*k鯾V%BBjy`ŸY.!"{_͋Lsc.-24&m˜ 1L>V@Gظ|8hiu0"ȋ%)sa-mgpFۻ-*S6VtBevo1GpQkCJJ6K[Q~FE{p=Wz q={"J\ԑIzjd=È 6:Zy ˬ ijQ[s K([ Hqϵ{H|~H*}n!+{Y b<Vf 7M'Wx l֯Q^_# 1Udl۾%Sx;jL}FEwI0d:3~Ptzvib1N/`94 i})3]M=u8WN_!! [ N u#Z!vhG1qcM=%dh| 4PλŘL֊s˕ÆD ,QByeJ;**ؓc68ZSAJ-f:z4n% Y:qR~'eLe'><^p&i烋9FHRᵩL"ۗ5y4-0z2s[`OH5 +IpKiw,6m=!3aQAs–@?] /SP:S~IcS eibiWmj"ϵ~CɒRX.7]n12JU]DA7D)auyp"<Ϛ%1ȝ<ԻqMuی-LGj*N91٘IMnw.ƃMt돗 NU3 57c<])2cWLfcR@-MdhgG_U\BQ#/8!FG\J Ɂ ?^o$'r>G%& uҲJ! N 77V>reb;VnLqbˌu{7P۾Gpڞ%|5~c v~y~H#C1!u%(??4sXSL.'⯑38v;; л ӻIǖ?mxBsBo4܉o0g/"MC^.yV_1HA=_l~:6{mp7M6XWzh3wdn`]Ow{#>A`\6sڒof,$9|t-_!ᮓY}:ܼ_=cYs:NjQ?pwL5}C_g&ˎw/BY܌|&͙“7rJ+5LQ@BUa~Dn rhr=vÊϣv㇉DpF48{vE!`y| NL܄) SHV< 穯HŞd.~F&Ym&q>϶@zlK[ax yh:HoX&P[bmVGXy8a\#]k0*Z%٦5wfG)3!J)V1q.r֓39} ;Dڧ\nt%v2WVʴDb$87ng̸icw˟X(㦝*@K{mn6`pY m?R?ec폊/?y.:q>oD6o~m]^GO?;#!eaen\IPSΠC.yJnxI$`=Zr ǚ:?^o4C&]<K5gV4E;Iak$y^}y@TVY]Ř<Dm ȞȷN/K'(_} 0x! ]Ө͂!KNGUn9U DS(u5*ET}W x_󙦫ҺP1P©k`m@M]CWݬI[O:Žd2{3;zdgIW5gMq?˭N :Ϸ@-zYĆp(?D1~A 5 ^e۞Sp4K?6 \|(kV%'qRͤyф`?r@:b-g6cjG!TK+y/2KM&w(>E% m~zS;b4UQS=ߊ|胁eSt|N κwM7+^RlpfA:}GzYO Y1$En“[PECpoR">q՟t׼,BgE wWfq@ e;G B> 1tGv= YED-#ҁp}Qay \{?m(.ᝌ\oR1=kNsbfs,N 4.&0kͨ˞%YXpY2c"K uih{md2ÏWUU^6"0U3).GN0 KhKk@z=bpQKۼeX)K/ÝyP`T'bl40κ+5=n*Q#.O"4j)1(K9FE,ԍnC]]=^@[iŴY9 vJ&(ڔ vJB.nrNzŢsu@`D4cr|Yv0B2~ ˷y2:I^!Z#|#ŢW އ(0a{hץ`A4fϲ* ),Jp`̓.ǴJN]r]75'%G~s4)?t.(q.d:jE+_и0ZrxLu{<ϗ1L15}CCJ([ѽM\Y3d޵bmz R|hu5pm+ݸʡ*Tݵv7k0kH*p4񥻋H_PMXICNmY*ʣӨ_A5 `lm)$DPB.h#^]jA' Ot\Bad-:ȀKn+ &V Qvt{ogONJTQ5)r9#㇋ EOvR᫐M<٫zP^`%!ĊBOb̸z-ItU\B՚٫ a,~ҏ(w'H6$9NYSe,TXh-ӵXo&7rzQ%Ca2LML>(gި"IK~``$^O-P45+5 5.0/n8"/[pSͻ5yvʣz{.6uˢ Vi#n@ps|a}-L@뤑VW6砐"9 Xo韫H4,LEsTʂݻw! ]5'y myJEީUWU{ʷПg䉜7@'rN؊\F*xvYʩgyKrv֊%An1iw4̋(BytFErSt$ E#(,O{O:}p-+3aLbu=`C#ٱQQvDȯׄ>{bd3 k~%)3ں^crQ apH5=Ơ (_iq`@(j@ZLa>+͇IA l҇ޏqd}36L4'.-5%eIPs`pyR34a^1ryL[1hig^4S"{F~Hp]@Ҙ<\rO.Q ~]h1/3٤[3YRq?B~w%۹|# 1s[nEB Vn3ļ6ȫY>E?Zxj2K5Pꊪ㒶HGM4ρlLi},0r04J&eS*K'촥auTO顃]蚅4|^6,_ $Y|L䐎kSp d8k;GPXGs&0oQ'r-Nl:zԃLS.E*uzΞKBQ{L|oF%_y.㝖xe$Sɷ-eL[9+r^q8GS.KzJ띅{Awg_DϵzNL$XA/W#eIˠ;(q7rLS#E+(PP/-,N#g \@6YDȗ`_XIf^^yqn5[Ki{)x]֓EW\9C(-QQےsKD u87n'H1ޚc>#˔.Wmt- ;[Q?`†4 RD$粳=c (; A5K*fkE8bb6Wy΋ Xg6 uB1w,yvfn KșAs3sT ]0kjڜơ}6DۏS w&\`}Hich "› LC ]*( zNu?^A'%VEkWzXY=.F}Hhfd*%@}șmv'/Nn_308G3(MdžXVY*Dep ۄ7RV|4yaD=d6 Ufro6{!x=bK210^Y1H3\dӎb:n?j&O~MVXu@g?zҲY/=KAb?S@B !o59̃"W#v󉠀3 l[yul_n"w$*A\Sݙ7y$r?ܔ([1#(;Wu8HN8_NB-: 3|(S;lb}Vɴ̛?DYMP8DλƤAvgr^e n@c r&:v@L54x6y :`l Gs|H<‹D“%ޛ^ u*'IsvLpQ$\5 I{F & (Ҍ 5 ᮿ 'ۥ .Ρh/&g%z HP *kݙ¬J"BZ2SG{VGyRXfg:E GiY=ʮ+Dpor↼Y,yիVrr-R 9[_u~+CC@8XCJ[J`@ ǒTG6e(ڵ9oK _KkdzF{CG$M-GVtX|/=Y oi;L,YbҎ*VNQnvSX-RsFz-ݟ|iTW@x{ԸK8$ӛ2"m3Id2re0CN`%\>iꭷud&AmylS8phR@?2` ,ʛq9Kȵѹe|cS\}kge4뽡K5}D`5atl9iygC5Y7$AG5|Q׸xVHd p_5.$x9y(c: *DMiMr O$gxi^ˠK&كIS$2@%S3uGR!W`v~?%rxPQ2s"9t2ف|c}?3& ;%OPs`.Pvと;zo} ]J^F*Ь7 ګzq+bڈ/hf5i^rk" J\GdAsGu:=|ӥKI9j!?IܹNvj 1?a1 HpX-ueBȤNbΧ{[rɧ;?:,nGϧ=cϘ#e5v G{).REprϊejYbB$q!p`5A|bb6}me4^ t//,W SrB0$ 2Il9 3`ԶhQއ@^*D{$-ݍ ̷ bV ʩ.n)F%y ҦbuRK~DA ;r7l4;ᕨ*xۈƠkK`Ag)==\! khv,U 9rKbӋX!}i4G1,*̮Kڌ.ez|Iy+ɝq`I}MEm *o#]|U('mA 6?)BtCxDAd 6RZU/< A#s de$:u~Dq |P\\jdϧ,uiP (gLuJCuR6"ll4ΐ侗ëh9Wz *JPfQ'd:WgkUV?Gq\=ĢS!6r":لJt,^ 2{tG(:Z T[>t"2DŽL5X!i~7c;S2hv!ٟ˺ªAOJb&([^ :͐-5(;'.!wQ0YՈ⮰G.mpih꿃0pa}A58ъ\yCSc[uH rq˖xi݁jYhzPvT,( ?l[YQ5=wY>4V:@/mwש[ͧS9پrJ)&W}FNyp9Y;ǯ"փv ١l>ni[`K8`wJb!#@xWH 1c[A'fVlUdn6Y=((fOQF4g[0GhfЯ `A΀^$]Ow#eO͝C[ejq6bOܱE0mƕY|56.gJgɛ-!V :Aǒ!&Xȧhg,QM]@?sJ{\v=p%ȯ͸oO=A Fč uPJFD.Ա}V)i#fsPg>N\-} G~tX".@S@68v(D7SY=!b^ #xg㚋hZfJ ֮U0} A:0 .krRD9&Cu:݌2n^8nOLD?k^. tL-\ d2 ٸB?@\@!x/%6 {2&z'bt`^$*3ܒÅkAP3S9R%^R5RJFC]6X}N"ĕHt5a՜Ĺ;Qrd2Uj>UT@fyyyc$\k'YIij l-X 5* 3hpеJvV뼉Gb-qڵbbeNTD?J+rШwA›`"ԚҐ>:΀I@k6-珙 ?mG~DӰ|쮲׆:KDLw*S9($!:ޙ=Vt9J'((]UP(BPRC*,L揔1=Sv-d"ɥ#&&vP8^FNmQꐼ=u5UA݇"o09C-j:yzK7h<@ug݌3p3/Yh kئfM_;<* ޶-] KzWC{/BDxrlܐĽfAz}E'̼JH)ό1/ ]ǜ߼;HPFD$9hk5:+FY}2$QQr!j|TQ ;?Wl$jB %B/ʼ"נ4e!z/%g"5Hd蠷}&ͱÓ  Dtu1V"^R2)vUf0ml|aBF6aY ~Yl=_1h@=CMN)hYDVė1e\[v^\(;/ hVlQpX^v:Qظt[ÞjrJE{4Z+8;!}}kGC,ω|we0;tX/wjOk̰EzE'~]~|&K}uQn#e(z/J|l 4T˨T`/#t?ZiS5#Ƶꔞ|ЩejDaf,;*(FUH{T}{Rj)eAa^t2e:#5qJf9nXި1LYPR19WAݲ)5g}j#ik %@r!6\Rhi&v®,j cĻmR_͐=ĩ NIfMO, T~I:Sm:\ & ]X˵7¶='^FZ׿L`&^Y&VHt(Kbl:5%2uoAzͧLl*8_/oo,ʿX~rrЫ5U6eT1+oX{UoH%,$cLvt8^:{d)8ffY:vxlr d&8WQROx<'C.O*8i]{ц3L hV[l\n!Rֻ0m9z n9!hXѣ= `ˠ7UE jڣWCȉQwUA>?3k^(9,d/%WJje3ȀTݑJ4MHo W/,h߱cNOz725+tEZ'5v)d` 7v^Ԇ8,%چ11(cOAtzBv9_LTSc#~ǧ"@ppvr4YXza(pzOa#.Ro1A&QIJ*.gNb~&JF-G{כ駣f:gI:v#dImT>J.^ϑ]n4xq`N(nI-{̎nkXzh^` |`0)tb[wU^ k@3u#Fp;nEweZBF9+U#S`;މI dYyo2rkRwMN{MC#e+%0vӡ*ZT 6RhpOezbM5R$fS•0Ǒ!hWr$^Ӈk㑈dTUY($4ËoTO@S ] kK9 1 *)q>޶(XW6;ߪ\;7:Fh򭞄M3X ''Ukh0[xNG<TAiñ']rh`ܐ9:@=ɸoP w+0P"} . FJ]C=;4CIf4N ݿ@,}LAgƜ^ttXZ~eNB_i/(ܵb[(ZYƢ1IoN~6i?gݐ+-M:(ڭDܶTe[7 Tgx~"^Æ@7hgb'es6~)VV^Lldaއ^ό(έ6%黭$iqM+8 :"5ܡczs2T!BT51&9^Ұ/afR쇪־Mr+Sjw XJҦ&Mg@Nȇ|<ҽEf 1~GT/sPp4OR~`pOi/VkcǴ^'Po paT >]<tOIwV=2v"nFѺ3ܡ%\cR8I[WraEg[Di j.b88eHkH<|w,J5TŘ=Fz IuqI>!sL}P=gWeX?ߛD }uߞ0Z[[\x_mOQ< :zGAS|rBeu`\KƊ{*Ǹ!Dr=;9`PYZ|ЎjC)37et3!ϟo6߶j̀ZCz@ч=M:ԕot]d׆,l$(!Ona*;P }#EW+TbO%\sHgEzXznS* P]F _M,h5K*=̐@'匏dvv;__XrIQOSS *xK80 e-1@~vkot ȃZ>ĦNzK9,ϝͼ+cu8m,%U&d%sۀV n #xb/iQQEsF (gj̭$*]ǬϪn"ߓğDvY7KZC]-~Ln;ԭl; @~xzۡ/oHQZ紑YXρ 7&4o V˻ɦB*4lم13S!e/&ݩgԤO9M̤m4yb'и&nB* )i"_mD,JDPϫ1i A"I@3qn̠ѱamB[WaŽtY޽>6 BDWզ&zIЛ/H +"Y_SYOj-x`==6c~/4N;Z$L˹E\+L521evw—e3(;Õt82PʾB5ۑދj_\|g9[OXhb2/++ыo`IGп('` )%xV;qE~b!Iu*+4LSTH݄dlKAB͎.k+|c!'Bgjv"mb1#i4`qCdPW}M=5d9dNAd R]8i=]N!t\2YՏs&TBx墏9dRm.w E^x,WGw y4@!si_ 0U?#;&ENj#ɡ.)x귃~{zI}:4|8x _xLpR Jk>T4៪5Xs/N{_vS][&7kj Ctu˛^dPx`(5J6dh߲ 5I9T\E ^3/h#'eG $cE(ƲՋa(.H(ڹ'Fk DY٪.G=g'cm2ċ&E#o`jH8sM-cR{s =oIYW3?zY}M8A6rAT\!+jY)n&W֘2BaAL^=$Myn;ojmYݎuoч:?t TFxTrRImȱX͂_ˎPڜ*!>d0pXCde] b;N6w2 5E}1Gĉf0*͹K'\}W(Q} {V)0Ok@r ,6:~'bՈ(XC[Uos {(2Qgq}8$^.RgRuST@Mp"VOx=_1_qO;ݨ0ʮPhPpm\yGnlŽ>,vJLI۬#Yۖ91_`p?F k63 z  e2E F*<ێ}V~ic&J+߲ճ#do2ߥF*y鹛AΦ*u] TOXN&+5儺?vooҪ$b m?-:f BړK{;k29j2¹Tv]8 GY9# axZ_;KR }rt1dWI&j1 t<}n ۯ, }t_.))KscG/0ze:l {ä9N­dcօG(7j̣X5J:t6u]&8f) c{}.AM0*m hVUTuq]E>1vRq8,V"^g"f2a埤#Ce_<#'_}Ur}P snɟ<׸\D}@%J=aBUD߀⻢ {0yDY+T~W/N/l=RV8.p$@BNz<ХA|l)J3''Mڇ|@vj–zDXrUI٨^󈲗)Cܙ F6(Ė!y\xP}#=I& XƷ$I3Z{8k C*|i=+&qf_o@3(Wz3$M%؊="}M=23ܱ:Btj8R=Tb;jlV. XQ5{\HG $0`J^_]2xrޯ\纍ck[mA# ѓ_`5'am@!? ^DyH->-ڙy?J8hul%?cVG=dINA ^;Ϫ8 z Ջ~YxO' PS4gV-"?r/WQL k\*mh&)p+0 laxQ(-@ACC^Z?4Sp}7k@R8"jYo ; bB+DY3zNvD1V&4#\qؒwLuԿ Dq??@oiawr{Ό)|9WEkb ɖ2sN㕥?mw{蘆/Jz#^nV/ {;_qؿ,sm9{3Á] ;[NRaPnHqhRSxs \*`$y\~b2.0b ٿY Er4wX ر[:'3U7^?$J >[>YOY5Ȋނ eTM"ȇ0o:61{2B k`{MVԳomXpƻzk, 5_) XM)^aIiuTa;椷e6ޝgoRn ݔHT<?{~<;g<[%z7&9 Hl osF Sg%#٫i<#"}vM~ΫLܟTѩyd.&SY&^ϩ}G9A5`PM!,y L&cXC=( Vfj{ zH&;PY.^u rQ;rOmvG2V=wxqᏋ 5ڲrApx0 lߤdPFzŤV$ ]4XL H3%'V`ԅ`Pcv \0Hrn&k//ڥbBO迿ٞv~*e,c/ONLC+ X~W'ɅGLYmrҖakq00IB7k EbL>Š۠ql:98~vlx'AV%ܕmlUnC"bilǜ1ju"Nkm}TQ۸-8Z Ϛyw _Z 2KXoT QeFD(y$D}u98lˠy?7g"M&/=#I4-3 ~0e@ ^+()\ɵ?~t.9+ k 5ˠuD< דձL[TBqqCRCY~ɣlV)ku&`̀&!rL nr!kAO&D8kbm1zxMCd^ɂO)Wb~l5EaW Q9vn^ a/mǽemĠZԥ^ ~wc鋘$I}҇pZ@o@ ʹʴ ?+ yX5?l.`.*fd-BHD5lF b%@l6,8E&С|]9RbukvcT3<[]>w/?} ' PfTֺ|c5A*aRvh00%s2jKxwٽ󇫑>el5+ WgLW  f"0^Oܚ\08U&=WVzޱޠuybպݧ$,x^%<*^+O xӖRe2\̟2&$*"C6bsh'#ձ0RoLׂ{)sj,-MEEd xB(L57]xcX[u9P'y6U Ye7;,oֻd`O8Q4*rX_~G-ꖥiŽG>G+i<[RT%.irFk ^j' %6?D7.VT.rc:/߫Pb\Hfzb_`iydRw eXZMSW_vbkJogult0vƳʕu|JީU$GV\ <4^G*=U [,Ꮐ>2ϲڡfOD0@wt/ePwſ FΞ}ɾqw))I?r ʆeɊ4)LSXӋ9d-8f*V՜ݥy<´XǷ7ZRQ`JG:"ٴDRPP="L4Q/[>C6L(J' oW5*gPCouXj Y9PI dǽU/S88 bg_@Iƕ邚66y>bOc5wl3Pପ1=.7(@LagYP o8 쇙j\ 0fcaH2Jr;^aS&or4Nz="}ʽ ׄT<k1U,%/iA;BEH:X ;&0 F{Asiz^LE 'A~/`f0/ʔNݾ`:K`;h] 9'©=JY;Li9F[加*~c{Gt /"%TЁ}ݰvF_lQg5CΆiiȃԖ #']zxQh.}Y7~PfjB7*tXaNLl2,흊>lhN=ȩ9 ;.x&hv~̨}H̙?}x\-$ "ko|G!'1-,<<*XA~ 'PcWs!ZT%XxZt%S5:>YA rU1k(UΖXU 6B` JJ9aDzR7@@8{sn z ytxI[ǽ4;R_I Ptʄ⢚(9AӀ<#1`S5_ZVt.oNTж0gYDS[,`?17i+~!2y5![]\eJ\&-@0J:߾"5MmHTE[b_/;hſXElrVBysx&.o>e|r:AtIyPGַy bEǖOhM+˦rpq5ٔMD{fT 1o1Oa-V!Nƚd3G@WTޠ8A^ڊm]O!?+@u K|m?# GϏ ,S')HkC(JS1wz<Q LNtx ef]D i!Ր )J/E;⨮z jN]X=U..1@ P'?䀺Cd! aVl?5w vef2Mk茉.RՖm0/xQ/Zt`,%QXWVXڂz^M,(Is8+[6cL:ٗB$2D$.B =1R&ӓ\ВQ-C$I >]#GQ:x3F5۲ҋiQ-+4_ܧz=oxI 1˟RDW3HO>=9 'Az2d?hc4pJlUX90hfq7ʧrr)C2+`.p~Ȧ4LSϡvS& @Mh#kLtaK5lͧ_,Zcn˜I2Pټ8^.&sA7ɟN,tfČX6/DLV3dR]G̔{lj߬^"А-eKexfaN~ 5aD"~Gѭ}&4﯍NVm0n[˝fWQBƍ6\HeOT}L>|]uѕmj, 0B1 "Ɵ❒2*!?B$hNݎS m~45WT@Iloxx>Ȩ˃;'~9[VY=+ }kL i|xbhiM"6a1;D@u[kb;7=nkŷ۫Ӽ*~7,AZ' $K/+X,k4 ȯf r]l`+;N()VNz۱h_ p'PZH]eGESY<}.nYSPTƭl![Td'x~]9:e2ʒn6 tSNCBcVOv(a ~*H$QK"Kɔ';FD]EuEyt➅̘cfBxSF:pn䴢gH PHL06X8 5(Js4?1r~@0-yӁubJ4  B/z;lY?=jlju"6┼ H[ZlIfm.=MT i2|5fL1vs7e j0nSOAqK t]:4dof74lNj 3_Р6>p.*5ܚ|qh.˖|⥮9ƒ/ +VkY >:qlf8 FC-AAW#BrhQ7z% B`G K Ơ^4*vJ ]8hVdu;uHK^G1#J"-+sUVQ!q7,!8v>7\ϙ>qu#Ѩ6[1fuU}7iyneŵP$jN61Y %d+eAëCT6D.Ӣ *Hc}#ɍƦTFtݰm޲"QgUpКqI?'Q3j#=3У02qgqe2GDn)Z-wȳJ4{GHY#'PSNTVϳ]#SmR%uMC1;<{a"!Mo-Voچ37Єc@RIqS2e;>4r1jtOf. +`O1jL]e}s0=U .uV DG7 N }iY4Fbrt3Zo Mckk'f uzR{,G=m?\B%p$9N%8){{rFGZ{w?K%$7%HVch2L?-u `:L% Lʐ@:`n1Zi6wCw,#TG⸊tcؔRqu:FƅkeEn` =@O 9,5D T2f2v=מvEzM3o)5*"PNt\ح[nZr (={w MiSa<7 qn)xZ TltvJD O8֊pHNr/b PW' Y*#/[]O[gdz&M6m \H_QrV U~@F@;; M_~R}LRKAGƉҲePΜkXʧ-.oh40q81$w yĘ",/8Hz C?'4)fc߫rѶ LSWܔ *?hw$Z(#Cj$ SKuYhJ[cu_AVhI!@H=qu0B]zh(@m HWNyc*\]{ b䩩!!DjքANiDnؙ@o\T 1 A$SY\zq'I:>n*,1C&_.ۧkv8Nb&K!cwxO]ϗCuiB[fw TSǿL:UpyHg[x Xң??<( MDEsWs9@qKܱ|;Q|҉ {i'aՐRMџAL C`Ez -dt`\ġIY"d=GdJa~vF ~xlZ4ynG;NO< gهwQ6~rd[[і!n7@G{36wf_Awe-Ȏ@nlؚeEڤbßUh-帥 [Bv%ο1mæ9C"V%S(^#c*+#>FvhzY0knVG& E)ig'ҩUGO7'&"ی ϙNˎYJ.g.L nV`Cgz <!G5|U轸{˺=Be D-zϱ Zح;LvguF%FiY.' (:6SPɚ$_W(jxp%%;|+OZ8"p9f20/I[0Ȍ@s7J]CB)mP#ΈҍI6ܱb+ړ%;.߲ ^PN?'|x/>`_w:|.__yf0ָbL@<x]|;+=fKOm96DЊ*nLj.13-HuV9SQ`b{Pэ"mڜ%DQcʕ0>#Ŋ-+95IWx5U2+lw`"sEΧL7YE;HU?t.1\5N2^|GN\6"J(|]7f%0-ݻ4Nc9B2$|\b/XC;)\-W:1:-AcR1Z NcXG` 5S"Ueܤu65-] fw;0Q:!!p_v S 6UO&x#ġHEE():+wM0XL\x<c"Wi]d־R(ZB]HzT B-@n#^]BR/%smѶ._}3l9Sd =dqL)F(Š5n$+ Ϋ T!vYzrz/xTĜYN'.=~NcP4, @Be 7px|rۇF7Fy@Xw`X&}F/Q!+Đ{n \R9[``|W'_Vr52#Ґশڒ?2`9HOAÛ1]AZ48.a,fV#:#Oj(x8E5gUHslTtJbU,>9F&*kiX</Ax`12n27ݙ՜byL5UPFm:^d®"ZQallDvp#T\ퟮ̳׌L?p] 'ALt_V}X0yF`F7C<@2F. gB!1a [aϻ_+ˀE&,7 ܱBpMe`uugfFndˉXDx{pzhefC- ̥{BAyuݩ .>t'nB zRlCoƓh)] 02T9H&c^됯aI27X=;iSWXXC ے\j01p(OpȆl*,GLFQ0{(|ͪ+1G zl _xѶN,,W?x%q]{>I˂\kd De=Rc?swF0:W8٨TK.p85l5W0%P ڂ&`5nՇ+* stwTl{?!pd jug?c=/a3T7Uo􆍍YGrīOR?Vgc⢹T64s C{JNUͥDנŽK\%ЭGTQv݁#pafBL:Q:gmg6 *ޥؾ˽7r9/@$8]JNK_Z(9RJӦ[X"uLtpk>=aj RG$S8RW{ojRH%D8hFV}c}|C-Zyٻ;j_?Zピ/q1,!:Qe@>zrpȐT,3гꆖ%hf'mImPGlYx ff^r=]?n ;JDCS~ 1'+j@>&V] "$\jG1!.OIW!a8ԉg2t;8F/jH1 \IU@ʃM=dIQsV?"X|w1 qT$IBPu!cM$Adi\ }!.)H\mvMhu?e߸#- m!ƷvXB0X@ 2-;?c(\>*#>k1b#j>ޗE n3gH4E$(ݾ+(,UПtsVB[+޽=`{fgfj>R.Oht?H-l&bg OaX[#1] ^(ߓGn_0TlbHǕ1vC1 m){ X:?b-S)x>#A3,^4T>Ǟ)cpJΫ50!c*T"ZNL쩧̌UpCa0G5Ļ 6u\ XTMPe§xY'OM?fJQO %JIgVn`$8 mVAZ?7e"C|+`X~fLKڊg?d +=;Kh_OdtFkX6>˵)RHH҉p圤貐NUʋ:>Tg`+6^SsTr5TAÇSS{ϜM,IaA,3S%^0g!4g<,CtSn}c$Һ𼼇v{dYԒNt4H"ڌQwo:9`zQr/$)}g iUi(^}tK a[퀗5&KiE13i#(QWcd;<Rj;Xd *+:nb!֒=V`Eɛ)Vq &G{iM CPb/(?ȲHp:$,0|,kﶆC@vb'"]j̥->"?،IhO&2t+7S=`Ǖ(eej _f?朮AܥP)/Ekab & B053ee( D{KùaK,e[yH`5a{GJ19?,96d7>92a1b>π_fY!R͘N1k *% wÒ!)"O0+4`򜆘4#GρO ұ܋j9o~.m~AW#J'pJ>隴K04O{y8 $G Ey_4qieezǢ,䡔67+]q>:?# F;nXirpF~ $E4 ܂Q2M rjً}kK|U^͚@>%=O"#[T/ݞ ZVbͪwFe_zoY;X'6iХ&n m j $TY Θ܀29* >ZwT9 q"1P`w?U‹MA `]#ŝE Bbl17e i4O*^jll,DBUێ (ѩg^ײđ1- ŷb沓UH)8,C IXUmc}x,b(Y޽D]i!OoJDTP"ramƫf BB,edZBDK6V/B~pqvNPls#a1:oj&qűLVԼC*3"xvnhmc$<}2olW$9! ;U{U)pa岡xxs"/JAnsRi3gpulOdӀ I5_^(:`EN*) _~V:!ߐ8f0O+c;څhǤ=b@at6Ө9N<h_` %w0ÊFS5(oYՔ%WH*,(Oܔ@YwpTA{JzJ~~'L]k"=_ug7:JA)g=gSCLj?s.mKEpGsɏ& Ei=1P tHǔlV9\XlcO+]D0ryAv8JF#^A-kx7&H=d88ˊi2Pl雅ufֱ:4& 𑖉 RGw8xJpnÖRɮ~FL<"(xtBi3lm%=e퀵պ]manղio=K`F)`v! LNMГVw04;eLvuF>Ă){XG%;ḟ)@ N OR:aի օHdt8Ѹ1.DpWb4)4r}g:U7jO5;O#AQ-Y_wu*߼N( b6 JG)_Wbϔ*v^# LKVّe!5A J_͑| /c P<ǥGHR'zp%^ GM 7 t ;Q\2rgr: "GkVQ%͝TFVҖhydRiQu=f`,` 7(עgfIe"$^hjHu<2&,qݕ(N q #n*OC$y`*ГXiM+^_{Se"Ct*\4jB [GY{3XfZH_/d^:vTpNp!$8H]lQvS֨G9ڑ"]3FhY'AbE@:4xby"Ube1NmEYG&RbWBIM܉c nZ=?ظTÒ/V;Wq\*}xߦI-Wyq3;u _,9f _sgc" @쫍=|"$b\, X|vVk#1ձkU'wIJE}J%=IH&PطA?w?ͭ `79SYwTٙV(A /]ș\n&ksݲlGSFpt(-C7T1o7ݚt ?NCK]ޛJlQχ^h-yt<10L,^fᮜ9IgX1cXqb"݌셃ĄOPpYƥ# C(+-S9[naz(99=h;KY *O;>__VWr6(.[)ݠ ux `* \qN•}֐(R-rwp%hB?l6 q $]B6!YZ|[_p'QRR4%pWM_t9L̕if7 DoBxi ,J5mEBPϫjS@LE{~u#QIB- (t]DeU5$BzSڤ-m<>dƓ֮k.M:j!:HG(/(# q f{u |9Կ 'AnUF]\pO14<]0m-Nk쬸yo-Tr)] xcIJVm~Å98Nwh1iS|ot$_" ?gVױ7#o4I=6%$Yq/B([Va&&>P(*~ 7 ka6\I&Tuo~JE.)#.rU"[am_h24;kvLuПG  eFATJ$f0ZM E'P,v'΍A11MeE-%NӠ$}#~wpPL?:w<_yԽpI'S7ʼ)jEJp%jSxys.7FA.6/4`7@:Wy~9ȯd> Ԝ7QjힶJH<&wG "IfL+Q`8dZ"ʏ;!$rD%y\i?mB\+_vׂ$qS)),BJ ' h(oҮL%џ]띖'@N%O IkTFG12^LXyl`,fy3'Z2:G ɂ4yfT2y'N DJ V Fi\4n JruLfT7jEjRVr74J`:KK?y,1E] wWM3 KI(wڔ8< tЮp[R_Cu"TA#y+' #.Tl,Z}I6f2qLmd{h73ϖ.?P l;>UKK"+ HJgCu(:QX| hBI2Ӥ`M>gz2%h"CۍGSe~pN[ry't?qFBĴ vЙ[GF4 Wyx81QkMYQ :mJ'.е^!kSd͉T'4LjVNJ!f-o`/] QPAe8ֻz0Bب(emY_^`V|;uql/XcV*Mq;M 6_1;z*d+p'/T~O2hfO ӉUYV`n&RW$ cjUץjҋbtXGK[-{k};9v3Ĩ`ko8^a'B2 Tz,ewdcHPHkLEO {Sp0pm?䔃@  MNm ٔܛ ,#ؔm)!~q8ϓ;7ۣs+ DW .ߐ񚦮-w0Fqamq< UҗV̕HICGK?SϵAS(ʔx8y͒ {2b`ޛR<΁̈́}p"E&c5Ȫo F뗒F,N [L3 ǘf7*mZ%);b\#y"oqIv#OhQYR0ҭ< %1-$*{*|,x{fko{!?i ר__Tz!Q ;I# o5<&"7~8d9[cmQ<;qR |FKy ovāRkP.P,_A~B.} Msj@V0cmm 4o<ػCC$Qps2^ppؑ!рh[Ӯ,l⡙5ZCv![okC{W5(vf=@Y(n&! -{#P㊄<~<˙}9Ϡgg =R|r/Vf.v6׃ %SYiڏdNflS{IK-gBE-8AAlɻlֽTNameJ9&]8yrxϟsI@vl-]ζB+wx oGb~Xj";*nLe #"9ƣH 1x"YJ 6 QRܓG)N4QT^j 4" T;u`8stUv'_c|*\o1An :e7tԉc; +W/8ckF96m(2 Y̗y!,5j͛LZVt@&cƬͩ=vTRɁfSiƎ[C,zD7F+f9aʯu,)X2lZLL'm0.+}M? Ra_T&>}zx"#8~J$h2dRM[A{<#вD L]8.9c33¥/H"*$P P^iL7@oK]ڢ^IdWD Cg LqF[xV|';nɔ/ 6eospI3&>c7dݞ_E8 E{9f#fVYp $P/*H\] ~㼂̌"T$Nd? C ٨^bdh`Crk@)Pc2s&d Է P e|Z DCe?v,Q_VT󢍇s#hI{QsMn~>(eWaNԺ0;1?xf-"Z22 -t SW6HP @>BE`XU VU&Pn5S(סS?s2/ pyE>9/4 9xt75$%zѐi퇱[9buoEw}U_6oF!.-e{0ܪ˯){ZP`֗9V:[]fڐyِБ \ܝ{sP!FJ_Nenh y4dX֦Q:L Z!ѫP\.50/Og&%j5MV9<Ҟ&>-DaAر"pGƏ?CoUϛŘIjΣB eǣ=qA sʿ]2HVlM~˜TgI~a=3J+_MlюEGxV*bYqVѵ AOmMTj =toY)mwdܣ Naz^Px*vk儐6(2Jꨳhl?pWc>l,N|džLTTN;(6o{KoUc6!/Ƿ#~NjlTZQKX(aFւk'c6.(sS)|>j +v}7 O*m̉%[ h${ 9Mϸhham=u%l:<۝ܤL1"(pL1ł1\ EB^漼 Y~CkW!xp5z֫$[L&DPv}=L]̡s/~?=1?dpQ[fnu~;7X IA8wo, VFY-AZm=uwx1Vg]QUD!?̥XBPSRn{j+w=Du nieB/g &xTw JlHb{^Mr*>D>g ;u~|~Ծu< ܚ=R+2P_W-nI$:(-DBXUQ0HY.V 4>2=.|]лm̷@gc HNܫ´x#])ZJFyuץaȥK_Wc ݣ 5DHk@Ŀe<,)P)+Z7_Gr{.ڎ ĩ @;7J$ JjO·W~D#휐OM 9?'PKOUޝ1>HL4vG,L8I߫+8CQ]$ dXuVy5G -C+d =33dD<+.s,gCw1668 xg(TY⴨9Qj(kX1]Һ`:C(2tѻQxgD&g@(;ޔ_Uu\`W.A~0eաO+ƛ5:A{qj8-uY^{  ?n=ü"2ywVf ޠ~.U}HGBcmJb|Cp5;7fa C^/]hoHKMJ x[|?E_"-8U޽ԩ[t70|%͉M uUlk]U͓Se忙/M|&{Up5 ZШepG?xK8jυRФ=6O8R80BG?TBiOX|x(FT2>#XO)~ l[m:YRrwK< ?4 C <\e%dhw&E__ր| M`9dwlQl`` =ˈ-{Jb|6J>=&6O碗tZ^-]L06ET{IC!qs砢[,$>$Ѧz=$x9GN~pQ߇͎t℠b_<%c5F yNTMh-j8ZSH,،o8qHŇE'17 'ē 5 (aI%;aٯUg#4LHH!`ó"%nĜ<+E^}1ng\dČMyEP9enl ʁZfODge-h$ޕphߑl-BD7HLnJD'=NUTP|%3&`g)_@+-TgzڻG:aAo]L*Ӡ62+qH j􎴴 /e-,ANh?L%C0SY׷å,ue'h9rPƁU{Yq\K(0I& 4UԸrA'1۠,`CJG5^Iɦ(ˋAPa+\&zȅ#_/]wT.XkܗXm磫R(7m305#T<oD+}N2ztH9o@ oz(7R,|IVGƬOK2{(}PkVSPI3^KJpӷ52\!B~>h'Pt 'j5>AXJOSy.G%0<n-K|̒d=Ql_ ךbG 50tC~b\tlǡ1naUNZ]bh{9гERFT̊0tDYܚA %V;t֚ lTaQ)6Jyz"RtԷ*Ԏf = I p [-{ X =|ZX<Nt4A[{ퟟ{?poʄ%;]ҰR+Ԕ%TM b.>7rGa3|1Jn13m\?_\ՒQĦ\qUgi)Z)&mS_:{,~q(R; 3 Xjިn[$|Z g*ŋ*G1DeLY$%23,=ЈŀIx|RjS1k1CTV67ȁ9Ǜ7?_y^ubLX/rhAbވƾ? (U)mjx-K+ݺ#4_޲, <~;[̴j?.~ryY|w&ԵU$ R0s+Ka&2~_-؁E%'DUJq W& -C8S$;j)ZבIꉽ3_zq5,Tkx4ֹBfr/w+\!Cp\ykBFZi6%t&Dk4GWՆ\+U/bO)2<} iJ|QV\Z832CI;.XB~&QaG ZL'3U fr@DS08';oDri 6:f0zފ=2 </Џug c%qo?$F #MsϕwYP8c&9ce=JpOpsĨɗQeO%;ĻnԢHZxY? dMYh,^QVoœˈA`*dΙႏ0~pۧ,9캥-mR+o?99 .Wt3)lKA|>W111N.XX ߻6Z*ms P(T.=gl6a:8ܨt h*&۰Tu7iM v an g⌏_)ItNxQ5sJ$SegysRe`.z& ?[G ɷ'䭼[hb'==Z霈cAuM7kd=ʂ5k*(Os|g2zddUh֊2G A.ne"Hg`Nd0o,`w;0CC.'t'p2M7[gT_`4ۑF"257c96ݗ(3'm Ss8:=M?7{w%uqҫv"_⨴.ԇY1$*H|YdVwZM $ SqNjl,gc~*]~\GgЭ {LM( Q_Y%ȱa~My=Uzi. A=t.pGEEޘ4M%7>ÌmVqO" <, Lo6a\R.и3(2}~sGY矍ՇhSQ19,EԊ:Be-bVGYkوÉr͢5 bk!ӎʽ+͍=qwnDUU]ܟc,==D:VrUbt L LSMtlF_,s(A,DӀl{s!:F̔P;W9hOʐ+3$ 3lAN dl=]$+~ҁendRk!Fй`*țQ*JqP։wPmH?ƯE$g[ 3LYnQ-lϤjQOO0@Su4W\|[l-{ :{8;@ݒzz0ܗ`E$ J[tTM6fhhqCV?wXm3azE>7֋9gmRL?ڛ4{VyȰOd`&<*3u@,tX:V V& Ix"]B5z%b{/;#)>u6oX'bAW/~0 8YeU;Avir uPi;Xr7o#fuݑw]E>@yT J-HILP4[ՂJqc19YZn O[t>p;pͩ CK!`Yv'5>BcOW5 p* 7(Z/|NY<{ 4Tc u߈j"O) Qڝ--I1ׄnlveOtKȰxk{7>;[ +\@vZ޳ 3y2+M ~3##V3P*2p9=KADop&ߧeBbDZ^5/5 ?RM馸4HHrTs2*i},"o4?u)o%Z*LRF0$k2֖/Qg I/?[{ٓvtVgHB |$ʇ|Z$ ʇ&sWv0yEw½gᝁ+۹WN[xV ڮ4vJ bnRUX m:%ǎfZg0666 up^{dG͔{} mYk{3Scۍ(GD/ f4*E|yD׃VEHyALVC`ʝ3,3+\QBI=>]Y~zb\;!BRrWO0d|U"[qQ&s&Rݸj;AKt5jD˿L_ Ө^GB:s~)S^$n|X1TaJLfFSxI=iE _IDPm_ynͅ<@%"&3hQծ3r̅$au% &ձ5;oVVUTu - "EL`E82eff6XIчq)red<Y|8 DZoѭ#ohj/J癩Uٿ!^r9H,U7xg'XԍSm4s|һa/DGd+ggh^Cԁ!(k[=a-R/`z=]"U`wxHq1?\y%I5g~\`k1y\dR}$*Tq3q"Ζ"yX +'ve1~WKi:8{wL: #ݼ$49%!".Dт4rA!=^ \쇀6Tix+`W֢6Iglm.:z1ph\˘r8nth&YGIi&£E⇨<[!^ ]ʆ% z0,>Z:d86 aI"v$@B/E^i:Y`'P0 ~wrl4n7c/쨁܌J:d8C\dw:X˶1n_buuCI<R nKZ¯~j_{gH KHFIBI/cG5jsrznwE\Pv1U=1SPN-=1 J͉&FU34`",ߟHv1pH o (zev4gs@2"P4 ZBuˡ _FbwLXֆ1B{ z.; 1fe<*m0R^B Gķ^{."uD5g: N?*sp/o=[{zP>XFj{qfYNb3 l ^`gʒ;FM(NG.:LtuCBJ@qY XƊAʹ7g7C&+oU4ުdjp]2A`>dbF 0ELD=*3dx-ml*,;dZT76}<X[VEaJ Sɳ\o(&NNZҽGxp=pn8gbM2BDذkQ!fNT3s8FhF4EH["Vyb,5< >>7("ƔoF!3%2Q5RT*3E5M1scX^k1:m3jH-`+e_Zm̻rFz( H 9\'EWcKw# h^b2 p9k CmBP#>>Pil;=5 ,⹭sP1e%ؔ&jbuV,K:*Dn`&7.AH%U׼MYz/;qGb,z dz[Ƣ9beT@`,PR'\Z#L,ս/z )`Njf{as*q،0jy5%)7ԗL"10*§n/"СCF2s8 +a6˫{p Y <Gjp^._Γb{35wR!?;.bqǿaD| d4Hj9h2$ E?fAH&+4-L,+az[ GyEMةP n׀(| <8J1"h$lXbDV6n 42q1%daǕԱR֙3U@S5*>?w,6HxOW xwCZaNg3mxL a^q`VV(׹b/9 mHG ԦcFy66ɴ)1|+µ4ap<OC~^kOgvJ3u+3/k;Xو pְ #5r3fDͽ/X"_2#,o_\&2"[E ixg>5Y/+ݽ Cв2AD #ܜ5 nk`$!;%@ :0lA1Ci%E^T"ʠfB6̬Mr}Ĕ$zkȳ0@a;QT;&;^v1/"WeK͛Tۻo;hX/i1L3/`gbq@8ԑ'WK5zul FiWHeS3 S7c76dʜP!.qC9cಹrę:Aͺm@:n``NEϸl*"ڋߪ5N{h;HQܶ)e .~H\\yP'Tkر;mOS?&5B`J:j=_8.#+LcO19_G@)ٗ1!:˟HT +DNx3|/\ NFfLͅ*0}p~N\`ۊGԇ-6! 7ZӥN=Y:I 19]ЯE.{mP-GJ}W[_ !^m.#+c s]Ơ޵Iq"_m!2o80H_ )jSV7IbtŦkHFܔaЊ>2PIT.mj,6T%G&]@#@SB~98k[Q?$ Q>9Oq*g?A2vpf'}CBa[rR"fܮ<52~8(B~|!c'R ?NqNZnF[l~UCtk;Tkx,uqw=zn䅰@11 S |% ԯmfs "IR )&4?%Zh1Xh(MY*1yE I1!"LB_1tLZMbAp?ͰCCt {@wԛNS ~>Fhn.5Q`lXsaB_o(E=!s7N\ ca˒lCuR#,ˌܓQK\n Q ^d[uL*r"bbEh6|WJ CiCRG:815de-ƪL4X{mZpX?zӡ x/0vƏil@ʆۀX-s%Q,s"o6=ʽ:]~Br )?`G='[*c;ɶpWnXMrbPn .}BƣF}#:5_pBH{#ja-Vr8\[78CFz5grÄqCM I>*sdeeWjgMSO4yuΥ/QgyGyEim3Ék/lzNe%M{؟= jRADHfQ5ٖM" GZ !Uʊ;X&[ MZ;4%1;]bux[~hO'/( J2y wmvM\(u[rLHmC̶i cȘ . { V>j({WclAL&5 KYI\94cuiVPݵX z-[<;I|-y]IE׼X _|*ULJMi`,XJr^KC}Y,XvL(7rJ'#ci4瑌 ^(@ڊ5`S8SH-G_W[<7[K$b]^V!./7!|L\NtjPb-+:]ٿJ?p0fB^5v;e|7_k,}G|-.?(\Dar۬*\}NX1 16Ezy;׋ւ*ap<-pIWZW7Lr_po:d9^Px]*-Br]@@CXw`-|&73Ӆyˋ &+0k 0Ӻ@^a񣝧tEҍ4`@B?BAe~D ߄ fތ?׶4}Ԏ 9Nkhw8%s앖XJYMp&ȭW9l i +Ff,HKB?^4or;qomX,!-Mh(8HRM?x$`QNEʶqv$۴)Sv`hﬨl`Isݧ}~&CTOZ ttqtDݭL~Nh*Vj7߃@Sd+2(N%Il) $iTGX̾8E[z: j8șqk p][)|AEtĜ>w;L[,]CMG% ]AծdWĻ rovO-<Y]+^zZNݨe‘r Z,}S^w4pܣՃי.2 HlDS G )_O>ۇ7"?_xfUNYhub !7TQI~FǮ_#PJӇQbm1VHƝQFx vk7:82%Mf1OI}r]\!|!#{w%yddN,q9oM:)q'Ps!MpiY19z;4!u8W>#+OCƞ# G'cCܖנױx]S¶tlzL}ESW,3mA=f^H G_2I4m%S_p1XqG BoI$uB)\+H#$.53? `AV$pJv) bseU6W 0KD䖑G^!jA rMY[j7?WkC[5aM GSs"4+58Ojű:{270& T'i@}mKd%hD)+3[Ga݈셪tgQ$i?V7&[(:XFHU&28R[)'_& 넕0Fq] $ar1JJM[Nj>X 2D9k39lH+*1ʚc]xk!eAbOF&HJ_bK3I&QظG~M~+H菷8Aqӣ/gȈޡO&4T~IMQ/%l,bF30g8 2%&Gu%(6_He @UiNu^ P#tox~&\Yļ|X.] ZMsM k@՗Y cO7܆fA5`pcI JE'#GhZ񠼞J%R3s-) $`"=O'vg cQ[)sN ~[8"}91]+|rR8Ԕ)fLrhW75KG`]Npn+4| ANsπ2UeL TkJy{lTj7qp/GJvXhИNb#ȟtG]!Xn8\}n5c`Z[춆G6N.tؕh O6^;QPi곅(Ȁؽ)dǛD:\eK7|sԏ'BY3M 5AM2 _̻ڂ y6e)2P4K`̖Kb%V3IVBYq"m8UP BrXX ^A&O5rcҗPz~q+.8vH@(J6n.[K~!|P$QL ?1"H4`lj[vt_l|vfbUBf'IPƆ=pU8Y\ܦ 2Œ-hzZ$}Qb` VIᆴ}$O\d6V_VUpAiib %YHޕ\X2ɩџ,gI;#qHze!l1J,7)DĮ!(GVBbEJb}Lu4'-TIpa_tI6>/bT=2俶6&oM)_N#*- ?p4I7iA4чQ+0fG8W5cw2Z|tBRP`pa4RYє2ίjsfaoQ)-3jjᲸ\Wֱh)c9<誖@%c]oRELfq]v")U|hYܴgGhcơݸX/'Cbyr%V @⭎%֑aw ǧGNҌ(,Kvy̯їu,vr-r5'F9`5Z0Չ=u#dΑɿA[2Kx$# H;:p:u/G G{Jk[&C{b\W]g~U'A\Xҏhgcw0W5UE_ȐQ[v&]'Q ^;܆n="(bMGf1+2'VF|WCz,]-'teBڅeOL|TnEӬ01M4NƜȜQS; {ѝ)ٷލ1zij$jZ~Oɡ@Cq f“2UFVz.OGU0o$ E}OUl2?:k['ɾ >3ڕ ǼפWQەzbWPFBQ%]($K6?iߩtmkMӥ;pnSd7=l*/`mߋyX\u^RCFٓCԮLf!>'ww+/ICG¶>肚kͿ ڡ:Z7$>-FEB{6 x7^7C5D PVbYx™rLL*Z> m\*`􃩁b::u׿W: \FO%i5De2jk ۄ8󷮗؅̏G?m؁浱vO&}9sq)bd$\=|6nO3S;N.ʻIOa6cXm-EYYփ3KqeT,<7Ӊ#2g>m^P&!z7fJC6$숀6uّ7#r 3˧=(ZfzsdwR+tzWx`Ūj QoFaE!K(r%)8B/,mqNOyx_k4 tWR6rS1${t>iHYj}-A.cxRdP/^_WLSeq9GV -s;Sa呁֢gE[@{cM9逫7euIx,V<4k꒹,މDGs` tR` yR t Ƈ((I4B` y (h0p>hkȋibS;$uzQ,{OiM^yj6+AͅKRAX"_lܧ |h^6QuFH|t-޽TհZX056Sa]7m^ պ*=і!b J^IN8$Urx/Lj^ii`l5̸6ҲnwF׎a+F/Xz>{}P ր o%ї3صEpXh%dIXDW0Eq/ݒټSrC)F/ WJ٬q8~Cf!4 x:%- *Mm)˪@] Odj;f07wfMZv೗zKEXCڶBi-ŘΛ|FJvVs_]y.Xq-ѧ-VXX$ŜOn% Z?s˚OԎMsȾ2㐔!lq8GTb">TSbh{;/wި=GSVGVt1w ^B'Mxi#+C-ɹe6[JiG qu{묵f;sX&W-Ar3kwOTe:/I/&wYP]m%?%_,zWfظثR%qmq`tz)\ Ɛ337o5Jޥ{^0[Oٷr2}  qߵ ǂ6dzx-n|FR>_#3VG{S( PceS7LiU=@t9}}!>-kͿQd>Rl b0S]e\@;K 讛Z#^pqt Ђ$y| B$/)1mzgkژuF]&Bbtmszfoh{x.< QdxmsM"Ótk$FβRURe=!P!ni<@ w[58ߗ`е1w{Dfv#1V;T-b`Kk\`B|:[D3o&Gzŀ:IW #澏FHfH,Qy6BRPeSޅDwEƯo`D(& #O86V_kL l0R(`} `>Q\hw{R::5_귟{nkK,UWσ 1`?q)#*S)oz-VUzĹi; L xڞjאF1"*N|PS0L?>GŸ|3rR_3 J%6\P{#:tpp8^ɫ:OH[;ǵa]a;7;@cLֵ`wǝWݍ@-v%#Ϣ  L5paMʌ3-DYX|sPLclO"K_ W!͜veq'/C!U-ICu:i{qp)<3p3#f`ȿICYVfmmmy@i54Z@ V,ZZWsq1H9 ~W|p1AuRq1$ W%c@+/ gSo&3OqQe}>ӑ,nt#״jb3OGb9a'ʪ 4bg5ӡU*P>1Yz 1)p %MG$q^S ND0 RKOϞWѮfCÛ64ok<&?_J/ YS6ޢ]NjqaRte£fbigI)3 =6 _EZox21(164pijF$m7@p%>m6N}D87`p \~v|d "#PUcϐ5h!Dg5B fulxlVD$2&#O-OYUx ӆ\1n%emS7$ρ&^Mj4Vw/\I$)Y7D7bfm2w0^>eitW / y>U/8u,|KF B^X~\O=G aX@I0cyx_%ݕk_wy;*qy=%S#$(-^W҈TN0A<UžWb 0Lj^ETyV.xZ9 9=+oyr\ ML^uXy 3@&PK3%@U2!(LAu&!&/5,[mǶ!bl%u'x,őƵҷkH!xQ[U_ {FRl&}#!nE9vώThR<0fVh+vT7ĆWpY.nVj/\5Dd}zJb&KG@7_D*}+db;•}\)/s+e_,@fO"z??@<`D~mK}g#黴*`73 ŀq ) E8aZM>ٗ F)UdwEGI*8OtiVa0}ͽ?XC.$v(>]MbٗsOVh`^ߺTȟݳyg{AT/`ҤLh, w'r4.C\]6԰c |;G}sJ䝒Zyfb@рBUlGaٵl80m%x@|̞t?UsZ#5" u!=] ܡU(ZgJGVwi;=tU[f0<`EX {B_M\}^E hk V.jk _J$\( Ir{CRg/|}{ b .}ÏM.'}c6;1)3:G6,W;Vo!V^rrn+rM-Ǝ%' ~F"=HCvr. x5[v4*#7V 'Ɍ= L r+(x2yà6 YgChE bqu)OMK!Rmpj@Ƕk_f>b90eo3]?'c͒ ێ'~?G񔒁pC/N#.$芆wtkKTl9QђO!^{H')&d>:׀# דYC Cg 漉}Eb̑f|*x|`E#b rN.U۾fv_c 6(q;OY}z5L- q35ɬZJPKXڋK-o}"rn6Y_C\#i-fEh泑BNƳR'(]zUOt}#V8΋SqthG Nr#.~ =%vSy*EϬY=DIU @?ѸƱ. )S&JHxw!E[R[E 1K |s rZJ0~~HƎYdVTh+ E<LwP8Q?^浅Af@n1Hț.CMMrB?]Y3sb:7?dchaa0&)i?ΰӐ/0Djfij%#IRv"l+S%QR-hcsd&EiIuW2<>~s/BM:sbV†:P"F]lh ķlX^^ ͊j#na0)T '(U:YKnˮ@y%XY9Oz) +ΐ֡U^Nq/TJQL`2NƎi@$Hotc3Wb(rB솷r/>µ?h%'P 36N`!ERȟz^)O,}j0(XL8":5XV"+#i_H?ZW9ؘM=y rhaIòR!CIYA]?/jcGՆc׬H\/Z-`s_*ڙG''58,MFW/aEll%se(%9 @ ;,JW.k.NlCoc70+3B9WDOۗc~pT@<@QTFpz!EdONtBD K:k-i[`a]5p0CKIk=J|g5xE.9 EO]oI0'' 08QO@&y˫ $`M⻅6PDOa'Ek+AzY*Om{% K^1XS(XOx]~%ĪO4ɥy#r쪍h֛ʢT=K^y;f %MwlpUrg  1&i/-[9¢l]a U]i]{Q Շ"Ԯ 4YbkTԠok,) >+!ʌF긜T_lfDBN$m3gP"Z;46)9 qRIy sN_}g6NLp֐My\\ur~wwyB9(5 PSW& w|}2W} T=7~Aio^u' NڀsTA2VŽ KޑTRddIo6+-Ma5JrU^29o30c^)ژnES,v׶m}^M_Mr-=/7{:xz0ԂKǯ>)g\of?Ih՜}0eU{")8}5MCnD;,b^Ħ9cfg8 f(,4DŽjc/X;\AMWm~y.IYF>Lc8.x}z0]C|  zF96T>cv׈Sǰ=E7!~6ZMٍޑ. HaA ߔεF\[]X;+pՍ dz iQdxA??ߓ9.(ɮWT:˼i祤@8tZWV_3[?6sr:٤vjB<@RmBTG(Vn%KhxXw1O=b;79akcz#z_姄)btLM|Zӊ)oeWW_>~W1^G2`SE8`Rۏ'CH@KwhSr̟^R,Py'yBv-MEH#XCC<cd$&cx(*#i2|O`yw1Q<- j7ٿ&?NEG8a,H| ʱ"N;n\$S(bU+rL="B:'ir$$!jPHUYd' xx [%vL&vWߚ/[^Zϒ,bZ#N`_9H^5gQ% NWR5I#֜Dk2$hU4 5ܪXLĖ$N Qʻ3TP )O Û' cB)4 *a 1qYZ6)VOYGq̿;s StnP$=X/Ϩ)K1Wp#L+CɠOv =;kx'“-K/7Z1:)n30 M-F!k-& +v3ȃHb垱ĸdDܫĦqΖG#!pdC̠E4ܳFu;DjfC(i'IhӤ[|arcŶ,/#_(Njo#Krqr}:S﷽@.虴%UXȥYͫ儈#ȿk4;Or}ߴ +*, '/3+[t/+[ jsT[7q~E^8˴mv9* hPwe@MTAb:7; " [#;6ٮFͿ݁ hCPۆj#2S-rF,jI-S`67^|7+*S԰%dCc!d:*7U'"iCd =`t'I~2VwS!}=1~H(؄3eTձQѮX|u~ NN 6q6F=Az} ES2BS%njlx?B\ئ ЯIZbDW` 0@φY5<>iCv^L+!|9Џ9 %5,>I򭀈#=b wI+\%AP}}vUŕ+rˎO`ܚ NDvIE,^Ѧj]R(sK7]{Co)*h ߽evdRhOKN7EVo|HOd,ws@M4hT~m =i9~ 9՝nhWLG,D0tsw5no'wpM\}R/q{P5t/d%q \h;a{M z V2Ku"#2-aJK= E4G!Z~%a\ߴϦo$9a5[q kyzʭM@/1)""UL0 h1{^o̒vXHʢ]ki>-})Gm]hܳ55Q yN¿DGY]3ZH=0,n@ ʑʻͺB/fd.7(HmSD58DpVpLh/cb_Ru7)߯@S?FKh\+ٲvukQkD-Z $<9@z4=lv܀|s 7L-S&MYVscw?ܸ LO-1$L~0؛('>k62Zjlj&H^H`rQɐ; @lDj5pd'6U `wNgt/[#dIߊsȨJGq_2}wn'ɡF^7vv}MWx-. fh_*)6N4YmqpeGV%EKͬmR8ك4kyrZ_%V×Fb'ZkJ+0TY*~RϻJ1j<M hvs0M̉BhS5).EUyijGݝujWS'_ )? }v iq f{?,$ae*.ssBÝmV (ɸxk#V:ӿmj1(i+Cc2l!Ʀ Hc F s=Bў&itW4&-cobԮ{xjEKy# 5~i25%2 w;M]jZ&qLǘ*{*6Ôeq\FAE1~ y)͇*pot c\4Hw< 8tsʟ'Ou_G"n?Moʦ!f].ĐCs[qzj3c,ܖֱϊg_wʇ1Rf{ FL1Qg6HbU^v*O<+s R~YOT&۝i1`z+J*l-|uX ,H[=J ȮW|LaWY&LʳSy} W[S4r<ԧeF9JYN+Y:?;iW|N5rFnN'#2DaA$^jjmEg͌#LlQzZ5ֈC(5 RX?3y="_Zs,kK(ZO4xT/ H 6iH@@W 01gWw٭x@UM!HI-`]ڦ$ӥi_{/УX*ط>Fkkgҟ/}>M=V졳nw\GNUgVyE/Ww;YVykJ41-N|ΘXd&'[c͢*5@p]T8/(c_rHZbEIa|"dU^\mlt==,=Q T.Im:gp3lpUEtwIez$INAW&5Y[PYO͈>X۪,3 ف TZOg]8<5 W?4P3>VU4=Q +8}Rt,(K/:t5X'WhV4z08N$X5(/wwb<ԺGD6T-ՠ Y8G i( ^YWZ#B|zHTM9S7u_֜#2k~({vn<6ded[p#[S[@2R>~Dj⋰@mΩ4abSY^IrPߐ.4$!QUq?N?[w1L37`L,$tN<[ {Zn:=Pwߵ\C P[ZwdI(ArBw9d!%Rٵ +}x۠-YVmE 3ี%"&x2ii(Hԁt,Cz'X c7;}p͠zl.N-W7|[B! 9ryxSx!]/6l T >fP'eOψ*|P-E$s`h14XM%!\T4@o]L ϗo'ǞLQq@}lqTz_ J8}#cjGbzW^eO~_n)kle^- la.)\  q>4f`W8"t>nWC&7 ">oFZMޑ @'u+|Z_ђC|)/O' C[@^$ 5P Mw$" p#qگ7UM$Nٓ/6)B]7ݩ`pgifXgt95 xQNN9fr-zղmeny&E~O3$MQ~P_no KV2 fX z9^ 9IK>@p^taۈk7U4Jy52ǘՒ]-@=1%za櫄"{93d'38xf}&HFWaywW^  _it/B&XAB`/DkÀE;C)/t7\x v۞ z C\k13]% G#@**O`Qx^ {̹%"&gL_}OMu!.OJ65ñ('.ptI^ԟI攄Q(l XX\`cyk:Wf-g.0 CM 3ƛh(1PT'n/e-wjrИ=jdY$j3+)rl-v4nx|Vd}N[MR~n[>)YUCLGUv)'ߙDo۴72XL\ՎTJO-&yFqSn͕t4fWfQfҀ#Y`?!e< \"*"ˊ# 8n]}yխ«ɡe'gtد)M4 َzyqަͧ4V}+m_ k()֗ Pgy#SHʉP E#7Ҳx>{+Bs~ .0ґϺuBNմ/|ځO5>H"wr#KвK6zV6 NF lЉ ^.* Kh?1xۺ(.ctb~Ic)t;"&pvw `7C^RRRM:,.g=REN p0G!9#b ػޣ=+`P~]KζwȬ̋D!F+^,IVI HWd DT+ ٪%ۀ]sQ22,Qkf0Pp ׸ȇl+r#=^N"#ߌu.*(腦G+-uO = )eR~}Y]!ƭ{?Qh\bEl#aޙl\$63z寰0%= Bz8bn&F_hȬ,Kc^"ĨT^<H=:/)>sfɏq (}Ǯܫ>}wg=. eb0TRg$c2yNqcc'z2Wad^RYR)]>DU'/o~|w2/[}ę.ζ7U7¢W* uk=Fmaऄ!"!/O"HI"b(#\jal 5G”J8S8v*;r0o{Bw/f:gn1<O?8;jpKﴙzh|5<(D\p?f&V~A;nx!7k{i*%)MsM CÄkm̈́QrTydWmX<*+ ` MnNt lI0 llw1y } 9vng77K PD!]ke(pv{aPd%\깁e[N=VLq{瓋v-wD)Vhi sj}6v;r@k81:$&nޏj&3q*읕[`[zjlvH3ԆbM>TY~w:Kp0qEl/AHl1_j#l gˑq=!F* 0? %Ȝx1 ((Z,Z3 #pLH{7=a8؄Бr=p_.(TYi+gAYi<+Bt,)h P ОbwY(lls&}BiX qZA:ŮT G,X%_  VC '85k}E-,-${Ф8Ftn7N?(,$ 7ZS`]F#m 7 1'SHNr9-+Jrl;}@%ݵ/2˒Xncq!:f@fٝ0> z˥fVO;qK[n+`?'iRRfM$tyo]/yn< :eiBx6?j@Vdo'>(N\Fmb1|,nS(hXJփ-r熳0~x]= tex?Ca96`b kߟJbaWM-f7f}6GXs,7~n]YKϷO18ҿ7 +~~ 2 Qu\y wInu NO㭄)D6r2<aUDQX-;<(:κ.U#̻GSv'n䥵fVOɬӡRoݚvۄ HKh,mj`A1c$EKgxث#3^ V Q6ɉtȇm!`hl ϓB;goI-\DU6N&$BnKj}ƽt$yH{ǧ| a|Eavіs?"A=ů78J<~qA!,ltcTjrU^XߛFwPbs9RO A*u3٢D,?hP4fvLgAkL"Dq;EvcQ@ .d_Y- n[jhOT3淤P+fS'ٚ;+%JgyЀi"_2䖷U î2 V~ɶGSZjQdU+$[Ua:0_8v_sN}YB‚p 2,Π.%=м'5$r@i&^G5o/jQ,GR(>E9`̴Yg{RlX=F_ʲ T͓^.[mfvۆMo NӍ Ti,ڽTN[i2zv>dJer^k}vc*H3X}٘ݘ]r q.]nh!?Ê9$d8=Ԯ {'V*G hQƊY매XC^BHa? ܷ٩P<eh89qr\s; aP\ TO{}7K&et=<]+ZO}<ےSA丽9yK(=G}0 D(H26MZÙNܽ9H_ C7zl3uErH%rf [›ƥHLϴ* ~s06@{ 2aO׿llnzRFۄ]gDY4$|# A[lIjRLN\սn9Rs}EsHILف ;בLD8s!7 D|I !@~5wZoE_&;qx# a!4W `)$ʡYy\Kr{~hab@*2,. _ASigW#Ht׋d?z|_"+Y>]JiVnG$o *.aCuTI1wKm~sʮp2@.I{T_c1d3QCOv!Bʦh )ѡZЊa 3:HHz.-\y;gZc,>n8(wu1LMA$!YԩkT5B'Eރ2-#6>◠&e <|@Y᫖Zu~nڏm4=S# tp;,?q&- *bKb P]p xEM56~/&*2 Z}P4uzE S^'j ^yϭx/rܛEX:%_r,i I0x9=) ,IX5'Qk#8d/F6Dr/R&{0\J寔|i`nE;Lj–w+ ɳ7ob7X0ur) Wx>W 6H:Ln6TQZ%FKMf5C,yxl@EՃNAi_{qH ";B13pΟ&UpG˰@^gv˶ W̞R#-|T|[].f`xF}Ix)yS_ŠkXnߑy h#i !и'*B|>=sEW]иW5toSVyG ~D+?lp0-^\7nl!|>`n9r2}+P}BqH'B MRCpeU&7בVeGJ<\ݤ|Hw ^MzgjdiEТ@QnDc f!}ת&\>EDԏꋠI15_wy?@T ziQMiG^g-cPMc5n`^nQ'fYH~.P+ w~0/IG,]#3enwt F<ٖ }QhTf_uu I=͌g6Qd!ɒqV^_ ? `|sdk M)\ }*sHԫUQg( QY>`R.^/DNoxI{Rˤr;~)Ľ1`7;Ne"س&fr=XTDi9Ӕxt3JD((%(C8zqy \'y$c866jwC|/:VwbFI ;(%7Y:bO-=2mF5GBVRԠCa5Z{ &&|#7 @Veڬ9hN5[]{K pE`OKT٤Y]su &)K.':A^٠u,2Ƴz~a*Q̿{D~]-MYH,GzObcV_l3#:AumV# r¥H\oh! %g/%sX4wG_-^0Wbq E>{i _2:R#Ɉ,'v\='&0>,\<; >yNµuX,>S36mòfdf+^ͷi!ʫ }dxc&ߪ^yos@ʌkwkV)Ng@3XXw{lu_GLEVW 7uSq1-* ч0Iqe+^k=:f\m?fFPnSgt1UJ9oޮ173"6DֵHu(_ᅝŠC2xD}~NȀLRqKik*%OpJ yPvy`V-\U吔#dgiddk6HoK*f#Ϙ&:胈owŪr6ZS逶lCgԍ{u?&,R~5Slxg~ O>U0޼kIJ oyoεɝ=F2;N^s<LD&F lf{B4lOT3i+,*,#U|ekC (E&4m00"JhEwH٧KJh=jYRaTfrԘmHL-qJ7A,bP狁̏)}][APn#cj@.drbkAS2{aDX+o30!m.*)Y:7.aw5#p/3}i *D ~4f#F@[#MAz6S?NJ:Lqk ?c۪Nå4s%`[\& Mu54 a+,{u=j-"EL I0⸆iY'`r=Dέ9 n%LU.}IF+6䫨,[W\xtoi 2{u3>DK~³b8•D:x^q :* 8MC<_>~Lt%]DPMK|!YWR7H^ f (4M%ڽ|ogd B]3~0I;~Xѡ%Iq"0cpܼmT" /n ^/~hJ p ߬A.\qI^͔vBfn*b1YAӼK(xӿS)NWI.׾aRj9d,!rzg`pH ,Rra=28͙sf2SSp9&`#ߺ^gP՛\k'^i9[*WZrhevlQ*,R׭'cctϬ8Iݏ$-skYiR]>oy8Ft.tLv숀/tu)M2E.77ZJo< Kw_r#=S{$I%/3OЮֳ}(kC/nD[e/z={¯avi 7@Ͼ-7AB$ Z|&N9b诈cBi;2]9g;]_WDXExↀM!sI96<=avZh/`gy1#/bt`[(صMV\(g0"uw+T!; 9..W% sC'e0 tHaAMtc#L`k!e:j @sx"Ϝ)PC%{e#M.G`9"l]WrY{/a3#X2-9JjPeS#_;X9r_Q1!*/M$o¿є94}~3s<$01Swnߗo&(fZ\/U X؍ns8;wDtG}zV$aPiWPh:k!b|A"-%J%x;DMI32V<@T K󽤞ҒveHM+LMMpDX~ג#Bs1-rמ!?rh Mys$\ƒvc|4 3[aO%"4Um4s2~5D=ѡuD˃r[Y ϥ E=" J+'J@s4`޾1nI:᨞)/;oK( ybdt@c/B#V'y=Z472Fw~zÈ~+m)fj ;8b#_­h.H\Y$~/ON'QP11= N udIWbyމ}*) Ly(ժ>\KjWSl-cK`ϦAK+f}M9@ځ3:\ lT)sq׿ t=d/?7\'lեqnO6-ysERI#W0ģmEBo4i9} UG ]E'C2V8yqOfeKKޒ1 yFkhqAђVQ%jTeVrc-W2Ǚ.P7R;Gٱ{Cn7Zߙrs[ȼ|2hesMm5`-Ar.$kgPeKйųwInmſH[e'ߥb orV,yo͵vdF"͢+Z>f#ruq3CQHyV>M/e+ /p0+4 gm9 cTϪkHJ}(dz!˺QG~guy`SЛO鷌&WK]{Vv4;ˉffqg%M ۋ2Pďo}YlOs@y&b-!YL:Lܿ/IspRVj;rۥ+5Y^YU5#jaH ?&fTܥ$qc`{דH8X~i*NҮWp%Շ >vvժUUG&R\+r3+Ii9I8eڪ1!*x/z!vl< &4б8N;oEwq$1c+Rupj`S< w[n%G̴!]6 |>@< [1lTӸT+‹}9Xz_W^257nlbWt] K>lQUɉ]ÒxW.O 2=W}aJxCy?rN վmʙEOЁ=OF󥸧R޶L>C;"}js$̸>.(%]jξ-(TetLӘaA#J짩/5#&ϝްc~Լ*$yBɔ;`r lq҆ ;1 &a2C+ٚxf"avఔd ݜ$(FMunn hІb{ ք<%5qt fIrbtZH'T#q-p(Aj*G]o124^ۢHk>OO&QE|7v ^ Estii1ey_!05P`>OQ憒96H[44}ӰDCe2MܾB&Ac5|Ukd@|,|9(gKg\tIVhğJگDb4אmZ T歄tv8W7o0>M/ZGɲadyC/4]w->)RxW-ĮgrwOR<Ɯc*$I6eh=/רcD%";iX{(f3LYc:eA>=߯`" 1Y$qɥ:+wb?r9rmz@W_R:lѣuH}٫l|dM+a!fWm$nw}XfhhG0ƣc$;,Pz '-lxQ"j i0|7+Hpo/L{Y-a k S7evs=YN(Sv0_^pO!.VƩ3tȄБ{Ͳw xTy}/u6T#APLdwypA=^<~eu#\EBStp& Zt]A9 u=fX,1/hAC#G|ڊKx aܢ*Y]aG{fp\$IBm `_c+)fa麯u60zSN5_(k0,¼ X!iIsNq=r NN]h=G-G'c5mUkgoҾD6co"isɡy6c 2lB@K$Zp\QOMrU81Mx7CH#$1=mYL}ajdlM!9*Vڜ)@us;h\WTٕBWaAGլ!;T,sGkNAÖ,S}罌2Cw(\gzhYB& DH+O|#I 4iP< E 3"8WE=q5L0fѷ~'XI l lwvZ/osP 5,"fRGqQ9^W,3es=DF4]u=sroHS Q>Q - LT]_Ҡ/Kz\lZPKa>CUh{ZsvT$Odg*J{sф.xnE[w}$)dR'G8-FVUnIFH5ZʑBSrzbyEZp\1 M>\[Z-HK*:!nqE10hE^{t8 <4]$tӮ8dX}& @}tǜ'ez%"* )j{i;JD'A ?dZ8ٖ23e qk-dzA`T1K4_f60g &dKHYmIРY0t8frG HWnMMO0=SQgy7=Be*NX_CiьvpRs .t^,&co)>p:ÝRAo4+&$O~^k=8=[{hm^z9TFb]ljE@ąsT}hmT֝f_D9PG}f4LE!`îM cMR6S\'C8͘rNuY)p֐Mw1hĒ%-I[L};].:TZ6&5+)[(0ODw~/>`2PSU~^o]2q}0L; 2Uwt Ll+R? ԎHl벴ߟE:TYBÔM-#/.IbW!ZGPT .n [mWF<]8\ڑe s[zGn#Jc[+"$2]%rW^ g"ǷsD#("vXV̻BJowMhE, sԭ}~~. D ڱє񪵑Mn1~ QP] B49d3v"6~@AM 9:͗ʖY̗qAحC6:b.픞Ck{SϚaQ6pu%lv] 2Ѯ'~(e$cK|ʤ&;_> ͪ܍u`>%4D'j6ʀ9ʄ d9.!9ScW/z`~^@mf[ |,z[ NtJ:P)w0umURs`S$\/Oۅ 44j6U]|T`n%1Q=ssx:78Ɠ>T ==y P| ڜ1 ~.o5cy;!|H|8a؋?2zS6Ԉ~m |H:Hm^n6"\3^용Na4}[46hmI1rd LbRCp]{N'ᇛqN%ߦp?DxW~:xkt-+Wuzal <$A|XkS@]^^oiKOw;D|a@ym684O%tLA` LoHzh.jcQa~dWW 7bGż)u$Nە3"g'o9jT0_/X<篎[b`XD"{$} K xW'Y 5Sb' ;KUT"mm{)0㔺)7\S@q}⋮T`bp<ΥMDzi_{AY4֨u]]gzcN`K,ϊ+L $"@xKwx*ʭa>$ci׶"VIE)@y yƙ sAE' @:)v|BJ iTnDdvu[sV17Q,lt7YF&r{w]6иAOG_-OC !0zY=yL0SzrInrz^gb ]ӵ'\cZOcr?#t?LH}Z{YCT 6khξ9G?Wҕh.7Wį\L!ccnUm ARCi@ 2kO D33٭Xґ2feS_gV):&U|'Tzet{9/~5}R^0rq}(j&) %`_:v!і2݇.vM{׵n*!W`,*E DbR:'+A^8١ >ϱƣ^U~ /{+iv{#xgeE`Kw>V2A_\!4T_okk Y lNZ+w9x"_6;j 4 .䳋,3|?ٍB_$Kadjȍ d!K86 K"nu!M/ rcL*_aPhG _>8r0;~,KG;ݝJWg N,h8Q/q97W@L{04^,5æ%b'pk wO+}TG(A:XݓLQg;>pp 3VDY#Z6mi-spƲM\|"%ö%6L=4*2GbOݑ>׸ Ug 5u %K9,A'~wH<"n+:2܌!v'nǸK@OHu橕-yz|VH Hyn"xv <74kY 0rùMH ªli7;pR'5m"97dZTC._tBWAARMXGo%M>)MM(aO@*0*vYKGXR9,+ϋ?oMKxk KѽۨO%%~;g苯LӛyM쐓PIPQpFQR)DLi7(6V:Rm9@!7dU#&W*RJ!ͫr tnWm]kEŎRG2F9nlol9f-# gIןOD:lJٞy최xKeYXcY|9r0Z蘒H Žb3igG"^F*_gZӶ̱')>&!hNCx͘6~a?oNUcARKvސE2v PJ1̢vbmBYuKF OMp#;B~0%یu 8CW+{6!>?@yUHø"\6΀3{][guρ m'1=듚<Ǝ[ o%?i4IU`UPH ʵxc7˒8b`8~>+2P:v/e؁%ǻʗ)N ()ι]ޢq8vܸ9ދWE'NEB)3~_V٘Ρ7_ܧ9cY5o1zd*n7|RCKJBC Z<~cco@17sn,mXyGJ`TcQ"?}Uaތ}T$uf'q4ȫ-:S]u!_F^Y6,*@dH;%'R)vW̳8YL7`AAh!-HWB%Pr BU~s×9^pUejiSZy dr5eZ&rl rjf?VfT=Ϻsq)J\d`^1% ;ɉlۂWpuVͼ.盈X9?9Z2{m2e;S`[e& 1fY(g 磦t] .HR jXaߎ>p2ܛZcpP:䰮baB&Fax=lHQ#_31/WrA}-ۚ!s\c2QC6eO + sq1;9[7Cfjy| v f)T0=K8>dOB RXLiWJ4N t""m/j'W`»ViaxAU#`h'ЌqB*,6UkpԺ &C,uϩOb4rprOk'`͂-(Siה(;Pv۴5]ld.'U__5ǁ\\0Yꡨ:!7QZYZ o6t#*345*Xn֟&e`2P~z=\\5dkmbXې%qP}-NEX}>ui1\?$^my9&g[]1t='@tV#$5*'#&y}llh|Qy,9 +9ZYpdY'MPk)1PRe /`O8$ilmшMe(|Q-5엗 ӄ^[Ju llTԀ!VˉMk$ ㊡94zq aTGw!6jj4cٺ-̂4pt_2Yr&o7.?}4DӃeIQ0H#9<5L Kt ]n AV7dymv_.lQr4yi/i/n$H$3$ :ߠAGL`EO:tmşq@~ë́pYDt1}'DpɐWY 4Nx'%aXϊN&@zNe-n-#k^lX 87 B5Hڜ/5˾f+~D `N'nEtqlalg$;K||lFVgC rEι^IzF!һ9Nbc\UpG,",8WtyU+V gv?ق zO>3ЇFk|pOAZf(UGbݖtMyOۙ(Xxe:Pv84EQϋd @o7LKuQwrJJ9zl^ 5zd[99k3 Brh#̠olBf!Paŭ r-@sjw!d[́rmqDł^Sk:C})jr_y R 8k  YpH]ndVB7Դ'鎗]T0M,Z)I3Q IUaSفT9+@kkcM 2ЌEofD9Q?!(B{a 'o.:i1adz5 ZU{j"@or d=2$) $]Wy6T*o2s~Ecg\ Oȭ,? ZILM'G+ $n?:,6%|W_ =J6KSqa o?ihM1sqZkeב'!acE\eו'OɹC{Wxk':κ¼BXp5i{ fo^ 6yP%8DGZxti-]g g@ ݀@|5ߞpjO@/@goD"vQNj[b2?gtPU Wc%h?)a+pKئBTW]I0GUaz׌ؕ9g;9/t U8/Emر #;پaGi02ĕDzÕl |qBqi$l&eHe*1~Xɓ;=&49lҪ( Gݥ5jTH!CWZK43!o7;Gqʤ=KhR.ȝGO98Ѕ('c|Q[ =0Kn/%)x/qCM *\cYON7*Y}oap@(Ļ[x|7 V3pBQZ8ȾJ+a]4)]x깮&5Z.%#XOm3*@nzzlԎE|Erm>Rղ![be p%o\՟ -[;Ι*{ }w NPY KmQƺ $)U,2F`-Ҩz.(,;cɌ^RY'LX%̉'EhYY~cvMNgaẽ2B2okE}૆ψ5F!Y?ʇC'D-s'Y~LC˻E`K̠ :Bވ(B~J8:y#`qnɲcO%Z_Tqǂ`EJ4niE;rXLg~IigBbu9.6[FKzca}w lZd*X}.I6-/YD lRL1#GTm{1K+WΒ&} c[ +Cb-4f7W8?p/(VKn= 1Q򉍼z=vK3'0UX}|TO H  J'x.{G!9]hY`ZhfuƒLIܕϩo+nDW*6S.wHHhįo6n&RjOl!#+oml3BwY,#ᴽֻw]a"k毈-3i7^pqxݫ}Tl~RZ fO $x}.)9k՚tJ A˫YlPn|kr@RG׋9|p5: Wq S`ӹ36`ZJ ^::?nS_ + tD[B*w_=ޝ5Ks>_ۙ R=O"1C|AΟ0j|X"i>w/pcJAm;t*5`J +,ԓ!5z7j 中J*K4(#lO|OIt#'.fmwp Wb0AdǕbp.l'XHuOZezyFZ؞"P;MU#!3al3Ж%DvtrC"I~Bxq[STG5Kcx|”׈N&`c=-T!q4NLmi9]LbrBjW2x'bbh3A`^scG&;OMXSB gsƀ|:cy.!f9ʧKX$5.gz_h(JcH2 YJeșJ 5תBIRåk3(44BqdA~xS17׶ΣkL׭fMU`pDG9&-۞˫\ Vu[s*#6豸WN<0Uu%kGB rL=,^J9*(ĩ+EtʏjQ ' ̈]s4Ji zbդLJ0eAd~c{y׮Er{w2/ҏ=T6M\ЯyoǧA[ TU bt%_KORB5#yQ-a:M:T'r$X͔=@ nωE|ަp}z5Y߿b8Qe&D+(ѰV"ݫ(mcv xwO"[mDR@*rS5<ƋCTx?JA*ѺNpa\]wBҦm?ςhhLX<ŻǨ,7 -\u .ş^Q)f T8 ='GpړsI,J!yEfȽXQ+]WklR-bwGpmÀҔ]kyK.f蔡WT % U$YssoK<]Fv1yb!ZߘswF$tҫk)(3[NƤo·uO夾R;E϶ dAG;t1rXzz=|Y X%0lQnsiFo#P0tc`&4YL4z{鋛Цq%$cR08of:#XLmxyl%d%3pVǭ zе5jh07vj8dt&=QVo*1h[,,){hIuZ,Z$(^.'b.R=g2ۥhYKm'VZ#V_P*u |+="fMն4'=4gxGhב5E a .}+㲼.qH ,@bOvژShz|~INٍlH4N 5Z行gQ !y˴O4Ž2 kA_jJ&7~ҏ$-WEBMJ&Abk㚊VYmG`H+kfϨoF7;/ nĉVNҰJ [GkZLJN2z?#*\BkTR^3X>m{n>ITzR%6lsiTqeie?BkB:gت^i|a/QæoD yaj:<|L]9l{@i3-t^3BL^ .+yQ wA5#_@"4Wv_XQ;m5.ƍPRS[uu`kŵ Tԥ/1 iiBB\pPf9Sk~=3 8΋=1Ͻ|UܒA_J0?|J-yfpio'Ӷ'sO!7|Sʓ~?FHW2PL*>Ã,m}QEҿ@nAY,|\A|`В?.nǕ]ˆ?b\ 3|a[[vd:7.<"K;V(lٻv/p(@3)C$:,6QM^]si4_?] uP;%jZdqvM+{Pl<-z p# C1pa66G/ !Dv,95TqQ1Үߎsif@ܒ{'DFYxGXL/?8A)K\J,RW\ w;URXSF*:}F x/x=fW*~uP/U. Vm s4"'c'|/;:+MIwe$X/jIE+lZYF2Wk ̶ę=[)Hqo_QNͰN`OClʟ2lyzyq`H'/fC¸I=+.Z@Q܀?FcaIVmķxs=Zt2(0 >҈0fbJD7Э]ןE 赨no} &|$H?&'v@ᶈ2H5ҩv~^#$eEQ<_[:7'Q{ﱉ\)xH"m$360Yz%0t[kfon:qp 3)GSL`gx@k,4|~c+T_մj[X^*weO/Z$)//>jőv4y7*Ns(OnRקv^WBz;nD18NWp:%l 8L}R6.C`T=[a hM![ax+\؄\'qb{q9ƾxđ/p{ 4z ^ 1PUZG=뱮/fJ(9I-FO Te=jաwRφ"PYqR}X5FE=h*z7{wiKl 9`4U |3r|mg+f؄FFDO9V;"17rauO`Dȕuv† /_vQ$xPcvnZSGJF*~eճNSd<&O [w T06)IN6vȼod6j\EkN {RH8lܺo ?`Uכ \@21ܶ-#UrU\Z 0pBx8jEU~{[zTs~[" w+ecr%Цwtޣʼn9f>#?EܚXhOQ k+3:Cӥ[?VeFu9qvKg"^/22 ٛB67F-< ^OܮEB;*u/mp@PW4aي΢JgfՄI[+ @iYEMϧw;W*NW8 Nf4>@;5=r'HO_$Irz7=;eiP =ŽӮr}/'tzb ^oCt6/hU_l֑$FGSOyHBJ0go!9/,{sF%ei.oyQ^ S VDB-\HRD5g.uҙP ɬCq\|m{!K))b&UoG`Bs帮BZ`GOՑ9篑 [ U Ik+7EVbUxX>cz氚Q?yP h3f8%t[nLxҲI$)\}$PP={|hS>2&$ .NӹEOOh|,Ex=KՁ$P4gL<ӕt=X{;|7 hiԨϷ<rK[ѬU75L;hGB(h~o *klM~+)[uƝLM99[Sj\{{ Hqd/ Jkn#_U ^UQ\Gz~Ue{"yy+>Tƚ{ I/,\%UQOu!oY#m',h8'QGe`sѿc-Gt>ǀ![5K`d& 3t#ƾ,(K9цPP;Zd6 /".JgS$,1ڐ)U#e lYdFBeݟeذ ?p4 }/u2y3@z"Y.]uA]Jjvw]noթwypWůk20{|-~~n_4hX}+꾳e)mFݼQ"ㆪ"͸B"$R#E zٱ&Cq)cUv{e(K %"*PI\9 ӟs Mz[)EAY)@vF@tS.͢TXT/ !$05A;Mh놦u9(O~ 9eAؗD>  SӬM>YaK|Phc:{wmZ9v]"׳炴&Ĉ|2k Oj :xnލf& ?¥q4a @a>4-|^ !E r s΁$^o+Evl]./M"!#BĽUWבBViu͇JOW5DTL$X& zF_Qw>~d`mVF5UWP CTҘ51HccC-G%1D;Ƥ#pr~$+FO{n/Vcx\2bbAȁMc]Pc}@lɵ;*C*v9^K4\+Y~|} ЙL"ѷ7_A hryWNrA'"`%{S#K~ 1H|n0H[8J.&sƦI`bԆ GszA?rgW<=kgqEGd^j}r lT:P~h>`B'NU.'|. қ`E Q8k =<KW_hT"M"?q,L<>^eL5|G_Yj{gl{`!>=1e,=†8p<٭4m1+HʖBD(& ¸(h ́,UJlМҢY]gxqG+`rTK>YF98%; gD5_,R0]*z%ѿFAQɧBOv+ۅa^4^5hH2Ast,x͚}᳟8wtwj qi[愌I7eBУ-ӣv󒤪7 h\y@b:ΘVu|Q%T Gµo]Ԃ#%"x]Qw^ZUjXshP!uǬxHi\:41 `RLjHNjXp(&iˍbJ_%'g!EjY5(OќGZv?z612MNih?cn0y0>iTmֿNqTqXjnF֎VAc6:0j2hgĮ(d/ZW.ŸpCºnR/20ƨ/OT+JRy00rOqBI6?7[Dutej?9ϕ+e% e_zޯ8_gpwDsX%M>6V%ъ%b3*xL]T^v?4Î9`:,Nzҍϫp6 cdp `Xav"[`K9[Tnt>(7kTsݪw^j2܈]:o')u f}8Q9/֘j]æ7_si9}I w.n3#$cRJ@!gpc/mȽӨ LpE#cI#O)/5\~^sFW TNBPV5H!6}>$[(a*ǥi,T8 {8/4jo|mi=V(G:E1uAѩ*[о}PbM4[Mje"X Px_- -e/v35y[6N~B 0۟֜XTVS #GM_E'`($m8co 63gJ=>?tڵ,,."ڧM>}HkV n{obH'vevFI=u@~T/7ܡhWи풒#1Dž饭z07Jd#[Xǐ!I LWzO 0DߩThS[{WFTry>brq 8pzٱ Be.B&R'+˝VfϾ-K^Xq8r!2Uɤutn?MQ4,U˛7_aIQJ;<=3Ҹ&{1(ai ANO wQN(} ozVwn= ,x+ිۼT^dQt}Ֆbh~"G? yBĠ^zNE5Ek-jZ(#q )zVf蕅o ܬ5V焵׈`|&(JRl WD4?#B' yWD3ȟa'G|[0B\ >w+{VLWKz"i&,kih= @s0  i0zF%˱83:a˝LbQcploOk$^I.0VV{ꭙ0Rʵ_4ȂzH8b!GKޭ8OUu1EQ.Qwܳeȵk.uF+2cPb^W&qDK5m׆WY@ZW\ɃM4p#l0?:m5\&~ܑ=氱)!7hhn˅Hl` |Z3t$1HHs 7/O=+hk<f\DXt &O=[͔*^8`П]Za;XeI0؍;H蓇R{_i;|wЄ5$m8~WԯJw<پ>4ũwGDQK%`>8UMᓇ3+hV^&s:x>ah7d5acu55ҥqVo^Puԝn"S݁B˴3O\q)w}9Nh <+˔3I2Qʚw5,|Ccw;Jg-hG(iU@9 C 7]Pԭ桦V@[,CYf R&r UANaq=d(@ZP؝Z VlH#JgȲ \Dp~vDplzوKE|nBc_aFɍI.)`8$dWs"ӻ\QJ*sF~!䬂&HtW9L {e{%uwd>,qZ30}ϺPX#} "˴eL`§ĻIO<==3ʻ]Q6b0UKm%u%*idt"bZHwtHTu':Iy0ϕ׊9D*ͰΩ\Ps^EI2n='Y=(fthѫ9iTjS BX}Frh4 o0zUN.؋2kW?-YqaǛ-;ys x] \#-AB /t\{DȘ^P}"Nĥ+lu.^5FX^}#N I/Ы>oGY{ ['XTfo}CLT%w+ ecyE !< (h)dpEG -"'+EUPMy\"zg=jf]EGhxqXYQ?fӓn-#.Y̰A_wz`OrƸAA@AP1e7f]Mý1+U .! NuAyC*,2(H nHMՈ_g𐡺؛dˬ~ƽ)7qGB@5j#dYN Z@+/b,<:l^K9qrؕ3 2[M+(;nBh= +6];W-\%tlZ|pv4`BGg53fM4C;`~e*16 gc>M")YNPጢZ0Ru׈^8nCw ?z*ꫬ8Eum8~ѽ[ :Gv4Yd@<#o3,}`Df zh~}'eXm!W:$zWaԬSrC"sw!C2#Y;B42*%"mjZ%9hFv#($F-`B\j+“d]^{/Rњ [;~etdOA Pp?0 QﵨCb:ˡk`,{Grr:}Q2S&O%%zyR8jB(6 zzΨR#CI&ZD[A'9 &>qq&qބ(Px[BBSy"/m7R%?hldEfI 5FPT@U7p{#oFǽ;Tq2-r:#U.O}(4z<5B))m a~DPݘQo#,9i٣7Ö¢Q3:IuY }=gF=v#{f}2f HvKJqky6Sy!?SZI HAd{* |V$hq , r+SX;؈"ztg 8hWߵOпX-SR_KX?xlZyаE:ЅaoDR2^Iw&d^tP˒UVYERVh H`+RIk0upr1Usqi.s "$Ȋc>~e,YH*iW csfJLW9;# \@}\%㩸PGM?I A=ձ~x89uEZZJ'V~ULFeq'fFORCJX+:b~9o߸Gc7H.\-85x"u;6XOY*41Gt'F[=Y X+^@}IRf q51:_1|k(v/zA-Xj74yd!C3ҥ+vAM')$08SO3bW]aNoߏ![|ҟdNmiQdfR}$[0Vke5d)yu~Jv@p QJ[fM.nyb݉s\bvR'saaoɵa]Rۜ\:5ѐMf fBvhXGjtrYủؾDI(+{ܑv@9iÍdt#!@P2ȺBG7AMSsWq/ų';:~;*rH])B͒\tJPbsQ@)S!?n^%㧱b]{@C),'`ݔ12Xq x@1hIHa}hXU{Uj鵨({0`زO/:;Cvi OwzXP &QRnkq_y|[(BP"y`bpTbrs)Ub~Dcr'90w50qX6sjY(YH5]{d)M1w] YE eiL2ѷW"%s>뙆$q':d7fIG8uڟIyr"|rJX@G:q}SN㚑2f)~Q4K&7o_dje$a_W4U|Ht:6{ (bL+O+CT?7| 1#W&Oys(\sA @0SQBvvkXJE&@3q@Z5P H.Sj%]1lOnw;=aG.u@v=g4ڸ5ťY]b9J D(Mʲ܀MJ-7*^D?"Pk\J;HO}1s%73M(gJ/61L9Y%zz,c@Cc@p牤ؽ,H8[!UySNQP]& YCsȄ((tT)a0v T,LNQt?G${P hfq-ub4Vu@ˇ5fĽ wcZ/_ ?ciuaIgBksALʖ`) %D}vifۦJ0/3de,[lp04hD[6h;NĨW W%AiXD\lcV*;T"L9=Q/r" dfʹfD$X_o@uW?kxv uFdw\B {gHŲ“! 0R/ى4, NurLic~`Jo.otx+|@))٩?F{'k"2&~ jqpJ07vZ6F|㥜)r' gTy U&<eeyoGk: 3P扛(&KbS^HI+G *r 1[;XnW@fk8$&-zi:.2w0M[6hulgҿ=Bl+vݤ.DAr[xr.|g*rn'v|/G=4]ǞlHc=:,D Fz^q/-zTN[ F7$C'=knu's9 @mV"3XnKއe5kpr lc]py|߹3Z7qJ^[09S:PHË͓@8iD'OAWT,ZqxlD¥8qΉꍰhѰ/'/%6uGB*\42FL%J:gV5ӓK9MfRgQ6, ,2eIMK+U +?=c}дO:-Tqsk}jpf%wQ/VTMQH#E \v 8q8z'K\nLzjE*3ϻj/2-2Kx%kc|ܞsV2dM>B/݂/ɕ ʸaV{ bȆ8K:h'iUo:9憺u,y<üIrE4ϡ.`!O7{!n M{p&W.hNm ƖapwO`<<vk}z::ٓn4 RWv`9դpQ4D{c"{G-ͽ,Aԋoۉ'vJD9 ^~:bD%@jMC) 38p.bXH8r7nVy~ =twHpJlO\訪ʶJAVߦۡ-gMԾ1Pӕ(4'VoѮ*=eazg:rcE-2yakJg?!:AK׳LBc!&_8Hcܛ/BCoW'~Z}Z-  ;)K_SP{.Sq1~a'Ь)O [+PX%i!7qWrweG:f&,C0HK~{\ #`Po=Y"rsÿb7[&G2!{cI|e'ϖuC)x[C̙v8B)T*^d}#'jSnZN 1mg8\?K<pCc.iUUZ9;C"(seia{h͚[&q(ҵVC̚hK50EYIq/Ogyc4iyL赬 .\5) ^Uס0p5$HO.64_OeҰůϔ4|j_98kOR$75m?HgŇw\w%W<|&u%r]#.r1cW|Bڮ)S\1sW:UHk`^N6K(ïuWʔ{ď57 ; Ѥx .\{$V~hFW#ͅ +͚'1}&ɳB҉ ԴX:(aY``nAaQF iE q\nmJƱ{a0nC_9vjSyspTfgtB O*qXxrC< a`:Q= ?T;8^x"dÝN`VC+>H:0Rp+ <>Bx#vW~cPF&IX{YRZM3e|i]+3HϿ4*-٠yo4VW?F#bmDTo%V'p:5_Bbe:4PcCPV])9 q6o"9 s免q Yzk ) |+7B{N2s‚$ 9+A<,*J4!(Xh!d]Ǭʴ۾m&0m/"YNM-ڒ!07N}*#1;X̱ubvSUoGԞ]P+2* bI+&;J4"o@MLkps>\`&=g˃nBa2 ȍ)_AܺԬ| `PQzkL&ӭh3U>3)޻1`iTj3>r7݁p hGwǾ: YyNo0̻$NE0L)khsJHEFNsR 4'sK>#R$`"OZTa9dZ5Z.cح-:e-k=`md9*)rt[~NW7D[SFKE>FE|"=*f+ d-ofdQQ2-ƿ_nҟmGeER]7WshÛ~ *pgk=Sʖ/'6Y]֦l8((ȏD.1is-)zn>ІӋ@xC!6˾%ԫʜO|N2X]$//)Ha24^vt>i?ϝA~Lίb<u =刖/It>~{)T ΛMY*Fl,umہO1La"=-nxַeEd 4 3=ZN!%X~Kt9 FxS4wޠz5Z'Jn(f:-y./ LqeS<@?|[5Ǹ阿pW^0 '!L"' ErheggM[6t7:F4aAQaƭ7$ *'MŦI&a >J9#V$ՌSF(@/\rzłF6vpMpV RT}z׳##B˫vѰq5=7%_wߍ+/$e1#6" Ϟ$g'SK~!{ɴtEc 44z]a Ys| #IV[7Vo63kod .Uj!|ֹJ<1<j(Q:[/yܟ =>muM}ir:4٣=y| 5dKzoL?Hj6-J:S&Y{Utɂ~a2AVَEveT^x+"ԣh{wu+NkU D𙿁nrXA'3Ua wKyَjQwO0pJ"xY>,4Į' F$}N5_sfϩ c%g@eD+]*ibqPHw3{zq%\X>ըwIWXy4bqnRLob p'ei^ QfDkW)fpǚS 4лb'ӡڄ92ǠQޱMQ\b\c C Ҧ1ĕd5jF܇9tfiId[~9Ûks{s?@,]x;_u=/Jc}(Rb.mH'|!ڸlQ$*HQ"}K5T BnÖo~m(I^;_ctƉ@MJ (Ew]K_-<%QN%U ٣b:mu&B*fn&%AW֩&:q܊@E*?sttX/kxDrohʯ9Rq !1ߑ*~F&64ʒSSas(܄0pdOE" epy=n{ދFu=Qp}ۍLnX JF1 Dk}[S1QAHkE;?:4(ČIc:۪r/Z'WH%+ `C%GH88  rR{4< }t*Q&RM0Yv?M,\ҡpR wJLH{fNPMtD*2Bg.WJYILJ[lUnt78n,/0vtv>d! xnb'  _\q{'f]Isù}/#no.IVFfzWi̩&Kn'~Dx¼RS>u;kHЕ!2\e.r4RO-Q6SiIWt4bԺV^62Q72`%ծI,г[o+CtTap=uo@+ܥ{̸:0ߥ200Lc GJ's(֤O{XXU`C[R 1QѬDlg/hVB1SlU%=Rҋ}b-62_8+|0c7 ].9UBqco=H[Ce&R̙]h_ poWv,jD T]K;` ]v b)Ů|O.z7kSCAPWb*GY.C%QQܜh5Q!gwzDW9i(RN^Y69_”,U9\ p>;-uQ4Umg|rB)  xh4 up Dc/ka]v}e e*(P'/Y,4 5gix''%H A km+5/IYNh<1 W)y F,vgdA2 w XŚ !c]ĉ۹t>'{X VٴW"YTC_Iv.]Tl] 1IRV8UT}n0;*%N#;+ 7vTn\"aDHn%fۿİ}e E*0{*y%%L}r"**a I|;uY"-õ) ^.$CDB|ႬM"O54Q{,:빸Avr#3 UO@kXx믽፳V3Ɓ^méߥ9]>j 踑/Nδ,uWY.qJ:{:FY lWj8q !5bP`=AGGeE6kH f}AwwFF$uE9R*MI!Y5c͖fjڕ2g)y]Eة u(4xGl^LuGܓmznͭZlýbe_Բntx%ۙpXŮ"j7S {TWiiQ_~[+uˣrk95-чhWYnTu@=QESQ'f1LTyԤ?'1ay!'/Mebຫq֏;k8aGD&t.PL@m7=LdB}v;R_y`?4)^0]oʼn-2;Qmˋp+=4F8sM)D3btm9AQRCsLrdZ #HsBT)/Q]L5>_66[`:G_rJxQPqCnR6'; ^ly0) ]]9S~dUxI#:='PV v\ ̜=Wh"`ѿvǩ{$4kx9 KVk)p^7 &*u{:ckn7PcGݒyDF쀬uܓ>e=иhtfH$L%k$qaWm@l gxg_ $)&o ] XI߸ʬ29|b@ȳ+?O .DmgE\gX:۩RYڹ,>['|:[ ,{Z)X3]K]e$uS4e"lW qgBUkB} ˤ/buvG/u:=E56u~G4Nup"k>7wX¸ aP!hWbk; nM˒:L7SܱK]ҳ g ly4{>lZyLzL()T% @mkV/ lW%t0!9|7I\{m57`}jv"7x^żw'x\oI*#:0y6(Tzw3_Q sue>+g :RObSa&YA؞Dv<1՟98I݈8qg.֑0fpJ#5YK# d K"7|RV5 9 hAkDOgFږ9-pP*fW\c% zN݃ YI8,q IPq~U.ݛ? VD<* lKDka{Va|i O$+#R6aC}`4dw6'i$'otzQ 1\6qV-'V 1o!=@44p#r")m3÷tH3 xTW?U%HD5U4ԇw饲ȳnk9ت ߙO=K'nk{ݵ4D,` 54'B_VbZR ^HruVDgrƀ^[\r D?h9f@ܬv OTӽ%$F#_tJRL=;W=X=\+O!-5?){~]ZbƏR%&;"Yz3Xdm3$7 B jW/RPIhGS6%)EC$tb'Dƍ\J]3lc#0U:gs.êX&춎2 8 ,{D\xˎ DyB?:;+|b@3*5ebc_W"?+أ%9,lF,C2ϊ1n!NbID;'nҡ50PӰ MAĉ*xc^ 6tn87.r""_2?)3G|J!'aTX.\pNKdn& ]05wi篺:9uW_7AIz͜q[zX29́NĢB^SPZ7ƻ {j);[t XA(KP<& 9PaRWGߟ2ɱ6I^e_<"Oh6A یy2#-1vHv պ߰Uʓ:0`' m}r@}SF @}}C2K!iQ5'L^y ^d6\1CZK}~zP_}CBi'KTC[@14+cv6N\YpUٌ#pYNzeu~ּܺ3ϵOhXA  oV2C,QG6$)يc.{pNaL:qxӅc-ϓ!قGaP]B=|.٨QI-jDQi< ɁhM:`#nN#ɦ6tΦػutC)"Q_56׌HZ-ΆYqѥQ-<ʸZW+tmG(P|F[5 Yͺc44Ɗa_+,CXf*H}SP[Ӫn_*NBm:r_uC.UTQ#"z]6|[ Z8ӟjG_+J᦯YS>Ʃ>N@_ZH2~g?nnJbnKvinD9x&*$riv# Qs{Ek= ng P1mITCǛI5N;hTw>ҁK0 %\ %kN 摸*)0mfh(bjbViA HBKג27h"tt6@?<떏??}uxw_4fCagG0*U0jY&Z͖& 6 A}I [? ٕ| !٦jqNȊF\8XooJW^N+x-JgyV->wLP 8&yD}crᄐqݍaWaY/tZ/&#/@(Եۿt,XdBdԄE$鉮 ;G1ǃIg,s#Q=D5vA{ܝufnK -9u(~U$E Fvx~,h,AmnSf~i@SuiZiR;\BjA).~ %ҾoapuφXI i yFAOΩ*tV{a*FWn6$x@(ᲒB6 ~층Ec켶Xak[VG ݇ΟNw6嗴D 5{ rGpI\`+n}ֶV^z7!#XQA΁[Cbt qNIuJN;`kA6pg7B"w$WVPAmI~.$z,a"RWVOl DR `g~ɂQ2{&칩?Nƭҭ"`uoGiSš>3=&&SݏRW m44~(īu䃀#x]O*0^:QlI`H^ 2L Pzw7 meTf4#fkOΘ鹿 WXQB5Iレ} ڜ#ևx$JʼnkE9~1;V1Gj@z`㪠jeٞn꯬QuƢ󽿂|L2 j-%.sJi˵+o/m>Pt_ƎxZRŸ.((Vbsx4}}~Vy޽kˣ+5i$StkA98Jۼz4tSEVR_*xk ASۈſ?!RZ4<:F-0Y;Tg6)T;$^L5:!R&}jGb^0?) { ܡR#mK)/|iI2=eg 7/ѩqNN]h C!p(yZRP#&JE8w4ucVMy~9s8_Tj{\D6SޯGǖG\ԄN!ځmX{s^ڙق}J5]W\)~S{ͲW9rN=E~3cwAyXƵ]Xshd.OT ^rdjM籲sb<&r\u*ń\.שR4Jz绡ڿDrٚNB|.ntدXPE,񥅝.U W~ Qg2" h<ҏ衛$т'*9[RMe@`T]/mL:|st}\OM1b#3PFӷGHib$DŽ;K6ʄEXvMi? 0mC/^8b mq"F "67^Em>=h=5ٜ9ɭ!#3$ͪBNIwDB?jb&?q]/_7wq=1L$nK2׳ڳ1C> IͰV2iĕS9ny&7U$<w'[<Yfʣ^*WD^`m窈hNq k`ߋz{(-Nul ؿGsĨZJ^RFtc>>‡H_f-<6W&g9 HްkZM99cRuGoX5^nq6H)Rɩ{I.󤢙OT`hvf=ogn(NXb9q!>PR87ZPL_J!Yc$-}DlI8Rżɪ.5fm% >Уu}'t*`'zc> 7^V[+rQs,!)N3! |YQ0XAn1eǃ/7^9%4G.qMV{T ݛF״j=y8'Y4ޤqirPގHQ}E?~דw #7oVfUEv,>:5DY88@.HL> &x2g2턛^ / Kh)4[+&P"Qoe׸n4bSClsEK0`pd) #:;NߍԘ ]4奿'<0/"ڹYFMy*QEG(40\_l2l3%rz ^;Z;gr 7SЦIG謏#."!zAEW5M8xW *} @?WS=/J,ZhWYQUpa&H j/]] x͕WES@टMַMQ5W$YKah_QNJYQA̛uIMm;dSaŮA4z]W_qqF#*HFm/]c<xuvOEJ=1l=r_g" ҈Z0WolɈQgeQ_RukJ #v_< 6)]T{H>a& ]h; gh&/Kru9f1gpi 3ĹQ]hTtFʕ-E1ҷ =tY* 'S1F",>1}0@| 7>b x=|mP(_w8{Y31 n {;UJJfK'ZhREq34hr9R&2ӞFiB)uv7s>|/$/uڵv' W?ƌD @'m!Y¯;*u-䞐ֺ$*/`ǪSk vzvRpXrG 60;x 8'~.HU޹ 2 s|U\CER/鑴 zvpAtcuW 隹܉>`|>VtWʵ! b9 A 8ύ_nЅ|T吾 3'0btv(2w-9&I :lbjo酕+5Nq/NO] a, s착Z."2Ycܶqv qXv6Ӑ乌a 1˒2 zْ}EL{U泖6Qz _w v懔j$"~d'du*1{h08ث`Lv5pꊖWjWpP}/W#jfmbҼS'Q<,z]JI2ުy| G;Vr>0jV?E",k4@6x$%Ѐd?-ULT,\.Yz8?6}dؖPrb;G:6k枂Z-aǖspLLw/[AČJ 2*XJ2OTex4D~R7 *opU7g Ruү'ugMc304|"2тVQM0V{r]}2u-)l3/ǚ$ZߜcI'B6ȕEHwcv5Y0pzKtKj}MQu[-}Qb{ (G\(6ɍq݈Xvd~dP8ވoPveOD>+W$\ZZ^*_D|-8͠>"'gZC $?nx(M$[V],m!#,`\FZsV,Iܰ /#+䫫K,9KNlcErf)@fMw/ïs_4Ι6U]A;MCx$d1~_0j:S} R.5x$_Vkšَx6MuV{W1?$;LpKӦ66_BbiEQʷk?WBxC|]W u )q,5rdq6r[~[Cܟ\^BqEZc &i/f@BvVc6IY78_<TbLt7#gGxej Za,ŸΘ0RYR8CLg8b`Oj*HA8j~zEKX2pW k[9ZσBʖPUpD+(h O5F ݝK:fa[)kMLiRvJ y M `?Kx3~RՎ]!h,%1Nh>R]kk(#r}ӠM2,YpϭX_ /8Ne7#\4`)}"&S]`۶ */zMDzvjӛG=:4.qx^0+un IGfLbłK@\.Pɤ݌Wwg ٳa"'l-tXWBX,QfԳʴb} ^ĩ8WUo8OJe;`J|r-Hjbu4qxLdql֗PAU \GWA6\%9zBJ'ot!ދMJΧEw;Uiy9xd?n xk0/H:!Ej~st)3͢U:g.rymoG2Mte=Be+[q7΀{>,4MSIã'hUc~dX&o(>1|/UPɿB[hZ.$/C2tpQinY0%n:8i&cCM7H^`fqf]XZ @֎L!\C"SvK<#1c]pKY19\KdgÙX59NpըK|iJ,t-Ɏ qy8򬀢m~( fE 2|ԏHF9A?0UCʲ,\M3 +"`)Ʀ~ n 5?ȻiG߽Md{$ZSl(rfJ3 m!V}A z!o}+%Ү5%il}hl-oigMS/ωmZ{RE5}(_ S#/H8ڇ9j+AolgLD֙: S"TZc+[I|΢q20F=jE;<r ci̞{EIWǹHOTy@r!=.wĞ9 nAK%$+ceZcVm7Nse1RcG^[8u2/әΞ{ax ZGcO$ %Pfd߳xd_;RńV9]~ԏC]qu:D^ @#xd70̢nJʯʞagPj~cj@6 ^Ռ,(MWT;LgחR%hi<)R)t,V9Q S: PK5A5%Xۦ~r#Vڍ~{c!k 翘zMCf2`ǤٶAB; &4?h5;m;u {{'>WBl ex=9TVT} օ&ψ SPm,+j6A+W9R4=&HPF~̙0NpFYuuWӒݟb"= =>+A h>0iݶ7~v!ʹ?+.XꩁJѬ.Iv1f}: l>A"ya,quwZYЈV?5qjHJm#3.>` fKd98 fuG咭Y>T 'LJg.!V,TQs-KF˥*Hie_73Gdυ;] :<f nQIy={6pk:TLu\[eT}kI&mJ.#O^z) Ez{2w9RB޹`3T2  fw2P > ,x& >2qJ ͙vl?s #Ks6 b= 0` [Tõ~x]‡AFMIiq0'r!&4z? 0A Z֮#H\YB@ߐ Tl2cB:{$;eWS(He> Yѓ# wwlRR3Ybxa{x-6/|%7EWKG\k/\SۉTMF*͠_~v "jリPA}6d4SrmUd1 ҉`GK)FU,+>O7(i\؜o6% *;a9l{ظCn&1GxFUy{\s\p^l`&R 跬6ln<1i9Q HKp_A1q(G9j#i#J9䄹@@+]$g%U]mS'G;&c@k3tڄԏ*o\ 0A|nVR: v61d B`k)c;^g#5 7e8Ų8Jc]& yր 73+ 뜬9%8΍vr鏨Rq,߳I|yh\>߸ aNQv v[e86ꐧW&8I8"0k[1bӛ &Oȓy\$eYCR*,Fw[0G{T[ڐ}EcyKj5ڀƄkYzqV*)p?p0; +K{UP]z"Z`ψ={yblF۲! _TfXZ0,_e3Jm`@V( x[4cd"b'6-+QZlZ9Km%]q |pԤD%fQ'wgOv3g c̖Ͱ\}uZcýx;,Bl.# ?]"8}U  \˜j_F{*TV+sVݢdK0 L8Ƣpkh7rqh!BH}BdQi̙5#l|g@Nێ5{南GnYsc6'KN8 ފ z3T5T[@ݯu8ΐ R\ύg߅Ya#/Qi|>4,TSGLf44m ^ GUkޙ$(ܮ]'ٱ3G .n!0uj)$I}9t\K%11sΤl*P!VV0ἄt3s&n;ЫpǒF[:ڍz~pΠ*"t9+1zTQbVioh:]gE$Zo6J"P(sڽɣʆB)_dk4p^aptQ 3Q}t#nyʃګDԀG桶"ab?y"4&jwH-Փ_l5AoQm?yIy S=_%fϖυ sDIl)uM{رkL>N/^1wIՋryrN÷x8[ 8aߩ` A>yR: RG©OeR|iLՐ9tܫjK|,}F2v,/ &[Sm `BJSG)X$ɴ "ӕ<-ZŦ \KsHW2Rf 6fQ#d{%+Q,YرKΎa"G'xưCCr4PLU3,n=ِ̑sK<˓=id뻰%yȔg|?ڳ_RFN dq=' 4 anY2p8bng*?.q3`( Ff\:U8D&$DK]/oE-]]"[UR 'oW *ή}<=}mRGB$IԶU/ZXf4k)h{%\vx, -N<4:qmxERIȑY {] FQ^eąyOn=x6$ $Z~^(~DQN'(Z=hK4GH)Zj(]}LǠ*3tߪUJsF~?1yy8pTI[{ V2Ufseo5"O5ڃ%Dާr06Jc2qo\ow4lq@xV8^"ph{ϟnŁULY!qu("ؐ y vB=pӢ5AqV?kJٍNslg}$"k\{0p8Ai:"ܴ0xsUpk\:? owa lX닸DaZg`c^t G}#17м~'}EFĂ:ϲ\(nNy1{ f M%6:oew)X^_#s_Z-L&QoAً؆fQY̓5ﳯ=?wy1)Au\qhqs@c 8 ,S% 1+QA{lulWot\l$PZzxcV _KZaÅ6D9D&܂rE@i}X?j&.oiDգ[!" LpyM:̇H 4j2~3_H$)K6eD09T#/&XO{ +CH<&ppn$ŒGmQ/${)[${MK{+'޺T<+ :V-9|m;`*_ @1.glb-E~s~z_228V!b~7>2*/+-{}N~f_DCCXUdiBuǠ|~%(7?mkRo3lAM@>Ԧ_ax"PC)/Id4  NՅ*!>JB6FYG[/8'?a9.@XwhaHG7n6GnھnXN^alv@ +[AÕf8y- ytr¤!90 "5P_xkL\^\ JU 3n^3Ou [cdYgw@!O ;HH(O:8P\CẐ?Κ6yHWV`ujm} cu e1fnXn!)ٖ!qS MҟF%~|f_n?nŪYJu4,y,,=|aW1}Zhx }>jKnoC!g3gzF.f(a>\巀=P<^ADs^]us'هS~v tdtUs/Pe9N,o*62ba wbIKC[rvxHptt3\-D85S抽ƽ]WdόD1)<֓#4}\ԏ #:eɨO}JM+ PhQ,=*Q/rjUP#zz*:@Z#4$N4gDX$+XBW?ms {LONgECw͙]9Zzwmoz%fcW\aƂSZKG;"8!ZI6 xq}_ٕ" ꩡA£ 讎;QiLs/A%8,U}+ `7݉&>-jAgqy ._0c@` n@c:td  i%x9H7rd!]H$l =\FTLRd%YDyKv 087NDZzSTI;ൌ;Pz! e]]w%s@] `I*]x2Wi#E;tdz]v qT}\hqMR@/D{O%y+Y8IG xw]?Y!#֦t37>ɞx)ƴ_$uWJ|:ZPѼJkch9IjqkY0^y%Q\э[[衄W&]`T[U9(9(!{jBUI?5OVfxq|oܢn-(,LJv*Z{$rpIOXm_>zUoY۷:wSy8OmG ]&_ aLXu^ FIwq!1T-|[O#l]xZ#0`H~ .eTrGh=B@ H"ƻpS\9 d]TT[4GYW@gscC\ 4t k_[k(lbgnfeJ^/Gi2ĦK{&,wJbJ̌5 Y:h{jh;fAIɎʡ”(%c V;}'V$K'K kh^0IC\]kAФ,E+D+Fs xW+;:5פ,Jt* ø8-1pw 5@zYиdH"|L_î୞!zh)!Tu6+K )1A'Rאߞ.OR!S#gq~',o[K4v[ei}L֞A?\Qíi޷hx0ۯ1N>LGh bͬ=Ri=F 0Qϊ*Ҟkra`۩)HBg׎_è\wC`caaU5x"q ğĤ!rU)'i?eR Nb%1w H;$M=>lƲک+jۍ9Q ~ 0O_L>}>suƁ}x!V<֊$1>y{}U̎(6r~\٪؞vQ6BAbRFdžfhŝ0a;Ngnri԰ȍqPu=Ra^ ũr  'Xv[a VD2WWB܋Ǝ{ S$BZ$o^"p5;fp#+~hĈ8c< mRٖIm !Lt\ msLiS!RTL ã]=-_ sȓQJ!R_ NAb]7AT(=wHwo\n6Ӷ 319wH}L:mX'^>Z⭞}]|;@$Eqw B[8 5mu߄[.6Q4 #vڡqW{6CwZbM>]Dk+t7 .ZN )O~NAF(bXNՕIFE7 DDov]GC#:ܲUK/Yw|}a(s083!QwTb2Uϸ3x ѤON&L+fm@^(D^B:!$LX:عwu?t.p[JCLN:~~U6XX=N*NR4--iqHFBrn\}aGmdVts tIdOxȵ 9yzQϟ7'c/ Ŭ⪋$ږK<ŸV ΎtKOc;.A)OIQ=6BEWVLU@,X~hpBsʣlV!~9nIxK]rQiK@z,lAls.Vg6^GzPT#SCI㗟9>*VDڴ9/%g#,FzLiTB^‘ۯ^pp\W;RG5l( KT@MmO:3U,GxPDGL'PgdR#W@g4 F\}0U ^ʧiGZnl|!XDZLKPU]՝HUY?LW=Jۘ]bg&ӿOz ̂n 9MҤlYU&ݾ;gWQdF-T~1_Aj٧|.Qs]Rx!G[F]ߙi,fx/~K^;SZ72wM-"jا_؆}T\ߪ(ְߪMNn/xhZLU-SpJU:RGH |e3QT4zSR[P*Dyh\ꢱcHQSn.;Ug0cщZ+` 5S$1 axhS%y]MGϵA-x?fSwtU픀 ~x)ثgQfBn/[αETl:'T3obn&ȅai!hTJDmł6L![g\2;vaT*ڝ"Fa Y.I#yH&`հ$< C놏C1)BW */貐l"m Tbԋ<)= )%1̓VYrzuPDU;戎NϕpVŽ6ii`nUs#Ƒ-+)[;SY Mg/OS!bEs jpFqvD)H[ǩmy~MJ[ H `op7^r~xlLͼ4#?6/On}DDEƄQ'? 0[#K!| D?`PםU:SeYsm˧3n.6-̯?HkʝGRDn͘n ς12͢ Ň)5hP<&ÄJ`,AԝCG"6d(h_<䡆B aN`BS>`T|X̳$ {̱nuXz^1zUCJG´~iג!__u7nGZ>]fݍn${YEYD*( T </pLR!R\A4o?[;L'^&6]7zyYt8|Y49H0L7).lֆ\n =`{ls6(b#,25ݚ3H {iEU$OP&J8?E]{a`$af[&& ?XXUʄ_%|=^mOT GX[$>f\TQ'G0YlȲ\{1XݔbJUfjkW;@A<)wA`m䨲]G焋,Tu#6 F(sׯ~%PE[SW"¯z~H\=S˃i}d9"-|琸R:OO. 3w4xNmnP2gB?a$Ze;(:LbUg$ ټT쌡-}V #%1)| Ͽ5,va'3³&}Ma+G25-%YIp%e݀Dc5dsfRr;=:Fkr:Yf/jZ*unUG2Ō ֶm",*:3y:cfKKSފM#>9\iI/kGߦl6JWmsK񊓚eA!=3mXÈmϚqpFiF %xiCYH8h|=k/uo/8 (tE)恈5h&7*IDc6V z4bDcXҽT5+y֋&x tƢo.W=ß8Dݏ *D4ulčhtC Y5SE"`jKP?3U訑.a4 )f$9x|`g((zT;mȫo0*=ɼFprM;uJ (Wbl}M ~3윶܆gM <d9;be62_4-a?Q}Ȃxi*5>2 HT pC鯔ӷg||}(+VW36\6hV-0OЦTE$Y)U`~}>"P\>ItF n&yԆ{g:"j^}cM]{107V SBbg֔+Qț<Ñ^-݉s(kKL(܇'+.2W3eۤ gt"KoY@^" vT胞|Y6O]Qw'=cMXcnhu 7E7s4yYUa={d/E'fM@LBԖenCd:+`#-Ք0< G2gXpO۾i~TG9Yi_yq#o4@?4JaFQ^L~&Sh{Gx+Dj6ݜ=J`KX]Yęb$ ȟ%[/r5U@5ǎ۩OZ+--hWe̳-" =k(ē@{t1dg~uQ@tmCie+%J-|ǃa{.k~4`BYhKTr`qư[Ni2'rꅋUutyغzv{oMsS=n3ފZ2$-<{/,8xb r+ DȤ޽Z>p"FTpZc4ep~ܿjǯ067cM1>q"q Z![$guH'&,wjn [R\U/LPz:AP,>/2 Ac<K>Jju~%auw}>_F%wkױ[^7lK<"\nv U&ZțXe]hH u\Ce%{<5?/U힩4~'gUE4oB ̳7[Mǚ&A5_r Ӡg[\FtI (0>L0xPXH9AzM= K&A`Nțy!Bj+}m1TDv<UHU56Ut/nzBEM@x_Pd+ }S}l 5=%HuIjSMGa#>/ڪfۜ/fN:WZ:nzVV05>R׶9 Xݜt8F;vpW'绦j Hp{> :ewē09f0{ ptܬTnN-1Y1?+:doi16dž&_ & E?"$Ok),te)ݖJ5P IFU!L|z_mn{]JLǴK0t#7'I|@h>!+.kO G9XzCOd 1+pvegKBܶƱ+~uqsQSS)΂%ۨWv+Re9H>a)w~uFqvtB4Fqh`*\Aj`e"Ŕ-n鮙>F`^L@'XҤ soHj,ϚoxÞM9ܩh$?\(:mܲ^ů&E KM#26bA'ʸ GIr' uOғ煖iGHf~3N71%Ӹ36b}G#c:+_fC] mqTO++%?z*!KC0K x·53X! 5jA I ۧ*@\9{˭ZٕJV,T>qG/[q&QZy lزIrkj)rJ~êǨةA&f}Tı?0 bM_1Â}RoqLG7g6LolՅaHN9\777LG-} dv*"hiQA< [kS37^ȣTR`wO H[ _CBOtD[Ǣ&?;6c[D]o$:PvӱKnɥ4,O$酌4V1 )kԮO=- IXyv*|N5+أbU"ͅ.^& E' sKH>]v>5όJ;2W}q+cѡ*\ qqբw=cHUwXHua'4W$i)`aY™Mqt{ٜʰ%T'2l=\nGh{nL/(LD/zJ5)vPTXpUcO# ݇|Z(+ʋ$ q¦_{NoL+ />/X\;q90Q|HyEA-~]&[]n;Qw#pU.zU^E[J}ktGH~ M)&Hvo C~q(x[ SIa|{^[ a[pGn%UYes&|*c5^anᗦ\AYXk(2Ki'ePuL1JdG7v1-oÐϷ7mzrFfCJ1_rSwcZOݘctׂf·oձ<ϸ74eqEȰM1@ 7VK@ <dўEC.JB¢nuu]0T/?R',aHd7Az+2]xs,Wv{쎄l@])hg$o`  s6ȃ:|-s9 0V]\xoWN'.Bz0~ L :Bg0[bOl̸8K\pb_ 5L.{KDvq"ST`ߡ>z&G.مoW'Mi y6xx]1mT` Ð&$^s(!*{R h7r>.(C죰/ԗ>0'0L,ir0d/ t!N#׸)Y{pD5{nK"r-*:R=5:4,]+'L bF,xPc]M@D2̑-FŅ&OHay6N2lqԫ5Kղ4=Ҽwo/37N^e!,攙g8V? pI825;<.IJ靲#zoP)FEb1,9GVԨ6#+zp}~jYqx6[bj4QQǶk8HMWVyS怱uKGs4 mAU声1}TqcբRvÎp.gt\Bd"MтɸOT=po>xiRYuajLi_ؚi9*n<5؝ഖZkAZ :KX ;a]2't$_P#CSTw˨P(l iq9LU_+|$a+4K("c#bI]%Y`[;uZB> %l Jfi!(t22dÔ$HXu2>j~SS .]ҳ7Q}a(7zq{  58M?h(rL?Vz 4D88')J45ue ~辚VR<[k[/ ˒/HF[wi+@F|=3Gj ahC ;h(@xhe%}”Z Xݫ,EjX^LV!`#o&*TL:TM]dH3> xTOJ8r(nRN\^"`Zfy vSc.nD>`pGL L%^}RPk(Ӄ9:\{2MVuqE0M\!fڟ(l dBݞMCY2&qH0y4$C P]̉XvD =!BFp&O&(tc[ P;QTGOv*=XP吻}fuS nCcU"phdX0zȨh}'x-l/.%bm#J+VuH_/Zjv#a 2CF^{8Nfɪ  @hG92BJ{d[p.:'ťu,\+B_Pkq! B 9e=._${ҷ9ڋz}c y 7Y*tA]5P?KGqi1.dZ\4jU嘇[ˠEERio-`!Qp'%B^b*{@Aq gimw:NmRe'3~~|eQ-$J8bZ][In(o1ܴy&o"(PR༁$ްpb KۏPcԐi@"uy|L 1iZ9;6~B; #mUC}.>;fB|SbH%>w` eo%J;䡪JA9B RpHciA$%pd r5Owr}ސ\y{ Ӯuu~>9  wi~Xp˝=A'J.V@ybMA#!VLֆږi 7?JX}!JU:yRƏZѮ^j1VƏU=fK咅|j3QRt8ݚX%":90Ί,*9씋6%is:ZQ@fPr-!ݿAE"VEQ# D7Tx҅7ox(X|/0),FH6M^ő@;d\p:Z+Dt53@׎ΆB|*;'֪WVaL6) U//YAK|Ŭf@&,o_KUgAG:._;"K;ƃ,٨=Q;BTMغҼ`~2rMbMu^닮CvC j;U|"M c V72D|WeI gg[BAi/fd)ΎPݽFK1UW4(q1+)I<~}5}D/Q|5c<{kgY{8ޞ'OEȌ;q09= ܜ`{ΊF;~HE%޶H&o>3WfA49)Ƴ[' ϞaFœ .$9wա ш Āx)ߔC6lj7x\+63w}ʝwJ"U*FgEԏ!Uzù.8Y2*ւJ+Lc\T閣Fь5V.g8J|ofI`zl" ;VWϥS0:"+y1>f< @? j7`WRXybUjKK:%C^ɕ/Yқ\lkL=6 c<ƹr'LտV"Ao~舃4mNThm#PF [\Έ0$"0J6UΎN<\ ᪷sH\DDh_N/(1) XdA8ץEE$IG[Jᗣ f!.S<ڴW. .?DZ9rx֯AKq7gujy?]hqJż$hdٮ?=P"f(c&KTʤ)ˀY&7TPexل0(m?tq;K٧ c|9^Ṓ7n!n$$]CP=o,^ISٹ+#TĞʩOj$7J>jiBzBVL 76Vp$H)y/h c/|y%(yMl }LEp|c6^;Ҳ+p'`@]℥V}Z\Pm#pa DrDDV?C8- `hUwduȍvj6|7++#6\Ь N~oʲ,j0hi3s{V`e'Q"NAM;%P Jp T\Q!6znzɊhkǟ'b! Hu+yԯM3{j7B.ͣn8JyG P9c#F>ʁ 8aԷlymN*x avmҥ=U^2_1hIcyY ȧvM@L%lP2)%-Et`6lŐ'>[d"!-r-lA&!x_99l{QX7}njY|P+kCHbBB1FΌ?ΎoQd5PLK~i-3̞L  - ?}ˊ?˞8d_r($ ^iK烚?qƟ iكc( z/`:yI)>x\aMe1Iog" 0Uf.]r^K2LgMۭЊ By|NVe)J>GkicƐ|yeQc=Ѱ}@༘˱t}-&QAXTj 0C5= F򐯇&RHBт $7@ABv׵ҕ1>CMU,D%Fb6J'9X| 5uzi70ךp'PLnn4G|TWwiĨ~ЛO \bmߕGj}Mm*ҧ)xM 遭i`H%qڎgaS鵔IfnF 4.:+#oobk\~:zUB¤w to&."_|F(Fv%gM f.Q b{2|3B2/`.O1jdt=>TLz>ܯL5R=8DN KLI9mS XfDNì [h"[6mfOvmR L=8tr*vNFB &=ǹ %!IT=sUeQ w?AiԬg1š> k@'( ۉYr[PT< xȇmbK/tRx0q.ϴ)N-}D1B5& ag ZOD 6Q -i;w84 i$ʤx{|ec*+navg뻇3|n}X(Pu?dR^I ||%T;z^A+(·LZ+Բтִ0c! @4BV+ԏ3oB,EXv-9oG&3ױmp{rx췃/ ˅Zxgx8ʼn^ BT{pJ C]sp"`V7^Yگdv+d}HI$Wmh+-HU L+82J<}t! >z;'gFrYk+'Ϋp\hm&yR4^EJz nЦ۸ 픫Ϙllم{º&a8(B.k7E;*? ꩃY K!wV>dQU={zq;ksUL󐚗b|]5]5NJa;*$gL\*&ǜe~ѻX4a=pf6Pi)T#īH xr0_ӀgKbe:U1~Ƕƺiπff[OXa  QJZj/qNy?F" JJqfEs=c}$K@2T=n.PDȗ_ŔFF]p9y8_Q6'KsXJ/Gz"$x1- -2 ~?GL,G-1 A٘cܢϱX'ԍح]?R@ճz"I$, OHie}[Zơo7}*,̓o0N?Evܛ$uqiÚ\Gٔ <3# d*(d)1x߁foH~76Ea,W==/;}-w>m|1l# k!w:jILA ~'}&I ǰڪ ,0oLTѸsթ6LLq0KtI,Jsqi<mV8@~l=[Gŀ mj&q5*Nu@?vA\G߳,pT`}aUq|f{.40ݷ5ufX0Q2=Rs?(A@ ȅ2O0>wźg<ѫ8]4mP_|1Vn6uR_x]UmAĕNU i**?lb"O} HB[A.3?<69 );9__}>J_C&N&_KZ !E? TK% f+d~,8uܰބa9χl)cƕd'3K/ XF6igy^܏V+)᳔z6O3|D1J+bRqx7F4l41xEܝM k#ř<8^rAt`5/M'_1};wn,IuӪW)dظtH:MPs6u>\ʱ^nKjw*͋?25dFE;YWpJ ( avMTDCY~UUGvἍE釈lƀe0R`LX_,WzaAF4 dD2ߧbRωJWX Exfm%?FX,ZM+ y;%s0C }_ͤԠ^rU. M [)=o}"pUP5>',# :n{~X?lSW]ǐߥˀȣYei}]{J-R kɩk`GɎr֣yk>U Hs,%U@-: \1OTCGNs3tK%M,f&𠼛u n 7~0͛0%;deK7N*St;aB/&Yv\:_En?~iA63x{pgXـ{8CװĭM>*P堃UD&?{EȄY'= 3Eí@Dw/y F8yUI(2 vwht4~Lhpb!'09[ICbjo=@}:| d,1FAG@a<g`wmXopG@o _z+:F_Vs],h+N4ezqE7Ds89ӗnJ^Yw-.T߈\\@kVώ1xz4OP>í 1avyiLwh9a𝑦{*tJȢpb+.9!ġBv^UMr?DXn/4Xҁ`w!&1^ߊOiewxaDuEb7i:1(yL5T]$9:!l ^cw')LkaJ)6A.["hO5b$]s8hut;猗0SfŤ /yKK1sA)viimT҆3Z B!pMiB!O+OAiFSL7<]p*&1Y#AaQaыӒҌt$"GEOd2.@4J9y֣i~Ps0> "XಋҹEou-Oo@rme\3Zb1^ǤF:Wx[Ta)b(& O/FҽE/Ȟ{ aM`1SWq= 3=X>>1قY^TkٶahN|gߑ/)}>3GnCc\ MGHA̾}V_ (/] .# dMG^,^̉f0McfM˵X\f$@`m&DxKp%ӌEuUetxTLF;C8[6 ]a!sS.(^ J p?yL, J$'o hC2nC#`ϣ({+mXKlQ{z`9a6L(dWIaa#8f8񴍕q5"ln{v;S՜['''g#c~;h*c߆ɲ|u`9_ƀ%!]^*TxٲCܳ6oֿD}Z:p|[˲'q8APw'+t$*w/ȗ}}/}851mYn$ֽpD2}7J TK7bIMY6Ǥn#(&nLJ?REO`D8^SE5kiaS |dc]Iy1R|MRpMqȎ+r|VɬۢV>cHP#km?Q{rVRYĨtr # YI0əxFn %빢X6I5> ?enx"M[?(9':,H h~à /rֺ ɛnkvwzx/ t> x#r: #Ѽ7tsM:]bHCpbJi졡1 ' 1\@e-͔f-qE6ؐƍK-7?ݶ^:Hu-蚈Ґ$yo='ioyjaU``2}'ɗ|p ZwIHSji|mY+wdzs+qUY|.oU RB#>Fo ɚ*wO>bm2quߍ| ːq^EGJ* zޖfdoFpYh3p5FR̅uRk.c&`//Z>?pʪv0"p{8$fb&Z fhHk_ZN|@kqO|J@ &\;8t]oυi[rBt[4X@% y,q qPx:,z=IrHݍS/Ɋ7όuڰ!BЌuah5@Itsbi~Y+X$VܱC(|!9# 2l8;̮jsjl#\hIsc"Wx]zVoUdnGMG8<&»ڥAd{ط/to_@ *mJK:A+`8D$+@J&(l{uBKG[x>m#6OXsgo5g 'یm~Uene ^ Y?%W27z%'F\MUлp̃h}A"cGC_ `tٿ-Yʑ;=A෨YV iLLTUwde2EKaT٪m]`^>AÛkvZ9!^nLg]L^ !cD;vl9p~iFC䐦 <$_gX~V(akvPCz*ScFEjd ": ߉5Ąё\ > ̟} ̎3g#CuaWt9VmPNz /ba\M6C/2y}zg`a7Mx ﲷ.C7UXXayoR`K}Yzla { o$gWJn^/xD^-J] t*=3Gq}i:+AIYBΛϨkHL2Z&%`Ax(й(@sk iǖ߹ jo͌5LPwYx0]E8"?8Lš =MˑTg Ň;,ͦܜj-2yh֒Z> X1oq Ã#ʓss6j%!ӪpQɭNJB4-L W0A=O:K[M=DVi7=o6D9v;0GdgimC$ĄR>"ʮ>JvԢ^vBHls/QpZ}>?dTjE6T^ѿk MԨsW77Wtm3>EE2Y.Qp_A S{Ebe]0塞թWW:o}'dqf~d ԝArcβ)>h8:]^P$Mvv[kN.r/8omT{DN' (oLmU 妏 B}T R)\Y-hȶݧ}TbQb1htζU4=~ 4xv9=sJoPPom%@Fn椺S&S:$I ap ZxgkBg@_ Yؗ_Ob1L~DcJVZTʄ> a8h9XU?v/f֠ˀ:Fa3yf8\XLy̍e9^1ʉ;{EL`I=KW(һ21lˎ}w~|Tng~wGiӸ߻݄tMTҳLGSWb$#@feE9~L2[ Zݻg`Ƈ$jGKٳ BT\_@m_)ʤLݏי]>/13k06%4(tJW@K͝?tVs #s+ٰnirPyC/177zN91o G'AcYPNeS:1/%4u~ FJ5b&ۆz%?HL,=keK$X6=2)N= [s;)R'o|'Ϫ?Um};bdU~iZ]k;c繸3]žտJ-LFE5AN9s`v?:ayYK7`|)Jvh&[wXE{>7~T^MeuETR5ճ{Q! tyaߨ_M'faWSs13'>5lK}0IFg}aH˦.($-k?-Cs (0C\ZȗoV˜W6M1pS*864[hUMVQ8_ 7ljmDkک/Rd` %^OY~ʡco}} YZ S" J4uȾyQ} :%'"li˽iKco䏙D F&+̯9o_9CXF#̬ݕ 8{6xtxカe|}dñًH+pM : %#j&YPl)9K9 YTu,uTOVAo^($i!2 ->41Z>,YӬ>W ѕ2k̮!}A+2:.`Q F|onqҰ/cPX#ϝ,QyJxx5(Ū(@VQMxVy3sX1=+TS♺ e sy(n3؇7}W -SNړv[h.]8G˃_#P5W!|}<'mB< g>$Ya&94 (O_*>W7)!7exCǭN/ l_NԽf@E>ޗoȄww T՟tEF x~KbHQq|$74pџKF: D] A|)j*zG*zr]%Fpb @+WRB#q97lk=4!W;̕ j 7{&oT&BDz/v #ө?aBmiM;S[f2}fߚlOQNh ?ёa?5sVc kymWMC$\2X:{UA^')Xy{QPm ׻47zLQ.@:I}Ἀ` 5~fiQF#b stt\o2t;Z|wiSMBu`,U[( kdk=g$L5w?%WS:*40E)Hpm)&sϐ=SmBD*X2q8jFNFwN -%;en0 \jh'?GIv-gba>;|7B⁶m:fէń1_+Y(ez{),Ⱥh7 } A);!28_>+6f&Q'=|gf h?a\Ul+;>G u*OVA&2q @La'`Єq6zա^0ZeR!&1hꄋd'`ٻ烕.%lA4GxglPAz|GX :lT4fv/|[iL0+2a| C-;SkXBkS!C=&A}N&<*di oeK8Frםc_ `ȟi3zHw ە4'Qw-C> mH1GVqשGB5B{[K.!f;JBږVNL _V(2R*M6azDlyΑ1eu ;&׾>_D. +-=z |@I7oUH#`( M<+it19֗`'JW4^&XWx+Z [x>sŸ"1{(D~Z{(N#p&A lo $NGo",|r߶]$;Qua}@@5ث'[/ݣbV7 ycPT뾈uط]Κ@w 5ظZ6uRuєaW's,mU %Xnd-HEpo\EMg}r^xV.n]6(ttLGXCVݳDb,x|<S-Țb2ł.j) ?¨|DnFO{һcSyHX+87.SDȝ/D;%Β}޽Zc ζ^*=6Qٝ`߆0S B Պ[S^x8\*!A$ovXy3u.snΨ=7=]f0l T}"5_)&/uǂ"Qou˯H&DU+[5dL0CUhb濗WX]W91rOW?vyjtoA$2p)5{ǔ0DJ?AqF}FA*=.8.tYW绨gA kT)2K\?^^/kW3Œdep>Ƴ4]P 8 M87PҾAz{3R+*pJ$ MʮĂAhkiyJ$q#g8GsCCRS VW΋#xZ9o0͇I{^w6FSpW=,iC=+7\ip.6^B3g4ݎT  c*ssC(boNRL'L:7SrXK(spbV>T"z<V> = n^]MAjIC}Rt`NmU_ѕ?EWf->ת $zD Ҹ u'Wlokߟ8C (ĤYxv1h@8-L*ʠI\F@k@- 74f"Vq"ʬB"V 2~L aӋ+*⡒9]Ҹ'i}gHٯTUkEu ]!rL.\>ն[b-{g{23T Gpe2 ^xA4s5 BHʙqC٧0x+ #?tI6@ig45iȶ5=$*Ym-Fu0HT¶(d<&{`!eTр„RQZ tE.w-PZ?wR`;"i+h6Ŏx.x1H> wxe0n .8[|7h1G@W>~#0bW>9Co~quxoC S}/xD1/-eA xەK[>3>V2kFSr7wHxxXE Ш:xy HIH]BI%фt0:? wd֛!ѦK{ ?PmA(RTdQ&ԥ."I&ʵ;!N6#diL,FL.`$-㖠eAy.¼iljno<@W1 ,Hd9('Wq Z.C"i0€G?z.nRq<뽼aXwi-6ؔ^֞`=x@sGx3m:\\ɠ;w\  ЛiI|7=]j[HC/;?М#'A=i"v5FJ&Jo8G>]'8f׉<߷ :hM%; IV6CS` =44xeԽ7^D$4qC&)A`sDo/ .U¤uIYD;u{<[__/vPkwXa5|)Ŭ&TحvF^]ĿK gQKeC<8o2.VqlzkG$ 'QFUݳ΂FN 𚵫 _F/2d9:}H?/EͲ* E؂zMɱvkj SAP+76Mu~XTr.psfdUڶC"zkê|mƎ$|&N]뺦djw\#&(]_jux16T/إ8E:#ڦa2bGέYdtUk+ o@̇/:=E$<imH},L'UN%OmIZ70&_*bdsAM6gMy0J*O?Hr,q Y-}2/dg~cH?Apؑ\8+]Yv7NN7FYz`!r| F`J6n%tn*jFuean{IgR񎸺|x'(h&S|+ؾ̂ &ocNyUTIbQAB;-lfv\oȄ dێs$~Ag{y슩㋂ÀT?JD05c,mgZz+3=~pbzz zd^N?m jZ|SVuڤY;ucW>,=H4@o}EoN'o66A8!\'ߎX e釅e_kg2TCJ?U/opVEj` &,#Ѡ{Kʒc5ތ5ldN.8pS>c (}"ky fa.|;FeBۜ1E>M`rû\ x[ \>5Dv&$Jdot}qG $SGoF0 B*]8[3ZKxS5j6 *rǖ1䐠5 ]݉k0|s:᝝Aie!aJtەEC*;"uRcGtH_H(ߡœGHq)sjAz1?i{6fV4ϙ!\lo'w>HA.5|.tvR={/Cc~|ȍ N^aR'b+G^{C˴_CRKfiZ&㬲P;yL&ӝz@i'J8l {)MʵE\B0iѹ%3i\_@xdJԋXg[6H,CL|Ѻ B? ̕+4B(Z Y6*H!Š-:&OЈ&fJ/V.Ab@jK*κ23'.dF`XJnĔ g~1̯cCR,W"Ho냯,~ "d)LFf OX}Gnx8 [IH ;gX~I dbQ=enNqc0,3?=-9QzuqoP0"&i?ߘiR"c~MgW8ڈr]9/;eʻ n36@!(Ψpۦ9: gȿMw./wyP DVƣj lq'PIe\wKF'eמ{ ͚)E"S _A9>|UCjS"'I rgz 5u1oEY{]Jxi@09xa$lˬp_*kAHsIsjtڍG 46\b?^*CM8Z7D(tnHv_nS;l{Q_l#h5twS$N0Z2 +c p8R~`-\sͷ}O*[.k T;"3D$LDŽ)(#K&_fg6Ra'y)-{֘-NZEy5)݃ȲΠS!*$Z 9jEQ9V tYNL2B >YȾ)R i7XA7( $#_<s"P'1zIr E8Mv&(ɧR)6жvD5šE' y]ʴBb"ФpAoʿ#(l Î yOՈ ;fo}>~\8is 7Nn]ѰjuIԼ3u*8)۱y]'R-\~]=e &ý#lRvE|5'jb$&.Vz9>rbR[&y[Y׬d"M%O Jv  ES%s"YkEOx%6`i`!-0Cepܾ` ǰ p{{ޢ"X^YrLp߼l^)HP.oXÙl |ܑUonծsskTPvYBVk7Z+^b_peJrNT5@YEx-G6Oa(,EsR,R-#gH5x 4DG=A/D</ec gQN?$*ds(!. ]Vld #/&O`DZ7/ɦiimRZt.E6L4(gU^X70f?)P ?EbRdiůeqVweuYm]jEQx*5O"eݿSZ; 432 PqyBfAN9YsFS?"2 `]k\sj#R#NM#N:݁u|ob w=Z K/ .^ G j>y%˔G<6头d)wExg]Gj"hub3͠p!ok?ĭh/)8,vq@<>/v?Xe~ bb32/h\FHk8mb*E.n/>pnܞnhvcxӹP:C ,ח>GBX[RVl ,kC)Ceո3Y6q>y3 ,lWn'}2?E 9LmHl8"sE>[OoA( =@ gJc jSfyz66eA) ux!jQw𻈸ds0mR@-m^ h!^Ռ/XP ݩl]xmZB%NarJMJXc~#ł1 cUي 0ϘKd{N!/6vS3DiȬɱ`s.X䅛5 >ۋ` | ־ ɆVP_B|N0 +UDS+ҋQL['aTӆaR]ML'. xQ'DNCZf<}NJp''/ZUI1%_2<._" XL~ ?)LTXߗzQҞhپeb2_hv@r8tK4E̽;L܃hbrp "cyc \IB(1/9IFΊ܋/8}XZ~JCȘ8,D<=w2@ʵu27\*[$4/Bz4=bafQ#\y{"9f:]5'QPI|ۏi&Ưr(!=d|d/7)鉊Cst1 0WP"9[=H+[֢cy|>OtB^e8H~faog>#5d\ChxEp(>&cZ3YMz"hupFiSIi8, [QWP$}dflkk:C,7B;6CigBks%Lo^oRbyKCf7 uryت4pV(iMP8? HtGt纝cIGaڷ3 itYi"l ;:FHcj9Tz5Ԧ3Y8;7=r-!I)$ݷ+f!Lb"WQF v_)xF PzJQSOJ< ē0^ߐnpu5e_iރ_ÊBH+%#4 c-e%m[DrܥG8bѶï Y:HSe.v(^*u2bD+/ 2c1tO@EJ?FVK7"}9h=lY7t=$xl,Bm:AւA@5rPA*W|C65R57g%opL2kyZ_`[e%YF~! >p 269(m]&F6Nw dmTrO(U쫆oJԿhJIR?c[Nv`R@]˙"CQإpV[@aeZX+3Ot[zmI1s䧾!L፬`.mÂ%X aMo"+R`CŵjN٨@nV`4޶4W6(UU4䫪Z_V.rtThfS *ɘH큀hp`ңOǝl!,(@r[X8棍0̲|;e uR{RmǍ2Dz8gd|< ߃Ktocr?A<{ڠ@)9wɊ-jj=7MfKLηd9x`lrciꃘ7Gnçẁ,i޷,+xH䥈 ހ^'c0Xl*u"tu>MtY<@չ씏+C\,a-c)&ٖ):4Gk'#2,3!i):Oy[@X¶6͑Cp. 1qwHs`հpWʒR5Ư܏ ܙnq{7pDc2$R%2\3(Cm@=JlLYAQMY-x.),dqqe|[`霮P dr 8oS2FEdL z#16 sC[Ȑo8󈍍e WR};E^ij"ͪ1[Ѷ0? }ooTtF*/͗Ч}4@^ʍo C?ct7N%R,[kUA/a05΅d'5n(10/8v)%+UaP T,ZIO[JljmKɖrpҖ>n;z8}ןZb$ jXD/NliQtDX*¾jI mI+3obe V繖;'?S,huc-JƉcmA||$v* yVBlk=k۴2j "B}RXYZwb{V5G/0`?XDžSډ3 ]`aNI⻨D z:Iz;-9Xqo)wa[0Ϧo}w!;$в£{/;g HErn~+ &3SHa,6OÅ(nMiYVSd;'ߠ3q{B_p [^yr" 7HEd4 h9cF.l>QDA rERfy\(l1l&R`Z31#0Ҏ; 8FdkՌHW0 t*GyO&rDLu)gIT61*?:S2c@3;yb]8T)U(5=|h pT?1'!'tA}+8Lǫ~ s&ã{*S9HFfjv^E$lE)P&63 d-CUn>4$iDPS8e$J rQ0UCS [.! ^J+[N^%ŷ΄wHJhNo!H}& ˟7&uxΰBig̍j4l2iBE #뉞E+_sc_`!$L; L>w~WrRyΕvX[7^:+ =]i#+H_@mȃĕ1r%7/i ~Lhϭ} LA  ց cmZ/ȱmVF⪦!c"DaPjyAu<~m>RМ,zCDQp.V#t͐y9o Y@4'rUN73Y*[ c t\̘;e Om*ҭwJ3,A[#gNu {o-p)CdM81ZWݍX2Gm]Ťd̈*cѕXlaL%*7׋ qvtOP= t.~ 'rX@O 5][e9wʙL%[M&=X#9ΖkEށ;dR̭zڰhNW*x2)^hʀp.v 7zt $ƚٍ̙z_Z{*^psJP$&7O>ލ}ȯ 2z7[sxS< U\ tLx;I$`4-:8g&c-[LV=Kl"d)'ckNoP^3tsc@65NbԥIs~2Ąg;PfcNYJJE\ܓx<}*D\d)Y>uII*ƈ7ؘ!G6f9"^%Et5ڦ+`{lxS)wޯwܩVl:膣mS10$5-oQܞe~y.T+nnQhaqe"\UBv%b-mЮx/Q.L`A(Lް2Aqv͉(Dt\]=co5'%k>aga5psG&k||)_܉0|㧋4swtvFL|hs8{5pB^CΙ"!` t$+В՞~7iAnC &p;8ex~e+ZE~PUN8#O o' gQQ']YU7]wX߰ )%-cCȌ8YjV4tW'Ue3GEc˪pL.$PEwmt#ڼM#e9 N5"+V=nJ6M߮;clΖ+ǪuG*G8}żngImx`GM.,=Ug؎钰k8=:'@܀K8O%rJKkWݣ-X?"=)J-_#BC2 =vRx_m QfPgfr͚/Џk~`zT`^%*hэ"K}Bۯ+ӤQvA;N-${%aMQ1y-ѰCڶZhRrX]T$h5D.F~.^}|X.3hnۢ$^e]+2O.(IJ\"fYXZ㧔CW ]>]a NC1I&ɘl#Ƴ7z=k߻^c*>BejE:Ui~ 3N$^FCr'ki- :1ؿjB2a% ~kՓFL Ila< J,sϗQY?oeg -6l*7=$Po^ +#+T+~/W@Ĭڤ%:;:sF j2p4Hbj)56P@'\X5rFiH$ tO_A9Cp> @ 2mToN)P?qq }ݦ#bL3Cغ%XKi^ QstrtZ{rVwަ`Wc,U,8vmecs `8FeV,%ZJ&%N͖Þgo&seܣB֫y `Eɏ *6/ ?8FICT2sy%4ħqд&U=qO_s]&;r'*C"3>쯉7^aW/y{u)T춦ed/g͑8읞Ֆu\[9 SEid6ΔK{V[˃E}S+7k!as&!)M1v:'zyOO~x%>Ch ѩ I!"πKUVc(w'D|m ?dǗ2QTwrʴZ +D0ɾW:>TsH}!SGBIt{}8Op!*dC T1D)ž5 ۇj20~\,ӾWhC^G)ey1榟Tǖ<6mM :(7 i|@A2ѽU:hlGx%,ݚޱX:][kGh"7iZ> [{eC)̦R*QiY!%q!mhxN`ػJ ʽ:oaK*qqi,",ehCq:T-2;\@%Taۭ,N7w/c2A{ լ)̂AWJF u/c#Roϴ?bs)_\8< H|ccypE(hy|J4ڿ.lN|W}K2Gh ү[@nV`kg$,jti{2+}LL01jMCeQ˵;}_êF)(JV\"@ۑ!P,F"E.E Od .B݅Dw13(}Y}/tc89ܺPx{ V ).<\w$:e0$5@mcӎvpGmF|y95SC8PUUq$B,ZFV>ԏ27qrvNQ ;qL-Cmswޫh ֋̊H} ʗ51uת. ѤWTgeibueV?7=\(uQ f >!hz5HSk1Ɓv6yI SKBۂ!]|],DVE[~b#ya#R$H]#i9MD, <;3 *MnVal% ~򮎵@Ro`FM=nln5=|`0>?f$HbI Ai^3RNJ'4.Y.kKl<܈,8rKH \V?MU8NQ 8β&T vF+` 2ΜDjr%ƙk4319#D݂ OhCA X^cаO{K ]чX,ҌYRru^pp uE+BFH[' XBy =m-51J)yמ`Ai31d 7S,w宷y; {9ە,4 Rpxʹ7Ōzr9F&bB2Q:$zcxc2zȡ٘JN2Gk5!q)bUNVTyi"\m[aK~"+9ŧ'렢uֲ"bҊc- >Xr:q}ш $z':N0oX?6ˤշ=\C ^*xWWp]܆}+1S$saqѸ +M6m=LHEHak,RqTu*~"B=кjRNrcѬb`X<*{~T ҅h/\JhƇ+AmmK'H c*&-9"dR?s܌F?<ӾLiN!Ӽ5f7@.<5ʤ[P[ ;*AFA .`N! 2M2,$PK[̈i;#jB.0)s+w*88wkCY6/q7=WɵBs}6%*]^VFww#ᗘx>le'MQbAcTuGK6 QP8J~j }`B'ٳeߏ<(Z^02HEj_]Ȣ; #PڔȌllY!2M V5=eE0`~i%QBgh0yAX >k8B<$i<M `Nށt]疛 @oЪl!M\C( _GZ:w1r[.$EC/|bu_A)ǼTO2-n덃 ; g[n ɑ0MH菼F7;nq"V+KùƉjMVg;@+Y$ѯG@7SUǐNN 1z ZzjpʿV<.h?]A*7}OcM/y.^X%I0>GhHBj@EFR0PCX h.K |Jqr3b;BI?5K;Ww6n ujͪoTOn#mfɲE(k[Z@(@;pIc.^4Tdn&w _\LkkjqyXBuOrЮÝOf~x>KAcΣU!5 T 28,wĖXO:czMPvzvES:Ta)֤,7mM;|x#CxBn+oM,ß2%|} *0VAZ.axfM S "t#Ѩ7u6!*D:/a@;'QJ޷QOc4gףߤ¿2hLjLjK'7W͖T#֚X&*0&D鬚y͏BQ]*Df3+q#'ܼ*݊׼1Kp~g76!MSI';2RfSm:й;-i(CNӯsiBC.=w?V&3r6~˲MQW0 n:kI#2)al:D0:P칰Tռtwآ"*\6#Cz.U֬Vuu}fPgvM,nX]^cy`tӘ~p +0\'QyhҬm1;7%&Qq3ay!swEXM JycZ}4=%]ˌB `@a!}.f^VO{e=pIuC cw 1c.](@5[O'eXYNTQk@v0BpuJz+Ik8!SpC0><r/$Z>e!z/lVR,{ 0gPc)]asMM0n4{+ *e ӷ8cjkGMί~SLZ1CvX|CRCspvI3a"C 60Erph! t @^wl\ҦڐjPƤ{%畐w%o]_c*cަ;#;hGNCy-?Ł,#'ڀsc(?jmq z¿jY 7w,rzaawk^c.,Dhk46CRIٯCp`8 3TC9[#H@NGlU%&㟂D1԰Ӂ;CfbW[n }@2n؃{?"bߎ*T7zDza ڼ>oBA'P@6Qsݗ)'"ѻ=}2i&']3Imx"Ѥb=&%9Ih鵼Ew#' $# {ف "=2h?0N3X>NOq545#G7湺;V I,38HxD(l*:cwv$nM!@V{QXHQtif7KHl {!4IߘV=Х_4iuWj(+#FH78d-VMx% -GQdgvH6 \XZrFt3Ec> cP NA|m% h+zLBaew4[ Z%-;=ռ[A| Nap͓ɡ, RkH%\[|"EBj"|8l)Ua[$^gی8rg1_Tܥw|PVk n^4.Ƨ^&_)քp>ǵܞ @n>60%ĭsW11.xY 7Z*^_Vk0x{ vP缩VCmesmbd5Pm;֜" ^(;ygMC%&9b:Qמ_|%V-ut6v(47xבhA=%0CoAL5yߑϛGCixnxc"eҁI;nPc >+uB N~hDN#qW:W W-ZN.'jn*5@O/eY&ڃ"ՉaI|ysQ_qr$zUpZI;c[{7a&T5SU|>sK7h5hx֚vK^*.J$D èKTeewm8 #+s'h4su=x-{D Nh9*;+ / 7Bd &.3VUy,D5P<+˛͟I\r|tC\2e2ᗄw^hF@cM^Jr~X#e{*5fAm\~4!럿~,yw3 F6 Y(< 1x]/B )įen*Lv<,ݜ'ƙpi!OvT_>>(aClDza !z'7aw=heW: l*x*&=8yn,ʸ?Aɮ\3WtQe.bF 5&D</tY[,Η ;̥* h(&D9Y[Q[[=yj'z3};Ӻ)f (Θ0*͕qcvC&Kb6>1 e|J֞o 'JvJs]4|Np2ˆH'R3}Q (.: :R Z6$\(8an8+pK&&F8o|`aBzQ)xOٶ!IlFgCؿnAO67q4c"Qs|aeIy6 kk>,| f4LJ3F_l,$\7(Sg%kSW]&E~ҋP ۩G3r)S85VυWY,Y^Y:-[jJۯtPPfv4QFARaPo[ p{Z%[9g,%8GtKr<&Y* Q@} !X|2r*}BiS^ ʛ$q?"Wl .LY8f UegɌ€=荻~cF[)=Ϯ=7Q,}'%M{1͖:؆$eঢ়dvn.ucMxxl1 ك#v8NED[:T v~s6*c9JPHlqd3+d#[gF7hޞ7&)E.rVvDiA!zQE\.-RuqR\Kvjâ)Ȧn+pbNP*ɥ6lrQޥ6ɶEXlKal2Y ίV_su]9NS57)KE9+w鸄aǁ._i_:]5tj)%pW[OHYR)_%%%c:Nȃŕ5b2,%"@SE5o(el`/~P/ 5 +]⭹ E[j8t#GZ:s%pRJ+|qSګME4mB%=`ޑ~6śQT17yrJ4P窅QVY[W_X Bq-8\./[xMQjpt}MYOᶒscF!.UFF*$/1}"utuD8 ]y}+=2<$R^k:΋!( ś2՝Dzc{Xނt}_c4KH|g0sPAy)%po<,3ʂ!^6(6XbqI'~y`ݳVg2+WnT(ɰS4m8Z x|y/$2RZL$goύ7[jQ6`b[zB_Uw]"/sOLWU}V=9[@Q6]P*yռ3*K棆n UAlT)#9͊Nj,%pT޵nʃ D:G/:lǽީB Wv>&5hXqo=CCҽ祘?mnA M!aIuCZ+ 7`.!ԋB!otqituMB4V CZ ))_΢f̈Zd;sw3D!ؿH2qe[YFZ4RBlXs1WqG| QdY-Y0qha~Vܿ^4Ά0nلIgyPδ23-(Fd4RURz٣\w<g_461lJW=аl=W->2 :513v7A ?Ǥ#b[r+0o/<ٱoDžֵPlsaTcZj;sa07dFF^–#([[D;P-(7\x0h_"T}ik֞~*I|ؿ󄒃&x披G:9zgЗ oNC:,]Io횲O?0 c{(.c (#guF T|BBUL@Ύwtԁh8>I#ACFsw4a]!mIw+}\ NJ-}٩ 3@"G,zՅmUw#I ,' .ʬ*~=اf;(Dktv~Ź6@ǽcMe.)5MЫX {ފvcox)Zy{i=A*IA̵Ùp'B4]D'{8Y[hV~6dVckt:st >tMt+!5's) G`853{w縿@P0<ؚ Iu.R{dޓ э< %TǩZ|@8_FC{3X*ʞ$btQ =4:ަ~ѝ, \( fA0j ԛ0ϬqxP\uXKڵ x{Nr|uǩ4B+lhB]LA`ɾ2F}\ res2}mv [eBPĥcQM\mAqS Z Ā]n8jpQ`W\T!X|*N[c6fn5^}E߁JarnλKSO 5Q알YD#TqZbi.-*r zR&Y,ygZ"fR[*Ncފ"͗vNs&=N/LUT6Q/1/VQk@Z%dX;SxkG`#~m]Ҝ6@Go- <4%2\#o-kⷱQւGEѬG*=9?;lϧ/CbluzHS'!AUh5}lIDc?&e [׼A"**-obώ 9NV<Ӕ9X/cd Uad)_ÏN] "öTm.ykLm'; ơ읛k iƓDMw3(]Fka$=L =0 ״fٙӛ\_QK,x!uN,Anz޺a$1ytb`;(Mh_h+{}T$ҁ3Ky5>P!)9̩TA\jҁPe2n@4p,l{ oQb?Zzk\v_yChe!}ˣ.0o P[C\ M,^ST? #"DU[HP|XƟTm !8*YhNUgHM7HwN^V)>C a1]%VnNKktIgS t]7ˆǁ|q}"#j"bIF<$CM}vڥ7SR(>}Vac#+CDzDxFV".-bSZ[E U~4juo?(TSU%Z>|9ITIJ0!QrFN (Ԭ#+Uyo+ ~T?=_Uk<&/qtWf^EbZ۹mϢJk3"rt6T} $ɣB$E-lO(ii"wHa`.m|V27%O0t9= =\b~Ԕ ғ$>:e&%"abɲ{>pIfJ+L&YqRb' wjta&`/Rmͪƣ\bdV:8<, FA w4{xQWmrR8!#@[-!J1 [Z5/?;0t5dqkY|ٕT1\C,'[9&t {hꔻ;䠲L%`[MJs EEj8<S9aY-9,}/5=ʠbx9S] !j&ø!&MSʮ(4^WN#mQ\n1jpޟyQĭ)Lҵu0jf-t4׸+_€|}㕎h0 :t(ٚڗ|D}cyO,q/_y>)$ݰ, g8rKWJo9^"{+U&:C謞N7`/{fɛpuW]z=IUCfqz߶s 0Mj;t)cn[`R< \-5f `cc36?rTذ2Tp:|/7/tYU[PH`U'{"hxfhtBi# @6O(ukA-;$Uv%TMQ*$$>\tcR)i+bϜǟkTFίDFVafHnKv6io{UnJhZszrMĴҸ*J펦Lnv7fqYV}</oKc"zqJo^hOXn1kT쎃]2 $GJaKST{0O6`LNĶjvl{`Pi+à VI_GLOy@'4L$ \&)!nϾzd/QDs<&s1sk ^5DkNfB5!ܣQ歉z!KjF5 # qLĦӭgf6Gg񃲘e@S JetSѺ1Xt6/ǔ4yY- 3MP Ϛ1zz!>w.=oFǐ.KяeN#If2c8WVGv{c rr!qZSr b{g-WT&eEu(&iw"ӱqWQ~jb%!7Ej`?ݨһ UJ|j_4@3G3Y˓Uxg2XMAKC!f1ͨ|:jp6Ugbsv6ȉ+l}Q?f޹6KD&11v2h?Vz,[ t|xc;xjVz{^^Wbh=n< _% 뇕d~7)Z zAWZ燂@O7IH&dEsǾw@_+/|eׂFg\or9~^0!+CT D:{2Lw~LBtVo{uΨ\B]BptǸNbx]*2,Q6E=F6J5ǜۣPPwx]lP`m]`.*UTSvJQ]!5f@?Qjd A|AO&iZPfp^t)"="+AaMt,Ft]M;Saj V*kdLb` zfeiVXHnZ 8>y/^ mCw(e P҃ԏWסRGI0:gWŽnmmlheLsbAѨBY3 aarV,"uoP@F & mC9"0kC"t|녍3q:b/T]"̤M,x˿ ̦ɽ Tr |HH+SAx'Տ| Lz} 9:z*/w29 [}]\DݐBm{`Ja:a&|!"\ˡ:Np^{g(wA/  SڰO>ͷ] o1U r) }wkݹDe{wya'x0,ߊHDt;f'S 2Vl=I\ʼnT#u(nyuCM)A9a͕_;RP~LBq#_r6"F%B@!f@}HTٕ=OHW$D]s(|ZCBr4A @/E?[l@OFnFE0PbRp^u1#s34_ 4);WR!tí!Iad@y0<}Mpdu`>W?I,la^G.eu+)T7nj Ys[+km/}1%:p`z"Oz?p R ;C:Aa% )UbJ[Q X밆ѫMh4kaqrq)f,% TK59*&4!N؊S.sLzM+8c9&Kg#]0>d1Q^?R,_ɟ_ӲY릱km#)`vV?dĴc΢ѥ⁙XsO۞h3Oto%X͟k|2薼6zY(EXt;wy.r)8;={f0# Bo>>B:wmב\٢Q{uդR'2%42&ʄ(TkD4`svUd _˜MaZ%,&dFVF QS=Opk1_  jJ)vzwaRRxcƸ6R5y(c4RYxŚ__9g'زY=|=aWcyj%z&cr/phEh:܂)u@ F$4D`d]NoWI͸%Sa:rֆZ3H{۟寕Bvsv-U3?Pړ:^fڛ}v$Q/&u>s,V&P8߶}BI)gg,͕c!Y~nAY{HY%j}9wZ$QCx^#hW i|^~zH-X2S) O D`دU0mq)0gYsά #ܺprBIh&1Ek qo ?FՏubm/tˮQ]+BS^0'.-g 9$0v4X`D p]rvo/`xŹPNl'6Qq:ږ6;Kʋ@IKa3 ?p0DU lr}N)|ۨ+:Uɐkwe ҥJ*g^ĝ[n诧>6/"k5."N;̮4S7@7>**d( )7%@_À\ (RMelM Fr2뷽z3 د>dײ08u+bd oC/ ]((bZqw!>'W*,aWpƕv1zԀǃ 8 {hH2EU1BjivXh>Ed%Q16+^ukǶC{`!,ASTIr9lyQ &k߱7eJJ*j56]lME@ ^z7LO #!{b DVYGp"f.HS-rEdk{d|aDeƖѿMQ-Ք_5Ь)E%+<1CIz.nVFk/CH+u-'9Xx"fn@rBI,|ƾA{.RAD؞xVYjdH(6$0 |ۇH{V幏,TfvQJU{[ ,U=i磓188|SR1|V:>¡S F.Lx[qw'J7Е<,CH^}jگXNJChcuE#{{}./A-'=@T)ٍ]Y_L%HR^;Jʶ 6YU4 tcl0FP#AHq@F},-kw E^p)Xy{oHoQjKUaG1t:UވhY7%g>k R0k=eX!=ehӈI4Ɨa*FkG+v%`'O7::/Rlx9r6YxEhO09jzj5/YXiD} (gQ,悹&#Vvt(R68?KCPp5lڧB^;,TNdT,7ۍZoS6g fRv}L?٢s?G(?#t N#6Z hG닕07`7GnmPx)=#qwxhDTl.ŽJvJ6y}rBUmI0{#'Вnﯟ!,]}Ԕ8z'䷈FE-框DldU_V*'pSc>TVqrfc#r TRx*kQ,[lz.jN3>TYײE})PFw+Ywl("#oc' ,cd\!M_-bQRJCON62'\wnpqI}.8#xӝzӘ?“ōEqtËDLn6NQ7TU8w戅,Xsu1Xm.slk["( Ǭ"gћmDOD9.t^?RWS5sj0Qy"ta&%6rP8} o5`R(.܃fu.$i[UZy; n3 M#S0G&*O̹#=j͖ZӏF"1|蹏XlU8H6@,(2D _=fUC 87δ)kZSaPYFj ՃДMvSZyWeKR}NuWmNGsd^S$HJӨL%h: ymxJ=S/Ydrkħa\aRz5wI3Xx Bk Hi^bΚ$$X;m:<A.e+ "QB)nOsN|dSz;X+{:!b}EȌrédUXgNp7E"Zjfq_^eh ETP"KW]J+WяF R{|sOC/pm/R߇^2 yMufzFYZ]pJB{`> 0 0DMO}J.e${fnF,&TYjk._ti>5]_vZݬ;R)B%omNo5,R"]abhNhgd ?@%6VZa00,rlu-(9S5lꤸn'8,& l Ȕ//&kHJԂuy^ tv +7_,:n> J_XqweFaX5Vf#V-b5 [DlB6 IPݛגgˁ2 p_-}ql*'1ix^4e ),/[TՈIvux*80㑽(_Q]%0Q z7+06D7,A"AE*Me(jӢ?~~&UC1}ְ̢Kftkh`6?KͣKḌw@0a._K2bPC<s-m@n .3# H.竺5fFu>L`(`Cy(א ',Ded@n$!؃`=vl7+[3!YQ1:"$d40/xõԟ5+&*3-kÝނ&F՞osn27t)u/ D 9b9"Q{X9nE:ƨB|]QX~u_ӸT0$ I7٪Y|*eL(5qLOJ+0zXܽk%գP(_g+}7%iwF"rjX2CQ,ft ,U[' OE xTk<>In#pk[0z*?y~o2B~?y޻乊f٘I.;K?mNQ4m1]FЬxT+O*ƆEeMMLݒX@Nߜ{fqcQ֌ym[gt1I|؀}>8,h>=7{AXAw#`>}=y1׉Px-T(<|Ee?WMD~2/v ~ i_&J;h2{&`*?Ȅt8g.yNvȏxA)*.N_t6YVIx5\8tO)POgN_AV$-HD4@]NxS!ݸi"]jr?Ecc[+ddI 9m`ĝpي5]j,.,Gpپ&r_#P?E3&{8uE\Yd(q'02C @{.:,ؚtDohw)VqP@hT!踀Ns!Mnv$ÈzG>M&093HjM߶T`qީڸ[i.7ʮp^i=TkyŻ䈶jSK@3SQ};x[s7؝u^tJ47)?C.آ˗Ao{ sl$ tn1dQ թel E'f*Eb*f!$KǑ[45vMpMlQqiv!i*xO"sCΝ @߷ːb& z#0Y{m|q$6Wрy63viF~C%ZR`a?rg'Cjkd'ӐT` DvL _c58FnoME=˦4i'k?ׄ0)& _7Յ24MϟKcpJ.YW$z2^ G֢f]n[鴯!_hs;oz-钟}֬xu_('no5F vW (ֽ~B~cA!/n$k & r[$  [EjnMqɅytŽiIPGhkSTtroq!p&̢Gj6qT?a?z5`m\E YCx_gPM;#"Kh?\P( Ue`j-æ MAۅU]@dw3U.;Lv1DBD'>]ߟɟ94W ,e!3RF@ȩquFצrFx [)+Y*IR.凜]f["%A C^%ۼi dk FcH( 㓷3D_"Y5fwxIp&p`Gӄ+M-47{j~uFDP(|ʼnd M=l C hn,;PuH%L}R%,82;Lv*VF4VAj:=Kq#r5 F&Da|M365&oA(B绋yXCSyzwJұ=|o9zjD9^fo1k!Gg4CGLN K!$rDzEg̛rU`'`$Q=_e$V;ph'̱Q-#*xȅVGN ?xNQhk(Ua6"*o>7h{sr?Ь%-3A/1%ª2%p~Q> y*C HSت:[h7t.))D R/r iOe&Go:$ƲWž)-f\9HA0 ilcn;Xъvc K?r6C_.h(-'O!x5s!1vڷ)QTG'SZ&H4-x#>!jC56gzwoST! Ce^0Y0Jوm)藹ǣV;O i<(Ƹ$,T?bk8,_z! kÉm!K#1B J:G/0U=  T٠}|x]CP#<3Rl ~Kyd4+ˣ"Q)-jy˲bU'ĭٛ$pokY2چ"jJ~MB =<- Dc3 l\22+K2&l0"NLpҬоwi\2;cS/G}參.{RCLY"~3UM:syԠ-CcQ _UUQ64D!pU`DY蔑$K]<[2i:>mi?k j~l&wzj6n,`ω@0$][Z~h\mqHjL|ho]vh'. ӣX=S(dCX8`_#U,szq gnQ*A3..mrF1Qn2 UXǃVd!55O~J)vMj]ŜJU6 TKq7nE$.03 ZIj&^ޠ%7G=Y}_$1-0۟cJU\ ($ hFl:Y&N7{-J\BGO\Ǎ.8Ѽ9_v-Ju<+ɾ@æKɬtIถ=Evp֟|n4ڸ9YKLKMd90siʪ¬ZBlؔ -Dq;r9+x$N+x6d+qlj*\$4t-9g^NI)_4&<}{l̈́aE̓ɚ}*ΥlI(D92?m^kYaٹwCUs9~K~QVav:ZAh3Ly7ſ5w /~$S./hv@U"brx!?eP-| h'QlYb Sri=V7<Û 1ÁZDAAruN>' ao3G.P Nh{i*7>):wѿBΜlSBDj{ن.-j[JԾd:D$u`ߵc z@ x] i>s:T=7[7)k*+*svUqeTdl?[;0*0rqt4t%WssVTd[YHdjʉk <5jr@e~@W՛Muvc԰ #`!; {@{IUjU^ڗXByvfI7 lf2Dz%#'CқS~bBsK dMO4HKşHYF+%eQyܮh@SԽS׌۴LJJ}#t-W;Ӵy0}j.FUd`T <)F* 44=1YV/L*{R+wR7俻Aa;R`k > HnCxkjVQ0D4\cĻxD=I&u[ ĥ-@m8ϻVsȤ6B#1}O٘݁ HBW_7 Rl[B[UHV6 c&Ոs_Ee;6L__Q/P5{^ٶ1 ޴uhD AN g+-o @=΍K79鈙Gԇ-8FCt|l?!u|Aca7 H Nn=`yMI w" nFq#]=G'nl*}2Di I1#D]Ȝe &K' ǃ&SX +_%;H)ʲ?Wkn2#xѫwjWLUm^^ @68iOp% ^Ƙ=u1?6bQ|yP\-wZ 8D+C^2{ke*/nn`(b5MqQ26tx=4S RlʉȰ4\ˬ-9j>vc:b,Z7J['3sA6S$'UЋpAHr9XfՍ00CoɂPE(M ^3+6>'\I[90EOJc Z T Ro"Y4 2_9?TF nnlvgz-I1Э)0|(;ʝE{7֘Ov0~^U'F՜kP S%^lSխSΘ B;<ϊKY}gܾF2q؏`?usu+ 7xszsiv+(gv;X?>>K]#)9+̾,°*N j7yddV{`[x1D3(ɲ6e;Ũ{ GX-Pƺ fe?htI`? 9EƌLU=5O;)4gBy'N۲32M V`rbEn߿UC߲_olzp ҝ@ʎf$HG ͖h8?} \7 [hkAkYVۑªYRZ,8R.>e- :;BЎ]dž'q/iS:@\gʾ8fwy9WQ:Dy-|ڡ/TM}_kKi !q7xG<M> Xy5zHgoGq7w@B%" XGе$ۑSA!&o l,Ci\<*}+N'#SMi 9Rz- 'Yg~!3էIZޑKH]. &dE|L:p/è3*<0\v >Ba>X`_M /FGf(C 0m I5,FR_o2 \Fjq'K\?;M7V!qUnq4eipb! - xqR||GQ65lFgc7̀N_nuzlGEgD#E5L7N[W9RXh?h$B31迆x \ aR^Ll'X+82TCi .o Lr{ŠQh3 #>yݔT6^D*WצA$KDT>3<+zk$ak3VS+)g+_9Ït4|m'e{*wal bɡLmd `2e\BQCaz&܉`CPbǧ[ڼWI{GvrCevVO?ẁ^Q֛W,C#)IRUwuVo1 I+5k@0b0jwhHU<60K~RuZV74<}Ď_o#/pǣpe^YJ@N e$zOwpayk_ ;aC KipO 2r> L%+='n!^gןadwfvck x/ q>cs ~+U6d\]Ҭ&HՒ{g=~y=;m&`MAqxh%Lpe+y/]WLQ|qz_SQ7bFQ(H{vB:U2HJ D!f kk4ͣ JT㤨ƍڴIIb'9O}} GMx_borwMEKyjՖA9E܄Cto:N|⓴.֟HL_Pmk}+[58my/j߽^^Q&8B2 A nR'۰%q7HFޫܓЉSZIhoԻ5m&*w,8ȦyO #@^#IX25_G,m,3@(魅U}M\# ͐Drhi/cg"oXNp.ᡟ1mˤH::#^J7~',ҴߵK-CV'*I|d)h*dd^JasmYr?'r/;-'`T.lQ5?j/u퐉L &-#5:4X@sP(3 _jsL֚b];t!/ W np2 vY_?jzi@^l`NOr[Aj2+AAw 3G&pmtCsTti:˯/7_ 𐉂G<E*79r-n<.4Z]XS磲.-Otd:08I5ijhD%cqBQ/> Ϗ S5w(bȍS=MŁ~DMfIv/n3̪Q Bjzc]VO, `?p@2sګG%gC (ލNǛ*U%a, tlPʠ씼P3_狮%H,?mH*"FfĐfb? 77ߙb*]:]ŧ9i6m!?u9+.(\ߦHc7^ X\/ޥxFN182D&VyոdD-)&-޽Jw97`*V1&1(SW^˧mohZ7!U*M.Sdky!ǬKSsJ$[ u'(hcZ9!zm$G# yi IMYv:됞; @K/*\)I8gw1gnBELEmMO}JvC2@04+V_isz`~k/,rQSi%`I2'B j f^z{BgEW*al&̜ R&.Ʉ7^g%Ew*Hڲa|aP EdawNpr (e2lZj @o#f1Ϛ8ǯ-!v]-ZY=XՕ w<~X)p;]<'wQN[w+B|In؂8TdG""!&(@;>-JVcyr@ '.C8Imv;_19 kt)U65Lz)RwM\R! V; k#xL%|3]ְ) */]}r`l(FVU2ҵ‚3۳mx}PG#?[5X\%kV2晆psܳgY*[?.su짲x9Yǽ o11#@pvH6вmZ.zEssKi7\zͼZMʼn0cVm:-~\HBj@Pw-`) k@3"4(fmkoQ{?+0!i`}*AXTxMQ okUԭ/ySX;aNc")6]uxoSN@H$g_}Ujecm!Tw4Mż-dH#%ܼeS t_XbUV^r#4q"K(skF31S`j}6S ^ݝ!%`ӲAHWg%n#aX5M6 }䣙.b.vC0l*f1X N @ƒ-4.;Q 2zU;$A򒙾'Yr0D[0Z@!.EraH^W:pƱts;舵R.cƜEe_@qsj~]Fů=ݝ+N$5yIOR FErkEDׁP?X_lq,w=;iE~HUx" <A<$'J%+@m=г qqT]_0rK%!G)$dç8e9x sAx>I3}3Y1aX+(\d^d1IW<[Efu.Qes?b|>Y{6*xmd5]pLToigJޜBRdm &\_|, CXz * Sp[8fR4uNUm0"?Os4>fƵ0e(&^ 6 ZB+q#8ծ˜.x=32K1ߦ֬ljfgTЭb#+ŖB,!Iܷ_spf,xS>.h<t\Gڅ xKP|w@$ j#fQj’ cuu-LHl3Gx,8Fw\!Vw27Jg_\,@1'KyF$?MMF#ElzGƁy,7<Q6L[ T~?qN4Jvz~s K4ز0fZqO#r- )(]>o}uiܺM'VXvzg7@K"C yQ+q;&kc\'cWr&Ӊ4?sBW;ƒIuzb.G"m@1USEҗOw!(ҰV+VZ 3&BQr Q3|w&hp'-OT;RQ[Ս,/z1(F~V S\#?<{ypBsˌhCzԝ/Eg&B쐛;p87[85MƧO@h~Ƈ/]U%S  _Lq{ ¶?q_ kL^2oAmVROL9ڳSԞ__0x2vx' tW6ΟJMF. +,+.|ikl\@G'9_:'[ ʁ` ,1OkQb9PIe3a:2Gx^dRsGgG4]">^[$r]tPFZ Zw1Ink.セ>ϵldCZ2;s;Ţ60~ljbDL8hߴMYhyEXsf6> yiu@Rܐ s)l5R+~.' ۘZ9( O^oC/80&Vq?*i6^1ݙ9*폲G9]2NߪX%u\m<=X7U/טRi/~B 3a2D"X[gZ>.("7C*~J<Ñs#u׬f<6jZ ~)h驲e=eWbj u 73n L֗ucAa17vc W&ڨn.u@j&5WUwxHo\.]+^> o-7th܂P 驪4*`Bcyj^{F7ea/.a*cjY ?Ɲ^ow9a2Kl̇|N8ʭ:=`i3g5? >mM7vWizG5DQ"te;(1*vPpgkbMMVOUA@@&Mr ?a"oKcw}S(6te6az3~Vs %ݤ++rdfaP:E#E}:)~,_ȤBƃv{ҭ25>pf̻6,2< z&2;QG)t).jb oiPրE$y(rغI1?8XQ.ĥ2$ހ'G6xAk&d]b 4,=GP Gz*{#$.PG.KU}x`9N.B?;Ρ X*+ٽg> ݀e6'$\H +ȷcX09 CFqh/JAgP@% s? @iI#7 7͔lDQug\{$1|F׏Ot.݅Hl&J>VtKyHj}>7AUwLJqG\:FoQ{ hl/(7S\ Vql~\ pܴa@y籱x¶{٤u+g_zw6ӈ]T> vJ"KcrqOW[qݞڇRX,4'.ϱ4] ḦHkɓ%„xSϟܽ%rHF4{#rj&ɇvBέgQ͂JEs53f;1]K _=̐L|§2gO1Eo}([RFAJ'>$+E0*$[S5 ,U[ʼng*҆daǵ6/Z ԫRU`z~g.:R.C kq|C- Q%)]ރC/q_fx q} ƭڻ\g&g>ނ F,SO$Fys)nj.@X;Yu8%4 O:UmFҝ0@O/JA0޸&ˮx7Gw1* :ΓИOB~[p%,P;W?YXFW\߳[:Z!B!Xqwm&^')J@纯.JO.7M?umNѠ$ staR4_-j(UxhM/aoF|J {.79zLPew)zq+LK&ĐUilĖW^rm0cnɈ..k-@qӝ[r2(=oBT^.̩myXI^,x,x{VPŋ6ڟwɢ W!|󀞣zWi%5d82'օO&mJ% ?"9Wet$?orV=[\ex?iND-#~>?O3* ᎠxCCQj9,ّP1kV*S@Tx!rл P?< k{G"%XG FY*.ϕhrJIrN;Y1'PN.EE>wNc'fZ8tĥѡ[wIAl" fyk%0Q36nb"Q"PHR_3p؃FJ9V:·R!ȇP =YT[M]?a4i7s^Ą;;$ y!e#gu $2MI,S kOP/-7hu:#j?fגy'VzSu?t:IkQYwxݞ+QQ# dhPW bSN_G8óaLFW 5eՆw:ެMA+]Tmr'i9n[]K?p~L !A7PP9A&0F6Y`qRxB8fY597HV;cK (=u5 'g0q܅cGe HEPԈV-w upLQm l/O<Á [ 7h~SWRjLҩ Jc`秀mA((`CD'w4py@ TDrvCn˼*bA~v*k,8kR aIn@#;nbJZf)KϠ_j =8 i,v>LdL̈́ ƼZ7F )I]h1 TzG Ffw8&$A[`f0f/..ʶE )[HqWy0p\U{~a5a&U?ir^mS98d0n^ )f$ Rwk-KP)5|`Pӷu UGwhqcS?D<-@7cf3)+.adٷr-˚Xfkgl$^;#u$ 0V[8woFxH<Ġч%JؿcɉJȰ@h†̀qIA:KGbKG:qcL07fšC?mktrG3 VjO",<~t߰0.$EaY:*P!Cj LI?a4ߣؒH'{:C|?}0 ѦW=>ܽ< D.8 ^62}_zݘNOJ=дzIWB b: W@ypb \oEg!ˡi^ .?x | T( Y^؞MKw#E~ܳ=킺}E`F0Ѭ'Bia&ik.-{UCks;Q|7K>KA`,vdS1>U{u<3Cξb> ucqNhD}Q?*}Ck-dinmc%Qct P=JcW9 sw,IY! 8h2"AnJ"7WIyX7JI2#v01qNEWebv :F3lZ=%>]0)`*2U^3=`آ0hBg4!jB&`x P}k(Bn0 +6:𢡊_|F 3;Q;Yܭ^/+7ކߒO~"[%܈'PhٴȌv;𓳝Eq}Z'V+Dݭ,bs}<{-fՁMyӘ  f묮koH:xg 5R4"m% ު‘)OE-JF.cof7VHybe>bݲ U.; oUc7? l5rofXfOpjPDK~ȉ%Nኩe6ص:b]$Gf"MLWBx-#lUk;4OnN+׮b<SC-8FN,ɬM@Ar&oMyKUniԎ&5OZ)+TTcF+u>) 5K<󻻢SЭ.ْBG,Zz@Wcds6ܭ񧓺!0 UTl,w㲿D à46ˬ?39~kmxˤq>_w$i}/h}3p$y6W>>[ 2Y_ u0~~@b?T̋g/b@0K2K{0,Sg(">p8dunՄ_tNJ|j1В۝}qj?>{Kf݆i D,2ڕ|ΩɎV`l7:ursŚ_42F:LG`Jٮa*gv~(SNS%LqV, 3\ ]`(!vY &qVBlr'ճ4Lo!KG-cOv~wl%OFIk Yi'tKVAہwh ?n=ikHY]ϕ0*B\P2%!d8R1PB=<zUm<(g;jEe )u2i!M 㖀}qIX_>KikrZ\n)~Op`@|79B S/GfUhBX{JW/!◂=WBv|#C+:1f7~lr0=W @G{vT-"++&O73^̖%PDΑ ,:muY{(xe5|qu9@ GKFOE1w6Aʜ _ddol;1mw65ܫ1wyl=L>nea+]`P(ИԃO:4iQɛ<(g`~fޫA!u e[@݅2aR"+O++EG̈ z힆(SI\6omݴˬ>cy;_ ?{oW@Xu^f8CUnUjOpx#@͇Q̺qAccI2 N3ZUq}8'E7iv>Âl yb? 7y}$iⶰ~Z!2jFh(!屴6=q)܁`8E^='>^8(>F嘐Fì~UN gg4V, K#}󀧥5e~ۣ&uG_0˕wGU0 dəO0wb`I˸;.>N>Majb{3Z.8pTXl iZSOCαɣIZ4u(WZJ >@+@CjEVZ2~!:-lMJg~3`2103Gf}Jy=/A^9c}lAP8"\9ew7ƍV0賿ozeA$oC iWD"~gî`J1?)Ss+ha,$5(u#6}# `&f{6T*kLS{i12Z)l&QO>6rJ.TAEڠ\ĝ2c9ƭGyk Q\ҝ+3U~ bsϻ꣋ݑQtњEĔ1T<UA5Y,#KWjJOH@GoOGzV1rP5*QVʁBm2Hע\`?ި4k|0ͰM\I0Pbpz9+6f&>(Cf<h StB Ԙan{>=gn IݺLiQvۃ4\B.9尹_:l$;Bd-v v3k`|LEC^O~ޏrY؉={<{H^ꬦ;pZ i #"=X,I+׵25ZwK\>5㯺:5'zh'Y;}v'uow;$ ݘ85G{o%^5 e0OO/YJ1E}=n (")AfʃYWXeQXP(bme"&uKFͣ&cB ![x{E8é:Uz#TFn@b|X=C s*)_='oW"e9|% AlT&dO\a4ޕno'ffcsx|ϊ<4J#lcUĆ_ r7NSMG[zlV~7j@*ޗf$59{E|s-M>׎>h pN|S˴ suI-R`Q3< DjҦ~Ya[>ݧ1GT@Qh 0YnLPKz%qch"{נQ$fY/i-YNjd]s7-a{>'߹<1lrK!tۢ ֳ`߀Ns]ykd]X1{3)1.S 4k U LƘO7_} H}$D;ت7:mHG) ,v"ࠏI@|_찟Nɛ4G c 2ylREQ$ץIx\7 c=b[9W e1uP{xZ/_Z.ը$OQ!w)s6/ʋX>H* m)@dEa;}W O8JWyXDDrg0$FxEYDzv4^Ppf.N˻Hv'ˈ # pؗbTPùki[`\g;SXzS%Z\3,BMM[h8rXo E5=}*yYP~]h=YZđ_J hdzb ݍ߮x8ֽ8\8# *\[2Po mK{[\͓Vy5S$ҌihyV SCj#mBFn9L h #|g1^n>M)-F ` t(F?7!R TW8rP̏j 7e4QHYE1-X`-V Rw.-lGHCr v+ߑ骷$v႓_{G ]D]eeΥe*wd ɷb.3GJ,|A{΋+$PXy52A>ZV:8bz? UHJbL!#,I?p/pc+;߬'Ztoi3{JN[lh&2E_;'EQLxhwf~F&a5e$3){x]"ta݇ZڂѰ&,&Ī}ù`ajQ|pT`" [nQi@#3/Mn t;jsoYȁğ6tފUdZ$-1n)$T4 K_' )5 q)=ЭNf uhd{3su1\Ŕҙl"@taX B䶬8*y餆u~Qbb% o[:C;Ї?CYUEW至K%$uj 6lu|Yn@E(mfF;z?C L !| XH l]kykr Oz5 lj@"CS1]ypY9aRn*~hdX'O."$1K]#Ho] #ڛvlKc𑱔y;xi ޡ]ˬ3DnX<сG=j\=v$eɌrtV ̘1!o*ve2Kd`[4oolm^KskYiHP[|*Gd)[yMR_ kJZ4ݻv>yKP{-p Z#+bE Bu:bop|< _䃍0ZUM NMj wi'l/KVZ5ZU:ІSE\Pl+C{JYׯ%4˗DAl(bU/3sr ZMqQ-`3dM2ֵd٦#muE >08'A{K(3xC?+􍅦jg?W" N7DoJGER3Pw5 6Oj8@AxEvj:`e#^8q bŜp.:IOȃ$Tؘkw55BnojGAbsÀhF"f3DLI,TPGA~T],17#EIx#[;427r:Q=䅕艹0\("Z*gRbM&cD-(~NO%)99?WRZ `^{XvDZ!8UF1M}9\tk/JN]o?e?P@ w ( `8 踂SiRd1G"sNP|^ 0?C@]q|K tVM2T0vψTe+M,)@Ձx#.Ɯ{"!Y:$g:~7!|qkRyNdE /@]9.ϛ.uZ}/Zm,@53d]$:IpQt VDPU<QIދQ4hL#PoqxHNE;ܞ^obDt'2WSj={,UrcX01oy P\ ]e+yB4;fx$^"ISa"\~gZz 8+ܭc[4Ò:]WFӸ :> >r:#N\(0uHBʶjjBwq5XdE˰0aך9c>y%CfL+5֥MPKA9jj?Qpks|aD&t;iQ*IU7Gq @1s1zN_+,bEx2cՊe9Mp/9:N1)J|Z4#\@uFl{%VVr%1xA|S͘/w0>-Ղ..]kX+e=rp@xMA T7kߞ)dvUhN1gzf;6jDW9ZUU ~qrWg0G-DdlF^iɊklı}/J\ʅŪ^WYD"F_[$|i$ cqJFi!oRj n9 ,'G)ҷ~gy 7TCWRNMKKm=mE'\Q3l x9 {57A4W/0Rʓ #[tQ!lXMHbrܢ߂79u"O,Xn~($Ӥ/R!r?`V4/3 PQ"Ϧ=Mӝ c:xo?p~%sa[>#rrXS *曮q9ZpI4 ͯѾfYs.AZ_Z-V½Mf굅!kx?e؞. wFk}0|#ٛ=X&n}zg"̊*:͔2CO#Xf$<<Ջ?Q*Q?v)<8#,uZY dVԒxpR݁~?Js o\^$Nm(W-: cz >]Ş8d^q213eܗ6C }ӴlN(*A7_fp C:-9aZȾ}G2X4`8^%i].*zpC=]Tr;kh]"̱JX쭹nux c4RSldńWe'} WUZEt֛:gԡ]Uvf6 iR&×(T)WAfC])/dhiHaJ}sv%P!_,3T6K Ut nY0CM͗XZxq]|pY Zߥ32!u_ #P1.>+Ts=XFQ4䃃Nc#~i#ؤNp#[DGn]Kf0MqtW>iW Ԣ0և/*vdFT]|CJT *(A k?9IVt-4UV;aKmGcm`W[]VDqk ,+:H+?4(TXx%U>Nz{s:^A?vi31w~r_1WFY/1M!SL X@/C>p1ڵA<>v -Ӗv45?r!'yC^vf%h1|`P3<9lh8UN $j EP/ZIG¿.?^!"o%;Yc7 ӟIi8&RFi03^+ ̄)e*7Ke}'H=,_+@HekWR?Ωnj٧s}V*ޕ7]te̿8n}hD_/E}H*oJDvvB>'v(nDE'4& X3^82^~q_f6Υ̰'W Ȓ]1rVw8B-^]": KtJj4ҬgX^𡖭J[*(iJL̆$q8 AuV% q $îaN ;>f,[+E᲋v%m-)+-ARʣ׏=`0/^YC*'} 5}4S$ejqijiu-O~Pniƺ0d~W}7@L}"yongL&EN!`bw;s6CA}7Ù,4\{聲S+lYD:mɕfz2l+\ !M*W;AVH>dv__ RES^92>/x0`퓦y6{5>6}8E m96/!ZV[!<9߈&4|9T{5Bj;fVu>>uޅs4x6 S˪ c#݉V!*&UK]Y*!g!3)Yپ.%ڛ|KZ <O{>3Emd*j,f|Gtg]$HUEtp,p1,nDxj\])h=8&v\yZ1 iQb㪮|l98 ^qo:F|Gh_g¸B1b7ȼ_Y'U"Eё@yV=x$2bRFH=neҲ|@M+b7 yedcMh&c>iJd#~ZϢy|1՚ Jx& %:POӢV[/x\^DQ~@3WӐܺ zF5ʗCrqr]ֱ;ѷcړ.u ,.MW5#iƘb_Qw@#'Iq9{MʅNDP[rt(( D:Ep^M8ƍsc;FHҦnE3dH~uM`AShg EӄmP*Q ޯsq7«`GK|.44NDZُn8XCR׹aF Rb .݁}LC\+%WA_݌hQ}-sڍ&M.1VWtO<$&M Đo}.ڠ #`~ڌi5jP9H S<o"G9;.~sJ^8cd~ Qc_,z ä&%7iq'*!TZkH1NWFFo'LyDF}㻺}qS b _.] }Zh`B;rKA\Ygr'`/"v2H6x f@(Os'f?3>Ja/9f,0J,3L3`1ԣt481/V[X/#JP]$j/_rƨZ&oW[TnrId#!Ջp(:WweECPf5Gq_2v<vÌ@Tbv;X+;>F)',N[ƖB$gTeO:,!OM;|By`_-b|_m?'Ͱ&\vR.Qlu'k'ú;?ن] Pi/y5O_9$qU^(E?EsHvnx|8n@O7.΂Kגwݒn;Y䭍f+@Kx r˟r x - c:=[*0gp^<%p*MVi3X6Xn fAAvζQ, iBoT0HO_=/PՏljHѪEOYH &H```[L7s* *EbP`s mV ^MUr3{WġQZ y(P( ţǴ| FFd,L#&jU9sd8DX'ӯu:r%NF@N9=灍KWzx+#,d}n~ؘ̐)֯Jzk$Y!Nt%1`zkKw]=7Alzo$YۭRfHZ`DwU޸鏫ъB}MfR~-ΊlG`<> ۧS7KH@ixDo4; DUR"'}߽s5ypj?%]敓Z QeXrtXB/GN]-C֮d[v{2lj{n IǼ2h6 .]H%i@0 , :!6Nkq{&{8Gh[(p?v:xL@ܒFe` Ӻ;=T`CxH'9yaZ2bo?i؍+õ,]W˖ACgܥ\vF4Kz)|x[kO_4})4b5j'<~z/؝<օX쒾vnڻSo>nZ8Xok%!~(6:o` h;ڄ>~~"?3j;Q& 4^G{zsMg'cgkjJJ@~ufj qkmnU&5ܚ(Fy}\Yo3bPo2T̰i!xҼ?ź xd'ihU #^+uj8jٕ P;!U0t,2f}FB`^ɷ|=#3 S94@ &تrgdm;]{ԢkIy~z=2nHO*n/3i@gi+XދE#חc/(b\KS&}8RUk_4Y|RF5'z:[ML}2I(\۾2`+t7 R[/_b\OQ ^:U:lweV!B@u2g&NįYpL\:qez{9geMYz:" euȗ]6`j{-]!uEdD9yؼxWi^kyLh)B~󇇵WhY>?Mk]ė<9 t*DRHW$"K ÁT<3օ:9@]or)y͙V҆^jpfoK;z:3ex;|Wg2C D^;TtWGu[]T0NbhtFyjs%%=?^س9hܕEt -/vVVe"aKb: (cKJj \ +Qڒ.Ӿ-&vaά+91 .c^]MWlN#1?"lF!`1 eRlW~c#dzJXϧb{X2wekتffmWRz)P `?WjU|1]/ɊG[:%'d e9ĺZsqqẢG rwPmU˧p23$(|q;½ް-toāN*~ GC#n Տ~}[`*oxAN)Aŗo]yn`v&}5U#-m[ Ud;!<_|jѷ 3%ӳaUBnyJ2 [`_ƭ>"r %^94ƂN ZI ML{F{=|,_ @FM5*]Jcz!DZ.w-tE0c̉_RxgW4"蓘ĉv'[ˍ8H[7S/F-^6lCҚU4`:9@7o|Auʋ}WLE&g&i_HWS{׏) ?iuGrd%Š{{2 NO. }fF}k`~$䐀BtfWFD"X)JTVݟ @!pS<1!36Y+c8O]+ ] v2m'&ǯb64㫛pSCg"&;3}M j7zl_Hgh~ZA&Q<)e^|/H.n^S6i"U2ҊTG;Qwd8>XxKogbTďw!/R2XZ"\ɽII+^ M dhԆ(7@fUTVtSB Ҋ]LylQN}QC:){6jrE )q]hP4 Q1c['IR"%-h^#?$ᖏu EcPdٙzjGYﯧv=7(i{i ț['Eжs<&#$v8R""HoBiC5*L*kA_mjw_窫}oL9kNɞR8b_( g8<˥y =H)Un?]< %3%q'`"-젟ZM7 8.hff^*0Mfǘϑ6φ/{d2oJEtėA<əmj&2 >q9ݒ %$w7Fræb%.EjVS]\iSbA~v@Ęs3rEDҟ. &{ۂPMݩ e:._Ȁx1a;93#b`Sýu-WE0ϭ^͏{0|: jeӓ!$=a)F&pf:{naCE 2q%Y)N8/4AUA _uPe фWמ_ޞw@eb?@K<U/sx STS*"={QZTf5*J[|5yO z -~yp+ze{*Õd\eFloЫZ(tPR*xm!wHYcH;Μ[gm n-+_o( n;µxiEd]@%${Z&NQ54rʦlJPy/k'545"|,W3Yeqm$DO: _5.|D*`<\'qz]KKwl G-f I@]|Yɹܯ'Q{I >^8E& 'cd)CIvpdX]RuL%f4OvK%@?} (1޷v7ū J{]mE38LB =z6賀[٣EIZ˟dRQ[R2O+}MdU< 4i_E5rs-G_ueB>XSV1XpS *ޗ`50(}~@hGVEuD1d9R25׆ulůM,9 /A'(1?aP  :S*,C)r߲ cZE_'(l_x_R)Z$V()ƊZL{ :^ۗd8EC9߫qdWAXUuhpne ӬTCS+ 0ƏY'l BS}vߜϬ|rcݸgP(/.p~E;; 9= ng4SʢC3%^gRy[L&1RǬv3W;I{"av{^,@_'e2-YZ(悘x%o4NwzRgsN4"ޘ֡j]tw\VP˶Bֹ*b;r:>N TB )߁4ƕ̯/U(vߗ+Ӄ\gM4Mi˲tY4tV[]s8"JX.f UE{=0 FdqndnvgkWHݓd2RO-:i9d^/`AQט/I2uVl:h2vW #𻄥Ra z!4MS=SVD>4r Z)% i911;bHw鶠E'jsƒq I nx̼ب9;czJل*p,l5"<*d;{h^j~qtr3BZel ( YGwip~S1nBdP\Vhגe I5ϴ42nћ|t""sI/|ZX.&ó͏dD= 4KN=>KNKr'_uоF%7|d8B."֙1YkW"e챈f/<[Vg}4&!24)72c#,T7(EۂI=6Ϧd#TcՄBx2 ɏ7gw͘i~i(h'~VBwRg{fӚx[0ˡxwF=0=QN{~4;zP=/1c)6(تTy7yύs!oמuHB(jQ>Þ1 :*+JRoө¥jW5q3p8ʹQ,W5"CQ"f2 ^ՒS_&VE.絞GP^7qS(oq{Dh9׈XwZ| [%9s)X!pOpE<]%lvR3>g?kirԱ;wV&s4y%D'7f,- +$/*$l-U[M&,AK yi,(Y3cTSv:LWi쳛q5mMt)R\l%Ѫgw"˯tR )0ΨmDtC|@{yXbړ"#\.Ȕ%z;6n9^w"+頹O mţt&S;Lڀ^~{tsUPOs!~KA$$S ;\ ? C7Rq\T!5?P5 svz$̈ iFGG@\ ^(*v>)P FӊLfΨo؃'s'Q6ӖEE=[] 4)N6 IA)YUZ}s5 5kӹn.6T%=Q>xp:BRp'֏ ߴLji1uPnRGfNLpٮ+K3\_(\NN̝>(B}s>â%20xlhbT',Ѐ5opQob찏VP.$ m rXqs^0gr^ж|1Č%>kRWQڐ,HDw%3QJG҇ Dh҄N _%̓:"sPFY#8M24؇- ;t{ۦj"`XTAbCm+#&;~y{[SeV\b઩jD27 X8c8-j6f\bWJc^LR&N bGGm{M4x~YDYnb*,eB ib]rQ-go0Θ  ֏&( 9'HWj5Zaᱛ>sI*P{Y3he0进h9IOjw[6z*j$m^ALI'" Mu!~idV;oi+x$ꤻPgdt>['؆(pI6'ֵGE >IRX"`ī9BHK5/8@Z_щ" !@3J\/ \: =χLxoi:ɉp3`YT/ŪCH ^ĜAV,dovΟ=ij `SNqcK}+;oad?uK=B G;aDLtkmT[~je'Xe3mӉ -U!h@׏oN]6h B@t!cb}T:>:k y”w-g+7+qItPtIT9f"/|^]Ձt{ yưwkB'e;ؠ*yOn<֓[2Gv{N [%l E? ?I~nwD'C.0;2;7= )ȓ /W6p1XIJ,x+bq+Y XAK /kf N91_C 5Ǝ $%:kbgêNH?D)cRtd&tɍGPp%UH[ qP@oR?v4c1K3F%a*6шQ)-q3o /l9ʧO* d λs;ڢ'+SyI-z` ZdI~7!+V ?=p]Mlʺܨ;؅Vuzu GD.tޑI>,qϾLMbkՔovP MQ*HبN9SɟM;iׁՎ@FP-$qW6.l2jM SL9x 7*p&ܖ!u0VˇFOD ^NRˮN5̋m> 0ec/u[ /ASTqc+A-DvK~'G4UWJ,XKI\9Ul,Tk!f9׵iÊFcJl6A,io1í%-{{K{!ЭдRD2"Z8PDLnZ3&t%͹bЂ{PΡzDF\ ̿ٽ VmP@S~ m 莊z5p=~w0.ujTs)ņM0wX_LuÕ?"[M_n}9=h)Wɭjo Glr2@vpEE8 >; :蕆<,Qi#0SJ7 ϙ|bbZ%8{ φ :VcL,='0泷}dwi_lf+c QGO3 ޒ!MD-IưcXꥻ3ȼD4xb3V/Zo UW S@d1Q󪱣'0GWv\09Է(1YHaʚ r֐s8a_) \ 6mq}DFkilW{!DEd|0Uߒ G4-YH*mQ kYZRHNq07eߞ$~8 בǸ˱limqlu*^搰W{>sքѺQPZqCE*;rHGrv@l [%0D"bN<OO|+{C[-඼e*2Į=9CnlqEx'"GPogx{ }irwƂU]Ȼcz3І~6M.]U#y|#Yػ>I){L%9K{l%Ig OKrD,񴇞_]oޛ-uE؃9Nӈ ؜s YI~^"\)40m_|:҃ bCvaVh};c)YgH1?(U7<gchsA_g6dqX (LRy91…B  b|$2z+%, ?+ hJԐ'r.8f=OY{*i&u;z-'(_]OS #rå`)3X{7\ \m0QGҲ,$zn8]$[ޕ b%w}&!9[ KgLu #6O߅@p5ˈ+ 3LRCˉ2UU>%Vi%FLKx]@R]Jn6s-nK2wCNj&80[{qPJ(K,׈*pq/pNot\"C@T d mKv C t8:T BlNƤ"Ze.P1Hl\EdSU\!h]#gI[/αFe옄V1]檛ܠ߰Fk7C_yl1o֠лf\ " ldZ2XA`H*mͦ<Ѫ`=jCfqԊB% l̡^W CQWիmPvF9;J']jY1E꽖}=Vob7N&.|Yۑ`ϝ,f7Y,xx%liRMUA y[##6@F郞l'Ht0cm0^i.oPҀutFSuMwƷZ6umKYc+ _QHcpt7j;{93IyIȯ'VO"*:B VK64kWnI'% &7׫Z0q$jfvM 4}Vm8] Zdu C41De U-waEPnxᥙ,(U*7Q[|y؅Hs] bCuȵTGcble|Jw r_5ߗÒͳ$)7f~]užm4z=7bRU׆0RK0VAJq^(fxd TnN4&RK>⼡;y];^$ks3FZZ7/OU::v A0UG#~V :)fJeZFo #%!'vŊ_ɟB'ppЖP׶33X<0S}p\fqscZ&wFm/,N#~7oA3/}cev2Zy  &߃V[GBe0{|'#fd'l+fyH粎jCj#[Gy>s ' % YV =Ü+ZA$*Yœ:r0㞃=o@21u1nP tJ0ߣJQ<O֫3Z ~fgu#\%1>}@BPMMcoOUq6I&We fD_6/Ij,8gTƇ}Z}ӝQ4H(>xL]${Eq1ƽ;!ڰle‍:vBRgmUv"oIC҆}Zue\W "QNQpGZ-X-513*zX76ov@Ͱ7gLKFݮџM7|H}g88N3g'A `Ƅ,?%)]+֋Zc-9o[a1xr]frC)nF:Ոz&lfosK Rdq&< >Ȏ| QE U!&LKR?Kn)۵uX>FY @Lz*-.2ݫ#W#^|tY0݈) ?Nv "hso|]'/ViHxI>E4[xpmPX!!_A6C6F ؈G aYōfTtir3k Qv5,8,A@`le~rޟ Dl* MM]1z`ӊ!JјJ|֘b/]贚r= bjQCX%0QfpBVG1&uo{>;_M]Z[ o3=J!iúF5,UϨ皭zt"%ywqܱE&]fbn^V 빊&"#adQ$fUB!\D#5Mڹ 1-eez0vmϣTԓ4xou>lX f^^ŜXj/iǗ'KIR0˱BuFb0LB.& tjIwFU"pBg6Bd+?>jqy6Ձ>/vW2}Amm"[5i1^&-=s9 pnP0yayE UCx2f[B7C W`ҎH CZNITi5Ԑ3>PCJ.:.[Z*ui1;gd |@rLNE0tKl4C@ҞGX^@APB&RUfLQ?NPGǦީ{p24~O{R@a]5] WŰLnJ4%Xj(F^GRkI"QR]~njRu2>>qHTzpPeMui1j dP)aٗΎ9Uפ8$ 5 F)DN%BVvi d$nCFO{blj6* s}I)V 8>y<[t(m9Vj/ 4\{8v11 t^[͗6<ܶQ:ra7O8Lg*fөeV~99]ijq" drjH#/R= VRW5*ANRrJ3NN$7jmO'[Dyꫛ:RHm%MpnRxdl) x໺<_vz;1ƸO#`%ࠔ آT.J.>L;d 㟺E}A-2hI\o~X2:D?I ,KSX~˯,ɜ\=D/U*1Ӄ\<̖,CioŋDZu2h&^+">C&7mke݁!˰C5ߪ+#9wT@a.- ERU|q1EPmȭpߡ:Sa) Jl%ԛ$p-5P+xgAS$\ +ϬǦꈓÅq zH'2jjJB&>e>|V aK~W98+53N2NEү0'ׅЮR\gly71D?- 3,;o."ϴy, -9:Њ~Q#EÆ|0ce7Ga;S;?(e{*WZ`ۇRRGVbYobFc> {fbrwM`l_<=o gm^zqOX>$K;R? 381!]@{a t+"8u 1>pk7}\=2XozƘH95ESAF,Z ?64)xN;k~|Bb CF ܛ85AӄiH?q*Z'FΓZU?A zXƹhx>n ST`1Rx 1ȊP ͭE4܌tkY{=jSQ{b'7Byuc=AWq;']ڑ,/OjwuF{ߊ"KUzE~ZqiH~GQ}:j\Im )Γn*HwW6#wfGs=JqRݩ8z7ܐmfDHN:&>K(Y2J* Ownp0 Z̲cKFt(55Jʠ2X'g Y .톸&]қW%~_մ5#(ᾶ'6oilA/Y¬6Q>l3BƧ~6b H8n+"wT7n:!)JdMHX1@A,Nv;y@fƈ5&Ʉ.SݤRN|fK yPϏZMMQޟLqs@~B\Jqth'^hT#C#U=xYWHp% A]t ,&6:5'dtk((X0_lЩG4_^]F[_s6ظrEE5>ҸFlhb+RK I %o'J҆Az2nD5%_Vۑ$=: ! ɤڀ-U߅K8M`tlѧν2 Pt|( Co9aHAG*{<(=9)i~1SG.>͞a;;!a"`Dx[x<.܈d*pԑ~e5W~!b֧^DR)hdxkA-z]:n_[fSZݯ'Ir{> ZKH@H:};zW[k~ĕ 2MvJFRvC>QpAm2ɑam,{AH$!&^]YC|TxE8 MW- WQ -)b\~R+.[&;قqӬ '=pnݺaoY9%˙6+,Z| ϳ6(r4uȇ/25)du6 %fxbcײ@5!_du238؉I2b([Lxoq2q·b/= 2I? 1s/[sú"-<'5j_U-a4l#s.)^!_hF[}%TKw#sю46Y¿@!Rv|\/E36D?gѺVw W ;|L@sU &|֛92&c4 ֋;…HkhjuʞaйP]ԗs#x#l4 #E VfY[Ni_χoRSy GyurTʣnt} #6yFqS(t9:I#˫H 0h RUA36Z0Sb:)m!rZXO(u{Md(:$w17_*1]{I5o" #@:fBg=gb*le4ʳS,[A[F{fLnh!鷑b9SohIEccb=3۾mcpW+ E< 9Nno;6ٰ:+CGc5yX9]E  ̱ gӧTrbUz53N u|X\J0Yf܁LYTjr ֚>'`6.ȘBiEWc-WYlkmKD0V-hjl]i` x#eg>oŘ[`xuv-e&Nϫخ% iR4,}*(_rsc\x6b܅A1'lTnOsH{/A7sO%X[p 3j2F]wPȥ2 td _&xp<uqM4k# 6aCәJO5[!D1c~]ӑcf"`_|a92َ )i*NU9z޵N1r|[G!H7Ƽph6 մf)kw^/7{UՀzeD 5Yx9̬CیX7H(K6w?$&5N\7W @dXBјYCeCV}xM.yr>ӨU{X}͜o.A db*?GM{Xۖ3sj^(§bd]Cc ?Z "e :]IN%^`E^/w$EcaJL@וo ?")u\klr,@XEɠ4/2 zA7XL,mKϒ8983~utHbȎB xܙdGbƴ8[D|>C@#؊AONc歸gh\6"{SWJaA&a'5~րtW^{*R9gM+~,/ɲx``plpだ"U;j$8 "_3N|TY'W0HGL+>ģARN/ Sb]Ch3\"Yp(% Wys D ;9"Z{ "Vۏkc䎥(_nd3Vdv }Uz@`z4M*D ,<wkw q& 1 -q꒩*[Ï%Dk*Ƿ JUB;3Rf~˵ ֫߂YV_Y땚g!e;ɚ ~Z2"*ߗB6MP/* hI~[ Q~6 >ÙI6S^K]yi;lOѡ9 ]A'A52x (^C[س-ܹB#Ro=~UWm1a [_khqg}\W*r< ԿWTQF"! .ˋ%h3O?HJ)^Q 6MH[zS;A o^,#}5]R+}Il7 -pÕuk721uq`L B(y&9< q*jiz N` Iyal⟑$o &[`"k#!PGyl: 93,T] (` ZT<,~I{$[^ pIj#vFGTzl Hl~nֺMnO0ؤrӧC7X%ZK IJ|R,pBKVBŨ1'"ֈSڸG",S_=~F,|ҕEɠUMJf\U Az}vmNއ]\(CMQ&LLr類k(b_'-φ>sݰVdaPŏb'Nh.y*ޖn%k-jp>pL$KXLy(!(yOamEMCoRq׫S|^2.Q?RS`+ 퐂뼡&˚rݬt9MM{h#Wp7Y҃#( E~0ialf }{l5ZDJc_Zy-MS`K8o IFIv97,|1dD<@ #%7;ӂKFSs 4Hc&Jn\`>Йu":4P4S rc,V,Dcyb0ۡY EԘgI& 5u@.A{3q@KHCYz"ׅR{5$չG)>E=PXʋ{/QCV vJbKfÍm~jd#@'.7-^H04NCaxքfr,bx{ҼyW( ƪ vqʘV4C:tB2>{!p'XR:=NPxhqG{G Dic+'K祤%+].%]?}zUC]5~+m<`RaeK_Uȴ>}4Q 1FPQH(|k\W55QVRc-wS-j^'dP5#<0B[)9.Z}t!]sJgw" ˝?!??N"_cҗiLx5=A͚nQM8gx = L*ۨ|Ex K,ͺG "GZw!>XjB,_+wBcyF3@OޟPoV ;ː5}G-mČnKݨjE0kYjBܑD0.>NUg7@Y;ι Džr!<|^%x}/ 7QQ)K; ^ZWr|H%{_Q2T6 Vi_3@]HH9 $9KVg,u(޷9Lt%SgRF쑴蓴wSU_x P}x-ZRq4$ gk*۸B&E+sWhV#jtl-=~DX5^EZ5߳؅$r2&v~'j8}pg;8 }ZI*C6h64B* "$VE#5#|m44Xg -0V߶AhP-^T{P4μA/A5 |i6J!ꮲ&9sg}F@M !p|;nNV pLn| `7$HsT\kʗX0rb[_UgKƾB@Owx*+x gI;#SPw-րژ9IUYEԋ'ouEY7˟#>B\.}P%NG{~̂ [FeNL,K#Uqz}MA  xn!i1ɼI 2q*p}u-&7}DQJt[I#ćkhX8Ҵ3`-~I3: r6 f/*7#L Vv_fyCaXD,<^ 3{m 侱 _U*\Gw8FR VJpUˬJoide/v"&* fY;$iyT,̜؍ KZN+!5WzHjf%cD`re+Շ6N^r;tDUl&Ks0gj/H!2wUvɎmBu5&,RM]Vck7.m59*VM_{[QD&5E1!Lli&tu%R!~ߗ6=B@|,AVdg=j!$X&藈~EA +\`aȶ!"shuHUvRX8;,-ւ4w[vSQm$W$q"HC8F}J J.䁥aᨾe9gۆ(i;U>4Qx:~"pvaFFqk(Zc" aoùaԭ(pTw8J жvy-x w''1zt]2u%8"21$ѐqxaçI wn=.{מ @Nõlt3UPK{ћ33ӌp; Bt]:X=L$J"H|S말^OM̤ 1*N˘.-i;b6"ue&VNr"LI&_eκ!9{iyrG|̱h纍eUKH38v:X@dޤ F[Dt&(ԗyhg E> 'z!NfL}-дF8J;M)@m*bfxu^[`qlÓ/萍b,"z idm\ūY$Co\ܧU jȺ:>O*́£E0сyxK orK %mЊ 9?Q7YzdZ13}oOT<\=b#@^=gO&I، ?뷄r|\B'yQ΀OIxsvx woUby@ 󈶌[mC<퐺V(.X+UվofpԴ~쎯* F0YId#4ZVl!P(:R&xOg4 Sf`O`?oTKsüfjLWR.UUjק>rt&Μm~c1;jO@;4] DG YSft0(\"8%b-t֍sFx',oFڹ.k ,(`"oMPQ ffHιfKB䛇v5Mu!ZrPȴGչk RඡhWZ:KZ9BFA(w%aKlfWޘPE!f7u]4t$Rf'9п޵R*@{mጔ"B6,"d W>|AYQ붳$E{ʔ> jx~[lޠ~t*iu=sopt0x:5%K%kYIz |6)c ;-+BLF;ccz.\+gBgUr,Ʀң)Xx[Y^v5mcy1_HsPqAXcqjbHz+[Kk(A>붢$lwGbn5{NjRAXlfuu&6#K=B}}=F$L]ߓ_Kܦ CEda=C_X:/d9Ms,A0v ˬ߮ M$aI}NXmTPC[=]@S4P1Uod!CI'X=5b릙)$Kz}|+!ez}>e<x !ͿxN@_:@u^^L(ْ4*RZIu5NMƃoN0g^8ajw8}+P.5"R8873!/K .6"\)T<p}H6M愻)}>T'lq3Eϙ,ׁLV_vU{m:H KzFm:hgr31[g Z'fbOFEF A_̰]w1Of CPT8GɊHbgrW1R퇴`7 hK&-ĉTTu9Ko/b֌@;4QKY I^ͬwUWm4W :hΏ&i'E|XXxL^|ePA@ &*" J> J:Ġ.1yԷ$<lڲ%#Ñ2 *^7R!CB<৳t2Jv󯂾h8wKz2)y.Ғ0Dqg*_lKwP61yDDjg+gi-#Vlˌ7CSL o풚/J\:s@ED鐾ۘ|n/$9UzseպJb6!17R56BՙUTC&4e%l.{OS5DF Q3z51ۏxR6WJ?ך ECK]`].‘b8p)>s#A5 " z O4ozN<WQg{&/<5HWaj=eUBPkv| [FkNwj8O9<@JC:PqmAB.KZOx XeQ !d8V $yV}T3I[9 |cܤF81)'(Fj6CU[7͐@0F;U^AaJ.U{({mkVU}=צ.&pF4s:>Hfx,-buX+~+\^ T[%l~iciDN lkCBҒNUM6ʂ2hC# $kZmTL s >߅3C(dQx0r_;CԞ( ՘>I<ݭf"T^A4kS Ơ_dIޤIExnG=ze°ڏgGQQӎ>s>&;ok1{*c!s:"3I&HCi{i)OO|e{P^p&4'ϧgbiC:eoX(ޱ$U@[n ym7PZ(K}RVV?ۆ@+'A^ͶCHnۧs>2xXbCq}mb zZsvx 󚽌{FҵT .{5fAQV1ayXX?ttٿRv9׮ p__.pZ}޴P4}"͘A^KStESmwM–h˷=Q#5w+*9 JQK`,YZœ=ײo"fhbتA!O!UV(L}cIon Ro9=q T!K&uftYS]GCM់QKџnJ9E*fF;XW_'* Ѐ$<@Z%;p44HSΡ3|`Bfl fN Mcv1Ц0(뼺:U3PP$A0[q;GdTE8tL+gK1I}86G*;?&ʟ\fRZT)a@>&`eT#R\b> jՌO)F"3Y hJ:Յh؜v+RH<_8hMw:P`I8G{P)kOkA滽IOc'HzA"+rAz$4nsP7Q`|pMc@VB5pjvQFrD^ XBt|Ymdٽ/)aR[k>,}%wэ {#A/?iE}ܑ/ò3BaK+ˑ{`a(L,<3dm,/"fɺ64LV)"!,؍Eݍh]C1eroUV>lýF189۸:y ߣaiH o7DϠjt z؏FMw"P./MyBWyU|"`4ϔ*q%Uk"r.u|nf9rU+e4Q/a7z)U(}cqD}"gp;%Ty>n 2 D{sq) D!|K ù LyX9zV R!m,P3BP_%l_6Uf}mBHq3u$?1^hSLiV_ Т ڃsHe ڀc< ^ڞuF gŐ$1pFW5jn%4- ̄cW0@5 q{:;րu܋AѐZvdK_5PMzVgu =R_;! @vC0բ^+Yg3ȟt5ݧ(q\WSW6Hn7sq y0!*BJʃK㩞u>L;s>k1D'$cr=$ \"ˀbxS%^Rf_F_"u|2$8ml9cp6r:farŨj $Eli0>-vx Gl {ZA*Z+n#)8Dž<2A@h ei0?ڹH~LVzt.i :vja^[cRD2BD d[TKGfe!2 `mեB:B7hhFd,\%KZ͙(=T2ίylyTzF9bE޻N {=Orթ~A`E b,=$N' 'u i!aWRdόX%($4-eKmBoNOYht^3|Ʈa͌߄WRP߫2?1\J)V*0fiz]& 2쇝|tZy<驘VC"Hӷ_Fsl9ʐcv^W˕ ?/pf7.mV$H:-|X+i;Ez!Qx KP" 顱]Ԧ:$|ǾGWFƁ`kS\ў^EfG^|s5Wٷmoch) yF$m=XD-b;ҼU%H qf#Bie`SQ"䔽ֿw@-D =)S՟ >pfl 'O #c^]kco31c7#:D¾+5ˏDԩI{CHSH؆AP[cC~~j2&'ՌK0z$3=9g&LwuE|.93e̶XV a" f~4\YlM!X|E?v\ml6}oTBʴfwH@C\4 a\ &l]n0?\;w ]"#Fގ2bGd./k>W&|g/"TD\_%^>ZVN rJ [6(uh*1 7 '7U pM м,~_!i(S@ ]K`u?heUN p qti'(?q~A'.>*W@fiIЬʗp|CE w+ZSJ5gN<3 ^0񛬋i Y2ۙ9ljWw~Szpc^)17-8ؓ0V-o~ǝ9C).k86PVURk<8(*Bi[fC:)#z|џ[(1Uql&hظ2BtS#번;0l+MKKib7*Tu䛚#vfPst96_ ͦasR4tIymSs iPhb-_!ƣ?)` 8"TS3SQ@)ltK e ɿ:e]f)xl_OwR'oW{⓺6L#C} ;^d1{5l;Xz6Ğ+'-@+h3cq .J~eX߶ȍqg.;x(@q ~O7پu +05%'SƉ46t~ه= Vc'O|7¬dy/C) UDO x^d3DVJ#/s0+D7fj/W>)Y$.=9VY xcATZWN_κ HS `zeA^21b6U>>ro^\ڗUiR+_ ^S] SrJs9L"Q=}Hl#: u[hbZoɣ-buүzp:M֭Ɯ#00@v 9j@߳+vpo/@0KQOH]i⊁'ܦƿ~|42@kEs iqm4A\_G2diu[:ChY]ŴojG{ @S'ӟؘWj\BĒ0 )YfգV.C)]{ԷނYP?[#RƻeGj&U bv:vJ8K1utrsU%;(#Ƣ?}u$;E#ܠo`g\]xqc8b/ }[m:$I2X]=RSy؜i0]?N0hEHNŒF=|ߎ>< PzG2"NpB죣C:0AډV}GOrwj(KdN^XkX֌ր7j7O>gip-f="3AQZht[2._2P1b1\@zioP&t@hDddQ<_D@Fʎdҹ'Ǝ)DŽr-)xM}U+!{',^Ƿғv 5Cهsf;p<' '*~5@i.s>Xfs2)zS_Irf 5P9fpWԟIR()[C,.Jo vd[epTw}1'[M؜Rː[yH%\.ۮJA@nqxhx1f d+0L<^ jT~*";{5 >P<ޠW'Spxc\HT,?=>:ၗ^^qRLdI[ZTgN[˻U DwZ4)Yg< ik9pҡ&gY~]v 7Z{TFY]]Xq$Z-gtNF kzTzH9GgkST;Jz!heu鳸YWUkNKD535}mK3^;Sʺw`|1?j@3 N;8y {U7:;<=n"nn㩙 ^<]sθDFо;QL/)6Xhdļ؜<ӱβvWnȐ,k%U7 bgO=|98Q8KACI,цTU稜ej~9E!~o2Rۦϧ',z2q!"d VXǦ=瓞 bŬȳ+`njqk| %yÄNY[gK)P_Ŋ2X<,ѕ654ǠϚȋoUZ!ggۚov5OuU.M*Ev< ƒD]Ϲhf[cO^uCcߒ,X<*D̪Z[X[))eWp_d u:сP]3_u֑3-9Mi|3knmBFۇoBLWז\-rOю'h gU[v*Cdn=*%MGܾ}-8܆ц =;ٰޖ\iTR XeSiS>-7C]R1d1Ҿ'wұFC I˷m_dqqiMԺf`g%L)>@6i*}^_SG0v`sTU>Lx=t*c;(%".[ :^dԎv#-N8躙m/}vR˗z*)@[2JB^9.@uDɡn .] I@'7+뢔>< $nx]+*s jƇ](OV2}re'J_9p`'G=wu~;8hGXX pRWyXOx` A"=cׯl A6 =|V6?!n&''OlL I(u /g]J,\HSKkE :XǜNٷR|(ZLa:~2Ȓ$4FPc%XJs/r86+|}ȡq=zJM$|z%ՈOG?Oi =cu_@I2fνFe\ߔǟpf\&([F_0:ak]]/;e kccAf; #k/{!#:oah,e$BGdx7|H{,9X^v3'gq+9'kAlH )K W\?0P1[7w_x-y`SKZ!AuOeʕH/,+\Q3հGHiB!q`;z-0հ}Ka@Ő9)X}m\0ǜ,96" Mri  ΂a]u^maN iyF.}(EJA@pVrͱx68,J誺NZ7$%ES['(|:eu$R9iZ9 {zDt21FQ/['jinnT_tۉШꨩvTBATsg?TS[zו]^k͏M>1Vτ<|s]P1I8x_QH+82,;ߡy щSV?d\/qm1YR1ҭx jKSxZaKsd {1HmE닅3K<0}e9A0Є @'b~ (Es2Vܓm\/اFst#~) _Anܒ {ONEӵe[^(*!K V0cјpa>ix/oՊhC/(#T) FgFreOqB"Hj[ﺍyc.i:K֭`1-W)4$Gz(cU +po~zO?'HO"-t`bz}dzy^bu[97*t&EI 7719) 'F}(Adpx 6|wlL S«kk< F,[F9Ózolzzйw @njdhR %x*tr9%|o~KLMUzt%$=^;pi O@TEִBɞuRoq)5wJ) xvHe ^kR&BI_`Y#_K5>F?Z!b,8DY'MUMK Xjp,6><'x̝@7 Zn40;(`!jޚ鄝)O5|x? 3wdVBpP-Du3L54 G`1sױjT8rF&7,`Bdj5XY*3Bql؋(Rn(6(CNXiwrl[t3tHv;{KlJG1r o|#7ʓz7yGU7$&wYEoEnhe4HΑ(;_+"S5yobxuȿ54W>S#yȕ˜^ Wtpdp?-* z(C]^#j0,@."l}쭏{.ΓЎ{38:[C8,UX{fX~MIƖ s;3>-!K:]<,-AFi׹fs(ga͒>nZu:D񃾆$n7VTV+_Õ:ktgS*jh6ɑMAnr62aW}sdSGJ7wix@垆K,Z գ9|B4[VR|maip#A%YS8 )1*iK$Gbm=i5[ZvZwcmT4P(O;tr<%ȎS4ρrj!+(' #TC>ĎJ@Q+6~'R a/ %`2La2!e r~Max+ʍG>Ù&1ܬ)un ᎠjCǖqGZOٲO M|ݜzЀheqcȝ(WPXWG^.\&vB} 's8l|֍ lmU6(vo0cUFOrHCeɯx\:>ǝmH &Ͼ䶷8M+pa~24}pKқh6!GC N Pw_n%ADkHl^#l(FQJ:{(+*Z"[Y:< [T#QGA05'"gOa GpA8[y-AFVp6o] oN}g@/5 /۽t-Z&*[a8"p[ҡ *z(h5>Ni . Q+du3J ̝[P8sZcJkէnB/Rt\MLE{V#STH>b~Sr׻|ʞ5z{_u`0ux`quny8ZD\s5)U:[Y(]v F1/B l9v& yI9g̬6+"9kT*̆~Ȳ/|֗SO!AI#PFis[ޢ )e)P='$.ߓ&$:cFK5\ݵcn"ґz< Ď'H{JEɐ s1e8zsɛhRclxE/!L:2O)xC`v(lt ՟BӰgYx$9PtĺAksܤ`A,SM:l,ܟ`=]@#e&mBXXV}.HoNu/9A!SW"55,<VdkE,W4]̘v(f[bo!'=u_b-Oj C]JU]8T%H qބ4Ht'xDm/_UgZb1fEXTӂ' YA^+[{#kf ]\ i ^U7@.MWtY3vZs@j,e.T/(|O9<ËFˏŃ$* -#K@'eG(T6t5z;)dIIUnGCxI3|v ]D6v(F;mM,/sۂ(LYJBz%7C ֣YTvs)2\/x፪."oC3i4N[_toC$fRBEiaXrM9;<8sTgNj|z[N4/6puNԶ}->kAʨĻ\ 쭑i"`Z"NgNՔ%T1 =wPRBy&z}WqY_/ M@cYܑy;5i.$>J}>m>s]O"XMiTFtO cux# Zib>`E'D>y͹VEp2Bпlt\m{K<U18 ~lJy5^ XԃS"VJ]h[cn!$*ODMS}GF H(lxoRLj;}QkР=gCsF@1į]P2NƓѯ f^4gePG9f3}I n'* a }'YY&* +qy@=4 œ[ K%vfue{@s+8r&m hzKKɴUv<|Xw8I;Qp\.]s|5xq~c 4c?H,2*Vߋ{Nt OG&f],bl@hxC__g$(8VG' s=><˴swP"˹HuXPΆb3l5qQT,GIFBRZ>0ӌB.ƍvNe7Rz lJJ/p0@.dR0U#|QC/ O} +F K>12@e>j{SCT,E gܞ*%Ԓpdh2ZFf|nL; }c6*J*?]f)@:O<|3T-Yiq;w,색 Z̏/p7F8Bornrqn\c#aW5G7RӔzY-QI/Ȯ92L:1Ƣ2#Dif+\K3(#,w: ^-kU~z"=)q< DUW畺gGí,H({, )#䔤Yq١ LL3%CY}Qz7N Ϋ`%Q]Z] ު5N  sK$'W?fHV8CQ&1UUy:A#ONgaS ]^T^5敊0K<Y MR뺊XZaX*T_)9E֗fc`F`꾯'7k@.~axY oV`yi뱳As~06`c-i3L6U'jj <"?_ݜh}<ޞᚁcWZ*)Ǎڕ"Df3XYk!v&F()DcFH^|?ǚ8 .nc*Y~nZ&b#!.?w61X+5y>P:Ahu&c_QZ性|05v\GbycMScvݢ,㺸`-}[ {:_;xԩ4_/Ւ$]z3IXyB'lE$XrsQPo!ue>"Hm0{ 3w0wyieS)XБȖ ?ht4F4HNx\`J MBy~z-ej?p6}h)́4|@`+|0j.4]YNUTJ>,#QO.>|Fh#1x (f(j $b,{8Oח:4ϢKCTR] %Z]QrKOMޘrE0@'z԰Y4Xw3C/_IW-§`@; FXnWHZ6}Tḽ֚fݰȴAC’Q/JmHlܱx9A x/)B%ü'ؠ PN%,RSۣzTSzX*<2ir*Zxo,v<,S=,]L3Eݍ"k( .wAW;ʣ֋ZMbk| m Z$CzgR<C(ٔ&#"Kf4dJdOh1~)xLg뙍ЪVOgxeG{ȆMBR{'7FRMVnX>PϻWqNJYI? {o29➀oa*MdA"򯅆ʠM;YN|Fqd4kiћ9@"Z":sy)AyJ 1[sZ{Yqİ|H>YQ@P5ϰ"k;C jZOPX[ȧ R4AcPP%գQ{^u-vZ{;YD3d!U*@VŬq;6}ȉ !4[N-PKN<.l4Hu'v: S3oFXV D_T|F pj:)3 *gJmӨ4fB'Gj\;S{OT g] x󊏑G{s",J .͛YNL` Ax2b$Ran}zlӫv0 <3nJh(6]>DKz[諺N Ә_>O"3*;a8Uh @ ]RlRy@h`W7u[]<>fF[/ZBAX$W2wO}7E0+A*$'l:r"',G 1^Ԙ$':hwd#ZUoqc+=Ifa"~mؙ a=s鑔73V˜}Tps X11wya|4!@yTh!zn[6Y. *MtJ9Z.OK&pqYaraqY d^_mtM lh^@є"0=!;{q`K}XEz$jL8)mw|Ԅ#*ͮBYseJRXmX] f  IT.o$|H 7voV1✕E gRqD:k,Ȓ}ʸ.akC9o2s>hYuE2j-ڽUt(YNcC5ɥ .8g/0H8v?p ̒A2-j$Piuť)2:זz5 }\5݌o.;sxL[=Z`q+de) 2턞22+njyh1+ngYWet\̱3k3:>xvoBZjM `$KeYk f[ m(Dm5k$#A ʅ>-wKr0 ~MHRjf~s#Z_=-ŞM;CWx1ZGaȆ+y>*ᗗ%][ߒqQyN"~D^Hh*]wLvpۆ &r%T0ǯ7Ov*ɽU]qT{o|Z./j0o.( 0>\2t~+Gy6 I̫mczX!浸LX^p0A҂z^MӺ`Fj(?(tԳR14A7ի49WD[8פPђ1EQC7î}z`3ĝL]ƳL% g''Y6̘^T}zaEbXGNS/yipLbih'*mAC\4U'U]s{-~~ TvΛm7';fY_?6|W]/2skw^n%=80imii$OvJbL"-xA!nE$B[!!03` ˕Mi0U)Ҕ/ }y*w{d!ƀ ^ag,Gdyrgx3OXjgaqP٣&γ1 S8&aD\ h Gn.WhC0r% k?S`9(3 C S›&Q|,xAW++/N.q9$ $!*И$W@ =#VIۦITR@c#gf]?UUViؒӲ&&+R[OƐuGsUa-3Cd<;$Z*k̍4m@("S]wb?C g#]" $ yJSG91-:|vlgY Yu*%an͞4@!\,Sͦ)ŷه,]Œ:K<;|T+fL$@iXrA=r.er #CK[qPKh(;a @Vux8u|Р|P΃@ he4.0Ϋ)y&޳A2!+u=lҝ[Մؔ ȁި/ڬj8)3T`I p rmjyO+j6P,cRG]duh'0!&k@uBE&u{ ݘ7TXpVu-AtW;ɇ \ 1Ahtz l}[ŽjKMrBŒkSu(hG͋IfފЪ)3p 91mV9fgǀΘ*.esiV$jf(Hⴇ)QS|s ` j(=XWi0%jY@F1B5^`-`1n_~/1g^ :C [tCH֎hLC1 Spm$p9ИA*9rX\ԁQyHWcz6+9af;VJxR9*sJ絛 /d?ɦz`?F&>"COڂ(:.NZBG[W#ys$ClbOZ@ JӦ@ stLi=JIܜ# '1{:Vk>АAp#kg5t~sJ~{*f/}poӺG!H`/角p*D[sZrԬr_DaeJ&2DY Iq4Ni SYc؜|j\p̱HJ_"^Me}#?nj?@ yl_= zJh\t =@ p%!0Dn5;37/n%MLڼ)NiCiфl uD^+vre櫰Q7[ f*.vg04F#cf8S #@F&իʋXp3~XMa}X({7.Ue,T҆`c u^K47bk+45&2ۂJnHQ{;}OLVr8j~~de4ȳ{N&\;~A:#o*<](vl`48mߌ|"-(׈1Y`*/[v8+'ƣIzv9X6rB:S|wˀcZ6g& ,guƨX>j﹜K)V/P H1#/ކPH`0C=+W6OI_ϴҨ(>>VҞt]uStŲzmwiA0e}Ƕ,e+*|sK uԢU6} ~YIi{9]F| Is ҅ys\vO5fk!=o'2%:]cyq==!GMjʵClۚ풒Cz%s!p&D0~#L_;ӽkmpf}[ ݍiIq>pgź!:h93yrӿM#$I P<ܶ) `XR{FĪ }<(=wI}sF즈-L ƞ)PziCKI6/Җ? K<8YH{z!1 p;]`4yi.ߖnuBb/^iٴYljJ7m~>cnEiۧmd P2~Adhc2Xnٱ Qc 3׻y=rU!eDwʦ:j{˼%{Gu) hZ}~b=m&P;u*D=3]AT"@pƖ;yP 26/r0'V"<ܤY᝺6 QRK*NVn=~rdmڤjad !cMjo:@7yY LEw@#2z8~N¨@- XJKf2lWFVVY8܅qdzbi>e .H4FGs!S E ֋:Eۥttlum!tƭk)N[o_0J9(]Uv fK:;lkWӸĖd4VΫS'x9;?nj+.UwF7B]1F9$HZ`lGI%PݼK+}VC>rqui>Ƌ͸[3HZ#w.*Pu+zTz D]Z`" h~}8byM%Ԃu!C9Ŧ/17yW_ze`'%~ ģ''#N>9.q72~k|eNW §v@~2IV&;e̿Ɏjq$1Gk|!hIx "/~:'3Dڭ-F0㋱| ut;V- ?,FЎeM(5r(WNZ8LXo=`i]'nB$*.6$ N>IQ*0s-KMd'Z@O-Ѐ&VPzqHg`PPx}!-Ћ.`2.v0( %~ч(40h@+P¨Bb9+2X^Es1E7\4-a@:ת<<אÍ|3$#뇗uu#!]&WyOL<5NrgDh/#ز'gF[;q `O] Njay]4JwYg,k0pc<\.vQn 8Sbt"|iY/O؆7/߲#=v*vafI!"L>Uu4_f"w"79w3aKv+iozTt@%&vёDGj%oR)qy\_~ 74dobDŽy ^^ʡyq9KB󅃀)pWg坌/ ^hkB5DepԶ_ʣ)sqԑ&M)VҊ-@-VSv8?N`&DYU3!vąYI83F m+|kmhKZ%iBnk[/X?2?qm;6XFVH37\}.ϵM`Ћ1z8䘮F"7'{]Ihies_De-h2Jjg^uD~R߬m6P6-iO\+` Ih 9|b<LXML3$J"(ʁAmq"c 0ztb%6ԅӗi+שe;Qz x9꨿Rֆ-o48׀,T W^Z"1ld͹Db J0{8Y$H ,J^)P0:h_X{&9l9l69on*UFD(`ҝY> @ ?C9s$o"aRFgg1C%Cب?xSu|"i*l ?hEZJ}'Z*`6X@^;!)}js>"p̗c%g< yUE$ޛ^DFWutHKP]|V;DJdV&MA~cyJ=<'v"PJڳ>t5M;H]-XIeE`X!ov^~jPH+#TFm¬<0ܴ3hCBZh&V!&&\{e:U,YbFg䝛[t rGgxfrx .cP7rӮvyw H}\2Z|NLlb ޼O217&r&sR ~%sl}+F)F /|u̒$|15 38,N-07A¨ kuvsd|l {Ұ(X2UgjbKf:00RڙX Zsg"vbq_@=bRƘ)wjfd('F$9wВaPn5 mv{k0iA t)(ҔvwUbţNgUE?mbhp^<ˊ&XU7v 4NWp Q?[~ HFIvrL|EHu[+Sc1PT7_\ u52V϶U-+52;z ;SRA:$˓Ǩ_v)Jga;6VrpGY/J?=Fϼ]]|̊8ñ@M8e;Pbг*P[sGb4<`QpG [s2qfJDupg%X9xiuW΢:p5v7D##}F!`7>&^'7)sL"$(Ln[{=u-IŔ L0y=VMt;J}Ge8ìJ3[Q%6bx>vW>--gb`F6dӗA6R '4j;,K ]k.^K9_r/LG@41z撤6xd@}b ryP/Fô ANh9fZbJj6 lϠpOT?[7UV ^ f@NK*4V9l%IA OOӗ33eYÍu(n4%p*8,VDp@t~mlAF}O1LTIv!6DBel {%kp[|iсIȝ.8*X.1}p|mic(#g=l0&My+»Hc̷[] $'YjK6>/Pa j9);Ȳ0No\KG*Ļ%5?rgw'EVB$Nt8CwsW~]Ak";>GpI23I6ZCL˄w/c:b, 6؃kF< 2 SߐCSIJM$Y'[,lHɅhVKZJn -7zo1:3"|7Àڪx +sdi;~CSt"!2t! qo (1'@nL^Z\H0Ywz:d=g.%:_HߗK}V>}<AhP[V6bq~T؆+bLut\uv[4RgpVg=3#khRIv gwU%^7\5^:}ڕ\$-]S tAj-x~]M ְ!<#{Ԣ-pCRc@#\.K;\lL(O#pT@N8Jpp9R$۸G"D(, oM|,nqdc')%1 9WAʺP3EڭBCSk6UUa6bD$>@Ul n Y)TLNN晌H~TIDS{`P^ #0#(ŗ 0dXkiCSb2]YVO "ެ8IdeBCq_I" )OѰP2]JIߦ 5J'JR\"ҍEdzvBa0<[HI ( "mͿ~Ԑ8mK]Ƽ qLGAEgN1 io1BQ( ?qUGR"vHb<} z9Bud4C4ꐫphA)ܠ~e?K{LD$˙'0mK؛Bh螁0*wHf#F*g|~}KK !r qmjV!oK+c`<_~^ψZtϡu? 8(\ 4I ĀHXtlo{W<2K[r̋I0*FI>d64 Geřm*уs)I*`"4&VhO'W4~3>5D>wtT{b/Z}p !9vnwSlJZ~k*lOL`_XSvmy"Rot6,D$t' EemBZ)E:z' }6khգo6gxĘim">B~Kl!>!Oq-kW/B<(e6I?B#^S@'džˣʘ)[6>jc# 6n7;_ l|nns>Omڧv(ٽoMNCnWJ>{1\e>>ɾrhE^ҌD=&H'7q$в:~&'B:m(PK _iW^dي@ևkhA{dn^=S(Ѳ8]s(d8\XVRuIJšY_K=6sO*tK9<QKŏ 1Q] 8=Rn+coVNx͇| eY`%md;ߤuM;k*X7f(*&u( VJ*n0؄^$aهW0^6↴ȼE .S6N $-DFRq3C#f$HDF/P}"'h b<7@mS5ox[W4@ؒ%M mL!X1 q]RpڕV\tOH<7}Cbz3a[,̧tT|da(!$2ĝZKYx%!^"m8b)`~JpKNYϓՃZQ'yM>'t{OY! tbTz#(@km_S4ELܢxxw]ɊcBMj >WWOS`GHӮ"Ǯ8683vCۀh'iᶣGJ08Q#K / Ucg^3| %h1{`y'Dˁ.}gaq HɢtQ.s 8)_qycwSrF-x `)g&p4 79uDhqҴ"49Ko㺲fafgݗ\l(`-Iź _JB4Dl[['pPDww횸Eq`Ic^[tygN%'M=rMnדF^@!4'l{f6ܚ@w^MU5=xEM1, Y+b;efoDƄ}6kMk@d->sD*ob-zcI 2}SHY,~lSy8FF.F0%V5AftpoYϔ9de&eu~tF:WZ{ X(#xsˈ ۏ!NL}a$ɶVQV/:EBGc)3/QvG,C@}پp WgVӪرȂ2fг#՜`C4]J)q#uA$˻г?K6l4DYz΁R.1fAk i,lr&@|ʳ4eD ykYO?SjO E6fE%>Y0n\ѫ `M]d!<.;VNHWnT]B[o튊@j׏N#.h*i)Uh?Y1t|Ŏ]C Ȍ>$Ma䳬$oþOqE6JļBs T@ hm63T6nƓ:6e}?v[J@ƿ` &C/J$wL} nj?ꚠ^,;q7ܕ0X^=yj{[s7Kj_Q[ GRƁ=ռR#Imn0l-@И_TpRk&#n"p[ޭnbv+51dwLQyA]~Kb0Iz2`m11WaF@E Ʀ@*}m ;nx>%ݍEeX|H$WhgV=a`Z Fj_^Mً+Rwm1%a,o35og+l'=biq+ƧCyVLLfj0N4nB'4XAH%TMD[r+Ub=S5 6JG+f]J#cFx%٥zDvF'4q"g1%؉^`: PS/C3u; !|O*!p5@cx- 7<3GQv,'2DPG3MĪuBb$>ɋPyv#MF` %mps- n%#IygUbszpl5MVf:r("U:5F[׺k+ؑVTAX #[MRPiq^0kxbUv?>^^γZA;mmk|F(2ȸ@@C8V5IK3d^I ]q, t#@KC@_2ou PʭNO ȓ )ˌGi1Ѩ5.ng:"Bۭ|X-g>N ߨWRO3As i>YefG&o@0 cr@Gi'-8LbXEXv\\,w/~pnڊTcoA1z pk|#G?52ׁIXQhz&! G^w D㱛R'lwsEjltnHźHudbt|l5i7-IxL)YgS7҂W@]imRO:y^cg[=.D2 ]t1[J44JU%ڀ*cHZ60T70z.Dyw,չݞl[SD/|CЎW]2Dl.?~>Tɦȓ.ҙ}XBu?)%>«f$#K _) j* }W$+|:dڳ~bPIC]52ۜ (Kz [#(HtDDU測hzvm.]ft0A9%cN'0@PqoM4f;!;t-Q_!q<^B7`+,TC?Lvn*6?ՔH8*ʺOiaHgw24Vj9?mIT{ »Xq@c^obUOmAt@Oav_mqIz6h.֤아aVrW|A"C?9*kdzD󸚆CX(`z*WCOHK?6IvI]B. |`FH znR\cylaMQ>#ʷ[Η/򅦵T2B_iX^Kk( yA/D'UL ф;Zrp;pДU[qNg_160;bM2od岨<. ʏ"xܞ$|GHbBF\ REbirˆ; Bnn s^\- `>9/ *Q&!ڜY>E7;H2DQ*@ mfvZ:cK#f,+&54g.ݪXDl-%-3H4[{h`j],+ dIkG;)Sj*}0>XNJԅ)yL.KO 8.V,ڂ##g,ܳ 1UhOҊ9iy"ohhWOT-//* kq'WCaeOg;wu^QHJ$9k:TˠaQs jV$:ی&o6Q`--Dg+הc,z~c `d ̴lecBAaR^1 U#+وØ8T/Ay W~Jxk}DZLŻWW)C@H(P G$qm)C&t'`e%) LZpHBbAС̆7EgaP4m{W=pLc4܋< !AFIVcCѢRd[R6P_$i9+(uOI"^`zM _]Jcp|4@˲r)PMG"{}wW^u 97yV*r [S]6EGl5 ^zI۬ZIrN21Ѡr0^͌˔=+̊ǁy?z Xg̒I,HsBIʼD DuSS~$d$M5P]"~Id]\n.b*FEV: -}۩P=E|гQ-G>BV Ljzv`>+rMޘݷ)m:EGv2w̧&c49`N3N@? e47c'ݩ @\~_R_~bi4ט:7GAn f{0Ӡ{.J Ë%1AtSD`ɐ~lσY5Ew\Vn(Q!ȣh[@0yVx6!oEUn5Y`!79K.9YƑ[=N]%E-`ART1'1Jod6Q},I,/ yWGێ0(YuG A q>KY8Gb, ,鎎][…{QKўJlcgWesp^v?( .F'+Ypp؀i 4EM?{ GeYh(oȼ3h59(^%$i3&?^Tplq)lY=f Gky{esPOl:Mi? ԞR{1\4%ň՘{!D2_^P* 2Q+#ەÈ5ff BxZ'a2tWe655as8Qu1??fՃ9Hv! ^_Z'u-GAJⶄ4: /yw?1Ƈ7PPO`o-ů*y$Zֵs3א +a|(tZ77_t eIQYi;$?4nePl}FV*B+$+0w3Bl}Vrѽ@:u\x6 P+3dk+^;Y3^tpqIÛ igy!X!}@ ڜ|LZ @ OSB=Sihlf9ș\pՇ@ {#swL :p#F^nzO*}$ȁX++v1s%`Y:83;ύD ~0Ziź9(Xp0]X,&@Z浓ag9Ự]/}ӱg Fxo5Oȣ3`Q>UB8e rF=s[#% MC3Oo+kjl&<k/F?T>^kГS!i4>g솇;IW[A-)2^h6t&<ȷ@тbiTyI6gDN+ֱנQ8htT!4ΆҚ*r(}\)YV:l@)v(ԇ$[B"l FXl.(VzG©&U(4>NW 먙y% ]VgE9DdV8y>ij@tL͐])f}({dOb)o޶Ae  q*9cj5} H:29Ǩ:*-~(0'uc"e:*`X6L rpf"8) lΰPadL$܃zCAmp,j1Q+V?R&-q</ rϢ<ݤΠжghqମ#oF]qhrؗ{R6uVB%L V5=s"7x~V/ᏘDQt676}LXL8t&*5!{vE>*x&^ Eič'!޼JNuްm`Gjȷ] a梎c9V MKQ eW5 C+kXyln.1 !ᯜqtȞL?MWf%mi_iㆆSkxlӜ6R(Ehʣ7n.݀]JzտR$FLʧ' ǰ9{>)8Crh!1izJ 7g2Ak!a^VtT.…x0b~L' R2~Оn}CmA/ \+ m X xJqP %d FoIw j.{OS,KԠQ\Ƨe;3h[~Ur8D[n)0- xTFĪA jLN_%0cSyg ĎnSs`S& ǣΛWWJN.llEi >È7)ߚ<=΄RJ+yc4z3›1<SD0)s݂jb(}ہ/+2DfW3J0U]+jk{ң]kgv|qKYedƎ0XH8ϋqIQ!-RPCII " {<< Gi%@LsX7v5>$G卥 C f K)"׾\Ɖ DNޕIEG+8"u ?cD'HBEw&˜',9 hT |LB!‘1;4|&3"_~Y|Z*TY,S?.ԙ>9i<H3BkԓoM =0}8q]諷;etΠKC1rQsӻOބ`s]8y*QD)v;PʪD'{w5yPyĻŋP&戄 Vzj\KUl{fmfeoȦ\6UilH[{=ѩvZ^a7U21׵# kg ȅ%m**ҽ}a!K=>q YRY LE!=;$ \${ >Xw7#*. ^]"F&G.(t#uP$/ A kaűGOnU4 +ijaB[Xd$B$BƢW&⻬5 F0r*ಽboVD51,3J(;8 W 0_$) JN98o'3qAj$:(gz S;u&ϭ]iy)Bs³䠘dۙ9j{øל t{J=7?vR19{mr9dځg?:ĩ`C̃9gNڀY&:gA'\k3I\20r<W 2IK٧,$ig,]a8K +YMڊ GJ2H6>wae%a`>a9k='og=m5ɶC CNѺlvd$|&C  ւ0ytйJ>C&#ϲ(bc냅qj'Trr[Nt8/(dmM l_޹ dGr tFVR ܈qG^F*˸b7[ ࣆAz,Khy]~e0VLɜӘH?[&l͕0quɉ3:rr.^CR$Q nlQ DkI`/MNKVi=;ޡۛ=erYeT QkZȼ ?d΂>A'~6|ruHň]:HO&tȖ+MWci-m^V~fPollvE !lb@y;x*.pPFg8'JF@F[J.}0:9Owɕ'b˞HµW\6Z+,3 ;)z,4 9u]OW6w$:D,SnݣD@U:uCpO \bײuڄ_*j!ԕʼnċaZ8-$!(n^anw>rL.s1?ଢMV2҃22* q?FY f6 wFmPL(h;:zNaq?ҁ_/Ua` M$ f92g!GH|rKspoOy ^w2)Bϗ|SL1=1.ȅ2u6םGeM< nDaS%m7"@Z(O 02͇cf(00 h!ZYO; d뇡;ԡ[Π.ST4GцPnv߀0_q$σ]ɴHlwX,Iy VQҐCk%|N4qH}yhf ÜY!GmwFycCx汌 kucn{)dtMDK[Gz8&oqI1IND2Q,GCw\c^ڙ%VUuAUbAAdpeƧ';>em;+ɟ ٽ"d/R 2=v<^^LfS<9d/)lJ23P^rΨ/RN)1~!2~~j3\]M w.U2 o#yn ,3-7wXR'az9JWRtܷq  ..!Gaf9t+ZJTmၧ'_D0" ]'*{y{~Ͷ K ^oRExᇞ; ;%MmЅt , WYǘxҍz-|[w_p7*t #8:GU9(i&MEl92?,cEo9F;ab ^⫃|vq3:a͝ќ_EⓗĥSvC4/uJ}ʾ"4ovCqv Uk@ c/)4;tnZ7!%&>?N硼^O,e4reEe"&zc$S!/({8>JEj FTqمV{J^i,PdHc.j5S+H3*lC٧tNLebH.(\C ݼS 6踕Rڮ"BA"[%LcNL={S [ Z]q"fmmWv <Y?A@, *:|@>E{!GڜnJ?(u8-CW([u tRov 3`*|&%lR9ǖ2h6Ce{>AU5v4BW5]r!$O Y5t~s*c@h\JJk_80XgUz)UqO/P1j {Ib\ S"h*s[K1a-x}3z$/8&=dx0 YL᧎O&EDŊ{:Cr#>$! iX:0U̩T" h+rd3Wnʩ$9h ^`~g*Qz%ĆeC@^09{?6iWo 64!v[.ZmWc )%3=w<5.|%z[/ ?ZCߵf n_ 觩"!8?4 NनIu+}I |qJW "&"xLpx`hS49\!>=V%,5+lAXf[X07eJLN. -3agsH+(͹v J˯ЍQ̶pXj*/-uڟLAQ |a ƖE@odR 2( ̖sƓ4;L(x|~er]a,zXM5l2J: XjxF:ѳxK@ex# F4׳S2=ɸ}mjO[@ȀPc" @ny|,O}tG¤%hUQ*bcK 5vm#chUWH#_"un{{,)"W4\6}sNvX81%FRxI|d749C*\eF9u~D34a1&/l@¿.fe9+hscf+_~dŭaҲ(է?,!kd(R{SM2\ =U.zvW[!.2U|I]ѥ=G <,HAG$7,~|9;&ڍ}nj]RR .hj3ۥMt 9-c!kE^سU',7ǡbQgx /ToͷW}_荣]Zf QEMsklRַBNݺs`~%6&jV.NwU3wte%ŬдV N,Y!RZZ''SGuע ɿ]0 X{écYPyhHWooHa=z+eCSF$t054$Nz*W X ~3Q$bq]NZ-P1Ase:m8L@//T$ywe$O;_]/]ZXiqB-;1H/uޡUo_" 'NE*"΂@Mtqwvv+oOXΤdZls&žcFM!1s.r$<clϏMvV^bAqiՉkW߄Fꐯ8T bX%!ZG]^ڬZEŭ9DƷ 1I!O+sZV޺0qpq}˜޸: :7P^d>ܸihHvd50ԡv"6ַ ߭)_9 $ x|v04 !F2A0?1,!/'l >j)fɕq]sّ ʹC @Rtp6x1?jN+iXHoht#?/mDՉBp^$j |`vu dmF6<| 7 rA]b,/*LXWAfTo/kߗw`_$?@ 'WC 7~I3Vav\53LI;cwύ{_qꒇ:3+ TG̃YaRLcd߮B%,:huT ٦&xC7SܭЪQFpAZJӱpEa Jl[b*+Sݬp<> x^F7XfڥC~C.zjIYN n=_5G/,ܙc95pgtLqu/5Jc[ `VDWGP}i!A-"#sEl' kh'/5?$5+bS C69^"e&GѣJ>lAk&\1YYWlvglSb`!;OKjm}e`PCߐ͆T6=陂U=bW D>}E%XGabĖyh9 ~ wƪ6 Mfjl w*SV\"ԏma/?gB0yD x j9"*d=N5Ȁy7%!ZEnJ`^穟B'q pSKubNEhUш:02]&ۈjBC; ިэՖ)tzԢo@)dT%r:(2jFBUNL|'"’Qw5\,em 7{ 5BLzp2Ah2s EE\^$c(߁_';M|m$IHYA2?tmb`֝$&4^r d+Cv6ĽfY'9yHs43!v( 3W4l 9I O`kz,HɅ =_+|0Ƅa^Bd~䨰}a{)3Ԋ&Tݜd"a$.q6:¤fqsh yPKNs[ZBԘ>eAڧF 7I}L ,nڧˣ\uZV'@:Kʾ^+5LdžNObau#zjoPy@Y6KZ8{rWU8Nɾv̇Ft)XXm^@/k-M0H/ 6Yuȡ/p)dhR2X- 4zΦP7̏~|UNz՞뺦%Tw8.uZ>7✣{ ̽Md lLO#`#ؤz10;cʙuP1k 9]0-g@Qyy5pK[w$u8!5.ZYKXvXUyGTRgYJ#iKr)X37Kb'tS&)6/ȟdɄBYfI;P$|-eokrUJXVjp d̲ni 8N4򛙂֐M~[&2;i~ ͱ]2=! Eü ]G5Uŷ/ZpSc G)VK ѣm5" >s:nm_* ^%4}!:BOhCćC"[~H_hH=(o,&+9RDD&BbS[Ѻ֤G>i Ӳu &*br֬8 9C6(qs:;cj0rE4$`)9dh}ҩfO:*|K*V΂5WY(@)4|$;TY_w~sb&W&"d^p*&(Ū&|k*].:qj1K] }^{XFxЃޣ~`4)|L.?n(ySY2:cz׻^ ⲕ3xuOUrWbNa+|oX9MF_2xL@yY’&+eaWLSѤ6D#Lp ZMQOQw.u5ܶ^Q}'t$0 Ksk71S4ExۡnebG-U60d(qRC~6<`X-;:-7ܗfm |~*P_>$t 1~.ә4qM׋dR2J7LD/Dw M^c(wE{>㚵|0US%Y rIvXso [&=F6 ,uI(Q,ənUBwqޤQJoߵ+.<>V6|gp)܋kHњQN?նuu|uc˳3W؈sP3"%o[Ս1$S98Bxw]*EHؠ16|D!,KK`_f}E{ASlJ!c:zI=̃n::~T=ᖛA3Ŷ$PѸ)@Z=uh FF*nj62ꄙ"\银 s}2Y]dȯWil/.W}A o^xl?0mɂ,J-t/vfA?'$-W(L_HpiɑJVS1 g: lAo:wc5WCp#{wT$V6]&RO衒e3NYu}F)hÂl|tʩMlU?Y.+^+%M)N-`jroywܝ[Tշm$^MI4x anwV sjbt7Tפ*"*U>!?HO^xdǔ9k졕Mͬۤjl* Ta753>c&Lx4dAMzǺe]{n0rƹ e>[Tԉ ~7BLziı@M![ƒ4UQM㫰 lPpb\k*Q:Zp?uu32N~]z" Kjhs+HQ@[P9SpEIb3"P:am._"[0 q WZ8v]k:oȴ.4oƉ'H(sZMչ aQ}p Rg:Y#:d$0ia{j7K$ԤcqQ}iqi]I۸hɶף`thާLse ]9D2Sk:B tjr{=nZ(L Iw]Ͷt@#Ȍr1ַ}@/3 М&>?eէHL7*aB-#ۜ&]d9Nom37CBv4FBNK.B%d^I?_[@oxzgc*$m G(Bz<^&#fWx*E>ITVn˭Ǔ WERV>?zجۑм>>輑_w\x;^|Zp'>[2n/ŨJQ< uc2_1fe}Gч*Ӟx>Y%D8E]־e"*ygl%H%-C{0O}):P{TAg$n762s>3 r;l ԬaF)kb1+ IgzwS>Q 4f?(@'>2M٥&?،7U=[z}6~tck\}|JHu|*ep5hK/#M <-*6Vq'GOݓ=~nMjO{taSSp ږ|𥭆Q0+w-_ՇVB?װi嗲[g/%7tjL} -bS>e|W)wޛ^ Lʨׂ@ڞ&:v. t_H먉$Y.рj3refuX6$({}KU q&8E@䓼y1ܡK%TS=Lh6u3^rw[v*v/|ӃqQ0 p<ڕL΁Yâw\PUA%uQeh!l<-L.^t-fp}!yKc__XB|$DLL|y 4Ʀ5L3I9rdvw@!A\ hWAwa(VoFvfgGOSM\%J 5rkrl5wܒ1S] oȣ|VqkptoϒQ#L )Z`^`t?0h?|%8fmt=9QX1Vk~}bB*L MFbW^I矈FwkR.H m {b qٗgQUM9YAޟD%o$ V槤do5" W8[(r`)FuVŒɾ"R`{Cq@le2B$Sx.s´OuoO!jP-rMlr|U+ vJkRi[՚`-ĨGX\ FJ*6x@kV65VMV*a E,٤(ln#5 bz+yc2VfVMLa/>MH-& UGqͶ9)YTPNrx'e)|e9<)[ʏ?nC82JW<}n7-j fI:K' njvGy CF:ĩBA&<]>*U@[jgG 4ҕ1Ӫ;n>jWCraSKwli ";{2 W:h?OVJvp![k!"9v M`H,{>ذ.H(cP m8EjE~7A@L:. LF2H4 e\^ݕl.)LN|5o]ևBqB4܇hI2)>*D.wxn^{SyNwKt09.V!" 8^sCX^8-M L'S5F]+ꤿ:LטnG| f\?lgB o 0 pN¬aalE!UIFl{ Ȝaqq%<-ٮ>dV ϧҮWSь,~)k>m{BV1MWFH{=z;z_BLx>Svu P:C{XLzTdMtد(b;뒹%[( S9>> \uM/d2w.F=83:gbMǚQPdƆ~|RKؘrGseEV)߸v o*3}93{Ѣ?td{?!WZY\.cv²TUOϩT~ C1T탙kȽ6[x>]Ķ :hX!C\tZa%BrIUCkx2ߐ`N&x+=65xÆakPihvǖq iQI( Qo z#ů=L|R%(Ra$ KcX÷G ~2ĀJ=Z#_> Aϲ E`N|d9®tyjwj{yA~Wl@#? ghi:V!w4HCa+O`Q"yh,"o=m:,,K:z!=]IQ\/kBi8Yx-OZqoٱ%:Ŀ{UTwނy6dOr7܀&,("dO>򪺚2XN[^bTȫAbMϋIiw/1X]5(/pAn3& W Di`mr3d\XŢ &g.,G$ǻSi tZ06!ٗ|esgʸԔ_ٺ5VRN)Ұ顣EqX )gplQDO6b`Z,µxLjΔܻ}it55.Hǧ^yr'[}=b$ᰮ+Ɋ\5[R_3JYGDm8?M-d T!?gOФ!՚}ME4?d~93z̡Cg47ż*Km~ıGԩTAf+U]A?kk^ V_Ygmq+u7|p0!KکnZ:$J᫷7E72' yڛciPh@x*RrƥqH~0~r(=Tf` Oi\Q m'2EK$\!KE 6V*[ I|H޶U"ғ"Lr> j$3C"%P ?jYp`/@ wq*CTNοWq<<LNY\)e ßKmڱ?hE N[}r0#8mT>{ՙ҂D]{cgMYYೌEJw n*s?+w>)5 v/揬اp0-4dUu@s!@ŒkA=thŕo O@C*|:5 Zst@ vT$v Բ/wY*D=zU%RAÖ# N(pCnQk kTi?pФьE}EDSb~V^@pS L(eODQ kMfutHju+϶Ȱ1AXc ɕ;[Gwz5m܏8܂6(ٳW$'l8$ HNJ!T k;sk@-K,[tقHeɶL8OvG >=Pɷw3CKЪ֫˜MSnsM֙BŰro]YE-ocͣ~$\$t;3G%c5ցtC=LDI|rdIg[J'qZU^`:| 갶+ΔI/3 |"&MQ7HB0]Tpi. |"el_͎ ye8`؞ـ0!caPgz+8(GQ6R3Mh1rZM)6:/0ڕ_w-]FlfNɔ(ȭ.[OǻqaqDb^Vm, h˛j]XG՟!%jŹPk~k[V$Gũr<%}=Q,j%*HIn`?Kz||flFiHk<>ʄjcqѷ@;]Ζ|౜7Ct<+7g$:)+jO ށEྗ)8~@;joŤbyDaOj#[? dAwD1H3dn#(^&겚 @9B!dcoIPxJN,iAmm$)xӕPYKуѥ!NFR}#9aVk,;>*mה\)÷D'#-e*Ĩ潉?Vhظ{m5% q-twj (Jv@mBv+浖I3ɼ뢾|0z4t *_@dC79 ,#j$ꂚN(6U3XxP%4/Gzkm҄Fhx!( [~,dxdYҐmu:G̠mD.!N,Y{ol0` ےGF֙N"Hl~+mݿ{pdXthq>>յR xz,77^}:OM7OD{95#B;oXҝ9`[3z¹zSFPFu ?q_UŸE6𛴳$ol$'ԿҲd~ 3 zo%jL. MLuO/a\5R+fUz9˰t„}lku@ka0]wfKJʧ MG] {.d("q0w:pST4>Z]NGU[:r~ҐcfCQA^0?9bU*+ɵQ#QmD~! ]m0LG>J6|l}mKal$3)'ehP; _1 k ٦s -UUdAr v!=Z+A+XӶa!MVrfj#`VI ea>_ ŁEW=ēkq#LrG_盧K@4~JnH1Cq;GU;)@O\0Rgl\hq97_aKi!*S˞9sߜ+'mGQ=9r!h&-,ؿI? e@u/cFw51i ;E!kba1Xʇ`c4ȶCڋ?R'cLxXBw.@p<[ɏf`9FA@/IР-;i2?B:Wm bQ uLJ;/xH 0{K8\ȋ {-ys *fҙ̜u)g7Mf zJb mm'ŻɆa=JXq դOɲ"OV协”$]ج?eH?1cKcm<9Rt˒:=mLa❘L0qBa`PY2[WmQ) of)Z_:aU;C֦ ,Dr 2rA yŘ G V6 h758GK"qwb@;]58Ţ]W rRA 5&=*WF=sͦhe;FN$G'.;R㠆vtB0ŧG#̕m_!cRvsq5t0R_0,1s(x.M`9%iURZH>tfeL>jSIF=*[EA6/4wm2L(CU/z^T]Rl zVk5OT|BW:/-#higˋh#WGR@H\hV LVS5xx@%KZd7qXFt4FT?FHUї(e2!ap [Ciѧi7+xۦ|)zh#DEm,O}+֑x1Dul,eD@U a6vFaULf&0:*q޼6 8o17>C1.ĿF{I+'g[S KM&rIa h嬉3 xRӼ#'oz|kg9 !g8MWbRF.&㏎p9zHƓx|pIF42KlHapoic9z|`0ZNihQz0!,!*Gb CH,e 9!Փ0iWBhz,t=qEDB< 4B=m7k özx5]՟4fu?]Ex6sG$_f(.UWf}P 0Kn)3uf(TKHIlĄ8Ϩģ[_&9t6Of9+]r?Xo }JOPX;u5/) <-U %(7FJ f;+q 02=r6(k`)Kǘy;;6 Z} ޽,OB&,ۥhAHVq0xŨ^d.F} J1}D2^oa Md1̅=Yhe#™0 E)nE>=q\Me޸Cy+Un<-(5Yk؏|IWNMVVhi'?u /009~!!E, \Ҳr|iCM@gVN>g'\Ss"Cu(ƸogĂ@ 1O\%-ڻ*fJp%gYp;ZkF/?ӅTQx `U^J᭶G'>o46+c<L^Z^tӥe1+- g`UIvK/a)0: dpj$@!ݡ–mm 7TyfI)kH,Akio=61ӠEΨws =qp,"6yFxQO ώڎ֧BÓ֕VbT.vVE4g@P }Ƒ™9Q|6s(xĤFX^ X3sp:rV}|H`V9-#K8ұc:S*p6 <"㌄\7-6f!^&5kݓbsOqvkIܘa:^zrUXEIY򇺸E j^K4ι<4t[ѝJE$4Dp &18}]IA'+:@+&ȂO)*|ÓiK?0хG6 j>q JJe;%Q%C4O1+XWEȮp3̩߷pkw(4⩶»*$PgGX_2;z ӔCR^(0$yIzpQ<k֭neb]G9V7\mMW( SSWN|fʕ߆Ha=AW[iJqI&AǒTAh=dBF9f't}RJPẖd9 ġE b@0o콂Fj s u|p@=.x n!cmK"F0 [N,[G2CC_yI#H'^ll7M4!XAnvNfG<l6]et*ѯl2ib4fA2'pg dpfAvmp=sݗ|qSICy#x-}upV aG#͙e00AT>(r27Σ:Vf>j5/ٌ=!hZ2@%vח'/;9Is5Oïq p"ݛFjڨo!}H[*]#f?q+#GqCj)xI 2QH~kߕ")'ilU!)rVO$"Nr\ # Ě`j"Cx4-[.a:=HIk|q Zc}Aol`1? hUIz>  k]XY? A9鵝7eJL 2|zyl;=2cIR\;Z'Q /qB\Put}J6 .&(N\k>0{w&;,E3Bg8Jr!"11ӊX&DZ2PTܴ1d)o·qPT`oOye U KGWQ@Yy *GX>/U23Fj؋ 6V.Zr|mM.EH#]ɔAi%ʤ*ՎqZ hiMӮ={=L[x98*g: T7.6| yjbww0Vi W(" wyyUNR– K,qQIu笏\AW.ʸ:L޲gR&~nIFcМ#^[CrU, eN~MgSބUZknu4Bf ȬZ3VMտ4a?}ZZ5 *Fti/ڋmj]= C8I4R5XOi<)ĉWR o,%5TgYYoJV8wP%$ǶxyK97f9U`mZw9;  6sSho ֲWdK@9By $^AGGHb nYG81x(YK׹3 KhG Ou @Ff%F/Fle&<ϟIat5m ɥlח>ޣFҙS~X!$@N>_|db!#FCSwc$N*8B6L|fAy:HWg`:(&q|,YIaNk(Q`$ź'S\. +cc{~ P}1]_nmS&~5"F<3. B < 蜑nRE?ˌD#nqG%1'N_zvO`CDEwU^ N6=,5z_RosY+kN)FE1i9gW "k-QX@d2w{#)uGZP&XW=WVirtjV93z~ #:_JYoL*fU#c_ Eg5Dqi%5 rYΒp"p9OQW1WԬlBq+]8 @aE(g_'pH:A׿ gX%N*r-(*e޹N7dMPv-S$)T- vEui'~4YXFmnLo/BWJâQK]<]:kj\rmeۈ>' ]+zH)=5@Bxfc>}= *}qg52z.t\ .zZdzv9D> &ʏfbЕR@8ISaL~incq83čaeMJOoہ#q*G_޽ibt1i˔B#YotQoDU˂TtL# [kwth\.p'$%#XQ4VNRRm㚨hmz"%y:|[xkinkL2gݓ] Cƞk[*nm')ƴgBr%Wv~6S1sH?Ltf/Ä"Rv?c7A_b3n_9c<@TJ "i'e͊>'9Z\lA3|,Q~_=فHqBHAM27_c)W م>cOk"9'2&bqaV.z81Ԅ:EEkȃїQpϼ-Y!DVH' ܫͩCfUD5+75c3~}sKoհݐ8P,e)A6t*hJ?4=(RJY. -zTFDǬggeJ~_+"yg:IgIf@1y#dn#h$AWӹD!r0cҫ#i{4DN&Ain@PL ~zk#x8j~?S*ALp%GHD=xhBul28|Iq2%ʊ^@]%_u!?'qh!@8<ضh.*i~RI-PC4oGd&bImz$_n?v$mcs,Ao0 /ؘj..2^)0HP?l/ד~)eCJ_'*oۇ}m9 =Z}2;5ꥡ{x/:Sjw:.l17!=mӀb+^-6UCvvBP秨GbPtX:۱vrOw`$ ^|pVz |qw(Ooި2ޛ[hb tۂ}47>ݞH}U?kWNboʜ_/`FNC'Tm ϴ~fc f-"e <ԠkǣC3Z,x qL1iMmg( DpҝPqkYo"Z0մ=1F1fCkO |Dq$,3Ψ7#̦H0p-)/hMP1|+|]sVBK[y} 8!<6YC{ :.,Q$  ):%ZJ ' :n'&L?aЦkԠc\g.]*V*p8 )= K20Xy|~I {ķ/BSZ "M)bԐ.E lg+rN^2#UW\nq*6" `@}12H1H%B| Ѿv ĸp|/Ɲ<#gy#Q 쒈a7!81D$ Ϛ$/e5-ϴy*qCI5qWN JMKGӒ]`ˉK S4!"H]0ymkw\.vCjm$(eOڍ$R Gb~oA5w@!NG=ҝ*BLJV>dK[+!`R3=>nBCrӸd1|(*ZqQ%ZA}BW]F$/w<8֠' &(4joʝ`gXӔ$?0`\av[c-Pez?'q'!j|jaQ QgV0hܶi'@R90 )[y`# *UX#)ݤdwBM]@ # z]3\ %WI kԃk0,rt!ɏВ#dgE]U4qvZhu^FWVp?L=ڥb!C =qs*Ջ7[)2fMR7N)ʃ6oǁ)}%BOٶkuZkdwoOhU!)5+d8}L+vD779>J+o.]$@eY`T/y^'3QWz g O Lb|N)4Ν*]#1EPbWÚrA+9 2²w b)3 Z\F!q,g96ߕŸH_9)q"̡"մFjS6ď0B e/c#Ik^QS;TOX"*Ic[SM>u<Sgjmzj^eǙ=?%~9~qk NphzgnÙ\w]0=BWnjBLFwCaPIBfݡlnX&ݭ.a|/$h y, /Θ ۴MM9΂~,Z bsJeXIAqtPpҒ|ta "NWhAmDRqhKdsqu]4*@ !LmnX"yk-s :ƒGkpl.qת >;62ִF]8)\Q&񩧈k*~(3̽N yn ((lrׁ,e9L RW=!(^*7 ZlKޯO7.I 7(a 3$a{ ] VHvlBrOoɩwli socWPQ! ^p-H=䏝wuo^e`_~3F"򉲞F(ŶD]JcIeT"A_L8JKYMc?6d韗#/î蓌6g$D24daͅ^ V 2ys}Kc:n{a ̑rbN VDD5K^['Tv=+ME7o"ԛ71]^X͠-K6F}5. {,e߉prbS6LlƱˊ8FnLz7oVܾʫTʔyz9xLtqz;Mjjmݤ>B[pTȷa/TZGPɁpSu_j/&hhŽ]fn ԃ2tPMC'=IHB b}~!&urڌKw7gK`lt`㣥n0aX~pb04J }h 3|mjr gPy``&טqcє섇aCLJc gSOc!uh fcBh1:v,ra6N&6lNOm-rX/'Z0,>uhƂz {"ײщrn'Y Saά!#lEqԋn9"KW:`kEVn>"_pC/cn{ xW=!6ILOl#wFk}C"&@Q4x>Z #}X.uR !,73œfbNIGw{_?V.]V/ Z ۻuPPv~ث2_JRl"X'B `Asۑ(R TM򃅙a8Uo>Cʚ/J-{[| P-XvylW). Qy[3Y/)j>b .n6bǍw}YCo [ w߁Yzv#ʅ,|}/ FH#$~y#c"nj A޺m1<є+aD |yeBAݬO7iN^0u@ӷe#'(d<Җqno06~}?q)ʭmӟa=Z"(hry9G.iSqB-z9TDAUU"N,+rcje5"O&( dٍjAw]&QrM5 _*@cJ%tgH\quse5 E!~^m 30K`Z D7D[GǍbdBE_tw s*u@3v:Ж@/ܐ6(6r2u%ZYIY~1-Mțq 7,jo11$i-\DU`oW2+‰Gi:q;r`G5Pߛ݅ڪ\=O23 3޷7J!sz%w`XF#]Q:>{]rlP=~} /qG~R|a5+y ce"s ouMKk S3Dx5K)c ͇ İ bS;Qq% ٶY0'v >v:jq˧zh\1UQXMbYǔ,&:)J\X=f}y^9(FOT*85KnVXtGBr ;MɒLF> VkM 4 1匴!MMA7l][(zy[dxLgAv:ΊI fD79I`7ؽQu):.s}I$G?K,F@y*#eĬ:!L-4A~%!֑q_mPVϡ6&w+V0V0R{uyG|z̓t>bD]%$cb=O0MȑBONçL:뻞'og7*qRe-ڗ6`jhk(?3DZ+1Df7 d@oA&E#EB]< o_zjI`FL-u(MA;r.HHO%X7`KRzqyuGU/9$CəAޱoIho %G#6pUjrW[BXMOD%-G  XlE,g ntiZ Ena)c$l2`:|bnr1Ln"h]8% X/0r* yt|&aDA݌5@c @ w\psscRcY3cQ7ӐBee&XTȈ{G5#׷@?V=jE{4_K,D("rրy I֓ODo;Nv5.Xr|3H?JH2) 2kEP 5p/, ܙ 4^\aci;3yToWI}t&e#i:PcH7^_|NTnO#+<[)Cɸ& ;@ y!aqs d|ې mF[̑:0'ހV?\g-L7)r@Qݍ\HFӾ5҂MJll0`^iWHnUޕ~bѮjDq JC3=L.tvʘ{؞5x~e}ueg3sPlfR5E׿A[ўt$V~}S Fl웷9 +1CψdFY^j 8&){K+T{P-u=( f͆r+KpG7 +*5lŲYG',yT2K>V~vꗴVI;O~Ag7`tJ Sjh<|V\v GXץ 9FN 6haU2ӧ%o-eMy"KE)Lґ')vO"to<*MQi:Q>ΞS/{P6Ț' Y;YX -Do4"|hkHz 8%%Jٌt OpA¸϶'iϡ2wc+ֽgJ5KdAp;F*9HHv|E<LufټkM $fKƤfi3H*g݃T)ᅜ)1GaooS[R:ºbMm`~F-^ Ue#-GZjegG^"YR@lp<[|rtpI%q09`.(ޝwGj?|T{C'FEZkgw).cNr9Ra]F $<\hL6Yx%rd9} rS6ؤL_qϪ579PeQ[9cL%kSپh2%ɧ0!$~W YGɪcfmmd|yk)qu)w%W$k F3c}t ?[ї<$z[-i⮉= 4|eCEl[VnC佞Hy؇"~Ў/\Q̀voZ_3]53R?`'.Kx9Ӊ&$ަYUFVP+ZGv[YJvJTbN^d-N{$U<%noߦíe 1AMN~歮'@ړ8 ih1tCj+Sk09ZdN?eŒ#c5Ϛ[rǬ8Q䨛1eK욎 ^-INN! 'T|iịfV+]JcyOfN1ɒxtNn,6TUBm%-X{8(11pymDN4c ୴@haX./';hfƷ[Z;^~L|h%(":HEb3_Ud([Ut13̍Âs{ކGf'n< q7˻.esd=[k~AXSt"!8 VTgOs .j!ᒻ֣OLAI{I2y³ IEՉa} @娿@ _a ՄnB\ AWܡ4ILE$V9}c'VBXM*ĵl!2wQӃYV r]jˤэ>]hWTF$ҁ0Ena5Nm'fV%O^gGG[!.R$k/bNWǠ㪥/:!(%r4N6%{Pc:I<7V|E3EŇe 0H$ac+ irk`֑Iv[:D68zf*m"k *=8_ K!7Y{,P%Gt^knf։4Fo\MK0rrq]߫պ>S o]1Ǜ@ī5+ɒk T`MIe 3e(WF|zi"avݠlpj"kXM$J`2@a`];Dޯ.S\%\=Ԏw)mdŽ &i~|vG8 ] R"!کΰ&+T>ъ}a6~&&xD!ɰ/yєwtq`/!IwpP>˵ 2,Wpv8%zDkG*,Q-ɇ7vcˈ>!& !jP}\_el_=U~&\q'1 R, 5\Sk=&VBxcchHY(Ȟ@H H/;JԞˑ4{7XWM鵄ҖÑ^ .$K *=eBlc\2yd=fKw|0u e 1=q$B}ujSlN&r(bѫOi1 ..wٜG6k:Y or*ʯ]f<]i봶%] sfbn_ 0:Ry~|HqA4!,&Z]\ԁsl=]5 n,m!:J䔦xVggD1ѳ j>o6@_ٳ댿 󫠻?E`@&t Dc- sxsu(WD7:B2y pcrw"Zˏ p(h5 %:߶Sµ.Ȼq3XvY`}O#}`h ¹Qtۇ$rfd|8̃7ԪTqifsM/)dX\ΧUyWP;yK:E6d<7,>3@3beWlIPoY#Z:ӣ_B,Ŀ_՛pYNc?bZSD)DE_[IjD]G 15{,mTׇ̼>bQ^lV!^\jHE`N=c3PT~ժ=;9Vly9YƲKP r5HF J/հ TnS  ?FF8Y*FxĸOWr˜rzTעksdLDS54u!*""# :2|Vz)\ü'=:'9Pbaih}9; Td솔\:,k<#E9!*WaQ)j'a|s0.1`w5ql ,=?XyXН.&VY.v}%3:'ea4iAؒ fFZ@L= ;J܏BLurHlD GXƺHrԢ}O6D@ 7}>!k9pȒgQ.@1.xC g Fa4"nk3-3'됡9J8ymdq-0uP#AB#RC!`R rM8G/o _sk:w[%SvpUx7ت:|TƔ9$1LWwCn?hΒYט&0HNձ)-nDȺƗԁa4ҤkȘuňy4ΜzƵNf 0CHt1 7L7K@x'=e3n6i73jS]:TҴx-hcu/o/+My EE=J) 2gҜMg鴘WNyI,o1HLj75Ev}Lc. >զqzvn^g'Fj?0xitT6ys&FU1:_-3[]9!5<azԧh4i=,Etls =г'戮V?cVFmwux[-[~ӆ[eE¬ PULoG(v'ͩ؏I6 #zcO]sQC'fsVi^PsڌN2]LR_u6лv"V;U38/9DZ7,P{g݌a'!l܃2adXf{Ut\evzOI k \`u+8U9؀lxI@1UELAob 4ѯ&ng3Vhb6;&-QqHk?xa#/S[w-RӀ[I(t$RLG7pt]^a餛TFDɍQmJTVq=mPޝOKo۲i5\)ZbI7~ySgnC%.L2{9rN޵B/~0f@N'[b61[\х<]zVRJj䕢26V1%x$, _eɼVZa Z ]_}S`Pnֻl̿gfUb7>L#qJPBٵfPU{ԧޤnm,@ttFvޠh įUǐ6a=N&`Ka)Hѩ3O`p0b썔(eHY95JQ*`H(5i}%ņo4_.~VBQ& \;nR vJ>j}^-'ja>+ :@EcwC)A! Uc,xԌp̠Ygqs2 KX~Ü#-aC2c,J /`ϚK._!ű4 ZCFcB')1ctEmf6 Jl|>_'&YЭ'A ЏeقR"_saGGr_8}o>nėjDVQvI:A9{C`L Ynȃk _a; ?IBoò [b.```m+Tʼ1{ 1KO]Vs;qNfXk[]mmsb `(tY0beP&'bhu=P>"m "䍠'@mf+Pz0iG@{,纒#{ʳ{8b6#m6|OleR[> {`k;].V°},Gvx#Af "Xn,< K`XbjmvupYo86(]vL2\(hM0d,^on@ȱHe o6"ݞY#axU:?Dq[vU1zPX/9l5P_bbRvsޯKC4p=u4W|F⣝ؠU+Hu;]\{Wj>DIݾ ՝|\|glS TaWG%ngFC !FReMςsT0\.Mc}Xzy:}˾̴EV"0,fx`6)Ga^ 3Bn22mLyJn/~;;!Ŋ6d9UDxlH䐾2.ĩ`k}UCBv߿Jh'R B;nfd d܅HJ=S-LG3!䜱JQky;Y =V2ǭI{aM59)Byr=lO#ş69D"sD2{O~tBKӪצ{!F)f0d+hu/IXEɱ5{83۶FO CZՔ^* 'T e"glB4TSnY!$ڇl &uSި+?s]Eܟ^W Ơ-i1t7s50*n%:1 $;cWs$L[=e帎vJ6+'i\JnD]59f}^TVcʩj !ʢAHꙐ 3eGڝWZ],otRy/vŀWS5px2La;-3s_Κ&LmGzi+M?Xy'mN" ğOJ+QWxsFŀwpL;.'NRbLtzā1X=޺,N zOvL ZؔϺ7eI[&6w[KL I65hu,tKJ^/r\=/Ҝ5D5c-RxmlKQ?[cٗ(xej 22*u])0YL3R, At/.J{tS+yY{H}Ӄ@ ˘ :nǨ̀*)g,|y]*w_Wdu1,m]QiAi]g8[,(rFu[p 7ePa9εbG1Oa`h<, % &eu-Q iwݪw\|g>"0ww6kBG_e/UuO4ݨg(P(VBv+dxH[qދd7Q?k9G;yʤܓ.?qТx%5_i AV6Op} ufm30;Gi`(o}Z{}i1z< <3ݘ,3U0`{IM71-6gX11vɥ周>ܫzsVm]mtMSGZaLk8E|0&_1 Jyovq&_^J)'[̹g{c~p`V=T e`OuQo03nj'meDF*YCu-ONva~mûю֌0\%?ͦHx(dŒaG~Cȫ9 e5 ɦma3B"z~֥JYVICZĨY G'4U Nc'gI@J=q E%sN c`+`DSIXWԗ_ekJv?6@XA 9ZNB,B7KuCn,tYĕmn6$@?llrXոfQ8p"whRzj?ɳSC#?4xwTRHڟgPg.$?^7zHM ;(ɈGnk﷽I&5?X> jMF^R'iΎuZ C\qTIR8S[rbIy*ׁ Jh6-%OcFw.bk)O`C.W'0/.2@uG;9)ں[CA?*7?6yifEm6tjLIbs&Mšd 2;/~=`OR?{.6z [rFgy#xv^Hʎb#w촦ks#{S*_6.G[bS=W{^چػLLdk|^ݢ݇+#XJ+\ys1 w3tNr;TCrsn#&|prNJLEg-U :/]<|o)=t'풦$0´e\{p\ kعQMO1YƐ&[c%ۢ OjǛoD[k@);o}%s%lha):+Z9nlܿ9p1I#[1MlBv,kcsR&Fn<9s$j|vSdeB>!Noi&(ϊR]\"SsX^-DAIoQX-jc _,~csotc &n!n]~+y9Fl{BAt>m>4[rDUR>%pa1}2[nVRA9hDD \[~.ŎQcHM j6L_{~DXwкm,T%vF.Ė+hovL: .3Zˬ(2TqnK߆ĎݚPHqecf #vqO胿{ lZӗv܊S[6߇vlmj*JOƎ&d_ Y)k>P=`?Iss@G򦘊j㪶hIqHDDFşgHdA,,`.~G_4ZH yUR~S{lHK%kH{PYVע3օ=3zY!?B`^ߕ)ӧ:b6z4Q+5H>VS^QKc1 *?cwl0x=Mwk,(°|Rd?W9!:w "{,\S/2hlC5 c {bT%$n}T>Cja<3Qm|0Z\X؄Ug[m;0Ќ#᫤ XK/0!.."^Ϯo8*P:R#%Wfg8F[nA'%8G/*ʏF!r fІHd"}Gom4`sNC#[cj ˲WiD=hZF5ӚJ[?lkD;#E-iV&KLF|*Q %"iA_S{khhL~"3K{JZ"9*Ǥz{4iSwʼnAn¶vِ+Gp y ˊ|ħP-Q( 퇜uD n ~E$FXI#;W- =(@3B QBzr4Su!F/УF*d;gD!h!ܒSO3ZA<F̳;HAZb4VoS5n|b#ŸVisdh1^}D.Qtd@Wb%-o5nn*{`Ƙ̆\̽c\<4_pRi$)镡?QǴ{O|k_O־Rj3*|W+s9el4᳗dvWKުF fE,k9ܢxr}'Ղ a&sBfL R׍߮߮R{ >tɀ 9o9KۦTg<`GCm:eO~?Փtkwz6jp&(a2kM7qV٬Nbv%J.hVf`&\TQ}sמ2N5mcD'_1$F7B5b'Kk88t=M cF DJ'&48ցQQdfǩQGSCPmqPVV8F.]|Lw1<YkĞ+ŎfHІB) 2˄p1nt(xJMlɷ/g h2 y"#ޡY,)]ʁF]2BӋNŨH/&L֑b'|<~PAW^=|9Mz. J@?U^7J7'\d4S hyw!K_C.O?mۥyR݋?ZIvvIa^#dG]tZIfP^x{KZt[M3M?[7?l^w`|zmǹ:J]ڐyQQ $ߊXN\::P&w\]>3r@ W;G[ zH&51.=idZ+zgi8$ranܯL#iTu؅sfw3{zOLJ@#b  D|)-e!sl.5dk_ ԉ"PDbΡ" XAa$E95-mk^연Yp?u.do:MpD9'?DV%|J􉌔GQE/3F*}h`l净=X(VMS2P H+tIiGuܘƈSn2@n(*:K 3{]^]EN2;$ƤxjEdžXe_Z`/eR [!ӵ&_ܖvj)G~Q`YD"\v)'\a("%WØJ: -ޮ$hamUIPI9n!ާ"Ϗ[v\510ogK}eyf%KH@OsݲCJn›Ao|w};o-#ýsܩ1jV_Ϧƙ\o0 ?7d:<@V J sCEV37Ԏ+c0e*#Vs|t vNsN]Z@`Eت~U);IȽRz+RDmWo"m qs8!X1$DJ*$9&5WKШ#i$)" 1(M_tm\\rm ,b+IbN{{i,)r1wez=`RXݪ̀(?QQሂ {j2-؉zE * a@&e}aJ^JFJw ?L{:* mt>8\U-ֈc=lq*FwS~."FuJcOO!)M0DР:KfD"Ux(5_Պœ\_,t쩯8 k͹-ahXqZ|£2Ǧ^S|M[o4l[QDc5p4 #رaFrS*!&78O=N50 ~S~?~݉K~M~x#O4r[="\u7B&4>f/_'09A{VJW{5:v쳐DJӏs\L K& H"U*%IEX}Lս,~r \rFQӄ39IˁQco۬O ]XBÌնl/.âЀt 2{Bg C]ɗ`fޑ[|!15/|jYV$oW 5i1⌕Iِk**>gv? KԒ~Q V &ky}EQ[~`^}o/ueJ;2 띀N$*ՐeI灙;6Q]U2Pydߞbl.27?&DW8%Ia ӍsqB%Kp7@ V1QpXL#?fAuΡl Kb*r@?| еwܾHe˛UTu}vg6hC~.gKٹ`׫ rZ 85+prY)MnG  &!p"7{Ф5)aw}F8oguw~hL))Pݢ ̶V߶"ߩbL"JB%+@¾y3Z_ܸЛ۸QHQ}I?䤌[qҫOdn>%Y8y|g تǂ϶}Nj &~Xy4" M֦gZ>i9T .j ]IqP{ڶnᵇ3Ơofzl ^Ò'-)"'MЍ@^!A&3,|]?z ̆r$Q쵨ut 5dHy@t.ܞ;8ay6v?0 R$I{ObvKx`9 6|+2C0uINwSrVwk;mâ焣$Z@&k-Rkcׇ295b$&/RFcz(M(|*^War!飸Ơs?0{2 WʅuMm)~.amўujc(ţ4ϕ xV$c0EkGnٚSU-{7?{1x~RJe!*nE+NWel 6QY^8{5:,V "(qO߹~ ^䷿fZ}n=㞵AP\{WvLuN| ÷=–sc "_ŸO+!z ø4*RJy>XCbbgلmfU/͈M%v Q^ ?[#~D`tns[$l_92ߝP@]^xYQǦ(^B2}?4HUU RRIu w4c YZ~|+$>VNdF$\'G!%{mQRpjemPTF#aF$gfL\ }se/4Bi.eP>r%kg/Î C* kӇCalF+HK7ku'~R{M\҈.]@d ̛U8k^: [E~lqK.I.NM%dbx룾 Mt 0q E/Vo||Nn6wѨ*97<<6wmPCbS}bi޼\:Kfu{,KLsbQvN3x+<*|V$N5h˽ 9'p aE0^wЯ *DZ_䠈h#X#mUH (Y[6q|bT_Z;3壈ڀ|Wo0 v(~}OEߵhCF*t%$ghפPŵ7~R_p!_m5Zro^}LL[Rv0%Q*쓮 ;f:Ph3j\ I/WZ4nNu94J:}s_ab Щ76j^1) 0Q&{}iDsXʟDCu _T:  ݧ]/UK?؁g{ W/ Q˘VӉ|FDȄXAFǘJK\ww֠@)߸dzTjJp-)5C0(WK 9\QSHܺ$}fw\>q6.g1?AEL/iׂ4[$|xQ ޣM1%'_~

W䟚bvrҴWFp(603Ԙux,_5Ю%j}VY3::RYV&S\++,Bਂ߷yNq$WXGr\Eq:h*$+NE-}a9~͠QJth@@#=RԷU.E`K?$vxK2$VdJs/ʷqTS{R! '`D"WUja< +y$ +C5$H ?v0SN(m,aFO,Í/+QA|JL Ds΃ \:!EC[g AldL&agE3ӨEf;+Xqٞfw'H2JEA#^9zxjNXæE6"1+5H<_V#l%EF)b-RgB3'X_5hA`Lp8ἾmYpz&v,w-\_k}"kyA[wH%5/&UQw?X>EĩL- ״N\)e翰1[T,# "1-&,Pa~-^nъ[Wr33*1}7( wp;;Zzۓ>5Z*ĮU" Ĥ `4wܢW%"KY)$7jHMR}l?+J][z :r/k'J1Yf݋:$cC+,rK egl^`1-ia?J@O 06`݂&ښsX>;" "8`A<" 5I_0#AK+SsA @WMgԩ|B~i/h<ѯ(߈o707`gW}Sp },ow3"` 尒P5)0>Fcr52MG__~q)]9Cen-_G"(#D`OrX𕊏j_ p+ +#?3TBu^gs{dC1┎2z VPW wΫU$NYcBBUBBݷBoIEO19VĊ< Wq _>_CӶ,= G6N/)HDQr-7{:ҟ'Ho/!ɟq3aS?u彚!V<ǯ-4;hv.̢  +h|u]`@/c:VX> \MNI |}ܨ`y4*NؗGYm ; Cr˚c‶MḄL^iYpYqpNvrn{} cA4-"KL@$U(Y|7.q<8*CIo Q,ꌪ9݅9LkU?uSE׉ղ" J^Yh<=mpk[8۞ j+Ua5>7Ob;gűp =UpWƴ$X. -_׽,{&OjhU19{6b) OHR6ǩ5ϥ#=$W7Y*1xR* 4&;_e}Z$,~mN/gsWS.ly'ZڡlG<>mz5FNձ){ }UeV!h&ə"VfE[xw`4=gi.] Z{Ar uqu*oK)9j>+_$3j0p\rV?<2[0?p#.BT9+h~+qZ{UXuW$hI4(uɷC\ף7z^:HZur pzTq8[}eyZ*A_wtXӯoy$?k(pt}oh=>ne'$蜇! Ee]ճ%t;M,ʯ:Y|BA)d*\SGnppy{56<~x|{E0}3A[@[]< s@.ii榴Bu\lyGEc.#DVF(\hћQE8~^X- f2O=7mM- .k}([|G5w,2m3ͻIQZk9GXR:O;u/QYwovټvVIVK|5%vY؄~+El4|:kPLC}im^d֥; Qkn9`zn)-hNFIYIQ*u-Z8J.ݾSU뾠#;aB4WO3 8_myUpGɻӽ$-jz ]o+CzrO9j&g2J<`}pH9i׳Li> \ުc)s:2 ha?55XAFiI"2ܺt$HnwyJh |` 5\?kHC6mC%$8^bcuL #<5⯈ D6%oMmz" GPlAF;j#M ||k"< JZ,D)Đν,`X R#\3ʘnr#'j0+N^Z!swr@ j_s 'J4KUb/%ٸpQtlFPS/SV$f8bA58TaT:@$o/*2YvU\oEQN݅lx<J؏ 4 "ԺmYq`;U䈮 <JܲX= @)j'N.6w{GH1S*ž/rLLbaޏ62{"4xs`;eı;|q)|g~0{9'ƺ^a  P`ݽD\6&04fT.ߜ3Qe*F§!IOyw]9i]Da'_ȼ"H*WsSl/H=fDI2|i Ljr[; lxjN!i0=(WpvVgVrҒ%9)DO >Gh(W^c[sҖ99$=}ʋV+D+ʭ_JSцO-N_[Z; ~VǪʢK~vIiczU4@lN?۪FXPmykkhVJQ8-ᵜ׳OmĶUH,Mķ/I_Q {pԗ)^mnU+ A oaD-iV*.OzvS^g,>l|DZ^@fٽo% (G\yL=Y뭰A]Pv0_$רL̏͘K;z0,Iމ{{w2XSԋӘL46pN(qKfz!ODװG^ xmL-և( tH[*:-PmN|Ɗے)Dg\ ܢcKņf)8ݣщʩkE@ĸ:&%z±[ن<-̗OwE!t1&M}dYk~hc G/’ E[!fKC9zQWrz.A9"@lowɎD՞V XJDDv4(U|%F:ǩD=*4^ Zmk:4[ޫa|KXQ2 &:4܆M~v`+3(M6wG4*oe/i϶5_?LEdEsi͟pԨdZ#-rUbǎ!Px2TznMGyaD'BfPj܄vSa1{ cGu)'ٮ r%ea!,V#mNs&O#GxN =4DFOWY7,^Y1,QMYx։ j* s(K_^~D/D ,4Ls<A5D:Ìׂ(,>N&!S1[cvHeC[QN3h8DpǛ0h_I}{vOG!Mڥa'h3<MZcIO&θe.yx0:uD' `H[ܑHLJ54Ĭi3$G>T^xXd}(; :C^;Q6XPt)Y]$[ L,REPQ,* 9UkC8=EYnPj}ɏ~qVufЍWlEf1E.Z}o~fL(}(}¤P37^;plԵ׊BD"?F£#谺ҽ Yt]fiK>4ءE#aH7#.Fl0i^,5Ca*,m 0% 3vn|)nѵ_#/eMq Ŧ^B>&R΢>ԔZxk_\W,qu: Mt/:LMx}j=:'Si><ƅe9(Psz5 UyIPE._I<0)jʼͶNR||Y  1YQP 4{^Kul5]~RK:gQLv* Zm6ozᰞ p]YP IatQCm<{0r2xN\|Ȋ:0$K&7'X,+5@5+ԢTvU {-̪JFWPj&nTS62*kk\\ҞcA?mꉧ*On{/pTϨ 2wOóTE`28W8[ ={A(@.lodMlbE;Us]h Ȩ_܈SԙJZEExbq%q+lDYގ2[@}-ĕq!%r@y>vlO)4Q&[eV3h"b62%iY4V=55QAf98QxNJ=j(.%!乴 j4Q+`Ri WHK|gW#kۦQ**R3`m~LD @ɐ?_W\QJF)? rL{𥊓H>+NH ܵ==)VZK菆=d扚 n*n 5L16n˖'$.1H%vJ_CP 7尦0i z*khIWBչ<ϔ4x@,sr 1 S$`Qp. r 4J5Yլ«Gn³ۏ!);c (cʚ,W  ]myje4؜>Y=VVbrmWM$ʏ7!T` yOQaaHl nNи#'m6{gANO,`4v>p%z%,L馜8I ʟ凡B@xDV/:(epAXQ/ݕw͌ݎpKU/|k@AOouikAz ҵ,B?ՠ>+@TKfູa7?vn4x vN '6'~w^z?*)\^SNe1! *9/yA7DKIޛv`)J Ȱzs_,Y/XM (HH\ezamJGsSiH^]|Iݩ-hhKƃ&x`%oSTgS\6=~m0¾ FnRبKͺhGLG4`_?h1zY-_D- wN-&BϔNM >-|)ujT)x1[zO$j<|U-o܃|PVG4U\yOaNرk̜^X&=P ;RE+fcun2 K^$94G#\2򰍊Kpayd>IԳARsPIXE㦺|xv'D* +?n^K)iռOцg ]tģ?N ?iz@se;ׅ옡rW,r%ОW;X<@*l#B:yaafaMu PvBLwG}xӆR<k#0씍Nr:_ =1M`cdk|JV^V.._ 29|32~DΡ="2Ej3-g .3Q̃5PTr `;p!|b6ް;+c!;|^+bGi=xUk%Dt%J."Q(Uq<aW^k:Cf(]?F˚jo{2H*0Ѓ 1B~7/׍pB%uF&k61AELB `BJ_oK\=N l؁=/be#zy Mt_#b6J1k*wj$~/.l(@K+-^s;1S%yAj @}m4CD{U'%C #'j_ ix1ؑI0%A| CsK|2äj'4($Z%h0R8$*2Q㮓p톐$ g Y*;Nt 1&yw:&WOE:"֐)sF[`S,E,߀'nws*=6_4{lC߶IY*gc o\5+Zg^ 4u}D9\+3t04|;wW*ipI; JR_*EYᬨ8Uo`+[}`'{lbK`x/i[%⤰[W@D\G)mXiԇo,}yVS:gS9K@s17ePcuWYJC*-rk"_n2<:-;t}FU1@"ؽu xyL[Z)Xh0eNZ"< 4OE! \/ѭT'Ri`9כgJʰqо L$uceө*kP;oñ^qOI+CM>{8b߿7)סVbߟMevJ+*{!!#m垩d6_%#G=C_3TacxwE;[8Ȅ@@X^tb%1F$V[R /DcM4 8>‡ & Z EuS]Jc0h5};E¼0A2$)B݈4,"dQjR1jZ _+}&z4+#O~mŖS!3/,^wP@x!a GS4Q.e랍.qkWìKh/rTaqKaE/g_%BGd# ÉcX!9Si$tխǿyKǗQZn/tȝ9џB:N| ;1o8M#(ekecB\a_w Ow@\;+ dwB+ڻ75vXh<vDΙAR"6OYx)@mM<5qS1cD${]OVO^'YudʀSMR K,Eei6ҶHH°|&}k*F#yq|9ɨK}+CYLπ :N:潲2ԚL_4I5ϥG// LW%Wg:6\f3SF^ vū&Εf<8쨁dXF..?<8w/\@MٍNI#TWa=c=Nari?4#Yjzע/e }VqD?jO6[i^mqȦG(\JlmNmN+Wٻ(uۻtb*az*o[Bl꽭S #=Mʯfn,+?ySZͺY vΖYUݯU鸸Kbh@FG ڈ,Ţl s.Ls`@K1ˢ-.ʸv#JHĔ[.EXp4;7;0@披:J~XV˚On"䩰}PafߝAe lĿ kݿlj~WYˇN ( 8Bاr ^ϖDe|"[pat@V1U- 8;mAʧ C |Q^JA2=_,<;'DyqG EI2dzADͦMdo}a.jrFo0dX%sDc7h)oSzGfcv.‘af@%fBWw!֓# RO: ^7̪g*IhQ6u:L^o 움:Zs(laѦaMXrsǴZ ^92%`$𒎬)rkŪ(0Cy8ž<1>Hij»_zc2 ?P]sZLݣM~udy>`E8,9=lPJv-Jp"}-5~Ub=߳ȕ@MIOqkAl5,I˘?€œ4ӏ;ю[;aSiU#H4вBG.g D`o 0Βc F1O6,BP? .SL ꣺2Dcѱ|M}) 75rRgZڐ|Oxmwt)C/{%ɺl`ZhjʿD܍!OTղB'^7{_͗^ٸ<7e\:`S'̥b1MnG@ ._,ۣ`yϊ,g ojʍߤ8з cE/kEˠcnG-Űn90k(IpU/{?mI>$w(c ߊ[hoa6QF )gH, ĻG:$;{N~.I !1qP.KNBԘ0 #4UOӢO oХVZhqONlGVB9q'Ȫзjɥ:%C8%!6R(IßZ?qm"\b+8x6 \רmD((y#Wdp=((do e0f!iyi2;F1N?Y4U N-R^< gF4𞫅iS~C6ev$x1"Ƈi f=v\8WzTEV]:Qoi)Z\:CHzi!HjspX6yWcII^ͽ}L4tSʹ%c71d 52=3kr9tZW&(He)cY@ oL<* mbʚ7[(]ȑ]b{z(5sP|'O33bi|g 5 ML:2|Wl=F߃+GKmrpEq lg8 .řYիLGݠ!,sl0(AjYyX0;ӓ:%YcPxT(!>zJjm*Ս6 )M:e2aC hg#/xOjCאi̙h3qJ {$0(VM匜a G >RE)-u1̌)wJ B+OQ"|h Nͷ53SE}JTsLf?hqH%7Q`P00`)14i&,e Je{/[4P\3a_bJ}(+>]5h _!]OW$6mǮsJ[ܥ"~(4 L*Rw%$p aVvU9+ZDKWXwNTh crʷ;uմϟ-/߄mTWveQ7o]Pcq673pU$ m Q%1X@7˜\aDTDn7_,#Y,1ͅ~]'2V,f x=!nctGݩ8\|WC |.~N\숢p J; EC'tD߁ߣl3: b,d>Rw*!X[|(]5ʌ1J?@;gYFlaD+랺w?{s i QxE#$)KR]^1m)0e&' t6<wc9}=QBqoh|və$b&kYEI[T7Ȭ5Eo`v^U{QInfÜzAXNjx#R[WW!/4@inѾiXstQLd-FW(e`=Ӈ6rSk̵8-$ zS*և*ræG?zWn"iÛ.q|k#&6'bhǩ yDp FnqDA)> ! u/ 6+tz?_ߙ0c^,=; ;8uiHr]`m;  )0vP:z6ؠhvF&*?IDE28itrecƋ nق8pH?H69E+9ৈ;0jM}!' *p[h؈؛uImgT ޖU3U&_ڟ?-?GIi_ؽ?W&jh=:ihK j >:"Me3M3uD(ZOk놊Txk8#Cu4֞b0CJ~`>8k;Y=l-'ζvzN<8;Y}+sQ_R?-Mr([ƺ:guk,WI w*~[4O27( Xbm3μjs\KZ'7P19V8+&Q*4BS77̪nEi ->Jfl(Y#Aޙh@=_w7یE%ӻ?.LtWz8#o#B|ȷQ1E1>Ƒ^k"~ F&rI!yA1 ˡA hlռK΍Ӽڹe8DE ;Tl%[3h<8bi tX) Y0tfkC%7"'pȶf GbUm8\~/IbR?E#xk=rrP(Wiz5 \NLz^eqLIKQXVhklo]kD|M5T@U Ifpn@r!3 0i\=';G;J%K5Jo%*\WI0 U+*Sѡ(,SGlgY&\cPe!m]:RƗؠ/so0\_P>и7Yo7o?\6:ɰ v*r47opp{8Ưܴmkqu S`z}k2RW Q+)haHyy$ :;1){e;^;{1ݲ;|+~9Xm®Og#3L㛊\ԯb_r"+tWJPz=ո1PA,N_O%޴ x KU9b,9g+LTn%}2#]%=Yj 6{vOѲ d-dFIX5[lmĿP2+~K WPX+sDmΖf{߃c*١;jY s}]+:,p<~L-nʡuY:xrM<|zYj!`B }j<#J㱭Rq8 i"9vyR" q1鵌X{5e^GΫ@(-T]y3=I*st+Co-#KTgm\H4C0\_}5+je\2 EptYDX*_L㾘l&qPyT @^>k-`xF+A3 \TS(VdLF{_b~Y"JiRI)'B^  2zq YW)D.B.Q 2cH:Չ%QSN)H/^c3Nh/0xf.(ܽp皡!į\.Qvo3Pň}ܷ#R@5L.]^6 :W zh6LljH6OLbրݼ&{R{Q#HС R_+~,L&*dFQ]^[t Χ"wAFU=e١~",O)VMJ,Bdp.$B73nZ KIdϏ~|`ÐK]#8N;z埰FyniYHmUI,l0̭ڍM=v Q?M+ Ⱞ =TO |wjd jȷ) @b0 Xu bo*/'yҊDxsxCY 9ſ9$ErE\G6,*埆ݤ_?zڢ]0Ыz( Q~boxh6\C5ˊ@*)nJ:Vy3!p@R)T>\|to`!^&1/fj>>e1ľ*5(ԩɛL*#zkT2a$c[2F]ǩAEjNNת`l|$(zFμ <މՂO~_{Տ4L"LF %jM>XaRXܓWXkx5A3K^x|Bv_%%/ 5KqaZ TW/F S‹&=u6CxjAq,jtYByo>"!dv=h;Tqdft&p^ t=a2,cW4^zFsG,HEUR5݅v6$r].,> //ΐDdiOk"\a i:TB܇LCYSYK*T}_mc5%Zkjm5<~ť^t{`]5 YojqbǝChY 5~N 3T#uk duK:U;&a6זdk]{Ջ)A'TP-N^Eod_|$*RCLdUPm/X(<5xI\߁f(?ih]siZva904y:txe?#Զv/`EMgP2[=!97 rmP)c9>Fy1?'B l_r 柙)Szu.geV0ĕZ6Vԝ1l,Rn7|h Ee "O]` [3k\qj!ukR=mBsL B`ŀG'ѣStH7r^gO%m0큐](URa'(qBALC'r ?w,bQfa㮽 po;({k\lH5!#1#p-{=)+/ZGw{t{⽵/Wbmy)}$}o:jr/K6 b+/9y#lKys8d;dl^I,ȧ?Δ2- u /*pYɇ#jy]`cnԟh %x-qsar6Ւ 5y.([XqNG]JyŞTq۽otJU=C[KO<`|NtoX&v02 xyZk0bґ}Hab%2's^" kfvkh'>}UGģ`:x*|uO9V6VCKg>@Y6si6{x?NAqX E/fogź IVZJ@P𠝐 !lcLǏwCk!J%E e7_dB{;^nO%,c}`Q ,9z}.Zd^@0SޥLPwUfWKRw}u: qo$hKDe)o4cy'=}0Qdvh,L{P7@TⳇǍbYD֌o80%g'GVt#|:6Ҡ'L_^v 1T<Ogi06\(v#u~W(l Z開vƮP_]Rz.|`;T5y$bQrjQI x̊Ҁ&4c{P̑O_jfTxw:(;׎ .0~1;:ՌYQDsb+bcԳY;,ǒ+r%Yj+k:Ճ1 !m@NFEVH EsRa&fWu ޵c)G (פN {!:4'O`ӾyM3)kX)@BO(зtgɰ]1T@4í~X6Yy2Pښ o# o Sϕ1|+p 2;)uPX+U! YYY+ P8#]&FɓDWo~;2l'py0j  XIs!̏gy;Q@Qi̛IYFhzݎ™x<47rv97[*M5.嶞*.H2;_ ԄV]-i^B-NQxrQRX_Üӄ[D2{pRe840l)4IWj*HD@Zʇ;x~SL@W $*Mrb_Mw(ٳ}g4-4I  WG^e]QA{7SZo mH{rHt, GXxR. 芄r*8?pOĈ+CQE.Q y|0KnDA_Ln=,﹜ymY]"Fـy$yŠvϟ,Vixam;!9K~C[(NX=LTX(w!/d˷w Brb1On ADwYU1nQ}{:$o׊_emq4il[72wگdƆZ}L۝tSi֝^.ݢ^Fc_az@N\lOVO')Z[O{:g_Ǭ|(8BM;~ /֝N @#˺[R?GdWPsj}!UfbSp)Vir R(Noɲ5{NjUDpd)3d=&P|,7ZfG_m^zvpsVSjG+AK߶ȭ xtד${xC8n,zķrefQ[] o5mA5 FM< s7OEVvO,ӽ֛o:}1@M_Ҙz2A)79&z>EDaS`Kq:$:aj} dsCڙ(7Ʀ+r(r.^4O\=|yI :M2 Y"2Zdu=pM dX~1fd RI}-6pRZui_Op鸹w8o=db1/FJ~ٳ -eur՜L@}&"J:%U=]7P07-1l#z6M`Z<fp#r+y5h`t6+3Ze̹|5sM4BZnɾKw4K)`#$O(臅h1c\%Ǜ=_χ=o7U%$߱,ҼK)=S$QYJpt;WFA =:AMl2qC΀4\i y=&JeωH@^!ҬIpaa0.khAukoQ76f^mJbu7_ hO?|M2~'X,K{Uici1N9Nml6/ʉ;.'2ܺDSLFydhvU/R]lB3:4\Ɋe4XKS +YvBؙp +c;2 HUZGDbߥgjE f']_a٬=15n?3Zn/s}<:J2eB+YCoF|+~k8ڤ|\6Ù.bV/{c oT:nwΰ; mo:-J£b.q|TT?Re3.n 8 %];=c;쥅 l) e–@+^'шiRD@[S5-vUХ+N$=JT2. bA\&iԆ_%p'>Yczt)>USW YHE2C㍉/AI18qCxQDkWJ.M3\*d#+^>L>j'YwJ&Yu_Zr8VvQT3S1qzP+NVhר8$O:Rbp,:u^9|q`R/K᳘$R*9[f;MPطmiM9p[1"A(De"΁/Wk G3I WkMFLI_5l/h3-#O9>/TBTcH):# }Q% :jYcX$v2gfJ*s"Fύ׭Mh =0cY=~3cNÜY3Ο-[xҪSam~@B>G9Zy[,ʶŌo /Ω8Na0Ekε rfZ*VnEw4ƞdg J5U{Ks.Mm )[ul^fྶIU)C!m~@%aO 'S+C1hBg6vGoQ02$*+ϹL* 2:%?(k5NI_ ؟g :v![B &AGNZ#[Bsi#0 h;iK!|:LJ5ͬXrO3uU7-cQsNgEBHΐ۪66ɷjk2eEڥ l~JO qY#0rrW}'sCOo L>eH,`v M] aJ?ìhS9>]o1KG9}o& Giו&Py*M7ST+710b2PM ;"CWFUA ~ mMǚ?46Leh* y;ox903 .nK7/vxK ͧl5}UFoz6\/L mrka$F;tOLS=HC+mWжUG'S*}(}HFXC}\)B˾T3Khwa+;#2 u9 4м,,SKUdNwN !l{lSA[DbłJmfuXuhQl}]ŀ1lBӚ" _P*{,#rΗ8zLQ[q8(cEhbf,#6CŌ|Lśl(ގٗ:J&AOkc8y`^6O@Bw^U!9#l pӓ;2)z\ Hjz:;o?DiyoIَڤTБaδbwa )ёE叄wkHg}0L2=\IM*BuW]1)~]CJ$X軄CZTlXFq۔bI C v_Eϥ\3{7Bՙg.e*,LV/c>FyV^=Ӧ Ɯ \x"rHe#N?@(y"kQ$:kۗ s% J˕XMvO֡@Ru`d>ȹz`֖_)r,AhD#i9 (>,b+UK= &JLZ&fAyXR<繖_w]33k$rxEDW'ΰX_-,оVX=yDm1=mty_!wo=HfڄzWmX&Y]&׾I 5@1e2n8C`I5(zfUHv.*--wN Fo4~%Q)=Ocݣ(~*hZwĀz|n}F狂߫PI1l/m`71gt*Y47QC 4&cfd_xrj Ŗut-yGـIPr<v1wm#3M7u`\dP|J 'ͪȄp*yFta50zRF3Dh4ئ Y0f!Ïy\eu[PLRm QMm(nz@&zVW52gLh\# zM[i Nio;rL1NYe"*}YoL6SF"\I؝ 记{XF )c A\>:KnR5`@=c nBEHSHA R_ㅨO80+RX &~2D(?UR|Cqu.G? VN*^#k9 RQ>*zlV^M/@_#8kF+'4cV (H7\E*ݰEZ,N'"tz8 yW-= :rz} wt@z$:q.:]ovK>l/bڣi/c8E?Nq9(˫1V%]}BLݴU<1O}ѤC l&5[VZtߵL.1nK !6E#:%ӊfz{>?KGY(jkVJBz <F6w6?" 5oDGDT9o_4p.Fn_Dw:uP3\Acmpa!0 QlEY!onF\+"foXݫ)Ic4$y4qjVW߻sP%=5^b0~zֵFb|B<0 oYU8KvI ],FD@dyн垈μ +}u-ӪwΠI};D#[&/kr70%maFY1iHUiHm#[$@8XpM/{瘮kêBG#@>"B~PHjn hYtwc ~S"cqcu.6(%Hd!խ.5nkA8S*7!-A6?רpUFL%`~}h\PDY1t۷C{DyNr5lJ[.*#a?2}䘇" /xJ ]vB/}AXo[SWo|p&'/FE!UyZ)2X2c#p|11dpYB .ڳ;l't@}ũw8Yn-e@R_{(9-FY`IjMf5O[zKbZַfCuպĶ / Ft EOn\M¡:lPM\(9k/5B\{6W?6ȟ.!0rwEɏlveg¼UH{^pÛv'doHAj/ jP yȶ4gRdm񴤕BAw35TIMO9i.`&[ Tc%J' p?yq` jgn?52f+tgk.m;C~"5k 󋆻zkj2m<\Nv|5DxM[BSx?i1RGw/[u^)SnuwQ~TNƁ8w1Aڟv$5Qf|8+F_qn}.>DiC΋ OjE'@>m XvU,֧LB ۣQXWc]l(;$//@n,Cfĥ5dlbS(a(I wZnP]w ˜=.ĉ [<v>^GmS0 5n52scN3$P!~kjB3[yHgyu߹+ mkS=h li*~ʨSt ݐzv>CքLoF,4_11³#fLàOOu6:!; *JEpR-A (< \OHۯ}>Xh:-}F)}[H &=|!Msxxm|; ,a/ĩhR J.-BM\J(:uQY.ɎZiU6%s9U(GҲVXй$P;Iv 餐.>>>&IWR%h{:!5?/bp1p4~Ɋ((Or$ Yi6E <`}`pDMidD0\ױpjGV'mFodPrwj\f(8&cK坕 9/{nZv."{/.xynaw&&Pt{y .`^\Ӗ͵v5d#g^L|ˢ-z)X9_=lCRXNm_I?R󄌷! u15F.o}^!/&^~:Joe$ue0ź7,$(}ȍypp(Ay1 wSUXZcAa()^R ìJ-;3uEBR,Ze>as*[_yݛr]qCpD2s ٷ;]msDM1>{>'NĎAD,]*7ӘͱꖯTH8ߓCmkL{`;UhrGVׇj#ߍ+>AGF잢o&P2L~\*b`r}BKTfFϢ]h55e_j+ڇZҺ@@U-S&َ Z)\_5^|`kz$O<ޒc=k粭ѷDc㽗z*"y3 k+u0[W겍<0l'H]N!TiWGVa)^/.O3+IQLެ+9ׄvv;~}sNzhH 5umU"pmB*_-Hn[8IXA&ٔ3[i?.T>y{ 40?3|7nW)SU1 "?D}mp,cYM2xnxw"/VGf dUA$OX=C^- enl5#BA) {hs$O|MeuJ5aVEGS<;jFrQNljoK x[FKWeQ"\BqiKTBY"*3AY6p2%q8qU!:r"wFktU*nĥKJ]t俋~"`ELU: sk -GXQ;V\;~šڊoni;EUr_Eʮ;ÿJW; [t){0# %L OO_W|Ю)(#$$J7.ɵ6륃f`9nL-d ^ `+e^6}1%P=Dnscm%đY9c l10/֡'#ꔧC'9VRYb?Juo.~1,]g1mWvCd7%<;6<2cx><]k wKa+fZƜLOyK4jr`\Ԥ2SJE8+KG& ]|X/f-;D$S3ч)]G]k֕Ώ4!?uΛ] ҙMD T1N<&Ƿ+|Xʪ7id̲p$Qppbx{,~[]!Rtӧ:] Txtϼ|5OƢ̇|q 屗y&Uݶm#?2ʼ%ԠGy+>6P4D-̲ PJ8MR׻ygp}QU3O F-LnXѡV*ǖ^xo]5SbHbE†wdE9:6pZә:pE MB2n-Q`AZՓQ$GFnӐa.X_ ߄jv[Tߡ* QY;z;οtX&{FK"E/:d竃/a;]fO>,1 nπqkO2{'վZEh9j2a~N:Ϙ1N(G&1hu6m%v΀m&iG*VX*1b*iApTCj~󼚜97k'LjY;L eJ8[AE1hwB=a?AxE~ OW\D"s.S)+/JeR$C_a73^ەJw>8j.k,kEţ~,|?)Wb#0"y1Oac <n GӹknU+~ X7i  \1)d#eYhT2\[,U-ȝ4mWYoY(0X&8uW"$pU`x}CES YX缿a.hC1n!}¢/+NSV$+Ҿv<04ǰ 9*䌧G9!x^Wd|(CY1+ K?YpJX>$RjQ)삂/:$cjz !u&1A9Sf*Qqq}|ϳBKfO >HE[*{N۲J 8ӢJČX@7hS* Dy_4NJHMREyEHP*=uZxS/#Z(r 5t++CŋT#/@\h®/u? >]p_^ľRW U#^P7Saޝ{qgF^p>8*aa(?K L(],ہv=c-2r@B>.t?g`NP)ͻU^BPǭC;:lx6w3qzK'68rutrt8H%@,bRunlwK@ ذdï>.A|-IP4ɥO Wm[B:OE/x⮦uӞsc:K ՛Iw06NBXK".C?aoaſtWUy})M>rmAq42ߎLZw8p#_+ǘ>ܐYj8ͨbm $>_߼Jg0HMV=@:d+>ĥ~5@(*3VeZ D5win/9slQau 9TprzBC=p%:"M5INR=~x1yY$p[n/|Xt0Ccl!KA5AKQ5R]J4 (` E6sHO.İ~TB 88Ȼ1dԇ{Ӂ ~)dʥ(VIX>; ّQͳx_5jO2ī[skby6OB `be2s'cBm9?'Ey~/9盥<0τ>$9C5 ВBܯ9: y.+Xz]k+MOo=N8vS%[r&m.䮿 wpϬ J"pR4cCǥP͈ax h%-VJrҶc;}i3gcykJklhظA' Ҍcp2J0H0VXL 7(CAI 5L~c7GGIErV25ytis3< X| ¶{)COeImR8ȉpOܐkN6fe`$IO Nm#&a{~GϸӞ++y(Es3qg i=̭`>k4Y^,i^:CWԌ$2{XtHjU"8U|a%0 l /NI~ f2ĉf-@̽~*o\nFrds>ŚtV {uzh^nO -ey##'BAs*O5zfWz]-_*.!C=de yH=1 A1o?IwxC6|s),fww좶NyN(YJO@ _R@1&F? UF>P UE3K'Ϙg0Y˥~(*u(e%FKN,0fubOv>;#49Ql&瞤6lޗ.`0Am`\.Icڿ3,TjZ,9-۬AdsfCk )_ϲSH_|V]K>6G#]h(WB,~Z>-+[\B6/>{4qU">oP%*L>6exp ۾٦-u [-NPBE #2'/r2RW/8%v`[ vݙ+E4FqN^h)+kwbV#%q6ÈTbP8 \pyTb^+V{T5, l96o#(gwo#dd`FZu9WX}(dBAp׾ nfHcb!Fv ݲy{N:zR>!< 9VI:a Q$VC:͜jY[H)D9EGn~1ڡg7 V&T|'i"*1ڏ1wIOp33"2Aox)Z6 Gq&%W'W2/0k: ݩ=EO gۂMewV}fE҇-ʝ.o?9w"H疈̾$ qG5? ʐgUr?fԤZֹwC[Ռvv׻ #;0aӳ9%0fmdB+E'⡙H>]zjtz`0K`Io΢nDKm&C4%.85N{'c'0\>'Я?smhmwz-Wi]-(2#kE Bɽ 薊h+fLF DfkGG,8ӣΩcu?r!Q>ELf5E4w'D/\E#*˻v¢=%r9/qK30(Ao'1܄T\Leq(";y{%Sn/ OQCyLFc'$Z+R/}$&0\$+RF=~촡Exaht32OԠ+G!gnPv'@Ȩ.[<:,Nc|w!.?A4U;m2wG@~*.S(S(YZ5@0/k(Rc䇴u7d:`o *OcÃHX^WWDi;egm1exxITAtEʈU͇EhFY;#7v]@5iwe*W3~J%-=g`?Kvzx5Ja,UZd:@?K6+!//Ȩq"9<`dzZT ׺Fï s`uNϗtGB ^4{Ѭ֮@{LئRfIF'1=B"4=_2*KV64SϢ%Mo|Հ3m*ɦ`Q36, qNSPݨh{ gfFgXx |<66rIN0-YQqNRaEs r[CK5du)r7{Թc:p K p.}IR'wjdjXyeʿX>1/нև*<8oZn\`~V ?u΁MCm mCUg`N[lioRGJHj+<6jV@DӗI-ٖ ^P=5J8My '5eKuxY^u7e :L} ^vZ#0 }%վ:aBm<~mO[RF;EOp:of0S2o7aKUGLi:'fPfLJpEyFqE/q`Q&c;m&y%qE#v8s?0^:5[w /u>o$oT[ha񭀅z1tdT[f `^[r W9:ZϮN,ߓw|rwhC\rq9*z/6ۨ8ǰF@J-F /JPn͠Ta%3(x:^&G!E)G` CwA XLA򫦪F-_ttUUq9^zkYsۧ <]ӉcpT7MKǃƴd1i<谪E,ˍITjȪ_XЄ+lC̉oHgXbB:%r9\6rw ! _󡜓:hd˭S5 ٓ?U'HabOӱwByw\-% ٩tcf44z"v9c}@cMRZʦsp/w:Xܘſ_LVMkR&L HչGۿ`x6@6x 湙r̄^yPgWp%)˹834 S`Ԩ{.y@1D瀇w-"sW UN APHbΝiuUT쪐.қ?Ja뻏Zfj1b5 㬜bgԈb.Dh2dfZFD Ւy (=ڧ.yŭt~zʺٜ?}t/z,MyDf|$˩yQf <[n/Kn9J*-0CNB$`ϙoypnF,Vx;.ɐ)dzcDu:ۗ¹cb"n -*8Qy "OZ_ϗ;&񃉳7ТLjJPYZٛfN(!Ϙ+LWf8i_p: z=7l cH_×胰6q. wkw8}  Qu2Vpor /tq0V`6W;'k8Rlڠ$CiWr#G!q͙'Ѡ(Ix6 !W \݅F V")GC_k0qđ"DCf-݉G@6fmAj?k8PlM XX J)hrVd_h5/ռU^V%!mA!? ezUi,#ꗇo]viĄZj:b5fK=m~kpۯJ[s;jl>4Bg}hBОgBF^J-ճ n!m\k nӯ܆%2r@MAVؒ9QG-6O=__JuрWvfثSL;pl:—#DWB`A4˙Q!$ z8~Wѥ%ymZ "qp޾`*פ, ^$Y.Yv3$uH˝b ɟμ.RGytI~:$2ef8SpFk4aDhH䮂zt_УiK^e-rG\Q@'ۛU36 ҳ;.d@7jo? s[LϢ2Avߑ"cӻ\SZQx)#30&p+X{ڒdQh&!*SLtS$3UȽ{  U.ꃲ'^QclpBuw:ځ2a-T[; e"EwYŧ&L/j~IqUI%$kL/%hWNԫap=}8bMKآF{6lIO9甑>"GK~L>Xϓ3YoAR,x?<28&U^BHHz2uiZ>F]ozI^jvS>-)ñ;9{ ȶl٣>w OU*?d\:}prSbd.Ӎ?4E<_Ǘ'ᤓbz&45fD$\ w8z%9=R[ՐIGڨI3}ؾQvjKJVYGL5W=Pez $WGtK'j{SEՋ\_]m'~*"a¹"Nnw: zԘx$$ i/B1DmĈKϥW6~EV0S!$G/U.d2׏bj:’5LN5S0ы0iI )Z x@Z[  .n„8zhݳ,'puzZE4. (4*Bّo$@"oVRȪY1y-?Sws q]f5JnޘȠ],5DTם͆BCN@Rʌ%()%X2fF#h%3>Q\I;@H1,Ǭ'ȑ{g^ӼiF6'(wmi㾵oN5 76h3xlW+j>y ֠P1ĦZLx{s}8s\ /G72BX);湚wl>/_qW 2Þ]+c6nQeWTOy;l=$`0>kj?) ެrcbUVقQg=O,S#gN5 <46.O3iiQ4Ֆخ}HbF3n3,z} Ve4.xѿ,mLVvϓ^X_>얚^ޅt>=eh{OXXU=WA7'Ob{bg<ݸ(\hlٚW%_Jf6 }|l\c_1 8^jS>fȳ~Kױ3dgjjĐs؝/GZ.;zdE` U?2BH= #Kz;.1j=%;m8g0̥_!h= 7yS@y ϗҎg+-Ka}^`q"w: ൿ>vW׵'LյȽ[~3<ޯ>kfri+Ga7DI*!H бpS i9~_ !¤_GИT4Ga,ПǛCa"6Sj`'}k20LU \'wibĐ($QB<23d t*>MNn7a)]}lgܯ1) gk|\]3F՘+XZFs1/_QM׮20߿[u~$EvJ `tKj;e 4CmU_ǡ$tnL}@\C-)YRy gGN'[մS\]tgӯO}0i:Xto%{ g[.2{#Og%TέoKn<(]a(1K&GH'e`>2x'8aiC*|΅J\$bvX o z! y=Y1c]_籵NmV`KxF`&C;(uBomPW 9֑;!R_kbL<.܍F1wj',H$;my3uiW lC(G8݃=0alkpD*=2n4'9F<Q/{ f*7=+,.kZ ]>@TzJ23Mw[8**?܎ .P{UHziʂ-,(^ P'Y9G_I6Hc,7LDzbX?؉$g8;M|Mr" 蟰*zklS xp~jt4Td_1g78\_.ZER6F#mysyLy:}2 WXF`ˏG{iGl(F'\ؚlp,L\+_T,⼝yAzV!NNnZJ'$YB deic#n]ܟ;08Ւz2{UCҘ !ᄁ;O?4y l 1elp'IFD5򾁼V%&!+G'a _ ^303N<r{Aά@ir/~#(A9 kn%>p7T|C #ć5@P2iՙݺt>߰ |̀%Ap ŧ=R5ghbhHb|H8}Z3'32f]`rCI"@鐻YohY,1>c` PKvѢĴ5Q({ <7&n͇)=:{DgqLVk\J.A{G<:=UHD];x|栥Epmq7·>qEY{ؓ E(lr+a W rױi5{̀0_WI1՛B(Nz?&2 |۠,c~劈3_r7ANDT>7ԄTSj̖פQNmrĽXaH?n4e&%櫅j~+mzz"ZiM) .eq'Gf6 ?cI8+,*LJegC]nGRy?t[XSs?2f8uR K?d>ljH a#:&~> #lۡEYL,&oLwl{\7R,S`kyӱ[cԡOBj];ɧH2]FtXVSЃG Rr=7AR\9:*7N{9u_: 2j,:pQCYu I ]vr sǛR 4sB ubxvǾ$|hg}=gZ}WبJHɌnujPZ*{}@l+ϲW'L%klD}SFCBh0_ x@(פ#Ju,?a׏;a)<ZS̃|MAW6jS(' .2$ڰqCyv&'LT0s/>r5:Cl!v,ȉͥ m%GYHZVn['xŞ c˺'+E Ҹ"JYL1._ L.)` !@ &ц5J)JPressi%Fϟ+n1.@ A7CQǎd3 s/s1Ʋ32uW`R5Qjc mD74~@[y9Gs|OB3@1go"P,d'P:$Mut :.ZE)0_>s]`{"yn^9]!7N)@~uاI_=Fvf#0֊4`9dzq5 i7cA؉ݭ,hh Zcc0 .%Ż[ߦoZ^tIlJj`F˵S ^D!7Nݵ}ڬv'p\2b9);E98p#\0|ݫϧёN\ig{3-< )#E (02YG&1C]v94y~#5SQƔ)'6w2۫qp wxnI-W]YNOen }K҃R":w kҍ1nL!f{坜nv]mY6D9fk zjA-֋>#ʎ}XX(YOIOwK~s<¡g+RgوmwQ5^٥H#dIWBZFQE5xq|FR2TfHLKiec!7J[ȿwjKzfi?)E 31S2] ;5]W;+>y~8ڷC 9Wr `^`E @: s"rhbY9Sٳi;|3t42kjo/V2m̭ M xRN>X^DG҃%n`1!y㈄ h4%"#Tirt@giGS"H)`OρB6mwtMn&@_ O>S;vTr*"\Z i]^{0&ċsr? z]XƺC '{v;K4|+,,6n^_- ^5`-9~Kxj|/ܾl8*$iU3rέ4|wi,\2Isu\45XwD9/e[i jRj\cק c"X8'Ëz=u?*-c[.5Çph{Aߒ ـ(ۯ9FY`Bpγp (H"˘;Qyr@mJftv,?ٙXʌd̤\%\^[IEfم  ?0Dby?=腶`TW=&i"7% }ڳom]D"IS FYNͅ*A4jW= "'$Mދkoڥ\$jݵbЇMWD>;OJi}+9ᦖ^ȉrpȄz  Y-΢<ҕRptEtHdmG$IFl V;>=8,|M Î;<؍ͦJ i.h\n)MDŗ5N_sc4ndGrFi\+iAlXm S8%CX4hWS5q5bO9ీ.2*J$?1;rZC*%j*l7(ޑ51KMDž{dv)*\HcقzKW1YԹ}۹ldPho+7a\5;4T? ͏8Ą 5*ơ4 ʁ7m7ryğNlziP Wԅqzu[2^d*f2s<^V ϷgGۼ3HGU@:+zy_H5PLǧ0 P ڗ)GĄ`fF_!|ccqs4oW9 jަуOuހ= ?F?0T];cV A^?OilߛxN"FPTu@3n"kV%A;Βnl(\`/tph  -yK ]yϹh^hZ%6H {>_C/ n);SFڵDM=4BU?לƒ-x.2-~tEgIWLE?}T||OVxәF2MSn閑ͨCQ CDjU2 LQ SۈO|y :Dk{ѧl(NXEET!ʥ Pāxby3!q`:{쾋nxkg$<#@&2Dk1uݓmݪ0Zq{,2fqR=&3ڒ=2&r9-ʃae*/*31;cVV}kaNI`O2(mR1S>Ij)u9z񬩀r~/ō!/f,-Ψ^>p\KjAѻbƤ~Zig2v?s)xe䨘E\„Z|Z^pG}Sf eX8͢r](b;Hw\&OƔeRS,wv8H>gM/$n*om\k[1LƴS *LEW̡AF> _ΖΥ$XV !&Gr V: וlp.$9 \f$[`(tq$XxTiuĦt7K40`Rծ˒z۱t{(?8z fBjU5xam$Eokox[s r~cҍ0x %Kh`(g.#O99x&Is]7V{J&T1x-WjY~UBA =WY ,U!eU6qJ^0)}+dj[.BT~pi&>|0o~ݯ|;pn)>=uz~bwP' z%oy-#x=CXj0k:{ӟI}q\lg0xFz}(ks*s2E u]Җ;CgK1ZśP1e5l_ STc:%P) ^<%K`FfR=&>2UG0eY-#)x$MxpΧ]?QĪ:J>?jhe5QJ*kQa$xI{ z[fܴ__7b}[EKu[Ev00LOVE//ধ jt[&~ -QL|YgDfAE+»GDf\θ3^*}`zBˆ[qmxQ?L }A8x[YhPEbx n脊Ovk*Uǥ7"#٩r2Ho[.5R)A|`oČّlyb݃jqErFrfm]p7k̬ٴ].ʼF <K^F[Q?oWҽWʡ¾})\1/iٛ<܂xȸTGn1q.{;JW}b!IXߔMt}>qlk?ؤ@!z+&ۻbwJ2 yVUR)TވO Fa< бBTWpB1.t+=d'{]-"`bs,]gx xl-zI܄bYKa#J&AzV ?O.>mA E':8}緓z'~{&OeH͗5ĖMFޭjvTCv+$__gxaslf4#m`~>Y>nQjV\3foZ ֗bCr䇸,عt p2$Py瞥 b=ljrY%'RE|X&F1`ofZ9QQ;XV -JU^Ǒھ4}\-QU{*LګFfJ303k4N@?uc,?Ҩ' 샃ϴf3涍}@qҟ#A\w=i/:붏]Vx tSUz?Q=zК)HajC% Dd 6!m%*s>tBP(|J,0Dl0J'Y^b־W:27@b-a <ZBWZ% 9,e[f6W6D& < 0ݰ|T"aわ# 뜛@ &ůLBE Ŵu/5/{-;>zFN_md.߃_jKH $Z2򳣽QdAߪ&ӡb' ;tnFL 81HȞyFVg<] ^Ha9'dž'8a6G[|zQW7\r?*zܙpvHvn:mWeDpv`PV6s|TpNCDyvB7H$@3e|q-FG tTTSBW[&`wǜrX<;SՉ)Nኬ\3bHKa~{7.m*"lnit 1LPɝxHFG5I1G(K;!dT0 n-m`lLud[ A5AojЊ#O8"XTIcvko]~"7΃/uwB!WWWw,_e<CA]Nh>&p8?æg0ĞrHmr7pڣB߈n 0\tO mV3nEPNkG)}X(6C+d \ f7£ ZM  ūi-]i$PWn+mX7~1&>}wÁG!j%}]YϦ&5D$r$6blH)>kxaCaȱ1,- k0C"-ΝSk\#*O3Ĵr>J{: <ToTSH-O)mC9ߝA˲% J㻇T"t"2@%#nHtjʔJ_y˂K<:뢌6 l%ft|cN -A337X2GN֩Y.i GVV6l f^# 9ĠG!5DHt#˵⼻?t0"^Hb|ͣ#5(@6=fCփ6BU4JL``>º`oWV}C_y%F-lC5 hސ~v}hu ^i1 ě(+kcq+.<5,;Y%N'/s$'.ZieDi$nՐϗL)'?N}0KZSVMÄP :<0;.r549M =QBl, mwRCmGĊ`;kܕZ3.#v ӶK[N_|كO2UW͓d[^URmuLEB,sS5McZcZj{Bf*) A90,9?8r]j'Ew bүy]>~);tyoGHle&k,R}'-Eca&FЏ;:/7!!TLCHPNN|]{gNqc{aoTHaw#~ ~7*Ex]d8' ִJϪ,7S PkW:ہ ˜uTJm"=7Ip^uMUY].B8 (z?RٖW'TEâC9*ƴV{e\oYSk踄R"B y ommh!u_1@u<߷D2i%/&<.n1Gϸܰ2y$܌fr"B5DURC/GaWNIB/T My/A9Nsh|VS!W )Ϙt64BMs@<9Ags:?>I$tn--nq,j'Th agc]0VI [JIjm["ḏ3{?Dh!9cɘ Vh oP8̢iDuB5 }L[㒙8A/#%W)Y(27 ġ= 65a]ǛF|&] հiGܨdHG 4͗Zg_ѳ¥Ll t>P>KN\ZZ3Hh ֯2)xy)U;>!@T4WzMhvu]/]zC'MTR,#"`,?/a31v-w ^{ѣ6q B*{1EpzAown .cL~:@ 79߹ z;5o;O2 RySm+amqە?1OjE+W_}% vbʊ1IXPJ sb^J-l?B 6$7%-."`|ȁ6t#p U\|54C'lDol  0AM+ÑF\N|jwAIZ#o#zs|=^;;U-,X)ˇc 6ٗ>eRfPGlz< wSgBe~`kxpEr)+WV\%՛Wx zc>hO>Z\Ш5aX뀆&2\A4(i'I27j BUgb>(' )%3r+ΪVbq|qȄx!YjE @GH/N]E-w=h Z*\k {k^)9cE@ 6h_ ;~ȳ\Lm;#D!๤Hs+RZeq`qSߗO?/df.mtsln|5hS?/a~o?C& %6:@vip=t3z# 4s`pz9FuK4GYp BpŮfUPY' ,qMddk(UY|1^JoqxL>8*OUa$\h>x bg; y쫗WJHuʃYq(5Z'evc/:h : ?j4F&lR@Dx _ SI^Nem#eɊ`{5fEߋYY4@գH<60JeoYA Tֻ/^%%>4o=Czyq2 dp\SVN,i`."R]3fHMɔJOrZW9~mϰ~b;3v F<{k|Lqs"j& h1-VRS/:`rm8!-M0ATq`lv!;wi"=H$}aW7BG5ݓv*os-˨Ȕ2DO\ԉ{lkSŇfY?/S%_= Z)]*]_w^ =0%sv.j_k jf1=Mn+]O.5mGeҫ됧 Q:DF{PDoO%kmO&>L)rF7XxSW^ZGLyE i/5.h Im\7^dqZiʨ2(}TO(S2vupoj ˗l^JD9L>K&c]5)5P޼Sbb_Z"Rs')>塬 CRl*dY |:U>s:hHG6ysKp0^ "Wy<-P`|(o}B8;yQp/&hTٜ#*]@]?%xڤu%EΚ *[ ւ)7{뜇I1:+>0m/_RʡHh$$DFPɿC|76K e'P "7,ֳ>4+BcFj>Q`FzV${HÌ렶[ayZNQ황k@!^<]D3Rr{ :U|E/5yE(2 xeo~%3aA#3eD>\:n["'; WhhPAFwحۦA#^oԺ!ٮ &M͚' ru!._ (|wBC \{}͹]#6VZv]&qz۬2HMdjkk=Ύ}G:-S/@FIM#=g<ˤ58):3)&4/7[C}0Ά2&ɐnDd>WuЈ2\Ӛf=\jJ`M(r`@qu+AJ%jVt]@t[92oKav/-ȅWmYwS3D0~np7{6&bAʪ- 8dg,)'6=1!cVm.Ι^v@ٗPf3NX,ƶ_va9WHg,!O sKXC;_x"56j!/ϼkOPkR,+fo楹tըp'Dx񱔵ô*n 9^l:`i/ލ) Y5$8Dwô9d܎+8]T *>Il#%{f"#jX\Hf䈭U.2k,im UlSFgiB#Nj8ctZJRX̀ Bo9wDܫSAZ[ᬯu3jM*61FՑ_1v 7Yٛ}Jtd+DTηp:׬b?ZBZC(bU>@ e={(geǛwۍXm̄(sUfnwj@O(t9D +Wl.d#AL}hMn>E}{sXɿ%sa [*#*ߨ蝺#6lKΛ]\w/uq?kE|O,yf 2׍W;;mqή( q_diN5Fu 6p6)Fm9 婬\䞬Z@%PpHYl5 Hhv~`bBT.N+:MF[7aw8߸܅c%bC,6b<<A ]f_{o:ݝM>`(kilUUflOہ__Iųun0 O_<]3,˂:5ގs%+9opZ=}m{F㝜.o#N2%"5u-Y`z_FV/U ,W*{.I%}F -_tBYK6r~w)"B]ZZu>Y䂊iiYŃߢ|AC3'QCk}.sψ&F3xAYTA짳5ز!X,ފ!2>]|TgM1g$NڑN#(:KQ!3 \R+힗%|bIDZ@jW^v&)-w#kG=`.j2zz}}W5y] 6M^ZN"]בB\^+4d{nyL5R7]3|薋4Ұ^JCwL3 / idJ#X&.Y]kLk;+^S*.!7'6=a/ltcdaUM=gisHllQ*nnNh0xSX(:4vr%P,T'r LHHfi*oii mı`_[;-3Z#UTT~QD/RE5z:dő!3')%)X ķv{~~Pߴê ѧLgHe ͻhV H f~T4 iȥ+ᤐPx{@vLj@ j=1W9\}>Ί[Gz/pLŢC{׬iLQ]B4vݿZ'c꾳yyk)i_:$s<sݟ?`n;ΤMEhK!}Awײ.ZLV畊r!?;xp_'`.ΝDwia)+ M>>,-z~@Ҵ`ХӨ"u%(p~mu}|_w,;oV2x)1)@!ӑ1/b#hِvoȋEja=*Q>PS% _iJѭz<]\S ?MWj]1 ,)c[>~T4.D'<ڡ\PR~P.Q%ve,1Vx5yQ+ JCAHɫع7%Q, ~r}LhAdW&P[}q!ƻY_14AXx5}NTNض/]H>ݝ3j}xs5 @Ŀr 0OۨZgqFͮ6ha+DT`+t}_r>0)uX!"YٓNV9G9aFY[bڠi)Cue_]a!f$("J MJ36cV~ۤ~y">ţ+OW~Yȋ&nXmVʬ'$muQ0diM x؞-CȄ5~OS5\ۗqIpZ!Be3*MƁb=^^0"ffaY]B3$$ 3gg3T}4y5!ʄd} cN.Lk&Q)䮬MYE䯓ID̳b4=V$yO 1c^$ LsE۲{J,HN*VШ`o)LcP÷&|-#m$bӝNU¢f݆qm5\$ҩ ;_-wӼ}•&.}pO^ :&lʫ#'Uh` T>2 0Ar2Y /…* / V3|N ON ó~ -mH椼˒^ A+06 It$$ +yyreJYpطy}$)Tۏa}*C9A4 x&~A i=Ѳ@u9xr8-dբ{_OEzw*t)xXmgJc 7xn`qǙQ[.h=޹0A4 iCa+M1up@_ ^$~TIp ڼ()9s9L\]6ߟW-4!om51?oe"%HՍf|௨K ] b n9sD_ghwr9*kP҇ˌjo.1"j~7"oՍ:JY,t 9U 0A=ͲnQsn6L$*q蹌-#{&,|4H֯(^J9k jJ40z5UsfMXd+J%,+ `SjXWm}y45. h ..ܠ `S1 -ԯ iL!u; }r0nD:jhSo17"LDߓK>uhqVJktɰL9VeaeIU՗-P-htqk>;Y2{?t3bN/G2ö!nTݼ);:@v3ȍrI0Lj?X:|Mv+w}y?!*론/ҜߍjL1NNq;Fqm*tX`{⨢R>g/4 H@?DŽ OZ[zINw< 4Ik'qZ76pr0T4`)͛Svѓ<6U.jTxGjʧ_\FWNkr^=> ɻ pf,L '٬_m:l?X #uY-c@XK;a_._-s+@~¯p sa&%gæ0aN ' eQI2&#qnUPQ?[>cP#s+YeB)RD#Zt& R)#XG%Bd9H`1[zA_3,ߊ fy4$O78mWh;JVJe%K+t0/Rްf“ ,DFAp^ğB:h +,\(z<m"ẽ90zɿ++M1L&z\Hl:~ΐ)%+(yMAzP_LAb+XS6vMu-f(JyG Xus$g=PŴVilC??-4.Ǭ`im%ӵS|I^r h],qnCʷP^:3Uŧ$m l_F\yFiAw AT,X̮Y1}&ը4@ A ,i'ȿ VT!8FB-1'+Bt7fn+*޽;x5E{P2.`و.ʎR<v5VW$),.\c"1vdz+)l/PFZ|oޣugݔH|ZZ0A?fnwc I?ѐWQ|ZOf;%:sP&J)K$gJ9@S7|S;i7!dLƊ3*~2Q {p<{ xO hd".J5HmuKw~W0N[L wl'*Vn?У3wAqcb3nQhii8hi2r){nA p j&]\}8푑D4KmC + \v,$~T\׸US:Hl *<ϓ1evUivUMȩZ>{_OvDt.NjR ׀g*Qx#@im}ݞEkkHݹa\-Q/yo>BTgKg ,{XrgySRsu#- Hv]yuA:9cϧv{wPYI寕VI]Ȳ]Vgߡzx^@~Wf/LXkkf }of?|ni ߑW_g[U8/"tJ% qR D7l)fJ64}w Wbc$).W+3(EvOǝԉ0Z[̱3KrFIVx:b 02euw5"faIeJWګSy+ VG[l8Q,V(F>2Bg@n=`kE'};FmBn#uD2."7yRd 5(,p结ZH3_d GG6 Xzۿ7t#]](Yr k{GgI2|wۀK-gJL5t.U ZKQÿKȽU /4Km+ ӁUR2s DB7"RcN+^Yȼ*z o8ZzD?8.t"#|Y7->6%q)s>Du@)<LJv4W{ ak: RT 7gO/6e-׹(?XLX$k'fL2ZDRWSW1rjyКIiPC>fSপ˂+9a}<STeMk(B4;1}`MKpj A*S^~KZU)BPUQE\Y>%ѫ, vQ ,ǥ48Y H)I2i:<=gڀ}nLh[zؓ03flSRͨ^T[Z`[ܳpT_ Oۏb3Uk~ߦ/P3bmyHdt{xˉjp8 N N)d^+h|B4{ZTBu]~zޛK )]7ʅ8lqLQuss1.f0i)$Wu,j3 "U`9CS6H&8awQFi0JRDoiKv,cܯô5B:(b@Kt(H]GG3^yI#,WLESg%\ab[@)J8]닮[6Iuwl✰c<>8Mycv 6zx/g%o\$[cSge2mM@5eHfVLj91j1v`ճ fN skԈMs ,%`Yس ŭW;RsF(ΩP\^\v"= ?yG2hʏ5b}.R4ן50xB9=Y[T6p/=(_.'*I;v]Ë́N"L` 1%[ liu28QyWvr?ujQs7A w?^˫NEϪp}cc!f!0vlYl4O5Z5)@b7 @` Rm|X3(*ڄ '&aWX#e{~؄ևTP=‰,5ES |\$GegQvԣkQj!!lhz&Z%&<_zH/qJs!8wÙ7O5[u/ :0T>U^ɪGPɖ 5 ۪ ȟZr/cVW'pd!M22|"uTj_S|EK(1F)vHZ-qk5Uf嗿|14(yXa!L*(r9(pt T3`?sE3!b<8(bt{ᄟ$=w+{Dc<N_^5ͳw ^c"j;JQ9j7Ф%~]MM۽Hg5v膅$8sɁV-~eP8#4IV=pIKRFx.VXn^ԼzzJq**X<>̹lZ J}l]Qڼŕ\t=3CӍTl(^KɖvDy1I֮*Qa|cCD>|si7#R9 }l\dC1^ HCIPRr ?N7)E=Ok-{wg^*M:HqvxX#Ig/U3fugv=7Ҵ6rr( @T`*LgNI6m^k@H˧Y=w|y1Va^2 awX o1|DӎH 8S@N, [HU} ٟCUOxQ-D F xsOdž.@*#e(mA;0n}ږ{9ScsV&l=xvd*骩o#ɒ2H R[SsPm!LЙƋa!  98GIW6Xc)k/HiIvf.!8l[zii*++ ϥY-܏ci@dL@=OuWBjvJ5;0{vk,MS<;MzzAmq1lK8o5 n!< :Rll'NN{º[`O[2 KMK#YqEJ&A۩-q}r*z3)v\@PT7?,{^ؖR@XZ dv[@~+Ч"Q>!>nmgbLb[q3ziJ%ڜeh2826 >%zf?YI]W۝l !~F<'tƊdq"L|GHcHa.d7c#R0.kSkDKXR&5-W;1bY5"+%zlfɼbdag}C[>G5(y~Bقw2(Yk;0QF^k= ٵpeLc _c2~`2+ICV?4r2e2I"Ma22`iR/' ǁ_*K3Q- Se@Y >ew##^Wl[FBv|+.]̣z T[ڡ{u"ҔMW= DPP5p`SS4u'SzEC$9aI=tEc+b:t^=[!Å\v}) r,:O?O=~],QR&I!n:l5J/{cEIo19'xW`$U'e (\8+j_3Y=gtdZ(Z,IS~S!jb\_7^߉ |gtK(H C˂=F^=hڟF֯"y 9ЛQ‰HpB3wY3]TɅR"f<`yzc"dK)5"[q&}Ш +]o~FALNw%bB'7,a7 %-_0tilǦzD^o/4fb&I$k#Q"c:vX"<ؔur9>`uVr0 ÕB?;qkO6n2w|5H'[W{K Q?P{G&!q_/SӀ<XuNR$׬5GhC3.пIq1؆đyPYgUmW)oҵvޠt?1Up~ Q q״ 12/Bd/RE`+ȿxj0χw& C꒫1h=U}x~7BzLY%] 7X]Mu&DܻNYC˘f< 2ivMAmQw&1imP`Y@[Y=y)O_ux~:/пkq1&~Q]K|UhVD9Ҭ(7rw(h-Ü\% Yd0rCx_=V CrT cplFevk 0(>m]74Riv246v봮eX~%yg``[C'&)La+ >6CaVj&6V4 ɱq@hD۷垆g{$:x D=G?2}GG\̑Ǎ9{P| "] 2cFw,H)ga. [)Лe6A:^&G7gIL΋'?FO]NMGVY>UYo7ohE 7 p<D[i /5^n:?Cԗ?e$WɎwh&>IG!oaA&CmJlgQ~RƂ[#3v HŘ4 -hy)`*|#χݚ׸sF͆Q'+YbbOqB'bEZt&V_#Cx©X{irny*\5s?vRY>m$/CΜqn䫴9NNL?*,->EG537(-i(vr4f abUwXw@.,c.mqYxc`_efP&4\MmZyGB޽?5ď-L6TlɁݐg׳Piiz sce[!b4&w?+֗*I'j>qqSb>w&ynXni-Ge(C%6hFbӞgo~IF >n~C˂.u7$v5ߩ%Kλ@zbKY%10yYc1x8^xy -mz2)@B6zrlGկ0dx`|Qm\n>9s5DҨLxZIxՌc ߀`bM ]-Dm|gvMbRC__?/Ÿ:%e!1.-&{яx܇/O>FOfX\ v,:e q$PX JfPBA0&GY*5ATDT˓|:[2Y%w)BdoCPAJnx,ib5qTvMrwU $/9Mw `M~} _g0=j2YTV~6n#p<^˒~Pz!XOeg`x949E|#tpLg[#QS.񇠄 ܛ#JM*Wu5Jhه sZЀ[C$0N0ߜ)|䝿3^=ɢL9tc{b1^*2sisLrdmuu<i.ho1~NH̝: L6s ͕[#C*>G#zua9J'YC.yC}jibLj|lCbhlqvke,ƥ -yQ0OP{̍vOſȄ st% ?NMk7q Dpi*X 79=607J,4/֖(ZF(w| ύdބe,C1{- |@}}5F_0$fK_xX1JѮ´NJwcxiŲTLVU< H*YbnZt%U T2:$WXN&,/k9%/jwM@=: 3" {>k)j 2@ҹP,IBϷPֈaSVpIwY@Xle5wjHwXB(7/U ѵ 'j$̷ R ]s!Rh@Ik:z/#UszY: A2B2p׿J'A# ~UhbOiꚽճ^622!Bԡ/Q[؈5 r~2f #u!^ݨl+(&92g?*snS7P缷^"*fuO#RJq!Y96985L47/d pQo?`z7pJ Xr^bm+Cz?S.( | %"+nYO( MkDVTOC9RUеcbE:)4tfƏzNWeu3')E.oF 4ɝ j.hHi#J|S|2O Y=4 ɿ.z{esY(ʮK{wͥ:,9J "UЛ;@'#t ͜[vK>!_FH=\-d<@r)`윷TSɮR?9[/r5"11Sb91 oj* n(%kAl[Ma[5!@kSHbr{/~*)OFu6ҩpF?ǎzF'VlZJ4Q-8ߥhvjockP^!K7v>?nku2*Tf}zY1™N1]5 'Ё2ϺBL!i \w׼UnfrLE/S,Bƿ|4$1K)>d-pW4҇GB;+VhOסE$0$p9,6̩"yo/vsa¶I%2[;9%_HQWRy"=*0ۓPu}[ 6p Tۣ\ImuA\$ *38G,3hE͊9iaQ$8xs}{\`5 2翗=\JtDF]p:gN1@DRE3 soYŜ.P q}{V 4 >G;f: $aǪF_%^ A< CUhI)7K@4#+b $q#R19pvͷqX\4;`c:8st?W!df"czb1lLj?EQAZ,5ltVVR+"FA+6) ɻǀH ,4%";}s,i 39{XI"B=LRIE9 w]NP/MmgW**y*zw|^ރg9%eMl'?^t, N/W-6au"R /NMo贁ePGO%{gxHTz!"HQ3/K wHh-P;|EkA972*C~ډ V0ޘT p0%,IB͛'$o,#Ǚ_y_n@1gjN>iHIrlVg1N;M:lb83'39H/␎zA_~essDƪjxpC6єt|#CN{y^3iڦ~wKЧw z/.ʷfx(qށn8Y<ܟދ6[I\. gR174}F+Id+Dž(1( > e,Fd{%p讐mvޏj]G)N[#J$9m]5 BgdVcsGoīN`c}4Myj Xp3$k8Hl#(g ?>d2(G!6|Z rWKaQ2=Cd0e!sXnVVū8dn#2 xc!0A+R7A%5c8u7v?Et0zx] ekFWXhnG[}*I7i6O]RV[l _5+LΘ$CJƤ_}UnƤa8}/|2>sT|ca҉{JDC!qz=խjk{?̟Q\H) hYP`hQZxCnqPhmd TgT`PAZ6vnR9l0xi<&vg1[7M|Jm?J,nBc{hN:WސˢmVi Ke$nn6M^n YaK6Aá7z\aP}W5 8E}TnCtnKOO-Αlɽ^OQ i[:{h˵^̎s\IVԏ701{\yϦL5Hϻ#_sBX6lr ٜ=}j FvufЩ]`^\E-P@v'CN ?3ov ل@#tcضNE_Z$.}gPn+c 4?ENpKU^^z7eik2o wNjq ;˜a5sCx&%jһ~F+n]_5(@;7"l#Dèw`9ܙ;&߈dY, 2o0Y |c/T\CסcW # \F *K]/יNG-\fj/ "\hӿ ͉\;` ~'DZ8zoriHIf uNdz%!e_tN6H {WCg/R ܟg@l hz&\1=}63m#YJ_E7U+ Iqe_36_I3B;2Ry\2TCax6Bj [i7:SLAN5XAp9x>YYlH֢CW>.u1UK6`{wZ1?H{:Ǵ:0@FJB^Y! 2z1;1VG=5̧H֯V"Fz+k"L|>Vཟ 䝑lAW 2ASBޞyfØ8Yj4f;W w Չ_ M3P[O(r5œz",L: IT(|2Y.Ȑ {>zWޢ=2^jt1%DUԗy=$(9LG|&XҽN>Gwwk,fr$ڣT@_'QEer?D׶'6{b_ΙiZ1䇳\ȱeC!oFR/qG[JJy.yHly_c`lM veSruGDu:KON'7GKG"p|:P`ŅnDۼ$GIU4TBo)WmhCv@gUMX]Ӈ7]Z0]!s5o bYM;ID ,KWTn7b.oq޿umϧ&k{BzW6V:4d ٟ4MA[6/,:Y(}+;҇q&& _xfj+q ~_.&Rt'ɦ7 C S&p#yk*'_sz9_E8Deבgȵ=SÐҫyq||ygNNqlg~ wnDh u[{Qݻ ~|Kc|Af:^^Jژ:B̺rʍK4Gxr_9=QFؐ,Rg[YvRxԍ\dx єĦ;#H2nVujB &7? LfuZɻFO*-]b춑"l-o"kG}s͊Ԭ0%w͑EDesx5/ h$}FT|B8C ?^YI3ӀSJb&æv?I)[/ 慮*/$`/ixd@Kt$I:fihKv9Swy~l@2P]0|DxGKp!ԭi͗y|Y՝ٲb7װjɍ{U]+˫I3Lb?ɘ0K Z{D|tHX]'I/W[iϵɺ $lAGf/DLI mױCۥB_̈́pP/k>8{ `Va#sKڜKT5z synNeƸiP~B=_uJ@Ť3B|Ƕ:}؁IJÙ3#IM>ɚsUb<zl<<廊&!d:lR;?ImF. *.1QsG'\u$;Oy/ +2O{_В*xSt,ipAX\+Iv`?eC襎b &XѷހBk9$h=2*eqMGUAls(^GE++V ZCq1fx.-eSơ}ĊHl; 0u 8 %<x'l ga{r~WF.=w?y-Ur5),7 4i]PA`q<? `S#$D?)#ˉ'U7Qy,e^`L& ڄ `Dr(>@W1V^ "@e&Ug9`>;c/$ʼFzq٫*o,ʙDu#{[@,tRx:O߈zFZE ea,' M&,.pS|y;7J.3D%NyNt x# &"A9_Q<_GJ.M@}r34jD^FaNHe_ rE3JzʊQ'aq_1e# X:ǔ>WI5b-SmtB,KI:́wJ Gx7`sr&Ml-mCDϔnoqO48([B9t#ol"tp[?嵇 3s J?ʿ-}0x[mIh"4H .8_ab׌32 'h ɍ1>_8Xwg tp_JAטQ6`Qpc':Wk~S*f1oq${ 1r~|+I-%Ƭ|D}f֎N S"mn- Dk 7\QmhH{bܙdC cWUm3Ц Z|t\X bw&&i ]>u|\{Ȭ$ 'gܹ[Ƚ)]?5^`]CTelwshu[nJ3|#Gw&Rg"UG:[b9pU՝5aX%C9\K7H`mBMǞ5GN:ꯟF':8gãn#0N˖r=~~9#B267LZ)уVU ?hY+RDR Z1/0u/&HyZmoj;ۅ}OU{ֵ PEHf/e=jwY pPc:##J؊}!UOPj5َNov9ҝ<3Sav$n%J}8a he{ c;N1d}B+Pu\[Æ ǸRiSʺQ7CMzS+nJI5厉ykT73-Ο ZjE[5+fn]WGؐi*mK{ .s~>v 4õ8nȮ]6N HWKDZpftx7 .B 9%(h7Хp ;#w ̿p퀙qG%Na?N,d ة`Q9֠/jj!8a)b;Z4ӳֿ$,g ddw׃V!/Vg"uŷ=WkF`q\2 Ys"-7zpiFtfL~M;!@s$OB>B?2㞂2N>~阮i h4>cǴ4eaGDwXm ~*%~ٽTTS2tJf|삩YBqɽmk߄!_ (oD\Χ9ȬHPiđ H^c"o<0{m4{ d6L3?ɲ D,n(ǃyM"&$)02J,%EO!4<L,i/D܄zTbLC}`j#$ dyM~ϩvt;fvz-X_i'|H(,3n]wsQ* φF@f*W9-[l+3A[oX_:m?gi~uvM6eStk<dQW9xN"C3o?Hkg"S2<8Cd7L7 W0cH~_ Ȫ+r\^8˷Yt <O\ \V -r7}ơboA~u|?gz0hVK_xg2I!#~dzlޅ5n$n:6F:Hd?w( Q8Pbe ({Ae %I:3B^F:ҧ#:Ujz'*B)0p۵O1jIyjӸ VL[?7NRy0kJ}yKőh-_Ż P[>noL5$-{)?  $ewxG24y%;GΟ2lMII|Z'ڹ$d?t|x2e,=;Zހ?ʋK#xI)ڊ/dp,;Q`ʗ9,3B4Ǣ:"+3[d\$Eh*礋6{"8sP&){0ٹ TZrC樕g8T˒$,nsx=d) vOQKApGA29ksno2Zp.iޱo޾Cu.&sMQdg^sygAVu`J/w).<]Ӭ!CzdM"#:gR gO0DXLmՎ!qV'~jZq?x'[Vga~(w_7l+r/!F\v͒ys`mX|'_ž<+cVNV3 fW; sq؎k6e2΁!}xuGA*Am˲,ƬJErȒXR L?-˰A ;Tz"eH( طCΗ--fxڙx8~gPy:7,eNV'X&o!4px[[p.J\$Zp(Q%25Vd o]dN|0RKTlÇ4j䢍 jKE Wd /y]9cAگVAg~Xvҧ\& TjyY uXBRUͯ`]Gxˢ#‰ o2o+JUmڈCn[Sш=tc#Ojg)U<GvV$e67=GHYem7gnW0#'WPEolP6;֢LB!B';Ȅq$l%"F zMYU \F 8ɂO eL7S1SEmxM}c xIP;~Pw罝ԁXAL*ՁODeLhi5)DGvr},4\[a !c$S/ DcԵrsɃ!jn&:40ՎtXw$w\1ݑ|r;e#{2(.aVq1Q(mvAt^EE/EDaNs7p^𡋬koVR:oSu֝Z7RѻN>acn\@yvP-pT΃$ՁV[MK#IOizxZEå~eҝ 'D $\Wdxا#Yx!/r8i}{M1\RY8ɛ}胭)1{l%b;^]}b*2|1X?<vJpmHC;˂ ah^u-ZLVϫѤ}p ̀cMbti72sI_RIGde r?uHB⮨'? dSoL]0Nj8!>i5~ d 6 3΀,l51}2}2x#"}n<iP#KFflNpv}A-,u@{Уzl D$lJ/h o< x /Hd]}HfZ[HZU@fURa@_iH 1_x p4[†Vŏ4ޚZðqO0jC31:BC)nڮûuۡCQn-\BG+qչ@Z=k[^>ZF'SdO{5ß=*\(c, `:Aj(zsZRX1! x,L\~苯 fƑ׫aa-7:"{|6r² H^F e쐺쨇YL"|@rX k_ \bvً^Iq.֊eD]m ̮ҙ\(x(hfOVe-=ºqp[+xI/I~y=".mU+lc̸]k"oM(-#@4ј{FKLO3wϮ7 X+?ay4mR[ӕ//*zNVizL<j}6~p$;vL*7BRa.cM3j! ,LTcs~I|DxKrZ!o8x\Wu7Eg b6D+$&W‘BH{cT/"PW?:]c[S%;V XD70tR{Sl Y*;E6iojeHg?!"qb:rt{`L\,'L 7ǼP XZv}Ë]zF7@\AE)Yk$ta[>"[Pr1"،I>% OTȲKQTBf=yv<e4mVy9p\B' zs<^ q|״C܅v"e.["Wz*T# b{\سp%$;^\Ҕu#;2 H#ztY&^ ,ײAS %*)%k@FƩ9B4W!s Mt R^X J*;G情kM= VlTJ28TScŮK|iQ6ſZZ M6L1a !S;{Q. ⌲y엔W CD]ثW`z$g5M4竡q9\93KpwAq[ #<@:ц$c% gtܫBD5L?rs0ouB("SbG Jfw8\/KjEF6FfAO-ŏs"ݼx"PMJ$;؁h&5RlvPaLKZ-llkP1^CJ^f (J`n悰 .9[n(=(FSD*m3wA\˸Otjt/%C& 64!V"/'_y6ڛTi;Q;÷M Q*m͝Th m@`6"tMv,L\9 i{@)fեl̿qDfJ1X# ϐ8aafX`T/ {qR37cPKC M9 nLSUnbZ??N?as DIDBhxǟG ,bE?󗚦#{H:)B;px]% ")v Jdq=mdn-">NF8BoܳmnԦgኟ'i'$v7Jn`HeyQ}3`,r| 45w^VG"J`h7 ղ↷dO-HVڍ)DS<$/*Eg.AE:t >ӓm?*X:DY5Y|&'{|֠w+3uXp}.ZMste(2,x@&c˜m\,)KAΰ,y. wxDnqŞ,}{-d[_V-#$M# /Tzտ) ð z*@SvZ]Apb^ M繊@ m ue&OΘKW8t֫Lq}cόH~$ },Y'L'U54ii_BcD%?/$)Cvn ! 3x0:*` ^'l$v093.@&Fİ?g`}]Z=׋7U@b,W5!== k^y$KI۳=,艋ΤGN&~x?RSCIDO |^.n/lh 6{K51|xwYI\dZc\\Px"2q־iaF^93tPEpL!!,3) ofEj`^VmZ(<(kg5>kpzhψwWx]62C Gt0]E[]-,D0E^.:H>1ji*@~; UR(m 0;\ZyPwL8g//r_A( f3mXCܤ]BW2[%Dn}L)wqiDjMDkH+6>.܄54ѱ"ɜ :s}DC84>n8vV1xozЈ?m1\=ܫ CXt|BR##JM_@xHK埼CMn)=?V y/VFJŷ)iٓBE݂džR7dWO!vC!WiJ?{sek5?'IQV&i?[YZ,ue( x!ڻ~"4/WA- +$(+"k&V: vh 8ߝD-Cl 1̀stlCǢV8k59mE/ [G3xNVu.T褍K=Z'Q^.Mw vln'R> fc4>Y쐿%8Z,xjI3Θg_jh4&¦ AqDƈbLq'[wNF|5|7>H"k|@z>f6lRO oAW)e whEDs[*)Ij}HgCG]('#ƩRiq/>:yL=Ab;\ۤe~XŭP~ 8Ve[6G 4O &gݪ1YLU/ޖ5E[y諨9LQ-6G݉ڠP&V%Ÿt{m#1 Qm,!Xin^!בWEwὮɜ,j $ &f`6Ǒi&PXxtOE1Ox 38V/Խj_$Hۗ"{-qoћ%һ_ӷg*)vb{KXEh?amA{Z m9Ե#"]!klTW͟H3-98 x5΂7#h bLd4eIbjd^C!EP^b1Uo&PcRQfv t.2-u睅e/"kP̼/]ҍȕ?sir,i)+z>nz QvqD@8ea|h?ڼ:vc6%\ypFR([Uƭt6IfpiO\ ?RQVT3q=.Pz`&/hq)Ƒw _uq-w*5pZJ Yzo )au2__#^b]Ty Nn & ;^5YH/\(ōp It 'R2AB{ZFR5ȳF f9WFFf9fϦ"#J5\ %QJ>|T_[HsS})i:rߠ2zw03iWx>t@ ;? k#˶\^杨ӪqJr'moxqKwIb~5a*rv`e(\#^gN3_)g-B#lm2(6-wܕ;^XO*<CΝ̲X0fO{]?qeP/Y7(0s܁Fb$[\]KT`s }0hFML@~"oV̧z*x`R){С0\S զZeSu_yVR'TZk8; l9HVj؍cs3:7q+^}@I%L6PSD, qsAȨL Wx5C"jZT%>;\߱tz["N:ƕ9e*W2m! ,CKJ+WHR0@3{gدq]J95W \BzH: tRTaNp؈գ/q*ܜq")iŎ;U" ^6 ( 3Ttbu4\CPEπ͎،,SA"mj?`fwJhuqVjf"׵PgrA[T^Zarq8g81c<}bFzRx:S&qݡPC2kދEf܌J2,xqjTC^ao7O{HOf{xE:ZWzi!YH3@@j ޔRtYn?4Np }~F`TOT R‘>v }s"p'r#קjFhp˃uGXCt$ v}@?(W wOh jG_&!o;k|bdqfl3˱.Ab5d"Fz8rÞh}TMRObX_ ;B I7pgSgbNk pezƬ?fp2wLOǴ&v.]W,#XCꭴ?ؘMXj2帮Cx#^vnOu4tJŸaVm\J.[^mjl4G1ҹJ0jnЧ:á; w:2O#}DN& 8Y@HR4fLЉo MkLz&[d"#03p#v6%(_߹WG N.Lh~.(wToYW A:8dZg&NQhSa T{jO]o]1D~'n^h31XYM W,%iүS6Rcjxq%ysVpr'hl{GiL꺕&p|6~M 6u=>f U?}̲"ڦ˛5?=̣C,"񐤔~5O|ʙP=h,5XY@$ͷ.MMmHiw_!@dVM8>u$!1F#g,!~LJ{dG7Krp+' uHOMU iuCp$^y}%õq~kXRPc~f+2PҥG̶۟ fH3 on;Dfi!u4P9ƨ3:;:a gu7[9S mZk8o R(Si Jf`2&t1ftkHP[ L|I~d^| p-ϮW: L}H}ZGI(VxA ur'ps!7DSvX asS6a>3ƟێH]v1T5\%k-u mW^߷ Hh1 SpmJLZS7;x|wD5sgZK|utz/'ӱ?8 zQ<-8'i+g)?\lLC2Oz>ӯ ^YiWlf>.6ﱓ:xFtbNVB6iD`~AԈB=K?veD1_vz)"r |YYJvWZbA35axEt):7ү^պy ݩ%@56ѤdK)]s$zokwƨ$q쟺yc8bP9m$|-G{[Cs0SߍtHEڶ;LyL!@p\Ms3ot9 M"UZ׻Z#l6~.g7!OPN@cĉ$0@uC[TQ, @9<տA(Hq%Z`rpL$b,4-QDTQ$F">| R(;'IΩۦ{ Llv9qfq ŗcqE.Gc G[l?<Y)!L}ML*ی4H,=y*^eg9觊fUSd/Mo v* ;,f~t75CY!$s+ iK[.TԊ5 '?+`ocf3 2'Gm0ᒬq."-i\73j5{ޮdVFdxLbcs FVKKVvtOHF[L'yZx>čVs&1l2įQDo\S;k(`RJnlfk/LD` xn [i±SzP؃^Gn kDVD},\. ڥ(;;L*gR J@sA(#~sHũj:-ߌt&vA|x/:B4 *>l(\pK]cT?,Mm,aL sѕٴXa40qy+h0MA% 5z$q?L 2(s9۫.%k+haR׻WuX/6%fN.~J3YlE lA\3fM69=iv'`&9XHc2{$phO.x| 3@w(di'~w zmeˀbVۛ$2't&0 3oy9ȝ$Po&+ShM\VT{鉛yU୍0WjӒ/[D?ڬY5 jLv5[lRDo]iWC{N8 윣yݯCJS@p6]*~^|) ȞS:~U\knj0gǪ G}M;,2}ԐFNPEnGBDV7$ uxf@F1MLMDC(؝ߦ.xKIK9j;`;ݚj([o[WQY6c z|t)"DZ-&P znGo\S+AtL5A3U6V? ,n#)^6c5Ju!v -QQvh'd& Ӹ&mEGvjt]dL|)ct!U7݊SWqyH4D̉l27?&:\w-ʑ̏uOu$w2n\ :q^~T%ݡ0ል)[J*~ސ!a!iSg5}8<t\roW [7(#JzM<75>qq'Si@iNXrGqGQ#rMj'E4\:fE_Hx4foi]bln&SFR0ps稊?L=ł_[xkj4`Va)nrʪeEc;,[[UG.lBXp&(.Ri\m9wbM.~pSȦlӣ&EFVZCsD3zHqť"6cv bPxkc/?3$ܑO ,^ sݽ81K5n ;̬&uK^f ^keW/VT\eO3lF($;&A+9H\RѦxuU&>~!I"G-ܬVu3Ont$W]t|~d͌}1 |^_دE el7C ÷ Lwg[nqc\xƔz|o*hGVn:&Pr0? .rW/I.[g3B(IJ-RݩJ.W$5P!m/Ceq` IAhYn_ȰOI]+@eN &h Z\>'7w=t^p٪>M0XU8SQo YrKI=_7tUܷ.}u5A< YɫC\ |4[UQjl!3PȶBw%0s< -J`;~k8R>m 0 3,lNR; og4Y,0NCۭWEad7J;8ƕћs!6ݍоyL& QbbEx~KiKV u@?▰H36UnTBZ/w2ȏfRjۤyPXSm"RJ#+$sv JWHWh%tfniX|ź 0aW~ER]Ӫݔ)7L~l 6U(="]0T>;*x2BBj"g' mzD=* d`"<ځCF1NQ>u6qh m +.H'tf>y2ͯ05l'1L{A>ʠ"a^ڟ^gH n) 9UÊ-TA>!ڼ|#QnQ(`AZ[ T+?>|ol_okOi#~ GЃŃQc<.7)ؐÏ4QU>TSUg` 0ۀH7 #+_N T49ZtFAiPP=ΚIޭ-v²lBY^ N+-PZǨ,( O+4>ڧ^uԄ(oX!]}Cuu IUBYT Id#XV5mUȇs9Ad+<~ q?oA+oHJ4 gv6j` iS H4 Yި7 ,GKKvUoX:yuM}nqȮ7/TWKCemZ\-b1\A1f\&X<=Q'r a`fJ`~?h>>3AmF(EtչaN.sT?x#ՒTzo/w@tww.!4M[\':5T!'3-4n-YP)n؛M -""Fb\PJu.v |Df:Q]J i| ԩp&mr4`>z}MtǜOаzK/KFg<2gX;RP(޲#!*79ufac"c%yx㽨x+N`HOêЁe[􁉰N}d._-e(7:_g-"mk `(8֢I6 ^h{G5]3 0Фc%Dbl׼l(dw\ áYڗ bXYxF-EwfsdȤPY&l|$;eut"(*EnKckj}G <~OZAEjc![d;6,dDyG^|NjecxWe'Ulh΅:w C@+_6zi?Ϳx}'p!t؉Qk&hc-te~*,X=jF3.GbϝecNIyZG2х S_=r`ib I7X/~aF>^{*lB{kZ)Cc9} y〨6VbGQs~/}k╲KԴdzBpl͝_֍g6*儔L ѮpOa&fpr2 f1H/ry?7W8{I4yqe6YelZ𮜳uRlf]ܹ"l eH|YI졢BYd zC/)NY5f+_=$",3|1\~z͇p8Ȅک0P eDQ5O–՚~0+ALrKuVc^\4)À O o"&c@I_*v*ėE K!n1ʓ,+ |q !*{%2۸&xѓՐa#"aNة1mOVQĺ_E,9>$ן 94*΅[Md\j{h+*l@gv&W|#xN}I$ڼ f<@O5e2>VXҤ(x @#U^^P,Axm#{2Z73qU)ʭLAW5%MỶtNŨ:ytl0 |z¸ŠmYea (,Y6/ba0}Jg| {P'NKH{wzJ1}SJ,oD%rCXdڣN"CC9iT3WG}pg3]R+(Ac2ƈ,RȻeο1"~Ki!YD= q6( 6s iQ[6E~;m>8^w;7q!tnE0G*Qp9{Ywv5d/Dj59}S=+}RxNqc#鹨#6p gSdy1:ŬE"/^0`1//Tk/IoFE!t'8UEbO7?WU)*SG C(lI(0q6Gc1!W֑y=p-uHu6 (~Bm]>rdsU:@*T\an->;B[ǐM)'6!`z>U褁Rc,YG .]21xPnK!S %]y mD I yaZTI?Z%(x~+ۥQrSR;Qj8=\8%vp2/Y_/67_!M8v1Fຕ_-;h8 Μ'4 lXzPce߿2X=/> 0ItˇUX Q ([Tu>c2Ǟ60 X\Q/n,_rfkFv iw2Fr^.L-ϤKA^{ݻ*62`֢:]_VKT2TQAa~NM&rojltlej6b?MMQ&#-z,Y)N,O} C ϶9=8.9/zk+^-qKjfת:Už|'YU 񑙻2sK:%_''x `(@%.+m vȎY`Wld`Vx~ٕ&5n`)4j تd GE&^C]=, IJ9Ci޺% TҳϤ| ۄ"XvXR: (82EE&H`!.@vE\ kI ַOf4N_ #tU|9>޲ y!Ѱk3txOX[~4 zk:0k!sC[g@R𕋸_hJZT랶Xh2 5(97V{lk6o@X2XiT gs}jtW{5^jh~/~dcn(q #yub'Q ̔SfFϲ^nBPjoPb 2"&XJ7kDΰuxH*ص^Fml;/څ&~մ8-}4wYvrSSm6RN-z솋H&P=\tɓoe'}yhEz6nЋ@A/ clG` ˦UK\@C"qA HF1{7saiLJ)ܙy_!5am%7 & }w޽QP5iqm<1䊘:+3`BM]uX)86(:`=W hwKHDX\ƂE9 (:?f<9=? EupC;JͲ0#_9ϕ.n>jӻe煌»/i7FM4 6hu7m"y&IjXO^FE9!zqmfJy 6!`.[כd1@r6+yy?dc -Ԙ1!/FR_5b܄X$+"AU!(#<e d.#7عؖÆ韰r-t7˫*0:1YƉ)Osp9@.j%X(k Y&Q;^js@b>α ; + j"ֿٚwrxw }EF&CWвpc0 A}lCEjˢ dyЌ9KV#AD4=b@PqeS(g@>#cJ+~aJA0Ԋz( *X@ TMyeyK>B?W^~OR/d7d6E|`9R$cŶ=a:"nvi؜ - ,HǑ-_D_Bԝ,|z O~N+p·r8d#OC &u򱒅YX<*:e@+2jHips'KLݝ/K8:(?pg[fC_i%@gB3> (cEJ}Bį9S.n6ˋMRV3 ~;[6 Џ4nޮL'RE Ԛ&9it_RK<^?+V(B! v*?1c D2LO= vB}v ߋ YTns~B_VjMƘ׷#|Ǻf)Y̞=b[9)5m{ɖ֖!,(`wW.tenWΩts 4([S , 8&>]nj|٢q:_wDII@~47Lsu\ ,D8j:q9帧?{Ep*bӯ@Y0! }מш&qa{9Y|3 RK. e\ M=unA"(0\f;7w#=ꄪEu_k9d^@G26@}h C@絮U冶Io*">xg-{fZ=r 9F&9sGnKڏk.2;L\Jdo4nzq'剗9y;ػ(l5{<G:-l8DS!܋B^xq}>klŘ_UyԘYxHa b'c_o $ep(\^pׁZbhQZX(.hLw=Kp<ݚ6AX??{BjBbOX-'dRG2|3vRt<I}ooky^&Ѩ Є?H(X:vֆ+V+Hu¢ԓ@XXa&HZ =WQlZo8ʁY{$|]5C6⎨≁]fkM]=&e7a]@>C1 #bS?&qU~wmPH5u4UT}EJI`Ai)rWu6& qA ,L&:e[7(@ZPs hq)݉H \'vVldIHQYv=91Pَ 28 [,x=!H3LM]jG>NIp.6]Cp- R=2IqϤ)O8;C y •*]g5|VVqm=K#ߴ^NZL*̟gʼQ updG¨hjbh>clvn;%Cۓ^ss"12! GqJ!l 9[Wz!d_Mzv qӃigY!~y7{Y?>@hv[@M 6Z fEsiJQW⨛ߪ*DM;&T`O|^bmQ}~W703R.s ']Z^D ti^J3-m^?C| *ԇF!\<>tӭQy`G>E,0+UޥJB}-iRSVRNDUcn<DQM=UGW=`K Pr)A H,p,Tq{ ntiܺp'd)bXLG $6ҝ46w{xB9jT[ Sh+1Ay>&d͊=7~$2$G^{h-.⾍5K!q7/B9"R+;^LN oElLvI?Z:$V-_I⣣vJƏm{ʁpgeJEC( ~eTF5ath_vqf~ɐ m \ 3bdq]|v<(JϏы@nlб״E֞ _e9'+AtE Š?UՈ?3/k[$[l9;:ՖfHiP3h8P=lkkpzғ,˟cX?p* +!8؃*AٱhחlO6O*_7r]F鱯$]g60A2Q~`16ǕR=կIzQp^Qk[O)Y2ORrWqOro쨆p{5wC֮ݨ Ť ೈ{/H,A"gw8iaeysNnWd}+Eu۵ؿ/2m-MWDI[/ƸR!abVՀD9,~]J;*- aԫ,BiM r}|ڜ`Uq.p?YyӅx*L,^ {>jR`4>FpbBlV1#"|oSUݚD:wG bIJRBJq43$w5y.iy.] {ˢYXA}V]@1q~ aXA3Jtvh8k:mRt|' !SsAչZlB?;(D" K\ ځJ#3R4s< `|߉rr@ {^C8ײUW4S ߎດkGAb#;$PGzS18Uk௒MI״A}NӜP^iTE'>[^Eq}ܶ+TB?IGc>6X!ݤ߹ߘ2D& 43DH!O ,#5FP~E|΄&0+ t$w_ 4"g)ҥK:qzzR:Bd>*(f:Gсz,YdT]?[n&Cer,9[9g<>i x&:M|Rt^#Wyd:WyeLPt{P5 Qb&!(tW1qV G?+4 E,vCs5a:E#I#dط(L0.Z%msq2YDO~7'Y&7U{85e*Ժ<&;{XT *kvz.^)NERrr1[Ԍ!X#y[:QqK(!hQ=WhmAEH!~pe9h?x5 ˁO, fGnx #R;G궛=a1K x⥬wuqV J -t r*Y:CGŸ츟B2$Ĩ[Uy4/p'l&5V3WS !W:EiA/f-wUޒ= KMoH$Utg~m#dmIi")C~`2=pdtĒuD &ahrT>]VgڐdR[r?AjXZI(Ĝw59՞ ć١e eܼ*@OLGa\Σz.%uS2)2bZ9 7B- sh|OL7=t<51^&\!pR9qS\GMH@ Ws[ktVKHp|$5d@~Y?"U~Bk5ETZ!CkI#lLi2iu|è@U5ЛK>UIT,Ht`5"?NB,Q'TT s npaqIW'gMڧr(ڣ ˏm7\xOfz1C-, < ` 96ҩFR1H*\I@P4DL>`N {DPY)d&j֢漼05ƛĘ4@zr!Q$NⓌ˕_֩PV5'Ö)L?PSYxNs/C[nTDrB.1{9 mɤGq9 vfeX?d Uu9C 0wgq]9EWٴ%!G_UNq(*YRR\Lc F[ OH2O?bYyODXN 0M513qӯ1v6ݳ7ڙI1Bx*SAk6g |Nf=NQ>ؑ#LӟyH[:A91Kf=OKB'qnUeU ]шk~Ư->I?XFude82g]h01!h~_%g(rK SsHJ P^ģ֧|^F )3z@} 1b1b.n;EbkϷ\;~W>jΰ; 62G7yAŽ0-MBto?Sx589QK[kZ\ӟV*_NNԿnTEw1DTũd\-yfZYV.:2%ёYE#CӀ)F$g5*Xަ*`ţֳ`M0W]'F#åq=ک+A)g>zWaƩ9MabvU35R|,צ9R,sm~SɞS'C|]Kx>IwD%#`+As{2!:Z 0}9˪q$M { /~ZqpH&YWD^h(k8ULb1@iq!-uT_EG:m $LNQ:V>O* ǚpŒ;ME"AK>'(+lއh6Ϸo+r+-1%yVtcMTRDIOg=RU"urcQpU {t+[R-ɉMSqeU9K֥{~~`l!JK77k0jQ)&8jy8yx0e #H,KR 37oJ ggneBkCxS/80Jו,-*fIřa F ,_ 'ۂiPO-h9N{_gvCXTdONa%;C,mpҐA1u #z,ڶuҸ`VPn[v4fn bӳgd ݗ̫QS "~&yyh)ڳΫ569Hۖ<;$*/ 0`+u ^kP{D Gf'p$p(u?2$b8no24z]j>_Qd7ga1C!<d&BnmtyVɎsǮkix"ki{+IP+@ZiFE{P4t#'i): 6L+>֩ug:71 ,sk$ A*Oh* SYY5XM#1#q0ޝqH!7^Qc^q E 2S  t;H$ڦ9ޓZ{f+)b&*e4~."`HőSIfp[sSd5])_Rg[Btj^9 `DYCD‰Hlê)< p|e?0]>VG@͞ SQ0)E/OM`UfA~ E F(FӘ:`G(юBFgm]B[zGb!!l'`Ed5kpkİ*R +97b_vCI`{zgvy2Α{Θ֡-vm4C<'b6ޛn SxK W܈=n Yy8jȋWix~ٌzjj= ͷ?[j b#\o/T(Nٞ DݫA.=D._ y:Ae/aX-4лzyμ4{>458ܽ]Ne+M|?ʶakRP|& !ʛ),suߗSDUM‚C72` ug9ZTì55/Uh'cu3OvdMjdN7Z׾@J/i^p"QFtg),ʇ,ht5V)оlg3D`/<3!hK< sj-%4+#Z}F2T3j h!+ZAkP$_a O | f/:ƪ3ES*p'*8n`-#t[͂>(B*olCɑ`0&{y2^`g$ʾ!wC7'0ĴllӶSqCrTX7 0L|B鼀%1 idW.Y= Fv1$Ow]2N5m\>Mf,MD 0)#8|(@hk,Uk2/VkQ}郙1Z+% HQp@wX4yᦧP,n3k0rPCY'D*(`aI|6'm4w=HDiFc-f}9Kޱ0ϤU 6:gi|p康u3Fk!sZXӈ{VDtB(^Ó-|8KD3)Fd 0ߋ՚VN.Ÿ.6\A0~]AvYi+Z&}FΔY߄hx.c ʨ2*z/@,!$~r6]n|b)6 r.FCGk@ *~dy96J YAŬX܅k~ע! |)^aH5WLE ?$(ѓy  r 7,{bB+>JQx -QL3eС$T~-P *M/vzTK.+ByInbgM)$$J/gո!E~;*Iw}6+[KevݬX~3@;٣Ub_x94{jeMOF£#EdnS;`N{<28Y( "=RYn`aء ^D2WE7~)c khXp'zPж$6 %!]$j tpKŴ5ƪBtWͣıZn=-dg[OaS,,Zxtl$^DpIig3KG/}כe}?z( ™V8DdIR͗Ϯ?Mt>pA;,|5Y=F:"~H֝)?\+v]Iz $WɊ7Mt܈ #ۂ&La,b~GxLs_1JIJL64nG)\*A)vdT`zn, 6ft1Vƪ+'}2\]x̜=TbGXFADg;{0U8'툺KQ#D=<LUP5gxBi].(ߚʨ)E= SKuC`xzE˓ORˣTZ[şmn׮ 9a?ɸSوYG҂r#!fc :!<~mXjsqX-o5Sn#cga G YA4jИV:qx*$@|<0*[pRMg /lB=_0~eZ\-)ưq!R2ջZ{hM߇J?#˹ x{R}kpO7a 'fa$O m.VRثn #u)co 0탣"h?%{ j|*=ﳨ"A:[ec$Le2cW><* c(#}gjS)md3 vQp`P:tWZ|Id8}IHx(+!F#2)o d $Rċ].kz2 6cVi[M2 G52zo"TP{ nr%0:7|zOE=(bEuc-lײ\+iZ㽀h媨kWTQ5459ᦊFZrď\jk_h?G[v]W.޷]3~hyT̤nm (^˴Ϧ,d崯 D(.PJ=*e@X5q]AG?e ,Lq^&>0+Rvȵ)JXm GldNHDۚo0%/Yr;de.D @ՆTqèǎzlR!Z ,KܙIP<Ω>S `s=Z(+B~V`T 7>dCj%)!c)>>zKFf=taFzjW>#EmdA*B~z#)6V}zZ  OBH76' # (՟\p5 \#ӆ$ICw!tA%nŇJCbpToe(Ӿ^>pJ3-aGJo Ruo& RUCg(u{qK6Q72 P`bglS,{u/`R]׹؆ AeG Rb#V)컺,k.i؝t-_6C<w7ev"|Lw_hʭ 6v,Gf.VʩG*xfbSO8a Zb+av.Q}øAZOÚ`Cs8 Xs\ 55R$n 6F}k|l]݋%>)P>|Q&4*љHBddPLTU$ʂ`,zob][3x%JЁQUv&; Pފ+'F+?4%9|˪pϏ`Z\ٮqƑow=#}(b\Xɹ_cӢy7|gJ,+ly%.fV2O˙ B"O-[e @\W >2տOnv\v4 4Nљ+h+O^"z$G-s ^0-%"ɑ.)V:_* iƀO2{iH*,Qm,Aט!DV?YZ8 ]+k3<}Ny٤0:!yMzyQ  {b5;N ?*p  By- WkY,+#lbp ٲ;fZ8"͉DRM\d cSg!OQh\鞡H@]Ȼ\#N35;TJ&D2,p+25 |x'gaŇio@;_npL1,I_JTVe)L=H WRFaDmUB~ @n1\@}@R`XB)gL q2]`sf@3E{ 5qޙmՍEźeGJen,Fq\ b8Wo`qJ!N#WcH7(`T&omv.IT7{\Sդ:W9FUN: H<4o562]G&',']&}1>rzbRedez:+)(&!*To@3Α;~̮`4Fм79c B)k@J^–2NZ(' ቏jٱ*r@z=HrӒ;⾴[c%ę> |ϘK=C7Z!IAܶ`ęD9XmcE—kr5[C(fϊgD ԒL᧞ $Q$Z(kKAor Ч;/2ufw; iKʙ߱":ß-0VG;:< h9Gj|0]P!b<'o9AY1)#[uw p$T52t/t$'cE!O'>/ACzЃ%M 2v>!ȵ74A?Ћ^ PvxŦXt?,-"!SS|p(@Z~19[]y}uЬsW'>[J/_.7yIV8čMe8nN=܎jԏj;"I#4X?~0ml?+M %˫!*0Sh[E*g+;dzB٬=4tub wٻx~^Zª噯7$_;P$YO,K 'оXʿ}嫷,#Ƙ8Fg%atxKJ.ymh5Y5k0z6gձ/NVEPبjwԾ+p[y#ڪH*3b {o?D(5$=5kYɱyg.<e1;r dtB1ip!W@&|RIиST*xNAvJ'˞_HZ*rD(fwm(f5cp˶niS)*`bLg40ǭ#YgZ&…UO1JcuXWRyEub,߬(lDЛ3*G+[i<|*n2YUU+=~H|wmlggΜ3}n'%&Iz,~th^M~N+zeSya>i(Tӆ!uWr'(Ȉ2(ܐpFƐ8"\W I':p @=8px@>͏^hvh  Sc"66_DP{7@΢reur5W.l{7pLm 왣F3E{gYO]y ;T'C uXyblO_ rcH}s%!4ъekvN>G,7dtXɁJ- ð5OcBN[+nc3pRW2 8msfpNn_,+1ݠdxoJQnEHrƕq-A9qpn l5!XNTt,; eŻau(YihLs]^o&Pw[bMq-[c7Udݯ|!nT@T!GpsPA'Jwc:͟yBtz+\MƒsJ5"wlWB}mU 9H랋9_X'%.k:R3Lr#L3ؿ_@1F`8P^:^9.lKSYX5 1rPel0'Uh2]8ݭ<4&,D oFҏ"ʷ n4QbnJRj9 (L{83ӎKI6Y#'dM̲{C5w1~:W3`a<h$A4dݳ ֵ㤴}/ _*s֟&%Z}'jU%ߛAgG\/d)[*#VŲzOr]J0I+v! k9V1~ɔ/*(ECfY 8V\SXz^슬ͅ~| a:[S=>]gR8Td xKre@]J6Ͽ4B=FP]YHƍu@[7I2")(?R=(& ?NZd Q؋9V+A' +{DʥꐍQӈew)g`As \H6ΟfH`m;C!XDBWȺ*Ws4 "#cSFfZbފ6Nm+Hޘrc֙7\E&VxFJe@f%xM7tʪ^6ܐv=-Y*-!5D Wr\kM/Ώ]J>[2e.džBh wLܔ}.Gw̿ KTronّyI?Slev4"C/qO̓9Ca8Gᐿl/(6G$%~ߥD)=S:OUU{Z4{څUilgMPO-oa"L}&Cb3[`[j;MJ !/HvډO~veZaXO.@@ H_Jfi0wB3KaxKPu㾿ҮAr,?4(aꗹ;6nU)_#7}=˶A |"HsqERA(: ז ϲL6Jy IR#HS@#w;TG$1GQ$,hGf KC=Ѥ(n 9=qC"W?GycDs{\º&/U\H !ǟ8 oG!FtЖ%40|o=L_uK 3OJ59cowь%n+AY?sklwPV;iDtN-HQ(UQ XNM;E^O!r9LH (oxXOԂ{.XjG͜dyB^䠘G>?6`B\XROc`6&p>l0Aw{2c'1?cnl__8, [LMeWQ3&\bY[?׏_'7k>GnaZ_הjA{k=gLMLI)o? O.F*r\{vni--/5j,s? گmbtܻ\ѿ;.@6( ,,B !CV[9bwy]Eɑ(7%sD> qwB&n<#?w|GK.Twé-Oc?U"U90FW`-ZΙ'2Nym~ 5Gfr ɂWu^|ixm!D"S2f4EU LI@"|.XX篯!%RL!Ͼ@:S9c}Wb`LD bjab(ud>Nxn61Dt͈z|F_$ևWbC]㞭ZΡ*42+2{2eFz0 S<^6ySBkeccm@u :uR8yPxK 1{ϳ^6ÎznHEf* 2:\5-?r8@-OʵEA{ Lͦ@,y&x=j: lyM}Q0k ؀ "ޗ:##;xvlg^L z9'ޘN&,c4%C3dQɆ)|hNekv:|A|ZMFq WoURl9T ->@^Wيph(exz(]5=ȇj{Apƿ hȹrK17 OMf -0gJ:E?|_f`ccjE̠I Da< kG|5/xKQj`eBZa r)Hr> G؈ yjj6Ci7NYg3. <a4Hr>)eiإk i\f?͂G܋i^5QpEB&!4KRf˄XYdh>`yxw³Jy_ %_DGal#@)O?EO8`W.2)?S35ZH0RE,Tfye3'Va:dyVn<.a@e}#fyGl-Ɯ2gv THU"n, p3D4Y 95Ys|kKnuPv>P?crki8=`(!D+8gգzU lם"{(NЬST 7үEMBP<)PM<:rJS %~,E|(fJ q3#w85] @Wyzz࿰N.S x70k'o>/y{BO$SiA[ݻ,,ų*b㷷OWvX8g):)TY*?F5pr#L}8aO,7R&:Z=vmePŽ@Uhޗtj dWD[4Q}<+W'qڞ s&JqГk%7}!J0f o.XPQpFû2Ƹw 'Cb9ϱ7VV{Lj_,4^iw% oSsz2gZ[qM<[90DdAH@K1o@ -ooG;K[;۽WAy~ICk做R"lf~WGBJ`E`"u)@?3 ഝ->VTH?Ck SKn4loq[t?U9Ï\uXTgMxwavu$"OrщJ0 ndyήEW3<JU+z\\,nTO_m<,3tkyq UB?Ž1W`X/z{F2Vy&:UzUgHǔGOˑŰ!'=vh9@,C%W-_3xm_"m8 Y 3@̈׌Ŗolt⚦f*'U+@ʪ@J;n 8Gvq AHoYɿq` piD5N)լ>cP uHaf/`IR_WgjvUŅCXb5%/Ga0J樂D7`"DMڱ[pH܄F.6.P_{zMd{_~NfM -83/=ٝ5# SIڂ]ME9iBŏ>m{kUϲ+TEu qcuƌ ɸ5y+}EkJGeNa(䑡 Ax'(B,wE yE;΋ { Yɒ|qiޤeψ 0G))(> *TQ O?H%jJ^pV\0hAc!~dO6%2{LdRp"&,ك .r LEߑVQ#[X.6@eBv۫1jACܒP p[{pfKΧ8DwA'HBHT^RaMGܤyaoAD?UsˋX]aET`S~F$5u\$0w'Ñhn [XR?xoEzo*B,he-OHe'Uk8Ob`QBe_ f|knjЋ@}c"rK?2Fei2~b)xU!gp$˥5J6Υ k q3 X\'LA,g,'c>lN\9#6YU餪 2d?Di+urۆKI@)M(!EpfTXp^ސ~"i.JH{^ZhP_ ^Bv6FW|k7Z12(aO'u^,M 7=1La&i4l*<;*$E9RYýDk&P8sh:` Pi 56RPq琼u$,"0_\N3-d[wz꒻+kF>XvT] ?wgޡ1e g%. S6SUeiC6#7*JĪc&%gD5B2y 1MݭߓŸm )Mۦq 6[k*ӡ=lM1U `oS@bs42zdQxx'Gnչ%OӓD "0n5_J:]ZM8M ڷ䦎tbNC];[uBROf%خ?A\7A 7M!ϞZEXо՘) #aJK2Ssޓ@dėմ%eN  N.(WIkjhjdq5]34t "н `JĴ3p$q!}[ :;>%!mNi_կtiƨ #T][|(  Rid9}߫g7ɶQJMԜ[Η=ujT_Ԭ`,*V31 f}2* 4'|Es*xm܁FvG#@W*k^al5H^{FGҰƎNE{TՑgXB '3#c_ń?6e_,Z8UB@$fj XpULT3jIL+uߖ5VM{W·lg޳k^W%Vγ#Ճh<͕VeuS<a\L$<r!/AzaB/I=1P>SoODn-kn؁6mU#B8 `L"S#ֈiϢZKY7guaE Fla^M0ut'o̴\2hR]~'HJ%_e8KNE7& ؑXS" DAD6_%K4y^j&(m>hs901L9kˁeeBT-ٴװL}O jTMD B(K߃sng.1C39,# \6Ta`׹f: d4~/;VMZ.loڥFAFU<γC+z8iZiC9^ւlڵL}P#,̪k-ˇĂַ\{TKO%IsI=RiL[E-pU6z>Ce*۵g.Xc2{3 URJ /$ug͆š}qSX<)" -KvܭEW61 0wa{¹pX8\oCF 4b*Pxd"L\E-e9=_ D=N|SSFs+^`kPͶ'vCQ&4 f {,~0]0R2m\yROq_I: G\ID-m=dr9yZ?k#:0˝f5s-%6ǰp|Y)9I 峹ubܨt/>s1S xIx#0r֔)35H1ƒr{( *n'D t.yycdk-/WNvM3vPOss"\Iw" JaܴwGAbkUlଏـ&؃YP޹#]1:EφNRg[4Dp+ec#q&rx.. F'Sg=d4 }}~# }gHT# ߦIQԻCg9 d )r>V5TB'Cu7̆KZ\Fab tz;R ^#TM](Wv4,b%JQк/\1U8(LSM_ƆP@Ԋ)c`["puplAlQ vnؤN\{x/<+Ub&6?W{Aײ;}ZbT(SRpW!/k伱ڼnLIkFxK3ɑfV穄iBJQO9c{j'dX 2d7)VRdE6+ԋ웥<2@̫|%YfwJ_ciI߶ m cm( 7 +yc} =8Zs0{S! ^UG/~C&HݚQ]c'ZJfsr>Jۋ%h 5}Л ߀w+2DDCoIqe=زAǭN @Na%nrl/~Q^gEFjGxa[{k^mm 'uv$JkrbS$$FT,>$2ILڕ4YO~lJMOGLSmلwQCqޔVv ZiVplEO_Sŧo >MB,$v"8}JXdTTv')@lׯl֘J $ a3*j!..4 IwBjk1IaK_ hmn"y \i3RTN^RASxU9FjAܫH/<)W)!v!bs$?. J2Y8҇6=C8IT+mz;dDK,ˀ@ Hq";l.Bs?u5L]_Z.@=$80ɘ}[o7J3 Lz:9~eDR59uNBj-h^[=zErvo* 02e)liq!R& 'W5=NBh 01qD hs( о`1sN ʐ \7<֌k ZXOgY Ǒ9!XnaKx?%f{M#jK|²66OIl,! DKLQ[J vei/Ugs :M'_N?Ɛ'em|~-]"Zͷ %!S]45'A[zp ږ:_)#:*o˫gLʜ*7}vCWRǤ1/@qkq_d"[q[4k@O`{5,3xxޔG=0LL`AUEZl?+^…DWlװXDW2x_yg7OU-+B 3_΀J]Ğ߬KT5\w7?Ӛ[Z*IH6?9*9ۏ9ڽyi[s!1;hie2n5}/HvWa6}#Ar'{qIiK^u怹3k`:62`}]\Yl5`DUl~;X4cJB~dyb8n!-љoȞEbn}$}R-" ~>ĠշGo`vO9ksn v"<ֆpH 4#7e=yXxKÍͱc|Cޠx&?a! Ǣ|#>5T'F0͔19챁f8{x뾟n%%n׫HY}XZ(Z( =+ TodgꔂA; HgT\M2Mf@9k@mr-]S%Y2PPvBӦ}KFyt*:-0nCf<?yCH)pЀ##z ?dZ7l=f"aEfx?V-d):Ӂ|T懥/rɔd:3VD`U zacnA&p` dj_?TxU]y]R\mQ o1M/Pbxv>6Hh+{GY&3K-1_K6*_'n9mN:fҸ7\U;DH ֳIdv"G@q(-F@njмR !=ܝlȎ>84&<an#BjEVg^:_>`ͽ& PۣX.sm8Jw&tHOq+m\hoT6Wz>CNW śjxն4sHkOR,v B(XE^D}@x-Tnm1y7؞QT%QoKKBmZm$ 7ܿJ8MQ o1gqgW|ҹ_ %icxJQʄ gmҖrc.1ynj!S+8>GNC*o#*,(siѤ bI+Q A/eg''l2z`J@82@(U2?(ofے7wo QCD/qf#d [ӧ }{( @p;2`<8CTjy=zf0v#@1k 0Mg5wX:eT)<',0hr6V60Ε 6Wo=>\݋]Q _&;dd%/iUm?$tս4d~k{j% ~о@@XZn0;C etԁtVab( YGgrP~jL#9+&q*g)vَ5ʞOsp. Tq;C 5 XvrXYFl{ l*ˎ ]~,CafՁ)+ څ6Ӈw=Ғj|#TnA_ ӫkCv ԦdblpV2<p{}Byȹ$飅3obXol-G\ܒY}`1fvϑ60ZtoevBWtrAmZVQ+}:--.緇nJx"xb1#l ^Rm5hxB&ZJ&)BKz 5`l*Hگدr/F@sDO*lGkdaQhUnۦ-BEOdMÈgފsL}[ V=~ 럀O;Yh ne1 t1^]kܲ}r@ p`̉e` = M&T9ĺe3&i2Q gȴw)'Vr.XpNu\W.bh٩UuӎO%p{س٬H;ĶF^Ayz߸Z'/=Rk0iL1>wjmEC,. GtB6}ulK#f̀*寷Z$@oD1GyׄWff,#_ANZEӊ[{#.<5p2MFxfn'Pρ=ChF_{}0\0"NW:˅a jnͬEZ/pԯ ?ҹ"dDk}d,8dc%UKL|*f.yNm+` qqxZ|Wn^OO4Vهpā丸k $)qaٌQE,Łzow7cxs=5u F(sFx&@fFIͱuFsbnFFV[mT6TV%4 ,z軻*sJuhDƅ~~`2wұP!hݿnRd-cـ>xҊ ~NO{I$DU?;wt'_X$l+rLftdF}jQZ*Oc^n$R ./^I(h2cJ^fv5|kٟٻ|r{Zo(%'edÅ;FDob)_ n,ln:l4H-M7Uף0p#.%}Ӎ>~Z4$V}MELM{jwO>_FtW!xS)S[EFS۶GdƮ Q70<$ztg˄;ӊM\4/iYnصVc7Wlx欏rۜh4I,/:Zȡпkv2'=ICsR=ԞJU O YH#es'ZE.bG%/V= .L_ #O&Hg1C߃)$Y12DT: O `Lh@.T>՗.@ߖVY:Vo챭"2q@BI%3~7@90ism*N^4tsiweNR mUi#;Czr&|;WJ~W/e4 ;첣kԎ( `0Tѱe,Yjhv2ڂ"3B59Wv"sV!uz£(Y(D"`wI<OqcMCEzK3G`a]>k9ae`@!.;M}7)Z'b= :7OrFTtÀ{9`Ac>7ob (~t*{u%y).NzڇySD^Z򓃰,`$JȼτT'זeiv]ΎbQ41 әԔBV45#~ųl`t 1pwo\z3㴊Q>Y/E-vw#"hH^"/rY"Ω>D?27; ~mAk>\'(~L^RYU[sAA`{]dgeyEIͅ&BY?3N$@zKe͍FVVI.r2(3Gtб|I}v:zXTu7Q`<5,**"yMU uq }-SA mq 7\kQ >+3~߅dG?z%0 =urF\av@6Ԙ|v% SZR/M%;}1 8肵AOѐsU,pe5Ԗ_]Zd(䙲eQޡ1eͰzsii'o0$KO'XhM5tY_ jv@,e:[׿{=K#mi* f+[QӟuƤF{PP/[KŌ僓f)/b;3{ac  t_8 NJQ v 6e7#-VŶ0 kGk$HфyfShU;r9 X(I#+6+9`gÈcG d2siبwaܬ=<碒RwױԟQx ~x9a= l5R H{X oNB)z'*c3bx !([qT2D[w}sQ &˞pKu舔/TͬG"JV*_e M4Df7Mk̠DlBNfYd{&kS;3zCcj]-w(ǣ?@W|#dxFkq<3#_sRB)`oIS~`Q7UV}r؍a9~:mDuKHVv&AjtS_}Ka;&`#s{|'9:ew9cs9W([m_g,Ua*9ʉ @oG&8 *cXI`B @[[WNӸ+ԃl,f<_T?E0d?i2> !SCUdL"> KЫ3['KqJͦW|J,HVE|EUxnIhjy`޽Qr(R AցuUƜ~?6)b '뜷 ANbM=1=0,@ ҟ0}'#l& u!'-Z._Jc}A>#(+mAVPă# zo?-fe#[SQf8Hjgɉ5c[;O{Vܴy 1C }L趈v|:y&\Pm`Q2v)xҩ\bIDUJͿIrIEm޲x(^VE0OQEvW&IB}1e?0cym=\\J&z'~ĕL£TYfYpPPu&*+H/ ogGL-e ?-YWiNxͤ%y@N8͆x62 mm/f͠4Uvޏ92xj:**$]8iv&Fpϵ̎]p_EOqeҀstD,gZ~ 9y$xp;CPo|2 V!8H6[5v0AhI̴=K:y&V ?~A BݺԐ9SMSQ;0v#Ҟ{2Z͗*yKzY`!xq#h+Q#hO{A$Dn3 |="#ݝtm_.])V^ʻ#GNfc}%Q*561 ~9ao ďMKjW[N{6.r܄)(6%bck1 Dڨ32L9@܈s2CBQNO h:ʮt dZ%cG|E%OmF\MnCIlΑ~ņƱG@ 87+S$’mv+jxzVdrV}bLl-}<ͼvcEfU`A3 鮦.u~"IqlzaP[ )*WMr9dl\~W/*08/$Mza.lRs; iRb7G.aG^Y< aҪЕ"p#rPqm>Vc @TT3㨑.͒dx+|cpJB,[*>9ږF<m˶U6`C3d6T{0X(It]7Jt#*mz8@ DNP0'oe&l*pj/9*, Rwoؓ+t[axU⃻pÀbƀ,o{"QUaxA?Y將s+{*)=Yhp"xz2⺘6Bu+=:;*./qFt3VAuz"b?+rv1; mz?x~o֝M}$Q JL N9(7ۤ0ƃ%w9 ĭcoBfϮZ.c`ޅedm!KzlD;_YM:6[oD&O0Mwl/ar]^;yme:[ʷU7,Z !U3MG>9(׻9q{1+VK^ w,4{tu\ B\~Rнh&U$O7Gߞ>q+U M0?K:7 xAHmjpG,j:\r=B_ a]rYNâ*_/'g&so+ˑ<̴9,q1V~fH9FCO]x%gdN$+4=f=V=(Kc*gJH#3 2~;ysZh]n1s%Eg+0٪f>T9g q7|~AT^ܤ8m %[Jx y{Qۉ2)OY8187~+?q@tFoTU()Gܽɬ>9ҙ =dkع%NNJt zp%JktEnty-z1DzqC›22%U>}о4<+`G")2eq,ӥFP5ICV4gQ<6e,/AF/5ef!56ŷgɠJU쵤O}IfO󞅀wmRɷg^c=HնFY꺟~m7IJр]ppϥ)*>M! +C2M Xj;DO ^Y̗8,a:{tLFa%!wNZ/\ik'2e?Q[_…n3DJD1Cgz*l.s-h>GtͨӜ n"4ʯ 3rwHM&s4tO?&5h F-J ჱ#nM2Kdjfш_].m}5)`R)+Ԥ27Xt8[e, V'=,]x4op)6=:t%5ٮЍ߻IUVP(e>1 IX0X^?FbX?]\o ׫P]ʥ6R2O. Ch _F?49L`h6ٿC&MޞmOyh,` gvۅPhiQ5& UTbO8@~62J{W{4YΈQ:FÍ̺<4u',vL3xu{E$外?KLC-8[s-P>' t_e5/jtf|C Ş2M&oInTL5QwTk ,v1\W-U-Uт٨ɓ Ůi&(A/v!9.\5ZjCoW?0 CE5Chƫf(/ \U-҄PT҄!`I씵ϓ_4m++~w[vf7c2W6$ Q42.xBыҾOxπeɟv7hq矻ì928LcUHx@6ͩ8Y:+U B hn7LUz/-{=Q\Be8{ $#^%!$\Jy-+[N%qK +@]C.JVk=X[he#u;,ζX#0 sLBhnsjԈ1r#,o s00BZK^pzLXf8P/tLR1 vx;p,M04_>g { 80l%y :T3(j)ғ/?Gyd`ݎx63CCej`.Bm/s8m.]Gdo'nNEA9ƅ&젘%u$iڡ9[Z 79:ڍ<95D>l˯ϠLoUn}l^l͸NMpj.1Ђ< Rh̾zGZOdi7Ҏ<2 %Z| :r+0bT{#ҧ7MTmb/\ofyn#h6ܩu*gPE.|H9qGSGd+m>F%kc9T] 's6tjWT(mV^;Zo(??~xyR;tbEbTץ56E:t?>:tn|!CĠejJJzkM]BIRe!E< WJ/.ڤ"dʟ9j2X4ڊ95(Hk }-WR\IxkTTHh/z<Bt?.%S4ѣ? 6L t}hՓr#Mu«{Uh0F#ӂiC.u%9t1 7[:- eoGx*E>_0+WmEd'F_\\FM}H]{l1"^>S`\]};ێ->GuaMTJϥ fj-\З>_/J?Qj:EOm7KI+/}pޤ#IOݜ[$BKg/?3MU![KZhݣߟQ 4$m\b"EqT;&8$,vM`yEݰ@ۯVC x8ƙWfDGX3U^%fV-A_BjR_Aו6ƵZ1캻|XiL~gmJeVKoെ kC>U5Ұ€Ir5!ֳ~0cUaӸk_(iGFo8IP7X'ꛝwT ut2 Xv1Щ^*gpa` }Ks"G|?jӷW&Zw ܎,4Y{GbSti;oheIEL Ci4U`(IrMaKg!BQa.)fx,!U*hz+l0jVh-`9j/ۻ7ڄݨ| QG O{N;W]A@MI5D͈ۡkЃu%&㣮ɷ :ýi՝ֿkC@ Z6^"=&"b[+bڃ0 @!RuW0coIЧӬ,m iT`lCM4%sȸYXUq%r7zqs|oC{_ %t2 o<حY> o /x!:kkȿ8 t JC%FٖP"s*z!w{Y#YZ @X J *6\xX6j9F{_mH)IÇNI]ƫYȕRf(q?fV+Hr8[$JxNt,9}! <~p.D۳T` f'0dp͜wL-ȚִxUizr~tѱQzv *E6X<" ?g*f$gzO~3C90##˩wBwxMc_FWS/Ex s\/G6ڹ VO'g^_< a>_.;+ZxݣCcmEܑUw#^+S7QX8Ha˄О[>f@OFJ|PMkYF^Oւpġ;yLX{@b9 *BЅ0-b9ŁG^vzIW;z;}it*1y1Z=ܟjC Wo]?:{jyQiջy] p>"tr0z㒅4^%~Ȯ@_ R LY8[^X~vtf8W){9`8p6,jfh7mLA[6 ~ #6<.E# q92pnP23x1-=Bp }$+|e]A5>C>pVhみy`͆Ƭ콋R~0"ρ8fb:bdfy l0d D;X `)(#U!ǧ%f~cc8HKqp90(X9/ѐDll\%'\Va⢄}ޥqf,ʹSʇ/H"}c[UK r|[bXZRyt6Z5 fcW2")Ϻ1\J  mnFt?z6)TH^V%'L eB.6(g(]Qp  wE )jxHKYd5wNngZxiNJxzeQePHXU$># TB]IWI\{yPxQJ:' =j}~D6w'9E)浅a#Qk}Ȯ0>@4Ɯ6l6˖E疟tPo;s\8":GQL]+,Bgqe ~w*ص\'G{&}F'{ /,/+GG-ق5MQ.&OS~fHS^JS]eAP`LX^nr+ko;+}?:7)\.1LALu`an$ԉ-rBx!̣g.=2 Zzn} -0epFI^T3-?KܘVb2. qdEH~z0;KZu: IyhgvԫPwMFn8Β#}6R%ΣMO0-Z4 -Y1`ާ ♴G' ĴOZd >-XjPkmyikm+EY/eblH Gy&OY?943P?;2| *4%5kҶ?VT+a@jYB1Jll!K抳WKfCٴBs],U<L/? z<6Ɵ7OlS?,:\ %s;]8&E6DHD2L-[/}8 P!j|1ЊӉJP#e&a+ː6!2UOb|]=DH:5&pWǎ zX?F)iE'۲GPp/ l PhYncapvB!byΪnŦ2=DX0dbb+{, V%y(]y$DkIFK_fxeX׋Xsg&Y'^3fΛE䢪/ #g8I7(꥔[IQ{I¥>^ 7#=GX.rlqU+Pd8RPW9I|J&`Xe1~turU)$; [^g12D8Ku2c'$“W91L@ޮu3Äx%y:MO_礅#},C"dM%ǚm;#T  Na'6g- ?^W@>*e1|=r{  Oٖddy(N!w.xW%v.QȕmifU b"J> 3űy1;pyZCVp@_(7'ʍO3ktqj%}Ib #!0go{;&+ӸufͅeT}yxO;4E'70 -~8[ۋtbh&=9F7K4Gy 1 OXet-1j`DXum.d. Cmݞ^m /DOʼu=9a QГC[hH!KP ɦ ltŷkIPf.9U`v92=|"oo}>u<#5}ja`N@OgZ6ʦ זWK$HBI.&vAty(|2˸Wg>%DΧ7RJP6 wYl)pu35XOP7.I@0Hr*Hj*<.UksHck=nu.F,dRY569 Xh['oeY&?E4&x5Ob CKC"zH[cxʓYCdA{BtSF73} VX(oWEMl\ H.|.FA;1tµ`Cڜl}myωT(-Z|Fi@5o12MY eMJ1٘4Hp"!g?@ Y &#DL`AҠ}= B~{V+@nZ6KBaa*YN8ZD^'⊂PfA }rպbNr'0zgy2D\U4&l<4I4XH?z3G&9v D&IՑֻP4tvjz[y4AF1$/T<;|oWnvPsWv0 be.L;u ,+oP&SYi'ŷy#Ab0"AD>}@kM {F]>)aB^T8}ԍ &(P7E؃?)dlo`U265`*ԱB8(kWeAg}pY]\+3KA3kv_.̥CzJbakJ25C}CL3'EoB}kޖ\|!{ "]{+7>WǮ[&n1TO%NiZq~7r4f)j,qCW>_`+ Nl[9R.: G:5~^߶F*s+O>xV8yt>"\= Λ{KK`녲(~|k~AȎۇz3E>-SR\t>sT܌=vj> ^hy{yhZ_P^ 3틅zm[|ffO^oGrfE]_N_Ґ}Nќ 6_|`$FN/dǏ>aj&*c"/7xK.|];vIQ㙁vA3`Mr.t뷼3wt-P0П7e>?!$ڜK̤@7Rl!R Ū=-{+xv}c ]Y$s+7kV )e X>Mu0c ~%k-z1|U7qj' >|ޟ%iUcdke Px]?SU 2P;Iq-8 c94RglNio#dj3]7 .j}0kzI3B\jes4T!!(/+4 nrR3[rNqaX*Qֹ Nż]Ph‹D\dK =,@-%, ( fPGWrs9ewz9P}9Q[}cfDHFSay̷X"Bu GJR+yC{ 5e62Tt'yH$Z%R?I:D1^^ ai?O3跣z;ʣPᙸp+طBTy% 6npe aήoYra#[wȴtҁ͗0Pdo~WͶk m?cz.q|Zu041_th%Dlq19vm1Td[$c[H&f] W ,Z4Ԭzr14> rFtH,N! bMH"jnuhߋ][:T!Bq3o`V# }w#nlsK ouAf*MAqy.DB-ͷc!SEM>fТ<$w-k@E )sp+4Ұ[~LDY?7su0jl^0Kla\#g2 7b ݇zFg6cHmXer }<tI4kUSrWpi7 3*.zcA.wW?*נ {FDqoחV`b+50!L 174FKÊld]VIm.ߜ3,2uC/dٵTĔ8B UG劽QSġ='S{ݝ( ̹٤HNF/M\yڜ*$pKpRgAP~ 9+gr0WM`_H- ѣ<=13UG^^Ȑ< v mDrA%گV߹IusԟFSl ӡm<[- G]LjBc>Cldqg>rv\-Yx?zUGm@dn#NENiT6!)M!%ʂYhOg_#qz Σ*r'ZMR~{~F')D"1Hį1JֻN6ћ:ᒩAq/<,2vJnrr"?\PdَQ씪J$⟱qSy;փN^Y0w7`L1Ml+a28lM oWp7/%^Tna| R!lUjfsSygU x"(-]3$ȯD?Gtfz{TQ;Zú/]p&d}h8)ޣk-\]ͶD;HQ*݌Ckby.]mo\`WO nPIXqL i`%nCTW!}izsL˽o]]ibz[K~[hVU͗y MZ"@]S2fE'ulQs>Z}zåPcrd~q-K ERr;pF4s^rGJS4.ұ)gl oB \H(\5۶F}m2Hb~m[=ĬC?uyl57_fz!3ZF[z3`c u$~3mЌq/,U')Xt(Zd-*n[vǔ"p+25/N^Iknz$1P]<|LumT(bջaPɷF ҹh῅ʶ_ΏSzۚR}}a9Pm=Cs1_u`Ua2'WO+q. "XN8hx0E.*uzY`^A2l/#CJFmoɡ9 E9 XqX4"@JR Gx yC0>D -sGOp/Pb' ?so1_jr}Tji2#tU#*[fV]S9Dvy=Xx>c!҃TyWw`XU׀=&wx5עvlܒW6]ncH ـߢƗ{Tkct3o ԓL%o%JL{ F"NhV9Z^$3>]TF)1n-_3BVzE9m}N4hަ>KPSrlƮe,4&>m'(# 0JJ>H_z`Z1\)@YK=wuiqbXhߛRޭuI\vN]665s| l!,p:dÕ[&+Iܐ8 JW C DJ~*k6ϲp1PXLMQ~1|/b)Ƌf1\cxM-5ҙ Av'ZТ5~H Dx%^z5QJB2g9'Ž.qA}vv УynʖJ2%w/JxG/4QѕFϏ~̻ҏfxN=7A=M7ִ҈J!u{O gʋXע72(.X?^xɗZp˕0܆:r=@ yĦ\ٔܗ>(]LU*%"O`;1'.>PT_Bکp ,|Fd:[#jP-qߝL'Z5hts@N"U&O+; m/AA H6GdNRۯ Դ$@ ?F@ iF\V0oT3k&?rd q¤[J0ѷ]#ewq95 p ,7,mh]'gFV?)@hA~Fn/ -q40/hܽg ژ3(òfIZ)/V9N.W-~X\]*%tgJ&w+{"[OgN7=l&WY]ǁcRX'0@4Qk?Y(94r+G7AG~= 6R3j\6iJ0*S?d4((t0q$Vu덒t,@Vu0RHdm>cш Kc xNfM{1[CJ)9~Cyi7vN}YpI-CW&ƚGy K{yM< m$OTU[(LjY=i}HuEәu25MԇSC}dr/ʒktz9k;82%5+LRߘ(X@u6 *7-5Ox#_ L+`xeڳA9"7к~,%ŒRMDIe`6`4hξ-ABv ON4%1tӷO]Óc2%|qf^bc›:AA"@ٺ)Cŋ6h{ΣJ&X~]}Ց}LCd(wAI=m"-r ,X,ԖЎ-p:1ۃM3ߠ.vE hlǪ ,n 臊f3+9eE<h~˰&h y66\[hL4sfw'*Uw+ϻ%ΰWmy\0ok2 ``Ɗ0}Nd2KAN@c `!fbyJ(rExfF`U} vK*EFi$랩]d #3ze=I(!ūU ĥ NIR]4ϠY,+N.tN 3oց{+F'3|sܳ0ةNXh[iFæiC |i@E/)vu9&oH̠ͬ7s+`*nG@BĩOo/؇{p^ xԃ+ ,ԑ.cۃrcqf`VȀ<F:E /u,)L5 '_!8Ip&)\N^O{̳4A`|P5U`I}WzNhH5뵲qulE0m:QT\ !٦u#bsiZ|֤=+OO̍| ,crc]c% BTGno`@j߃ΦP& i`v4qeވv&N%g3)48vO!Qm|u7twrqE\Q^gH_W8c3{hw( 4p^ϭRs '> NPjU5Wz2N$LE /#ffGAЪc#L,lu6!,EגP*_%UN 2$7r2\[ XȡT >k[*,3& U=OFZI*T4vB,J)J$C;*SvDD;#Ӗ9Ck|dTq20 |`N(Zр ,W݋U\<^hYW \ʅf"yYoC̾zb]vTÞ)5^jۿR{j"9 )^\(/2"17Ie,E|Ne7"Ht!crt`Jwo+1GXsdD=>C%e;`4jLw/'+*HrG4A) EBv s夔'sY'%NOamcVbz]lN@*9߀7UceYxw"I x\MqıR OTvyTex_ >sfi%+oKpe-<93Kω1T'kIX-$, .KŨQ +n1m3z\YY-ge6qᤃt#&E{{\~W&_ #<"2kj*^T|0[|5m~ *(KWyǴqIq -ٱٖpY讂] / |}BJ>CnM%t3f@kP5 'kB\nP^ޕpZ,zVKI: 2gϥCT<]^1Z#mp.A\-^Dt<9 8`vJ27uɵs,1GfJ k7 P}TLFANJpvv4=b="1Zo]U Ϊȿ>Lp][U?io' nCMiL\@&kdXm—TV?~Adp':d֨@qE39*}_md#YiN3/, VzUKW"| v.=֣sj ۣ{T ?Pq'ga1 .f\"gpn/AaC ijם$WRrJ$y9C},+C'qjzY5 .F>c˰˾(W69Mv0Phu #3fh'EκP-巅-b8 &Zd:PI^,_YV.̏G5PG'C B/q3V; d%/7lq*\-U&<gF([9f$ Cppt"nǬ5D)7/\S%t"m\LPzQ0l_~%.Dډgv  UJr vW#Cg0IMag "O&ܿse oZ792jy)1Iؼb;天H8 J$D5k:^C0 C]6E u84"?jL2i޴?7ܥZ}Hae;c@ EfZvˡʎ8킅ցU3|5R|YOHLuHʱt`2@= ($`ۜ8\&+FR:h0r'yOJ+,FPv- QX}c| .10&6,HឆNnrzU^DF{L#ljzgqXdP }$oRׁ:ūTOtXҎ麺Cֺ$5+q|B:,Mn/(J֋ma٤I.Zmʹx[@cSyI ܨqVyNlrƳ똞@FJT ڹd3$j}\`^R XYRax_ °ͪJީ$usŹ?%s* |fvӫ\/fogL5\#Af*zSmyDyYx/*bj 7m-=nb!;81\Z80*^Vg#QҫG%&-1Cv/h@ Q)D'aЕf`=k΃*`|OSgAj)8"ǺY7{rP533't[5R믗&t*{ntBey%9W"U䬱J&UPCbUDe'LQ1+0MJ6@ ;Y~0Q7 Iߘ#b}$WNEnH뱖L YwtK%$UDtȓi] 5 َ[A5nRj!SS3fg'c帍Q^GZo\0n<v*PMT3+d˻'PsB,ԯ 49']z'2v`(k}uO!مxʅ6uVЏm+]CkڲE ~.տHO_:oA\sĸ{N"dMeJOwvX߆)˄gK /+c9歲Nz Fm0ݣEh%sC9m?b^=Q.0`~4 2W>5d0 C'|FCw^z}0lr6BDC7qLyioA c+.:Nݿ t"LcAX4_~>%+{i*S˦U4}o`[ ]@?nP`?ު'}{Q߁J=y^lT,H(A`hK dK% E _RIkdTe/v|C0.+`.ɹ&I$&{-p~Z(bT.AVOl*i<̆(M_t)7b* vȘ}D?|o2I')?\- QT4qճLXd)-?]$5C\T1B#D5ȫx)[*bzW`czN^OڙyLw"8ͻKX=]Rԩ̽b+rpdWiUi1uu$u'b#xBFh H1\1BLE}b`3_'X11e33zq[F$}z 6{dZ=8Km7Jpبݯ1qoY!O(~'9aBP;Zpn%8*ٕ`jo{HS.3VãL=D`ҹדy1@5QS+1d }֨&4tCUtىI^:~ ™NAg`Y2 Td\[wgEz5F(E?~)7l #ЬD&`o?T2OPI9X2 dao$nRs4=qXAqXO}0eP@JرHW{t))8>_*6 V `X| .%O3v UK?kō?4Hљqn2K" sUUxp_)zOfb2܄1ĕ}% P?O2[w[և6q'Cb>;vg=| Pbᔷ,ҹM^.x'7 w>m$TqNZZzW?x{6}WZvYڗϮnO.\,i'~zK Gh>գwϳ3(#Oo6XI_4绘_yBD>~&m~t%^tCx Vi*yϾ ZD]{o*ɻNZI3Nw q= ]z;XY 6U܅ E b3lRgw1J%j=:PX%HRߝ dRְٙXذU (< dQ87wMt1M'Zga !I;t.6H$4 RI2a38qХxՋK..`w{sK6yY<jsRu& IQM,UVc?[$%Fh4[awy|;ܒ0G3o=^ QmuK=_5:&VyFK npc]!8w[$,ۯjғd=# NzCJ8~<. Ą&]с7`QԬ1Xbp3m]rIAC2=y?_V.`W$4Sj"(Ѵ69:sHmiĹq3U Qs ,T~%eı/8rb`[ywߚ9aX.#dun0 Kcسq]GZ݉WBmdȵ1֡ 73(uj1>nY5b]w?Jl`,ӒQ vPG!"p-yVIDΌAql_G5FvNlLU3G_D ( Njm>#jcI{~Ȟiy?}&pVa$(\fM1ڤ*_3\gTkYcΊ@,i%-~+caRt;`*p= :wIB4CiJym`LE\?~U@%+$Cwqg~:>rէ.V(;I<%U (4eP뤈N&gKrR,Z?G.n#> V"Rԅ _N v_A`x3`Dq´8"U~݉UG1۞HWҴ`RyJ3^=b҇kah1}w?S3+ aY-85lyl\ eF;Khz;9"8mGoG/m VW[y}L/ݭX>9.IP]V֍F+ 2̍dUν:<J:l8{ IN2ވ}S`0˰_rom$OzMJG^&lٚyK:BtÛx{ٰ)\9߮GW|73&G#`ᄪޅGV@'غ|ws_myIb|:)$Stٮݝ IؙBAA.XIC<Gckg}i]L]E0ϙ>T^0⯮ ;=UQu\Eg2ՈxtO<9ĺfGz0qǪ;$5т;$$}IӛKdzg b9}ڔDAMQ{ˣDD'{` 1ʟNG;8"ǩ^rcCGOwG 6*px2h& zU0>|#3W|WJJ=O42 -ZiVb ь+nAB02ld $zlel's|>ߢ%HPcvaIu)m8j t^`,T `VΦL!%+ЎXKkaG(Iv8n{3sKEXp@Aja\_p#p[4Sd1^񔀓?qv 3|䌆cCM̷Ml 0#XmLep)h%|ǘ\ճ͂[.pPWmTWFll>?whvyiykG Ny6,QpAogaR;7\jnb[e[5zk:Z,DŽMq|M_ 8aFO,  uf ZaSV5:}Jn*D;Տ qԂ={^-E&yi@|  7yXXhğfx)`fQE=ypUN_݅ ƶNHTA qFbbV WE|KX*NDˉរ\/ce9X4K+@e2_$;\X0Nt@|@U{qt-ZiP\nY i z<3Ӣz#Ni, y:ťf֦v^Ύ.$6 LxhPTWۭOZV}!{.Uׯ]e{g]3g/e&ŵD(10שXQ@ѫ:: 1RW)^e"PɼbGD4,fʇ\mnY |_)~,,Ik5-oѝ/R>ӂ7{n9 ]iBs;Tci\v[̑=;i+f&N9*>uյ| &6Y+4̬5{\ݧpZޖakrх`Biwpkǩ kSb}orXOk_~X"  *! hD&;Qh 3Ǜ辒_iȻGC+ýc!;\f?\lsY1#ľF^ʼn^2S, QCW\cPLPCHKa[ثb ))v2sRCu<q$(\Løq!Ŋ_Tdߝg'4\60G,S)EӰP/3T|h@d\u"|:tcUж)L9b2ApYQoMl.g?}-D2(@R au Gj'{x QMDgB~jfI"qML b>viDԏފ1r[h8o]6P%M>k1^dw}9RK | o{;m|!u˜O* :h4q&X&*ċMj@_#>D'k#bF#Li^=^,THΩf&ToIbٚ54vrZ?Là?7 |zuAqۜՎ;mП|EHH ?зlbeW)  Cc2sT5xԊMЬUG\f|0-tix^Zgۯܱх`B~Z >. !^zķYO5{bju M8:V0C>"e`ٕ'v9YA3֦C5 9Y\&"`4ۀP_M#L0t ~S_/mŜs?B-otJi앋a>OT+hbW9%h/6퉞vj8QqHҧITIbj♉w. VvFe^X"tɹ7 ygb:k.z[+a)#+~ @WTpKt4Ao6a94ESwg+?J;y~UxAk͆I  ܳMܬ_1c g!Hݭ&ۉY TBE`4D܌9s֪gGXgrʕοTj& 3"j Ltobz"ya= tE[vlռf?MSBuJ?c̤M~3O\ܝh*G-M2oꆘBn3GXyAѪ!盰! 5s#El=(eE`6XR37<}$eڋWd1ؒCQ,T5 n%.l̯+҉JzÎ^dV_x 7»F-0!ϢVM}:rԝ7tQDŀ.cBZ:; A&kuݩS0Ln~(S; HM9k/NYa0)1pZ qe^C.+H$ucߺw%A?[PuG.a^|%D:q@0 (YNK@<_Ld`"M;IHwuh4ABI5j|>NT-|jm֠swǴ"QMڗp*iH7piyרHze?? .Ap!ID[ԱTR~XҶ\}JrJ9}kB_,ٖMQ,FT(Rޚ[Ӳ_还&5-v9,hc[xo'K#2Ah?oRMp;^3UI.Ua* 6>Z(W# CӴQu Y:Kշ Pp=0$=}z?il߁йe.'@W}0<]&5[CB l>H&z_gL.Z5d:Ϋ:St~|!۽8SBS;?Bhvَ1RuGs@WHa?ƌI HׇGPpT.Y7ê$KFU48.<,g(GsսzCBܹhWYXWVu]u[;Q5Tl`QVѸt@Y[%"!wps8+`>\J1YAG0^4RԨl}>W7KD7D^^rOM 6j+ |j}*Rl[|bKdFb~:~>lw0Lx(rA/DJL< իoƠ\ÆX+ڛKf\AGV$H$7Ni 0.ElI)g -AY)89+He3,ormϋx`m-jP;FtV%|}ҩ6%_uU\0ɀoq vI,[Fp'nZz3*Guy'ShF>7DIr _Ǧy i ;iDH=p5RlMѴ"Ũɿj%E"[V] Oa_y)$bb޺zIFT+ѽELش$.os0dn>O(9L=﯐j=Z  ZG`1yԀy-XE KNnLيAm0@kD(4w`xj>?nj5{#᫿ȿ´4"= ɘ(Lәp(90Io6kz-@um+܀Z`-*3Q{?HmR-,=cpQ.A z`.OKj6VӒ=Uaڜ'ϛS c0׶\=fvk43ltb\tkvE a,@EG/\+:@a1YSC 02}=yZ}eįN]{a8@c]$?>m&ܴJ}uLں _TM|zxG?؈gYltLvF:,mvn ̞!85ǂ S2dgP=lC8O5 MX"p O8o| X@E8Io8B_v5+AGZ++ 'lA8̝h)1):3k=(3jEҠz%٥JXc9&f6;̶|~_F.r)BPOH^ R*%rȄ'E?UT.ay][Uׅj|$!8s̷pdԿkڱZ? .0hϜ%SW,1Å-L)xՃ.0HMrf]eoSJzR8fgeԫhZgP%4[ )(Nlq}>3Qov:{ܽlʊN׻r/h^WJd0م!8Z^2'|%s5tC);*dhTVC,O%K*(By? 4{^ٜAU93twSG'Hcp"aۄDC!Z.VOV2q#BD}?[/r74dNJ)WlevWEX [xUZb<.rBN$ɇir(ddHCTuxzFoɩg<":|I0N$fl CIY gn#3V!NL~dXEHդ7f-`2#;o :g欣&  xJh}Ws1nu1`k!K֝d;p)zd!? ѢKhӢfF1V14HFѨ r<\56C9_qV!aUniC[4J/yWR';܄I?"ax]%h \;891~%RxkiJkzb\Z{խzQ{T Dt,]|4EDpFJX9+V;A ‰ ~4TiE[uBp܂7ZV:$%! A=;SC$f7+>aVζ4JIQqU*rDx{hj>1rP{8s8kз4e^]Dêت1S;H􊘒ucg5PFFG}[Mb0&ZFyuPȰ6#@vC*%m8mk X&:_N+ʍ=trK'"1&~Ƿ:yĈ`1V;iڔsX0I cf6EθrmXfcs `W(OPÚb%'#7FȓNj6lgSگ|Šn@xeڄ=dpY9pL.Q<](jw򡘫*2bS?2]R[,b1Xu]tv_,>0Bn 9kyԡj-d$<<jLmjO; ;pՎXoZ,]'UcZ䷹< Zu'uqSG1g$IU?- kF1pGؾ~\[bΆtVFp Ȝ`,:~CLےy w Jک 'a;Lg{ܼ1(e%B(apx>(WIq],h\"H|/Ӓ}rms8:?0PY@j#/6q dC_C.w8}k/I`gD_ 54ݜeM N #3,e`3_Bioâui}y1Moky;+2zr6:d a?j'{M6(?C dzJei]J`ʅ.GyI\_֚G<A圦7w+Es٬P()9@֎Tuݴ:Qtc_`|Bw#JO뗬-M6mէ! +-4|]%aw+ F:6Si9,[oS⌷d(@."^"k3I^(6!H?1 X8&5}bHzŰZ@yQ thLR0fEBDfA (:S! DTOdB( ׏ E"gsTA 37DgjMhڞ&W7q2OC = 0 }!_%uD,Po*SVEp-f-IkYy$ֆn:rHS=o A\j\8.VMw6zfwc-#HF!bL!e1<=A/d^)^8R#Sާ ء uZ7¶ި '6#AR"K|S`>Un]B$½f.ONp0e 9KEXE O/_qcˣհM 9)Z5fאE6.L?}ip[ lNswzNi/%͌:{[+5_/էW_BӠl~ EUeR~ nIoMwvÿ'7gZvXX|PNd;Y 3ǓVOtt `L0f6je1b6:! FқGfqT ISt@7ܷF.-z(q#'WG(:3ReZJC!{T<3 1k}h,o+zmִVW򜻹/ Ze7YJQ;ЪU!붅ѱ^K@$.Oljmz۪_SvLNw. +0Ey@!o>}-z]Gow{ /"}\+d#q[dARA*#I,ϺcƬ%JU7(hUCm2 <5?[5áZ}V4u;عi!l0QBhrVrtQ/f O5R[ej?5C+o/T(P ibseuD9ܿb8$g5E9~^hFN!ڇ M4L8L*?tm7`=cb0|+ m*~57vh!TW@{=bL4$;ݖpDO▯ak45?e2$8{+,4 'e,B`ER2s_"ݷ: si.=Fq-fSx`W},#d'i֦,(5, L%@4yPzOZU>`e!jtrWEx o(=72U0:2cVlGng%+rFs5{,"dq: eï$^'мy"xM;-}2ϵ|a_r+'+WUD{jÄ3ғ0\hlE-T2,9ĤR&~*r[n[s)>S0}..d×$nK*~꼕WS%ZMcy#A-E,E؝Tw!9: 8Ati4z ( ;֛B㋂ _g\\GrntGW~pmr֏.rP:ҽQ\Ll,E_gR%Sb(]CO~޺eb?+'p%WGȼ ~j G̷] ;U%kRco龍&r?^%:9[liK|Cp۹!So -lwlmk|Q#|UeYqqD1!?arA6zh{'JёY͓|  6;lj<.NV0v#젧ĵ1W^BrP(uz0D W5U2o{2QAC-"0Ń:Gw]?E!0j` z|f|L7y@:AF4`FOC 4M-@ ~E؆ :SxfU,EؚDԇ!-4"P'Hi[` A'$U)EoJ~HѨ "k?"{Chu֏31g(ŹBc %rl\wx1 #Ϧ;*VPwl8iՌa.X像e=Jܠy}%~ھr6YK>bp?cmY7k*ח$Hʩy·0bcjngɮRMcތnp{[!C.ɚd9PKsY˹P߆\$H$5-,T~.~$hbg˼E qݡ#6l5, oP,|c1P8P^͕%*XoUa 5" g|,m]sZY3S>&5̂,4V^ǡS3ͰKʖdReG]=߮'Q(+y֗/xYdiȏڙ)hßh,&=W0 ҠXF&x$Aɞ-&&y, t? #%XCCuQ8LD !`Y6[y}'F-3.سzjiH*6Gd uȝ>c҈t4xHtޅ>uSv-ؿO"fqRjp+/MB{3Es?dԲ l2=Ճyl@mjZDZs ܎Nri0BS+UqV~n6~ >%p0mSfsNmx$1-#?sz kpA|o”`vƪC"'AC )#ϲy~Z̐'ːKЇ<xM1FO x*M4S[9Pl Hdx9>2c &?S$7Qa⏾_dn2%Ues蛗!o.i]xct;ↁ,Цn6 Ct/c^$?]vI80!Ug5<_|GŮ-s%pP ^,N**SeBN.w"BOmlg 'f'w, g~ ~d5Ԅ ıI/]$'~Vi nK.oY rPÑ_^<|Ȗ^P.gO] ^3#`&^vۊ{ivZd4:W%iMU V *!H~_cq c6y"1gXWyN?)BӖr`}\ 5iC"Bߔ7Co { Pw;g&{4gl<#i(c>?ݓq+)\v}U=$bA0AFcwfXhy؟Ey<B%rT䋢_EW0!g t}x)0PΒ߉S߷Mz`*иlː4Am'wWaՑtK f_sB{жl2&u@}W~\؃&L@-9 :Ʀ* g19 nGYEA %iG%Gu ,#Xt]]3 @Zu+xK5lZ,a[3zp .5]',\h-{4o j"o%\vDOn|~uh8ܬJ].B+8(YPu stI'mo')2&0lQC'#{˘|rGY$Dppz؏ϳݮA2ߴA! dGa1PP|L X}eHg? 3j|6JAA::XmE(.#%dYޫ{^f6<5mf%pa}9̖^<Ω)k'-AW@y#猢M3boW@*::>*t( .]>&q-PVJh<c{7I.QZ* ?Mg;Y8o!j: I*YvfSlfä .FAv'pt³_ "@onQ((_O~%XƂc_\g M ?.Ub"Vץpu eƒ]S .ɖ$]OiGW?wݵ9o]琅pL8fTWcYp]< <A.OG@( }wc0#GkXtIͨG ԥ1YH/ Ak:`|+ѱ_ϧiJgC5J S.~fo|wp>g\tl䁥bu&4as,͐=NOƴ&:mҰZ.ΚS`+|cD6Jaw֘xwNʢLqe6Ō Pw9ULIcX:uL[(孚.1p>3?k3zz zOTR|'|sI^ (9Ӆ\fqچ ;!ŏnDb#-$@N($n_{]0]ot;}ZbRS1% 3ܨ0 VQTң',pҵXg `4< Y~OAy_ݪᦀ\)+(YVeb݀`# '*OqnտG^Sl^j5˩4l&87hI F0H^T]:TkRA{d-X^BEWgfX]҆+Ra8-!+?GO(sRp-]PwpYahRﰮe-u?Ma(92|x%7PEz"3m}$+IDqCA/1Ok$]C0ePof2Gʸ9Eip/PzmUIKƒM2T:dVf%D@\MBh]QPUu߽HWpCPrs5; h3UY5(׽ĚgP }]E 3M)j!FM~),b%/p1>c5G.ݥ4 }i> ;|i3/yGw;evW|`#\B7 @}awᦸbȦ7=ulǼ-|ōft-s2"[L-".zղ1Ef;2fHHPAY|c+%)ᡮU"^B& \6h- X'I <(q1RQTu(#8 f[c+~e hO^<x̠l#v_*ˑjkțtC?qŦ<{Q@Y]>>9鼻E7'rDg)>ǃϪD tV+Ի{k^w`{_%eM\w-8K:ws@3:<{Z`C5]ƻnji#x2< ^-Igi (-PDOLf{D*_7rk8X&d^ &HN&;,al4Φ'd?gǹR1Ec-SYajU`V Up=݉}~>eÐT ܃p\6(JzC90aX0cH2v&evG<'g ^F M hjHقYg?+9*K/M3c) v/..Q=Q (.~5*aR2N;Gȍf&< _S_^24xaZ] d!ob]P:8.m4hzHiP~J132X&HW':0 EJj!T:<2,5~5YGO&E9ڱA|r^RƐ>go>5P=JQѷ۾ >=\E A/BAoX$u?t|ě"~ Ɖ˄u`GS=oxP{xka$h_[*4睞- LfFJ6`W^1в#EÜ۵ ޅ*ddG,wWl1G"-5 =$ 7 qo umLM6i"be%! /lvlD8| ~.:a)rԍ2wZN;Ou_w_Nhhw_kLjMKkXb*,P[%*ʹ g\Di!/fqHidPO[IzT5-k#q9xي~bU@}H99.fsЫW 2Ceצl7cjXjYBހQ9XsLz/`a?\.nbND=)'Fn`E8s8L&8A#·`8H*u 'Qg>u|'*Wg P Ad6'!P?I:K=.(ζ{fėÍs7zHȁXΑKrjq4wYˎsлo/P0J2(I,"_+G}$; .]\Y-GC҆vnK^iq Yx{mcc8/EJsZpRk$Ana!"~QK˩ SK zEgZq1=lv*b ϑ,`gtY2b{i9Pr- AǶ-ERӫLç {~vwП4F& i5F9GtJS~~~YIn+Oᰣ$WS0-f b0@P{[iηZ®{|&`8;fvҥܭ va |K+ ,d9G`b3m$eQr/v NtlLqLY斸$Zĺ °'o)o5Mo;+O3hz2GU4z eN|8jVWeqxխC5bijhD)l;AiӍs1QY;#@vjvU/t;-!c9` F8[l5¢p+"2j7h: ˅M>ҟyVRS|WM7%"0n|O Uqt+y?ŕ``$+z(3r$&5RRMr~8wQTIfxFoǵ *; QEx':[)zI-B]&{{٧ FgxյÀ,xL+^*nK 8n/+ t{)6^iRZy2ދJ7Ћ Em7n$'t3 ~2Foy6=ZCyV$l͞ g()﹃Wr9(Pc;9ц/MxgC!oô5'~VwdG^x\.eb<ꂟz"/IYyGg[c6ٞ->e ^k_3S9W~KeX+fX0ͼ6:q`z3Arъb dCʩ-~V\FodQ"kȮ ˾1ܢς.%c~VB)Їxh&JGJ82'cN6= 8{X I]@'R/3U^n׋)[_ G }f B3U(*e^D6Fύh]-q83msz[Jz9CN)qƨe =mˈH*8Qg iSg'CC x q 3lnJNu/SQ6z0@-̨K4 ѱտ᝚Q[eKRpG霟dqMx]@])vPswAfKNv#)왝f:ctps`h'm[ܽ=Xz$-kՂ74q,Xb/I1\"G-"f$vd\e9tik/1;Hv.5Gf[[>'gȡ4V}>Ok3U떢ô;, 8z 7G(]3vZ@5;&sEi Aw 6 L2uK)mJ@@%ڟDTle0{c ܘR F"IʚBw[iVM1̒+ʥh|\UNȄ$5 Џts1GOfߢUjxQ҇Rm)s-B'0#9 )ue #ב~*DHZ)HuRTp/= B/dA?!BNEap bM̊p * Ow>ꭀm`Qd+SοF&N,6hc&Oȿi.oF|I)2z@z 9X4112X@;.`r>u7sCO89u<884GÇf8c$a dhS=IǭU~'0O:.t:*|2v%ͳd4< ={6F_])+veX%Xj ܴnr\V?Ppy ʅqhHHs!-4+}؅y&[A YgIvކ\3Y잻K u;e,MA "5 #\{ȪLy7pwbC&,hB`؄XH/+x2‚-<`bz/E.CVVx6Tq6N.[B6`|xMRS%XɈI6Mc7 Ztfgf(EQGt\å͋,Mb\dNkÙ#,pWw!Ceb>,m |llRe!l@9gɤ et__`/OD&H”)&:qA ?>v`O݁wѓMa @(*˙WuJГQ@WPnU*]YuYڐghϒ'"'~^I.m'O1pӄ Ncv~;M_੅KcC5ه/h#Lk=3۴pA^o(3 ̧\@ MumGMA>ޠjN w2bxܕ# fΈUF!^fp{I7 ~qW`G<M"5F$IF̞o TVYڧ@$xgZOvKSGށj`dSl 'vjᑶ$ 嚾` V:Ǡp_0 wL,ӞIh:½cCq+@r=¬Bd4Oa I{!_drc]K37vBZ{jO[Q1zkoE};QW;Br78\ng , ٣~I7/3O|sgF$ yԋZ>ʪL.$t=.1Y] ^zW;ZwC@$xfEpܡҶ=_*X![-v?B32ҝ! ^o]ڏ0L2=yqw{/ˎ87o6A]4Q? lcȞpTT)uǓBJ2Q$fwL^18lgXU2˹|ُ’>,hGr?/y`1nVmsYǛҎ9ɡ|33ޭ] N{"e}Q6231A(Cy!u8 i^G(p^.>G6HƈȲl1(j,A8#&=p,x\Ԯ]xˍט4!9e rc\Vkۼj]}[ l0y Xw` W#Zz]"l-Ndl mK9PC (+*oU $!05/P\q9|JMi( J#Qh{nb; o%aJC`"Q[kY~8 /"?OJ%@̗ %PLSPG*% n/ۚW1ңtpPrE}Av1պ5˳F(߷ y=3Ìa$8gB+_v8ٗ4F!2=۹#xֶѽZ2?.~%:G<߳z/-fߦB Vd3y3 cV[TLUR~*kbHU~ `6Һuٽi\ y`0Eד^zvSFbbPT#` >e;`JE_CY ([ݹv,vF8e&bꂽMUaw^To2BO~ѧQ/-֕w7^B㸙@T 0<p4ckpM-Hdm ;s UiG1<._7[J!1=6"S<2׎*J5djԀ{Sѐc)/uiJ;yNNJř[egpe*YuS3a:ץeE O_j'g6 #8Q4i}М UE&أS0`?6/{)nJM5vl2hvOY6X ' O_{S[1IOl;Қ^cvB{3orXNuɞtQ螃=5U'hm S;av)z`{"YkҫoaGy07򾺔:A0ygq,$`W}֬ D|/͵U)Dw?mM,tblΌB-bf'bavufrh_gak X\aIF(T;B>; ifK|ɅRsĮEܙq|µʞÙx]KYh88\ߴw2DFL6ZڴY 2O}85,KbhkLI=ä8OTΌ5Sy1-f]Vch>c$گD4+ <;3#HgJO>3>bm"8l0+Ga%wg* BN9VFKoF?P?Zgryo;fHq8'.IUOr:$z'F_CӢb@}ѵ%l,-<.||0} oOuVy8-08hm܄7MǍ16Z_; lC)ct}w7zSGv$y4WZ_04" 2dfLf`4y_ aM:|P1H\=Oыkjˊn7=!%-T5@ Q:dS"?]Pdߏv + "1Me`Uubq7rPlvn5{bڗ]KvyS;GUGu/= 8R ʌ07U5Z]rNbgS@'Zw1rHgb 0f)% ,!Uq:70ֳ}kE)t85U5hpkw)>-e-d`www N~Rm&h]'S줰?sG K8\{G [hg`EQgT^OL)+bA\u>R}A,J]8` =~} na68H k+t/禒̤dI2Jt$NoM)6+Y`-*ur!`%ԑC^fG0^: L?FnZfh;006uM2Ee,,S槟U3[O} {DM$.?@'2YB.?ILpLk)Îڊ)h :.XլX@~"׷{MSXu4ni3@UbVE}2;#walS-9p@>D~{xY ZEC&mS>wB ׳*R+`W.A0^%h. sj[;]zѽ ûDgφ|%`Oa(( kk \%r[8an=q*H^@/V!̊kҹæB@OFx&\Ԥ<$%5$VU|DUHQ7 36N@X򄼺S,I |ހ#1Y k­^ )$Hqe9b.,x#m[^[=䋇S>k[P/W6Kq+I~|$s^-wi[~; ^^`cدsFA-*ucۥ< 5jjsZc;#@P?i">zo ͌1% r@wn E5RI3ZcԲ?|q?X<(MYiv򸯑(ϓF׬Ĺ2+ġ#"\YV->|}2<` #E/Ct#Rvq iHJDtc! oIQ^5K/JM)L | )MDMyԼt)kU HNxk64n߭Ҕ,׶6w͋'&S0Hၦa3tKQcirXBއ͖ttIrxcA_РBdLǛĝUM- 8fuCok{u+8qݭ;ʫ95",8alٷ!x=MKdpnkn7N|B=;?$T?XF4ݽ'%m AS= }D[A'jJ=b)8[w.aN^Qm1ṛ)|DZ5u3A%EĽ*}xKS_RpA[ *:T%ZS]dbmxqk$\%ra`a'zCڂjQ755)tRhJ1=: h5GƁ[i8/^#UQ1zAcE'߰e^A\`.9~6ّG^ ѴA#9ֹoDZ-G/#P;QWDf{.7ةf0S_^įR?UTcv|8}~Iw1bOUslzkFl3JyHP Y=4BW=R~=b;etBR㑀/jH;43q:ˋ!ümN lBH~Ob#Mba;,[tErTz+ft6BbQ9"i[v>nYvH1r\ES#Tm> =/r/JH9sMhGD_.'c$/{#…V+M:cb2?K|5Q7"UzB Ґ3NW֡PCA #H(=qp vR_Wy,~^E.蛉B{S!H)$X}9M)l`ߡI`h Lo8u&6?_&JXz8c!"lzJѦЙy}Q;Ћ} M/ R'{1i;Ɏbjֵy[ިqL@[A&#I9:9k>+>ĻUY8>(UUC4/QBLc VN;.GD!1N\ZTAvvDYFBbC]!yHŝ$5k _\Lur uyJvn&]BBHӒ| +Fl]<=Fwt]IiF@,K?ƈ%E WRkv 0iK!k=-; xM} ,:m3J` q͖rMՀnO3Mw'BuAmʧ1!qd$:_l(Jc0puz/j%OMq4JalKz W:jEP-Ɖu~Z鶛u|Nv/b|Yl1*$f hW@ڋ`.,< H_d$\]Ð -3Y8 J A*Sȃnf8w#Y A*KsYAAWP\Ji 34SػoF?-?լtaOn7zQ[whWv+ESZ2{U#"o4f X(RwKĔ3bZ+3 S]5f%syЧ0|&|P&73_اGz5pcKW,,0 F) th3M#0GIYZsAZ6V_X,ċw MZi`P>[gy}\;$ QLϐbX!ˍwuЈ+؉l$2jUG 5J O5a3ci.森 )=q24/Y,,& xN1ڬ%dPğ뜁:w%UȀ Kd7ֻtث\2`i@NBs1,tK* M[YRol4jsRtf|2لGs>qtG@%;S_@l A=<%[@:&1qI% wTg_)Pw0#2B54:V XsW sH d)g94&oϋF=HxΆ\Dhw52Ph VyZ!›u?cKb43fgɡ7"+0‘$3ϻ-vbm +?̦`m-HԔB=TŲkT9 h[0q=̅YmJ<\~hPPx$ָQ+r"oa2I2zN H&BC 4ڼyx_F1e[:@B)6ywpj\P=XCZ\Gkr(В]Bg;=ЅK 3 YƢYuTH S)_xEWoH=kٜN uղI޶(ԑq!Jbv3-]Igg3V:Q$DB@*xFаnup|я!4^4,M=FPͰP|e q~j $AaU\(`'ʔ|Uҿ>@ŒF}yַGO}WsP,%:n'I.ߤwlav' A:5(ܗ}_^宥QU =Ǯ2B#`F+()WŰoRu+;P7N0xfR` K#]Ξ]-ćm][X c`$ԠƱrA9EYT][m HETin5`0uxiA`17M}AJOZ}>d'?`07&ێP%5Z*ipAF(sM"0P3)vL^+Q sG}btCxR!yXAL߾PFbN 67ӌɑn iNE^ CƔ?nͲ!MWWV 2-z4ֆ=@9ֲODnDu&lH j}qrtrަ6baD%6K#8HS?"9^6=^p/QK0kU e.z-rGRD5< WJvdje[@2}jh7@&2瞽P ̈́M\պUJV4>H7)M}R4!'x sqӬv}1(7;>Cl )ݶO;+-S*Tہ?w@O3T&,FPa]Vf\~a?*!MVnm݆2lB/ViÜ s@Ji!l) wgJ4л 70.X(N'*>0Pkxn[CJ@K *ȸ?;PP:*J_fLKo@GVX^ẌXc0 \(kfsqS1fF'VwNNf[g&ZX.7B %sL"SD35jCK>ȕiy&X.ZbSv1W$Fy~5n $s@3,}-U _j'L^C{vȵn_j{cMM݈29jN.Z?\kd‚,?j}W',hd<)$A?t~ `yNZmD z *k?2Ŵ9ZF~$/r9Iў@"q2T T\my,AI _T, \[\مe =%kzO䁟(a/23*%( 炦rӓDa~)0LjZ/7 ciSf+Y OLVY;ϹZⴉnlD]vFxA27,38w潖ᣣǢg7rp9Rt*jehcgz=N}ӓky>l+9'霥JrƵ诨Æ2ڧ:FɇWHG3g4s>Ҳ_nMMIg>4*b&'?4- G䨷Kyvz,չuO *&qsiȺG\򱢕³u^Y5@U\nsob6+] +L.Bnu> tO5 b֧5:Ɓ_3PUnE $9꘦&sSpnfU}jH }o -sY@IlǶ?/\&'~`̮}4=4uSur37CoU{5Fѹ$K +VS7l!'\{@"VE1 ua%Oz .K2@R`IbZ\֭ih/±/?t?p숕NZASw#oz)W/Z.ɬK}hlSr)|s!W̍,^85d$ F`{67a)4#9+|~Dʝ̩k]:JjܣBZ>뗑vsv}|)EȂ/hxF>z,, 3f1)iMϲ'dRQ`%0xs8;ϰ l%F$Z FQ 1# v>,T" |Ge8,#cDDWĹwxi4-g"ZTj|/& Pv%.IܬŸWvh~TZpe0HZyoGt1)ذ%Z/oRͺQr_ Var)@- zv wWC $}A.^~q统I5n?]Q4G gss g)|ow3*C.q5v)Jd]2p%qKZl" v,.4`x *ǘ[!\7}8䗮H!]3udP KAC ncZ7IEJ}:VA:; Wy:kuX Bcьq5ϺS r6LP,)p͍IJ_`iPB wm;-԰jl Q/ŶcXzfk1 `sH%0ʫW?<*"µRSAՋ'L:{=1YN~jșFxa@.3OҖt򱤇hыΏy W R{]NgV [:[  haHEqD]Om30g^A2CB_Z.ׁӁ6]hVžвn"{ +g#c71,+%oFs6%p ><߮fTXD;dJy׷PktL |AQ6< E~!eV2V\ [p沴QY09 1'.&eq2Gc* ȍ"ɷzR%7 8`{8>KqDOSS^ɧlCJnZ+)8pZ!9McOMOVUr*cFf/i yHR>86GwPZ ~JUKSA 0FaFP(hhGSBMćNPM)e[7&B՝:+OHpdpyUꂍ^[",#GM4(<{UX(sFGW1e][VFn5(J26 >(a8NR42&EϺfBBl>*94#C`Q_SN0 .1xrqzw@w,Is}" rV.g ]`הCWUOw?Hw`ܩe] >ٌ/*~zz3hrAI3Ğe(|+q^`2/c^{,C뤬43V"U0 #[W1)Rť.p9U DKN"DxOj湧NA~ ZxFwKPC1Km֯PgZ,C߫ I)F Ξ{thH<$;D&GNʐ?\dJsV9YyΩuaaoQ;Ufef 3ony^U@ʳXt# ag!HyI>,a,?oA32acbm-䚚eʼn(.(A )r".x?6"Ir@Q{N"ǎjyPs8VWPC|n;x[]>8Hdȱli~Vz\*M\[J~ 7\q{ucscvd 6=!_!] .@Q"ҎڧDz?]dIC>C0`S![/bYojn0d@`ȍʪ130I9IV-lO`hƀp cU:~2  $LP0Bv@QqV^IH$ƣuyo30qP_-Y:!gsOё1}[(:-gN^̩q-k6VGR˜#W81ˮbÑlE>H9`QjE=w(M_v!䘜lQ"$32H|D ^W| Hz<2)/do:˗͍gN}F ,hT3U6mtV@E|؇Axogp;1W:6W,?fַR/ _߳XZֳj Zt]8iJ/^SMb\9>A}=KX=F306 Q"9{s x{TL箒IҭʼnN4kR(U?H(+귑|+Ff uM+=}}G4S鋟dNj?}%8w=tfn K6 8@,>8"9V[{YG JEb1컔l)_ C{I^5őQIwG;?&gLt8;gQ } S|߆\DkaG˶@c8OU@2'R, ͛a"pVVh͎Qܱif泞>^9˛Ԛ{O0l) 7FlvGeRxTn!+*Abse.|9KZ=Ƌ9~ I[$:]E$#=K+DVȕI@/.' 5%=\GX2Q4A GIdP_Bԣԍޙ3R8F"Ge [D{=J?qT7}k']kÑgȰ,qGI=8DA΍x0HM(\+>rsMɋWԳN(I6mP1"Ѕ:qorд'o8ϏK Z Qn H,e?Ʋ7;wjT˯]lEF֍l0 A8 tVIa`ڙ?#{ܫ} A~ R  /5u 'A]B% ^NScr KBIiIf]itP֥yPA1,KSN/=; ,5`i5RMVЕ(8>;lPȔ^xT~6QAB%DhġAv)P1]G#*wGj3H׶LtDt3? nK ΄K6x%i3P!]GK.*a,*^ȱm֤C'ϹVp *Uc%0*>{GË_o)8Lá2`+LpdW_9@${aC& & &x~W=qM?, yMGR9ZOXt 4deTp/@e/{|VkèmY&|(md[ O}\acg3NK)S"YV XYu=x,DM AX<3^ODNX+E1frg[J)^6!C0 .t.Sm\$m ڧr8%uctp_P}I|`f4/Ԫ0ϖ=lvi $ԛ$nL*CRq5<Z9ڇpaXd,rq<ؗR[yf4( 6&䌓4'4&ӡ2] ^z*L#CjJr2ޑ?΁/۪U04YUC?WHs[\xWKѢ-׊s_Ls H7C<ӦlVm!ܩ T(Ycody% ^<۞x#¶N{dA1MMʕpۍm~xܳQj쿱EzlWZ姫uXj {הD>d5˛5\j[f+i25[^h %#TLa1taQS[l 5ct@I`P)sA{p=tLcV𕻻ԗ+ZU *5O쵍⧖m!["˿gHGʽ [g>JQT $;$!G9; Zw6븂;k[w>rVW<8+W.M3 x[\zSy@#;l[ĭtʆNl#R]˿!4W{: aċ? p&" Ps!.L2((b,ހDzU4ѡ"1G$άLks͍39 d,uԗ-EϞg = TO:ߓ;,jx/yj٢5 =׹g¸e5l;`γV:\:ݽ -Z n> :>2K Skcg.~ViQ3 +qR^7HA7?jbm1'vvhbDmE3lnE10bɄA,Y͋tm.U/Yf=c7(Q}Yk.-yd")ԳnFd`jAm_f7`41PjuxaƊѺ4/gG@0d)P-2Pz$oaVNs`%ſ]R~J({*P-l$n޴[O}BK@訆N+t3Qbڞ~PZ_kY z^ݨjyq%{HEJ)˓#S] *5 r3 R |rnASg췜̀#< nCڣ[E/c 7zBz擈ghM] zے(p:Il|LqV@]}9O TR*@4rcG@_贤!F'Ba;//.GpbtZ!4q]NXOqvg]4EÎI]0a"uo!d!,Eɚv\|j2~6!=Z] N7u ,g|h̳ &EV+&pX _^+h}YLt i% ?xTsĭKE,wo18~WQ.m؄y 6P qL\cv?VHZ;ڿ+D:ӳh~h֟B2t,ص:|T‰+7i  9Iۇwc_YyB#eY`¬ɓ\ U#FKG^O>X=6$ b0Qxo6\kc*h7=9?ߣs߷[,cN؇HȢwR]{70u@.Z׮nVM)Čȩ|ȂȪGbO-Jyhe\ÅRFLW,uN;?I'%ʚ{^oG>QBf|T $* at7~%EZ!>e0Y,㎀&7J0)X,]'9737R2s3$Z 4nfob#Y5 ۑ:1 0y8O5ލL4S]Kƌɼ0Mȷ-qKk)=W8#'NgbPO, +@Zy^(}cx7"#s۷̊4x Eo$v7m(=XB X18ȇr/8&|l7J"Z_jdT"l2 Uf6v$u8#hi/oM@0P&BLbZ0B[|^ȷ mLX|'-z˟zWɫzћL&A^BoA ?zR SUk ;+^4Xk\=F#`Փz 1WGݏ&T7uv~QnQE8ܮEc{`vxÜH:F]cJ_+wBA4>{st%7G!JxΜtf# ?Wh>9݈?5|I!~*X| &@DqAMȼ{V7/gw&/-[te =&I ky}>/@ژ[H#/D^hq` a Kk~S:U`*-m|"o9ߚ~E/)@\P$)TT SrUgSf*GxߑޕCl ppƵ&ԩyuk`:{e L15koIAJ^;\/N(ʼI#%8Wz8cm5 S#@!NfwTkMxFf*_[_-J͠/)xΣ.6{fޅlb -L`t4M lN"Q}ha7inJG`*5dI 6&ĊHI{YbW>})%>pNjƖUZkMqxK}YSM צb_w@o42!՞d!#g*B]4c\&cI}hE=qCjǀc KCH\qeÿ!?Ok6La<nqd4]X:;RBhdhtBW^rI`T Di'" fɾ D`5wȇxWRpNhhZGy.]1^A:`grj֚?}ر=Gtfypãpw) GGi}P*i#ʜY(/_ a Y>[ (O6T@> p:9H TL`mD \djlk MYe" & 3&>0(e l~j܌;!*"|^/XT1 K*`n7%U]F[$G7ӕۇ.cG59~|uq Wn%`0lD M#ņ3sUh C^~l 1+SCR腆SfFQJK/7CJ@q8 s Ȕ+U/ά`T#Xԡr9e_sܼ U`(?2 |n3e~Ԩ(g{_YN1)AO7vQщdݱ>k FX2_J:#!RFv$TqQ<#2}\`8++jw;Ia:eXc mUUD=̓n % H_o䨖5l0nbS^9&WFL(B{DI/$#^ש㹺Y7n,wiP̗T`*Z}F )atЍ¹IAeqӑ0L sZg_"Q D^n3QǔFgy$Jf1؊bd[jhiRDif:#]%@%G6g7!|S9;('`BEd^Yf#Q+Dc=I9@L\8Y͐q}oz q]FSEX ΛK؆`5~w(:{kfE jPʘAx?wiBwόщ2[mފ: !U `k;9Ķ21 QU=lƁ%Xڡkw[jwc5^r“UKSa,n'XIh8pu+Q\'?FS+ C_~$7*w14h]+-h`g6:W!}O8$Pn&OXJo`zv4TAC @'@:s:eHd蔆۠f$oV@ 3_3ɦ7ss/HFP͚cCa:T@|փԺ&{Ĕ#St5}PK.}NI~}I_l}q6Rm|(˙Mbd-:d!2l#>MD"n"L0H`*NV] !_&BNl$\GI׮O4_ݖ-#Y]ʼnlg7)a 搃]#3r0E7fbwfuuށKykFZpe&:T~r|1Hm@ g7;mB{whg.בSѽ`"_ΖSq-~ FUFh}M6Oz?+J.NL:-/-6۔E 3nPV0i}(sS솷Xդ ɋt MXG֔wz,vC"›#  Vpέez؍]D]\8,~Ĕ$?v$@M$KBiڥ f{eCTH3QUZkM&H)Dtqwۤ7 Z$liZIq.*̈́ ^lu=wQ8:d'=oKPrJHRkYɩ3Ctre|G['ѱJρXEE\5~Gw '%,-c5n[3Mmۇ4np%B@˿7]ysyڰ`V,?g^߽aєL̚#so~3 Ң4:!MCU?ųI5 !8 mO1!#!FER#C>No1@T[+TLJ*em ʿQ4m=zqh,}׶3eОu;HS я 7\PbeNn\t?D2|{5Bϯz =4-x1o[fN~:B7nc·m&|9a FD?}3ɪև擏Hd1G1M3f%{IgZ*W!sCPo jņ|pY3P=77+pok).w։<.E`'XPg \`$JǪZmʪ]DxPg\oI>Pײ\Qίħ.{y@*+߄miӈ P5Pcc  bW=`6S^_BWk[A* < 9w, ~CWMq&u)UcyJ4(!%e0b~(Vq)GC &O .}a @aGa T@;XO[{N#rG02|[a65gpv4<]_jJBFl!;1lbz LAr 8|C9]K]Y+ȏ߿h^JDG%b}UE9}0=7x[-QrS2CL _x;cbb^f ƙ˭)Zd.4AK<\MQZzEeZJS]mrD^_z0b{9A3rZ>BR.F^>"'3D5IџH*)̏<4]@-}c0yTggVw"" p@'=cb[ <l0tB{u7EG%#c0ڸm?`[#%  l__vfvwvȁQG)WUj§?~'Z_080pѰGHVu_^FqI W bf bE0?Nbx{-dGMLrs13fNX3ј*d,~UTTA{V2F7K wy3=&݆T$u⯙8b-͒"5`yd*ڝ<3c"3:a%nG[l{ԄOtQֽ>ӈ @_}T*S KQ|9n|.I!~v5Yj$} 1W_)8*H3(©7@HH}; ~&o (H1a5(+Zۺ#?IԐA"co!84Y[|ˑjg(| fXd=qنR٘J́e`N1*ě3sm{H-ׯ?k.EiRinV]oV%C6!U j`_xv)s #72&&G=|,e߸#Y4 @7r;fR4Ztx4zp9-'{[I|Fw֤ adNYY= :mcCn׫%ˡ[HO0ښ9؅eEA'5VƈRZTJ"2`Xb*cY?)-}d1oX ő82x.[& XmbJҤcsw/kM;i!O?X}a;*8spbhK'֜1ud[}ƕKrOXd@wTC9LOF Ne׃3ƗEmtL7k r_eϨ#=8RLTeʨz{clԊ̣tI LKF#e<txyе="J7± ,HJLX~ZL!ni2lD\bڵC2fQAEX/iq,] ͿY-Ң던x\+-=8ߗ,'"76;d'ގ6c{j6t*o>5$f$Ni _ЍzuK_3JR s+۔{$RJle Ro8$hc6us!/Xؔx-8fq5R^'ÃÊ䙔䂪L0˷qN]zQI5?eOn|twC A :yT@jD/1c<봎.u)a<ʣVq&9RrNK,i h⪘*HAliI)Sec=.vAbyY90O:s&ضtjB΁7wN[Ƒ"4}|7taK,OcwexdͥqOSȈa(;{ܔE.3gl2aJ]1>qwSǃ#<6̽~K;ԺeWiy^I"IyQK7$+qoGYW]./F\GrJ|@͖~e{2Jkt75Rbu;$t]&֭ۑ߆BH_k#FY+zn⅞ttܳ_JO`JMpfYBQ-kTO2s\j #sIG _թ6o)#DQ*eƒEd.Zi܊;>?;GXE8= n)Fmu*F~3DLf9"4iv _u"3Ҩ@94MwPc,~7ꧫ#oY5v@SbM!byv*1GMoB@Yc@(~'|~"*>u > fK6:Q( 8@8~iҨl+7czFi3m:EO*l@web7Xy  rgH&ʊ[+R(:ޮ;l/bTrjZؿC}xϖqI46 \|٪86$V{fg|yN/:aft/^:e(SlJ}oXt݋wHcP#@UiQ9اSx|Rt.23÷8%؉Lofpt!<ݷ]\'LV1'l(3o9joa:n픟3YUmՍy q!B*/-iE|X%%5ʼnD (f/M }lt%Ӯ2'^6ʒ27;9z~F慛qތ*4Cu_|_v iFSHAeI|I=@b5~dWKar Qy^:3@ȀxDBX#yCd%n/m;Ao![7xT{z/0;Pv^v>{8vBlpJ @2A1 V"UYƄ:?⮲>]nnk99#}Ou2ih)택.fwS2hY{pioTtgHTu@Q`BJ{֏\P.afFQcƒ22t\Cw9.k$#d] {bd,q~<;,\Vz"EttQ/]~-g&z03 HDP x@1skAi%܁,bp%40Xa/ <>Tu<'Q ;FpsZ{U#766>$b_L{^f O' ӥFĜ ׮ Ԥq:+g3yOT,Sq}$ELY3]ָJ9#Y*szQ._k)eBےZCT6ne-E56 $s7Ǹ{g\:Cpˇ~ĺO;6ٚ7o`Lᷜ*l5y̘&%|wl>PhZz>')vd$}`ip Yonz!W A7K''ܟ^{**aӢ|&=ɳWbmo*tE:)5ʣOariUn|Bԫ2xֹ:Ne\ުgʇ{ϫe+1S"y@zHWsXX˕ɋZspJ.Cb!?ƁkK/k'&Ā'>_FB% ՂmŃFSLiiPW/h'k !hG!hߖלTs5~!E.wM7Dv(o1/& e! %fO|;|J!,.U/ _)L\+^nEam=;ʹ }fÈ_ V"xQ hs@ 3#wYH##f [sm|WGT63y!x~F,]^b9lY6ن'jJW?Ú +A%OKVWa~$CJ@[B@lNncpn#tKrƹk[xDo2  JFz7$*I=B[CsSXoi/I)(\Q[ c`|)?K@3# h<ǯLRIrA{~V-}/_&_b5E,m`$S=+K:4.k,Ǵnf4oOKfKĂKxKY[h!e8U.e~ f&]ܛSwJ+NQ rx\]o# u^ RwJ0Tj=*n-g}.nѷӴ&>VY*BA%! 2v$|Z[΃'IJx&ENJ;2@gC`>`N5Y0-4Hmj SԘ!lHmO\^DY6T-q3],5s?cb`١EYjh3w,izY%Z0xF;1 (ޔkIFTЯ@/%\r2b>< bhZ/ݬ4v6whKZ\rw_ޓi}pwAQRl8 0 ) KY``Ah!^;jT'rMlv]8dz˗wWu}m>֩UKKqKt16Ρ5b(_'+^|CX唉"զ|]} }TDy`U<\5m_'qj*S1,sTRtUDMNgMc>'5҆cCgI(D%P\i)PG79" LOl/efGO[Y:uFc6Zfcn,a-2A(I*u 9wIk׮zۉ<܅I%q#PlGEMy>r)OD±iwgX'R?X6@:iEZNG&'x;Nɔ@FN=i;yX]p4Dx뷇Yop,P&.|h#W`< 5=~/:|xZX `/1hߨoDL_G*n\-iV61fJ:F"^;np+4}1llLE3 ER\ώuZκ.%1{(Ct%hK8=[Zz7JՊ'蚟&#%B* $blxDF@Rwx¯B?C#o7wh_>kRok6~{ {?1fr拐Xο0M'"@JB\RPM@ONod|&&i8?. .UhLg :Ey/nu%c%k^+zX]HʰZN7| G_]$݊SÛvR8RGi`e%DEԿ\ U׃gLet뎱8 ZE*dPL"ONP& 5%A0'_ɭ1M~U3V01(Ni|onZW ncPG4mYD+ DO>wQtԡ 1)Kjg4d.S;o R,+d6.,ߜHw}=ڪ QgK#2Ԭs^F<=9_:J 6ζ T*YsaFX(tΐ3Gуj>G.˙fB 8Ͱ>]"<Voo;LnyMd]d=3͖iϭDV?}hQPA-;`x0QQo~9"ԐG0fN0D;6(yEN$(Y|7'C5a qkdSb=UϨvLV|g.] n+yYG"HNk} E .p,=:-EhSYIJ8޾Rwz83LiQ-r񯏱鞳SI"',-(dZ2rIH51yB6MV ;qmm~vֹRɺ_Fl(vEt}LN <9+1[d}$/B~|6xUf5`hax06+6UZk#}i "" s2pߒFRҪ!R+I^$5\TZ;͵gEGL=orAa\liJr$x%m j՘ (P9rX,pE6SfcmFs"L?>+f*kKF-bz$o!ieGsirrߪC~w*Q lMk^Nf=Vk+k%W_>%; 7Ft.i")ʶ 45R<za&a*!dHYk3\iZl|V$}%6R( gA>Q3sND(ӌ{]pƬtR/7EMYo~@~zBLkw1+U9J8Ze晀*SW`isȣhDt4{)5 eax%޼]Yt=kzP %yM^ͺlwۊdfxh-T?&g%KqZ dV|X CI/{B ԆH&x.l܉+.헆Slң\yaf_ zu)"AO-LĚh{xFI֑0 WNz="TsWPHp*jP;Y!^`d&V3M:|g;³_! ( e{'@u\O~[n6ID6 r OĮ`N)AsǤ} /L`1 v8D͑tZt&'<56/0Ľ^7r1{{ajeuK3T6+ b2i*"F " ݜͬ8  BZt `n5ē_E֋4KJufCn֞e[^ q谤",@>Kw,J"c;;>F2sBQ=X^ͧZix|H3TN*u fҁb84€;M]Rp@,tbm⚐vFY|hI}(W0@6W& H(랳ӴlNC3u`חDcm"*zbe+P~%`|b׷޸U F롤f"7-ƞr}9U߳/ZTaL-N:N#!&<_o!-<7oޮ۱WzK{]6-!iS 9 U* KiC!pF}/wqƕY+׼(6Vzl@o^gAHp) xb0 loa3R>qAz)E"4k4tVXH1׎h`#x,F k7P[ &l/Iɦ-0Jqi~0}jk\#ي2Κ?uq5ZL> le~'^f tvfчZl\LM|tىn&_Ǯqb>'!1Xia}vp4՚Q5~}oa t4Ȅ'|̵ wҬ,ox]H=hH]|ri=Ɓ[m+NXItXUA.枲<,ѩS9dA =$54Xo 4% tutZ^eK9 ۖCZÖ &'2ǤO $+2X։ؼnqiߙ.=6woär>aAHTQ7mAz3 UN[TI*$j8l&-gІY@֌)0_y3! hu󎫌s?랯Te?SS!AlS 5>( ȫd[baHJ$B&EO&=+rH b gV[8ɌR%SRSIѪ@:D0 ks^,H=^E渕L]q&VAA0vutnJl}TfS 59Y ^/a\ eN'nv/{ , ]uW" .9H:Ѵ^׿Z|456 ] '+WY}'MphR|^dDNG2n1;`%zKOp{Ur j㠵nƔG/f> R(}+Gq2$`FJƒVܡ1;3-풁Wjmd$=0O1@tj=1\*7`6b̶JQΆvQ.,/*U~ EU U>b x߲tm؅9DG+>),#GI\4yV*q)xՐk \c|V:UBz"dߔ6Dv3Rg2. I.ZѨ\MtByY*$vo ̖r_G?hW"T{4HW_%5D,Yg:F~e@k@fVy(mWd6!=w1,T4(+ C%A,%S}}8F AD'"w=}khC_Zm`ki$f/@Y*aK|=k13LBR%iؿH܀v`u2DpsjZͶrޤի+ɢUw!?7kV+g>Z Ӓ9o|.ZHELͯ2 {3X.Mđk!'7F5 >pH$Lm\4Cv} GyFuYnSْ䠾䍓%d 30cѹl>Qf^ʷIQ9/=W{|N b7S~ ը.U7Piw%%5x-@xhoh >aڞ6y2+JNo"2l{0,}81,aRxʋfX2g~I8YW:n]^[Aa QĚ +)㈯¿HAq ㈇gS/KkV4ߧF˷_,iSԉFE#(G`+]|(3^$7|6Ҝ?Xv.Ke`am t·wh5{rU>+gb Wԯ34\R.ǭCWE J?Ʈ(Ʉ}q MF=~,EDDWNdd4-#*?M TeND%T;im{V*É-c2:o;s%Pˆ>lb4>'{e5 Dea[1"ILX]R:9am>|C,ӓ5R"-!2Q r>iʯ}|`g*6 W+seV| &);戔; KqX"ʈIW&S.#”CRr(b?qJ5$S?|ř!lDsr|.W.tB 1:ǣi hڠ' J;@qŭXfbzxn[e%exQ V~5 9'Becz ]i'Fr(RsoqL"Bof8j5[)W/u%PyElbO9 WSmʻkVF|2 i!DN`w]R2n_]ƏeF-O̯fW9D$ ]6s1`I5<]+wCghY.12OE[Qif} 2ֻ.Eg/"҂l;o#^9-[!,Ή=jp*ʯq!.>쎠1qO2w$ǵ~NX%W=0Ş S&stm.5Sy_.;W.S<#!03mT&% V3 PZ^q"M'hJv֟HC }g_k%K?c];2_>bRHQOxoÁ[q7ɮXZxq> eu$n_:?WjpDe/ hM989-I-?zĹ;SZ~'[ıL@䱠e=dT\^몪[ge:UEz$䂠DB\g7߬Ϗ^ۆ,+ZȑcuF>fD7KۖQ-{ɻgs$s Vi{|@T7J($-[|XbqYJL;˻{&%D@\~A!E^5NQ`yYV dCtit~}l{N! oD'ic>x>Z# 4V&jX NzYA\m3g0-b9+]Z/6ĥ/5} OgoVڍ Y$qC ޑZ)Mчlr}^!_&gLDgG~,5(mך6WЇ C)v%+MkoN] u *2$=m~c)j i6t\EM\kbw՞ڔK#Yr{cKm7H>MniOE~,:QRSVT̆{ND$M_om;2!~|Uw$q$u<O.Z~? >AF1% NMl?we>Rb뱰|jԭ = LVj!9W̛I v-,0p,>[ x~]rWC4Z`=fgUlrs2iQSu?_^-hĂ[.^?QoR|\sS E_O;M uB&nkbvk1LwQP5/8\M #s@3 i{=nͩGK;XJ.Z|SQ5zrp$nse{vB44RRqTK@PlU ݡq~k$.nۆl af'FQTgC.rw1p}Iq[@F2WT#h/25N$4oԥޛbUdI5xXV<& pߴ;P aD"ZyKۇ<8u< pcExV-N ]md0)%l4$[)FY]5}ckaCKi}/g l{OsĽޛj5Ş$Dgt@Hj[%q! YR+{zFF T6Ѣ4a\ #tOC03V"_`$Ӆ8(F\ RzCHF^ohlroWI\Ivݦ@ _CP[c{낎X?E 8DY iM& 1*=2:'6c#L?_Wḃfa k=B8OR3fHSA`Ca=g~` Ϩ^☈G9l~֝]Egr{(SK;N8i&l4ϲi%U$)+9Uſt?, p  \B7eet|XDD8u#`N,7Kyy'r)hoGɘ]W Sy cnrj}' G 2;i÷$&P{Eb" Ji+ C ӰLޱ =oGBMp͖xKzMv= tePôm^3~R`hxn2HWh!mѼGg2:2jYEHk 5,%ŀ)c"џKFo=u#<75 cwc>52:7sp&Ԋ̒J{f)V;U3Y ~/^Ps/:7:Q0,_F=C-*~=VjX۰Pp՜:r'.d빲2HBGԁREo;jHϻzHLnB!+œ2ϥ_wOcO(I Jq8'{ gm\P J0 G!4:&36{}B!1.LJCh#AN3 2o*Af":_rsD`.Hv1MN_mt8n$`%h ]_%i?h9GzIq@|U>XOc@0H4+q*[)1#ܒba&J2q5+- TLyqH?^5~%)58Q C(c7OPTuX n,Z#ZѨA ^M5Y/)>M9K8b:ɴU+e /%Q Ku(A@4Vf3묍FZ=Ie.XEj始dO*0uL)@q" -h=rIŏ4:}~Ҵ_ŗ:bfr;(VGЈi-e]zU؟&."K ,FmĠMݠ|e]h"PġugKJ?BL?~%rsaR( Y&ۊ N7/\DD*kVRMq1$ɖhYjOFϰCXF +mA5'!SDcY?]Nz<TE4uZ."e;6z(h4.ȶvǛ7 ^$dgB쩤vʄ]#)HB֪\+ Mq ]v~yEkm揎onP/?# |@8H$7: I8>MH(=b'Pnhp[轑%?sDau킇޲ kgv~Եtda/o]/nZȖ^{:gv}~S1t& 0{F[M5/hc ^BIC@'QJld`+ʦ©&|Y5 #tٙT &sgCR [bxNmpl[E dzr#Ipa 6#cq!.΀bBp>UvÇ $ v#<*iTھ42GDt.;¦“0LGWݨ|-4,a &Pփhkg/lv&kyL!3r;yAH@:ɌE *??hcdsR}{U벷gwW 45jebu~5ws&`Gi_MOM ssvsLf=֬Q,[m.j>a<Fvwr4M(1K+˸Id܈\JG@pQ((R`8(5=*ŷRd}Pr [ /6AZX"k c)ud)K2bxz#a`zK Q#D5bh2:`$I@Kc6^]oDoKaD9,J,kW‘̎g:w6}v SLI.mgs U\_QRRw:[~_, ta``|'LQC!^؆K'|Jh=YV'kMNYCSm(uL6q+pl8>x,'c8 @F)4@@93u70t%,XdJ *׮"&;j9lm X〣OL_Ɨ_txcy,P݇3=3W 7;A_su7[]{y.華q}K?+E E;c`$dr?k UVG_Q).hRfP-m|Wa )|Uk eQs%vGt4V+q$>=o,R[U$*{pRT<m(1j̆}~i;UPڴjWE.F«]Κ_ nZ1?Tw9]іkBi bnJ(+ReCB{"D- O;=^}O2g`CgG)펢{GaT8 "Г `7h 4,|]wQ5 tyԫ5[ H,E57$J@h#@D'Rluǩ VV eȾx nOL*GJRp,S:rE N1`ZON)і3bHhǠr6gp I=_,v&cf”E(eD#z :>権$aVy,;G=bGCrY ԟ& ߆ʃ'2iS􊁀! kɴ8̍y9iI<fMqCnLJNg4"oa `dI$S3:Moɻjnj[/.5KeR/]ci)8{b)F!WjH<`%a>@IӺlQEE">n0Z)| ,|bzBKw.,ꕉshE F#VLySHt:Yo4Hݭ#+%)0y^[[wn>i݌eRߌժ7n6R.׬7t_lUo(>c sbKfI"SSބ"4K3iRl7Ĵ33 \ܯdX/u4O-D]럷Lۓml^Q24D]*͉[BwQ7 uIx5&9H@Wԛt0gG!K斯YKQ/5 5mPce\" EL%ºQ8XnWŒv] D%OPvitg.#YY d!ۦg9͂U=ɥ'L3rY)~9…xȞW T 3>G4Jwّlon_>G9!]hrK :I}^x$M _xu>FG8Epg39#SXI쒶Wbr~P9 (T.%y֟j&2uvJδX2fqO6h /~媮Hd(/3bƠ7AtLZ<']i'_Ci"dXҲ^$(ZD[1K,KH3/߫I JUqZKs=4'Z:сL&LNj'"1,%"_l s sb\SRƽAt+1?#9@xJ(iƶ7]!|o黑q_C* V o`r,7(Gƀ"c8(8geqSʑϝ\dqE?#M%HRPۻV> UՂR(ngmƏO.0;Ƕal"bלpeB]|*-3D*CMk'`gy&Ė^ ʖTOߡl"ߋLXvR7GE2*3Oq@o 2@/?pƌh~Di" [X W]N!P>XWKS0ړNnqH*aƘdAb]pи[CMIdkdH{v PtKuban66il_?f1?5m'sQ?P7{1@6>f$VIT]irRX= kw\z'Flw]ZkBt$dPHT`E3$z?%ϭ|>E,X$DcJXq'ķ,*wYSR ٘0X6\jI52͍9.fzY ItWLu b ]Yu#x:+ 絓oj V5?dcSʆ lᱶ</ (ZNY=#~tرZE7~_xsٶDvSUnk9~ۛrZ[N}M,I>WAΦ2NL~4(m`9 [ %v0KJ/h[a]˔ W &CݒΟ8tA./ZcV a M ]a1E1y0C@Pch쵗HIpMBEylOTZΒ.MƤI=g>"R+/5 Z5όbG$:#=jIK}>?SYGl$doQ1 mf\)N20S~ ol٬>>eӹ_O4'">_3]Np`يKlEJ|a8ͥvỦtl/j(T^ZӂN{ r=s8ms\g &% e9:;T_zWZbA{^/JuvD+qZkX"d^XbޅZӖ-5mw[z7;St"(Uc/>}t/VhcW .%w9az16>m+q7lJ ؞㌏yc'66b@H#躣lKoш-mvkY+ZLl'iwZK*gJ]GO ӲSZ 3P.+(E iaXY3WV o/os ɞB?krNC;3{ e}D)[YyB0 JQ\刈^o\>Ϋ >ھ@ŝ F86EtmRF+W7b𲈕՜|l qA@ǐg9ҙ~TUg@˷*+$ku̘rkD*(Zkon^Ia%B:|H`S۶q\Z!9KӘgUr(De0ĩBUCřYeQPrQeWlHN+NvI!Op{L3 HUO)/N+;/ebѯRA0ZwcT㊩p2`h'^٩]좺hC]ʣ1;X1ѫ y~yHB-dĝ@ zӔ 3 ﲎ}Oy+\-Ө[d,@ e&:\Mg4s͠HϰI,z&,قy-du5ęuLX!*0*INf'6Pt]ꦗ9%)k[VFՁ Axr}x7k&Jޙ,9;a Rkt[Y|.oi4L$'YHDA]s~c.ƽ}7-(/b& pN.C~wޱA@U:|-f|B0.!dHitUn;@]q8$FlDbw1 F Mo1y7%ZJ svjsW&"hR(+1k%; ܽp A`n/^o2?y5:G2v.Ӓ`)7w^Tzqd@P Ӫ4/S@;N(eo(:7Y]51͔ ,Ϥ-F*`d>0K2$DiY)gDj$3?qBpb_7x.!iėp@ T"(YoP.)IC#kKE,}#[Eh ns(PҞ/&貅?bZrpHlh"IPy ~0iRxƸ:&6 KIo2"ߨ} rz q>rr! φ渷-HA.zG:@~b(Oc:,]5|,DbI}1I$iK!6CE -1$/[t/ˬj႕΢m`ƿč5kоhrEUz3,o{(Ȗ$Oey'im{M#y^Z ָ_.zU(/ɹ''=.eMhٙ FtMy9bDp_6pLa5#(Lxcp3{})]̘YR$^_o;nB =~ )1%Dw\Rw9ΟW碉6;j/h=rbg!z2{L10/0qv+yqEL}RYFBl !@Ade=宸k6Llq\8w[ܼ׌8Ry#OS39 &Q}pQ :Uv ^ڮ]4'c:Ce0n}ei 7uzeD _p[KEQgwRƌ@fGar.er-Gi֝Cz˹2X,|%[a 7TgTcoP@1!N>\֥<]AR+CPJ| 8G$-,&2Tg& @6>iqTQDΣ n~%'|LDa3" PY߆2s^.u 9~?oH $spdؐtRஂҶMcf&"=̶&؅c4r,q4 >n00.PԐ&_lOGhn5v8[{"\XZ7A!`؉5hZ\{,puLwNwGq% e.?rޯ$5l!OP_t]lw nV5;JiK7TWӈ.g6M`U+=V,FD̹kH˜N̗?Ҿu%/sbm}m3 k[ edTΰj5 ` ˭PuuB|&EŤ"ҏB#z4Յv :웏q\WJbHr4NXhjnh$!8Z [!PބS_ (oȻIeA V@zlfNLB%pjR=@D('{K6{UQlKU4 sBlWkq{ͣ=V:4S,DхEmGQ^ 4 wXS$̂J)=zi%v =$bߡ۔/?_t.=B91ypr::#0\E={``VQiyPWhII_5g{uw;:~K~"izHp-SyT$wu ɔA x2qQe^f<# XyT'$h7~|L%L 833d֖$Q`BqY@J!ϻȀ 8xw.DsPE ٵ‹F7J8]Lĸ~W[PlD-f~?ZjiXUs˷b!DxEHaq|_J;=&p/6H]Uz3v0YS؏j+A szr@)=?M`P? ǵxMAK, " O3½7pR 4nWa6SV蟚?PKB &@URT ϲxj7(D$mwgA8M1XxMbR [gўj!Hy4 @JWѼAbFWl+c ϲ Qxnܡc}~9[܆3-bk/?2ހɏ#Tf_xog`iD%Ş߰|%j Lc<6Y9Ou韢\{.Ci-J9D t+\6϶?& <٪aWR*,ϬhV; ?EjVVU͎K̻ MI ov ][!ZE}V0.;qg9(Ymu_T3dO߿:#%jC!F3b;,&̕YUJW&2(c&^{(%}RJExB>_x:^ed۰$ J 2Ig%WQAG y=LC YwHAVwgo=kOkƶ֊S`$4%bͪVHZʨuZ6ĂJ96(Zk`-HAlOdX&n\MYM1]@ ϕ@ sE#~2>=ъj50TwG()c.!J3>8`U!U֦mGbE Q0R"}^:8ʸ]N~KHنtGˏBp,SIOh ϛ֪*"z]@i g#iéXAhbZLxZ`vJWÛH^F?Gl "S,wrJzPG1-e3x9=d5v(0nO}+=/=1Jcn^W^[x!L\\_&1Qz]h foQos$Fsf hە3?NwK ,dƪk4İJaXUO T (L3?2F)+!2a% I@LO$yE̖0&ؕJSX28l웚hR[W.D)8aph8ԬTMҕ/h9+憲N%.BsG2&j V.g<4FcZ)PO!_S['$t<}8v#Lb͌_H{6a땃?筘!0̾sapd܋!l_4n{ 1zen90Kl)J[VTn@/7RVVN wQI=*rRZ$m|رYp(qMJ [P1h›mBj-]6;]?"v&bN8P 27dF&GI= NWxq5g+>Na, /8 [P`lzbto`Yɮ>O4#){}q6Ëx ;0:/Ѱ5 谫}{F%oS/S¯Xp b0>ϢZ{saUn{, $+F9"tq RZT6Tq{S/=s''q˚hN/I!q{4]z(q2cyPGӇnB* xܚ΄%.ΫYz]V,m99\荦 þ7}w)CU'泜4];ߏ4˝ ˪AkA-}K;3Ixpwjٕ 4pSÐPn_k-YscF:i!"Zij>z,>7yLt+@B'Uy?MԔ~3I~*}jy;N_BޝC/gW9ӆOಔRi+gf莳wz|$R#)9;m1D/dzv"A K&1 |dmoN:opb3~Uhf;Or10u&ham1(|3z@"Ix0OP6 w _jL}KiR9]X%~$'R`il;uRWSZc6G%/fqOp fD0=sB3޿k]ر~p[j8bN"jw_Rp:法/u6͒"+գDJwye9{A:ZGB|/!|͕ Z] ȏGI+0*N6'= J6@nC:{'ҊtԬ/ y.jLz[JoOu*cr0!xb).z=Ϻ3IGߙگF?ѿj?Ok%ӶKUnob] Z? htvviB [-*X׷la!,_=zq_Q|SRB析2PQRFT(fԃt{;@ظ|%*Gw_&ʷz4-R wOv)^U"W0KCTt톞IIiO$䙜x_cv`j2a_K4nH?斣`ܮYڈ}V\ꚪ !VXAY@ٰJD{rB"`3v!Z~)K+y+=75ΞeXkQF"`PE;J-~M#^xhyd0L,`r6dIҁF-6wg7ADƷ*ZqE91NȬ~.>Mt'*x̱ v {opxa}Oy7Y[X3c>sK堍PQ(Z/Gaӿ䏊ǪaV+CĴ۠u)/a6xtvߴfZ7)|N DMfIv46m t~k,[/$h-܏ y.W ph/'G榟o^G CDHn@b)Un:wD1ܘԨř_YAEu>:Qu@Jt;Ch *n^6z>smUj([mI;G3'Iާϭdhx<~vQgR-N>ri`;<^k/ͺ&:/ptEptdޟN̏& C>(ЗYÒi:sKcSџ3\ GT)?#8B7g Ml[?u*,$@rȨ'V0pݕ2V)ʱ(ΗG/moS18POQBKзb_}c,BdQ[mX2Ivv{}]=@o-tc2¸*KCފʓM $JF^vmkE i h=f՘͆BC#,fO%7':=f}|gYx_G( 0ťMqG †*q=Z+Ç.*s +RBysx&+mœ,YsXwwe64ҼXt?/aܬQ31m bGL)dbUFL,ÃţgnoFTNLBߋ=S۷BaR1bNCD(owlSfh cv&8tD},v?8[#&@ BD;\"HJjd.w5MQgOkBfCԋۜ, ZqHt@[Tk\g .a 4W!\|L$#~g=Y ~Rv-˒KFlT|Q>/DF^PoM: ǎ3lpw>M>.EmؿYB5`&9iD7q8LD7~GVr:%SKųv~9W# `ÅŬB`{2tO^?AaW/-ҡ/dJ~KQx*n?h, z6:v {V?@Ͳ15o@R'ܬWn(̳( mϡzWVÑ\+nO6UJc4**NtNMË} hAAط(6_5U<l\o:]>R S*DInFÚ97=eɼ3,ew"p#<[yn6)`2 P0Q>N ~=Z|v GA.5%|3v&"@Ԏ?Бƥ>$?\O(}MsȲm R㏬"V܎d瓆 GAL+ˑB\[ :ft[LNvcTB rw3mTݓȳ.e>p+U9 Q#$}\CʄuŽ/Q., ӆ$Ew,ëed i82HPj|wNXЩUо'_@Qf)ڷ Rj( R৐KP0= 4&D>t/Β!7PEv7QSxS(HD92Mbaânx݄_;:4#´M9V*yrH=ү k 4,> :#4i]׼?t5W=8N4؄\mC5nYݣr5 o<{Vd)!xԥ5OM2(_&.G. NL~SF!!ĵzI2N ټJN!3A ??&ϑ *;q7*HήIdJr7:'")<,HP}a &)YQ@_|Թ2!9:8y|~D%1m^_Q8Phn{IŬ@X}AnQ^ޖ"M.Չ ?撠nC9;,1,ԁ3ܷdy媉܋dXL,@Y?&C&v/e0Yx]8\!2tev b[$?:e'w-=\v&m-OYREd]'YV?L[Q3]-ij2 `Uey$5Xx&{k^HEoEx9%jqwߗdFg+Z|&ٿh* 3\G2@;SxCggR%WPd"co$G5:p4 nt=$rX< t@l|pbث>?R|p vxO[be])xEۤ/URœ|kpIxiJK{QTn^& ȌOᐶ0W_)V^aP L&1X^{q "i[WpE.6-,^(,H6Z M0Ja Ga#ʏ:h/WR , X5Ggͬp-@~(k z5slĞ 6 =@?z*,Y̓{FFhxh"+{gp&6z@7}~dVAiZ'3\=y<w0h;p# ˕ݓ熰!gæqs%kGYgэ)6\T*i眇R~%ͥ/k"~z0jCvr$Wխ4r?SĒwoT^ &UI_=3 _gڢ8rG dNVu$%H#;|<<')h@rNL(!(!Nrl : ?؈> ;H^9Ū&5D 17AdFY l31; 7y{kBnK1)(j|UEQm*Kבaߓ N-ZB>au)/~ŌiB8i+@0)xVSdy)?^S$U&͘9<:MǍi|sXbZ=͵.Ȗ1 &4Gú R^0M8ʆ\$'Pg꠾H\zW[ۑٱZwu;8o".Hg%9a)۬^9U%y4Lp02RD瓾BHj1tw>}^UTYK+?*3tebvMB]3]Z|8$KdI'}%*;Z5x2_|7g =-ݧB1(LûQ.R}Din;ϨL>3 bv#R HҐ"fa`a1mġ_npASDo+ ^HQg|Eޝ 5~пl2~A ?%S>uxRp>kq7M1s]5(xW /wN *< i@O:9Qg+An阂Ȧ.rHaOc`^"^!_#FW6V'x|^zRMP:tH(ty̪A5׏܎$s0n&#`ngnGqO?0.BOE ›^}۹AakTgVCzqY\jpC5W%K~Ki>o*)AO]OyMMȒ rXqX4B\vN;Ż$OE} 3AǪ!=[n` G&r}' UC"avzN!>`ESrB NKh0"pa$x~&mE왱e^4#lؙ}(m֜ N`|}aZw)q^ni^."q1}H}J$TvS,yǮ $P!Cs x{$VrW"9 D)#-~}=:O_m:LvH;xԗ_oF,M}\^ %KM+) hKоc${vQN;Ppů[j[yTG:Yn~/h[^' =K LW-3!YBsHCE#|\ 9 i»A@702 sUb9hr]axYoJ$1LD`p_f={]{)EIN+K `SDdKmנ:0KI!U¶!c4X>w̭Iw؄)^1\bBԡ HŲ{K2R,TO0;wPMo <B =(i;U{D[9Wev@-\зUc-I뒨M3 4Q\.atn~6;Wm2:/&f}Nǎhwi ?DGu݀0{-2FZTlr c#o +~QEWs&L[v=KSMZP-[O=?MҔOܸh֌?:4jLtѓ Cin-?e}W,7_g$Údzw 2U8?sǗOe:2/tɨ|-9"_rv~`p#s^*Ri{7cMA[7q0!S "?aО7їF)j#qbX rjSzU;Owt$G`l߾**I3z7@|cr{Z3V "ʿ VI]IX.Q;E"Ϧ׿qd)0Em~ 9P}{4 r}qHNC6,̖v^S$Zvͭ:p~|Y@h%@;N-+}B̉¤1\!(?ߨY쏃}&q0ƺD;ć>7v%`eΏ\ܤ/;'Z?-ߜ@0|;7N7~"|:BP+LjcΪͨ~ٝ;!畛]!MJy5xJv*}P(7X3gʾPWWQ rqh.)Z8ic=DTO-08@bi!bU!aSf=o`ٗg{j*'}DKM<b&gEa}o!K$ F a~/]S)pr_xL?;yCLX5100KVl [|:OY%OHbB~D+ʛt G 0 jqVZ5l/ I[ELa1o(ްtKӵ:+C.${wU 3J~Aǔ{7t(3(Dm JT_2j^$fX 'e='(uﬣ "sy43qE'PɰwH<+ Ы0up|ŧ]ˍT+iR*sO>{bC55튠ep#KX5GZS ?;+_Q:F6BH+_VaD(O~W7㼏 Dic ؒ1JŔ+|BbvRp K90:B&v^Ȝ2 <. [dH=hdhwiZ&a ! T-%2H';1@೗T*qP-G-IM-O?zƙ4n9^jΩ>ϤFwxX|ଉxQcՋ2Jj<A%kcq*3Oa JC۝pԁ7ߞ^6&:CAڛ =$7Key! DS}Gv/~GOMl+vm-8l~BjWk1Hy!j'0GʬaϏ? J\iIC=) !(װP=\?P ojBFfx}sbߧĀ'$QẍR_kO &QWչ^]'8 E 2Ko_eB};܉`x[O/2kc̫]ssD g9cBUӊ1;2hyl;VxHm)\TgǍ"y_\nM_NnӎN- q]Ӵ$aNf"{ #*,R=ڹ'Xqg(h: r^Gc2v]BL!K>D6Y%hX1cYQcnqXd~LaeRv]&υ! $3<<˥[}b`7cT0GʙHI@bo큓ӵ swZ65݃kx\b'B,&3([G# fEU|4T.o#^²Ȃ4vWc! D+o1tw cZ/ׯ8_Zi6ʹ=zie)y`dKŹw4'!̾oeҮK&3.]*Efjl$]ZSw(G>̦7ƴPAp @D@ Fܦ hbS_'umKFLokNOF΀TlL=>4Ì2hdh>Hš$|j OźE_\gDSr۳f㓻`d'W6^9IDu }_7iINa/nΛp%^٦-B=@_﬌tķKXXݦdߩix* {'9yr434 BzcvL\[bz­SWN2ԴL"TqD 5X&"T^ußUYffdIO|e}Lc{U,ܖwbEz!?J| I\e<U#PR5wVåoÿ!?#(9eNH.Y%_={Ӥ˺ZvF ,ns!m.mḢµ`LC}~9c760;Zj3Heu3KbE3NrNCkU;ݷc.*SKzOw;1{!9[ hU[|֞alDӻȦ`@T=J:Z*AK5|mf̬_cX (D;j$}Q}}26, >9#3i߫/T? ib5KE)+>,v=cf9AOT-?ص(SFZ( tȚ>[_RkP+s="b,w>l|b,ӻN;_qϕsjűLf {I:%L? #(רZֈ" Z@OϺ{:x OX$Mv0kSNj:Q #$[1&/q.oe8G3 b?) sjAhrWp !ܲ7-ך"љ8Q2G8Ī}9HAnjVd|wcc(Ԃ4Cgi?WLXR";']Zg`3ˁ#R)YFh;u Qu_ ޾_'9­0FN6c/dh)SGFpe3GCښţRfn$P{jxX mVF·@;^^BHk&ZuTO[0җI@ մ ]'i `OQlƒTX=1h*R,;%hT:*A22|ڮbZіK3A[zs"Éb{P-M$2t5QE%1lJ}wrAq]wȡ XCP7>a5F^aZ<I]YF Sd \g/ `_Hق0(>"p8#Y%NK jHKi{d1EX-rsDDG&6Ԣۀt`frz54gfHU$%@ gŶ4^ʾ@9jCNY^4 Uk`pܚCD5e]7mVh7c뿕P)&Ô։߬ VS8)ք+/'|Yw]tS"B3l7*.vv[~?l*̥x.<6Ʃtf(2+#?0m10B pr`DNMr,8lLx*~;)%b>[K]U˻[nb~+ ղùǹkuY>6鰆+2,,OH;Q=aT"gjX;*Ӌa ߀tO<..;;Uvn 1n gw#=r$e (U}HU#IŴ X{6Ԫa_}_Yl Qnh#^0.j:0G&/E }OD:d|Y B,w(gOr7#/;DMxd8A[`ԓ+pjJ O?S%\`KsREc@*ܖDEU]GT/.$[ 9U{Ӎlu/z_})^K8R];i8,8Ue}i%5+I8/t2œF7[:-﯍Sc1mGl :A*m}'=$rQ#$4MDVFRK*#ine٩bv*MK5~i1)܉zK-_QǸ&="t4 kf8WTP7HTLq˜Yp3]Oɹwá T \JUFGgzNn˶sbCj᫦c 4&$ȓN/&l0ZCY1+t\Qy :7{Ýi~fТ+A8vRf(~{AaJY>SUC#gjk1M !YdeM|f?V9M gn{u3وg 37RH`G`H*uz8ySOFzZScp\ j5gԵ6I֛1!qVJ ,b?t#OFf!d%5t2[ /ps^}bZHb ѡL~hD,]<7`KL }x5ᙼ.1_miPL+' -+$t:(Yv־4{9zF= E0:)6ݕTC 5IhB*f*Ve &{4O?ey puJӅ:v{+N#s EЄY[q-i_$( [f =@:rTsk*fBϹVA ˧h`,{bgڀs?E\ ( ZeDx,6*DI>9gn']CoVQ{.{3Zyj@Zs9Y}3%h.и)Q_O륛 czA:jhQgnDRK&Y7TTsܠ! kIJnS:i X6v LBm(ax-=egBJ&ADoi\7nsxp{u Zћc PI̼RHe@HhfC&浱rgAZ2ew9%(b#"X裿\,!PHT><'X=uiMeHpxtID6v߲ꮑeb.2EYkH& M!1;4O>g=`uCT_(WOO4N_e]o@._*B)A꜔d"x23[ i|Y_O<(z㪔$Y1rUEvfGc}͟,P^5v_XɡDV٘׀R]KQl[wE:/ (*%$v ېT% (?UZ5՞.g,.gȌ{+ΏC,LV{Uˑ  px++e`{3Ű,B y#4tӒX%݀f3OIy(9a|4X`oP@W[FG $v=^zelk/=͞k~=~ 09߮9dgQ*)CN>::pv9(Y lC%WAD)ˣb+z޳ ~uYp:ޒfȵ!\NΕ;woM~y ffY<.NJNJ i%lJDi Ji`V9 .ʨa i `9>ޕ /v7߽z0FFrv|kXUiVem%xhhd>/TXMrUC/xXMWC&ŦJߗ'vwr+zTY3fN2"k*g'9mㅉ\=yƦ?m]Uؙ?6zwmW"dQH[@LMGl!`<ӐMTO erJdqC1]LM/tpiՏ=盹Ds󢕿 NCad+ l)9ĘJ'Yxª! oōgFdFG;PwtIί@R?G(ݷ8?i ӜQ81)T%oufAۄ0p{38*lp*26oO_0{}Krz|$BqKA89~RZTҒ'# {p SfW(JKIksJRBv* #]TK-"gEJZSڤwNt+yNz)珝mɂ +&OlӯQ$j+(ŏo< }^ 탢MIj p]09႟+w.DnSIhOv'yz1tq;Mtj"* }چJ6ѥ#%b`k}Q*?ED]bmm!~USܪHUsr+D2iǠǬS+_R67O&FU "*@kMA"BE6 4ho_J(}CCl}S+;Dn2ŇtypgOQqkaFMh1LY6SIƅށ:>< @ycޚdą1;[ninr^8_̂,/ x;Pv]4E,\M\ug(yc_TXMTJ7={~Ǧ1r}sL~*쨔t]f#I3?_  :zMVR~2E@:[j}YǖY: z37kGaԤ@9b{7'"Yy f0i%0Cۤm S"@ny.4x*E#hvAfh ~4D$~2I򊙓f#2E)E( A6LUg~2.3A3|w|]4UM+': y5 *܁  ]Q')J@o2,= .O:1[5إ>l)a4疹.UTzJ]%8tX4gDAJSU ެf[hVOk))@s^JR09yt/[+Po6^<%C$"P^“s_nk! iL!Tih@~vdFUXx 96(,pmB?^X*4b5 + zqYٿq)5ضNz^n lŃ^?D#g΅ *ºH^Ǻb=6{ѕg0`!Z|A19V"s.(o$p sXH{i2n+Hz-zY7yO֙Y %DViОUh D:*m8ϕmtZxٿXSo[y1p!*Hl4,l@r:_Rm?-S~j?1$©-iwL)u".A}p1o|aSnT.r7s(TEQ|5DG,Oe^C # 0ym(lDUsTjKi )eȾalvP1᛽P:X38q.}կOGshܩXO KP["!&૤TXL">"dgZ!`(8H4+:*5j8X7*y!r!im]HN{HW&7-y|I* K_! M,3fUE E*T2nW|-a+?s±ż (IF,~d~*hݲ/m%qúkF[, :;Se#=׮ Mvpe%lw=ÍȒHPrVPe &NMAUGRY%"OǙM!\GZ;Ap8dڀ?#m$"^V|/o$a͚8=p2ZQo#@ߠEhtV2SL6w–ڼ'MT X2XƩ: d퇗7MA']IЬ@/}zBzNBZDҌi#(:;AR SB0+ȀtvƂE4zjljdk#D'zHz-Do?ɫ9x'9]vrS'!=i%3~~i&QW #ה9 zM?S&N_kt1Aqp_͡Psj`߿?o$"ϚFALO>9&`1ZRܞ.Yg*W* cY|9,9UIQag{*x׉!B?1B@տ:5ؐz*S"YR9 D+ ٦n^zrK ='smB+k׈s ,'d<ү 5h2V @X1 dX R0wv=Ί<ܕW>8 )1`c6$Dx*4&Ħ?lfDD y(IαKAnEH繘a<6z슑VxҪ땨wKV1P0FXQ׏BG}V4LSO )BMyƺס~IcFk!q2pwh7opHJ.,M@t*}ַwh@*Vj~L( $t#S :".hÎ5q |[t7o>)u*δ6A}s+ʕ =Nbł5*L+䥏qidM􄽈MFg7#\Ի׀VKFY%5)Atd 5p h 1ܠrEhº |){zJnsY2>ʍą+61$^ dyGR\ƽH{lqi~p"4#滌S+(8dcdH6W3"X:щйƕQeyUc[C/nc>`;7w> YaүS@e $jٸob+ wہI|wD>tuo,LyBwlGH%;mۦ uY Rc,#_!$6JA6tahHDC ꟸ1or_i}Z|[W@=+-SGcЭd 0I+/Jx\IQv~gӱ()I0&}&&o;鉿уH"2`f0|cˍ(d0x΄CK \oRN%P+~n.YI1Ѐ"jZpJ|˖-3B/]~Fcqɳ>4! oW KW4L&盁 qS (d*GTzVzv$]W+׃xJ(9Esj'0=@@x'~fS{]ν*w&i^4tZQϻ5siKm33dnސN8p|ͪ=2\COҰHD**D";^: )6^/jH n8-] &qk<\Mzdjo*y_OfVv_O;Q`ƛO3}Vז 'JBLٙ[MDFqDgt&A ^8$pSV2R)̶$>d>Ӷ6$Sx}+2ʕX/(_FLfc'3YxNB2@ c ^%ٸ;"QEx|"?6gT*MS>RIwN!G0óoTi\!j(mLv{ Bb3$ %=}1]W-p'Ɲ|[n49PG9{y[pZu[\~.,dUm6 CHg*]'+Ok 3`ʊA֊ݩc(+,iq 6wܨQ+wQ\3[ӁmJEl7k,g/a:qB;,?iAfnZBo~j\Q%ME qi(n:̎˴ܙ |V3Ιy0 dNQޘoٔd5$3 hCf)g;tр6d㒆EYh| w!Nj$܂]28HlD"U~|+Euo6*1rc\EG+86. J%{~f#_'ĭC|/ V+ᮈ@*E6sYwݞJWSXD`u x_1-~>vKA;kBz1Og: t| n hxtiF皺dTz*\˸HFAkI/w0v\'!}58b - /in(lx9Qs:KӉ%ߔ>[!S^0aEj܋*xTD`fXcX7OG )zJ_gށ:IA/O;nڋ/7/h<;شM F^͕(:u9ٜm2T~tJZsOTaŰ& ,2@9Z_Y`4GlP'w;h}ݩ<<7O&]=Gv<_η ek5*3nEi;uՖn발( V8k3$ Oԕ zd."DWOzFfΟ&KX!W<"m鋚k.pM[_"(=g:7t5CSɻ_GH޵@v}zKs E%ݣ9&DU q7k WbdwRo XIt`FxdI|و+_X!79eI}7}%ɩyh'rsDYv6{[PTL`t/Uz=~1'nƛEV|jPY՞@ RO%4G+=.Doh MBכy jItx^b?ڠKti+Ѯio9${O!] X2;݁џixn*iÿPVAۙU%#ԧdD_}&d1✶q%^ڨo@JxS3!Df䔫9qVLa-EefXlO5i.1J=59-^{t7lASʢC1awF.{pn2ݳs]_ CF}N<q@6 HGLvDj*S$kO vP%,>-3EqT0gГ̩ֈv/K"yA؇jnO^,phZtƭTߴgT̥9ȑw*,rCRq0ҟuB#ю{ڀ޲/2zJd N餷O0-7WZwewjpG;#nCͽjɔ8ƧBIR*SA\h 8`s Wr2fdZi<越wvB[ύ!{0ma-(9rCڡ\OJx99pגo(#b`y1v5mB:#?%  Ҷ(Y751j"_(nXw &[jF&e;Ȧrhɭ<ߜΘ`q6Qk5rSI\3;*M.LUGO˦t4?G)ZLmѱAWa~YHr|"lxO`2h$ژ`Vr,ctkAq 4w|HѮa&?ao|/cdʹ}\7:VFLÐGx.А\fx#bexmO28OH-YrNu.0#o2@h[ޭ"r9߇̙sj}ϱT]A6rVz`0S6eXD !_ӗ`cH8Jg kMqd_/0(&bTaKA&4I]Z(Y(0ۇ'N5tPBgK܈Dk PJ< {uIhQi[3-! YTx(;9Ol?&\4ij v5m|EN2?3aH=vc AEaU1̚x5H2קoBӀS̔{S+N\$?щ}*HAI͇\)$5{{^z[K~4}}sV76Wq,^fpT\*m- t\>vyST_眷*W ~?xQ\Hޢ׿ĥX9<ɿTFplS|ml$`a`_ }Bc|E"r|oyAVBBkN=PGctv0Ҧ@sC\E& FArSDBnM-ܸ4Kҋ*k~/z n)q}LC!h3vgQVl͞I?|.r`y`.9N7ה]!F ~zI/sӊFE`zN넔Õ="nmrh5>4LD!?@l>ȃ}WK$]8DSIuUl^f/W0sǾK"gw&'G|W2Z[$pS196rEߪ(Dp_q1 qd&F5IBŰчVʛҋK?JbL- ֐F:JCD,'ʐ>`r-lbߖocvwf',:V M^DTߚ R N-*}ݖ7\Z&C<6>рŒP[KZKm !, =ΗO. Y'&y696ޏ7ۀ\$jwFsDHЏ\ fkpuOp7G9J$MGOapbx0饴 V ħ3_r(7 8%0>VR!sH؊$ĭX~Y&(] kgDF6 sN/> "[="z~j:^Ac7܊WU&|)ri:K29 88lkW4ŀ쟏8{c],Zo&DhEQ+F!rlꊽl)N=G2 蓌l^?e-~6Їh^0u.HG?i;c1ɜT1P/&{\'3xM_YeL qʥ ǝwo: g&W 9^ڄ{-\"}}CFہE,e`;wbVw=tPvQ"OdFޗr J%~H:Jz+AGOQضU7QUث]/'ʩH $[pǮ)Վ`0NvѰ隦dm ɉFA۹d燠,qyAKL"zd;hH~C\&1IuM IET&lUJ+P&*0,㒭SEK7_ bpW,fjMVOۙy8*g32v=^:O׽sayݵ1ĜwuAvc}խneŃsB'cwтLjG'6W-/ <7 ~.i,]ՕV1,]}%Kcnc U䒯MšH$hCc`MR[`v {Q$c}ެiQV?WT`_X<]Crjɶ$xVBRշ`(E 3#D : sc#4nMRw@ [\Ty'Kkرx+ANelWL- H{ףsd$ s?,ڢkbvR}YL?^+/9yI.X<%udR)RPkqx{ 2MbYJO?ޣ_3G=ڮ}#ݺ-Нsh$U֮hԯjz#xa|UsؙD*O(Sx!Y=TO&f#|o3EW6t/W `o8\^OC~:~F Sfaz CC&+n''$e"BŬ>j#ay(A286 x[9Xj_]؎:.bp'q39Y{4h?+s\Ƣ OƱn^HH̝i>j ʹё4mm$fڃTU9X0D^'¤Ճ ]0A g4 Fa!tV5쁇Ύ!@fY|IJ^zK4zZi C{=ҾzR/r`>b Ưqc!Ӻq4 Ѻb;Of`r{bQ 剹l~n*As#pxբĩ;)uZ'H|_IK1uJ%uu4>C#f$I Zo,͇.hųkzt.hqXK3֪ 0Nu%) vtr뤥D&d3e^ҩLbk^]vFkkC$v6k^ 5{k#]xgwVA9AD|,MTguufst͙8Ǽ9ќ;:( Vt W̅9Ȫ2\2|P*&qYwyW#81.GALe{[Ԙ l giևvlAdu luH݊ϟyTUθ%#BaVUD[@@߁M9s)pR}×MֺVSxCȮ@rjBˈ% 56NQSw U=|TM(ȭ@8Zdoup1qt|}83¡r޶ ~6MҲ=W5עo npU`&>a}bۈ)X{Msc=M81["nRf3D IgR4lB`o.@9 L~AoM(𶽲7:Jv86_fP+=UA`qf&cj]!\[TQj_eM@ ϰEn YbnP??w)\2h$I5=˧V  n$Rjvu$,} g\3MoNDhF-}pT֥7HiX/ W9$sJOQfIgs̔I 0e(kZGչ%.[/TF3 h,($ti-&*3`~$l>D^sY̪(T<.l TSGʘMK sm̡&lQ9BK}朝A0uu>Q $. t_ztk+l-bYVcel,nAdQ9Qx}=v5)2hhϸl'o(|fNfQ/O7WUiju&֞G2dJ3h9CrUX/$#hfP΃}cj[F9ó>ym,÷:zˠ L_u[R)+4 4mGcX\bTHo h0hM1d=`nqΞ $VSjF f;Repxw{7ȀE٩<17F_-0LȬ7hhH|mAc_7wl|Ν~"ӣR+DpbC(8XEF$i Vh{B=HR9VGO;hK/AAWAP".Kz?GU1#q~f}mlL)m00D LuhsQvFYb]JnK%|VU|Z-n uGHZ~OBc jj.&~X^~@@ %i?7*4|t|[rK WI+M$9We1<Ң {߁R1H.2"y:_6C-Ԥi:#8ټ^ƅAX~<# +W˶!JzD\x7{úX%x| MiA#")q <7"[kfsF/(h"%01XGD j0Pd%5w8j јD3a(D JI6itp, h4~R(oKoچfn'QLlUe[z Q{|3CTFxEsA'NpH)wb6A m@Q'MvZghz)Q3`cre\5^ ~ßKn0bCCK'EX8L ӽ Mrtkf1Py#H0JQїgMQJmz+~(W4s3 %kgqMx}BW=f1'" FYGO~PeVh!y20-]7#C(yAD`+_h|Odfz ql:0hwǨW̆ *h|RA4`3%lVg Ap%UJ~Q{(l7ӍD߶œ-E_Ey@?9,d=f")-?`qx79 n" hOg f*ʱi9 /UzY|ڍs\@AMMtF5p }+׬0&ZxWP`"#iHIBe)|S8g~$y^6+2 5ϠDZHWT,w׽gItǹ8NU)<^CݖL3;iǷKjNhw-3S2٦Bb"[&دnV un !Ö8vW(q'.W{ 0 =:{z!+")ׅ72]mCzw6˄J*򗨉=+,&XWs$>94Zgv\2 5#}ᶒ48rXw(d١hKϩokbn!T)3ҵ em߻@;RU B!\]a 8&'uR){V!nHA:bo%㓓"NK a8BIª/lf<$Do.F`卯rWjij^!wxXjk^ ⅚RɐO _R _ݐ6Ga\e/<&!MV@qk*hܺ5Z vSNvAFDÜcvFBeޅ]fp 30^->6,Jmbԁёm|`3;}wSv_d2g&Mbh]XR|AYFqL6V$h=w01H 68GNN68TEZ!&č'rD$SA=0Ǒs>X S1|Ӆ\Ӣ2@'fl`E-跭Y|;4$}NcR㋔W>i4[oK6BRK{X$f1 vbɓ-:L8&zSj6JPiz;$#z#H.G2DzCˆ雒׆6s2;-ߐq]pP׸|ǂJZf"'/O3BKn5E"DuIѤ{Wzl_Vf º 2`MC0?z˰9lhjxdzH+zg<2TVn ϑ !|L$?b>/Ea{L+މM2]77o~"Tb?u\⿰cgg4gHa2{6@s} .Njl_;Yߏ"cQ R&xkIJCB}hȁUJLghYB28b]PaJ4(A|Gqk9 4gEPKEUυZ ÛJ?.@1$K՚;ABj=% 瓟LGE܊e+o*.L$'-UGs$%HB{4Jf_.6XhKYV4 Q[s6R]6uEdP6Ga}6[tvtk aͫGJ8?qs%EeӔM!þ ZJa?実W7JgTÖ'T6Lv{SjkfaPIvcۃzʓ]D NdW8q*E 7h09c<1k?sr9QMƯ*$^$4Fs12g/;=v1byYi8.m)D4UC8 KB*We5YP,O'c?X\ ‹7\Ql<Hd8z+/=x:5i##9̻gɹ= gڈE1+Jہ&Tψy݅%wLY$m?}ꝴjhLTąݤkLp|PǝHA|%G[j Y?WD]7gU \w8.S%SeC3.Y@an D$dyZlK9Hp=1Tt> 5ޘ| #spLEL҈04/&-@zfd\(Dq@+O]3ukAA&d,ꅓ,jݝ>?>}ݚ#AG<Z,RIIHƓxSH2Qx` x e87:-2߂Ѯ$_r$"IK, qG/.zp00 )ӃEc}-˩^x-C6Jke֌ll3cTHJ)©Rp" \HN#*ZOMD_<g~vh\%={s#uj`%#jiӀbE:`lH-ݼ:w>s!y@TpLrqs.QQī>fY#R D .CPS|՗%Ad o?tKI[-lѻb2]II)Gݤz9Ya, ,̵" I/Y%"imzʴ vA"8 xBMT!9cm8woaܺ*Q)8u:[㾳E sFMWWV)9㊒SS^z#7(/S^_57Qփd5*8(E̪z\mX!msTV6+wyDk,0/5IUXlf:l]ncLs6w|VҤ1 <> 8nw@ xZ>Jq*r$= ^=S${(AaALtƵUTkuӍ Y)?eF*@$WS@ig]Zoðu {t0sKX \N;9${ȥ[B 9r8=`'χG0_bvBޮFgQ6nrQxK?PIJ_Mfd;VP ʘIktGZ,KUnF8H ݣ 0Cl6=cD}O>bwߵm|Oe`6cٳWZx!)QhiW?JKM$}LSn >SDNG+DPsFx$$t{d2zt_R ~ǭbԫ4WGV7Ìu_!dY!"hCB_fAKo)x(jslwƧ|7CbۊM.8tоq$%Ƿ|JhIUzf6.M]岍ݬd+UsZb_D/d BHlr+|W.ad 5~r C~W {)}QQo2:ժsܖ臣=}4;eJ1A` Y_K|3~Z(y4G+l㞖!Eye-6."XvKkrDR1G2WkWɡr9pAyɋ рGv J0ۆ> [Z<Ե(u}CKRꟲbTxWrsqӲq8$ ն1ȵA|IEl"VrJ2"Vd1|/i$(lE-h,ЄLpdG ` N{hBcquMYTƪ*(ҧ"%ޢ 0G=|^ء{5>K9agNRm@g-=6MDQjeű Q/ I+A6_JWf% lQᦘ ȑ7@r$u9Q='ܻ KTA t@Q89 `\ޟBEVMl ܢ=zrOgG9hC4TȄ D(P"› rN UgCI6 2>nn*|L`L蔘x\A|RJFF 57:eB]+urE$f9y[#n)Z-loMOG-*sXTs:+krӊ$Ah̤[ʱNa=6BS \`M>^s,bRk=²"r'gtA$0ssA\ի_0樱G&7lL3sx)r:Sdye(;; 7^ŚHK~1rLt7V^ml95pow1^GDi7QGLPShr0r9*mYn>.(%xj=7r⎬Q됅yM6Gܘ2~7q[䈤{ݘu:'7dQWJN۩  I-X0tsl;pS~&Ѿ++GQLfP$<?OhP#,Rֽ//􍳀lHYh++^,fIMߧ3K=(\~Ov굻)Њ~䷐5U#x_T u[m_f7L-":1G)],7tB]ᡰ(K0ƴ\cU߅4/y@|paSyPQL={'}- #%IXKO.;P>dg(`\-'' hH":XLAt(kwE7xl ~Od<&ByXg5f!L$eN0W,`͔kϓnF ,U.s/,7}-mB ^7M{ߐ#zW-%Fe꬝ 叆e*i3Œ/vr[lA py\tӝ>|KOƟ]S)tNIs"c!I* O3T~PM^ Zk)S%$U3w|/T RYNR_=cRWaHɃqh@Wd'#o2"MyRM?I\*b*3ГA^O/v!cEZB^uoRX:aQs[5-u|ڻ~Z+ z웧^Q۝f~iJi9P^M?YY?r D?GL.BYo'=rc1q:#?@TM9.ݒ裒Rd&GNs8բ4jZ'ӻYk nH}Xb"t68y'Y*sJq@ߣC,)9_FnEWC݌;;k!7 73*1uCaVmtח|LY)?V Yk̓! w47?۽BD-L+(R 4TEknCbC9/sUseVulVY>*,o;YQ[kV~*Byǰ3\?/7l?mÝ#WpmweM߄l@E;&UhɈ`[T-Pq Yo 5 PC=, i{$HvС.fXАY ْq ړK[Ȓ 5Βa͉ilz)EB'(9r9RC6e/8]tzc)^ky;R]!Ym N,%$ߙɏCtVK $@>7pk8W5/wMJ#*i|b&Y)~)&e_R"ptE=ml nPm zPWk|RIf;?+?m$+.Hu_GT _j|OBy":>!-*ִP8Dŀt0R$/BpYJPvjNB,Rrd V8RNr?+ QVl?eܑ/ q:ZܱIi*1ކaG VMk08\ )f{V xh~zaƁ:>9Q[O=q^ .r@S^b$#$cvv㴶O_U*lˇA*cKO5,O| !LEBDU38$t<4<A?؟B(<ӵelbn߫#GQ[zSۿIo 0^A8^/*Cw XFf$SIq4?F*"AnTy#Khx;BÇjZ'H!BWmuVWJQ!&Hݦ̉ZU'iYdHh@l/gkrdzم% h"i.ww&OJClJ tYOq;e?K 4ә*6r__J "\H;wy>TJ-PPA}OϿTO4bWUyGB/eXEa֮in{NV+PyÔ Kh}Z3O'Q0a_/&j$+ n&mYT7)Oh R3۟εE&͂A&o mqo kP8v' qTꍕ;+dotc)̙9GxzFaYyzE??v')9FS6Ԗ)#o~X#>;%2BE3&y&B&7Qʵ׊󟄩Ezшu\8^@`0ԮUoiH"ͅRiX͍iu W LC^WsYq;L XqZxJzX 3?ůElW`QYk԰Uݜm CA%(l.짓?=6l !(@H-"IDhO*0fDEnxJ*$hӰsXDú1]"Mz|{.Oܨ6}[^@W,#B`l]pZNC %9ϒfwD_8Äa667b Њ~ESƪK!ȄNU!bab77ӽ(OS]׿Bˎ#^^ =H;#uzgg;Ru:M2+*'@~I@WRʺ=Zn5SźOA>H:SD맏''ZK6 hJx T'4+Xiv͸w;(e IQD)$9$_қN%1r6F|8>(Foxe/ļv>ޓ\or2 3#e)i/o Nq+JA8me0FD\*ct591or~`QBeXYoN2k;8m{ci-)p2F/:`f8$= H`Zq>*S ; m#)%DL[U$FΡ Ye1%Y6'~D\-i/!/Ul@ "UVdSY#q7TL6z o @$ dxFz^/*3pc)2A"S~"k˪SK@ފdy)ߓ|&`BxZ"iҲ9: lJTJsP:wRҲūU n'{ !yʰ"oMu}=6 r"Sn7.*dIc7+gC#jFݶЎBl}!@sd &v(M!k{O@{5#_hSkǦϚ9n .Jq pe]}dctE|dD +=̺<1+ո{'1du{CeB=A $4Kc7W~K5) 6_*U4(?_lS s袏vw"]BfĠ-up ŗC.ngÜ+[)5Yt-} z%ο 54]Ӧ$,²Ayl},~=w qiy Oo" 1?J+_K)]7d̟@k,B> ̆.շe3M(|L`>h^p=NׅQM`]U,b_Pr.De"%Vva%x-}ڄ˕ O05[|źWKGB$2` |,zE+l]2FwjDo"|w%@7@R2$v[̋6cS|JJ xY6|isWw|I*|K>Ms0){Ċ,dEH!{Oqn!S]^ן<)$7x/O( )Jtz$FeO]ˤe,htcCL^pPE`;I_z,UU Rpy C;Rn" ȢOnF q9I7lT.UÇ#yB[ c.skWNt̤ART%;~+ryg.lM.Q !x'qo6*w gbǾ|Ur @҅ 5İD@H$r n]+XeWB~I L3jtgzj؋"zP-)ϩN,~ճdDc"F+NQ׋h=AQ(PHP;HBYpRD@ 'U$F@2zn9dH=hD+(-0VDZH|ű*9;҃ՀtMFoN"~,Mq'Sk"ŋJŰ8hoۖdi~f`2,K?i\A| {M~ۡ;kU!(XAv*\U^' WKR2<[%ϤBniO7F4o&A1[ޡ-~6BSfU2glV:\ ꚰ{xЮ(G(NnTOTDZj~tq):ǐ9a&}_oRB?1` úۄgK7Tƿ)BE^bc]j'2<9@eyfkgDQD}z\8IA=u:bKg˖㕹D/,f]t4[DZt{-g' ';񣒧\O}ݝ$qг=;\"`(Y4j=#Cc$Jd|~-fƙ7K*=B9 5QF @r8iBe@[z¼MJ„ĥCD(| {|\?FGgw74s/1:7fLU9y9O<IV[~Hqq$cs t} nzylď^dzҮAT7(>G ̆a2@4Bdb~,A+8z\曊?)fǶ#ʼnsY 9w̍)ꑂ v,:}@j2">/W$d!E|tu#ll>L)_{/4+[\8Cdg?%E`^~,yI9#hoQО`?l#'=0W\)<#o9ENM2&@PvD"x n =UAZq 3yLf?eH vusgޔb g omru7wP F&: ; 0ˣu&igWzu9Oo3W&Y Ed VJ>2`H:TBby%ԸV9Sԉ?Je /j&(NVFYq<^ґ=$"Tq^HiO+y04!y|'ؠ6\+Bew񵔫{ʝ;" t҂5?]X70FCB|S&bp(hx 9DBJCO_T?r f`7WlNy=&glzqaWe+>cOe&dp [YsuW"AT@&GPFi_=Bnu~)H|tzq ȮY'҂&NN EyX\,[;$LdjAzA|8?`t-{zUsȮr ;;u6D2Џ,%)bYMM\6j{l)-odsG"ޣX áGu{6J>xf9>"&=[3zlVxLھZPqَqGMLE6o4=c<\xUNFr>[0|(GiSP;_jdOh_wS_?#ͽU[r:Uhf(SŃ#w( L1mQ0|bb 0 h/SҌ\U6溅ݖh;JHŁJVoQNӋK1=CsKB%g։6®#ABt"=%=t6"M#%KސPpʤ[=%o} U;A:BʎKW ;!LIsN|vw*3X綹SfwڜRN߀u26p|) 35O Fh A!1``ҢPƦ1[of$ z/ݒDe8"B-ÀXFYU毵%H B"Ӗ}PG}#IshggU2=S\/}Z}En cᙈ.g>ɩb4O^wʇ4\ot Nc刯ÛAqe[Q_}I UuΰVOG-j$I:Qyf>ʪF/`g7Z_J¸gGD s/뒹wU!fEL_+SvoymTE//3Tg~Lw=KMG9xV+B a&:9Zpn{p :RAonyU* і *C*HZ~2u9;X_'F79^<@Ou܏jh3KI?8c=c(/UR M,|fҐꃞ)qpybƍ 1 V!(}e%o9ARL`VmHӂ7e3&YWNjעGp|^(RJ]ZK)L 6[ .ƇS{#Y3\X[6 ]EOoB|x $µbWN 4&K˛[_ H"MZwНFG5,XC(ש'K&!).=ndj- UI^!L8@M3M.rQ>?#(xQjMz8N IPлZ".},Ês̉K p( h *6F/צR$Š8neF1jA{h]k+d~ 8RVR|Ew Vpkp88xi} )Ia ?%Z$ JݖٻU"EІ>{iHн}#n`_5{ _*J~f[i7Sˆx4iM:[bG3. _]K~d"!T/kn@0kpWa];JGڥ{TrIx87LyMJME!] J3&Qʋӊ[Hz~ 1Қ;XT$։I-9"*SkT>',0\J[; &԰a3#iK7Z_֓>ܑӄ\VRn7$JBI8 4\va|ƁOǑuԀѻYNgv9n`viVxFsX#JGc-Gߧ6$fLDm9|axLHP9ПhVlNSÜlÊ iuc=b4 ޜZJ -!Ҭ:CUǎҎZ` 1 9mV}YoMsϱvRLbm E#\Nng e-LWf[Wd*S% IZ&7x0KPٹ4͚}RcbZceG 0F@jJpMpMuF_{9O)[06?y%`Ҍ9 sˉQ,qVTE*~#S@ b{E=c,lGU )S 57,ܥ@cj>|~//uq99 nǁfBi͌3#}I), Yp^K"& eKM9"^YUT'o>ɤVdpLӟc0N30!gAcaطmzZNn-& 4Χ$44(Z6@CKAmд}#dL3+ 4aS˿؍?]#>,3}BAD}:s8J^leg]ʱ\(lRx~:Nn_$hJ뜢Lv߹aH[;'eFDgm\]OmDULν[*S =W~~aTH+[hCzuºK; 5xqSOٖ}F/|euUZO 7IGxQ+ :nzFlTs mK|`MDh0ڲjrf,JЩK<X9g㑜zgJ*/nDZG-fdhvd*LrgmHLJKX/u\˨7-jrys{$Az80G2)q:vv&BhZa1Nn|K Bĩq2 g+W, )}L\~ɟ޷G˘@d: }YD's.)y&a7PQ%#jّ _@ ae#n f-mՁ# 0Dw词41x|11o.|]  o ijS\^*@eVq !>#j~_UDHJ яOq9Q>s.* Vv)$_y/ ԊRGO #$i( 뗾d:wB\D =@.6紵L!G%jCGzct6j,-Ȕ~EBŅtY}y晆R 230|<~0%|&~:1hnpyjv@TI i()ߪK[}oΥa<ł9u ` X7Y?Rг5F{VĶ3oヮfҴHx7kH&YMMMxNEIŧO遵̺ɫ?C3lA٢[ViQu1i (~BS+,>C Kja^]͋hD1MbbMpq7jz>a(q1 TpN9__QE'A9Q@UjNG`X .q /e"8lt/Z %&*х:)3𢎑mRNM4ao'OM^V|٫Ȟ%(ꔄ \R,֎m]yQ0mdJ;`>c 6)iBa2gIF_^xX=ݔ~Zs*S"DY˦Dofůq8خz-~]`yR0˶IJ>)pa O }O|WޣӞyi4߲YFxt6n>q4c@T 5}|s(ꉝcFb>%ǒ`.@D Wy:-}Y*ßq ۛhQ42SY .׵;\t{n}Ӣڔ3GMIΖTATOSTYj )KU"f՘ C"֕ozMP&Q.!ȹR {,>y H-!2M>O#B|+F+@K=h>=>FdL}&A뇼l享EkZg5 P%6NA5ۓBֶΐo( 1"9ŤBC2,X3F6<qCm)P̃m lFlo "%=roce;b7:3פ% f:вJd4J-FN> cBH `vǤ&?Q`UDиՑӦu 0343UڇAoOZRtvw o 1)yuv=]҉%xV}4s_d>Q`1KgN.,}HKfdeVCtZ\%OK%bNqk :b~uCIuF9~voRDkܷ(媝bPe6;A· ZBw$" ׮'׸L5`-[JS@OKxb9T/X` Кgގp)JnCAjYAb 6h\VmVG} \ "{!GP4 V}@fH%kk y|muT{_eT?,V/6 {,(>XzdFP s_6߿ɜ5-"C!#x ?vP%ȮX@ V0јeOcc\5?+HP~+qw@j\`'es;qf=O~v~enEl[驞캊W \}l]KGQ~j%_$A97Џ*^!:wwcVjl4b"'@&зh"HxbڑEL yBC3i'ާdEڰUuKmZ=wGFL<&v?bxNp[2;-`4N`$^=}GrOwNz(ZC~Mo{[/%ͺ3ͪr,T"Y|!^ FLrfO&{k8XFjJL^X}/qYV ZL=[H, QjX.u6&#(l{49x6=7!>C{eT+UYƑymev=h'3 :[ga1i()^.͗sEjWTAVc Zu1k\fDϵ}% orܸ/.X_jX1NPz2$aw æv1,NlOٮEwQ [H9%. Cw8{B4(lSRj=3*${1su&2g9*bҫ>'sC@d.IuB\raQvд݋}@7ce=_A_tXsNS}%~ 8^? D[ʙNإTڪ8-BV?LSGwKkFܓ+f+4>XN]d5"%]4FrA_:̴sIbv%c儤I/R ݺ݇<șwEI m| t 3S;|Uii6Iwμo69 2rF;@S'~WDMؖS<H8i'8H )S0: S fdzvN5(K-,A]Tf Z%;%PL l>Y <y}QlQj]8mOx(֠"< &#+d@ *q.PDTF"`VrJ(Z\˭ d.u2i&pp:^}}ߚ'=dfɢ< e14ؼ{mz gՠ0S6)V]Ya %=k9PoB0GwWuS5q%`{k/.oeG~,ꂀ.hL648KΌ>U%>+H[!k2~N~AH4:.xĴ}Cbc~Ս?O'? BMcq NkFZp|\vu#!ѿ܄.E:`sqNi' \dr5Sq^d$Tmߟt/Dĥ$iSVjqH0iz5Qu_DZGK')îͱȴRivzGΕJernq}j4NL#tTCoqo,ѕ+@OT\&tKFj>93r.G u lO!9$rFqO!@Jϗ( l CĿ}xRQ%a`mG!e]%{yHp?Rtlti0ǡE-ce`"|x*ga]]+j׿ƒ9\9hɨ'H?PBoq<\wJұ+)=~cW*aDSÌy?ڈ0p>@а1zH:himXteDZ#Sa;c6$ dY`zֆ. /Ec~R|׀v\ 6FiQ|8eIU9_aXm5`"NvhFϪτ߻n>F4@`d?z5)EKU}5xoCm`ߵhc6lI}Qj3oOJ9Nl›V7@ !RnXv,+[U`X[-6SW8;(|}kygt|h$ĮՕT$H /WrP%8! FQ쇆!_`qjFUlKPS2P)mg"2p+#U^oP=OBmHm1fa@`KpU ƞ{ߘT!h*o'Ka ^#U'@t4vRO<6Ɗr(j)?m pzF.O@6Ofl MD ^Z]|aljœ;#*8c˻fa@a"y12!ICϰwiҝ~ TL]n^0L{z24Q  e8m =)/ɳe: iE͵YgL7]b¸ {Ri+A9VւFy4LN B|_a<0N> =:(9G9HL1},D==Uhg)[\8{n!`%Bi2ӄγF4-}X]~hE@ S[iCgEAA=1]Ɍ~b. c$_G:]MTj.pPh.Q9ގXkJen8B 2xDv@%JY(YR|즥.p_ZL4fIM$mS$M*BzGB;J7Z-jWC72uVfjI$#^ .^rS˛V\ ۖM1$x,749i5{3ZKFn;_?KjM CKX)]p@vZ*MIߺ^q[`տy6b[Ӛa ȓ>#gEqd-;i/d8wZ:y|_K1;1ڳNglmfR(아=q#=Ӟ>[^ ͺOpt%Ν+c9ކo229Iv wrw7sxʙQ,Qc,.h޳Gs{I_c8E FG{1;Wo 8PħR tH$a@I jT#!'u+o\p˶`_`5Nb  q,8D_P^/dỉtTě·dOުlVr.*cR0XH OMG˨rG`vُX\vGOZB %r\p$ݩn%T^Sk(0ĢB(c*?  ]p!ott(['.KPSfi`bv`^PS5*G6\AlreӾ@,=`Am#q'DHtHqkE.B6B<3 0|{F{1#^ 0 qܰ1I$ݺB,,n 7_g݁k.5D jdӡ}zfu/ݸ"Hnz)Ȱ|5ѽpt1 PB7E,;YACj9fQFrK1ބe]aqu \e:KT+d4z[q̀JdVcH~\BJ]ŷNxHmiO9 gҕڿA̚Z#vrgSvެ,P"VkK|uzA 3U" OH3O,fX eaq͎{p[J? v hX¢ΖX(LEV{&~,<qVą êCR']g9"<_-2L"tMhfx{4< Y2^]+l^7`{Hy"D}eɂl!s3uGOmPh܃)VK93W ZSYȤNH!_aEk,eh~Z)ݐ2|=[^.{O:Zؑ|r q_ ݔ, l1L;J}S7M>Öt_Xo5Bb\f=?3C?~Ǝ0yvP2l<7Wn^Є?CP*+^ L-wH.*lS5wvSSGŋb #ԆCY04w*`].eAo'@i@3C)␋/UǍ<%"r̷vo C=:VZv\ ^f6βș#.^Z"*8t탐Da^QbꓨVGB>蝍{&{N ]ocOSQ'%ih |]XE6 nSU1@l,霦eaK.u_Mc,jK&k0Џtã(ny-L[&OhNgWѻd5m2ZQp.{FouZD=Q]->QS-bhn!Y1FTVxseƝ{~+FPהL%Y#ߤAp *_lMh$ ^$xsK+ 4 \1; k)3<6xr8L׮sTѐ\3tQmRQz3,c[U3mե9-H[?})`j6ťsy M4{4E>zsûʔ'k6/х+G64 Jו Tܙ®Au|)Yzx j5 edD~erl\ӽ)5[Fu/zC滣b+)qSz֭yV"-8Leoph׹"/cC0JI`kR]7\ v*twj{5ubaU& իU\7y~Op:ˮej4 +}r9v-J[3HȻ1V'ٺrU9Z'V9] .}nDgBaB!qx5&f INXPI+z 5 a|? xLʲ[)F&81^Jb$aKY1#\a@0g٥86y{ysX#6><\vւmt7:%,!Œ˪M1Vuſ ! &T”`N0N V֢"eZfCɗHѱr?~[ʠ!HΫL3})VB]_.ԌAo' V\]GOHl2pR &OE)| 0LgήՐD*~2v͑Bil\Q)a8aȄG7p6l!Rl.5C}_JV" +a#ىBzP߫ɷes -XFE] }!]N|뻡Di;z33]w1k!ylvs˓u" ůȪ+D@+LV2@;*Q4@ =H [tbT~+{1j)ҤnPC*ECe:0(Gh>1AU|V H{˙V=K:.Yw64a@\l9KEt"(3iW,09Q|b$zxt;| x#\v@7jÖb)W'O"/јN<|`ML=۵Z.$NjYX.<4,/k F+DϼݓK4FV<5__Y+ ZA'vղ\dL aP#51_ś=n9> $~4G־OˢHH3j}P]8ilYI&$x fqjf] f ה'==_Q|-KĿ~Á ǟ oS%pG%*ncF)1"HʟyC}|>f*Hq-Qx[>Yԅa1(A`#jպzʌe4ME7Wq1+@un-OR֗aP0j6bnq <`g\cH\/4J «:]$jtqXe:t I,9!4|J)cw%Q<2 %9iJ˚0&Q񗨉C&];TH> #ص 1D4r7K\&i\UYn&+KD=Xh\!lߧO`n#HYgdV&þJ&[F8HS?3iЭUM)$sbD]oLj(suPuGcǸ R.צU5UK"@> rzveMUT+]7HDm:5 <|d=W@gqT=LDlMe}U9Јn$X HiXX0ERcd)0r.KΧնO;W(6wqrlCȬ{b`qh䯧 sHr"alEb`I=? Y /!Oy3M>r[rJe*7ƛ=S;f,'=] D_hI#hMOBu/ݘ[1JY|D-i@gZ #x,(C,lY\0<{x{H3ԂY%'\iOӳ䒂0N!r7ÌYlbhЭ"4ࣇW 5s2;8)juL~/C #m^X_w@p b :/Op29am`>$ Œ3-66Cq"x(fNЈ7d"/PÑGڧʛо&՗ĭ,rUh  !yؗv" {o|;d5س}!+~#ۀVƔTryU3 {XQzчR &*DfpS9q0ɘd'./N<:m1%=C>ELfu@(Yhgoաkd|1u{%ӖB_ xX4WT.Q􃋼zR3۰Rǯ.s K5GS0fB|;iÜ ةH]1}Lv*]byl92,GpEu y/SZ?V= Er΍.\(u?ȚX( >|DnqQٹ4%ԏ-VQ@h}ӌɣk PoᐆCnmz,-;ffqm3D \j<)K5pSΙ͕a2R,jEY_4 -p RAoS]i5B\$XTai׷ tfC%-Y kspkؠ7@Xػب}KA9Jޫ% )Df&ǎn[uTc$-:ޖXIo'EZS_-/L0A=]_~YՅޢ 0]4d|:wre /ѽӎ9T D%TNh9oQ76 fz?Y~&:NLDk'PVF (@WPAaU%D: [бֽfR -  ;'|CtΘ2x,M xjb-AAOn8;C)'}LÅ=+EW=j{gA>f9/;{ӜwG/lpàԖPUkPQ1z=c2o*oc62C. ppKOk:q&fKppρDmtcEd{m9X$c՜0o1u@*j}qc :o( KCa@H`6H& p46ŊPB@oX"o`Xm*'7 *9`_ĤLy`aי*f(3םHug|<=B)+b$;%@x#P NndmcGi 84}5_xXcLpC%Ỳ3~r]~ċ\n/VVŏ93faYV t1O|A,>i -%~ᠯrP)pl޸<05[Xwˤ9=BF \PY'qqG{6+@`,sIY6WQAꮱ}2X;7t4*VcSQ}lƷN=Xs2mnsA-(5DBK:}޵Q|jJj\ƺ>UTt?;ZW0]m[~%tSX9)^,pdӖ^FoBbly|QԿv̛nZ.foPfn\@d+0LG}%>'pwλg柁Fj.̕5*9jgik` bd|r*LA{anS{f/L}5Þ^!Infܘ7~{ Pg#oRYx-e*XH9,AWnI>•[9x7~r]5Z!d߷DHqVrm ЦM،X 3beC={R Py36 &HR&=pMF0Hv$~BZd}A&yD8y)jfuoIhK8 iSqo5U3.jVCtߛD[ @U{nzmaJ*0& 4]U~iOvU{0f%gǬ"#ڭ$ې# J'w3N8@[듿WbYYB+^t)<Lni=|T!fg}:N WDE O ^D ~t=%^Cb36p4jmNLEhnޣAX|Dh K޹܌d'FjG$‹ ɮ2IT+VD>a ~ g|9<"Ɂ9 lZm(]hH3*9|6.hc<&{!~ ~DPXIӤqo1+Jo~OLqUOUg]louf%=Ddp* 訇)&DSIgyw(vN&Gx D"O ^%) mW3w13TKYE\: ޭY̿h@O .iǵbufQg2Hp2̓fhBs3MohaO]jٟc L@TZ\趀1=[ @K_,}PFnvgn{|g@+vqb@mM g*Rd3iT$y\ ΦҢ#(r*tQdbw&UbδDjtHr,DžN, F %0qʝƆ:ND<[W,dk1oVDULv k.<J`rO hqpIԨ&P ӑ<Mdξg/hG8XOflQlPF!X >' 4sJw uQ_U"o\ou9vq#ȅ`ײE9@Q=B7bU,{sR [vMl<5RD{#HVaw;SUN ?xrvuw T11A(znG1 ?K^whⅪi_o{5I7-7DS/!6[G}=Ar]o9ļpÕ᯸^PT2U$*n*aҁzir %zeQ>[QHq$H$"JD BwY+?uSهܰy["@~U+I>,TO+Ka|oM_hv.61RpΗc _.odc/?g짎K9X+ GنVQ$RDii8L֣h_2'jѲƻ&S專bģ1| MGX5k x4.~z{w6M5VPC \YܸGc$=Rb_E DT"u#Dch^nv<w"]RC`6!w#\X]Q8>3zn{q4k N;E~??8RI?xaj`M3kwkηK$E0u"Tg%-# PKp FUE"Z6'RgCNO"1fB0hO4 xG:lCF~9AESu\_i?jB?8r2r=:jŘ|חIR|WVDs SaqQb Gt !h<G+6\udz H`Qcn]O0ԾwI(E0Ԉp%DHZ`&Rb*xԂX+;MHF0;EM>"f -I*ʸ'ɲ Ee5ɬ~1. c}&1GZu p)%T [W]31! JĞ\;&_}Ϣ{ɧ-ƲhϢ'?y̷൩ZB*-8E[P{u$XE\>OWvhxxFeqA|z8Hhf3\M.:(nr# ml]tTQZnq2Bl %9x- .r gf>sͭ|sz# 1oYc|Zn3ff/ihsՄ$Kx;qsC K< Uk}ĐU]Y_@Ր+@hBHlh]$_lpY)hu5Ff[0.`T`*iX m 0MHfjG˚-.塜HY|13WGG] }2E(p<#H.XZFE5|o,H5'%'&38ygR\b׿ + TMKVؔ&_չ/MzrK5-I-%qᎷ)p"E5PIf,9\>Gu5#r^Rk3pSmQ7f{91^ƺۄ,ÔdFc&ȎK\8u pkE&qߗTNt 7Q1KR'IW ]9]PBOlP.L_ɄL'V e>Zu!K= H`Q1@tP&/dmhwFEe5TTjޠGFe ݩkn?j/9X1 !X"( gApbI7>i.Afͣb7U9+06MKs9;3pR엁>21nz(ܥ+pn@0-z,>)+@Q{r[&sLgAK&J¾t-VO ̫v岴[k:z'8 Pful_;d @5;&쫏^.׹N] yxלW5Ycz@ licn/zymGqH :Z߽~(|TFB/qG4'P]o"8#`%г8^I>q1s3uckTP͝Sk9h 'ЅMMI+i:}nC9=-(Ks." 5[I=jI1Q3VF|较{U?Y{!Y Us"򟐣>NOaX"ogOQzGۓ-pПtVb?҇֓PBEu}v9>X(e9-]iu."pC#vLWUyftälx:?6sHX،Ѷ8n[p6ӌ:{TX05cOcÆKRC"u;e%Ƶ1˖x_JUzk-n-'SsMF4dR[a:{5;@ᬶW,{/aeqmdyUNET}kWyHX(lBQ z#C#̎ZEidQf|˃y [jpaH]Su,h[s =QH|T "M5jΏ/ӌUHJ3>w|Ď`lQ·0|(,͛jvN ~m{覂t9Gq"2_A_\^CLXyٺ.ܱirb[3Qd\bG .h[I]-Q0eomf,di8XⓕR^eC?UIIUm΃N^ȡ0jQ<6w/il<2bI((>si$*jG?fE>6H_5M=iu~e$4${X*! [وEcGƵT@A#[; %W]wYIv3&C|!{}(uh҇{jk;) 8'\F/\.N `wKz'z^<*tNK"JMk5a_w|QCgi;8q3loz]=l:Mw.פR_ɱ#V;q ) |5${ݿA{+ui*u,s4mFhʤq8Ԯ!X63ږ]%Y7fEWВKoV|WB2&^o$ |ƤxpoH~FS{)[C8uJg6Xv{4:`rīXe ;獏w0cqT:r&B>!7B lK]PE3vjHNwA)P(^tIJU_>η|LUI A- " {sŻUYt:ROXH+^ŏӊ1uur@}iHdKmPDs6Z9 jȎx|aq,9V+W]oSʏp9<6 /}Hp ՠ-(z0M܊@'#[ ~y'cV: /U~kA@ LXdi%kyCrfFă ]mKIiK9gz7 ?G)|(^GtՊ ^|.3dyZO/uq@o,:>mQ.]͍̆x #׭(eϔ[xWjuڄM xNDYܽfxyw4az1z@Β,L# Ȉ"6"̗zH*rz ;UTA,0ZʯnO 1LT,Hhɼ"QV„XV4~Be$}Re SyZԭ7eb]Iֱ`@]$|)"ht 2#}*8{?M,70}5mȏw\MA&$-r6ciA=I G LX;&),#SF-\w_x|CrF`]W/]Zqe@pR:ӿ"S?@|^ɨpAt*G(|S:pSnb':Kb\Y=&lDI%.甒>#:=bmҥVJ|>~ 6qTV?qwFJ0?x(ҩPf*Z/s>5挳9Qtgz^dRQ}(.kbM&ïi?,+0ޡ>Ql.+]kF)+}p?4GgÝZ3N0mrXj흦.aqa6B&!:,L$.ʙFTF'N@Iщ.|vy InֱI[5QDWb!VM {oޞ5łf۳.c]eGmm/ ȥc_tv췆'Ijn dEfAwD#{W:- ׈fl" EP;!/bS"0Q7Qql3'YřL]S |5́T[qC 8BB"@wET-EmotY{/zȚ ?4(Z+y-kwt_8Q[6I Q4P}ߎy_7 /X3E&Y SN;w=~%ؿbZd0?AYWG>>P[0 (;X&y~z]r&Ůi:.r.IRA 6ֹRcu a ȴD(ѳ'VV:$A AW)c\]{cD;EȲ{hj,Sض n/PyYjyRtIv7}ea0}:ʸtoL@k 7*W?O58dE6cbD'}LI?g>m#n-8oA{ 􉲏щphEJn-Ĉ=M(QQ^&`*,p9pG)G Ĉjb _tz(c欌c57L8;f?17i8FQ.ΰL Z|: ܧQQqᝩnJ+5zĚc5KEOCR J4E4ҦbVn {a %Sngs *s[ئe*XHng4SXSdM|G5^|%>D6̢v6T}?=Ip-9RWd/bCVoAQ:d 0nvo cǥP%3NB?f@{8p$H# sgtҿS L*Hbڐ7-rxؓoЂj0$ptš!3oGNJ!+CjV~Km ڠ̉BӌXqcG^#pG0-zpvpFnwƚ]͹uϳ\w}O ^K ~T8>u `KTwxT{d|\:l1dc/_.N1'NQGГ%k?@;L# ][by%@@6jt~M/֘ h|$$a@e1!t5e^K.L\f5P*;飹 zPXgZ$S(ŝܶJS䀜ŝ >*zCaqZlίFѪY8J [9sC*隒Wp7TIk"ɸF攞S޸mT%? {Zi K?dԡ1[^%Ab~[z$(*7Y4gQE +b]ԴM4_}@(^}`E!_ԽNxp2viCw;T>!5anJC2=థiJ+AlHEzQO26*AEb>{[FYAJK ݼ%t-q뱃yoi R$x,rAk}GD&.nt lm7[ F4i.@ȇ.JPyЫH΄aiObmِ7' weRqɖXQvЬtQ;2 ++{ !vlOKVk`,BԱJ'Puܑm:.ujSh 2ZP3C? :uKOUR"vxj}X-c:b\7 R[Fu+7ʳdy5 dΆͮ!WŎu!_)%nEFW@ٲ/V$Nh@d7~/A͟!BAa^z$; PwGwI(1uuHF/ld.ڤ~sgN$z® o3I[WY>_K4k1X_M$;/+$c D.@u!/R&`3`jI?oOw:i=rb+Q}:L(9ZJh8JOak^hy~#|'wY+{juվv_ l @Cni9\W·gyveVDif`yt#SUe8VExHzuV. {E齝'!|KE3a1L'dg 8YJ?/*L薗Ņ2l\3/e8eqTzIQYg~eOP[ >JHad7]3F} h`5ޜ̸.C@4J s[õHOHj 3E%/uWۘ?P/]]Pw(b!},^kz͐U xO,-J1Vd uYIS@-QQzQ"._u!S"yQ> 5(Bm5 C~Dbw篑$w w_콴<5rYxNгB+!`ߔ/V!Qj${i>ЬOFP&MX~ YQoq6]W2H=#-sQ9k{'e9xPۺq#!"F;\ scG?[i8湌5?ZPTEA e3?}rk(x}YgcO{cA盿 AluB zw>:N3޽Lph$2O,kb4yU;̷ roCB%@q'oӫ ;K٩5&dcG Y/+yݦ \6,R%;&M̍t &рeѕp5N)`!#LF5ވ?*r4dɹ4+ -K0<%BE9"Ab U­%iNLN~ ȷ.MmOM:hLyћܺw̔U\w$l=e5{J$|QAE5%Hh=5_Pd?9P{`1d f6&S֗K*PysN"xcnؔ/Y0?7C@.&tj kD買_&62>du F SH$&}rjH:woLiaʼn99w\[:n/,~֬H+Us~z$Іʺbaې>~ ѧI9Y؋AEDsc|+Dzj& U N|FA'|+Fe$Y|~HAO?0wRޏoѭ<\|gy`3(&O:/T?IP}o=I.sö$R\\1iT!mȰVs ryYVR,0.P)g5F>MۀŠAjSϠ 5_!_:犷F,'PFJsnC7_h/ _f`puOȏ ½ >[ }Cl 0#7]>8 `c_Oita7>|0_HөY77-GA{UطO0^bok`In2u(38Y=׃M w7D|Fj)_KK be+9N[q %%lieqnV E9tǤݿ\$zS-Z[9@d [ba6Wq툇,BjJGMK W>.v:?JMfPXzDud$LspCl@Ҋ96,ܳ;k%2Ň9*z_ [[~T;+m~ 5O+G*?dZ}}m {ӹ洐q5OQEܞ:klW{ ҃TP$-דn܁D 9oJk> dV#ICpq|m Wqtv@O654SFp ~qG;=:Q$̹Ci)J:)Rt]c>&f:DbpfVoSdQDg ΅2B}Ocj87v)?VuEلeȬ^e6} xAKz8J?05\bǤx.S#f2#TT1R2ЍHϐ&ZS.T 0} qc}B3z!,tȈ%(M0ƀ1w;ѨN>Qrlc+* g[i@4Y~g-h.de0F)H`}N^l T@*nd:wrFGJ, OMYv@xWalN"mm4?K!Vt;x᡼1 [L-_=&k4mJ-$-Xr.EIf5 $K7>wg\ !7p;{R5cAKG@yv_iuAoy8v[ _,SBW_%XiW.qF: gkk&m aO"Ǹ-ʴ(}q8359S4yL EQzO4my5]ю|~*ꡙdC>c>%|3 ]yXM%AG&e W+.HYG0_U˷5=NleOqP_Ŧ}Ct:a,1laS(3Y XL*QIXlsB"7-U fRFbNɩ}Mϙg p u]ahH5W'MRh?Ȟ+o*/ڲRҐK ʞ:f*1V24͠V C"Usi4;P|2b&[8+zL ) 3B ,?&)Yph9N>! F45~\#Oyw+,,mMQ)L#! 61W'=2Gc_lhFN[_9Jvo/)J,#97cps[H!`wQX$CԜ {EO 3mBk#l_(}{@46[3!mX郍 CQ\. Z7Lg7B/Co>&&$ʌZ{ZVe$\_=!(mك_>-&c6[(4lxJIw@D*(lˬjTb5XKs> \}}9^hhfk0=N\aEiE7-V,yKXy٭|:שŨ [ -)L劒Kxnn OZf1@#2Mo1)y0/ d2:վ\ܰ-".U@]PC*x1g;Wjb["\wP?C*DuX5)$%{A*/nV}gZk,KɕtO1e\ӪW `1,ub]PO#aE: & ik ˟gioLG+.ܺvXlZWtžm<8w_s:wXRD[|N@9J(#$Iz;a0ujҮ/Kpafi_;̰hrB ,5"|ަJX"zCWhٖ["0 oR_G(e_!34T _#Hg7,uj{*D4yZ塸FSA17/_}Qw~˟& kwsy=ˤ+lT0"zO¸2Xɉx PBd)IE|8-v.TY|Dq~/1 WJ3Ř5ِ5՚vN͡RPQ33oDyDN3=Z)CڄqiMv>49pcC)r90/nqT<ճlAeYށH&–!JS*]W$|ٜ5fi*x᩠v{+aҮzߒ'al22̩_lzdj"Z,*ƒ[vih{*L^kEϓJa5ZD:!6GH .ܯ~Qd~֙&'8y%꠼O/G=HO'Bi 1 5Oa\)4Ѹ99b#w>֪1%4Ņh|Pp;.#*vоG"hw{Yxbqc{S'^lDh4dVp &$DaTƺ &v=߶†$<+yxDk?iplm YCaȤ *FlPVO|昼>U!P4OΗ?mH6+HrVx7a D'fG_;L-:{ Z^RUOnN/wуVՎrF}T:V ͚P<`RWؼft5o~tCƖQDaˏ,Ⱥ+mYWA)U*gMh-}w 2.,\UF ݧs_PxEUoEڭhWz 9_fZUU[)){T#,<4ѽE_ kwbwJ*vE)h^6 o_ m|lOuꤗ )BTVjo0(lh DdiG@.I\p@`Mw+Yϳ6ho(N_|g a ,?+m;qTj< 9QS.+ߴ#[cB`MN5Gɵ-Bۈ#-*pFOt܂X1f!ۤ0EA b\?m~N&]rbr޲9P #%+a|^Pc/į?vstIC̏$^L#r+K\"|INԯ%`vj8ЙN1"*6:/E֛yHM_sF8:v*aGClo0kF& ޥyXk?qsD#G ݍ_!̝%S}Vۖ\_4tZ:~c=C$cgt O#kW0F2j=^̤\"LTZ"g0!Qe^ `]({uGQvTʱ\]4XVKI_!J@b=C}D ]oB$G*P 7DjE*_p7 6#A4o ڿ牘^t4A\NR Ehfd01.$z|$ BL!MS&,{uT\%~dM Ѥ!<-WMk]vУ Fu+伩<\_eZ> r1>-p"!(`@ie4$zq筍Ȓrd+Z"4<tKFܺd56OM-!c*EsTܿپoIau[~17 ۢ˥׈!8k{qʍ t?[]ei! Yn$i^ږ=,/Z]yu#J3V6 ®vrȄ1}L7DTqB~A@zLHg m<^J:ԭ93ЯB#G|yY>fGAi e|Mw Vt޻ }Ε:9ćn!-yÙF"\Nq(*D7swQ=}c. 6=;цk Le~+Ba>G02#p|"Vl@/?5obv(ĩ-OTa#3AMIPpHŻI  `W3(d8Yi_;z?Gːly( +BTN\!n`"hC7Sʗ/7Hv)զ+;( +C07[]~\{S $IRXJU..xg9 |چ]JQZ] HG~WYFfXH#q?~>;@ȴx/~XB+^/w. oJLp]R#&eP:3mP` {[0]qҲMX@|j4iB]&`n. E g8.,O8Q@~"Z.ן+-~PD+@X`אM=YvF%bXK?UߩN񵝻 MnrsdJjCLmBPE׋ކ\*Jzi^-~#{zu<[y@IA 1m1~^Tgx4*$& `e[=O}F\t>>nr< MKG(TJ]>u⎆Iw49 ,AU鵑1ޛ:b_=:@Y9 ՠɀT@ صTg}'M;Bb$Y偧cWuz>) U,Ա*bG~'[׼:h>=4DdG9VΑol x,o4+k$G쒾t$i^](Kr[aҙbq{:|ÞP9UM(, ]Drs_623ziu jQp'&/Ԅ׬#ь,@N:4xY> 66_Ǥ| ͜GTQw &7Ze4/Gq?+0oO-ba`&.kBeS  &) ?Z]!5Be KUOIR1< <= 2iT %%$gg;s81d[N+EkuԌqL)v)B]#.|֦~!dBЅ'Kg>"S=ݛc B9y( tUd.ע]k9d+.N9GZ˕`HU`9{jD|m@r_zfTE3^#&#lIrX(G \ydi,0I?v؉x4 -ADߵ_<F)csGf^+ڑDC-&|U  y39RFjfX87IfPEFD6M'ZYxA#l׼SQ3%;&wGQ5-9.F2:@A[ywi??2Ғ/d}\X{Sp_g҇ !Сǻ!= @U%qI>P\x) QF^g|yWvJ[*,TLAVf% wf[&"9E t%~-[lYYLzeE4P Y3Zk汉ЁY ҭ v3bcsg{hq<(O*J^,f_{5^]t&p A!Zή[Le_؁szdηN\8&O}u80F"`:MqՎc%Flg29vsû2sNvU` #n'&C︻^օS j4-v)X$n #l$a`R.K]dTw{Kz&"ɴ8HQroGyd2T-wfa2@c~ב XʵB̵vVPmce3zkV,r(K6fMe_~q,kYV5̵GϬSNTz.1{@Tn©]`y\tD-԰''#KWN$_6T6K3I☻CMJ,wJ}w&۽E"5o@Uh ",X"I C.W x@<IE]5)S}MGk)p^Ifb"IA,iR.7eëE Ğmmm@e4 C,`gUptX""?#^zY4ZM4$09Êy8͒&Cx>AA1p^PB$=aƘÃ1^ptk^Ɛ CƸ S-5B_GRI/Q?Ovg U,$x om!1Z^ ٿX6;7);81Y~2 1\T^%HC⦧.o6",lASL.pT6]ahB@u' -$B.&Xo=F?W#9SeTDIkeUmI ҫEJ'6 g(ˆA+1QIW8:$d[iW.%3g!8)y !I^ʢ4>Uy5.TeQ зnj:@2,Lw\K5 MN4י۳!oZ-W2a6(-X4DZc_sqX*瑯WI:g%Hc l8̞665pO^) z L:`x n<$0?@X]Aq %)%FW\|^:~y_t8+ UI_N$1jd,Jn 9|;((*Z춓CҴk]y/ܤzCig<7ῧ#ӱ*m!ZnwqL3 f5$yygz mJK ?XpޓK/Twb[Nw#|^JBW:&_u͛[I2`6+-Es@g<3iLi{SJ _l㧻Y( jW>JJ.%iH&}(/T<_+t&^Ch`izꋡz&uԤwSTdmz.REa5Y V$emMW,9u1lۭ8t܍GvEỵNC@'V04% 1Y%Tg5/-&ctJ._]EiwJ*VM=,q&e ;GZALMEVk5#U xqFY8r*[㧐И0xi ΊC_Y欄쏜^+Yת $۪e"z/=l Rd d t5t#jd$vpK-Zz8{!i&L Xvb~(^)sT@}PXu"Vd>a r5a=rZ$_%c>7L[@tDDV<0I71:Y<{[$:Wl@rl׵mYw(DE´.H[A"!530ǀ֬" %fӤ%2-"#hP> %{Ģ(}P7xZWˡY8aW K座^E OAn5ƭ5Lf,vft @Do:JyS'X:m"c,/4=}{:^E{Bi5TB&j& loOK ;̦0~j*UY|y7JM3p$5 {@;JA?s;bH__8WtH\rI=0Mo:'c"eP3X7,%@̣QS{-Z܁ǞOWFɊcZ {IC)/yekx@k( 5 m%X#\ usV0R ԅG*wMG VoN [9W B{K6Ű.b*Cxӕ !VW&owV|c }Bp~eM(Z!3-?ќs}k3%yZ KN!hm4 HI…p VԺ{vlL.ۉfֱiLsXfno7wAgv;txi؈r;TU?Na'AlRY洠8}ه gz`nOZ`?廻ƶSv\BVlҚǘ W0%g 8_ץ}oYwAIlDa m `ɇ`=ql6AQX0̬oUs3;/p[(ܽL|"+ۃq7?o@܅5=aJ3S?Ċ"zBƂeZbAFuXIjŭ*NqquB|@uUXM(U%bQF)X\tb֝C2^ nk0,⭧{ELʑVo!y VcPQdž5thy*܀(  LTQ(\~Z}@gAW'@$,ړV#<9wH.O ~,Hi z" : kcKh2 })U>'P0jj Ev>F}8de!pjO%bx V/5o,O_Ҡ;SB {G1R+Ep0/P4Egȳ@+Ҡ&Lt'/cT^uF] "q ~ 6?FafI<~䇢)@TiQ,o߃տqK=SjMmG[AAI[8R AZLAxڷ퍒9⻖3+XȦ =eQW9m!  nޖң P˲-!̻-v{M,Q/ݤ#LpAɅ辋40 3Ҥ}/F .O4+R|xo_fm(2;.6GXb!}`q}XF`3Q3Ƕ !Ecl8Ի)} K~O)jsI?O_Nf/k6yNv7X^|?\MpƨlZ~iĘjADNBc)CIK1uNщMCO MKۚ[Tr z`w>*Mm.nISީ-xl5FĆed0Z Q-v;uUUn}4$= -Zj-dҬ =>ISKڀjjMO$|+uO`.2F<9WN@xHͺ &w8 x\O rK,X#cmk%%`j\/VKБYt#&)<˻ʝ i|A*q$G`9?L珺ĊAD*8rt5qcrqn *#ZԤC2p(tO{;Xְ <Ý[bJ &L^+HV*"`ףtNט؃swu"pŌovŞ5]4t rǍB]!^բ}YTPv 0UcBB٪9gm~IO#QRP0g`xÊ j+xrt$(b@a@oLHBm0ebd+::U=<8|bVrKY"G56~ Ԯ3T\${ߤB'+fE-|zS,G8JG8 ,Zac2?ǁh8yrvv 6?e' W]_̰2d'Z5#TȨ֬LLA^c4$[xui9 [e1C8zG0:"l8fl\RE16ϫUږ"n {#WY;e_&q=X(#,$fE|jri,FELZ93OLM|ck8"jD@YK*6LfwYRR)(&X6!FvD"}X7Y܈y&`:CT -= 9%u-hX;2{JK H.$F/+]NyxEd^RdT5h=lnd_1w!ek6GzOP<ΫnWv{$dv4ePDq܁G 94FbWÖE @GWGCq涮R'YOK{GLK[? a݂8ͦ1{05\=z}A0Yٛ`VKN6X>ZCbٜ`?3RFc:{CLsٻ Ԯ0jPW'Y++ E}Աc`Dё)Szb++n蹦Y]_X *$G iFx pG-ot/$'Ϸ' <rZ8LMG@ gXH~[_B@2!s2ʌ';!~s!eɰm$ͮ p1% Z <20s3v$3bpI5l_G#'լ _kLlJFV `Rk޾fQ2.2}A}טj,ϘՉmY4Nt ~KLFLt8f޽/aEDw$*=AQߢAOaN k6͵_vS3Ood\Dֿ -< ۛ?ImU˹Kl 䟁  VO48H:"o[vM|+wpcMYŧeO.!2 ᩆncR{9[يsك7՘Gr'82U1G=LGiy.q *\pmdAG\]l \ =⍘bf,aiqw1rg'뜴;t{(+VC*ũIDd?0]k.0/IK߷ٜ8'UAejf,RPyІ+:PWt&$,fB+ 2NY̱cTM`ӣ.`.?vFc$N{@ԪG-h8(4# cYEaFq-6aAh@ KrJυ¯6D[H( Y'e/p؈W ̯ǜrقUJFp "Y{r?X+GP'R8GOмg1n8\;=v>̛P RBi6A]:E(7S_D.qɔ$6RR  AUS6Gm"qHT?H-fnvt#Ʉd7d22%0*[ 'uki!cz_w`"z#dU[5'pf=c[SOYfdqb3wb{ҡ pnCFyZl<Ȉ{t#ҹ:ѝagaddUwv4ט|ُ&KBhOa) < qjf'ѭOm,9qQCxn㹟 K'A/ {Fyz1Y |7ߵ6 }e3I:ߛkK*+bM +Q j%ybG ,R'O~ϻ=q&jR"Os|6%3S>+h@!-Ne7Pb/#b6Cᨁ&J%%;Qt)BKY YR^I<}}1[o4|ҔaĘϐIkKE@? /l/5(^JD(l9M_՟C1WqqRD>{W7} 0ʡɑRKX 7P CJ` OYǘA ;1^vdvNy"eG9ftS"8m sh׊t@PaAod{}t5:ƟxdnEH M1ABPkqv# b.jFj؋"SN9 q@z93^΁vؤnFĊ? 9Z-b9L 馭c/XBKœ_Yʑ7}|Je_1Enθ\=,ěp/ѫBI␂V$׫QKHw/.n^-%_$$JP"pX|ōswj kUn1qʳ"RflW<ŔVeU?&pB$7K¬!l\!*K+!Tw#MY޺p6ET?/0ڟ8Q_v>i0_[@3ַ",a Q*iٟ/ZRsRLRb)|vf4vo-!D{3b< 2_E7x&cQ Dy PMaWdK)._5 l{ c'Ưmi2rx3rLbBa"S`-7#U*" ,O:W')IQv޲`DwN!_{!/Rh~e#"8@eV9bL)fGira,VR8ؙxf\#8F#j?='^qh !a/F-BR 7iEx?Ȥ\p9[vvh2qmݛX/,눛,? ԔX 3]2*pGWzj| FOK2l |>֙̽.M͠<{?,3CF9>:uIc^{&>mR Q;Y*΃xh_`hbĶOEA? Cplf*tw!˿͎‹:*E.:=ze? BH;Ra)VZ?iBT-.LeY]2?5(f[=C^4ct4qLBX%]4@fs)74D&8S|2}NOwp&KsC]嬨i JAgim Iqҡ%eNWWb0Xz4 pq>i.8(=|ǭ{TC0| tqwh7w1kfu)y8KAhY/=  sPus+IE Uásmt7YL^Gy8j@}0,[kqVh_?I IPb8A.ݠJ~*6yeY3u!DHRy@\s Yf;=)ȝaWD0ט(i#Dy!tqK1r(ȾAz;_QHɗHՍ)@MS=6&&S(fOՏvM;Ul1ָGrEzH@"YYaGVᨄfcaR ,9mlo&i'yF"kAbS8=_M{?G&wl'yei+}ٝlnKp /?1"HT@PG(Bsb}y'vHY6?F̏L(ڜžXVja~%dLR!?TTSe}]^ؑξKz??bh 叢ˡw2m}Z mHxA׃LY\>s>E7d7[5&ǐ,!c}ۗd>5+%hv#~4ʊ`v^aD~ 8@д\iۏJCDd"-k.*uX="?$9fٰ>\0E6!$@YXD<5{@"1TaVBI%G|YQ~"y4wH'LkDNc'DZ@P4gW(qL ]i.߄{7.o[ :L~KjOG#+7!!i,8$ V!NP]eGDL')Osڙ3dlUrEi6/)Ŕ#Zi9EdOb܊nw_-MCgQ[.¡ѷE{FS۱O2qqI)GWCj(o:0d R=yä?o"5h]$كl2(&`’/F Lm7jwJ'3GSFft?|YOl 3j'y@'Bs5Jٕj ^Qpe \=zwym! lB) }0$EgA w薧՟}j=yEX(8mc,>)Aajr3XB*C:wP/AH,=%c!gmYh`FXUw1d_ cV{EQWPj"})J k2q` 1Bʒg)^YJ.q{WE]WPFW=4D7*y` +"_$fdՏw<PkHKy^b. qog۔h3JCo=%>1JuVE&fHT!H~/rti׆sX9AӶpĉ1d}-/pɊ~hƍ˅]qXqm]3v;O蕝NV~[dSF2ťC{5PPW7ձ829ԝ 1ګ$ݪSCC'-W=(ƼcZ^?hݳ4'eW 9ޱ!YiA)~,}Ő@sLwRO0!cipuCuRI~)Fσ׆=ɱ'𫩚Q|;BoFU.tރ*B\OSrz3,G-nEK$t .#@Z>}F(W k=lx:V (iѲKرb]AA]Wx]%H_0Z(\ nE6K~({1Xb 7&37"V v-+Wmڬ~ߛ$@x(KSLdllWƜF"61,㏦XKn+/ٻg[F 1Sؘ`r1=b< '_q?ɵmd;iȋ܆_ fisKuj--`knMTQ}[Urjjq P^LCCQP`ELΉ i9PKPE-b1Ӡ7DT4:MBfZ9,i췈B%لvfi-7TKa6 ™iIw4:(џ@_JPWʇoh'nW$zcZؾ7/I}|lGRLJǏ}D~{ Qo0lWt8jm1#c,tea[ !t|jvtf[Y2M {oF^Q{l}+VbG.uBޜ\5? 3,CEpkzv0E_uXdRQ.O{ Wy$&A|un0bG6zd [9\F>R !H;W(TqAS8YN|i\꘹?(:P:Ρ)n0'܋/1Є^Ko,i&ށWOޒl4ǗnK6;\Z1 d4GX!<",6҅Mg,f$`(׏i!mz(.>#tȎ8/bM쑅vS'킵yb#~w0J{j ge d}Sw.Y] Kv? U8~sZj o|&w;Y^"Xo ٜ U獎SX9'0a'wuW.-= uVا.{5'wRRK>us8VC½AW+@WmtΟ1iF_WpcPm$%fذp(:> 榪o&0n,0UuOVI4Ԃ$@wan+#Z煷h]nTZG?R͡D3"}GYy?Z[+33K9ij'mfے*u)pF"`XXq4A# ēqM+cyJ|5]Bv:X b0FC*7C%kYcQfH9a8Imk9 + fg3ړb0 woN[/^ja%8;^EK1`㬚 205e_CQwֳv)xAin󩇹p: ȷʭr@/ßn0(qiK[ bK?HjEj(jZ uFOl\RuK?a6WMʙe2z ֨bЉdʱ I uJl|ɻDgypfIhze2Ĵ~gAؐ?ׄc'X[MremNۉc8:s7/WnE*X7/mVvys7RzE~wk/ mDkx܂A$S[l&_jDf潣9t_I6='t&!.D 5L?aXe~Cdf#g/DS#eԛ MRG1;g bkqMF)09eO_z70zMߥhB kDbO]&[mJDZ!NO>$U5کy$4E7O=<<@!+'\2z$QqrNo+LmG`Vp;)ʤUۦН/]`њ7A?9Cw7yt&i ">`W,|Z}l(寅j!Ě.nyTfVHxmːo cУ\>J=*oXU%1} Uȶ,fr :(T[<~cp]+iCN;UēEz>Вםv|7+ Qgl8Zg3|ruv܁KLc6U`"w]Ja7hr=H\{^K6NS0\R.I 3+LwGMYtZ06Aҳ ] hv7U ,q,D9cC[qi1CC+iA?&s (TjxlWa}Z߅nQ6 tm j""VF0ZSG.jKh GiCrKKre oC""N>``_}TڎK\¸3 5yģSBiٍ(!:dwXGIA]Uc!XKm *t,~ze<'dD  Τo \^rgZ)r!3O*soehA\_5gZ$dbcHtv-"PnidH-DC$O ,s)1Oͭ뙠{v( (~!KAhɠ!N*~g\X7Ir|x}}!a$$)j&|6%H%@LCa< ac v*y@)d}M>v)q1;`se#钗ǖq(E'D>1G\K5@#\.Pp`dy1ݞs3T:'T01ځmA|q-u-kܨK="&dCb8$s[3hceJ -[i>}QNi[wؔZ=L4i>:=Fs%p=@ XRr@,շUS -6zLpnJ+OBRP.vw;ϣ`ج)NdJ~wٮeGZ9!mc᛽Zu} ,̛Hv`r|ҧ"/H< g`SsCF%&E%QM">W;`ԙ:eP V9vu%I8tgt=n*4ȋLbN5&[lp/磖~_?6NO$ Bu LJfPXl 6"eJ橵]hOB ų̐Kݣ3O jZ{aGXI`w J[Pё>;Oԧ'8 g]c^Xz§:faȑ\c9C5daHftfؔ3sϿA呇JA..]} I]{4Uj6X1Z,h%,\ke%t 5ְ^ KWb0or.Z"`דg*4FP&(q~w*zo@{c,ۅCc?Eq"34B"s(kH}4=hDx6Wm!ʆj6-vDɵ2 f9[>=QK2.(q-&+S;MW}rl|Qaw5ƾ7y (Ft@ĕJW+1h&j/aY.X3+C}` @"K6ԞG:$\`ܥS8#B\y奣9NQ)e$yGvqVN>Y8t Q&JmW@{n]7-F6|~'F ؅/ү+`@P& -XB˨!b@vS۽opc c.1.B3+c&vv%7]IBQ0)ؿM&:'fMzNݻ!ϙBKN'5T0m6N8g܎j} RFڻDV|ۚfQjFZ)a,g22F;XޙjgL4C7zGT^Oy) x|@f7?ӽI0<_mVy7+b9Q4)qFܘ+(gPIF(mߊ$#v!QUl?j&T}Naz'>D.";UD%)0S3B6Wq|D6DLj0 ߗ-R tGrYKCik6)]ܞib4. M;kjgՐHnv._Df3jf|mῦ7ʦy\-A!ӺdwPl4w5;Q 憔2eh_lˠ\蝟^ɬ)*d뺊iPz8GPSC#hߒ B6?:4. /Q`8%.3ccߩC'n)sv_$#aD@.Gt| #} T*ttНÎ$-T:}*.f+St4@EMYrh'*!5ѯ“djAz H^[G;S'~0 yRB*> TbPL_U%T$lWAJu&O}C7'6"wTY_bzZFUUeXN䈚>cnKHGd=$oYJPX*p[3f}G~dÆG3̚t?Kr PJM7$PB(w$ҦaP<0k_FuMe!%̩^tڛyƄ{nJ}K!*bjK;֥!I#z13=R &[ h[.@n o/yb}\v\O%:KUDՙ]צJQ.kѹXa.oh?>][ݨh;v+__HhK|O9Š 9(;K9x{\`S YIFmˍ\h*9Kyv%gP#3%X*i0;$(i}{5]zT(x❋:V)̐C!j"[ 8ׇƚz EEHמ%l"y$kܤDPTޑ+bq"QUhwԂى9AnK~*U;!mB_`0"0d" J$م;8,㖮~}fqe]}:OJ!ŧb4~B~)$?9)Y(%=I'NVy,X|MW>JeN#X,cS:DQn &7?# Y/hVӮY2c5ﶳ@D|ꒋO$v:Ccٴ рȡC zW{gPԫYB6 ߹'Pa BTS Vic0ӪRE[^ef6'YC&`hNwb[pb؞fO2IT8mp:<5 ~g=E}z]:`dc=|iIDC!( DZ̧^^wF_v[3>,-]|ݜ =N"7㝘RV'+S }DILj}RޕpIs$f]mǖ_tbXa:@ohʒ`Wg޸{ 1Y.0@FqmƗ~I,0T[eTs6oGc%hY) ֢QShcJB-ߡ+#M^Mi2il$i[V^b'ё̻nX[@[ &&))NSv?[yP病&>QhӼFީJUUKnc^V+5L"ZJ9V̩gJwJ_!(,;b`oTi`7Š -+[Owk0 s֫).kܸNp{o|X4/G"5>R-=0a RTmZۭg0vwV"Um7!wHB٫s?7d[pXQ42wEZi{h'mpiB<< 0c]#,h;x괮4xG1 aEIS.LM@.^e'A2C~ WbNQ⼞k烇6ny076UBϑU|K{d-, C%)ѷhkK\'ܥ/¦8 ̮9DЪaT1h˫:b>k~͵*Rg4MOH}PO2ee ӚwS@Y5]BoGke)ƙ(b]C?ЌcxT/ w,DB~u ="zp|^ \Q\ n^7SDCN=$|DP zLk `p="d М"3%\(M D)'i(}͐yP撤6E]ΨV6;ZckQ.hKyew8EdXءjfqǒbw{B? s;XNCA%k7*'ݜh#:6/YH# u6x l  kyPLAYNWsx&`@/meT(DeX(+f^W;y:Šݐ!l /m*غɡNL m^69[p*E3/cSaM卪߸4%{oG's"Ձ7\e\H^`;xå\~ekjJ|OKӁE-]'O)$A(^m^+f" =$%I.)'7լťzqcI 5 -{TWkJ{xTei@C4+䡝DVc,*Wٴ +4Z Atf jm v(0#@|_ZRQ MnɳpxFg ɳ׳*R ]5*`l V{ǐ2Pw9%Z}g.(9 dJu7(К|u`.m lM誼k]c(G>ǒwnǀ0s^sa|bd! K[8 qAL w+cjkzX^nj( OP:IiV>/wv<Τp ]"|P3Uy8ݭFwP5.Xg_AѷF%*`^Ef'Cؓ݌U&+ݣO-/$C 2%Ly^hk%bjRk/)ç^uj~"(7͹V zw>K0:Q]v?+M u7Dީ3hjEMrSzMï3JLb‚b6L8,u)PZ y;P`ަ=wa#+߁JcI#)y3ic@ͩ* 4"f2l R湈cz[铉ZڹF(-QpVU4iP;n\BbXt/ɞe$`TIDxvy)S:M儖P?DsԌ4.(]$mB3Jva*:-5$ۈ9ϧ]ۋЗ-"WU$he >lO(~l}N#"A^QeY[-q(:ѶV@i(-#CwE".OMN\1T&xa:,qy#L2Lמ-U~!#JSd7]_*u/yЫXJzFDA| $hSE1d;Ȉ7yJ=Z"mhX rmwߢ]K ;gs#5NῚlkp4$~rZ``Dpѣ{4}߯}rP\\L \yM`Vi KP@L`Ca j8dwл)RnJH "jY .%'Xe ttQqb2fXfiy)<#d{sddA 6B(隼w_j5pz!ɫle>tObٵuܩ.IGh8=sexQu_6yxD<)񀇡T״V=z@S2"UfCӼi+|Y,sg lp+@ t4ڡ ܷϛeء<0 6nszM#3)$5)s1$Y ĬA(\o[V_>e)6ˤnC#oe2YvIğ.s~0:iD!24-/'Y8 "ʧ㛝Yepe*1]g|`\ a? DBw $N6~j~"=:n'J^/ z< %K?D+ #yUWOvhI&Bl] va?K^ <'es#hᡵл[ZI$OO@7'RY 6t&A|lT<ˉ7V4 zÓ5Ɣ1@9v,$+kp9L\&gpYemD+❣4Ik Uǁ2JnMK2 P܊KR=Lb4fLL mqu/Un%&]U~ALYp,loH?:G(`s6mÁP\qQsHHu]R "mͷ瓩 XÝrhUq :#2CxN|t8Ɠ ZEE@$pEϛӊۊ*Vn?#L`$'O ZbkEAH4E:u槶Wȴk(ɦ8 'u!ִaL6ZͶ \\-RΩM!W1-|"Ber%SETK|TԼp7k7d3SW/s?e4Wej<1"q0^=΃>4[ݤy$۱idk] w z؊smW e6~j~wc?gB=ʴ̿e5 TMG~'iSEMLP*OJQWX%M%hKfn~*w4{o5Pë-Ze\^{IufaHSMsHC ՑrJnC5mGmXP7UA3Mּ*$V+Z3g6cNy<~k(ƜRC t$PO¤t$}Jf TE2 .sRaiA t(PB"p7f<(H"VjnN@N#C0_rjN,_"M`ndzL5muw4zM@k-UMeG/h|4NǸd[y]V7I#10RXחT[Rl׷bS'O`pLO,JGzE$ {R;.h}!A poHEr#"XN@Nnp:jr~[&w$/pw:6]8{Vu }RXZd?/SaĴJ}W>\l$jGCVi.ԧukiκ]^ey*am8Ȭ7ȧꈓZF5C'5Tt fg,hq_O'|GAt;4 +g +B#)L|RF;:=LyBmV֤ #19-Lr&œg(/ @'Ew h`C(E)m=abhYj 8lk3(f(4ƒn l$JĆ~U}K|Zw <[q' ^x&=K(Bpg8ԜU\`uXFjz-bZ1 ?1Kl=-yK^w.Q,+z\&]n:tti7%gDNԟ"qP8,9"DERBt]ɣZ-dP'`鴓 @ܪPnX1ܦX=V>\UJ8y%MLMmAE^Pքr[^,bVn^Whcmٌdдs*mx+2&Ud0ayN/6C >1k11 K_13;l"~s60/=Uc'TE4c,Z'ՖΩ|EIsd]SXK[שKX[f͌\`|]z  Y~^l|5_IЙ849?Is!r0hAٛ"./kZ}? ?YnGR.KO|H[$SWL8Vʸٜ1vf,s?=+4)\4b2S3y2 쫼gѢIg9WĹS!rSi$wS곁a/;m&5}cMڞe=߹>a ͨZ#/>AKo!孕olV!g)Eh8,#?xEfRk/އAt]ݛ(fv>| B>tU.rD~Y/ǣ4ͮĘ3'/u!=R ]Q(eQ{t|ruќg{_wQj0n*~۔m'DŧmIH67K6һ0~eRyObra6|&0=<[\_֮> ɀ (YέK5 DxyPObԊ6_s8i 2J1r<>8Z\$("A1p<nTȀ ѐ%9.̆ݸTȨ/h"Q,1ߥ4FfO CԾv-W\aPXFF[^f!^flb2>rGӴ~9N{T}.Լ`X8g@) VN'_>JmBbd( FhQD)DžF:@8[ Zj0ɸY !fhO0Lっm~#Mg>I)$QxT-*H^J~/'tg3Պr\4U :SkߝnB|L?F`<[+ժ⥃%YlU:я{ P,hyeBpm<}*VCU6kDU_T5Ig\!CKյ;pW#E2d`깜zGNl·1M +֡j7؟WC%+q۷4n9G3.r+_.p=xtiQĩ< [ N\]$ji=m5Xּ(\&X.}l̘VXoVqd/ d/S l}be,'qq,~D(\81+DyO{9*y(nW"3β9s߳?Q&l~?)h%.ٶo4rVvGI""xx\*sw-- z*O{Y%[=aFhTH -RU[{ʎzc<>=U fpJ_1OR p3a pwȄx̱s֊D7CK_H 5_oW gh=#E*EX7brVQp׷9 :߃sJWlR:M7vTS'(ڬ4dxsu$-&ZCZDG>1һ#9dfwt. \,CnKis1x^PosKH:!EPmZrU+|lnZŹq\@8X*Un,[l!xu#,rqP1FԝC?D`HF BDf\AK6YA^W(;W9lID7p%U :x$-\ѱ9Iuz)gB9 #&K/?H)R)&>P5F^P@I%b($[~'2s|sV!lDfzbJx /Ip>TF7ot_S݊qϨmv\Z y V;|غq9λb3)/W:,zX7J@`Nc"q ]11J߀KW<Pק`EzZ6M  E 4GTFtBз}ܔRxا1=9c3k\$iv9L8> v͘yG)wobc牣nu1Ln?~*ח!U?'!"ofc7wx!t`!:PMj'Dy P 4b"3jz4l9RLУ+?³!=bd!B[ F ȫUm"NpƩOB0MXfE/XsΝ.r{a.!׽,x'{杂=qE>F}B) FqZŠ~[;s?rI\ X]Aės,#Q"ٙt=]|?c@CbW7g?6:#h%7uD|I&uo8+3H.A@eI(5WYx":+*rZ1hdǻjE([glM[U>թCOCsL#7>;u5[8(lCD{"Gl//sj)Dny_Lv\C<_(`<׌ejw xYۇPizB=z9S o$D%N.WX' QbvJ8hD`EZx}x?M9m-UB*FY4*!o|q>)U桼-BE=f60y=w ?fӇ,jE\q PJZ :e jS9e󯜅pn %-˜SRV*t8q H2%L+[^ |AlH.I6E6P֥W]sn^"DEu>}0HFhE3@˜ M1hN{!zs7BMXf`M/סEV,6Aq'm1?\@\lK ͨ֝1J^L*a*'f*,8Hf0-ɛa| L>Í54| :]GAh _x_Es5PS =3d_ ɡPչƄ֖Mu7+&xf9fά[F#EV0kMGmU $jqJcqK{@,!51(O>K9F_x}(.ƍ{  ' W@)吽Oh#IcC qI4A-XnUB>J`:zvz9c*J"Ր;7I9ۣ}r]dBV+rNzEauвy(=Zױ,ROeufVi!A>AqNMr&ǞQ.@*JD1T8=a:&naxAEB°uxNՎp!Ml4[@7䡚G'r -jȘ5D;5Ȩ]zsِvg e;|. "y!M!"T  L#ݚZ|S"9Te{ [zlG 9O(/u1݋,}A;۔/d+ߠz1Xe,0m,sIK/$C;Neω;m&P)Aւ:stYK.|*#KՖE&=3Lv^K8k7Wncn~ɬfvY9`wDæ뢦vK0-R|Z!;*z)K)aCf!;\{y ;{Qh&Vc_F o`qTb'#͗9͐aALrȀۢHF(И?j9nol `u.ս/R]wKП`0-M<]He9@3d &Si=^ ѾꁿcD|Ԍʹ۲_8D&/Q'Blׂc p4!L෥iNLX1q;B kYT6j[Pp|IOzP$lEvOqaG|^Zr L7Gy34?m2 ;p[# OѴ’E$KORr>O=D֦":<) y6Kϭ7Â8=ȋWVPfԬYXwH~ǴoPCEe[V̜ٞoL'3$4rY1mq`7O#"k/}w OQV=>lÝӄr#R(.ãۻ:tuGzG2k7#?KXSrӦD\P-%'GY|U 01hϾk2O(1nyK7-LzkRxWVC^Mvqd>`P1$vUU]L>;L ^Oo̴Ps`$Q0[˫Y&U9yױyATG\XRQpL:K$sSIa5SC'EʌYpƅUj^bgIbFL/!֐ڧ˔MGwO(o j!;/"X)k*)'Z4Ḻ~7*Rj?gX݌Yhp[ž6ZLj`fmO%RP sgz3 $30* óhn_xlEDB>ﹶQKچυ"$85#+?)=&]a4:P"`%p1 /; Ƶm|YoN@HbB%Ojf=ˍ= YVGr2 )^ >ۜ_t2*%qߞ~0VƏ5h}wV B ,̰G{9Vw_2`j*Z+p H=`۰gpeNq@ cܒp6ql04  `e A9eu:f&a,uzg ̙\ڕ ]/OR]X$e/ u5 v!4 Tvxx8IWqJؔLF Af.1s]չ6_h34?]0I_B:I5 MT =m@Et l։te)D#_-uc O[ ͩ"7GPQ7ˡsU_R,&_vrTx# 8YUQEhJ~i$q 0~2Z9AJaR*Nc_Ԓdk󖡩<.HO7j樛Dċ;G!ѤyS{M^oLCNvSJ֠KLXv)LgIAUz&4!SU42$]HW)N8w_L&AHFz0& E]&hMZY+ԤEةJVj}aRf[w"`g2qpo>/oOZtRኒ !Z_'2H7@݆Fo'~MKּ0$WiResgTK~74 pM;>dIZ/OLRcg:oZ8^u]L|eHZ+j=>3G=t$Yea/.S3)_ 6F&u[=I &Ʊ(i qGG| Ѐq΃_Ak.(S(P.=oZD1z3c^up \n f^ b≮:~?yL/]%j_tVÉT\cUt &5gn"$O;M-F P QEC|׈I|`Z˱] mo>4 r@<]-(_W?OP[ M.d.^_xp!(5yJ 1R#f(0\C %u*rɺ FRT2q5L 8^ [~|&"ZGigaA=ًW0bqnVD*ai7N5&X|.cPp&eRZ(vUKBhYWN&jHh49dx^7¡4# -*yJXFb9 sr a%"e_ۂč԰Ӗ]@x*v :,yȨa0c,-:?&_'B̂UrUm/rkbRQ30"5~zeCE;!8X * g!eGVѧGoز0L8쏢VH!r2$!cM^ j">Z_a&?1ToZGRZ&3u_Q/rNzlV qV YbQ^)0Z1͐gʹCTU[xO wրW^đͦ7ih֫&ZNuM׎@3 %QҬa*Z2Vw0m<WmCC7,UFjF0We +Pfk(aR~&)!U`l٥&NQJgE1-_01ݶ8x&չ-o HwB=J ?s,~(x٨uV>.G_e=c\`†uOЧ3!<”"a&6H6U3R0wGF`Q8IPpA=MzS:$%Wex sL,< #+z)? M fd M8))~prp%dlz^43:v2p,2-z֥ځ xp7Pۅ=d4{ PdP$]8;RvLc! .啩d/ZC#UaޙdULV3 Yt].{"N$EUW e0nDW|lA[X A 't,m;z*sSֵ1rHt1eūA6^\ׄeO&^3]Zf2h&,`|ju]Iq&Z7:xnobHLՠF:ڀtTg$3!6ĩXP9~҆تp)u% {bƮ=%qq˯7>Kr ٔP[K eo(fw^(dz#ՠ"2ksH&ǖ(=,ʩY'E5\j}t57k.x~yOy'%/rH95,b90K ؅]X?,inˆ|lV'X %?%oAY;ʕ4Yb㋡5XJ,V[c#F5QE>s(e!_e?$Vl;EGᕒsV;MI YPXDoAgCʙX( h8xtpY2qeHj('/IDg[[s^N+T;W 䒌h^RHr;:MU-g?:H};nk1F.wQiwbyz ={ ɝ0_Q?0\ R}`.~ (8@%cF@;p5=]` wN{T""` _E6PQrI&LE.x*T?~1D,oOM^>k!vNh_ǟh EJhklmFɴZ}#?JN+>mO:Ⱥ8 IK3KE5tv:w'tG}Vl=i ' ]!ǿUnË|+Oک0;ރ 40L>X5[Q&39ȏPejj*Lw`tj(!Tx+h |1|}!%VSڝ]ZH*~jʮ:iH[?mOB~ {KN*3 U\]ݽ#<ByR3'|!>ALE8L;B5̙!;}݉c[bT`i)ov"0%UԨ=ʩ@SA.VKCMwE2ףCh&S% Bw<'Sd sN{ 96v$~_u<^X w%@}j )<REWnԤL4ȮF M0d](%j?3l0)6"|sdSc}5o0cX&{MՒ,JȄS;.%-;g |q"Qީ%n6ao\5>IwU+6$+-c oPt |cWZBZN9C VZ(haKOGaz;%à+kc^3ڦ-A19uɪ;h3$:H";o5 sG'YJV_X҇롘|o7XKشH^jIY{$9k<ӊ@E9j y̔Նh`9} X_SE~y/AޛU"NFTzIT$/ ;!`hbm:i7Dy b%yxhvRRw=\.+As;$7$_g In>fv!62Y@[mlƱ03-T /ICnhKu)~.~Ik29lr61YQWҳ3/d wgnjF+E8DaC%. 13j5 |7£qՏZiW/7ʿ4 ҀZ>!\Wy-W~eȿ1k["_ o1'2q.6xaYϼC 1ރ70EP`mqQCGM"0Nx;Az14pd.t!Jw _jte czziܟz >B&4-[FoɼZ?,ߖ&@lB^  Xp4.{Q P(Y'=hUto9,|37LD3\p2>ʸK3A hL<D ON?ߔ< =0۸J77}^DD骕M"|w} @ ,'b׭.!0Ӓ#X!lS5hP{Y9sD kuD(i ,i T5LYя$<Cy*%0 {£=[F+1.ϭf<BkRqlׅg `l?-_LIqzxgQg$ hYI?y7'{ &|ш*&#M׸Rl˴Ũ+erw[XM"u߷Y4*F8opܐ}Pj'v v &LW l7Ś~|tvW ORtͷ>AoB6&P; 8CpwcX-ؚ+Lqqp0d΅Q>Y;tHpiTlm9$-MC y`>uy޷c{]= SrYzBV qhXR͊H|/mާ}q_-PU_)Emq RS5 j6Q"D;ᾦ+g%c^6.0+޿b$Vpx^Cb;g,O$\Y?6)yEpAy }l߀L#0" j@o5T:0dB $V3AGGGyy@sCzD^Ȝjz[UZ抣2D@כ:5#29 P\yc7f7 -FTMguc}3'#:WƯpxB%* 8vF~*.iXoÂUbch0zQKou`@8S[ŠSy/'aDqN19T?)w;QֺdIck )ۓx&vdj>eķQb(-FGX&c + ;P5eV& Hk%AP_NEXn٩6_(uth @[af ?TT\)%Ӂq B#/8.W5ѪjtO]9r^_).KO1xC\L;ׯVbǧE{1I aT@5RjGQ.Ϡj.I^?XhTߥ 0&Bx. o^v'q<+(PJ-5]gˡHxE*YcNWH3 mf?]`ALL L6M;B(^z%RZn[?hO`ŝ~@->B(8Tt?%_a:xG#CE L{]>^VAhɞ 7Of|ޫ胔zA_ՇlnYNut|*e۸bcRV$;Up Vl 8MSCǤv=?իSf3"0 aKǷ䗙)|/%W]L"9ے@Zb|!b&ks kd*86 UV%!>`3vQMHCHjLMBL/,qQ oe,㋚mW1K$GҤ~챉T*S_u:L2oLjg>|sY{R5_pIrC-/U c{1~{%#P4-``SL3[*qӖ#@пŜAbY*lvJrNJ2&;5} Q.jv 2sSdne .>%gvsKصsw=r@ s7dWF!4~gt]Ґl`>"2Zz,RAv,0#K"?Ep$w,4bdlu/Gbl(32)<$5 Zj2'+i.3Tvaα]U~rȈGɢxηkyUIv(?9@9.OFkp0®'D2fQYU%7l~ZxXاp%0&pA.yMKzW>˺6)(Y냂ЊY9z싖a*yM"ax}YR.xh~,b`J!ndQc/?׿  Va {.02~m/!ID:s1ܥu>w + rϫp]p~W^@NKNx>M ȁ=^/H|-B,NS4Pjw*[ [ Wᦺ=cJ]i&<0QZ4t"=3sOJ^zi{Zz&maޅ%){J('v}ʼn~!nrBR@hXe'OIO<9̈*Cϳ8Xe*[3!zeaՔQk) V9Bӝ~dz&p6nz}rtႉr/+`.}7-sՌ[<"H~?ȍj?B4NbgdR6m<%ǭJrj4x[ 9W_KEWi:cXqW)ָʻ= P4NCuٚ%و3NA^E\/Gۦ[(inLP7x8׮zx^Gu ]TQG =b~ֿb7ij1mԪcW](*) 0.^f!2*ڔdd[mM,x5n)T1 ]?KFĶ̬EyQ1c`\@n_*-fSKa< "`#XK9. J;lUtހf]+] lysʴLCuu|E pZВ])!Lz2ɒ|4wO9".4avY6qTN\'`s\ݖ>X#9#Nxh0e׶Je9O AgcWLmczP?-+kj*%uw˪GPh 2$A)t65i8UCMLL =_o PU™aF^v+˾&y܊BD6_^馎%/(¿4tʯeѭ>A<%̿TPOb9fT}' P52\F˫[b34:HU.︡'-5O+-iaBF9MxZDOIA/w(lJL(73dB,jq9wW(:#]6v]}Yd6ł=.Jꥼ$:pV"5L7كC \^K3'sQ&;0j'A|6xèWKoU(,6U^6k)]`KX'=u簀JLyOb' VE^\\#3/,ڻA!h,H|\3mP9"I* .B?eC/(r;+2b80 HsTZPX_֤r]\R 'K95^KNHH_:@=CfT5^f &y`EflB`S=tb^F৭{u)gzY{a(g^PJJ̕{>nB-8.=-Z,b0_c<,c (E50j_]M? 6d\ ueL9͜[+/h#C:֭@2zZ쳣SWD Nič2Iyue,H V lHz좣Wu.жۻo8bDcbDvc}<5T4XHhJ.cOgګϞ~ ׇ)e}o(a^e'%SYU74Žu۬'bHG 8 }ROuvHy$ <;Ll'G3 $=Ju wZ*!5V\P5ag5Q@Rx'"qwЧyku0\E2z_\HPtb!.]s3]2)q+,CTp3v VxÆyW<>;Yˬ3ڴqw ?p {DCġr5 EJzĨ39m*"T)U\ժV!ox[@=34 ,L5: { >a`(/iT+)aѮ[8[;>YvЮg({XKaMǣ+ T}@uȨn~ǃRٶO{M(.qg)G4yFX,fD6r0ش-AXcLtVɃv&U {[+s,89{;Ĥn5m|C u _y`lk:`(l5N.P[ Xsu/g~ K v\ίZP9w~gq3CFQ2pxVpU?꠼(mJWVQ Z"5>`Í%^ @}tV¦$,26P@ %)NBCry!'ԂRijڊ+*cu Rߠvۀtс3%=+B7 T~ l]U]^(*>~>xjLÁ܂ᄭ7řmsi I.gűH4HΡtDLs\0 <ȳ\Y*{ɌԄRU@:$] sdrxY'Bmzt3>8;` PP^enihU/k 9{^ji^xx<,JJ7!HznN*FYu-r Q th IObAP.TSO*T%;$+80 tt-{TVH/⑹6m'+HC1Ю75jj!xxR t`T@3x]LMPv.s;&V%#qB׮%ť= rω]bK ii=sW'qx!,2M8KSix!9C!0=ߌ*1旳|fXl[&OH/$%K EYͦl!Y9Tچ8GR'%ӣ"ՑL*I=T̞jlu<V,[X3ozhBEK׵ϬF wpdQ>f_wqtF8xFr:Y̴:|nt\(YH{ߪ r&edTWJ5Ȉ0b3YKl0]!5Пzu <EzI$3N + 쁌/ Q?jeNmx# =FGz[HsrK6|g (³ gx CF=DEWo pI! <^ ;^"!) ՜ \/AbPUcJgЕw\=n60ir ?0#sߣcK s9 Q7ώi2 [/H 7V".}WqJO;ݬc6Lor]=>qΐC&ϒ*HPBgqk3I9eAW拃$ug.m;QfWD)\^Җ F@0(M!dU!Xm.Ȇ4Dg8-RL⵽%SySMS4xX<=n8bf]:;{-LU}~&:*8K 5̲~GW~uӲX"6T+\]2s;#0nit{eN,H5‘XHd۵"'-ZAQe4_\-Mбq1pJƇk,P^'ƟZLubJsœfH`n=Mp/WC+TSdPDF(ס]}A_^ȚȜVIv6JvUR\vb~}_IM)are*A E]\R< K;z|\yDkwj;SJ?7/a)q\Z^%nX9f5N}|)uMo#EἙKx,Z̓ b$Ҵ^dֈD&ͦ/".N:< K@2-;[& T *ɥd[ *fҝ#˜F0G汅P٭] Con$$?\jѲKZI)a)ŪyPA^1 `XH2K*:En{%BF(~$.v*Ҭ`pE, hiLDRhqH|37QXun˓уȺnJG!*| (,X6`P|uUϏ" V?Ĭvƽϰd og!$IKRv[Jr”z8"~p2 9S}sIp)tNդa K8":t]M!;3TKzR=~CHNzTkMSLi1QnilW"hzxTGzb ngh ؋X`MRe&I WM`[Q`(Ibu=,2ZyQ'^@l}\`YL&RM#ToEz7ݻRK8_ًkq.T⏲-{-W<y}03֦:{UӣДqQFOMX1_ S6핷Jꖝ}7ɶQ'ݮNR(@Xnmԋli㙸cfl eG$hNaWY>*s_xPg"e(+[ Ć`S F-ѲIϘ)MK1LZw_$]"r]KRO&u8\筦EЗxgIԣ>2\pFx4[ZVx(3\I912a^ ;嫟r&H !2ilt ]>≜?Hڀ+(*mW6*S kπfOUh~HHmǥ ]3^UZ5"ij*ރð̑ShŵCdݰmW7Ax0!tݓEN!\G;PzU~ݬ5B(P_^sXˬwDh {MS,>zbmf S7v%@qŘh-G"upp<mpg63[*6 yP^}l0+=O{<p4ϡNJ1)>e5 FQl*0恥` zϲ=r-|9Eo'؀lFڨZ385DqhYHt3rV݆>8ER15gf\B@=H7&C0Jd]877ꭍ#Gb(%*.NL#9pykץyT*7->ήyʄZQZq)CH"غ{31,]GvK+:\'3ChDŽll3Z3ZJ ]S5؞׬Q5'pxW>_ܒ}U2;r(p ɌJ|M dI-c@P@/<-PnXW`?@U>d^(pn3KBgOU(bRŢajHdW\>1N!h Մ< ;k$yy:3,"͋];Hw46c@;O{o4$L%Մм-NCb;`ioPzXۗ|6mB#C_t+ =aO XJP, svv9O?+3-&[Œ0rՖB`2/k$dObRGhpMŽY0J`'B00e q~1W5"sC:\)a!,35=K X^C2~bI)scwf 8.p; ig7!c,6ۻUPb테FǂxRa% G z.| pSmB0MTxL7"3gn.7^<_=G xT$Bqxfi!֯%F5P,Pc7b`+P<*#ݴ`1bA=}+~l aRU;d@|cij?Tk{Ij//=IɨLDVy+&Z'OlJN6u\lvq &P6LSo`xFzzЂCA!t %IZɠ}د ~y2w4&z vd(T6&@ 3S hLqd9Sv,ymkuhFJ 9ɘmTzﲺRVq>t6*aaDQ xYK Y ʶOd]}h$ÐV:OdڟP. koO`[`XLJw%-kJD~ FOiڒO1(Iބ7sTBs/Z ,?.JR]Ōmdu2ArAY.&A4:x%!BfŅ$UJՖ Dfb/i90rש-Ndށ!#MF<XAkt1Ԩ A>u?m]p^6Ya]Q 8r|ToL#?OH8LפT8"?(JamtYJI/ j )vtjs^eobʐ0}ծ68UpNmVXKi麿x絬mtmwOʽ~cd2vI}a"\[Or|!RDV jȏ2K8VhA25][/bHhWu-*D\˯9uuȦ*UH_ФX2R({\gZ;8v*R IB50Є_g\eݰLDETr/3/ZFZxTʄf +!2KTY\OL9D[obW@M1(ϮsT"h0$(þYDH ')%p{ĕ-cY?6'A}x:2ShTAz ymHrQQTQ`#Oq" 6 <ÅxiQe9IK򱢃m}mu6Xi-6 yY% ie"uvz t1fxK"{,Tb%?0Ȃ46.>(ݎ꽁WctrKDcWqp;;'[MYi;ه)X3LakT$qBLe-vS:@hLFSяukt%^ǂ1Vk, Jj9*5ו-}V9aE˿?}($c)JBB&^HDMT iK RBm14'4:YܣtoM32}#Fי'o$6wZYOԾ%:'?^[ëc7/R3M&#Cqiqa@ ,>B]mh@3Zg@t ]9mi="g'nyЯ!mCJRa/=u!d^ܶtm^PkQɓ7um Xz'jA>x40PxCs xVX`Igi| "[$< M?\It("L(_gwO8hcG۞ۄfd OO=1] =N0HlsoA&V߰j6.j-P>䅈hApbd?Ѥ>B_Tf\q¢PbY8+4YNȴmz7; 310}zP Ɉ3i }aA.h(sce9EUBnAؓkk|^(qSuLAC-L85#UL,,YMw&!!f¿is'[YOxm Zw@J@3K0DS{>$I5 )''-\PZgz'in>餥x; ɢa5> A?S@fu,]B44+q`Q Iwi/88%T0' *zUkDUu\qk/Ѫ~].&?^$y$ z$c>n Y&ls R!bb kwZOj<*@JohDqI 2+%lf^ k 97& sGKN ЄKEBG ۤX=9C~˹ېb&SIџmnZ՛]/֗d?cӆ7}zX2|NV*SCMc›*b=v=C5P' */0ba)5 y*e)>@u#Nsi /g(L@YK:3ssηEwgf,n%CޒgĮ@,6/RWf"\P,Z6;KeTVˀ@2%fQ..]9DG e63)[?|xÆUM%(E_$ӍʛfC[k+ ½1%!tsF-V ֮*[U( ]zȄ20C_5 r"wޖ6TgZ'МobQdZ;zN Z8=ߴdmjˍgEK)e__ &U>m^N5E P2 2dH/lnjV fDzM8U0]â:@6͎0JgAUɘ  6ZY ]'(r ڡ"DI%9?|u1!:3r5pQ71IWW\ >,X )kxFG?z 1yw37b? sƄg :JjwH9m~nՋAgav*5gſLsּ*Ϯ5sWǪ U>l0`o~B[U RzkdP7g,e_Q}5'SzueI h:1Br HYM>gw$1r.JJ^PsCw%ZǼs)^GD 5cs+_q]~zT߄/79X& )4[!Mlϐ|6TwG2Xb 7M֖+}*iui>8yFЧ FnZNLtW*5.G\`ze2 K"+4<]tp&j*yHҡͺ.Sw*| -&]*ӬY?z+q;9,?9kF&EMdn@<.8TK*FW3%x4pJLv=W {B Dwpx1wGhlh#?>AvM\,qo gL;E"/5 K@OM>@ adO*e=!.QU O{;s1[ҽkV,KԂh5^*og\uWJ(E3 "[BFUR ?M52 S{GQ 6ق4Kj$1dAb)~K7 ~-f=V)@FK >i$%Y<8#Sx_ OUیϯg_݋۷NOgaU{M*Y4a3q47Ȋs< m{1eLN^nV m1D^gk$fPiNbLD uSm@CFc$S)xc4].ԻWOb;x<ς!cѳriIN$OHXzyo&~2N!cm$K>꒠p\Um4ȇ{,Mnq_>_BMnbzHn=+VH *f_ :B:!rе <=wq_Aʘtd/QApy BWY\1z!Uws10jc'/R45]61dN j{|HecBɪX:HC ݱP=vwm]ksrԘY9H=Vf87%U ^>BcAmOnl`U|}L.F @~2I ke4XfaaB;$Z,^zmė'Ò}aCdF9v)etɀű]qLIK_"t-t\GFnn?~ؖh S2^d%}%7_8;L)4CEpO6aJ붃ɒ7K*32Յ?ڀ[kz?V  T5rYe0lᕉ>`  Y)p7٥S:К@`|ȐhaפZۣ7u0tK v^ŠVUgD[OwǹMNR } F7EL}2dQkWŷ%8S'4u~ lk, 5[* Reo0@~4eSjbC3=4 %έ{"v.0ٛSS&.\3q~;j$J紎S ,Z25\NÛIH9)[ |099Dl'µdl,{){K`'ںanܖ]ِ*W=4k.,P꯮[*o ;*"?Am2# 5%w3u حy_)j9G|,O /1"i~[OԆ{ФNA;si2`Hǽ %euĪ<5Wi#i+u;;A!OKY:ܝ蚪ß!ʫwCAawwtTlIKJhg $?rT$f2.&>/4@K aTzrK3?֍?IDrDG18yPaѮ0*3zT03 v]5\`P~Y6u / ЪlGIZÙwcf<Ͳ嵽Bi';Uwh eAWj u«a[d <SgRշԥ-3D+F\V yBƣ )H'NgTj#Loǥgxrϧ UxwYdh[_g]%I&VCRVmh`1t@um qβFy9h\`gb6 ,q>9qл’/ ~Z)Kɜvas+++3rAND2~'#ZTm@K$;kk/NRE刨LF8(b\~(vS;M2~G-lLeЊ, jW+AMڦ *ST ^._klD?Gz4Ax2_ 3&&L(N7"IhHnqTr$?Ha)8:R\~ S0tQ, 'GcVqveܽYB|ŋJR&j #킂X5e˒Ja֊G0گ:c^MDjox~ξE'Jace$㜡wZ+SMX >Pc\4{?N 7bšc21~S @ o:h{袈\jhz`&.v=2#,152?_j{PcϜ٩.&0J:W0KKjJÈzcw(tdѷ위 TcefNpWfD1:"U#OM+]*Y;4 NEg|p)ݵ<@] ;NֹkzHَftq:N_uH}쐥m/ ?w;? Ed(Fcd3}anu"ɀp*:T&ʊ{a|gOŗ $ӥ#vEoԵ¸kK}IEB`.ށ-j!T˸(ݱOC 30䷤e<՞) ?сو>=pPN6Ldz9o"yG1!T9"GC1\c-"9oNmX9z[nHutaD K! !V|('Wr췞 nyzqpTbw$1Ud 4lvhV`蛅=ZHLv.cAɲdpa!]&f޿ %KV5,qiU4)ln?=@VG6lje|à qڹCR@fOԕsG+jԨdsN3f a3MG)\ݎܭ^ E@.)dM<E}ntpJx9C͖vюY9e$uk66<$"w0_DڵVҫ(/+GtC mL9Z# ,5~_ZzIO˷BH<}$oJg#Y ̷?( ܈.; Ž]rS!0;KȘyҐw㱙%ώ'Rq1lJbb:Mm ۚI0غ ߒqmgpDBsM",IijF43rj8ʈ /{rzv15BkũQ=~yݹVzs1>l˒ ajWAH Rxp=jtadаnrަk V^_2OW`ꉜpjA=M?6_{!|"t%gs6BcI|vbҪ-i@k?/4*,SU1-imC>>ɫ"ZְKR/@UxW߆!M*-ȶ+}t!vH͌'v1`&Z7L; Yx)Ì LfOg?yq m9CsTq‰pDtG;"f5뒣Ap y{ +5l3QS[Zx<; .֣0-I D阹d1恪|{;^^k=&4AS׼;&)'>p ^]0tr6:~W$i:)a)g[BjPֶʜĈN:V2Ij9Q+*g~ j3^qStn7iNZ!|ET*'˄^ F*[`$x#|̳͉XfF ]mm1$ 'H`ZL O\,*K<7X h,nwm"XfX{{Jr.Y8Sݲ8ߒ\ᶙr4.et\c}՘.qM`#[tǻθū(e{y6֊D0.TJ*28yVq=Cv8po!RWtGм!#~* Fw]$&tڊ7ڠe8 ,Bnf:X7Åv&}$~;'2bbn!A7ـ1 _x8:~/B+,;k؁cRtSG*-~ܬfIk4I5!{)?fT 8P7eѺ.Dhԥ * jorr~NE·uGo$->"~Rסּзo A۰JoBPUTt񲝳<ƟD)M#Jb{5dzuϥEeٚt<[  Z%Ǥeeʵ_4tV=urf!OYa%Li8J, S{%'KI觓tYoNVSIIPODbk`;7Mj-")XC2:-ňQT5JQ٩jWi:9jo\DPfK?Ӯ.uQI"XsIlY|I6?G pn_ *n'zHKDvU <4)Ӈh tlYJރc&| 4U1*1'ԌkiQ5cb _"or5cBm0Tf%eC*7 \Ayb#t.I|a׈YM}~3D+3d;ڢ,p;%ǓQyEmpc咖H|#"ኒ*K*$4BWÒ[*o¤|ႅ~zIPo+xIs91_5ğwt$ߐ~oˇ'|wSwk''}i"ы2 'AI'x9VWD0a7/┵p |yݾ ^{F11qqkmml66_2%t=0);z+Ϗ#e7L^-&mfl}OH ݛ Fs;kA{2O/s'X 'KdXV;8>S0bߣx#JHqf@-w0Or?XFTF9㍴'ҎPS5( L5Cy2}0D`D{To;٪#lTAd> m`%}&DTZqF&QLVu$ 7ӆ X4-a7"nX"lт #Ǥ5,X٥!eE<hTg ͋qeHVGg2[Y4F;Ż+vq*4^_|=tSKEGAn)"f<b]?uw:0_y"fIҰ̆D7ȣm23,z|bj PRDC]ﺇ)~}aXb(U`+m#W~F8ow:1EORPtk)*?"o$ v<5oRCO7]D!ca]g~3ǠY!{>#v!EJܿ5bc07QcӋoϸ<=`CtXD9ō@iuNS 2o)W^K[ G**Ȳ깕_GdS}S׻v]TtBvT2v)}bb0Uz!7ͅ5 qx#a8/l7e?0t W`9lby:o{32X4zu0ٛܲ!hzj2]M\i!U澅jc@E"Id,ʉui_F"X9OF5IZϋ%`=,M̡w[ mAJb_fR^ϒNWZ: #,؟. 1n}זY" 4BQE.3ZH8rlGy许3C0=uOx#p 3WYh\1ԀId+ nzm*+k<>m"myYq ~T+!LV9{XE~8#?^ / =$ĭZ^-UAд8EC['t~8wc X;Tz9a~ZFom~} gG21) 7D&M8g]/&` fL|ur,g;٭7rwAԌ?gӖrC^gig#[HŪ S!x,&νHYy;HX n֊]9v06xE~Wp|)_xT_r݌ʠ*-5Ham)׾p&ggCƷrj0>h&FXA&:^ǷͨSPzsE*$?X8{Pιx@\#ߕixZx>muCC›|^|g0f!APxjvI^]tK^kfj{{&0_%&]ʮht 'Rh}`kֿb2kdI?E mdMTR@u1.?z gc8y;Wcr$D,5ݵԼrbM/)b(o_P/ %DM.Ea D3Wxw8ag4ܘ-Z˭{%)A n˘wq es=޼aѳDͼTH6зb\?n?`?[QN0I$+[ aʾŶ$r!R%I*#'SrF?cXLJge*jk+hI ztbM(e&5 1bv)ƙ&rQbyv۸JVZA.1al _5 5{P\kޟ7PhXnwL4@kp$9zOep= \ Q gڵmE(ٵ$DXu|j"]4I0kYr0ddFc*( է{c&A@$}l 7zS1HCH?wyI3v⹌E1 R$,ݖu e'2Iu"pO %PQMlmsv>wloxߨS)t? uJ >hYPy CvaWs"jϣ+J^9Rjz2W2<K԰MFK`(qaW5 /*nMM䫏'y*O-GE.1S@W 3؆ GKl:sl;C=y=H]X١GVF2N,]\想EcG79*X}f0?PD%Goj)f+9g*L#-Z~T—t@2}?Y}ukV泲;Sj$?͞v"ш>}#PT\#(rQ(-FHe*~/p}\VG\j~`c쵩 &1~lP/Kpդb>-WM%Zgl⻯R *?Լ!^ nn:nfrg;j .w tF )5jup*ɹ'iuUH #lVksR0 &һH/"Y7T_} i嗜nq%~!HڴkM6GXsR׎d %EIRSN)ucӐch-)DԖrBUG.b|7^u2pba;nPo(uTQ.I*f$' R'vӚ)UPc *AꔧϧS&ՈoD'bOߎe?vlT=K!RF 90ϣ-'EyalR?xwP"Q^sDjnc5cH~Li'roKWT8}CGypVnȖ*$ͻ|A@ R} 3Fūz?Mר Vәz{jBK_*W]%#l([11&I˟ tҶ҇= #gVLBbHQʡltĊ^Fm$ƽ}I²S>K*pB:*;)V$;1m~ مx'ZvM/To\` ƒŊ{ `H䵙:J:fSkE%:_wJe@kB:q#s5Qjp"hF*A)U"=!JĊgd)K Ӧ6m|mGmЫ[ )WW!Er? mv߸"IlћA6K&k~>Yr@f0!C}a`رZ 4'gPT*hZKJH !;stN$BF4q2w z;7葊}qP%ˏᴅ:ozť>;82mvC4y9ĝl R0 <knCpkPsǞ1<|Sl#'0`._1cdý/-/.1=3 ㊬*p;:Ma(3[r|2>n?iز$14EC9Yt{{m%i4Qω#>'`htPޅa Ue2vX+BW<%U O9n@sƑj6NO&K# ,b3(2. *.Cz-a|C y-"_5;-&M̯G}BmKՖےFC-RiV>&Ws 6@v/VΞ`qZ$IWkՊ]ӄd8`\\ Q=;&0VζC YE CDÆ\ %&X*>n8:"_e)ZX#+vxT"R+˽sB ldG8+!z۫7bzKF |y M[=Md>ֹuT;Qυ-# z F`H(HLX?hL/ru)wt"3BOnW>>x>3PМ"Ye7rݧ&Î wP׫_͞v |ԤkGƑװa%2H 4BHl"k⫍-bL_xXxjvNTbylP/fN0oXA7c2xsS ?n~0yG+D!}l]&NF~ 3裺{RwÛȯD9tqx<{%DVEHmjM$#v!p= a/&b* qD䨜a._{u~xgudܟ"3O1킻(^aWͮjXGxc$-:ԁch~dFe*k?ShvN4 @[?T?ĿF[aN7iݽ}3U=FK`Tz42f Y) / LKl>uT4}w4jLHBXˆ,~7ewOfi^E䶟l$$2S@M:и",ȳX9f3KL+ Ζ)߀91h ̟y%L,3.,]jv*]ֹ6K ;\I==.;} v(B[pzz Ok_RqʀAwm\?SJb FƬmZ]hͺu͎XŨmR mE3|Alxgd4A \?#K񇢶4,{ѻ|¾XI)Vep\[Q8)ZG,o:Mqʹ +\nl#{fM// )s*A*gV8s8n7vN'I0Ф?!GG4<4Q/)av}c ^n,=ԘCGmYn\4 67E)_ EJ@$:O8S \s=! !bVt](ZZD[OHJր"MuD+DTFwml%Ӣܲ@n܀3ASnE'rlST*.a:a gs!|cZϛIkk6krMTFh1?e؝T@^DX,բ|,WCTMP IJ Ƌ -#VC)ͳd ]c{[.˭m0$;d/7SRP(ػ:[ Umu\iOIe C-_"kU iol8|Fbwlp/2Abh98#qݰm=7EQ$jc1Rt\ 0ӖoS?%@ ^ˆ[q"ƫdaD:Zx 8_~=yT7QM>xAh ?܍`euX֦HM4\׎Iz8$ 飿e|R@`x2qj>7V c =PO7 lViZ~n ~R|NU?6PZcxsVSбRbkDP+IRf5LQQ2cqw|Ğ`E(9cg?zʄQUI5By_#Gus-ݞHQӔHJt&"=ТȰpqoqM2xJe^pK!3:t0Qz0gm Cm9o /G̵:.IDbVߞٺN' #k&}cҚ|CzA^,i?y/'Y|l&}]^8 YB؛X{g.6*j]5Hݾs(zzay.Z |?6c>U{BG[Ϫxv(SmA-.Bq=ӆ]82n 92Dam3Uc;$mAZ M,qI&HsQEi K\ ? ]`l5"X"o&/ i<-Bߕ1W}P/i2Hynv1ioxȈqṪ7'T}Z2~Uo; 8h{0>ӡ_ }wW`q ǪWCsaQ #>6[A6ο@)wiIm|ޛ7j c ̑"g|klHkJJ=7"Y:7~G k< Q̂ Y_C;+/VDX4\}~F_AʑHr%a1)EGP$w ~ ɫ2u9:F7¯" A~2YRiȴJ&"WNc!N4҉bY.\WOÊLP."SsXݻbCS|!sgA>t+͑F6Jiժ\ZflJÞ*FS!q_Jaɤ@[z(ml*Sj+-_Q R%M/m$٩Ni9V !H^N9;@ hy&XؙRlW>3ElƵP3]U[nR£=oۤX9)<(HV=;XW~:) OW輲OoS=7ལ=ǽչZAWcdb+Texu55`%*d,Cn)J~~@K*'klh'>ihXt J&j]x5K;Ml,&+YƠg Wl, "4^|@ KH;n8R,L»̱'KF8o@\ UŢa:3`hsX6)W4:Z0j_DlMDs/#&b4Y] Y(G]̿L$EDSo/'ù`ᗔ~%|X^jISAijiO^C Qkl{a fozÕ k/jj,7qU ??XzCmZćiA|IZs/G쮧qLU4GhU⊏.h*#w.gp[&gZ&O#gBd5е1>t9aa0[ iyU3Y|ߔ│}r 5ZK|B\vIN8jҤwPB5'\MVNQ(" JI_/a?*buTlj"BOoH!A4iӜs Q%k pZ/,Wy "5|ݒ'm= Y?G1f1'΀r+ !y#CgﱷR;@Ht\VeO 8Rf4V ;p]VvD1ߦHG`mSBag ) ׮i L݂ $ ;s/HɒN6&brF3G!yamQ\n?}2ٿG.ExkQ K*!k` evWkmzb;9{KwIy )|54Z Pnj#n 'Hshk/’:7 88;)>~qn~.C}u@ E [u\gSUt164qzy 2pd^05Kz '1AT=icK5@˖rs7\2"y@M`}Dl ؂T n#)ijeTKh4q< 4wSp~g}BxdqcEF3<_Pa'270ŠO+lݣ=kӴ3iZ).[tu0֑6*]DfP>!& M+Ôw3)`?rs> Q5"~S* "IoBPdyJ2f@]RAj=7Y= A~S+WgV[=1l~Vau)#gj!2CdHfV%!xB~VNO KS,zGDcKzԻqB~4qvzk-`v0|]YP>fkY7Ac22oF⫠O%B |]x;Zmjx Vk`=3xNUQ/'))+U_Qyvݬ~D6P,{jX`L}] v%]0_P1EC5Ko )v0٠gf+BZ*pZ &2tIm;umVD8`MF% r;X^3ث)]~h(+#ϑ͚{)r&,aq"x=nQ0FN,>s`e!%*GRL2W 3BN?=XXaTGwO+DNn؊BHpKچ?{w.ɥB1jy=r:*s #b/lD jZ.j,6I J=~Vyz&~kh2^tv;|O >cf &ChiӅqXQ$.lIyklZ'$E'WՀQě*=jG_٤Ac%PjV#:J;( &8pZsxf+!FqR M|z I+wʥcv3) R\+zGj@\>PcIQPmQRr}{ Ph̗0aaH`$9<_ۇ6RYcZ-Q7-&}w#[ZYĶ(…&X-=&рtqӰ_GB-dg6ern K;34HhJ'd |'ٹ-MTO |"3f>wI|*cmR7d^e UTX5w]=!sm)Й  Qd3&ͯ0sN/O<ֲ$L_?)YcG#[PGy7rz໼1b6u\#`:Wޮ?{|jSGV̲9W_*e2 &+՘}ғ _}ҮԖ[طH 7NGB7*Zor.9,3*!\AsVIA>Qu^wqs0uJ5d(Qa nvgý¦$d?1 t[0אsH3Yxoܝ$] !bKRS;C=c(mA V Y?^7ѷDBo ܾiqYHlWMO[@U#Hg.`w e0'ca˝EZLDޛ_;reJ ?^bg_Cx*}ϖP%q cZ6S0gj_|'@uH+LvM+(Q|XNL|>apoQjp H аzkdGV\PD]6&UcImng \{ܵoC*=b kq je;k(/G4VX*UH~4 x \!4~ZLi֨QU?*5K4` ?PIdS$)#yyP6 0;+"q-*`uh\NEхU?hiܝIg#yNlS:Ij]tiy7{=QSl5-ys^rJ<r}x:b$z% J9h7Ij91 OuC|^yālM@sm!)_0&@3o[!B',bw7w 5~#cEө'81 -jhHlڦ1V2ʝΆ~= uBw!ilbg x|S8mǨ@#@:U𺦍,9l[bQ݅UZ8.ULNxeМF; kЧ23굪)wueILDՈ!.z:~>uI{|2Zl*/*ѽ/ wWLhcv G8|~ze?~Y̓N̨8p]xx{x{FTR˯Gb$xM뷢L=ġfX*̘w_7:SC$Fac񭑢[ У3P48D<%Qɛmnȋ l=r,0@#!",pa3tpy.sȲA`>6qFM'ޔgEe  D[ ޞG/J.Z+hP[ExYVcGG 6ƒBQ[94.`x$2?w\ /{P'v(>3?f00[] V\כ"Y[: ݧ0bZ}af,&CU6Ӿ0~PIy*:8T_2v7a|V ~1SP;֎)L2qjOQ391ӗ- B*sIJ\/%p(+n೛f).oyY4%Se tPi޻IzyIÙ7mE#>ƽs:>TidSîs9ݢuΩ#/*a='.iut!}cQ+~d_LJ-_|Svn׳D j WL{߳}iK:FI0÷a y)p(RyJ^c9T y.$p07>~`[&EǑ1.J $u^emsE'jn'H::8KQhmME?ğJ7 cGB2[2W(:UjklQFF$KZ$\Q8NW`:ۊ>so}}^y|j*5;:l?JOGZ|hcr]M҂iL5#A}>opˁ]s*]ՐVnܕ/_+& .BqKJQ84d]־#r):$l W2 [)nE'E1.hfEiڦ{Zt8H9j~\K9M"SFG?岪ԋAM@^Wd?F19)/V C@UlQd%?n#gl_/SN(۰l'^kS,7hj rv`o}&4ܒiHaJ(&2/'(j>2 ,6]{qaPf7csh~<ZaQdhNm8 nRC!+cYo8$d2el@'U8Mk+8~oe!B.%> v"BӮZ2 :0y8&} k|\\|DY*F~, mxl횘a_9\;WN,# C}ь,Mr채Ǖ&ewd_~>=6aXQڏ F|4fC\^*he4h e\ ګ ;i=,!jj3gIX>ƽ|O:5F ;1t/W>c3Ϗ}`/#N c!b$)v(a@o{Rk9KW,weҤtq]DuS NLh ko=O ¾T" RB¹r[1"9E+c,Y¸$ EL+hu 59:Zt 8L<O֮_?}SlBئ~}^# 0nKMye{u:wi*l37"idK6ɩ#\U˶ONH Ě-UDk +Wt䴥;(ė;0.Uf%Wv% 7~sx݁)0qYDWym\x~YWn]Ql,h[8@XnMi\%B5\\Le ~Ec6hh=Ud3۰0=gjD&j]&jMlSH'qTiLAA78[ {ESgX#ؕa ]m WPUn`.=vE(DR~NE?c-7ٟ Cn)bQٳwa/xkgI}ߴ p8^N6!cz9 {>Э+B (CZ4C<6bóH+)h 6T:4ш9h# 9N/LgqTLF٤\`bS u0*7vId}hz Z5I:2&˷#4|)Yx,toI q[OHBH\S*/HcQj0 _yq& #;V\&e3tYutG`@O|h-[11ٿ  έ_^יhT5~ *T}ŰÎ2F9z]-u21<!@j<E~_c2*BQcRqYEO=$; *!pc\cP!El(ӕk=9˴ܝ7mE  AS ,4lFc ?z&~\5nvLJN)k*1M}y/>ߊI/pxwl1c r*hj&H꘸ p4ȔZ/]zmU1v.DcUh"Z~, :=kx*&L/,yu9DFpIwc);Bihzu'(,h/]վaV@pf~K1j Di{E)f[@Dy''x= 6OyϘ;au쏬2n-nQEI|B&i'Iׁ+`T~|EB_쐂˚|P4{nu3;UzEJc,?mO)K amj ;2(;sw<&W87֬)T8xRPDtd0LT~13}EDv`{B Jh<t=$DVe`J,;Wו9A:]a{a9ݙC*b 8hH;Hv .-iۡϝBX S:jWzH:~'אz7#ש @,_dE7V; `F12H]j?hf}k@T ҳuOt1GcW_}sØJՏh`Xfoqhm#;vg&=>4Ew\z h4k^cV /J]:-eD~ Gi@<;iGlAMԢu]gn'eM3#fQY +fѪvOι:O (I a>u$%U~ަ"`&4 =Z$[1A[| ?Rd pVxT9T:aoPJ:|9v;8-iC61pT_{+ /S' K|ž3~:7VC^c (yO*Mo@8_1!~B}c929><}׶5duk`Nv tIxiwZpO2!zFGWIhgW&`2,0GGIe9EyU&6(HWR%> z Cx} B;Y\D(m1Ep9 Pl=Wx'yU.f,#[_-8 v15AyǔUWR7re(Nâ͠ h9IIAv@y\_P/>1ɉ'վ~;]={ 6@=uGU;3jO$,.~ HLg9%l 6U7Co?VA_VPcܾXS3& -9I|C2I%|Z6HpxV/iEίhyC5܉]^䕷#>cރ1 <2*N &T*\NzƯH42"1`Q$i?F8b/4AޥH > t(koLڮ{h*9ѤbU?a14Aܝ:vl252eYX|/fWB4 hs;?PxIZDs)sT*[5riS SdWv%؅)qgdۥؤ4e+kf GIFN pA9Ot1Xғ 2 ?ԯu,B$.'9cB%;=%lD\y~B5nOVdXso?|f .äCJ3Hޮ&3Ȝ -U-ɫhniąLf:.2xrdeGg5Cg׭2&CBO濜0Wk2 LmIGO,r`ыS珃^3E~=xX*t ԫj;'4(+U|NAd~֨(-2ھ<<~te>}YIP~D> b˧,CZԸ՗C֡C$ e="2צ,g ?Z;DlffO_Rܫm? si pƦ[´ %%ڿ(BZ+) 1C>4ZןV.[?*5$5R> foor6K+:p$گ}p{CYc!*/EV:ŨGlxbe#&H/Ȑ5#>DqV$Ku]K&(UԩB=Z_J_WNb Jv ggd7Q YA3 nfw4Mo4Ur>h;zC1*uţZN3hͩ^dM?.|J VS3jЪ\Sr ZUSg*}7>iZct y{Zӗ>A/ţR 5MH,nhء32p͉']ٺگӇ}GtJ1IcJ2N %S(ᄌZ#zSs E%;>V&lwbN:k!k0mw&[N{I͈_uͤ YoC! $lhuTod~UxH 92QD)(@*oKЊ$ui>Z]3MVkLJʯ@*nVOݢݏmk /ڊ:}(dL$ nd{zmւl꾰Z<硆E!od/,oZLL*끔gֱh)w J[!fz8dj>N&Fld_X&3>qaX棫 ?J :++4Ir9ޓ]rsZ@{!gZpj$$E!`Gd5x1fZS#Oo^\|w!qG[֬| 6C-+l a-nZ|kq2WtΓ^ kkm; I?eb<5<" rȑTl}R1}NF'6V8?*Ǔd9hE?ԣH=KI3_=P!IXxcU OlIFM.[|pRrq>d'Z='5,Qc1 ۲I--}\= U>jIG׼f@DDk `=fo$%1rn>Y4cxXw+קiM$%.lL}馺uib"59- $bէ^lHoub:#KmBL79p+ g5,f1y߉ >~ 6XjPՒwfu~qR :,6ڗ\^©h/bZ,"Q'glYFyC U/A'`/Qu`vd$痰in$FPHlf@K!{_>$B4uCT}|FHV.[Pg֗Z3Qk,C*c goHD@F *E=NJm< 3j~sˬBM*|y_jVA1faC|џzU0ZiYn JƵtFa_dD:CѤQdaF pc{7o8#(b;e{r![Io IQXA`yAʫs5^߉i2V=|TkCd X^%(ŮdtäDǟ7 Mk''eSyx,.Nt$nDG 3(i;쮲v}ӝ`/Ɂ9$l n@3E̶DP@:>k"a'!jHa c~ cZ;;A0fm#tgNKQ麆fsH ZEFH0Jn:eILӆ;t/Vd!g1~Ggf 7m'P:C1E 敿 %1A}XzƑ⇗2bjhpCD UOˌ񌾭$ek9OwifjۅUg9NI :W^)~r v߱5w#3IkY(faMxKaHv0qk3y]LLVW~6y5yr(zUߎH|y( CS!6`[v)&:${9LhxpI fyǖv/;\#'PX4E }IRX؆}Uhj1fMiF5G/(3iVj9GFŏ|_Tޜ{V V8TpkҎ;#AldVWJ`9,ohfc~0Wz9CzyF]TkJYʻ0ÿ::C%锽}9J3ݏ.D uGK?;ܤ#jw:Ǐ$_&|C!=X._h :z(Ар4_:  "Zh~C<cGAQ?xs!'ԗI!~x֎JpegU4׃? m,VRr*Rcg@G\XEe^i3S ڲ/?U,js'|Ui,D1k9.l^q{ՊE<>sU@u@II<,1S%GaPgԱc XO3J"gR.3#z܇ *([:G"ۃY]iioapC@3s0:0 X?f̎챢൲/@ɜ[±Nv6-d4Օ"Z6x?V` IZ{u>^z#DWdku dMx f/ JċaYsG1xI J)=Fh yY|E:[aHۍʿ3w(SSua, [Dgx[-zchbGr.ru/tKb$D}sg9kFÙ{EI! -zWaF]jˎŷ7*D~?T{xk55-?hXtwΥE &=vBkr`c"/'Q 8ݛg9u V޸O WH^ ͒vJ(#ٺe].ɾB WS<0>oZ(Z*i_ J`[]&Ѫý<~wL’ʆY 3BѬ6 _V" 5ܫ=M}ޕ9.z꼖~V/ρ L%#~X^B xS* gƌԞxehG:Ø [b]iiWˮq0D QRK=; q=Zv`YRqz:Mq;2yb'xCOebLfۊeاwxa F&)=C:`_k*ǩ)uA Ivd_)Vd\Fd8[l<_a(+.bf бv{yKhx\f5Yv̯}ʨ_9';̲>GB <, =f1>00 mƈ)8Q2\w ݶp uߎef0 YFYQVYUcttVlY5*DB6In]~"NndEDfcߚHaj+@{?)G;d`vf)N# =܄KF "Ź Dht; C}Qr/3/YC۪] UR *P x \jK)3}x!baG=&Țm5x"? ŽR{fIO^oKk2ߙH5$T1_5@dob. ~:q/C\mӠ>8<g/Hߣ+SPu-Ga<ϯ-7 ^^ W虈#&O646zk˱{I`?MιĝyЖhD,hs1Ejm48qŽcC,n{团N28~&Yퟢ~fP)g V̢e$GE5"Z Q[b\CbًSHQmӤ .BwMÁ5'|/H{h3 +Ylel*vvٯ5™ Sp\~A}Fy l#\rÅ"eF>fOEj? ssQYf5WwSf|E`]`Y#ĵaKkojj.چvS} ˣjP}t91yu!60Lk+lj 4I㈞KޝH[k6z{Sq/j=Dݼ!kKI"o8;uBCa[ yS%4W.24xG½Jm_7b?P\(.k?ư Mp^yԀ :쒞~bx"z,ᦥ3~G8КuM}q_ȗMCrԣk"v%4.ZR:~kt;*}xV:BȋC{' 2D?_m_%|O&_N]:J׵nodǓxFK„$`j4SDL_Mv/0XOhC3R˶7\u.Dw7ڕ*j_^u~t+ۤJVY#yIsGdH :Вiw%;C[=e4TOY\j",㼄QfY9%l$rDEuΎ IF|zuMr "eTҚSb_;+QA;?F lN !X) J &{o>"7!kUXL'Iz i/%z CLlؕ=Jv8s);hZ$ EcFD>Ѭh?}@u@ X$P/XC!XЃ\TUrQ5~ x+`|3.?2GLLSBxN큎sMxRxgHQoPL$XG(U(ڠ^@ )L@YU4b2e1P%/pJtj7nNz I2E+}" @j) A\8$̦Neyl;ЌjGc!q;h.E!ƲԖAbf~HX^E?3@0tG~2IF{<%^C%t/>T& H/bʬeF"ΒQt< BK1g};<AAI3R|J֖W$s-yq uƝ /M<|+'-C;ArN;:1-\Z@2h}(r T"V0a-t8Rp(6J_ĜGz6}O>3ɔ.8O:[`x鐫y}}oW:4:UHG%6X:ˤ'oǥD\?(`87z5Ɋ$I{ۢ<3Imܖ0u0 ͷ u\~Kp꜂V$({pw__J_.{w{aE֝Ta_(v7 xZ%Ygۢ_WPyTJ"azIf=4`Vh5 "hN#VPP#sa&dCԶw&d zIqjI.ۇmhAyo30^@$n(.`F s9OI~lj#ŕyH0WH^!@g_2)Q]1͜4O! E"8̪gВ](YԴF@ch>Rr8J-W}?chWYuf K^yIGhФ]8})riGw^HSt0{ bd e l5R -pvxao)[@PCszb{yy>, cM"%8GZ FvB&BkR7x \1b ԑ"^xV"ڝa:4r`C:D300({A\$<{fwx> v!^"AXjw V&OHXoJ V*pƘ&eVjU& "Įh95aNu<P8z/!]ւ GdӹRĻ,[flt\!X67Ơ?jz%2tWѣC96B*4Pw6`$t7D'ټ^m*բ%Le+٤F1$=g,Qa}4hc!^?߈5v=5S IX2iQ{V,٪Ii0Q0L rq-F ,B[Ȅ3$YsD9D!JmaHf7Yek}H1+r1gu )Y*aؕPYA ׈ǁ sKmMU1L'(z@#Q:(@^Edub<1n+>6M'6ii7׵u͞TM^x($*Dgt~˲@fA+/3;}6e-l}`SddL))7l{٪ 2@NO]#܆ɑ6x3Fޒ"6`0϶wcSԶFѥ9A]1S?qMef!Q8TP \.=l)>BLNgAKB7Ֆq-Kp!dWWк";9,_lU9e @(Um~Z_@8 :./u,%Csn(3<>*]7,!m\6Dݎ$u%cv$%?+_qa0#oL1wų: qz$) 13[u@ o X^2iiO4u_buǂ,K}v 0%w6{^>a?S˪x:K~Gb71 ~Gn: ܲ_;T5RS9-8 g"R(I `pkJ/%0':O֐ʥgϹ焇Ya"uL+m}%; ҐhRE޶);[|k׬(ksFiB[SN/*_laHIp%lA.uEX$7-M= =H)-!1[>.X=͞P{ bۚC\+ bW}X¿{N`~Hj~ɕ+ZqܓƆ{L"#5=t9Щg[A/D|sB诬Ua.H9Es~ Z 7.<ķzC}S25zI茠 "OȃUyWfbw{3؅p\wfrj2ULHZJ594DNH1l3LB5-襂+o#G4 l`*U9} *Vޘ[ɟ0!C˞ 75;3QUKM[##ElE^ڷG,~uR|U[IrDU_VȲŰgO3ңeB]iͳyx.ꮱkC|h7\,߳%sWEz7.ޟQ IܽuXYGllSPD[?*6Oꢠ%|.C$mɭe;n{H7RkXD 2:o ]u+~s"߶ XDW] -D$WOj֚n2/w^4'͏>3y בЪ́bPZE1d.6믞-/n>W"zqB ڶ&0ݠ,nh0SZaMAV@xv 2 Z0ʟ3vd(!o@$֩x;9<$_j:c:JB@-\ ŧ`\PSHo4ϞX6{ZA iiS֓|,鉨(ez75UE+fO_ 2E˥L03+l*od ?C'0\ 楽\[ f8o:FUDyRU~Iq8@]CD]6.fCNPO%S BH7<0ۭ$ҙ ^!ޚ㦅XPil[-7>X-WhC/y r԰CD=6EF;:NIЮ`C[F~?jP~:A⑮caڛӄC!j}8vΰ &]s\g?6`jTYUA|*w_ݮu{E^Kܬْ2FI+-]7w\~iVZ $n&lSƘq[8NE"1%Z3} ۣdi>"+l܂ċF}{^<}Ze9)28,:]?~薙:Ns;:wAOcI5{!SM3NӬ ?qq&4DWdZx"n7^쮣ҴkQkOTō On(uylBٖý~VX}‚ 2/Q:zxsb~I9d1O!6[. wa :VLra"$2tu^+DPftMnmв=K ~͹ݤlANJ§ w+HajK4m΀_F>#S~|qeyg~?+HVOˣIQ_gԩfbj]'躶mOdèyz,=#N:(TWDpjD!Tit4Bg{O[։\^#hqӂ Z b QVg^1h;VV|Nu4tMTg5/y$rrzL͋GË(؄)NZ^3 V'CI)ӊ ȣWenN'u|>G0w(R|8W=y Pz;@IlwDDLwO i!ow_O@t4._D?1ϭ>K Vyr6<-U;٭\aMZۈ5mgi93B))p/;5XMF fK&s(+hZrq5dVe cQ5)׬)t>HYE5ml{Gȍ ;J w4M衇+C8o=4Tu_t휞YBLO$#\HP[e6*I[!P{o*M%=֠UN̚PdkkWؑ8bAB2>_7YURAВ#k4#xC&MT"R})B-!"o,t}׬?0^MCfLl8!.rS/8Kثmˆ߄RMIt5]^hf-@>6fzBd9t+J[=!wrqsU wr-duSo,XP|@d`I"ByGؗG9Ԛqt򸬸"8擪x! 1vN,F,hTq/إ8' g;FW͡NR E8K+떆p%("H$")+EP bNi(.J=pޢ[CE=D>p[U@(DRV[ Q@:^ tvPmFSV "0(ыzT74񿞜z&js6g˅7 AH.>*\OC }Q Q۵d[6 `А#!ot2 60"+y#'wJ'f#L~+Ac`|\nxPyiE'fOaRƠ 纖!Sap2v9UV~!aMo 0?]:;†FuR{^1(y\ۼ oWw=#oޅVbTEcYYǩQִ bjoN3aJ{\ՅJ# 8q۷j0 \(ܥX璃]MPVn<$bb3r MG.flgWMy!&=f[/ڏ=cإ -;^6e))V_Е.] u|d~@_ˈ }Bl h*k*Nuʋa[ω[{WEלZwҧɂض"*b |.k:3g6Z8~s\H8uס}mA_0' ;$Q+"_C0"+oLBN nGSz A&΃(@Z*6obB-#=$*:uE{_SLy)K2̫[ xD:>=Hn; CINU^-+7]W$PI tveժ츐HoiGCm>' NE;x{7xiscD8lkFKy'( j`ڞ=-#Ѯ4vr#dH)Zp~ȳ@HLz&EJ [x!Ԩ&{MU,v+k֩z߉ .CÅ*wyJdbj&tfCD}z7C(-9[tSwR3{71ShV{:"anv3xުGS{82 @-/@9eY~ni@P&LUFlCu>ob2ɸH6~2Ƙ=Z< .8y ~@k04r d?1sPNq`n%p!Ɋo8\3,-:/:b4B,?Rqz-ݎ F>[o8e}?Ǻ7ePi3@%ZCV$HH'Cu9o#yȻSI3GT 7ġPX;TKΔ!a;G`k#jFHc=ڥ|y{e &GatQB?`"=f/S?A]8IL/rvհ;٬J>>%6Ʃ IYjtbr8w=n_W콣)@\I]@p*e6WR/% R`Ȥc =K~'8U"|<5;a[}(\a :[_5 9W0bcOfᔚq* o4m V&~* `l6vmJǪEyH4\N"v0<ҳ &4V3aԠ>}5MB,&`!3{Jgr.OS˧guf` ӯH+e ឡqǼ:h{"NK~`e's!31Q9mP\%5aU^ OD 'er֬X$ ds-<@l}466x$^aȸD7-i]~CMD;O/$!j&i73 OV?GB6dmrp{{U_qa8RȝڗX^3@=>(L;.I}3ԑl R+-p_uK 2v~c\@1N6+0O@E=߭7 _FsZ vq44NF_RcjՌ aHj;4L|2!V:9@پ1LAĊ:ob&w"e#Q+%P7E"/PRp?%ayx2iZmbv dt R>Ie8+{Zq@KQ~Kiw r?MiX&/}Qrc~9 98 a2#<'AhMJՁ<5BX ɐR bAWepK}?,G3-7Ʈ Lhصh,}n u1!a2|j5Y]'ù E ՛ԾQ.""F K1wkU -)0IˋD"!ѬR HS nNU}Ԕ)C_0?j.n\3yS6_$*h_J-YȬ5aHM :H.]&|غlZu @?y3zK,D"[R 0=s]U̱9Kies]%V!X)lmoڪCFrnFHCa(Z3vF4%7Жj5Ѹ M^1`)mQc;qJOi }˛ /N2Iz)?Dt*_ @5'F9UKyI6vw,9/_A0QI;jkt[9 r"ᮍX^Ldp%۫Ȧ=z`We&MZݽ-,^\Db7 2j|_w]5^F%Jwc:bٴ\x dU"ff0Z;IST4HmC޹"KvS@z;`ս^̢ QpdTT_Gx6Aڑ:wY9z><#9YPÈ{uQim"kK &kr<( 2 h?M`..zڒ|iu]mELSshG򺺤c_& ]C@ʃ#?=?e5UE.ޏTDR I7 $ՃRprFT@9U0݅2.Q:#Ԣ ^Cn-;w^md%Cd p.y38!\~z)=S)b.;۸G)M\@xNJa-Md!z 5x(Ik׬m{fFvK1O.>Sao&e\[ͱ2@\]Ϭ(cyߔVbo/5c3j?3tpw˫]vJE5nMOmpbrClVQ="Aek-g@懌;.9aGYg5]A*m7#Y1XfHm,YЇ/9?MS/aR !0yx1QB|&b b+g笊Cpi6~MaEsLʁH(C&+ )eS4;Yv|j4Fbr"4Um9܋8}?U7Bm*Sl6;ULeZAr\nKݶ8~q FB`C5m`[}]]g(MM1 hQ⼀O+\u\ïKB^H'6rHoun[ݲxGcK?F %~>Ocj܃L(.lBaą Om(5sk=Pk@s ~7%Xa`1 YݭY\)TKNn"vZ*M#ΘR"B5) !kl#R=5pi;3DK[PRrOkD@{*涠u]:ƐW_A=@o2&Xa@~mXpq3bXz !j2 bUκ"铲 U' LEd p&>ǘ;Uc`ї,G2;]]ޗTjގ|R'9G*#GT|ֈ(aQkʁNbBqz D%xv؄)dk:.4Y>*mG .I_ֱ!o[r=.0ȯ@m=,*>΃oDE%?Y!*AIMM!x2bO[C7{4{TY&=v2ta' \hއwӰOjr!mNx~/mݔCX"ƞ^x'Oc?XO,7Hp`+T;ҙ_$tԵ|Hdj 6jFp2{yLbd3^@:uvD-M\/EpK]"Rl5eix688:|nt pŧ|:dFY`Xde2L-Q@Lܪͻz:{ny)kWq{8oJ޴bHu<`e BՔ&^n GhC2< F*H&r`wctYocW%{wFuXA%ݩ%[jTʷPOm̤STflqzh᷍HX04SDVcA:4;ֹqy@J=3eKw RCdjҸ܀DT?+ō|m,0:3p:*ȰLm}fb!s$fG mRۯ5U!4}h}5<MXo wf 2tMo?f/hR69mdڨ9.IaI\nf v+ u=}$5EϱroR |uiσTJ t{PnjrlFd9.tI1{RFPzDRj'fѴ~"IGO($pf&|5BR2-''IG9szGȜHw{c7w9tt("I^ u?/ kUQT6y dk_HcX Wl`Fp#:JE7(ݎx` Ykʎ 7/ ڿ*oxb5M8rJ3\g7f]' _&, O ,G8Qw /zߪ{UUAa,T=*M>8 x?Wg~uCEjUqfk5C.9^"̡) Y f{RYVw~-\Uc -(;v෼C[д F^yTACi;b:m_|-oЈG L|\za2498c{kn[MW?',fS&̃s 9ک7=,vYNlbVn AݞB'P^7:/QZr$9^ݣ6ȴ&~Q_ϯ+e9vGB9 庺%a_S _m mZe.rWW,{>Ab/Bx$&d?*>@5agC$K2PK ZqoIN̮6()'iY.pvC:+S1J02V`d R`xtUX(n:SܞRbm9غ w!;[ǿ?}"]-Id?áS}+g ϼR'9O3U%oB]ےBsԶd \u'wL0냑7Ѥ9 @Q;뒩_K9ֱ>GoofZ \Z0Xˉ^9P*(һZNbe4NrP5nQ6oBo=6@UzEaWʔܵv9{al8;GS&T,ՔdIU6uJMNqMj{XL{4h܄ؖ1x7߯ :gzDF&hufx+%N}.Oj *L,d؄\^ DՇHP/kY!ah,G\n31]vJ56#,YԓS2u)'ȥ~ ųCkɂ2 څop頪ZvfO/2i'7qNS' n3ey:LHŒ,'XYsD Ǚ!?d@cע^Ð<;dh\N^EP9+k1!D].5U 7.?F<4娥NڠTmk!mHn]* K6 j*,R>0SÁn@U/Je[Pi>f?8:[-cɣōXӻ 콣t'R{7Եte~z}%| kEIh騍Y~\;h*pۊ?SxvU̗P"HWtP~J* R[  `@6D[;JyHؒ_91իݼTZam0&-;!J;@Ґ1kp }<",:|g񚍸?Q'|; 8tLZֵvCms+]oy Q(IEhpDҮj _q*\9B4}-ͳpR.aHN@:_(:]+C%YxZMHI0q<Ƨ/iZAƔq ~E,]yr#~PbŠ2_+Ǣ@i rb3iST$s0:N!Nmei+qoa d9ȵg;8߅J;̚X G/0 BϹN&f tpݔM _/gNelмٶ-xcߍI5ȺlA&£zBC_%yqBaɏ dʐ@kŒim ~ok +//`Rg.a>ĸ[IO!aNB O:Zt) Gu:EH3FdkajQQƓ,{IAu#!F7 ^J֭Woxe&oW}(E%]ma1Dp[,&B"Vڢ:tg 4O?Ψ֗ }Pb)(vyR1h![;g9/RYBAa5`=+Y><c5)?|FjPփj}]dBF`vz鎫$Xʆu ocF/8"\cؗ'4F%/!mS j!nU8kZvssGdp&f[.=E6ޛὑ1Ji{08;˜vl t|Bk uNh5J:4"Ǫ|d8c~d@ 6zuִ~o>>WOG\VV44sm/g̹<WBS|듋.M0 -FeHhwZ; @`AkEdT$Li^E΀\.> `K恈 47쎦@LgQĖ&{-hIw-Y.gp &wP{dik+~í_,@o#rr-/*>#e3T:h0{@Ξt!4Eg EӍ'%VܶzF=ey+mdjUԖ?pv:<7 cIUJݟTr=w0$фlDn ܐ??NaXaN['_]!pYu+;Պo5Yýڭ"zV\V!Hv׈}Dhlq[K8kjUhޯM盒j1 >Elm]2{^Mp`ǸN79ΐM 4#VUL:\:FI`- aq%=Y"Z[ʌ5TORWǾR vihv~ED:k[=Dc Uc1˜Q:>#lDa$HA8Z&Hf:D;dXS{&爨DTI$cmT ,e~\͠v#*δZKs>Oݟ6cNU>YRHDDuLe#}3zE`2eC/^[XslmE'??aG@zx<0aه=8z Ą?QՉ6PTzPUǧSifa&x.ZkݽdJij9}aǸo$#`=<}HM~~ E44X-MQxnDݟo'8M#>u}KƸ42YlX t,W0ǀfAO᫣N+m DE͊܄NG+R~YU3 oAѻI- P , yMP܄d=:ҹ/:7$]O*AB: zw9" 84kK$99>hT6d>U/FNTFjSMFϰ~W*|N*:o 63M>uF'DHNobE K1^= D* ^~˞y?K "x),ニE]7{Wd."s$\56C᠕IRXkd8¶ATQ GX -/Y7҆jn5gX`1Sm2bR ״#|SAlptz#(Nr$koO=)rWk_s?@NzOdiɔRN$/!Ϫ*+xrzT}L5-=8x5NzmTHPnVFM|ba).&IyIFXqa0tV:(X]QcwgN,ϸ~s@^q@UI yŜ{bQ4ua\Rq? (,4r$sgyYU]sUlQ?P}".Og;y[AVЎ{f+zzL-pCtKy` %8KRHx6>b9 UsX)Ң0KR~Ϡ)X ^Yنxoơ7LкKk޳]\/ W*yS~9,^ W'pc. =2qu &w~x._-CvMӗb /tVIt#ti"x{a1GC+Eh|uD8^JThQVCr(0Ŝ˓nGjnX6 !t?@iqo]tJz:Еw8GZ2@ p|lGDZZxb1NsX۬wZ=Ky᠉U-352nVK~_D w z'T+[ΨZ+GڂxrgL}vH&+>N{xOڔP0x]9*z,LbNO 7[l%N!RT>Vdwtm):deH 7™\+C2knRxE^CDܡThV:l |bs $YxP݁v?2[z^Y,B#:CtmmHc0$j ,2|us^txl.^KfW-CMsk}>#zI*%̣2rQΊspP fhKwX&hHq"rZQmvF FH|Kb"vѴ|?_ |_лٙ[miyԁJolufpw%pZi}0L&92yb|vĐIJ6.i Z(i̤fuLL:G -+vHDi P+#b[j/4pv5%7J͛t4ӱ=s8*E'3g) c6SDO^1&Z/CyYW/þvߒ򫁳GE/~틓YO\k\blv/I L nlc$1/P< >>bar_k^@b$iAg[U>qA<q chN쏌1!vyg+ǭZt@{E<̭̽#"_S!@85v+o47}m[|Dg 51*bعF!KPvF |arU.$/{wwh,-#'ك@*۬=ـG28mPo CI E͑O<}8+KY$N]ˢ9NHGfq!? ?7X] !mJg干@_RŤ`PM{c좾*r2>hdF~BﶫWB)fP -tpuTFN?C22D@띖hh>gNÈfndd7 ׫Jx.;TY+8;CpSQU\*œ=ےzRsS2N Icw7e#B۞QRD(.0Ֆ503%g(kEUΒZ!BN+>S̀4]3G>Ģ,gtħek4h$7![ΫUCͩsu6§A7s3,$CݣKM*INxZ$hc1\VTw/P3K/*W`o~kء}W$2) '?Y?!C 4>nrsuyDJṘ|{TԈ!5-ig햽C:f@.Ud)r J5 g\ܡzܑ_{ @P{FCuGpRb剨t ;0AA4c-YS?7T=.sezsE j˵_턣9=ϑdxQXԊ:pVk䛺,.UرٽHM&YtAwpQ DMcjW7 }?v%O"OVe$̵ &7Ra|_@P.^+jyVԮԆMIq~Af)s3:L$eMΉq=_PqPG x<KјT"TR UIT4pgTWGL;g B*qd|vǭϥ6Þk&6tO{iJ,E#CC= J :P7qs?y? 6 <::Ꞣ뙤wwtkfbuc:" 4"rANz_u4cy|ON+3ݗwu1` J29mR}MK_bd9 7:08dZʍfix%ȸE=w?z1/ν*bVX8[2vn^ۘ:mTg`0dQݖ(iU"o6bZ6MY3YYF{ˏ,JAc)y:մ+ q[2%C]Dlve]Mq=hYrг) Mrsyp.4h\Эh4׈$ ._K?XѮaY[ j'' /l+Ht̃L/eE'TǠ6e^4E 3 0;tw$M'WEM(h#٩e)鞗F8rD ƮPirS% Ys,*ץ#0(uKo2=_j`dMQ˧70ܮ&¶DSڵ!=4հgi7ڃcd_y:)3؉`|t15wOoZXԻLc?fz$J0ɴ'KS7.*rkNQ'tN@yR2jjV3O9o0,gOj|59ij_~<'ά<;X䧮/PdF}WF_vH>V ۆRp6YU@$t|Paբ2TN" ,`|>c\S8[pQrrDq ï7";&#^=4;oa+~D@Yjym.}~eK)}/uFL`xh>ڸ7[it>'ahY?Yay HDWɕ8k,!bryno;K^zhlf|b7D܂W\{=Ȭ$ϧ ~dg~*D!tߔ*JSdsI m^e쟖0Zز3r*e9 Pq &:KZ|JFJN Dzʌ?Mr,e=@Ǭ̧HaL^e/"Zaz摔)`uT J̜$Cu&=}bL:SވǼ:G@R*ƞjx ]p%N|s$$_I/m]Cּ^** PͿۈ bޘ3t39l6h v+lAj>Ǖ{K!ǾBİJau&{i@x$断EbTX}#QTiż긽6ҖXůn]_mEJ^HuPn{ZQѻr[mӂ9 ^OgDڼQBt"c|٤E؛B{PaxHqb+Uh{|3vw5I lpy-pH1,\Zq;8<ʠu؏3"6:}oms\'ܹr{U_%ȐҡR7ރTtf} Ѭa9+gThh)riUlӓNbC9C-(/'mK]NRaza""M'm8A+FicFs6@e3)Q|'3(CcHc% ^RtȚԺ1!Sﰶ̂e|{"w (D߾M)xwt*q~VU!pr|7hsq=7s7V@8F( TQ۳;ͬA}i.DO6 |̴ۊՍU,h$ r(,n,Gl-w1f#J1u~.WdžٯKCv4h]yyR&/'Xjԁ W0x,H"E\`_cOTGB%[V;ȹYXO_O[A nUɟAzW5 37 Hz,t[b(w˸b۾ LB3(Rz(^;H2/pRlS*3r?nf [nS 3g=z*7fR.S}o]bCWERwa,=3](ӏ:uQ摯V|K`ojZXKAgFҞ"7Z%++.0!Oڥ(+ˁǑJ5Wע2r-f$/Zl4iZXyBB.>2;b?<R,cMkEqE<* 33H?Ex=*}HB ?եYaX"CC|,I~ڇ [I9^9ny$wtm59k}s/x|bJqj zor],F4_*FkYI9=#Gt֧4j,9)~^ƒ05wC6\KY#!" wmՂqδ͸) Ƀ3Zt-Wg8ҋIl'S&פ\Ja<|oK:PP+b~RG6[k3fAͫF}_=V}-ZLBͤ>ˮ?~!fCU`3/>tΡd"V$s~̀i4?C4cYDJS*@qdf yqڿ >btm<9N +TPT{X9]0r8Ó<=0_gG})kO˜qdN^fX 0n}4ę֯UaTpTǹ}ZmK1Ii6ԈFonC@ŒFe VkG@!f\\p㈖ $]Y8ʟ fn&M`;*I؉3;}uY S*p MQop܎1W~cA/n>B&#森>cvQ5,4cvњ@y˙{,_9<,WF]'P3ԫSrC]ԯ²G<{" U4=D[|QNJyPoA0r79ag %}RnԺ1 z.F?ѩrXpb|o[d[L o^"p5VUZ#8l˻1c*.j¦v|APaMsM~R!r] ,aB:UٹcyxA1S%,ȎgÌ'ĿB($%ڹ}.K}V:t(I{}&=LȤ/uׯTJgM`ٗZ5+D'| ? f}Nk0M**SE)s޻:: țj[t>H3TSTȲا6["zakX"p1;p^H95)=qI|m}%`\pdlh#rAWQRۃAp#ҮK RG=oN0cD&M1X7co?nT!dCP@-- gܗ.P$Q7P؅!|邮9Aa_@F'z'E ^f|~¶ҿ4BD-R?1%Y&q(-yƱnXN욘WQ഑-}6|,p[5'&}$~›hs-)vy~#؞nЪBm.HlY'hνaG0S%>Z zפ2p;>?K:/ahZ%Wwuu{}4FZø<盇ei] 9íWʷ>-vgHHpx `teIKFbn5E{_.JjugFa^9K#u(H]/۷מ}y&gl _&/TX&9HQ@E( l2|,V xI\"O.ɶl4ȔtZ(?aUR}`P7z0`bi IIg{ЄM#3˦@䨉 {u2XnPQiKiz= ϕ^F6HvfwY+żw}Kh%jOԵ|2l5 Z5Co؋sm!-@)nK14M 2kHI. խ1-e}8aL~E}S,2:>Kc_7 lu啌ú#GH,r/Er k,]' o _&Ş/$Kd⒧SФ9Y~z6kl[+f~&yIDĢ~b%D$)dyɒ3.a~in-=_`9&d6oCm3/K i L޶eN̸ݷ x ^$ݕ4=GJ".*Pr(w#S Aؗ7~O`pʺL"oN=*({4  ru4,E4F L KQM{sȨp,CQ\#wcl~˷@dv`CQ`x#ˌ-L6\c۱O ;r?TR()ZhXa={-\ Wց _ז[n.+jAĸuz9:q%Et eJ؂NOFV!0ꔬ"VlAK#M,&,zĜt/6odGڞ] &\9 A3S Tg[N|P\"T2',[*cKT:n] *2@bpH,Aj‘}7 B+qpUy yNGDx r3`hcqs jꃎ7V ^=@*g+zk>hW2j+c#Hoړ!a[/e* si`~&2ϸwG#NR|f~0+ĩ6egHLF|HTBbRIxk69xtdv%6lvac(s b 'PNT^VIcs{9vR$iҷoRsl:5TZ 3J3w\"XƎL0\PGY߄кŰ|]ٽ~3}vҩ𝲙-`:^|618i+J? M8P:Q\ʧ=Wnж;B: B>SPײN⯐ ꖇF{qlfaw|6bf*j Hnbٸ(wⰈ)d')Q-lI]m9sҾW,P @Pf2ß1ԛatM]R z!ެ1~jPlQh)A9㵾`xLC歈Hi'ZEReBpGrSOT w[In  tRsO]طuip߀Y=wS,\@YyHu!eu+^IPڌ8\=(Y2Es5ĞW9'#a˭2y-OT|Q?_ 2 H,ƶ? /ylVs^%F5@W>"bGos3 0Q"Otނ8#3(N 雙{y{r2P%&߉KnGЂp2{l‡r~4bE 1+@ΰRONa;ޚ 3hrIՕJj!!KmDB,ge+SV6S{oщY1¶TDOYhqٚmη5v>.7R%Y}],ht%x=mGv sE g=@rW. {ϛ76sݼM'/lNѺB↴̷7`pRC+;o.4M)e hr#UT $R.)0r[ӂ^O$rx1ؤO 95P%rzOXhr|Le;S5mS´eM p7zӣ%Lw3uҥTG1ߧY~cy uECp]jbjQۚS~>H#gӖ$Q`D0 [ˈOe4 j:Y#}K]u]Z' ZGjTozL֜WofjSD8>r (zѫQ[hW-_/RGb =AoZ~/qfhQ}B]7U7+1U_"ztXnHwD\ '!_s ;P9`RT|ّZC]rZˆZtpw Cu{Nܹ I5Z#O4E5v 9 Iw; x*yx7S8,nD!hp+ JԵ8q3”0ʢB0G0s=+sY6jj[HJ|i͑#'|o?gY}̲B4h[jK2$s2mFܡJq(G?3=ӛM3ڼz/RR'Ɏq ƶb n2O7eDag9%%׷iqg7[ƍG㋈hRZ pRYVx:U ̤atTXHD4&bbοS1-M@ %wz`r4KEQ"[pyãZLLsHG3NWPF"lMxPZ va=d_+[3,c17%l7K.=8 i 6\Vc$>tp}''n`$u+z٩^b D$M,yPH6vj6²-ۓ7hQ MTA]zt]>f!cY^A_:n Ț}jЂ4t hs( {v3N'@zEkI1˝!46;ǛxTg; )-\fLx(BٶTDJJEΠO@Ӱ @RSy٣QʀEvLj(XR@~_hI`tYU>Ǚo[$J锼[]7[||2dzA=yM;-NtG},@$(|?3ynKf!y# #J"jlRzt=PϾE[Mg"v6Ktd))5A$#3Aɐen(&yӉA]/ ]t8 &!du}AؕgfOGf dHìYkɩ}uw;Kj;p }i* 2/YGb'fw\[U>h|HمnqImWǑ=ǖ#Q~0dȩ =.bOg2%µx%-5)"oGRŴDn+Ķȁ@+  jujM,N2kmSpYK诙k^LIq{xJcIQ =0b 1Ank%ocXi>oV@BgT:}Qi ؉k/L>(2VpB.{r<'m24Xn# w=0[zE2%ͻ!2^YM|Y # dgu:&V߆? *-u$K4ic뇧o謴IYә\?;`7ż!$2dJ?LuK얫(b_?lQ4橲|SR}3VKȨ> B'1 B$?--1G*w\}F@(/qL>w$vi*],̬nt#>m:lqSto޼g(;q>y[~eJzS= Pmپ{t41f38]ӓr'Ne{o$R@X e iۛ_i'W:(fצRI}b (x7}~*$D(j< I 5{ S1(%rA qj=Ᲊ1Ee5 p-C \d~b W%@LX1z=>)[ǣ` ;"VhԷo؎P{9F'ih A~K$/ͱLDXt,Nl˥ Y,`:C΋l-ƃQzߨAQ;qO6浼inL_wp\E O:߯%cꚪZuJ1I~ 4$.o`$MJL_+-ˎ LuN3ԧl?Y ~8ۉ6;x*uqLWSIXxcGWtԌTP]}nJѰup1O/~5^7`qse/ %$zMHIH:)w)ŮJ^%]\Ŀ튕=mOp oo >8:=IsB61 U*6hU!Ÿb`r(x(so%vhoXu1G";~UVf!ŵ6&"7H{E"sADuI¡43CAOC]tCM\ՍϬ .KbBn`$y 5;KwN(PŢl.*֨WgI,Q/ 3ԱaU#O"wB79`POU\J؋"Ѹp N{$R&3f/Jx{^x{ a ~rtXi[ŬC\sv0J V&č(g 2N[郶C&r ‘qb@F& E*߬5dEu[]fFIuZ U6}PxE"I6;a,8ƥb|pLϦÅ-ôgl U)yŞC";z|3g.< |Tc֖GА\ʼb6 y> eq!4Zh*.,?Z9IcbD^d/>1s (HGgVYrhz.&:WAW\RZ\Jph>,2RkNHG֏xԠ@N\ׂg#0C&K5G{Ef}#L_W}Lr68ԓqm\0(PW6s>{W rv/dr=fC2&W> ~g'Gxq"/ L=:R^MYmps{P) +vͩO#j (r"`T|J%"aiӶn{ڌl6ipljFWp%H`< 6HZ5z!'JMnב\CɐKspՂbt,gL5Wiɫlbߩeѽ V aĆY힉U,{n5|[j,'f8!y>ita2> ds[-_!vH$,o/#u"@b6jnil!Jc{aϊBx@35x72U^fa!50HJQ!YF"=$޺Nߦ9gL"WTM"HnUS u'nbg8zD?Ni> XǼD㑧197cS~  " d|w sz؝œfÕ>Y/7<ۮC~Db}s1aIU4<s몬uոa΃lx Ck-6OɵUeHehIr~_X&]MINz)!"N9dMשrfk5('|* !C}1縯}Bf]  τ1!ҰAe!  a XS眼3B?3{2Fesu N)Bu EByt1Fi](HYI`DHx}({_Vϥ]gASDt܊+&61SA:>|{xet0AH79(6hP'/C`iCo,o| Ϧ$;i,p1e}Oρfle0[ߙWl[>*zHTg%&K"2WO'ǑQW1bkFbkx6:YPZdĸy+'K}lPK&AĖaqDCqMuk=29pqAEgRKx&AVHnT[|Pqqs,GU`㇖w~M|d 7kԎUyuxj##o`BLurJ|LU੷j `*59 ֯f括h-:5hdG}mCK~{7>Iok6](nBV+tUͩ1< j}pTeS)X_nYh"Rױ.PRLp,yzW|TR bf6Zƀ%?eOU+J+& 8|1 и38 O>Eqov|[ Q[_f>0(xarlpGh*\6s2"'˓ ;+Q -bK#<Q V+[y*%U \p 1 *;sLXf[f.%O$_:|}tZk9 &*ZlTN1'tօ{\XĮimf()AMFY Ď4ĐaPɜ?lIcU-͆ |r u!ky5z6ѽE0s;ixkj/{,'}9(kl ԦZ bj@0SC۪ tIDUsFڙDz=`HmbD`qd:WHDZށ@yP fŸM&w (^ iU;AjIKYu[hOB1=* cN$6%LC(x+4LiȬxt[_ț6e&ywЂIPzE"X53lKIX,G!T}ĝ16Po!`{A}S cUIu21pdC ɌxoO}lsq|Qp#K*HJlwSw6 :*E,M a%rQDi˰Pluz"UY~`wȟ1 -#vC/L.wNE:H3x Ɨ1y)}Qp`T㦽* KXҠ>fG"g/ò' ,mV0HqBm@/黯o=a/:?HgMM!# a/إk #Ӹty$U#"bq.R($q$ڮcg_agqx1pA7b~ZRgOJ^<}Vjj<~;`٨tU!qsG+wqd?+cAraD2hvpz<ʐJ@(; "C=U/7 n:Xe3iQl`k^BVŢEِ΂ %> xR9j=LH,g1?>_Y兩=PʁħO<(F3r2̈́}W"3؉٠a RԨKWNeEmrlh"L0iLL=}`NCMֳ%Oq@x<^jϪ3$-v6fBXP,~[M&Q u1Q i_Aƣu[@SQ:kS0WXϘgA ۈW%+:q,.p-J >z}2w*D^P,W#_G2v$75/ąnsu`!Pd`UJЅ5Wb \Y0+hcIЦ<םttbDMKq *aq ҏ Dȡ%S\Jjyfd4E 6[Ё[I'*mp00I{$ܔ`*L?9Mn1]nTrO84 [@|!Ώ$DRJ/QlKCm iQ9;5ON%\|yՔoRZ3a7Ͻg9`?djA*(>TurTQ׋n$gQq EjӰ.oXN@> %\.Wb"Y~Z+Ϩ`FOf6!Z8@p53r!P#@MLOCwN?˳?+Lf/\XnrzFkzmL9coIH(xJ)hS (()rXR~8*]E( P66gN|=YZ1CO,rgH]?>Tt>Tq~ fQhlm%_Ye҇y 8T߸1,佛:D>$,) (yN`<5փ(zjnMF#Pl\=m⑛L΅k"lҞU2逍HףwZ,{MY.g)n!XG ix+f_zl">)y$V>W7^)k \h;v>rz2 !r; 7/]/[`*dU 'IR*Qp]+|OL~Om;uu>$BE;G?5)3TbVĴ?B%06ltY' cV̺zցԕ^+uL&TOtKv`Of {U^V\Hy?U? Ǧ]{]Mc[fM5 |,EGY+ ;}Pt d.aPm#:[Y[ 8ÿ́#ֶa"yҫx/Vi[drMlZZfy,ϻ>8[Lo1>DCV@;>̊c\y`^"3E4{eC6 .fʬc1W#>"jwCa_&N*쯊Ϧ~'bTs%' l * D2[ Il\g Y^dM_߰WvWLڂ ~WTշZrD:Ym5ݜK~*qQgB]#.BXqKPID)>h}?-1\Zpr#mЎ{S3w^Š81sV}/1e!=hF]&rylAuo}7e6 V1igu܃}c5e@ *4Uv />Ej1,mX^(yv)AGRBBn<7NEK}?h\40Vss%Ϫp6o,Zg^QJf0g{r^  y_-*r(%R9p`[{1Mq!$Ĝj]@JbN@>l`E#"A\45އWgz͒Id;@QDN܃ faW୩xyY D8į97;>_[eu*HY} X.VMܟGT@Pt60"/t"E CЊI:pijkםWn.xƹ}1t0&J,ss+TB3:v3zHм?4K--N{%JϾ:C0O}>A# 5ZM.CU*GʺXN)GoSp=_T4} /KhKpr s7H^u)10fVd A4d/dTZ{N9oz:OKLEI[07jeFV S&9ql3ŹtRbWl}GFZyM(7' d $3Q5GJ";|ar oeUlhxK!^3m-wㄓEN Q\sm.1n &9pb[8˟mytb§2lk˟:慥AfF@h%\ tR%Ym:rC ț>IC1omh5lAMo?5B煑O_p허w Ÿqs=Oe"ٜnf!T(Urv;r2`V8Z,wR]~J1ZמT.ދ>WDf)p*vTDiN (\d$e(*,9x !I &8(*l~a+B`z 5pBJ w. o桇HFoS轄RPt݈Զc`9UWD*=_/xxd2CJXMŖ7:е"Rd gM{-_0R28͝Ob^o,B) YhYU(;} obhaC1ݧrxyg,$~Vnj5ݜVtŐIw3AvѫS9BzD=KMr\SyPmUZH"f9hѡ?0G1w $s^cEwYwV-6~Odkeڌ w9_d̩Tv%1DĚJTiș`ޕD^ x{3 g+``}% s)džH̆'uV {9`"M"8p^d<4[_ɍWDzIR;ldsHǘ k4}ICrλ',ZLW =EQ`-x顯q;bGy3,PLp8猐4@lQ5&,"aeu3r Mjrg<ί#u\U5+xx4;cT9ׅ{oxd-$R: 03;=W)z")`Y!y|++M66$~S,U%-o*.\޸"eeEOSڃ-h݆3PÆ3{f-S @r|QGg".$uR$6o:>}8qjR5ãKc w|Pzո$xW nĆ;+lC06bdNR17FML@ -¦z~Ph!0~")uE6 Y)YIIQē"B$_LzS$.CXBfnmݶJtǘo!)>Pp w(-z"̝_Ԫz5 dcfS83J.2KF'ֹMu`ߛrtg__x @C0ltEU>9W`m"~xęA?FW)U̬],JJ]pM&קaV\# @ gO'!mn~(Dzgu{{28iNVڔ?{WvkߜRsGWyTw~6jgg pgnO'A{-cq_YbcTuhNbuzw꽨e)_LZe SfXVkr1VTiBpQ78~ 9hcM+(;tx`Fgm4Vd"F İ9E{:\bslV|=ƻssY#Bli$!ʎkRVU)+iӕ:X"ghYI&9RwH:<"6ڰ-]6- tZՂC~>C'D-*$)_7C+l}ie|aaF/3KefOiH3{:B{0'`Ii랊>C~kjHpzCA-X*LvpTq+c1Q&{#H8-Rss\Q~Q[xg]"VET4)4:%qJjJ}4#%(9@-0F<Ւk'=ݱE`40a{iK?nx+dݿ& X T*_bxޢbu gE&q Oj_ٟ#LnԼH2lyVw#F0"7MCG/0OЮYr) 3"'YMRPUNk0DvY'Kʻx 驌Mni _Kky-l7?~Ad}To߭Ϲ2(˅kvۏwhlI<<:S="U{˻wY.Ɨ߹8T+#yA^r iw^puqmtAR9%d^dfZUߙ^imOu㯈yhʅ4ysNvuyrȨ{h*|x ۨ^;JFD{OC() U&BnUnvamE^TDϧnqDr3Έx:qs% EؗLDۮ9]瘁( */5"nE3FK̖'Ыx$i8$e5g5xTP+-r0C%1~NGpb6,Фݧ 2$W\+CsNms|6!B:^ 9}Mx.~yA#XJW@M7^l-dn(#bs W4&NdteqA0sHJL\#9,^QޡR~KPcLά<tr6G z| wls?.Dy70!% !G#۰+qBkmWV?j'L3N,yiXܸ5wp} fʴY!з0wG7T*,)`!Q~ @47~W(] piz+Xtن$ eH:CTU ј TGC1e-nC\,H.˗'ZBK-s2XxYV(fI0"$j1L'z384Y+3H7ӤrUH4ZI{! =(u^ض"zE&(RэL#EV訜^|depkAˑ,>7D:Be!?_` A&j)n픋\<6!1~;XzӞiU}u5ZCa&s"Ʌ4kew LYhd< E0&w$% dVW8,C42"򂏲WB[*3q/8(y:8K:erlb ϶ }% ̒&'T!vSqX{ueqmYoJs1w @xhx/If[n.$[`9_{ʡ@tFKxeYwI3+d(`LDP6j0#ML=BxgW*J[IyO>SPoMr'+)n˕sz:9[ 0^/FOʜx [Slq5m4:UT)F FiZ";fzHjkiQ->P5GD;;"lr4wD>VWVݸ@KZ Gui2v:!Kko{J̫7y9sOs`9mhi53Kئ)a-cIHCq@9RF=FVl@mvi^j Yl*6,!ev4KLy;2ht~hu桅@˹c9Hl/CxTNHdzȎݡȻԁAx <ƥ|&likUgwamGuk1x/\u 6 fZOS&]o)5dxDm(؛qۣvFX{_oLܓ7F&ѴbEӟ{l2ՙY0ר %G\<D#VkO,9:*]q6o`.,5|u@Ns ɋO˧W:(=\5 f;Vn3-h]u[5vk.=h bJr1O\v(fxgln2'fõ4BV,li?418V>?vޱ 䰿[[k'MK@chVW) ce4޷:5狭ww-tYV0 70CR\CaIЀݫ,(6E*Uºxs9btPS )uV%vA4{5 oybRcA^u]wn-ܬ0VaHύ%1ÛcvCf l@SVl:UI9K/d=D焏־w,v l ЗtV<=ZƥbTIEmc26rXeBK[[l}q4U4=xŕC”ZI"j.Ce=w~47{NݐHɳcґvs` '<ݔ>W1ϝ#1QHb-R`z z+ ,{z ϝ](\z=97 D:-^/]QC~kZ'J~/*tue3|~@VRo)(  z2 ur95^yOJ1^ 4a4r&}x{ >a)C]}N^qtC%=oi럞gK87IkLjog0Q>hP?}汰ؖ9IXlvh5|0O׎z}DVrͦl]4Za޷غwzE^- A LH=+%Cei݁&uz,:Ɍպʰw> P;Q!HGn`?ifCHIn5Rا7C4$SCkO{=\Sq'sqss  6=72J:iigk$< 4#sq긊yhBqCVfoui2d:Jwy:4 oI!2q_TCXoxuS ̝ `tiz4>CWo42`H#QTEZ5 `:g8}hcھ$gZ9rMz MX ǩt?kj C]__tڣ[+BId)V{ k] )[7'#y$/n\NA$gQRQJϩ!2Oc[jDN̯9[NSU|.9-d =%չy>n_Jƈ{Ʃ4.JM3%֬ mN' X2PܠT0\b6q_21l՞t^Γ:w_VP: TAA󗵕^vTRvR+esT 3wnn$Bq6u|)u}cj}, ]b'l P0mLH5Ɏ,_74Û)~:pQj:'2ƂӳXwYCV`n Wxɲl߭mx5L^© <_ȵ_OjzKf[~A;ي ??TGMqKcBޒi:5(h$jlDV*qZ,ż~vPL%/OȢ1T,* (e_W S5G qv(X?nvT)b4~`wg& E&W8!6vrP>YʫWiB{䋫4}=7a]ASjNFP5P|s.90HO x7 \\YM$ V'ǜ?ޚ7H%VZDZGֆWci$R 2>d%6׍T (h-Uv/3e]i^~kL}GLuIC=l o7m^B.e@ _Ƒ!B`%ft:^ lUK6SiCs"hx4pƝWƒO iҳ GML*h?SmÑ5O &a~4S\#\FWZJ,LzeD&=Xz'tF{+E<ٺtd?B0zWM,"b^$}[Ǘ]Pw-l oj p:4Rxk)yrD+yu0h6[dmR =cUx%WG1zҞZ)Аn-u_Jg4z:67d@6E2=D&# tv'%jZ8j ٵVg $ؚ-%UWӪTx1Ne@ Sbnr@_D\aw7aCJ.䓧X!b%6f 6JOt -K{n]qrc=e54;p g $;v F%řFD(F:̡Lp tx{ai.VgՉ%-J5l`] b&g7P'ykܫ:c5)0̐ƏF*ZD(ES`v6N5Qy p}.I(/ȵ\JYz>TәdxodQ }>iw%,1qtPYZϩwy } %3K ,=ULJ'g%/.̰\fA~.9gN`sȎCjja#/;#~XNb- ;%ofHˉO^F I$<9Gp{Fv_|{`V0@HgGrd> ;,G4Έm$gW]X6˝v帪DilT9HsZ ')CtM ?Ĕ*HpclE\t$< p6ͅ[ԋʽ 5c|f \OơEI-d(b; ?y~eka-1%~ َ{:H p^pyM׀T!Dݦu [w x(S)Wc7! l jJy5PZ XBɥ#VO* w#knLjьK6%(/<81h.P 1FppiihD2~jgNZ~L8WW5gїIQXg|Yi6>գTjZw\sv:P0r&-Z :"dCJ/!gA,`1*ut ;\JQi5jР#~QYσ,_Ae: Lx|2d]qc)p$W&hL~LE o Ub^nMl%/G"RيuP$.q7aH"<ߣl~1])ZQ0T= sݼ.eо(;dӗn,{4 oW?6a1܃{M9yC*뽔,kX%%>ԋh<2,=֞s)7;K(q\YO[YoR=x8Ӆer= ?y@nj*0 =ĉBew1ŸCF52/{"5a*|$:i%}~#ðͅ%W?TQ+w`2 *q;L1>1CxAKf/Oݰ4<=Ʉ"e>Yb^Rӟ P'5b Q($#X:6a P4` BjC*ɹ`>(mQVR ܱF6& lAd-)"]ӊ95щ?dO&fXMv\b WK?8cCna9mܗ-8HԑǐXsg.A0h˅׼Isx_t͖?(j'ٟRmJ2Lqvt j3rJ_wdwt<,\cyya( BQ'jw#>ԙ3*G#jUbx8yDx?{QmӷkzxZ-a;ڣ~2ц1''ބ;x'jXiqB E>{4]ʦ<>ץkd3VE\II?=(1ރB/c b/"lBx޲)EوÇYA[B'-e3_ SCni B3>AV/m@M ^MTp3{,F:Uхb;)*[͢J EȃBgYX\t -a:Uk"Gq'*-n4i ǩTSW\JEbgb\>\J(ju7W)+?q$z_ ϧ{$)Y3=l/ZМ[ aV"4Z\uvqOS,cZJ(ϛ']d䃋[fDU \1$i/ JJ#)jf  zR=) (n72 7-qp߼I /A(F{?"~8ڑy$/ =YnU_xQ eD,C9@_/U*t&H:Fb7 , }| u\XP@$IA?:N[Amx-/"OmeV) p:6z1\|XkCTW HTHR<;;J@3'`߹Ptd 0m-7:dSOx$ IԴf".P LlnB_E ai⑈*1h5`@ʡ?\@>bp'uTYg#JD,;d sY eouCETb 'VE*G%~A9"?N -p-W=BWSxXO" ]g)&:v5ŌmV̥J ALSج񖤠qBytGWojav' 1vhZ4BHlW^`c:{H6=j}^5ȏy!"ZRU:INJlD45vZ \IHP?yx !ײ1K;OP1`9?E}~ئ#(=fI{6UPQ*!T%: #sKaz@eI#mwkxBha'H_ F-5uDj1goq:'"b*S@j}:-V>?G ݣvƒ^pe6fBΪYB+@,JQC!ݑԜ C! )^qquŦ_RzfzG;ܨ8{N$*xe-t`ER]Zu Ebׂb@=0ZZhN1]YLV-=Qri=mB01V |CN-: #"y?((R2FXS}$],@Zu5< 5/oEtZj _ ~Y)p\(4H&j(cs>5^/F.߮iD}պP kzb讐> Vu W+R!ڰMᡲ 4`ٴwR޼t-.l&6'><"{אȉ2Z?@CкUOv{ z/]"FEj(.2Ƿ6崅X\fC /Nz*S'ya1qǯζ]]F  L~&@//dNMFFɩ"ЙJ/~s0 5M;.9b|΄qPYS֬dնe=]QæHaJiԐI{ Gs$i Ou#wW7ރm8x`ᄙt"`bj t2`GĻya1!9Av݀"ۙ"hCw)^"B\;bvc7׶O įNύ״&!o]@_1?]{j=֮*rY8E*UVL߻Sd[)r9R Cl-ol{tET%Թ#wo x.V!LmmYnY!o -'%1cN:ܡ4d4 ڕ+ň t*bkA {1{w1㖕GSe׭3;O9Np@V]=:" zBtBzamvVM"G`Ahei8zgrc%+fhRݣj&p"_!}6WLQ=1fF noiiXܦ-kpa Jbtec4|5 ,D1sxOb`Sd Чb+p'?, M^\ղ%s[L k1N3(0!~uWai|{f!5?g_GKR8O@mU4dߔ$Ļx`ZS׈Ӈ.>:?;eYhUt. _>DS8+%y-Om̟ܙIZ&YOGZlc!hu#cDӛW/iS+6h 3\Cc&gҎF f>?~ؙ0+d1ܮr "T@kReQ7g#Fn AkR*RhCBG vibX5~ ՆE+BJl2Tk٤7( vҽeJ9q2'29U3AX%-q@9l3;EBW&G2ZAdR*_~ﲟ !!)>6姂6Ϣ<=2ѱ嵃 '|Vo7F`6pY%c'Y!| K_xKS-\"Q@3r+_a]m>-IFQŻT=.uƖۏv<\W)uGDࠢSߛ00BpLgESD.K7f^U`#{!vD3%K}+}7N5=sG0ʹd5Pxr~PۧMs\ /D M:!ܧXci Uap|Wq^I=oSK@~ c0y)Wշ<#w@$6\Q'?s3o% B7t[+ZE\jM(rg=0C%3$."-ܚY&NCB}61AFiޞ6->7v3t%A&L'}6.8cd]]Ѩm n;?dL`=51W8#@L=LM{QqjS4鍋u v"iACUP6scޒt"^V0^ /E|X&/:OqAe9{K[gצ+:ѱ^6EZ?qEccJx@ӌFXln?4B$@Ǚx)7w!N0NAXzB>BI`ހ{mZAl5<$Q5]ĘGDunnL>nmx&wxloe 5Ϻ'iɕX碭LGFJ#U=GgkWOCf\3&]Fr&YGoǓPgE)]@A/^UB*i^AwVoUYjV3|yllv7$9m2;zAg BZxot i#9&2Ǧٝ@<&>ϐ;UB=ZJѲ[ڪE=ٍ-;Z`jΞ蘬ͻV,OsD&̧Y[y0|Zƌ?$;{d ](:^U r&EMEQ8ѡCr[ 3^^Ll̂nOA vyL9ʾae/z.iفk>s]KGH[G_A.i\ǐ6u@ %+Ax}՟1zLEvNN\k)du:dT),'Zf- 2 RDR_M&M˲qa3,;8 4jHWcRgɠ`",@bp 4j=neӍ| Kߐke*3.8?ԽEn|6Sa[ڷy ˀ`Dxuʋll6X(MAy ¯H\;0^MIhkˣ]/\Hg`XT|0RJDжMCLiI=%~[ė+Ȓ 1ic]r|dC-$"_>aY]2CƼS;akDa')bo1'J@ ^fe 8~Fys0gʇKv3k6+}U/iɫ=O^]pR4;^ ɲUÕp1/: nQr=ɮ&լe=ݿ/e:DS"U[.%owHo\vĒgOg+!dBecTչyqu=fjz(jw1? ;AX=.ec;É?-uS=yJ'TSD^ܑ׽ON>F(;ɤ%r uk(ޞN#f!zZ ²<(]hg8-P}h{͚^5q~ %tx4JujVt[=#`ӕ.J!s2jR\IcLBQ/cd8k15&?9Tpp eIL]ڞoG_"Ț*Mx"$d{fJ3VqoMD4!_&2NƣQ`%U#=p-R3RӁ -hpiB+s:+*Eݸ`f0CNN=ծ 'ۄ J+6|~$ZjPaTE!JtTTFޯʍ/2s")Ln emBOEڠ3(kyN 3Xו12 C_(Y#wnL&:cN@^ЩblC^kB\`jL$t#90Cy$u MX *7NU64NYFBc?NN ?gӟf9ݹXtlTe1Cbx/2mdggnw\DiB5Ð9L{VqmdP"T'U whmX?U|O*uC9wU#1wX~\W|%RS-q&#ٌ(wa1AdhΡCgKaWT*8dͧo 3Z)\*ݤZjY*;:> I%pIrɠv Ad6CC<`ɘT st+#qfqa #1$HPC"TRmwoQiCɠypZq3|˞6dcf%z@|b:\4yPRD)cb*2V̕L=-^qyv.{(5r&~hMn GSu2.e['֟#\˹Y)fHc,f*̰O!UW4Usـ-PDCS V׎o}{z= B >T AqYx~n.F݀UĜ!UsYR]ݡjr{%n'RӏBa(u  pۯ3V obCva)Y(LzguYՂ+̏REc7athݒ['DŽy,4ge|pЇ+Toҳi&d#K[8, 1%}? ׈6v ٟfvzKpeNp7xvvbF Z\TQ%@}G{ SH\4O4qav+ Uft .7wtxY?{B{ |e Ah34S=a?1 '>g6d/^weϣC:Ɨ@WɆA;ᕎ@(5Ab_6Dbm/Z2yԆXy0/gKу44T%q̪o߳St#'=`j9fWէUx98h9B+n1 .QbZ觅b6yYl)Ew=1 ;۝Hq)wWI3(i|r$tgCہTB̤5J Y!Z(f,CPTɆ=:icXJ!FS7ٖŢLxvmŢx}QI8K5aIfbz'Sl/ UɤUca}Bq+y iu ߂sq+$]*^yͪpOАҨOd1$LH*-3[aZ^0!T+BќW7[> 7c_ΙZEgd֢+3NY0l4pa߈v>4s_k.+ i RwG{)rb4oBQ%ټ̚4+=wPR|1G z<{C-F/XP FlL>{iNgN2ܞ76Ř|\J?5<}BUͫ?^Uqr,KRHR߸!TH.Ƙ9;]Sfs5sT.\xp!&jq3$IDUX'٨l*dcdEv4ՅG'B-RKb)v-`DX?[ la.%;)Ty)b$'5Yͽ,1FS{MLG .XY\-h`,b+ qrV/(%.(@CCO훮S#[xGOkc<߿{ $J",Y{ôOz2o>}CmE0RLl?Erlx[ HBb֬P-9EEZ0d_'i߾;13}2p W ~ÇYr4?%wФDBs3G.DϷm[VlGbKi]ʋ4^W@.ptTO:L^qhwjtt4-. fian×;F?9w/#S6c[ǎ,HB(ԩ+7e '0>Gm!}˘Zl'[D<\ 7z3¿^B'G?U`Gs։jϫ_ Lҭ]<*vQ󌊻x^=|.9Kjdz1rǖI Ê6bZ,`x+0W,5i;t(>~?4'@DńH6ɕe4n{_ȋ^StQ6-JC01>܇w}P3燘=-Ĭp#m繐=>]il}E`M.TF]r3('%UNճR&2|f/CLPQ8Xm#C )FXv`Rޓ 5#acbtMy@'F 8 N++& BIO?9jP1rNKPLyF 6>h,x,N}Ōt&l򯵨r1Keh<e`Fxy0BArD}o~{^b;\Y }PVr/Ҿ(+$De`AA)-uMqEj]">Ү3I8wυָG{v(͘'})^ n[e;MemS~A?A?ѱ:q ?gF߁<2QG]lI)1[K(W} 7v&FJܽX,#  kI|Y9286΃ H U=m^]$X!VjՋ{bEjSffxutlV]& vPw6 Nm .5|Ț~,ܗ=`8x-?CY..ʌ=P/ s='X'5vUtf,Ey7@e >h9,rY&W: K!&wQ%(duFϛ6G[t `n2ݔ^ {ABt,dKe%>%:"xсBu^K)1,E@8 ]}[؜kSVk\SRfF4JmO(3dtĖ<0G8yFRPϒ9*5bl_TV^ÛTwʣsnːb I4 YKﴱϗqjO&j ; UՅYi\\t;SVcn),UDs:.>w뙑ɚ.6gӬZoE-;麐.'&c)á8zK\o! bc6 GǠNz9LT0t`* WH<-Ό\6'sFRf ]s@`9_K0i (m`-ڛlˊ "͇݋,i=);*e!1O\W5G`3bg*| "_LfU+21;Cu$,!_",X~ZUnz߁9BF飫f'y h,@ݓ#u1ƚ]ºb}e-K-/VNZ|+\Dç~ܶF# PmKl˷1a ftUeS\W;&G=$C ~j7I<)}}p(yȀP^'t.u:ʑrgёGl'o>jQ (fe{iXmY09[G HW_,]"9nGf #GP>TLx)@Aƍ넋鑚e]UubDw)Ee`h=E@) YYubhU2*Tm)/*wlTNk/x̱yy+^Ƕa̽W+{XxA님 <ҝL[6cOn ҩ\*_\wWƈHDRLQrcQfXx7=#ʮoASڊ | F >62(k7c C+9uhOW3r/0m-z8՘hQ(YMTV"`3x+pҶ[1T3I5A;6aګ")Qk;\[ez y5G$"9:-! x7s'^&V"(L\Q}; ~E)fHo-?7k MJONќ@k_L9k# sϺ *hl|S"ê 8" +z򦸑?OJb\-Q?o8L 玩)h9{7cg䮃k]_Z@{ hwh'y A;j_Ů}#8SEHP?vmha@M Zσj.4 *vM ?ЮL"ڠ%xi饜)x]-J4`fp|^9 f߈(' CZnPb_ cJf=t QP̶#k0=N%z5P[{)% ay-}:O&h)#݉~DHPsu,,ĝzkV#.TUðuAHf?)"3kNW6*{NmdiI1JxT@JIz?TRVT ~T;>Λ6 Z'ȎvL p;-y>ʃm_Y }S%-WR%u"StB~b)J/ЬʳN]ZU*{324_ݨFco%SqLk1i(8/v@Y7b}ޒY[6#OVT#,LU{[H.D ^pC5eB7 z{|*@86jt[ s!,BHpF ;nbFEYN|ݧ}%Ζ_`I3Qjҋ ~PkRmʍ OENVap:"O*c#6ަr" kµiˤ@.V@yVgH1b-u)0uY|Fmy.]51 EJCwU!4Ͱ$سSc!eijl`ožӶC#W..W&Cm?E&.i; tpa:B{QkXU=~(('.ɕ1|5+i/ıᑞ0+='oNL7h˘҄Ah帤$t|a`bTbU9?`lm䣷h5 _lP\M+ B>[:q(wǟ`ף).B##^ctzEXAٰT注E/fv$gyq`~[{WɰyɒWU<ԑ!,Bl\'8rǠ(IU`Lbٌ+$Oz]7gkF yr2G x<6[LG*y{OA|#tLdeg.%cQ<[*#P{Ue#Fd_ J?3^y;E{YS5uI0SM>Ȼ&Gy׋8JꃦcE3 4:? 6p ep!}#oi:N!2X|q7C1 \Z W!x6Bӫ G=q`4t!/eC?ac b@đ-[If 9O6f-R80CH9|EeV;Sx󠑡O]ÆnI.ŀө "V=ÂtJys7N˱9"䬄`FMru'Ts{1i!J#?tUe>qqSr ퟚXqձӟC>M20Sj7.r 7N%rꝩ`IoF)d*yy11)ҪdC X=c=1{< DJdړ zaXE|59eg2]?e?hćs-6 q"RK6:3%\hrrL*:ƈP*8ru]3i3heH( ! ?kӖu,'I\Trʾ }~ڽz2km*l8Rl6%?s7SBzDb|}~Z1ӪfR*p\&'{_d̼./ ao-l߯R,ޡ8{?aBTXzp֜LowJVPǗDuYQ1n>rplP|)1zcO?lV<%eIhxZUe&@[ߙXhb徶ɖ 2Sv;>?h6(< 5S)Td4bN6}ry}0 `>嚠yDz^:|t9ipt9G W|!^(˸zPo`17AUHm:D1sy*1ªl+@&>|m&`z΅I>\Fβ$S`sa [`d4E'Կ+_z.ydg&iY㨸_/Vx);0<6OQ2@An_/ '"jyv}/ L·~)!-^Q48s ԬsP3Ҫe OQ҉h1 t׉ׅB2S`ThK]9>KBHQ7N[^ d"7Y!SD;9" Vyo.!̼AQ*-Sݵ%^zࣥ"]{UHD[j}B{.Ko4͹b6ţG&5)'ͧIш$M8_`lĢ(=%K^(J2ҫ_`ټ>mCĀ<;e#_htьzk( DTkڻdz;RWm` 4bt,p m01 ؐnN-ҳ*9lXia@ <:]0]7q(NQ>mlj\ƶ'|[ A;W!t iKF8g+lc*zL&N*S Ӊq QM^i07me/ -@78Ɯ]D ꦻsL7yQ1ᨶIɞ#LJLAq|W KpF iuc,7 +9Wo=?;ȟh|Zpٷ,iAjֈK'DK=AyZmv9ĵWu(Dת>^V aCI FCjp2c~ .g pez4\WУjȹzSژIu65فACIŁ,uɓliNrQޚ\.9x # ?/a!$ TҎRp5n>T˟8Q&ǙCݍځh-]%k)0u oQ0wBBsgU+ě+Od};W!Tǐ>ݠ&rBQH{ĐG lIO3"CēO鴁`j D֌U`BpM-~QH]K+fjdd}V 2 oMNź ('H:)fu4:\)9i-"exfEM\օ= ة]-Z.e}!\TR0YJꖗZ%?B{&2 0qp! TuX4( dQdނpcuΛ=~%Ut!iSS5kH:9/Y0;.1-yhqgz&]?()߾<LQ^R2`Ѕ^-OũjX?;ت#O3 ,Z5BՏ۠U[7@/!L!a_>nq+ؑHTMGtI*Oh-),0+ܝȝ񱺄‰Q7Gu q8Ho!dɃdJ LFwzC uK8D Vw6FXC5~ں0( $NZkV??`:%$K|F tᯆAL4fYqtT6l7C%(W~c{@&P[ř=e`>0V#I͓q;=}5 4v.L>cc2h{ƇO0#ؾcvC췛چo`F'l^m l|Ye!BgEBw#=H4ū/J_8kWc#eEz pV ݳR/Xd7e^ܩKפAm",q tI‡6k%[AWA8=-Iu[Eο!A텉b6zzg]L2Y+&Wi`#w D -g(TW4vbݏXgec5f|W3Oh|錴g*٧.-kہb"\zPzSbfp,.RwJޚHJcZzi(;+Y9.` `!6)S0qd+:,𐈥uUQ*.-Q,G㕢5f~1Q'B.-1_R=?o4LRo,)hPcJ} g,s5_U~TAF=)7^{$}^ai\Wέ{_[ %'c afy+eBsV&r`b~RNBYOac^Phb  zIXDG xtAT2=`KV$akpD.E>Vrg QhYU#)=24 6Y%{Zȫ t SkpX =At7k.}1kTlj[W,!Cv#"#`y/TvH/`%Y?joN uYLrz`Ҵ G?y,LaN4vR'kA,p/ irf?)hD3)ʦ*[J0o&Pky(Ҽd"2ʷ/^h5)x9:*a$iZ(C'~\آ_(AKκY*[$X$7brWq0oy%HZeSo}u[C;ni-jQ)rj# vG5]m]Y %%h eHhL10&HK͐*=%ںݳ4 !.0aM aͽF%Q_K/C$bWO K[,;Sp?(Еыvqj1?U#O C %o+KD^4=DCFz{XS hg~TaO# 1|c$-DN3f4DrV,g|3wTO#R2}DZë3MwMB4Q,8xch'NgszO*pw?'GSnd ^5esLyԿޞ,F,kFU7U+y!dF_㝦:{']oiV8~1u;2)}pUX8/0A|68nJ$IJ?La687-iM䚡"*hpX1`PaǍTwh`~~TKnW]dk_Ls_wR`_ge @%=JQm*& 5A; F_||@uIV}񿓨>zyi!':6L$ ^ii;QUSםOZtO˖C43n{g§uB vb4+n҅ZY" kI?4أ}jm%1¿o6U;Bɦ|J,ІdCY 9}\k*jgrqZ5o]}ևgbZE^z;zQJ#~mс< fSW$ȥI+Zyڵ UzɵVepzFk@[a=rNG66V'/ u}|t`w<7fu'!i7!3<7|(??5i*ȸ2K/i؊̑p5^r]nܝ(+XΉa&,螬y5N Sc:0Hx'T@NEGx1DI$ƵK@1m:joAe \Zq5@ [͘{9B+oYxL3 V?"֨Ḱ'F7lX83γ:[n6s6:זGTRv++{M*C|ݒ >u|-Jm/[Dʦ-' TB߻7$qYZu#Md Vq-`Z_EV[O]1 gsQShX=w폟ߜ}LOi1qS$&ӻQŐ瓽M"mgTDXEk|(DObyQtR #q*ǯ@P`Kv[uIWV砛 or)hYNL҈j8_D9bZ 0<^K" 0tEdHna0|G4:rAs;nm\ 4̈́^i,#j!QAv|3" :/Y @_(ve0{t6U4g\auGSuryϟr%/w)>Uϯߤyzyl@z9`CݾUՑݞ+O;*JOSpsnge, &Mp+s`~͐N:`hFj@.q| 韹*O !;Ng4کrGegFMP%0ַMU{4w8#Y-3Y[H8nD`3w7&[z}8Gœ+1q]j):m{\ gbdʨ)0KWbGV| Mv""hD>Gg>B$֍_!I1>GblB4ziaÌrKzQ:dQ*)sQ k <㋮T= 60^4}IǤ`ߩCKOHCŌJ,W!]8Ȁew8:$DΞQsGϠI%-!El~;]Y]$ޟEw)֩u+yf-4*߉Zš䜨6GOX̨A*7L/ v\F$r}eB1g"gc#q~+G9t)0ŵY2TZw)J֯=W*D>zTĦS3Y!m7dxY2J@h:(4p3+ӨÁ)rnUǼ tb%h{VX&Of>^(. 6)s NwBJV;xrm{hĦJ֢lX֎vnx[X![7,G}N2C$_^.162[-C 6iQ.j6#%S!ƬyE< "1_{;a+9\I_K'-FG+iT_N/L}W!*q1ӕlUNAc}v4i pE*Q1=tPC@| ]ЃX0kSo{\L*ہk9&紗)G JbOAL4ŲۏiW~,jb+/t M b&Q4VJYM7A Ku "D sh=&YO.q OSRN&m'EC- 7:ouѡیt%ˬkی =^*y믚`8V *(:R1[K]\$(5q@nn* JʔH0e-LfN{ je!5ğ++B"?Dnyʝ7 [-c@X'DO,E lpf6:Mm3J?pfANp &Gj3Nx'S|U!mp<13S}OwxPC(Cv*aڙ)v=h` $k$Fk HK|=TuJJu0'!`PDӓ\eeP&rwinK[(ˢH"oRA?O8~VfMN-wQ* poapȇ@JEtʍG2`>#M ",HʺػrJ *A_*N9~4O%Ǡɤ^ny`o6E!q4XY!ٛmvJ1 㰠s0Uqqf[?#h\N3agW;Fp ʻiFxACxIܮL41Bcð+ at",p^e(y`m{7'ra?v夽H.tVzFMR~a}fkAW9ӳ:kkel5!+K~#m b|h i!c%cU>(ܢs/Xo"G jĖC)0&q13oInnV<[f㱚~)2qaB+/kYo?Sc(ldQ,K>!K1U faZg# 1 Gd6Ӕ0\ E*]% ^̥"@QhءdѤT氆",?NBJ٢މ*n`D&x^"8LZ/UG7pD6zc՛|ѼΠV̎ࢉye%}!#Uhx T}? vy:o"`$[.<ЋNbw`G_ٗl{`rO;\OwK<-.!;M>mV<M̬ w0ټ b {[_HnPōE9g\&r, 8LYp:7_v2jB~`6[w)L-?]8Cò49ۑA6X稿쒃2}ꑰ'\{ Fl-T?KUmsb!htۀ8}:AOxy[w\d>@%'g"4yܞAxADž(V{|x9ƒr`|ȋ>)~D5|Toa@.2CS}et26'8|T̳㝒y)&kh=$ލ*o?bz/ʳILKj69GO4AeH"(U|@sT(L _H])+찜2g-32\1B$Sl42k:]koeDE7lpDCN $ri χizzs⣐CEń|z HYiIʓx  \_3'|7lM,Uj:l^ ?i,nE4  ]j(P\?܆jZ\>$T 0jVпnm cOzDLf_VxMՅ[i0ڙ Ҿ]lrQtMʒѤ y2̊DUYWnWF 5w`юocdU&4gumk <2;ċPD OJfJjNRp70.^31ƚ8*.-ғ q5@QY\_?sdl)7IG0C!Nq<b knD+A ><6>=>Z; [c˘Hg#h!߇fuK^pG9;B,Eȧmb EW݇yacyq;f ث@CB&#_m%Dʥ}!~X>!D0hq&Fv_)k‹S/*o{% s6p`{l+礹p+r\aYW5*'ܽdǯ \́͑Qs{r覅O\*'C|2jybmEF#eIb&%oRlUA$4pQThmNdbs@lr/tVYq\߷Zk| τSW£QcͲ7ez*5k_2;,daJB]ļ$Py?}@PyzK*ʬ3}:nellY8J888j @rq$;.ZX@fCH+9u)exQ(-KEjYKzFW_ekH\ X.h1!ٕB,66Iا"GO`@zA7^FH n@1FMIut-A?o@H`$jT\.Ȁ |a|^\%-}bnFRXktk ]QZZzh ](ҔT J sEI7RۭPSQ[YY nmmPhKj rx Ϻm&o\9PȲ+ڛ@N"Oamwr A6JZiɐWy&xEAxxjpY*eb|<aPBɴXwf| e&qZмYHYqo[d7p^pu/orq/"7.ۜu~=U P=51f]0(׎1$%>޵&\ 7hZFq4;ۻ8Y]Ei@'i0o_[6o pI%:ʕcE,ba}t+;'gX:ڮ<~T~QN~R1hZ(=Ο̤\3MNjC311/q v%K%3Чc*isi'.y{94B_B`Z;]y/L ,IE|"z4 EiI:/%UhdeqBK/78AXFPN6HG>;]?ndeš9tv\绩愧xr.غ7N]#LG&?#an8 b2e9m GܴR%bZ;$G`M^Ο'~`=*Gߥfٽ먐a2䞽.@i=:o:qKW$͞iهۦ9ce @n31S;.O7[}vT Lj7hN`-|T%PW(: ,s5Ц*;VZe}~vr+H&V)ǰ&TD汧pZEqa )#`q$0l! )힘"͇›6"X`q];m'C)g q$Z&B) jo鰃ng1DE.Bڏׯ<9EY"fq*+g\aA5\;vq"I~uԥzWb w]J ˆ29Zr6t]Q:{8ÃZ'6B:O&wZ#*iz{-.*Wv2`W]—FbLAb1^Dq+f%I+;$ij,U(BV agg v?ТA*ztOu5!je4𜽞W<2z)v%[{H"WʍˠdV-zup>qxTIVdu桂S|WtΫ"[ܒ|+b)>b~SXWzŧ=wN 8%\v%ǡ9 #FwuDMkP o fd@u>j%m|-/Z4 TkSCm,L6?f-,@FfRXo|Xl"H/KuL,L zАhAy]ozB0)d1r); ߚHWtiIHQ 5.n 67T ԅ7}ZyrO2.pIPfOT!2|X_ԎS(x(ZCЊ%'PA~'b«d4Ha:H4$2cnZ{~CGS.zw"h?P1Y0(u jp S:}[&JԕcOgXue?JGNws-U=ӨACF;,ţNdvQ=RRܕ/5v}/qZAB\3}ʧ~!_bI%'[?UIA 꺉ґ[s4*J7"K,Sٱ:J`%Q=V S:2,ww~Ԧ~KȻwxXr#~, J(& ȼAD*cX>&)ړsKǷՅ`g)vi@idxjx}\RQOC^[!׽** 3e3L^/їteɒ5zxn1ٟ _(jv:<6څ]mŕ//g>^sյɄCo>+;Aϡhq}!@@X9r/)eq9;rQBGuP"a^K*-KT@v Nm-MF%i|F#]Qah9a1,j%?S :_9-0Z{YQt|-õ: #ͤ<'E"ռ,aVЌiO[CZӆ%r`(a| =FJaem)E{v^MGXX~qV)6e5<|QW1)@ xs1m8{#TY!11mL4supǿ0A9GMgw^Iq><05J _jdu"t]},wjL?>-`,rvy \YUxiO<Ϩ^9HFD>*βT;Mbw*fJi&*|o/%҆Z`-YD٘wyskuJL(>dxaxTn|ܺ]s_D^nd:B iGdl,FP v-65>o˜ap7S1G+Bđg0@X?-U3vW'PjV>g:ڝ^g8萞)!.ycX+wFwq@S;~xShTt,RvDNlH'4d75\r6`TFZ+3Μ 0ޅ$<(9hf*͒:sT.Pä9ZcihL ~9JNЛG(ג8#Gj\\㣃k4y$&w %cs-dC8"tr+HA# Zx>ݨoMl g{[)5Y?~_-;tS  }G UzԌqmIgxDo rL8락A)V .IJx a\F8b6nvuyX̿4klr[BC/NO*5tMb%ͩɹ;SIS?':Lw%>\;FH̫+6BISilDq;^S|]L<`RU`P.XmKr}d_J DP`h \J1 _v c"qф<*/BaV-K?l,lt[/5gYrR2ѣ@2JH̹p`Z|mm({֊ ?Yߎ^U%WzfI sA3dvId+81rq=H8 cxFlO"nr뭴52K@S}'V$6ՔLcxG;TVLfO&Pf1* a) x8C9t_9_BB x/[jO"{茽v_MyJR~tQ:Gv26!<{cXlT"q-i)!~(Ia\+>>KK9 }2Bw_2cM9JP;Fv+z؇(a p 8O?㛶f#N~r44@z,lSH7[IP~fyDLFj9ā"w,>ӧFV3|(4vqC֚ ,*KfE7hZ[?} WDz@FЇP\_x0mbSͽ;Eo>X(BkW^ 9ۦF;p9ThM5Y1:k&d'OWEfa/`bɀbHb}th7ӕVddO-i6bNt\@.Ov73CKD-HQ͋}:sdOF(z20L5w0ďP:4EndO7؞d &A|-c f|L _n_VF\aA<{#g]q+ bL_thy*e3'!W9Rƶ0qL7>l!ʁ \2$r"K4F` /t7T]ս;cm0bR)JdA!1Oe Ypl: 5,1(Ԟ"D1ҁ۸>_-Zww{"L]`%D 5G^1!np3f;8iE&GYFDEwq`.ު1ib/p:E7«ѱi6U$NkʆŅOqF.=a ;J Wŵ@H0ǡb7e @c K1|c,K HLDBhbe(O6a,%̟B᡻7݂ !@q1F>;4(wr+?72!]4N׀z'tH%Sڽ~} J.4Z'g4-B1"<)P*Cp9D3 ~3>)pz[ʪStZt%QfKhSx>)>sZ B w8ʹji_Ϣj9G7gc.ɷ>iExv:Y%LYٟ p-`N)x'2Ot_3mziq[*3LÐ#V9 {-kR}ePCDu##WΛhk(}J$q l`R+AJ#͕,k۔rv M?/glD}!eLLP48* ZNgl 2XN&VsH 4L˹PڠGOxSx8 ؀eC)hp\h+DZy=k3V1ki(ٹU2r)f2`FFGݺl8 !߅sn샙5p2?Ar;{l *ZEwQ8 Jz|</"e{2hv!vU{vnxZhBMλv:  k:yl7\1iTɃي10XE#xIT:\A%$!p+4JrФ\|AA~FN2"vR}hWb-Nxkl8!ER'{N_ibPTY1wtra(Jaef5n ½2h6;w=xك-py?\ C≯uQUiECukd 1I"7Qƛ :ڙ! ](=3L7؊+b`z(܇121\ H f}%E EK7kEkDG]UdxCJ!gNsj44d/gLjG b)A;JDV OD˗轢j^Чf;?уgX fZ^6"A\ЩM!z%S)#4։*^T CZϤ_9Z0" ȕ)4dU`N!ȅdlUUMr"x{b4M^FݫY1AQ_W^bZen^v5heο\+F+wN<.{H\eFړIm{%8U 2Ey"-7ȫsiCpp&:`ONro'#4!9 /3w?8=,WcYUb@F'vQ]ahb<˵W@y3ScJP8OTU +uޥ0*ߏ=%O:tlGHvq &% `(QaBL/RraՒa3WBfA-HnHtR!.W VW~4`Yo LLO/LiȣX[MۓC+ԇ_Zk W!Hro.|\ҐJנ%X[ݳ\U|ϝ7tۛ.DK]/\SNt$?Bz)EZٮ!)JҒ&V^`bSS )^+obS 'Y+z'VZi{%[#cz<بK:E]TtVE1 |Ѽ !cf7.$[[`=Uz>݉PA.{d{Lt$]{N$Nǔ,b25NCgI='m g¤RΒQ#Y4֑8u }Ə1(Du؆2F &a V Ƴr*|ԁ`]_gOXZ%Ϧ߲i] mDiQ\i(m7:B࠽m8a|[6?{ѳN4wH vyÔ, Hm/d͹\i92}ZWl + 枂.h6 [|H2,Z]S俞(ؒ^i1~e{[MLz!V, Ki_f~'qcLtB(3c,j %] M Oy*Hcq}Pfg p%=6gjWcxM=!f͔Z ;FeA7G*Rcb x{v1u{L.B ?u)8(ly茈{0_RJ|YQŀ8`S$LRJѝV)kC+Oju]=6sS gpaiNn #ˈb53;{#eg#E Nђxl*ᘾiͩw "~I@QL#-];~Xw"V'-V+bCԧ) ؅.dHfÅ.*'#_vLt rÎf8@w˯g;x+] 6mT,2!CE6hdG6!KŌ7-HO(A9˚ާf$Ex< ?j,(tpgyx#F!d^9['9 j琢F}ZeW c~1a6m fJ9țGɻ U`ʓlT9ky*6 *B?Iwb!c3q{:0^t߻Bb[O " kj q`ݓu}Q(=5 hhV2{1kꊛsC8^C]Q3eY ~}l:]/dR&sI$,i§5\d^ 5 '$5T B`ؑuƪĴ+J,VS_1 iZ!%\c6fGI(+xnQ;vԿ#g iZ:onr'\l4X,M -Ldlnpo`M[ЊD+9h<^JH~0)JKlжꭡzXPFy% b\N2x@A5{uY $Dպ~Ze5w m88jsV_qizM} 2i?x7wk Vea+ c-~f 6 uBZ:'m$iffN=I+(1:y }|CEl`OuJ\%؜||G_mXu-B³Jnj2GQ࿣z߀PZAXO~[y-( 'zk;up,xo{( Xx_4n1IzƏNs 2`%{ĮIP,HBH->׀zH.Sw7otQC,) π5wI6ٌ\y&U֕LqW3ɅjP[ d)ġ wG22 y2bυ 툧wQZj-u%@ 9['z=U^U*VjlȈ&W Xq~K}SMmS^:~.9 Uf̶E-ނCo5U2`:0*RKp;nǓq%R(1qޅPh"z)5\0Bzԙ)?+} 4iD  &Bqįݞ_ȭT֩U_%NrF4JQ)Dn:Kf_`0A@;{KCԂXL&Z{D rŬ Z)Sپ;Є seCЮ\1ƏyJd6װݳSQ7_qGUCPv`DPb_=H47Br2CȁS )V;w #}9[_#˦ԾVFm>= /%{Wݣ\<1sD 4z6a=]6緭[w[dpf "dQwzkFf3!*YPeZ&h}k ꥍDiLiy,i3Mm'9w,?*HrKrK Bp@qw6M2Na jI4Y b7b,WMiTss#zSj$SxJ5))#(rPKمA߁~rx%2crbnYL~nDdl&|be?sjWJyv7[u3Cp~p[V wcs[ pRؓ#`l 9sJ i񨧼=NzZ߲'>lɆ!>ڮ9L?]J4R~܏*!sXƄevӏOSW]nA)vPH\7;%e}QOqp~:YkMU*|#{牪HvQᐑ.LZ Eb_:VUeZ@gEGTI"8a,+.gi;rF"ogOsEW +0_; Ơ;x)o.$Txq(| 0sU]m۪OgQ=I/=V=-$|p/EjxA) YoYL]kOQ8+8#Z K gr ?dҎKh S~%\ DlM{?!ikq5tJV݀77ǀZYuiZ<2MgҤI"g݋J߲Q-)}7w.Ow!rE&Gt^ȯ 0-uQVk@,73םW?fZq)8/sLquP(9ųUd&u}wDv\IQ>)6Q8NG{ָbǴ3+-@NҲ(b^5g w]ކ\$E:ÈV]onY}E,4kaO췾rË́5V6`L[',%dG]GuɾR.PglAT!`܃OΛ< ca䖆!:!ֻ)5;ZpF4 .%&iR"Fl ̌.1?BQ >6c(Xm<] ;w9œ%fo<ŦSJΣ')G;iu$Xr>_qa^{iǰDz!1w\MQsף ߯6cѹ8%O`ӝ(>$Pƿ@8ZҴEްcnf˽9G6XNz1<}o\qS{UMz"o{'ۯLj-TRJf٩Ͷ;zRkq{DUc nN/( mprPߘ?< 럙ZגHPt:H1 OpמE_V2CT"%aĈh$[:"˯NocT\ޫ}>> _9/GBRݱ}HA2:Vu"B3xh+$s mKN0<6lko$Tj&h1*T*Қe=4:A{o1jR~s&f1D]i{R6N\H!Į ,Jo4>UX_̢Hs/σx˳ĂKVE:ϳl|Cy;蹅hZ`,#hQ1 /TVєzwtd*d_Q}B*vd)iUˍ78*Vֻg{M>BLu.Yo:4~|&tGq4qt^q`8\)PZ %YA;m}58ܣk|] VTtB,&܈O\+2([~$"[pĪcy4(+Jdek8:5"q̗IVFl d68cEJ[\_R߁os ViĪ׏.Z[gtwkB IS9is(E)ʰ9Aծ1ϵ~vJlh tE {g,Z+?϶yX8ו|>E 3m&eO4[JVn"ɇܶdy:Oo.]ԃ ('r& say W =p.4s\t_OBKG* к.z>%'Ŷ=I?7ߧJH^oM%vV PWBhYyv08 ʈ^NhT\@RP%;Z.8"C_]%ulN ^Ifԥp\'cI̜4k(?@Pd{=| _#*e.n$l*i"}Bhfeb=raޔiksG7 eEmҺ\|1;VTjz.@ppIE*W'*\`INmw DJ7h{M 'MQXW1y:KS~zjC <%b+DIk祒,*?Ѫ;OBwf3n7z;_1~puNj I_RQV=m`Wh*)ݐ/]Mt9&J:`? pxUbwۙH%&uoC~=t.no2,4ٲL=Sk,7kկ>|'(udW>`rL˯_M}`_ԫ)Yϕ1rBy/*`4nFG շ`YUMo21Fpߡg*X~;KxD1"δ) ͤ-!urD49Dˀ; 6(Bg03!s]q]. ܓ'HY vd}ՅoC,gtoj3AMnq[/׊ȅkAݝϳL喝Lء$= $j Eܷ$ͭzv+r#zڂfOU 񔧦7vnRHPdęgpM\cGQ .H(c_H2QD#\C[| hQY6kIrg#m<-y8mr#ŕamJpH,n5 %yO6Mf4^fi(p8myݪIq M,>^1h bf62n0,u?Ѫ-iHdJj؝!Ad{(xbR= 8%>,ݻ16aWfx:?ۃQ $?ۮi.BFAhϗ&QWkrsȲUEo4#f* }G"BI׏KeU0T&E4S)ѡK9Mm ω~ELHӼоHj!c$^ia}ܬnP:PZhzZSl͗;`iq6 H0)9nQ"~N5@B*c8&Anv x)X!J𼙦>(bVGeT:G/Mw OO vs%6NrNkt:tw . 5 ,3͆S쮆 BX^D]r)P]§YȚDOa=BK%\IAMoB0CW@ AXTEA~z+Gō|453kZeߛ4 U9#٢̠).f⽏AÁ+Qy|wn+VU&7F@gsnoɭ׃2 ͯfZYb? Mir&C\?iu?BlZoI|_l#yO K |GH,e7v^hݭh&dK }). T~i_ta\EĴR{MqF;[tN#sz&2#5}s"x|uhRL&0RtB@Tѹ-&uiuUۼHqCGx^zQv5v#d"u: *ᕫ;gx24yܬ.sW}((hA2D#V<ƀc}ٗYЎ⭠8.bjf6sw7持?yY=!y d<K.wVFU#|ȎScvNQِ´d|.j< I;.=נ$JxatN&}AnWخhNWba E|^,Mh~C(;@eB!=n5T8?]+C =btJ~K:Zʌ]ӑ`Q7tb6G] ҇]`(ܿ^ Εv7>3wQR2tE~@쇊Wfz t)MB`z"=oEAJ!ߌjw'Ko)AD8ْ[I0y"ekya䝮L.~ $[W6,]xr'Dl jA3|W aA6+4 ;q H+2K(TFxW-1Үzm2wƋ"R-v_;#qQ1 3٬\Yо,l+5D늮MI\(.\ł<]Gg2ä&6v_l~眐 9%OH/M> %S?aoڸ#^jo}͌hƇN ~8`ldqsʃ۶V!.2*![xƟm*03'>&@ ҒvpXSn[C2$9hv[2QV*".p*`:$p8+-3U' jp^}~S@;nρ,JS-Q69 c}c $3Dw!:!ӟ "*`X=&)܌j4b ǧsE Y\LJ$C1;{Otۏ5yiY@t/vZLZ">x9W$=x 4NE#{uz5v咊쵛5v_6c2^ ]%s2_k$@bP?J gύ.ֆoe8y# Hx3$Az24e>fxIPt0|*O׊Ɖ5 i_r@af?HꋁKhVuᣖ^ @QQ(:'9V}N(s`^U{mnq]źI l^+GpvԻMC6ӊ%R[se35SOn@n5z +f;2+ڄ@VD)$Y1Vu dIQ74dUFq|qತKG]},)s/" 7um% P;G܎(ki |-&H.:^,8n]wI- !|jJͬ<"Cb/અ_ } xJDXu3%" (mQ<:޽SLv4iWVoʿG&`=Jk7}XĤJUyodٺ4${:S&e_ S6cqQHIYzG جQdqjߍ0,Xpn4$Q)E%YΩ7UOP~S۫ƕe݇pˌ"݋qD+ζe4B_֮ALbA48C+2 G*t}=X *_ N%Us{J36E*2TaYxBI3&W],3dK~rUd\yo/C /" 2Z OKΠH T(df-/`K[ i8u[wLA'-z2w2MdnVNA*;'&38'gANz̍h{%( :;Ɏ2EBŜ⺽iMҙU /7zŁ1@\%y ? m($k:GEڞǑևt"A;f.8zi d/ vH]ōHbgZ+U$V JHɄJe{6{|ϐ#hR1+`F8ޥYp,(M_Y;Q:hrLW(vF}N.`&09a3`MJu^K٭,YbMI7# `a~#BTTr\/-ěA1lK^P@5 qjR[Xh RH;o{ZEyZц<Qo\<")߂_ &d P)JDqT`Kȁ+sƩ,W: "C5tW3A"_/ު&SG-rI&O|,i\6l:tT~I%;ODy;&L&"Ml!C6K3"=U6X46ңzАN esGS+R=b1|Bfš;j5SKs9F\WsKSz8o n:M~G;ۥh;֨lht$HΗYKw<:ŦMh6v F e7N-2oqi J{؛O+Vky.UB{k܁zUbdW_6כz=KV۟F P1 j@}9mc mNه 5^gdSn&gsda l ~ Pm@*rkAcFf ]2'PILRUQF Ӭ;Mb>jeaQ׆QsݨZQ"88H}e G׆rL̚@wc,͈_ϕ| ߁G~:XJc9O|9ݼu6/FI*YPV'K)|hg-UޡV!1] V(@1|/Anr]ۆ>zs3jAz$rHs.#kxbh䤷#9M ~@unTrGRЏ2ݪ~!rnT=Rɭ;k1vp:, ި,9m2jX:y{-ҦU%3 Iz9ڵ^2¯?*?Y'GA"Q ;Z +ʩ%*"fZþT|_zOoZoVװ(CL_X( Sy2.58Xy֑)?ކ/޳`:JL2W !&FQiwzÓ=_S1L y;\"ǵI Ԋ>|i*3$|i['iɃtM([ )u}_:hL=1F7f^-F`RPR$7r]j3d:<i;T&b5hD\[7t.smbE梯>aѦ(F}V=H_3vy򷯠ocqr dE0&S"2Wх_ȮjKdԑt3 zg5) Vj~􆷇9a_e~Nnza*@gC2lђQ "H٘|IG>LS.N sP]p/āV5O- |H׳8;ѲِZH[gxOf,^n,ռ`W]L˃0l;)P/G/sb^a^~,DŽ"ָ߲;"Ag3m6#c{~Giv!`ćqmL NwA0svS[o@Ffx(\B˄ dguMHTYwW$X#Lܗ5 "Uڒ:zQ$ $skEIR گGBdPd6ͭAilq-}⎾:y @}p+&ʤU_oHYRM~G>K'Uc'*ϟe^egzX/9i]g=\?!!y}a,vt9p_%K[ HjȔx͛GTNtZ6lXģ_;N^l)YW~_ٛgi2\ijqP',b~H>벎bvN$)L'Iߴp:rG4w^U [%;#opz=B`jgPJY؜'j&U\9@SejJ{xG+|XܩTDmheջ{` Nl k l"a4`asnZΨ\V.!EA|),#G21? Q//K 5[{PT54 sq1{nmڵz[6$KM׭^d!5| +*Yo T +POF+~(to+|auuy׶K_r?CY7׎ݑ(.,:ޏHK[8~[-b4TM841?ٟ3SC(SuF%j^csSxy4M.ͻ>!Jxun q.Q(SV^@}1f* Η%/>sQȾn] >,ݝ1gc]Oso`َ:;Y2d/xF/6Z8;r;D~fC(8h;-?ե@&G@qBK.c d 76r4A- U:M{*5B}Љ"ɐg<3qQ#pl mŦM.8<ױ=+u0@zLM|"p1PyJ -Zvd]H5Pް]dsd>ڂ݀IVćaC~ȍAá4ue3iD܆ iXt"]8#\L=,o^uhS^Ax7d 2Ws5?R+'Dɭϗ獬ieAΟWclUBc_e`+̯e9?22'8yɬB?7&TШjΦ9lBRj&5Na w>gF^6XXF 7HC{"\>*Fi)zţ)a}o>/c\[+ԎdŁl ЦB%*}4O0;02C8erSIw}/ c'|GlSdBRXO"EscjXP6X+`@хlV]dSJ-:Q>=3Yk,~@j=TMlafO6+KhaV ՁU!>>J*s3*ޤZdX JT"oF<NY$a{/; :+,glNU D`3! -RMFcz[x. ?v.O 'Əh\_l!҆p5r`PpWgN!]"atqpx@Z[Gj䦿/ak6#Rp6KZܰ13= ^MPYiXDqJd<ӑTs}VMzZ/bR0=w B 9`'˲ے 0}ٹ܉@>GrA=ar,u 0Vm%ueu^F 7'Z` @{s,tnΊz9VBo# _Jap`K "yID:ZJl}D}@V]vbْ]~㐻d{>_K}uKnb6,nKO38L{nݻf+kCkZ;N|gu"9yD{SbFyb#vyJ$4)JBc[+$Uy>_szU驘2`"qO0^^*t [> "O֩:c(axSj3}K ea!R{WJ\R%V Yz-70@WRx>sל8'CŒCrDΡ*'Od796!`(A"}Jb:;讪D>* a!Ճ ~9Gkv.GZuk_NVnfv\앫Hbn 襕tŸ3ΦAR5kαM=uBl"oi=~ha*KԼoYka)Dq}"t+cC;/|ip0-xD);}kFh!ϒV4V8F<8t;1\hGr31ګǯ:gVz{z=(0 -(*H_$ Ŀ([qD_8|{f UK6}DqNZ 1L+ՐxToBFhx/, %dL5p Hg,񮹊Z]m$sX_KUrXSc\<ͩd>dQwc=+O*E;J8"}.Ū z+{|j C B[]]sf5]'g'SH @JW.:0 ޾-M-Sm@Բlx[$Hs 9S> ^7A#Ж0:dn|DNf\mh"ؼoc 5Yo Hr",T=bp38; mK1D|䩧\?F"n|~q\Bh'5§+.0n3QP_,tg.vgh(̣E ԍD%eQsޅFF5/o5nKHqs)h,.&nnAЕRwAM|v@7,$&#Ӆ8u&!-B13:ʷg a f_(~.1Йv-гFZ ڋq6$bi/YK.k3NGw=YHuYwkT(e-!^?wԋ -Nr3sNy I'\Wtuj? j` b^H ^` 3.vR1wMF_YwQY mfH_g}Rj Sچ r/A,\F.lh/2ABIcu'ֳhD해4rٱf-l2:m$|q.I aڭEw\(z|vQZ2Q8?F_`ޘm;5XSjv@~LT⢖**3_P[$Cd!ҏ: .wqv Z{,?X,+_d49(>WDVtrIqV/G;1ae*L iԩ<~C/^2.VtreMg|甥~쪡#tU$dV|Bd"[Xϫ|4Kygf[& :uzVp&f͐KIyJFQvp莉: e9:` ߢ\T`Ϻ6؀ܠ#ܯԏ3"5nՑ_PrV 2`Byjmdx-j&ew] YbƧ}yXWi6_uv{&~®'IN^`8D [ qeAP"?7o D{`?,.{O!פWv%$Vs(Pl{ET㲲}D  PĜI+ءV^-L|D34%@s`0#j術xfPD:MZ)u,(B1r^q stHK}WpLcbu%]V7ՓJ΅Ep G~"wnFi*a%og=aJ<&ɠ9)Vz,E]8x]Tv%+ia[yD%g:CmBr~ 'R]K28I]XTMvFB|Lɴj[?_UB0b3=.#FLOR=ׄ%ٞ8k`[jk*b,;eXflx?j%00xW=hO+=Pc)h#mrY7 5]6O*rȇh5ښ%_[;^n5e6޴aŧbJXmuS\4u6hԳ5,G|Yqg()Z 6wCơzy3-bEE0Ȼ'PxܳZzӦZf/;QJ+`?-:wx<4 ;*`?D[ƹHoĩC4vHXo-!uϗ&RVh&'q.r\V8iñiXk+p^)5w69+yD?IXV ifN# nȳndr]?ǻHKoؽi' $ .8jw נf(Y9a!͂Fc/V^j ?Rb@_ \g 9+DjO)wAyy\MsHЮ W Z `lb鿞gO:D}P8\l%s|GYe>OWuMF'Uo{hC_urT8T e>*6>N w#89-JA]Vac<2ʷ*-"(` P|³_6/Xvɛ93}njKh!$=OVpw;]j: >6 l/:+e8e$^h9jg]"&z=D,ch[Mz;q F ڀ5TA-s{GoJyA-P1N 9`׾#~B J !&x 0\&C"h/dTʸPa {/"L ~9&3qIMyr4׀:b, ĐN?TDXu0zф 2QF+/[Iϫ+?d\Cys9}2WZoO5R!YrB1!#_>AW>H/(KhJ 95 lɁtsTǞ$z #o*i<.D~ޘ_FQ 䘙^wL'"Xܩ_@4K?EӘO@#%&j] @;Pw9|8T,Ь-,D0.zR&E_;fQZ+|y NǫþB3;;S^'0q ƇdD .F'CDh {FCK"FkA@bbĮ$ 욋s0 IZɿҌEOmOַh$)zM!'_*cGZW 4e;~:tl2.Ѡ/ `D( }K0l1iCztH_㫜Kh"S)#*G&~+Sts"Mu7E"Guˉ\( ЄB;Cҝ#X):E[@^ a>+vakR\9pT- ;I&.\Gaox :H@ qZv!YZːs7Y 75Vf^{'i첝q~:i^եpl8Zꇛ0|ģ w>4g2?9l!|*3YA)I٭=?a qh]1QҨhN_%sNC _N _ z23SAel ZLpP=G$%ř@MȦ5zN(Gڴ%|'II+[Fkڛ\2zl]6Y?$=lTRVKCeƜD/ṷr\OFUU5'3y"s1ބs;Pzx_ߩ@ :U 뾵.Z|(ϊK"0CcMIQ?D>\+6{s,iKl@\h::j0(F;lЇmN2yZ'&8~kCp'C>Z??H5UTJJ0) vFgC)`]^,yAUhZHÙAZ0bӵsf2u ( 8~*3ZW,' [xGM+Y HM5sf# xđ:)IU͙Y#`1l^`!T̜=aU*&h0VUqKm.R|]ODw'x ѸI&m8XuJ&JSޜNFVhm? 0ŏFᐵ|&Enjc Ek|ۛC5JCVC8%`yy;{{Ǐ2ִ~7lWo *~ %VXnB3"^d&x,MrOOZѢvHrH.3=f[g:\}JL~)9' =1ݦxņ˕>N_?fW\Qg uɝ98v_N>Rl⌈b'T>Fԛ$-IvL`"8@Smi*_NWaN-zeh\ۣ?M F)61@(7zkK@e;0"Aʘ\diz.f w#7iyKBiӬe`6x<7@ %!~im@ʐ JS[F?.cpgڱ^xkG\N^56ޑFmאtJ,z&ɾ<Pwspʩpj6X#AO*f:/1@;Mt J3*CH#;E0wFW4`[t*2I֐"²4XP8N:6TJ֖Ƽ{"&!-Z<\4Ty¦DGH*mUm@/B4|tq.Ɩj;aՋt 5b%^L龍!@hF 9%hrRhj?ʯxv^(>B|?_:hSE.9<28*z]!S*̭Mضa%Yӿ6wB !8plRi: L~-n2]ȒƟW6`sQM;l.v\4#YTHTYQϒfr g=>5Sh!fC\.La"Pu͔9[7+S_؛p?-1 b@%89̌Jf>Tl :O3YN&80fQ'ULƟt~CJ֡2  'NYJI1c ~=>2ݳeqnJ~(1Y z -! BL 3FKg[+ +\-'oMJiaA{g:M32OQ$])eCp2bsco0|8VP,uZB='b'wa+TiL{n̔ę]^wk1K;?F|iKV < v-uhwi`Bo+jԤ*YA Fೲ+ND%m:_PkxѲ"o4LMQ-=IȿW׳lJ"K/c`6 meɉte޾wܴ" ZVg؇mRJTRj8S)ҮhfF"gmgYs#$glֽόOm蕟3٩üy8ybx06ڻF~ [IGOl#Z,vs4(Սe#©Wل C]GIY#ey%ZW+UQE4iZ*&S_v@}/Lcq^QpA;<iɠ(Jȱ3ռlJݏcO%vqJY-cgTͿpH(k`XW}9r^6p]krDso3Auc/Y7`ڋ %^Za?LZV"S ?7`w)t'K 8`Z@Һƅnrulٓ:iE/AũxCC. /!wyXKԓxaNc@X 3*P=Opu[ߢXp&yz[1ToԘ-Ѧ ֣;,ޗ4x "E c1 |&c;Sz'jsN&hmEP,442{hŰ"r/`:к +zTs;N [aSuKvr~1!yc#l 7-0 M7[\ )9$ ?21a#/ aO3Z\uvבmxsIT߻e`l 1caeX eQ.KrS _tock mvf}LbcHPK <zE9޹ Ppq>'oPKbeC@arE.r2 IzM~:pqbthC&[:QWK4ɔ0:xPv ckʌ$Gurl0h~feRuXcc#XŴ+w-Ic,a3Lدй{(ɸ>ޥήu+V-e8䥏7WaOx>EOHMz9p.."EK8J,2q*VQU޹d7fׁ@}΢}e)3Ef6EdYn#ba-n9YƧ; U$( (CѢ'!}f[A_޸=:n@YŢ"s@,`_`U`;̗Ik_g!߳nTGqrߐTc` a=Q6p.ahڟ]B`i6\Xu7תs\SM 6/%7R(ys7O dЕ}ҍk !XPoZJ:'|3 (`-o/ !z9$0](w߯a&0 7N)\[IЌ03=]@,8BtgxtD^MkSd)UoN+T,h8|q?ՄnIY~ulNhĨv\~ȡHf+m1LY1{?X R0zD8϶]s`+p ¤%[q6q¢Cs5/k߰m;zASA@EQH9 GIJ:cM}jlrr tfU cxk+I`!6^MuSRv1WHpyC@Ѕ1dϼF ~"*HK1V͹T.G Wjq29^H)ָ' \ss#@t3vEa(0%<֘!,5[ܬQfԛǢkyw{sԎAw5lÖݝ$]).x,g)o $ )m03AĞ1I-hM 8J|/125k?eB$kW(nS^O9 k|3}`j6SeJ*|F껤9{12M$~ uMCv~6:U@%\(OTЗQ.~!dGWyȰMG(=k"B6FT3t~?<>ߣ("|3, p3 c헓pmRX= %B$7huP@81O#i2L})2 W6KC0vBhKC鎆 /^=?);6egXXUlfړ. 3)d%EG6ȰfqNFr<#U ңw{r߄i;2iLaKS>hIÿ̞Dj[>uIĐ KT"V HBPG:FU<>J A)w&@tSIΟ * 8 KFcSԌ\QȪP  Jņa qT[tlVOVG#yn%*Lj^RAk򜳚Span2Cim{|:2 l^ V^ *W9'R^=c@Ƹ>D?G*C^s&YI]W&q9%^#Dh){*̀R]lp#P-<2 !}I88ɺuM??`is;K$Šb, KE* sytoBx{͍:T"vu[o3WH Q Oa ~CqxqR`̨|{`w1EFV;kEՌa<~wB滕64A}9[Yp>¸ xeh1Upmu yagAVcNЯ+{.@QVW2U3)J<'eHod#A*$%u' OBO9j߲zIS[#,SaR?at0{v֜c{x%DnrL `Psqa߉H77l&>EPewKUR|7MgQ<% 2ѸwbOݲ9R9/Pg{=C41Z|bő-zOF-J?qY>(_j#~(˶B#NݓR]ͨy ⮹|Ò#[WoH'G1tk)ˍR]} ez5 h F7*gKy ە{iYW?6rgYzȮ(-=_2L\*M6s 1\3tܰS'X=FRO3AACkaO/۴Aޑ(#PU"b&[yGiRW^D8n4wQ7KG9tHr)nn];de.]=8 4M/cļOBMx&yh89(dN/ؕI靅ZH8eKGw2hU6>RhK)e/Ws ޕ;~K]^bLдw|;\+}rlaj E)^i +fzt E?!7ۏ=tޕ4~rvng+5{muǀwI>B6aze!dw`eʬ&|b#D>"[ 58o'x˶ ϵ^{=tU*=Y*}RϳUgu#@3KҌ*`-_LԳ%59_INZLYȄpow? ˛tǒt61؃`-צ\Rk JPa?rͯŬ|e>gJѥЀbYE 4 ! 0Rc:-V^撐 f!N))-BMOOI5؎\n{Br *UC8U,հKW0z)"mroԷ;\djRĻ# QhoGx@\ L@ȂAfH5eOcO1:#'OYWb::̀&24dA%p qΉMqL]rd`L96L4r*K-,&=L4ם-SyHПEr ğc.p\h7~E/ ϕ5=?G3ʿGȪu{DLqp [ieg6xdg7M}"ô] u"̊‘-zq峿KSjXFCJw%?8*r8QTgs[&*PXURQ9[&)[h3 >G9mlXĊsm]3=">]AYM=MORZ3ug2 ĆrOmD(dNǝOkd\j7+"#qs:<֚&m\c.8NPKcM}c0V(R_ \3XB:1QUxGq-2""?*h;k1_q5V bzp)*kǟIЩ" zwF"SVʢ;Y.I@mw _@lg5o`,L3`03o4>e?TEY/L-/toz_o&O^`љr1[jEHΫf@y#M1G'(n<j_l__QnDKw\x(qyw1ST&ךD)+xPy6iOzIdhf hNX UV7:v]Tn\V3_;mT7JjePCIBWB-4._ vi#fg9'GDBg{np7K97/+U@Gp9L#DBD ]iPn:9')zvְ!eH3UY1Dc5)nuH)Ǥ^'[ʻUJEIp/|Ǝ~]~V9a42}yc] 8+RSĤ X =*pB2 f✹؇4 OD4-HU&eQLML/nKLxbֿ_3Li.=5n~# zfӉVx}޳Ej0g2b Cn?SR vB$Opaj貙5o07&U^ :|@wKl|BЛLJbrR2Wk 2SՎ jƑ\]y9!Y)u#hР5}.̐9jLrc]hldRwx/2C@ J4$LZwyq M~"@7*+Yʜ#Qqa̵Szb=UX-Էa8[&z{lӉ3GkU$A3`#f)UA!V1Y;}Q_HV߅ƙٜ 3.@OAẤEneZ7I \ad,PP/sG`GޛM>yvEu?]z<3LDH-&N,)z~T|)Z^w.M_Y@§Go NAˈi ?(C,)a6ZskkckY ~8MkxS- !krGrZ,tsq YLJx/J/#mկqY.=f lj#)eWhrL;v[2A{x!o~uΈʟ(35GxbL豃:pDl8!PZH},#JR8w՞d f}D֛DWՂ@HGEH7_/ ѸX}\[Q0 ".N2*eskyq?Y\6Uz9|u/Ĭ*tޖyF-lcPC8J;ۈz !·j0Hbd fC(BPL"X 049/er=$RU=XdM5k(R\{h鸬oj 9 С.[bȘeȯGyʗ鍘 ͩJdU@XbƧШh椏_ۙ`_30=YK˴EjHQH#¢j?dw-bUZ{>[9b?y@8s՘˜b:4^ 4 `fGafҁ@t:{~C;c^OfTʯN>7W*Kæ 5Yu%Yq?ֱt[q"`ћ'5LFЎrQ^g`:ģ#ѿKYǀڤ"Fׇ$T9DZB(_uHw_@#iy Sk!SQE eG4NƓ78dV,f!jM=kayInPjgt*\&Dc[_@ZEq w^}ϩ. rOOkj&H7b/ $*BEaGOIk.:.(q$ƪ: ET"K@ ̮ Bmb]8 cԊgQ`ɭܳƭ@+BC8 !wGKRvC x}{ÚM}!_+1Y ngj`tfs!f8ڬڃ _gLC]IhR=ɥ/ԙ*_ɝxRۡ'Iέu䞭& $QL aBhZD1BJ|l믤r{=jҐJ7{?O?CB,FL-ZycMB}ΑWugzX]\֟ݷVMN=Ä{Eh,FH&\}Ԩ>Hݢ~&sT"Lj%AT~W,C5 vSgu>7bFLQkrhed&%H&?G~] rh2"%9BgjVvwIrPxmķ72eP| 4<5.m.W$q ~Zx2*:t#Kr$E CXY*oHq 3:1W"),@$KQ6. Ώcqbф8ˆeu9 Nމ>Quot).$¤HΓPs1jaО? iy[uoH9e '" iMpR<q'U?MF \.|Ŋ C-d4]/WJߧ&Q1IˎHcUv#ș )_'OΑ4|?!wQ_vRYA?sgrK+BhK^ǽ5z@-M>%qG![Y1ө;JpZiHlZQO;?=)e`% "GKvG X/}H<v =WPP!% S " S9~I\afE>7̰r#SDG!Op`J'DlͲyOH!C8TV y{xz? |2`j:uN[SJܾ&x>Bޭ-uTAVz"M=2e2Eu&vD']nKp];ulj+Yo?<`nTb2!#[U=Uvi׮%|Gi/Ja(CxFLqc[GjZzom3Qy=iykS{nF7L F[M+3hĨ<$4zZE:_ 8; \yy+aMnozw6/"., w&!9Ͷf7rۣ], H zF8F!k$_aRrZAu-t}e=^H 4.KE#~ع#A;oH]e֩}*:j^UP$jqpZL;:0!2_s#Vy%2fm7+EQ;pT}CpN bಒE[Mi%@9Rn$ndi Odx'kϪ *`  }$ ;Jhx0F]+7#O]̏S*>042F"WIk {?h8Q@Q*d=8VƞȶwzspoV!˿>cD䝎1;Be*RS׼B/ +ȩ\@O8'ӰYILFmJ0y}w뙸W^wS> =!;SP\{aZeP>{*OI ~䫋hiU+&_Lk"aX~cNE; RsdfJ7,>!|#逋Ň~Z7 Y &^Z#(TS7<}Fg8%Z L'͸#AW eک`d]x4*S)'}-A,b$ |[gH$K =)0ad# %T_?/q>D,lyTBaExĹRiNȸq QEŮƔJԺn ̵_0z #T3u frNۢ[0klM.|k!0ZdR~Qfr,0xoarpo@pkz3C?̬ e_m9L(T dU`(FӼ.Hm?Kw˂'3fM28]bcyO 4MVWF. 0aOǙo L7o"_aFf7;2&L 8TWI,TzC` DZ-tC Zޔs&.7\S!TW|0gq|;5]1.`fQ-u0~1Z*ЭyAT<o90.?S ~'n2O%_LrNAf~7a :[ #zFdޒU_ǕI,\ ;CʶuQ`}B,{-웂/*%A\={T5v$Ĩ-1hGd2y> Ԅa`b`$ ?OV0 o)0e-j~yLK{RhDhƇ͋DRxT=O.t9=v˨vZ5AF1͵s y0<1Dl)d|r8$9T{M 0,̽Ҏhr%xI4VLU8E0.-|ןwCQ:8 ^ M>>C:޵g(OJ5IE܀Lwi)Sp0/]9sAN~/y(CB*&Rrg XK‹ +,bdu%(Bʽp2G0 ^ajz~nh TN=K.*xvρ =D" (w)/!p;DJEM%^حADW 6uĝ'&zR+%k1&\| Ǟ\Svڛs2Cv*8 ƌύ@xeb H!#%ؼ~2^Lr s8=O+d$T|YB_ΩnswW47yb>%=f]yʍPj;\;SR65O1,qhFH۰/Qqm|S~mCP}Q õ?N;:=4X曟?)D<kNM7B:k [žKO8!`jhb4uǯ`d}<n#H*YPO D;* al&0XFEE%94Mt+k> :YS;Qcv<ߕGNIGx+c ABߪq)S`|׵1vn 2'x+[vBC6A曊h[|P4I# j,76{)"ZfqSג(Je5DJB3KȨB&_4.m'@sj IpDȍaG>vgp5\]3}X1HNC OChŭԻ*}.x+.yʊ+FBMR/P+'_ORC:l 5, HJ@i?ei qZAmQ'68>@, ̉bϢ'YFtNӌMq Ƅ%϶jx(-@+s!&=JuY?)ƋY\e_B'AJ_J]Q !BMX>,;z;m4C)j^A*s[S:Y\לhhNXeCyCLsZ1!5صܺwߜ/iP2(/>BcPE2Z0n3 #ٳ5nuUQce8K~0L*Ҭ/ NoӮmT !chCUWoQ]0 />+8b{YzHOe2s6cu[|"5Uao]@D @ (|4رb%2 ZF cwIw:ƻ`^-{1y+CnaŁzaa( lVUVD6 +$$44d}x!b9YXb,k#ܹ7/0 :/gU/F 8]B+,B0CMIvVg2z^|6VG *]1ŏC0mC j=JP(οl*Nv (xzPn{Hf'r=^3 B@u~"=X%^s&E81@#L-&l=)QK3"2V_2p-&rO>A<_ =/.TiKm1@yh"Z >'H@ܴ(YGUCHQ.6-Ei>m5YSr 7tXO}[ S텦< Ȝ2A aH.Fˇ3GH񨾄/6!KIIXE|L%ӌiz4{ʽo$' pV$X10&RC8xn7KD"PXu 3-y,'?Ecp8肛 w׎6ts _)5ŁܲprScM\2tb|D,۔K6eDi$uxxڻ?hįVXbChxH q&nzAbpa(qIݡ"÷ق-P+p{Z~ޤl#FlAƚx;駨S(ZR[Y\Kl`.M%'.pGGk~f^Z!do唟rԍgCJ2c2hf*{LWgȃ]$ՋWK ln1ZЫwNRx2}4HfNAthK7 $PET4i:͆tN 8AĈjQ9h7ݿ/kV~O? rk]. ˉyЋ(àcu5}zINӌK孕t@S,JUC %#?ۆ`mhU2DƴtRf7;1Q)L:,u$pkF#wvVOhfpK#;X[/<4_453=dc9}֦ vMaL]`P-ro7qqF s6cLЊGD[rr0MvɱbU7l̿8uW/<)iAwl:J:JȢT'=ٍ1`@G{=%Lr}>iHeUg&aZ`p֖0ylp@Dtetu$9T7weG}En+X^C(Af>xh5Zʼ  qnT^MDHg+3sRЂ 76HM< GF44`r*Ye5;1,7o;>b6̢ fiiY?Eh^|6"Gea؛)lNͫ@ }L U\x1x@'HR!iBXI ][0 tsPs s3=}&'j\+JO 5#OI?s 2(wtO".KY4^\O$jZZRB%W1w2M H_k#"PrkR?ʊz3Sﲸye5*[U \64L@[b7Rv.2/Cg|iN[ԩ.#C~O:_ثCdZVO*}|+@CЗ7=-z;emJHҦq^9A?9wS$ecHoAwISw4(DAi8-[&L.,_@3D8ℸ |^v9SQU,t1QzIV,e&Oe#4`h*#~)ZG;pgrJs$gSXU=:S]Hb F뻬0kQc^nxA"ݰw[,bwK4@gB#&(6q2ak6J/ńψY4ټHs^vۨ> avZcqv%p1q_w(Ë-u !U+ Gч%ɕd_I}PfDo'TD$qbV\jsT`Q  wi xduAMf Va/mFWJt%| %/Pfp!w}r=%TֽS A73Gʔ ɵ;I Z]bˋwѲYR'{ۥ &}i,Bwpv%QfFZ?5[_d GYY^Ao'bZF|+k˻[R/X˺.* tϿsBv?(d~kΓ+$$JeX:JX,bC9f+]?t4Ȱ >746E 3lK+vBGIşą66w.P: Q(ڰ"xa\NuQt yЫۮFOXNYd=m;X:O'Wn6V2-}~^AUhB_~DGy|hjUFO^vH5˦k~Mƥi@fKчtܢ*2f`^|!H9}*˶nA$e/UechGB|%"ݩ3>Eǐs3@0 ͎Uc'z<>m0r |k+X ~?<+hԛxAue'hLݫRi爨T_VMP%ڇYob0пGZ *¼&q_|(зJL zp< J!D?^:ZMCq) [Ƣ5ChVJ _|wr+vPp/cʢBW_[>sO=,^]& y ؼOU<}u[O`4.S048f\UakR͖|E?GdeVV8pq&xd6b0SFEYNN2 f M >us6TBgOT 81(WTN?gHX/nwD|7(O} K!( Zbz鎟$y|R5g ̈́ҫa]^Q0oM}@7:t~Sz:̖JJ%$ӳO< h54@4]@PHz")ʢʣ!_Z>+?&LЇL&ƵaoQ~BԮ35[ïG̗@av:V%fV/k3kq/{Y~_OTV'|IX1>GFpg)ADlG؍f)Y7T,T|7v3U=iPbCOW6C\C_b+ gS?ص;oa6"LHSaLY6OLS"\MË6iQze`J.)^C9p T)|x/(I'Bվz ͈K : OxijNIHQ& hm7eMaX;!;TF}y wH[Lx k:ƼA>E8OM֟L,h?[3h敔C#>7UqoQC@j(!66́"49Гx< 8{77re.eGU LW G1Ֆ@G?KœG`;Krq~ l(:4@Ç:thY [IE8rJ3HAx˘z?ndnfT˘<1@0]-4loo)%QQ~8G0?/JGx1AuG쀻dxTxzw0.u7-gǟy`]^,8oR }4gPaA|k{4{Fs!҈cn&j%Py~FĦ|Ȼ;㪌1M@aӚ\Y>nG>LEuY7$w˦SKfvq]EIvdqPKןMXy9Xw[1 ZJ`MJJSc*,~վ;F,`XwLT*矃Y7|kaNYg4]X{D#Ap:MQD+cmfO֟?]KZ ҸyOI , 狽{n+9)Go^}L}(M[jxNģ I>MqRy$PҞY=e e훙v|*:{(E5wBlR;W+0@fIf9xKas%*(J(O/>! }2d -&D pK "Ǟ7hΐ/_}x閡s%Gy\3j\dH %Ee ƞs h ,YXL"N 2/i߻/:3,?"=KC?3M VߴPn=M*Ȅ gzX7ш`PuYT1ZFgWl)A`_][ۄ#HG67.N͢w8>w5X#[=mZdY]f&-RSw "†|$s ڤ2gocl;0 ӵ⾃Okd@WT4\U9Ͱ2Oz& . ȺY87jYS@.u 8bF[iG$lV7/Qh-b -lZ:*xӤ^1ku3>t~,FW޵̿%ISx7 jZkI7`k7/-B*U' eP5"~ȹŢJ-X$TD;QrdPʃg:ǖJzM1|ZQr8,@фl01Ylܐ:ʄNA1*PjN|tݏv~_گb93uKFopYi/b^*WT2]SX; ~HTKV*7ch)5qV"O |3뮋NwT Wc:hQmMx ~2(M>l  hYZ". mt;Kg[^_P1AU`P4kV *CDM`'qY-.Al%57BvF-{;Tq7lt%6xR[xƹvpޚ^ %_~YH=UduGJ[IdOJc+wKlywg^o[/|Jnʐ`08 5Xtxń]'ۧ,EU$M4/GXJ*=k O;C&$eYӨ kI"#AM^m9)2"F30|(Xρ<|a+=EQ/.k p_CXwW&뺖aLd$k J`WK3?Q= 1Βzt1 *Bg]킼'x*>Q73qZ ,1f-jTjkV!j+ v: bOw#Vv1ƋX C3u]4|}GJ! h-Ţ23XLa6\mzm;fkQ + D&TǷt9׉{{ Si)17q6ЏہL:F"w[uiK꨷UD48 wp ={ϞLY:NUk>2<V egLR``lv+) ʦ9eSCdPFT_{݃h7ڧ'?M3K6ZO])XIMߨY3BH+0WDQE Ĩw ݷjQƴ"V3C[2:Q*Dm6aIf{=+NY;+B 6"y+Lnp]r&&‭ükIQo ;bz <@u+ d)m`i6_[P E}xUutH  ànҷN;f>]|Ͳcr)~|08k"Ghݓ3?ǕACMjkP_w31-IwԔreLǍvOgzD9L/uZ y,=On|mF94)hmSrdc'~w i N+ȋi qX-BAp@ɚf,#×& J]'O;5SI0T隡īXEݲDBSCK+Q`•heE.s'K:xpף1Rhk ?OIO,IJBO9 L*r@ƌRMy-"bsE1> 9ʭHI,h׳-à]t ?ꥁR6_i{:lހ̲́ khdog~I;LDšuIe!I;uhn}ڑgi~ntr=2*qßT@ nɎN=aIJ4AdE-ĥ"ôv[Y kVgԫ%3+k3B9`@Ug92 AQ\}$ݨN&T@ЛW\&w #Upۡ?%00b{)~Īg 1<FwʢFJX;{!-0;Ґ@'sRLy_sz?Ű~jc,#V oX lE-rNap{nuU3,(]a<ʞ7@d6IupָBĺ6kˍRiC|z ϶$i`+TD?2JO @S`*C/PtMq \ Kd%W>U"ᤫFvNd`VqKW<|YGU4cj"9jWy1J(|gO<+3y -V(p:.\:|Sezz!ȥ&-0)c(PC:CD2~ܬeZJ>fXwP@ [F{{&سOVl| Af oR[n!v}.r7BΪ|37%rMo_;|HN5Geg'luk&*Et_supv?wQEr4GN/g F1R-)ɜc=KT$iZXFE3~ O/{{#F qsӿodV^qVL >PșohSSZ6bS]LK$SI*u qUHK\΅,tܸl$ ub흽ŸǼ17y Ϭ[K;İ&!Ij٪~cQIzfpj0۩4]H;lz5ف-mE-zKr2*$ P0ΜiS]܊KFx/ 1X ƌb/:mPŎK^GlS݇Qw=+bc⎴_#}j"zӅü8X~9M8O;L/: qw̨W9AJɽY1*Z}Gjrh#>-MJO!΋`s'i;tCoB-W?xj]6>ۇew'u X䚙3붜!|2ZX_11/+S Oegƹ6cvzu ouH8rMȽk٪<#?)W\!TȾķqĮۂի`LOυ*A8G:9K&k&qB%-Qfv] T|K;<ܘİ!,HLhOQ:Xe& h Ϊz+)pM~XHIK`kQ5 *8Ӟ~rMCw0l$Ʋ_gk#I,2O,4 (6b?9@?6:[OGK{2S`;RkWM3=Dpb c#TgfZ(}w )VW3! j(s8?JpM=QԬuGH|߶P' &F g!N[jٛGȬg)Ir#Ah4EKTAɤ{$T [OJ%y < UE3Xz >c sܡFcPh2{Q0㕥t0z9!kn~q *.`Oiy2-LK&Vؠw6^tٌ n:|58Sh>I[uS$1ɰD O:m;r/;ͼ<3 cT`J@iM-,]Ȍ: @"wG/:=;A(jzgUp5^3BU^N+x0|3QƸ,7` 6 9GRm7 >j/UڀpX_ҹkr -ҹM|`R3yj~59yZ%.,[XF兇BZ`BSZfAA~7 F zOHrށ]3`;cyW4`Em 5h!q(l"5v1y?L[+X9O.ڑ12OJѢST0%L|u3i0׌wCL(d&t-IRvI.9 XQn2L[&%\@ߒϥ #2fA MY;I 61nߢڜV!hvҶ? 4QQqX]084iϏN*b7gĆ>"H&#jEru*P7&'6m2,zd[*Gk78Asic-uF C96p< $ ^S <+aDUR߄\?I[W$.i+v=3*^pZzkUԇ?H _ @Bf+h?! G0Ռ~Ŀt:8Uϲ)(=<.v` k #}oR: J8V.6X'onb5lecmeY .Kg`$ݢqlWUwD)y$wWs&cNȘ܏C8^`^p")f+!$ c̨ 3]hAnx<&OV)Ҭ6­R<uX+4RjW5uthN%%Bf'sCxV8ܨۯuY5!hrGy̙\뇹?:}6JngW5Jy4"҈{*])2cN:%]cVClYdƴ͝Nw\`Pio.Њ2eo4E"jVAl0L}dyl" 6V*=z3=ϩi?<|TJ0g Th2@5QaZeR8,Gb܄.AK.lz ˡYH$];o1.ĵYU6,w2@4)2#'PGK8YĦha2_Y vIE8v/јcOHų \xh. \9"zcujSWԖ.CNXbTcGvW#PL_Rj{9\ Eqъ6Mn-,*'RͬOx5Ye fA7w iE7i`ƫ $UKfNYHNuBknbY3 R vJhMn˦nh6"6x^@.HV0"=oZ[\&gu*>rS|d.v:r&f_ԎہES/2;p9׼>9!r!*o|N8sك0#uFgG,g 3;Ytyhg5R>˲ou4K'P%xeh8<`9%K lTLL>^` /<A[Z)2X)BM^k?ZAv]W,7gmvp}0r8B ]۷H6ٷ>٩F9*l9ez3CPK?݀P.(yU(#`eP*ǎ=D?(kwFcDY܎(y#FjW`}TfX%6=[oO"و&o[5Pс~'Ѓ'qQ9k–cC`H\I/sm$:d0 Xg71\|}R"N1()R$J ZXl[#=L !(eH!ęW+ȿ\U:1dbYFmlRwE1>s~ {w~ѓj 3]-[ƜH.ҊW- )tljt?Tld"@A`YS;fH!30+ZJI Q BTCi7G}"H_ e#>XQg;Zud s[:n61K5{XL(=oųA¦)PcҎ[t $|O+X\Rk bUi% C[x;G bR]#"ZnoZ?#3vԤS;+/`ʕdy30k\_!K#[Œo>S8I1W5(,X47BOnE@tg9VPW2楲1b]Z%UuF>DLX3["=h{>K㛅k24Fh \Xc*w"Uw 뮞,4M䫩6ew66V@a&8RӰVChpT H@rP~P ^}B)-qznx}ih|fB[l6˙groǰ- D-v]bB/(=!hDiQ`}y9yz)W:A/V)J, ݩugAi7`jLa't,弸I.iJ^>N_3HKt][ ne9*眾 p(ya솰TomzUԪZ X }bV$ᗌyb2 ̂y咍 Sx=!\G2IIwaVH'EMX9HξgT {yzFF8~>'(V4:?A]^+#)w8p JSWÖPcYSP큲4T(&3/UyQ?-Maw?Rǹ Ⱥf$>cWd4RvOnv俈}NZo?Cs#ج";cijTm 1k4x9E-F9Lr`qhv+SeI :.yHTwrpjӸb0_ RLUSc+fԁ1k*! ?o G/9h)"TXۄw-Vr1He !4.d6g ui (qn;_k;~ɐ BsE)>gOBDN$QD]x|y;7(% `4N4l:|EDHMi_O@6:MJ SgGff@Jq»g}skUr I2r^٢}n\bfi*Iar$"ўdD;&ۦǃZUa˚/-()ͮ)MSqp0"[iu d1 /T*O2 ESb(T5Jq‚*]p#.+ˮEiw} zjÏҹg,Yh3IѢ?噳;>~:FpnQW/tle O3ؑt 6] a;\ ~8(zyV?8O4 y?~ h̭QYhȼ)fk1E:.;ha^N>g}]4Źچ(2G[ŷ- B>-nNqB=EOJy!._' >1~5bYC XBAIg Pjz2Ӥy)`#]K꒩F#U-=Gz[ȏ&ΫU8 Y3>J;^ԇCMԚ oHѪl'4ب%Ei|_)<`@F:ޫOSs;v|aK "uDi\s kEoKK5cCXwl1j aY]neʰ_)Lpҭ;HPcx#%.=n 6VʼCc1D UJ %HX{[{Xhouu 2q\hm& X^?!QpNsՀ/~#|!_AdoU'Cm}@Vqi)V#@ۈqgBcg(}^boayF(n 0!5"&N²[Wgb}{&q."}j'g?oaQ9}IiR/~㹊"]x"/F_vW`d[&#!=(90|^N\Pڐt.13Nofg HJo 6 )ZE0-G;IQ'gwNlR/R6:Bt5Y օ R(1݂X%ˠ=kDzI[u=p@6̡;H` !M^ {x&,E"=M%gK;& I*Yন$5a@ݼN&xuȢ1Ի76oC,H4J&1i0Ens,ɰפtԓwt  G#ТߏQk/-AHIS47W#*eDsE`Bzqq ZE#&&; FTv6 C>?Fi)ioKOܴf9|fۧh [wY~ktb~<4;ޚCօg׼)2c32q6u)yZ=?ie4|Pݪ ͺx_jdֲ.0<>>?j nSJT 4\6BZGm. uUԈ!G?oX.7$QB'P x*JQwyKՎ>F{QF,f&ڬ3;Eo*ȋ=͘dY,r5 : ,VE΁ ˃2It.N]ʍ$|`!>`=a :wO:U}AJZƧѨb'tNk<KQPD<9;.?Hx@!O] de{=cAK6 KbCx9h-7x0xnZ$ףx˞EoNޭv6Zxۿ玒\wR8UyhdVmr}i;)<)Ab書nf #3l 0 Y1p"B^N#nJ0b*bܠ.Qz)U p,8qwqs3p&o=a6tH&]an㈴mCLG@<.(#iD6=cy t&qX:-dlϔ!X/֦4{&# /dJjHNղ&6I+s-n5ΝMs~lUW6I_ƯXoT{BGg!X{RBkggS o1Lj=A}ca <bt=1ʮy2S `;փ7_Fj= iJ:%ܤyoykgr)v#{?s 1hCxPt{|c&"`zWwLƂ1,8錻vF?3uu <2r4rq8[)D>aXz^n. V'Ye~SK6ҋI LeY"Z٬kg:i&G9\ur(·TХ]N?E(/Y|eT}̏[N \ޗZ4-:}&h]?d a9)N 膴nb^4sH̾aGk*7-A6j1+w%m ܠj-iU[YLx$=`_u36ӈQ5Z6IuegH3yOfWQt+25y䱆@Qϡ~z(4,4U5 ~;Q0؄D\,COGzȨfʹw]{"cADny*Sӌ{>J.2l\ixj[ieh*5sG IcC7 aIqrU6(>:FAhsD\ \?p Vc*2 ŏ:!*e Pѯٕ*JЖpâ2OFs-DӾ[cUh,$ؕON nZ r< T,})kk#lu"u8#%DN7 37iRH8 q3 wc/ZEa *A]R~[eb\DHdrt).YAP`Tg2A? Ni#j.BR\*1ht6 Q7!o~AC:0Y7Cs|qb qRNJ%;lB4S1ȃncv,+Gaw= }6 w"ˮv1n YKq,= ?wiT^E[W.9F裈`m=z$ݪNGɋѱ)LŚVئ79+)RxJd.L&<¤z ɣdt+J| Uի#=BB+ixWg:"Kяh_b[wVR΀^mSPz ~΀r< ..eLo4b@źF7<6ɕÚ>ؘw@}!6)H puhY(U~Ϝ%i9jE1aw[;?N)]`ݰ,`*E4 9 pDjŠ``DO?4*K/ J[znټĆ\]S4F@kJ¥z-8K&BI㆕йOZ.^x0*4;sy?459˓X{I܏:(@%$~Ugeɣhf]W|-E(kyVw2Y'V}-+} Z47XXD{w$Qĺ^SK) 8L28WG}nBImt7}fKDdfanŌmSTqF0OvT{*Ʊ7^⒧Q>Eټs űe.Súe@N_$r{̜ܟΤќJtv.,*t4t83mHG?(31^Ϣ`[ep61K%|2H3{KQjĘQ^qs>dSMZ>{&%|- kID(Tt/3SAW OƏS3-y6O>M(mrJL 1 K-аP܇:Hr6zl!z:Bo#R3(ܞ6U'#a2jۮz>@dU ܽvR!Ltb7#WPѧg^=(|i.V WOa&X&YñjAcy?^p=+WKXI8j:tﵾ|*dy`?1<p`\^(\`KFT!BrRB}"`0_b}j: F*K ] (['rl>ǑP@h=ЕQ;HIMyw(.:$P$,!pR::[vhG!Ӱ )!pz4|L>@=ɨA>(rfOP*!bhcWwr'vMŌ4zHXb+,ia^f8q渨,jnvɬrh?;B,2>]GZu|,~Fm<YT`~>%ݵCLNY5'p|ebAqt";BkpwwGqGrqC1hxd؁Jj4XMfءq͞bͥR͆4ݖk/Sf: eTJE>AwP=td6N͝" "=}E ]Z0\%lq_go6 uZQ'L|"z& B"DǼ#j^¡Ycs%NRB=*]Sʫ,y+k.궜w;V,@p|=mI]q֎Nd֚HR}w'ɤuj&6G9!E9(5t ۵o0'bcgn5s|j` eDrGy|#H]x-iMJ_ԎQkȅ[[ӃcvRI 4E(̆Xhbޣl}bva32_hE<v-@_2ܕ{`3;ۮšfYsRWJj B<3y[xaʏ0mR> E,[" w'>$s_ADHr>W%!," `l[mI͂tb2nikOrMbA7}{e# 7A&hweqs> \]!G%b$S2.Yq3|ʘf/N@ws淮 A, _ `&91/ݬ36oWש.$ w>PF*$fX/|Cx_Fm;]ns@&b \t4ӖZ=\ 9p 3T$ͲI_n \i r NHGF(W=ObUa|C1[>ZEi482&/0oshd|8 <ػO5oc{]Kҩ6'ر l*?? wM!wIj![tQH< .S(X@p4-Ěfq衑.̳nG7"k<4#t-i-*LM~qz$Lkj;OO[:9T=kQjHE ۡL?MXa^J6l!r46 XlْL_(.+I؟y?Qw7Avɛ}7i|&.n>t.O*2Jc =ktD ŝV?h -#f74\#po!MTe`$a`k)܀:./XGap>'@B>&oyз p\~6?^)AcOøF!:cI3Y.+ˌ~ȰxO`!?h¡:K2՛Y]<S3!!m(َ.3:GdŮnC?Hn|GH!̇⍙sjvtO?h 2?%mcoA]~cnțgCvC]ȳ8wʧ{;B*3FYaEx}W j<ԉ?צ!C^*^ ke)ķr4/胋|ͅ\RHUn#MGnI6.5 ښlM/|ȭ\>3ЎJ x(>@>U`Bsyib zN6;%,kV~!d$qND7m}(=0m3$hbPT/..#<΢R& z~ r>"#8RwñB2iyO n]I']q)Q5pP*Q,0*8⁍އyS [E5B^(:cEev9 "$jkcƾ^Jr:f(*02`#Pӹp=o5@ ghb΍`Q!$7qS6rw^gV0gQYuQ M-HȓWB&i0m򎀬= B+S俒Eb׬&kv)E5$q7p2:"՗f{쬆gܾ{3L] qj"vqP~NeG9p&'(g@%mNrԷAbO.16FD7.MkG& Dg@5a*IH$c;3D/4#b0L JI=oDFY_EI{Fԛ\ idfȍ59ֈO3"Q(ȟ GKTzn?xqXi/DOsֶ-Ly+vK!O =MR1ȢyW$R4,jw~Zȅ"+J<!V8D-GϬt4B6t'Yv]E/Hq(i@?CL.e&'&_˱w /P^-d0aߋf6_sH H XzN WB0IU hwD ;5.K U߫¶!;(6+ծ ٗpKDX06 ;[3;+!jE΁'u,~ﭢ O۸9l SݩȦn-G ٥^+Vԋ`&cn/f_kbRL;' pԔCZN݂2i=اo]ق%QȦy\O*`{ˉP/^\Yۖ;x:lE$( 56*Q{"[)X"1OZ?tp-#W1Jce%R$#"9 Dh{C1r!yQ0QR/(O'}ldŘxcQ}\5WcP!gB(*q?U~Z=4_;(0[[>8J[VԞ/3ÏO)<&U9C!3)=52s#io|~BX+NڈO Xe ղJ\X4א%#Dhax(%sAf8X_J=H?\ >AwE~,2wL?`Z&x^ t =٫i }ݝYB95„Z ȃ`R?.Et10ΐGr4*l28>KR஝l0ΐsBk$ [ ʓ-T;,8 ;_qQI]ǃp9ZxX~YYq/upPl޾'f&!0 I `b_'o(${[YGn0#zELQ9֐Y:wweٿpg?brO"yGj%}HP\Q9i3 TkV#v䩢$]ΏLEj[3N(rvHSt9zqD"4"`%}jim^$H{MݕX  O PU*kDE_E ܿ^d|kaRnX, 24m0|2D]K;N[ϑ,ⶮ͒KZΆ4{Ӓ+lpqk7<- ztpې =q?Gjd?92:A Ѽgjx싑1gK/ ,,*(S\,! se'?ehh'MVsm va[Wktb a8Է]DՇo^ș"jATz RSLH>LR%>I!>{e~mÒ!vU#f2}ujmFl'"nH z9ߙp";~<.287D-5J_-JNj0"okF4\pU/|[yB uZY2"FN]).:041 .oh7^JYRZs#JkT,+|㈓;X b MG1.LI%2nu$_uJSzWΎ>[+He 7./b(AD`RlP҂Dy#ffgLR7ٍmlb|_Q9(E|}MQm9na CN*HĄhx7K0@kO6+7=C-2j {1s= ik-6 Sd]=YC+P辈俻(IS}"$Y[VZC (zYYXC$$N6?HMdp $.cZb̶dH6+y=0rB[3Q wx8f~xw?{ <5jN87hS.AP4>KN4TҸ%XrI73乎XnXwo+`=Ы; w(yy˾Ҡ +U- >X%Wi">X B "m6(nb;`.7IȌml9|XW v6by:8Iz[1baӷyвU2LB@RcŴBX6^S<t3jn-ਥLqu QPKSiQZ$;n cY2ljE윚[rw~ijsTd`{J l$K$aJ ͊'"c sE/HO t`1?6,&2A3*=,;w'k]$n3꽒xƒީ t)pn+ QM6WU.a|[~q7%*d;øUꏑܾewxHdOjRh[5ԧVllկvεљ6/uVd.Џz WD9W /)+,x?Lc3lyq b~5 {l@'~ >wEl9S0O=Ul@/ fX#Q(/D@ BQ25D P"Q8CTe|q wo#a"! Ep/ΐ/x*lw( HdZ?~fvAӨ #cxyQb<|fQn}EYTs1_ȏiVݬe&|S¬m$D+]W1coQ1K ZK<#/gQG+)*9t9ʜ[g˫}h,?DghOK|[גB`Qx9+LM{2|4 * ÉQarj MsI1v :gŞu`)YYlֹ ߥB2phPEzyrFav+<3=w!Яv }`m|{6oJ1kDx}b@e=odk*f˙JPu =}һ?MK@KJ?X^Nu:A" tCk<#;W/w߾3J (6㧝[e񴊵W=Gűk#'^8' $FGz 5%D{'| .y8t;7לxq'؝W( LF˒)@,|bo* {.bΠ<+9U#=3I )Je_A짓>;}3D=2D')CLa̟B!`+B_t+<#h}O~4ݽ[ `?{ Ω Rp *T+BV9 }}^ Ӏb1T4L &ϝ_Uj;L.ka <>4y^ cں{G kO”!F5(*}mb,S0O*0Bk+8Qĥ!'1"*-I0(: O`@.RKcBut@8W;r3c&Ƴ&4 LqIJǿqb#6 &ټN^v$s5H0c&_ x-Do h<&E 5<\&_? i,S=ȍ.W\냶)xLoE^#{|[FҢ>Y`:H3Oڵq.`%z1д(F )<1ݕ ;Q>tnv"YSOU诎 Ii>mʭ;u$ѫǩ놫6\Vl'Hp@t?*rk>JWJj Z %UcB"5$\[%ha A;c%R܅7G?x/Kd}y ':Lq熢e܎mhY&)zݚJq@ۍT-05d,Vo~_|$sSTn08?n /QW|&S:`@f'L Q nEND/s6 ،9ϑ^[-rR;tgԸ/SQf^YLCIEf"U'U qK'jݺ薒.љ]/$EKA |Ewb6$U|8zjM ѭ}(zӬߜִFE.{Wl^]%Bp` ߏ3mW#WITfL!7ďM-Ncm8/_DHɚc̫pog( ׊ia+2[E;1w=}yATMzK+cJmAqʿ $uv% `NA#fxhޛBUgNZc* `Br5Ry{qwҕ,弽Dtf@`?Fʍ;/5;Ϟ*]68.~B?>\bnVL@Ur:_mJ NsNG3'bXI\qB's `+x/O(%@q骄Y#A&!f'@ޙuJAp0Ygv}>YwKiׂOH"_:Kdܓ+N-3֖S]ad6asua>,쾨u'ȢPvMfD*]?R)/6f = Hc"DSKYKʠ`µK0TwS#xkfy^6[jwf8}N)_rT$-4W[u"x$ȻSeLأLK~"D[$ԓJv]6 2xԭ#}gT4ݶjw}ag+Cb_Z降Nhn J7*gH^IhoIuZ!;/%ׁNnH0uB@B쑨Gǖ~Hs:#AQ,~bԐd.֕w,ܦl~߽8]#,k`#N1s˶ƒըp ~RJM8SYԞ^8^VY;`Pųp'n㹭'H ;7]H[{jsr ]MˣKir*Ц0ň~.ǿ|s'/o jL& jލWnʌoX2]kڌ7#߅0-ww~BXɌYiC,L(Ձ.s*s! 8qWhT*z?%()v~Lzqj4M3*9X L5Tufd˵Al}bU\:C9I75Uԡ' v 7:% aQ˸UQs^UR͋ K-b){"RUcfu X/QD🏞Dj4G=o¤ 0xڿ ;WFe&L0/u3-J| C,%)`62s B@E-yjJ}u7ݡvE眄W$!JAU-SNgVFm qBs I iyIØ|;%TrQ.usa|2k.=9*;Йyb26,Ygwt1#]` C yϮ50*yiUE|u?aVI'8of?lz'YLҵ G22<[ T)uIgU~>Q"zM/=b-1֠t ܪ\TGaRd+H >de2K_ 9I͆ C'ֆIB/p#Xm,PJF: FLq0wl4"BmK ϴ;'i"JMDy죲}<[)<(w9鉨.!?>zxn좫 ht8ztÃ`[60C@DYA\ %7HGp/ER/$V]-'|=* Pu3f0fY2Cjs+[,.?*Y>4[&  ';DqHRi~+)5Ͱ.9EO]1*Sl<ᯖHK EG/k+E78y싗1#S.${"\ֶ`8©O+YIzV_[CrhZMin" 0p]qVVA@N\BkKAG}/SQώZzAR"I@a)'S*Z?E@otֆ([+kr7n%-ԏ FEDUؽh9nw)P+~׵,ix;0M7&L?ʜkL cxMy@ŧQ|[#V≨/GPq1S`8/F"2o˻Uwvޱ@6'Iwh"<_\P_5͌)4!C+:57C͏‚}}s]Wp]b aO0Uۜj΅6Fb>:c m3ـʖ !uZ[y֙BggSj"  )]'eVO8&pqZOf'b*iKT|lu&H >%ڐf dե>53."ĽLjV:W]\|ֵXLpgS !tLF21ЯA,päbP+<*x /Lr=C@tD[TT }1W̎Q慔HvxoBƷ46k8˖pD;pE5b'B(Wi8˩tO d,"OOʁ[jIZk@a'\0KqKc5R?f檊k]w6q m5%T䯁hVQxi9nΆH}N}m4o$ ΎÊ&IomY,f7uw  !)q6ë( g- d[}Wm n"*H#0yLR,12li2! `iPH^ˑ[d(WcHKx^ʫ_ n]L@tl|=hsthS`$zv֍™.([qٔM]AtZ{/hص]^;%t?>lYXЬw8&;ʭ[&boslJ|*>Rx)sZ,6r@=6^RfcE뺶'n}~(s5x Ds} W-KnR㸽a@i9W4Y [5Լ=WM,@!wiytP4u0DKH:|3 K]=4Ĩh-P$3"XGwŝ;e<7 0 f>z+$WB5]a޻sV5n ],eGt~VNS+H胵"cC"M31A>ަt>U" b$T%b z~C,${z5Rolݱc PT8[zMk|A Gh6%:v$D\5k ] x *+۬^B`gLuP=v:_NB<^P.rAٙcYwpx *İݒB^RFskv 8 NDv?NYaYbp\Ma7&V_*o?{xSXb7 V2g5(\62EJd̨BG#]|0jQZ?{{G¢ڃIouc9)ԕB$_]O:QoCBVs+buּ =a=3_%ӟˬClrAPGL &_.K1Li g[O ,~EbC#ruR&}ŋ"s sMJ*ɋ帆cP? WQg>=-}+b痛jޜ S!ޏ^|~U:џ7[J#| S59 ܓC;(-ۢM:{l]sD ?"'vmcwAbBn057wld^+:DZ0FZ5a؞8hKz.ԃ dnNbGB^,yt04hrLq[. (knFxOp,v\ũ 䣀tte"3T,էh]UWW]Ozs `i͖E1;(^rl\D ]45򙥉:A T>ysbXLvT|̔A]#.hp|z6Uqk2r|MOAH T~)56참߁rbQն|T!Mq>pCS gVDN vv%.:כ@u\HWިNǢ1+ckR[xtݦ_X 2rן鬊PgLV{ |&Q<>v^E ,krQ+H;{vJʾmLRa?= 1:휮%T!>}.Ym;X/o@5}'d/bG'}ON$Mad.Mo F'"f;CK*VJKMCRMZ~>_ލ$ot$~cP:v{?)k- +z.T,JSCIiVk{#~񗳉6  eg{upGH0K[[OWߊ"cFuXc T   PR,.Gu( Ӏfi3lc}d.s.HTJM#joӣ2q 6w{lZ<"D i`v=o}3T-`J' ó2@'qikI?/)L?lRؿ:]8E#h~ys]YXl(C:'h)n9M R?-!;oAwwb;Rwf5fOáJ7۫{a+N,9X*6^[k^Pnu 8㜜cՕG2!LGZN2s(:b$ L ƳzwVe!&D>DʧA:r8UY nx4VB)ldXLNqP|2O J,bP}Vs ci @pK[j&0^B`Ռ` M@FNYU5P/u>>=|;YMtg?+odrAOٝ f [)Z;/ ~^>;ؐ!a`@VZɐ? 氼fhՕSm?.ʋnn')dZyL&E+Ya >I?x ӧ8"f}&3G퇕0 ^+r='fNi9_<9CnTL$ I`ppvɰ>#GD;XCcASsJZBEo?@=?.]t\ qeqQLˣÄ|@v- 20rxrU8 >@Zr5app:`G:zӱBfM%8ODS~+zs2w©Vˬ `>ecEjp;'dn4?;䗪1ڄ߇.ؘ<yڵio/Iitod8S֡#8{|CX%Y6,T(ѬiǗ)7]O>hmӂ )0F!z! wV:x&1@e~5b6lBWtGʍv0iX6Ü^*#q2X@~[mHH ²s-ndt`WSЛrx}lӔQh`V d=))}:h|`A:7`kJ5= GRNnwjJ̲@Gƞ[v.pmRTL pMxKgk}䜭USQj)lsLWڈ`]`qFun: "jgC| lUG& _QrwoFo:SB8 CbC# ЧsE,)NLo丑^[, */ ,ޢJ$=MT~CD +mo ?؃/ak} 8qGqvֆ"-0HřSrf1ֵ=Q /ҕw  #JD­8.9hB3jgb \JaA'OgC"`_+KvxqA_+8y0:,ɡgL݅DʹFG@HJT0v2K]іU"uzsJ(׍uHTԽA zS,Y)xF c^"ߵB%oDqٖdDfL&ʣhAtb&m@lw ڵ/04x}6Elİ9ט6]xSU_%-$ 2WkCplɣEp(x wH`+OT"ck%[#*%Y Yf]u !82ρ&ww$ ʽ95(O,yQu3Ϧmu^\~.TSt댿0}xse7+[TJ'IgV[D Q2[)F!lBeD: <ʊxtv<Fuf3]۫N0{L8bM~̥*Sj)qʁ n|)>ou?>+{$F޶B$h =Wh;p[g.G-hiC)j;kŕz-i\ Z|x{-CwvSsfj/3U0ѺlB'6ov^q)ނ74:A_][i>?0s̋MA`0*_?s& Gϙ)砬^*J>z~KI} 1;5Ki(@1ǑTcne p!e$P0w`?-_۱y"Þ&w]J ͜/ 1zxhشi{M}Ƃag֚M%/BcGjivwGXz7:p?E |x^7Z.u6y!͠Wb@JMTLllVC}j[^B $ȱ?edU%jKۤ&.n6j"4'sjZuRhWX}SL VZw*#7/8!LAS8K(|RA z'U7cْR _ $V&\ !`m3H{{* :H9|#窦QxK6 kw[uWn'n?h֜kI;e"f Rڪ 0 :j,+( S*7a@swp3g \aj$^e›u4WHo3D`}Rv^I,˜eOHypoRȆeu_W;aYb2snq`7HŃ{V@xp_ȱ>|hr Q4Jmq'q׼DM u s(żSzgǯK$5Ղh5ׅ6Y⛒oelDk"HKJ]mp O+3E`K,naVwĘ wّ_4n (.Ćz}T) )IP刔bcϸ0sHoͲFZ;}rYVtgDgoYpu&iބdF8g,ڿ(S&mLI50yckMˮzYr#@.#zS cbIMqSnd?M Q9K;)m2̫a.e:>3Ĕoo8kY:3ߗ6z;&ʅ{KaT:3I"W]!JF(AFs:zj ]K0P.玔pF0gERgwy$⁜Q1qZoK38GEa^cb/9wowtltECמh4qn3cʯHL J9zo Ws⨲xFVN_ِWB;Iy%3æ|]Q* 5,fDHLQcl{z>.Q@#$_W-`V1uZ>~ 0Wh/%z*[pӕ }!q8ċ?AXX.؏Cu5EM"=)TZ=: ](:'c-jIb@V$iV";Z`/]'Si"WLxft]IΒ͜βsFFwG)D[.*ϡo4>cvs\G%Vyڤ >%^pi @#JPL; 㑇%Fyf7)VChs(v6 G ռ(aKF|qwQ9q TD/`jn.qxs#")Y~o~td!3ݼk> Bwlݻa"1鄜ÊH8 BnQ"TR<[+>x2dUĹ}3%(Jib`쁬HqTSqYʑ=[%[ s1Ҿ̏f処؍ɢg\zţL$!5}?maS=W-hٗRܮ}~Ɓ?pEQ "mڗ=/#Ӊǥ΄[" K%fu (EgNH[M@#Rq\^"X^䲠EZjUR5 ߭qKnP׸ !iha^>C@EAz[ .r赵GG%ˬnuO nN,bK q %&\yx<2Aiķ'f^gfrigH%l'Tb?{JwjEGVz hS;KYr-_ 2n- iX;Rʆ0_M-y?8N,q8dϩwtu\_?2 πϏ2=qUVX.ES/3-+Bpnq{{y|9;1M s@\azYw{#U=\6_4Cs'@e1/#/z?x$eIw<)9~*j;wV-H+ʃ@zʌkkxa֩ 欫ge+žGdf{XȔLHQY9Hf-6 |%;F ~ .rl]p ^u T6!&S2(9'({Aq@}Tr#N  U9h7.LpN,m%]fIo5f!HcxgamV /vtɔ9h[Y*v>V&FOf&44-ɰn]lTZNk GXA[҂EmH0cE>P,\IZ Cn5h,1^T62ib􀧠 K~ӌ G| 6OGDqb veppq)y}QC$)_~YKpz'I'GOlAk~0 sbt"p[l-:S7GUHQQQ׹ڕua›y Bѻ\D<~E;ѯ2*"oN=:1Rh0fs5.8ckn'- 刏V*pEoK JHZ^kXBG7ߓU'([{?ya\2Yfe faP#9/Wje?Ƙ{:3 Xÿ0Ȃ,ILf#U5*@=Tzx 5vDv֬|[69\$]`0܁J쐍s}(aP@V:6q}y@ ]3g_HY-?2iĖ0Ys;Fa=hLJ ç U6N,z"&Sf#KdL/.GәDlUGF#ZϢn(i%+z:7FB'N@0uC+ Ë#y'i}|M_9^av#s=C`" xO?H8Oz`nYsaȴ S-`#i8{Iy'x<3]ѝ-},-T4~ha2V+'^{&EyԗDTܲïyâd ҢN˕ǃs|35<%2B 5Cm-%{EJʍsgBs۱s`Um=fV<+aݐdZHw"1 RU˛F2E+8ێwP|F="? M0"`!JgO `d?UyU_t|4'6+=qU`wNۚqoLf>uP< /Z$U^91hw:ᙻ2-ҏ_=šzm(ӽgc-ܴfL9&jE*C;v_ܲߞHOymgmjK0G26,6w#b]A=6SWOcw:d6_S.fl\t&×Zs|{kC~+ ,/`HvT@M4^x3K>2ܚО|f#hNt.~W = QSnXyC.rӯJEMQ&Y`;!G 9S9m׬@u!Έu RDvAm<+}k;EauK䭖"]5\ CЕ<Јk:f|'ʶFMGauJ r"3_!QJ=c@_j̢v|.6즡ǐhUYc;1\h\½S\h sh&T]5'4sHzWbmgt&s՚*˾ v`A6[s@pZ'*Zd]cEf'$cțjlncmw.U`8#*q.8'й\_8+2\J7ae@l$"@~j 6kR]m Er~ ~wA\ KregNPBtAܑ=A J-LPIy e.k٬|&_=}wN.6Z54#HtB$ys&lt OϦ7/GQEs-6qZ P&bk+)-XqBmSJ1Y4|%0gҤPYCNxAf9. J@a/@S#a54} &r$>Gp6tuJRP*K^nkӉ|LF> `\`&k8b93h:OrTʢiG~[" pO <FA),@mW“贽yθ]$JDZ[ Atf> p}pVBz9~4k2V,gn3Y|~Q[jbkS U~Τ>qU,͂qOĢe1 l~;2= *cXKIn'mp8LB'y.XUM$T;[q#@8FE1[Qe[O`sS[ܭҦ雙꾹٢[=ʏ&#S tfJpzT'ދ9gE+8LוAd?y:D)gO8vI@jtj6Njȝw M#+DdrM0FBU~vB/JhщC0rgW46s4혡侰mHf\^aQsdTh볾3-;'ҡ9Sɾ?}Ј͕W*_Eγeպt/XT:!-46M[wP̕Sppd<~oenp1@:yl,ssQh? /,mJV-PYcm}{x? T}I S[Dn##"tX鶤[$-j ؇]eum\NmO?fg;|_r0ᝎ휧Ur;,P뚑[ή9o oŀ:`@{ϰ ~e!ΪnF@i4K}`rk[Nui%ei?Nޔ]h{Dqi6yre *co0jZ޿PdJFlBˉn-*躴xTUHO晿/oEkBb{|t3ivʣYgwZ = Ձy 2~]X*W1_u܂>$ e瘇I\ GՋ=`aiyP=y=2Uz ^6 6\_{ ĘCaCw2l:R5ձc;$LX@'VNm5_#'KZn꿿8J_ocy!Diߒfyg%MR9P =0sP.%Pwz5PJwVk˚%P椀5PQȈk!0a㥮NU}a_Kz9k069P3ͼ +]g7v8L$*듺&{Ǚe <:]&GQY0f%/v kMyFEh +ƍP cFHo)Ǟ"!Co.RA!h"omMmT Uie5"b-8Ak_yžtiyV#7WP$ 1hK8[;8߹]9 G톾FҖdD-Ͱ]d[CK -Bڋ&Wf'PX;,|X0Y1$)x&o_@/[dQ!4̼5&oNY(4IInknmnBoFsȩA<^ 3fK:)^{\#gŐhϟ۶p(w'~>ll};0KЛHQo ǁ0)iCtX;^S h| ރCR̘-5I' H`0sg6'8o8Ӈ 4'¡< 1s͑袈;/ ǴQOf{Kh@7,s!wA&ɼܟъOT?y =;`0t' ҟh>y7;ھoOT|:|5Qu_͗jY wHiTyROfn1IwβqN$K30#jWȯo:?mk&f4[۩؆*Gw4~?Ӿ2>n??Ækj|@Bg9shTf.5WY0h]w3|6LaUӶI(LE!Ul1TZSQ*[BqW2\|v0\:ڣR5AP%KУɲC<\Z||oQ̏f@älQ}%>{loB|=q TK Xs.4MPSau\oȀSlV ]@[ngkIs+ S6o]WŞm.C#|X 4j˶6p$"9Y$EJI*~8Nv]v|i} #(+<@lN PkO5S>o2v]twAàetGE'L-~y20 OV (L[(`3j\M ưBz~A9=A6́x%s/:o$QW;&rSZ0NYƴ$eǴm{N') >Q)@ofT;sT6m9~p=ҍs3r!= 9{\h%3 Gd47Ry?mƏ%L~t*G:VQ_ݩ|@ٲNHwfWHg /l@o|rqe;(ϘqK-b?:Il}2fb QF YN:n3\@d,JS~P ߗ OV w.WqV:=a:j|.e:9$C2,a; &'iamUN?ZkN5oT bltXP}Dpx3TD%YLjɤ%?,.,椰z'L"T {!z=Ѧe̪`=E }-RԫzK-xK RKؿ+s\=Ko)a̪Hue!~U.JHtRhV[(ˆi&@F"Q cz^%7chv\}Kp7'7or^1l@GKpt5H~$! y- -tv͇;C nRK~(5mӏNa`߹\k<}ʊ0zD0w}8&C^}w:w>3!޾|Ъ+V/]/D/|f_$)jUb'ٳ.O;#'(lsZ~we=`FqcшV8%?.v|rRX"<0;} iUL3;N΍ zd]|VYj9%چJoɤ|2H"#7|n7 q%ȳ<s`W$0D껊Xm}rsl_䇕,=1k|fhpv:Yv<$&)^*aFlAB(thNއms<>@b }]DXZvoS.>)$qAVY'׸ݥn(?ŝ"E"}H Lo2.e.m)!L0^goh,\p̧#kc(?LMظn+-YIb/{Y_"̖=_2Dy6$Q̽ѩ.5M.L)E$፭"rpZ'q:~õk tT 85rJn!-^#iSkD =c̵J'ɺ0,&ډ|* #k'{rq_? GF ^iu|%T-|%ʿ8kɷ`G@[h\%nfQwV_sZAUTU}L7cCJ& CT(*9.z^Ah(D:I LT;@Q6T$}gZM3hafHwM:߈CSI~vצ)AQV"n Q`b8FVa>py81P7) |c?ɘ*hQ }2Xu.t{Jp{:ea)`o GT˿½-;G|Aj.F8䤇dFXN{z:Xq6pDp p:Z8cD"yucĖj}X|DȌAl)({0ӸP#z"pM#?X`lI)%붛86:oa %A {4sp\n]x{7 ?KxKbu=IU.AfEvjD޷['dC4^T3dz)y擄QRBƟ26!p#6Зݢȗ֪YTOÔ<~K¯ޚ[#Cvȗ5IU቉cd~B&xO_7|#T;C$Rd5N Zrj[MxfJ0y_Av%CǙyC"ZaXt6!%$0Vwhݸ2&,ڮ}&u^1 ecⓉcT#+ЭT{1P`V2\+/NHeoONM=Y4S_l8 DDuItI{{ j[h5 Zikh/.+Q{ pf+#ר>Pʔ.k!1}d';4xrDἡhbsjY!W .jQs#v| =4V?-]KQp=o>*_D"{\˘9d^D^d:u:a/9,Ga϶LkVT.إ6OVJźKi+`B#F@=DqHj9-ͳ9Ny3Yt28T6~^&dZ [ZͤLNˏ=mpSz*)/Pcie 4ӘJ [,tKdp\ck /OQi{nŘ2T  E4l߭B* j<C|Iu[$fmjyr]m*!@/i#*mebhD޸-⧿T".+{ZtLu!lyӡ@ZҌkD~Yq CE!Vq/ V]wبRH*Ɉ$`uI%%,GbX? VagTlҤg[!ŔP",VkW6C;N Wd4]dVq$ڲْz42"@\KbE~ؼ "z#a*5} ܹlAeiz|DQ5=|Rc')s ~J4:^)Ŵ\f_DO14g#e1;%bP/NǾw`2-սNW6*àhUh?޻[eyKR HɳZүݛ@vr:-ՙV$M8`U@ysM6'ʖPitp]C[yҲpixkRۧ ^'Ar2L7 kOմxMD$ 'μ) HҤx/5#N(Oa;ס1f^.[qyal }U +*Z>>:EŒkںS{:+)w7`y"9(.!vIh?e(O6clHzg2+Lr\IC3_><)02RzdUKPAL4/0ިi!?p!AIhțcE<1.J*2qH{5F:)D#bi u)(GI|MoK{O'% )=tI)XFXܓ&|UwytD;=jKk >MEJG7߽y$*aȃ(9?ՐWc*eF<}gA3WDr6"GU>̀2}Up8^Y#]Cp*_#̂*I?04lq[Yʴ'DJg0!Y cMO].X@ 9s$dDȉڲkȝ>-WClq̾ ]?I؀ƽnͧutMlVzʙ +VU>m,xo׏MwrZUec`<Zb H^,(抷8֜C:_2<ŷ_1D>[OS7) Vيؑv"w+;M4~*-X 2A4-CGZ;;{KQ~-ۊDr 3Ma">;!`:qؠ@JwiQY "WS"k}sgW1BkarbHN[ͽlV8j/hP[(=DF`&u>\ *ݍX6!\ 6L.Ygaוai*40]cYe4v)%%>bb |'CS%[ѣ]My]zVrdhd/mOFIdK44yA-kŋEa降/G\dP|̐o@hpp4Ve_I@9m9Y衭+ }ubًۥnK찞 '1ܜH(]2I@Džbؔvm4[|τ|,'bq%:M)O"{>ѷ)wϚqTuܯX_/h)R[>Kr#+םY4}ZdtaLG3CcOGTt`8-RkUDrJkJBy7;}׾)o|H~SXK ah*̣㎽. f@YKؽ,4C$K)M&u- ZKf1ud[N8pW,uLuXe66f? #8f'M33-V&ddJĬhA1bJ#F@T,VL+SktY#;g!7+ 8i،&Yhr2˜ee]ձf=!Oex^۲D.{D9FE5uûH\iuڂIʞRq>Ԟm9e4\ ISed&^wC]bG:%H ̽,R3X0lab G*fۄ)S·jqcڣ0OoM*=rT2}Y,ZÛ9dw24WM0=:'1Ǥu /0 '̓Q16g R 466h[e7 C܎MB$Y'rY3O|; N,B*҆11V#4<-k7+$ObKMW4-vf`Q^{C}bwz,{VpYģ{c*{9UmkI|qxk^]&m5;1D !Ao-BjI1Rtd8gB;,!R5%' LesE,%+f{V{7/'Bj"7bkOcџF/v$fz2dʴy|W!C(+h %leDi̅[ciYzvdݻ fꊤhT0s,5?{3 _b`` ͣVc'8Q:뱽<%d_ jǧw%Q4~; bEQ"6-n-\.%+kdA\"=? em\A,cH=!!0b ;fIypɲZnY;'RF<UȰMu1ί7Ϳ5lzK`LH,wFEb9 q2m/>}{lz~ :6HC38#T/rvйtFSrOúP\:TV-#8 <׭[⭵-G\z mͼ|xtC y4e}Xc h)Ca6*~,c+>R8Ci;o:V, *#.$FuFdsM`lQh@Tiq )\NRetVvqT_z-Al+Y ) ֈC[=$>jI1oIOSW5!@c'lXs} Gf@e'!PuW|[@EB5p84e6.vJ c!d?5.jc1E(~]1]+):,bP:\3;eIy@Q>XMpykCA +e+aalh/A6T8<9¨ o:u5 1P5v-zIIpdI5<} n|hd쪴Ծ[f˦sFӁ]3;5e*IƖo Wb$Qq%BauZ5.F"}kmE%qhŏc9o.ۂ ~ J71?M 2$݉<¨rΒ- cڼ!Uͱ(?n2wɓSJYry9_vSҳKB g8W nu P#I5M /СިT sU-h9)Egz A<]7PU?./҉#];|%B)‹l/%p8Sb3UԿ1O %%nBBzѱgA a=w:8ҷЉ@rK"-7n0S<<^]ů{L0n"pHjܟνp>KZdC% wVN8!8||Sy9g \u|! '5ZhDDrP K.sz%J=[7 5D>L$k{73Qt…[qOҹR?K_L"_Y;(VYMn$9iaֆDЈ meML 8Y RJLk'GÁqn'BJ("arh.5ɅIz|_9,Sy0 K˗Jg[4Zd?,!JHhL FÝp\;T-k\kte1l6TTΥskXS[#@O$z-PC*[&~@-CeȠúk$ߩɁ0hY|t[D~E % ›񾺽s'-|e ig`mDi 4($1fvܻTJ,󢀖 7SW|K7p؁b(MxV~rqnT>Q+b*IExXx`MºHN3{I> m27(- Yof_\ѹ1 Rށb.vJZUE!((W[ {oJ/3+ZFNe}R ap™?X,J@]\';'_2ND_c*ѿڙit%{ٻX#`.,YDĶ5GiEޭJRp ~u;ЫŐ/OhJr3{4b ո*k6IR=;H5w m}+O:5(%]Swr#~[{ߡpՃ+# a!S k5-Ĺ KbE8R6눗$/Dg&PsԿk>_PKۂ*WV"aq;I7LeWͰ2Ƕ-x{$cVp֎?MMuyX4=~++ҕ YLKnv@B{[ oo5*Nw"GMx8I6{ugY BΟPџtQH0A|>^s$?9%Oe ꛓYP@`11Jvʕ=o J$rڃS?pB]8*@Y?IR$g/3|t V zxi/VanzXmecBͻn i/MѷY2ջar`4H*K6ĴGnqc(5tJ=!2hl#KD:>^#mh~mN $/ONa8p䘖7'F- ҽ1'.`VΩj^)Z \O͏_4a\mQIZ>dx2<33A'B3f9X1;i*fpw@$|벒Dp6-RU@5j5lkXBYsK:*{f65yWbD Ie[!'\Ssۅ*0TuiZ ai_~-5kط9bDKp^ X̏Q Mly 4 &͔e ,Mb$Zwψ6DKIy']w+iAgvtDLoΜJ^7:t@V!g(Il~O12 _aw>q0@aspi;˄*xJΣ,SZaCFX*CD3[@].\ k7MҘz$ؤi{9vt$An.5̲|Ҽ𭻖59 RhYpw%Yl[ {`YnhwFGo{{ i ɝͥpGu/9HQPR-JѶ<Tϑ vT>zy' 徂Će/G d}!A@Q]G2O=7 C&O޽DۛSW/x/v['g5 , Np|\sK9"{e<ώsK;3xkGZDr4̊,S Qq&+GT0۰jmo7" n}6&(88nUA1&\1ZY3}'š(%ܖGRuɵXQbUxB̲'֨WqlK(e+2@KaI.#ֶ;$Uu^M7a5HK/ cZSy(d_x4wzu;+pDlc0/qԕYUxAr8Y8>^p@?iFy<2k=<媌O5b JN^4qrhw̅~M'OlJP[ۏFpo>&9Z!z w͜&˨2V>Dɫ;=MJ I̸JE461pq &=(p{W#-Inw@GŽMkl8 P`J )o/J;|4|TlUh/lZ!CCWȊ?wŞ5jVD9Jhɏ mT"DMmQq4.;j k9~)Z&J5J $ӾّD2 `ՇlAҞ-*fC0#>2)mX7rHO)/)bCxّ-4Jr) '"4E6Sձy5ȤII$6$LkBISR\6Z00~& ӠMeSX1֙6J(C}@r_}ǁy~$UaJjiz&\ƬD3';8d9i+񲄳WnU ?/`BH|S~ށWMa+("V}B"J#㕶[(QҎzTjB`if C6{$ֿ4¤CViXc~^`w(/G'?&}VLml9 9ozבaFXSLDjtom(S4[YW ^CP .9&7fa1,1Hڤ(L~k/AL^{= ! uxu{=Lz:n#2?4-')(,[ gT^0ڷhbMn_f4Pl߾ 2" D c&D!X7 chcY5Ln ޱ;-Sz)SXy4T9FHs ۠Бck5i_j \sެw3*/i?5(6%n&g0>&ξcbrE=.J<4ANM^ķ P5G"Gb+#?KLUn!s^aHk6ه7rB9'\k#XoBV. 21.kLpFp/3=O/ d(\+*Qh9=C({3oA7HǏY\(~/y/M ڍ`yf_3/khE4P5w;,OXAX<w9.ޕo1L3YW̎2RcdGw4ܼJRg<%鲰oO>pSݔ`ôX9HYr\i_PQ*K}{OLوA~S]|f-n?׳&"uU^da8G%P 8 4, ].d*Ȭ6 =\EA4LWp7a8}2WKvZzsq!:Fp[KX/.lzzU6 kF"4GdqjۅH kށ4/hx H.hNm?o ve#X8^z!r0.`5XzJQ t1=@2}zԋC#*b.Y"!B'!iYh5,m?AWwZ6X&>Z8N|dMU# ~ޯz~)h=猢`=y4{; |scizױ\b5:\h2rȽ+: RNM>[ |Տ1WjRTlؤ+G={d: ya6#EMwϵ7jW⤧ ]&%G@&G4>Zd8{#+T!諹nI0YI`C[b7_O v+8bK4.(PK<=p18`@0]&`]1mhiIrd]G Q;ivSܩH^k}O^KזW印GpϠ\ ]EJ.d= a /1EvXzc!a/z }wngvO(T;ʕ60t0b[wUݳcrށ [D<"mVFQv> v nOdJ^EG$m!FKK ruT]!Og/8y $'Ҋ5'@@(#P  C%#뎭u|]TM*Fܦk["I#][pL*&ui[2SF5gMfUt6yV{lphݷFLPSp0KLA4Xp+艹4)+ SojN@(KsL>E;Gֵ/JeԅN#nQBhcJif*;_6_#{%wp mQnИH#nT0RŖܔip/6 ۷@'9~wDh{H)ڇeQS~t S~MU_FAp_Kyȶ-1{$1 ,Ă8XQG S%X6%7AN,X2١'LBJݬ;`ƫkIX0Wr.SS 2"%^^\ş8 cZdeV njPT[] ibu1][ 42ZLR`i0N}P}7s0*aS/2Kfm5јCJTOъuk ,Ud+lm;stqݲQ0LrbY8 AIliC{0ߕ'o] fNMޠָ%V/}c ܒ*j|)5 WgcG \ SK4gY=,Xdw|&fIg,ݢ "oGeƸڦwP乎U H"^n, 5z1ݦ^I[a7U#$p]EĒ[@bybHHT{,Z72%'&l=cRy;CU_0R1Ҙ}$N4 V&̣!hɒ~36鲣RT=X/V '…ؐkkM|^%AOeuV[)PyE7bykS?Rkٕxش ZV5'";+1nMh')F`5{1 z( 6(! Q/<rvj\ӬլIן~gцoxB bS։䛁yb=˂PԾǑ9pqKW.U`zRM#F6}C-ޫꏪ}(Bb细-_f@;C gꣳkM: Q\;2V#&0Iitw\ʺ {TkƩJ2A-=.~DX¿M VIMN.X$jCa`Bc:@'Us㣈?3B'wק?.1zlNp1=< 19r#_48)d1HT"kʒ[ n+>C1@nsn 3ᵡ{"a⍂m`qɺc7U$ ܏+6mwf޸LƇTիXr#6϶j[j$ҏ~-Kr*OZxL(B_%X?R'i2.0ӲBkU5^udM>eyA@:߬Q CԩoUm*+Ov_.qG(XR;dsB 5MՕ?T/]p:B%ugp}" w'aԥ[pu77W}sKh@\1-"~+wr3oXh9X`9;WDq!T@:M*:GEtI^1* ebH}]ۇ̜IKnvd{>zdcZ5OX́QuaV^@ABp-u4+7i/K'LW ĕ lmVsa8q~ZƲUJquC [S yŖoB 4eؐ1+ՠ٬y=a%(8g܁Do8"36fnŽkd! Pp%l?H3dgJŌp8m0@jhL YZm;VMo-F5b^_an9L,lA ?i{݅ΜaI 6[Szx' ER AtJFOhb8hz{a4nG@ 9!"}1C$B_T\3!-/OShXWC͸fCl)g{"ӆ`r:V\P6;QlVODtͽtcOzqVk6^2 FRߣǁQcݭa hm/mnvd`=$]ϐj6&7wؗDuv"ogO1=-#ޥwš'-6}i\K=9q]\s>C.SPn5qGT%IЌi4'2.l#q=nh'xFgrl87h~1 ZD]tyHOI9hbyʟYAsAJbgZ&JR%#hآž @xvo9Է~>7zQLZ\RB,QVL`&ܮx$[57sSw5{j$b?0r+,OkZǹu tC݁¥- f $-؞a`~9((5T˰`JtyVF1䞱]ŝ,V<˟T%<0e֕\ً)P B̒dSqdlMk$]};8XĬTr#̠Crly\A)=kLr ۫+ ~RNF N) T~`0V,iF]pL\gx*8NSsu=+O򧚄yl461ejqHKV. zƘ9OmhH#N"JsHS8 s\~EWhB n>-⡄irϊKy22U 1O N|S~B1C6`͐>e+6,R½p|x-)xhWQ!Ap-w;{M0y)B;YV,Il qg7?cmn_S~lzJh͛JE_lOJ4aB]&ٿZ M=҇C*uWPHB-3Q{v͐h4xSYF)c6l̙)D4njң"f>8<^0ZC| 4BP)-~{WaǨOg'X%su2`{1/nYSosP#fGw+n},L rTE哩8b>7߃IpSH#H$FT=枣):-RsxPU[7@'54.cy*Cu׀`Z#,?MN=Y_OE~PRG GQT7k!t,W ܄~i5yPbg3!q13zg@)x25";"p1~#*,Lx68LE(e랻H "K!f=鞯#,l0ȱ4- ;T\'?iCϋ ! MuԽVڔE<WvtZ ņR5Yee״jҔg`MF(D4A)xhMmB6@m$<Y6Uhݰ3N,+}umPSs4Mt`wL7 m=}?7MuD~h]uQ4s, v':ݻ-=˱'=_\=pkEy-xGyթ>~L(]?qܬ#n''r`}.+anc0v5Fn)1hb5ܕx%H ew5?Cy'"l]qD4u+}oc' /;%} [َ1cevS]4v< 3sb|̒if9x!}:F %O[5M[( ǨRjݡN.޸tSFKLc{.#'=HnaQ3]v/$Bp8k7}8qh2́u|@?6̲[ NGH4D]gqdۗ[YtO544xJǍvRREhjl8F2t%X6 ͅӔ0G(ߨ`P{F/4s$6\$B,07n՗l:&FL:ԟvkQӾ}00wzDPV*_m$Ă&^xA&2hZN='.)䡔A -ah&,ⵔE0=y?xWV7~14h|ipB?I|d<:;p\L0JT ?,12!9SUůK,։9; oGGMnf^~6[s2]̈́Kȥ&&b yr &ijd<2[Exd %0 fMM`n1YpBA#ʬ[ Dt(eZy ף\a 4gG[ϒ3*U=VvFJMmŞuᗳJd+ݞfM[7XVxSbƉtG⼎ 8,﹝؞H}=iǁumy8^Pn!ю!ƣöSa,˴#yMoVRJ_.gkCO,κcD!j =*h!e 9#PdeqfRWHJ#FDX>e߬+AsU9 /GR9F'5kD(yVEw-qEnEdurH".93E+" bGN TR1Ldτ7[latD#aOOG2,!&Ԕ@8S 3X(4䤟jMϯmIcV'f{EٌGblYp%kb0s~m`P=v%V?#JjCyFK%dS.C6wDn'Q[dbq.#;;[Pߡ$P:i!fLS+K,:<= l\3'}4s \JEm*Hyx\XX#/񀤍6̠vN,l=~ Pk,PD&5E՟̅u5`ÏUt{0LM&I S/3 ^HD1ٽp rPWUpqq=q**(ki0A͡7EalE"gX5Ҫ+[^yKu;t⯺˓KnߩPkAеlv_*:-НFǶqTp$OjS)b-,U8׷[Aڼbxs֌.Z @h@~ѕȐ9/b&?xj/?+_܊ד dF;l"jUy!0_yO"EYKHM"^ߌZ3Nn"\ q$̰D=?97- ӜET {/XPf$ ZZܻ>ya $"gXTRP n-롌R]ZX<2b~8uF2 &㰼:4ށOLDIyxBQ(DF }*z6~ mǛ3:9M!ZB-/:/b9;#}:ƝLq51"C?lY&]tCL/@hDy&\/K(rooEXi mkHi:#*ufd=VaUW* XV8{ C]и,d쬌V! ҞnY՜@IVGy}+Qwtv=*d?^|PzhVT,yaJ*?QXU`6et~W:fۡQLCW7՛D`N4Kh뒍JM'5Y]g?j*uȬ.R- "Bs+2~0a{ԚQ߬4IRtm:m#`Q! >TuM :N9F!rp'mnd*?krD zLI+:5J oV0+clk;.\> q䗮= :4gyMKc;ۯc5޾] ^s 96R3[DAgHP^x@ƽBOxЏ,!؝xr4U/tq<7,ж͖u4+POQ!`۫1F̏џ6ì[sNA:-1E^&# T%^Hۦd@9Nv+>ǫM [Fyw<:E$d'ψ}βy\1:wiW*E1[*N鹿d*zܜgtG AWi +xĸuUQ-5WAhФ4̧^,G) ,*rd+. 1L QW.E/IO/YP4}vtaսk4B7 I;TaiN' zo|j" pƻ!JEYPHF hc,—_䠀puʈÑT>c/:܌7+D9 Q!-sj^;G Q%C2@gyzf7 O= +u$XLs: v DitەX._jyfX fʗe]ӪѿFn(EW#h>c;HqjU8S_uc;7[ 1ۛrTh4( >%nszW ~{8$;"eq* =m֓E((^yCuUpWCfp+S)xJe/|'y y%PT;ı{rY?pDMXݻxnv,^nD(|!znc}IN#bs1 CxI9jv[[ 43gIB/S,P9rTK"'EKMIkv䵝VJf3mU'Z$*XO4GI35z.):$e@ ( ֔R 8ݐ?,`e FyBjfONIs jq6B pV/3{ 1i \m_מZy@@t2ߠ&Vw@P8a+=)]JNZ@w;`6ΐ54e}_X̙Hs$r8a/y:y),1Xn 'YC? 6ezp-Hg ՟0=6TX9=@,_M) v\܎"g|rv[6d8k.zSǰvK73^}G;+ju4;Jf(r*kp*[U$y2-;RI9 R$Tqq _#"j tb_Քxj<"G\g#JS̛ہAOؠR&5 MicGH jk]η#?pٲ(I VIt͞cV1{˗W} GwsSϡrS8|T272-# qfbTҵx ?j){[H8}H}Xj_caҐ$2zb|3̮Uul;@_P-m%/q.)E1SNԃaI%{m\ql|"r 5@֬|`|^ͦ‡#5AbZC 5k&i6K(T'&lF&b%Ϩ6fj_} $,kDIj.!1y#!Kj_zJd_%կb\Rq H8ktS60(gh2\yc16''}eĿ-io8sO\_\%(Y_ҽsE>Z\&iaL]'*2yvV3B~w Q 2;Y)xyM=&L1 "ήH) \ w63g"+ϱgaJS)]^,[P!W:M.SdK} >]4SBMuB.$#]]!ЀW`LiZg >Mʫ7+bj!bMGӴb,QKFP {Y '/d)烀ߝ "Ěa$wk+ 1xJd>SPggqag:v:C$Buykx/g\Oinҋ b/@Y跑 4fG4KH1I75^/$|^_%ʃ9d3Ȫ.*Ӽoq{J[Hw,}i_tޙEzʦ؏e傈2ט &0)LzE-@nSBsƶ(\jU"(df@]{AG2&A٦ =pI5 ks*l,oCzꑽX29u}"p1H$ 1^\Ŝڎ#g"z4f]9x9!ygafvt~$B0%b\g||w^jc D Z8P ]ޔ+x LKР*Z:[ lܾM`T AEV5(U?PBNPLQMi%FRl D"=և,16<=|#.YV7I$DJiŪoTTE`l@zUv#~{j  #'oem4cxU6bA5LP 2͈ NۼHԀNpt&1So;y}5[7jGZԸGJO,Dp<]K)]ǀcM6TVW x h9`ZT8wmFwV/Hu3:8lXT,r͓*wE":1zEkrLUaǴvФCp$26EK[! _pƛ=Fo|QDœ>((r2/HTMp VzL07E@+~70就sTa8f9 LMGvܚjg'd^EN6YAk=Ԥr3&gY05~]\SNezHN7xM ],:ڰjLׇI"zAY"*k=Mx>3j3> wപȟs }5[8gU"yG4W\<Si#ͪP,@D``{A ,NKH'5Lqm4& hU40h K:ѥc}ϋBYsFBb:)|b۩6y/ېLJ+DcVPV}U Y<\GM%Skib &5r- q_8g{l,%p[h|>1|y)Y~ڝRj&LUR$^E^ۆ>BIDDb >\mӂ zQ>%?lTnF~V6y?"/U'*$vcPi @ڷv%P4>-mJ >8+ =OtL6'17xMo(^28 !/`G|YS*W"O3Mk=tCmJ޵Ӽ"n`+Hqjx23H{+7ffu_zsBڧDELA*յgd.nQ+[.a(8ǢFvJ1R(&o#4e[.C)Ve_#t-=**@‹V;No3A vKj~>=5gFeOT⒝b [|>5DAqAA$s962gh_W<>|%͵mE!>$OTmoBh/9Ǔ:hYݗdnhk6 XO8qP@ojCoXyTj6YV?ʗm&ݝԮq6 -sDlϼ<9peR8HRð`mtAӦ5O2)-9`MOw%rEͿo`tA\>ؐ |Sfa]݄ߐj6$kDخus8VwJqu|M"BRw1&~::* FmP29|g-OA'/&~qҭc+" o!L3PTgA;9T'6lA8TM<ǟ= rvdg(X"A*:<\fHo6sc<y&>0HUNV  ۠U >AmNHjgKs6KU~f~NFE`O@Rv?ZlBfH(,Y(8$mb~8{ 8!_ ,eu\& 5]oeY +!%QrͶVG 9{q'Ʊ]C^ R#2exDyz AF֝ЫPhTza=2#(k]0;c>[8Maƙ].T'>.+'@ؔpnyat > O ۭ YD[ߵfSa]R ۽] w.b d֘p(|0DA/5-'WB˯M?npYz^kdJLQ7(ƭ5ٽf0xaϸorEr$J /qDRpm\zv1 5[Ǖ47Gg>{*%mLEDz8DiRe%9Ұj~Sf28gM0G @n~j詝5d QE\wz&.7U`?m7[ڄkMĺTRT]+,|7-Cubr%yGֆR"#гh)c,:%Qs^ITHs(|Xj{p-t 0( 8!\{نԔ[Bsb[ZU2 ;.} Ch#,]J6E2rWdt[ŕ|bm>v|[`>FP>sfNͣ+< B)ΞN)90EXh- l̙liX3c7\0= 1겪PYjYqzH#p0Fxl8F /-2cmf5w^")hXk@dxC-(8!w"lIyC rIMHg FrEw=7G00-0,U/Jcym b^ %jˬe5cRB%cfMV9 "hD7._2ۭ${-iZ"* loG$}nW<&ax]0^IP(,CW{"d,Y >Bz(0h!̰n]H2dJPYx7`i?VY-\^Ţ:߹OYnPAGέa9{,!e"nŰ+@u1gT$mОƻg6< j')-漣%,bˣ'*&3QSH[ : [mẓ!ٱB(/ '~i,$@'/̔:EFE㮕9˼pL9 <7$3a(fGN3 Qt޺}MlȂ f$K$c!SlEnz'($}{rkaP&'aq44a7SƟ!/dnٽo*%E }{. 5%뉩 T TS_;Lwtތ!y`'yΗ/ X I p[ x͗(Fe$I^swh"yHgȟ Kڶ @WKd"AkM#Ez򏟁&=g;<5[QP2J i8PfY^T=}1x}0sqiWHaic:ܣ 7P L2IW& łMj>q#Q"<$y-m&(DChK D6ˌiQrRZb6,0s_P"5]W!C,mF'(<@ urNPY/Bc+ u ;ܹn E\tpVR+;%!W~T]S^mq!M=/ e<mcnt$-YhL֦H]%x <#xljCz@C#1M6t4*ޗN oTȅ lfi} ̅}| 踭fOvL"D߀n}e& b:RHFj,ܒP3t]PU(|ydz}ʳJ/^M'yLUb5"8N4%[KK,{TRta<EH{nKt'̇m~##wı͵l?.Dcج 3V%՛Ol&Ԣs"׈9W#m 22;+D)w"q%rƅuR2!YO~/Յk_ !HX8XzK쇡He7eef 6&F"^΂&zO *keAN:SHϼVEP= ;)Z4m.?iK[!J[UgxQЏY$TG#qA( 5qP'0lXZ0w!UxQA)y?A0SޘwpхBȿx9;#mN0zh+ ƵIre|t S?l樂HiؐV5,#!h=`i4KB۝6v-[^Z@lVt]EM _3jry%w/频\܃(V>MX :S9[f %mPn) a="&(dmBHGqSG>F\D#<"r539a#‰5.c&3͡,9rwd\a(r|tzՠT׫3F/C{͋eƝya־W8/g!k^dU'ȓhiӼ!MΙ8xKcaf#ٍ0)u3Mi%nK\`COERuT[37YpxqTQ7O{g25}QYő ` 0/ac5c۞NcA|A%Iwn1nXM4/1*o 7mа~![/@נFjE"~[Mx qmNG _1iOFu> %"k)s])QPd'Ϣiļ`EB7;U4$ Ji S(XZqn>WvE1<eSOLYxO'6]f{ЇL&Qm Kj”TV,-c JD$|Ol!$sK3\ V0NnpN&eZ˂k_'^rtoX1l1]6:: u]ڬlxw, ޸S9L-P])#B;soT3&:ܤU%)݀ +8 `Ph2ayR@/sݺUΤpO򀥭dž} 6p]hO1Dv nHrhCJ}Ka'd D&ߎz{}+zX4UatAOU>wSq? 8@YufW{{1K:F Z#P>G#%0cYIξG:,,W/@lD[](_u>AB:F-Z-X(Fͼ#ݨq͆ſw.P}6(!'Op[7ڟ|EQ6dS@! 6W14g,(z!B-Qody͏E(\-E{;,KKz6~1+cdE?v yYب,UޫkgJ_ă~xatQ0@"can6s?Th*9O$"A[՗? >m!_6INEc/-۰eV.og1,ьPqujx$ڤeR8JO|tTpf@5 ](1b_ uSm6ȠY4p2+60iB GfֿgV e ޝ=^fM?s|0Zm?+/xnZdܗ.is jPhB9HvHH뒗!9 Vſ7n*bl/\BԉOZA1UB9|-V@g_m^bUt6sPݐ |ϿJ?W  =H#ըo3J i)SUA_H lY2z||dS[xuL +v`̟l6`F lt >NK^:t$& Ǵz`'9Ctr R>-NsP7?+a/+ԅSi4CVMEdZ0ȶ\k-f\FPa}NF@sVQIOf2g,.',ǐLWJrZsc4Z#:޻6 K?YQ IELH^077pgM wL>\ϐ=`EJOPfšO~5=i-~fuTcq/o>&}\ݷ'_x!}Cw{<@X"S:?-I)l#yi-Rb"ݧI'BɏwçMx[# Z;S.ģZq4 k)ԞS+D`S ]:FnN@]84aY|EcPG=m=rE,X!-mN4dv\ܽxCPJB^[S1??ט% W}O6JVyF7y'j5A&_ /dough&ra˓e,I'd=1$CʬӥrR|Qʹi7[m;*E9Uoe: C-}`y6#34F v#? "97RK%4V#5OQ9Ý]G?yi߫55k6(vU, pԥh_u;(5ĭ6b% ,KHdqxR2|9".C9Wc Sl#S4{/)qڋPS  ȣbj~ECq65=eW;\Bm, IP~ z%uC]a YP`Uf3\<Pl(y M5i߳ _x5oz(Gb5<E80Vwǝ4KqV&u~2*Xb@;Y=䥿(m ȲGHFzH}/?ta&R1<6–K_%I}>]{R*xViϬt8DTVG&D VI2> ߝwWDzp{tFc $gE KkD'm0}ogUX%զ!T} Σ,Qj[z(d 6_ek ز~5b/o-,`Cp\@`Ayp_v+||*#4+733@V/#ZcS`['L4Q>нCFQv`IL% Zo^ID^wDLO%dS=jAJq%d>ZFvE|σ\vК5/AVk^q?[ - LJ(Z=9tE!Y=9 *f''qLP,quEe@vyF@ӓxd45鹒rQC ڶߠ14L[?Eށ;)f/VψC-'MdNmsq&RJcOMcIc@իj"C."O6O,I$8p^Xsi *=COg}rG` r9SUmL!rFr.x TzSCq|n."+ш:4%(>!ivIS Yys\njtȓh1w%KDѦI@ ق# gPMI)&+r%V3|])|+S3$N#|'?U*4[`2&g!BPZ^bީn ئHAm#+sa8i! wCEL?LV}6Do&+`bpbŎ;d|r/#E':=O` WqiIk ,x=Џ@ɬp,MP8ˇu.金gCp+170{mu(38'@˱C$&mr)1zh*' }jZ7'^3CaWBYzQo>ܣR/!9ܠc*VkyWohҕʲކ|}a#Æ:تYe7v_8a?3 NXx0:Y F9R6MlвpIh#ptB&+2M+`Gb<ފۈ$>PRv)KM mI}<8pQY8 `H3Fb*wtQ..#xC) ݋n2%L*eƦoRжk0y b濠OO';KsE /.Y^ q\0tvmO!i.}Zđ=Q;k{qB&npi9``ZN]AđA8FA=FVE7trBXj1Liy-VW0!I.Y&KCեaσؿaaBm-4ہЌ4S黾#z?@ͦM!s7+Ԧ:p򴨁PO_We0>Ƹ_B+auJ9jyO1m =z0o}WnwŧQ)fP ]Ԣ:akr |NLR Q霬._@n;+{(0}f4-T7W5½mWw΀$0cpүRm;c|"yT;>I^`{QjlOߒuWI5 Dكx.8w+(@.+sz`iSa>;N 㲁 7<оƇng4--,n3K2|4BrrwB*s,~LP}b\U-Dži1ZHBŌ?&%:{pE)?d(NY=+#ꈏ .Kc# υ*0^gY}i_l@#<䨦xW;*COl}qo qA5L%1ȄsXfHnc,069HT~ CI99Q9cۮl Kq$)Ts xy'AFJfBǪ6Ca(_+)K7\flk{o}Ydа[•d`jIzoيÅ& Y;zߣbhך9n4my~LOHQDcv|pq `)נkAɵi&;˩TԵq(Ozrxsĥσu\RQ@iX|y#'t%'2~mzq\DDoT: 4$PQci=koF2)yͷuMOo 5n{ (\!)0/~ꛇ|RHRcƷb9ji%[h 9&UNT+\ T8!"!c5XgaVg0Fc\1 ]Ky3@C]! _o0Y!ÅێRWj[8r J&|L\oGQ5(^} f9h*5 nû^LS_/4%Ђ<\?{)8,{B}R4yT_lxm8)$̋(I)Rue#:6[<˕C,WW8P{6 䁍L T0b)f6[!rz̊:ao1;oM,ZSe0ZA %{MHJX? 6)P5-֘g}@V .#KhCD=8` LTW 2&d42 plVt,61b{!%m/i=&Ğ`ֲL&7dٽouÄ;/8rB5D X.XHI`цQ8qF&oh_Z׫ ,,5eoxé |(yq6d@E\[0}DASx/1ij[3@̖iT?E"kFo4;!Õ(]lj6 zlqb$lB2:qf&ڿΙұr-Klq>ި&yo"eT—e9eա)wo GҋEEYQ3:YLi"V("9k)M8'_zns%3ҍmS}Roc{xLFoOM沤I27MZ*Slޛ_ 'cA|k }f JU-L\ pYa0rk/HT'fEEJQ'&SRX'\ճ"VδuLJ_Fo#?T_cT- ɪ!t|ʥ6RcfÊ1LcgyLXyI5OW0ZEfў9~]4_>tE#1{fQY4_7(! wi1xZM-"N|ܢ91% L!i:|2'V(٭ )kXvTmn4ngV_4n:$ge:mR^.eF') ]D2HmK(rޡ zEكϭ`>SxA&-M";!~;C@ef2wၓr#2Pپ?gQ)&7-YapDy9}/pGL8uIAB}5B%GmL/X^ PoHd\4yʞtݨyfz{^I lN}DKZ:|:Qơį [d!gFbL.\iW!,qhN՛WV|0W_H>KA=a1 pzm;1} 'Њ!Ɨm-AćV%)}d:4]#0s钯~I56cWv@=5ׯ-:7c"%͙6Y&G(TgBo=4/1>jDpފ$_556x7RF8A,{IFkܹX.Z\bq"V}J~.1 xK؇"η%2kd,|j "o [Tm%8 u4DkJJN>c $]|MmP ~6P1kI& ˿Q[Ԭ{db2ٴ2SP3MTv?%sg|/FkPbmYs\OtDZĿ`]!L&=0}!C|+Kw$lOQuX,-V3NzowU lL*n@pksq_|w~d1F[ 6Ǎ#Хxφ9#5JcY6S ARZ.Д 5myXImCg U) {+M6ҹXC"8CpO';yd8G(7AF \NVH<:=nm[>sma\ >^Jw5%F[ )ÌK-{a5՝L̼HgG2NqLvzp?Îcu>rdTs2w1p,';~k-11G"e(&lM/o7sF T#y!ra іk5$#&Cz'+~" Wu/T[GJn~Co]|z/1* 3xxL!`Zxj"bH[+ 4"ҁbKH`"0|ՐF=vM_#2-(Znx6aeps Yiygju LI2SgHȞxNיwi5x{ SGFOI-q6ceCwZKl6,~XZ_~V?H,fW|8@z)莸O}ϹX-MrH\AךS&G`/LPBbS%+h#d*UStݔ1X9= %.ɸ*_6?2'פ_.zP"!8 $L=ċ[=?Ckhzkz\-0WŃHe'pЍ G=5&Gtd++Qx/KdNˠoM:t/ k65Ԑn`vA; >kJl=;g'@|I<à``i|&TZHeTO= geΔ2"4NQwI#yHc?̘L(-2yxЄ꺎P ǂbJz:DwD[@1mBl?8#Rl;+ɒWĘgT/=4{2 ~ wqmiDU3{-g-+CId(/灜mA*2gn8i,ɾĩ/sf bXӑ1C\K6ru mm`}7f鬀k-c:}I"kqOA@ )ˍ^Ѫ!Bt'Zj8m`1X+C?/e {a+ E&[L3Tx{w||VfDs|wHrT%Zm7ʊbCߏWE6V4\S>A;,CjٯW9d{z>:װpiG`H$t*mmt`.q:Ԡ'3;rwnD/\ݢ(ۀ@prp(<8p0ZݢQg4jF~,ʥ5{WAm w(<@Pd~)V*ksyD} ю'v"Oo) !A"B~j{c35 R YO`a`tj־ԍTaL՘\X{[& $[q3ёtm`uXߥ2x hv2`{5ZpP!mߺUD41 ^/ urͼRHL|VnLeU!ߤ5 lǸy3li_d sKc딻 +'bAӴt*tV7&$19j}tW2!bI9 [N,w6qny߹U82jу$yEM~"f=D ц׃lE璎6!GΌWeMEOTi]l G`7%?Na^U׍)S{np)&{ig9a(irǘ Iק~F"L\UEiو0yQV[i|:/_"_aao} eRB^H>|Rʵy%]RD aS[j41HP:RZ 7`U'urT δ)kM h!?| uKMzjWv߱4  [+ LPƄwV]~%~Wa F)0od!- l;Uu=ogFr9 SaZ1c-zH\#3@.,̀EylXǦKd\KJcsc!Eyb.1(~H0{`] ӡ ʪTd!I3\ o{ҤEWCyU-n Ň+7ol>hoRymFUnr~:_̇@"⻭dgTI{ϦfV8A(ǼW j?>TY=o!+4$ưNҕpJ:yfSlhGI%1/}.9w',1 :YѦQ>*ٕ{gӇ!ȓ+Xl͑i͉BU$[ 7I`-9gqx"@HsDN6S |:DuZI:=w1Vnu6}*X \AUBpBq-enxoZC4oYg^p]:- 6!A˫1HF.P<jba]zX4 TvKApw2b ӊ7K~T2wj;2ɰMĭoF'0/r8V|a#us<j*_ %/T;xl4ry\x~MTǓ!W}*~֛x,4i.CF MAGmJLk,qEGZ ~Fd퍙|~Ͷ6䒐O=ׇH>e`%' G?J'of)SQ/as:ya/rK/,lFBZ2]Wy j<ůۉ19 '`C~sHƞe'z~εdF>ozqL;a+G a/nT/Sq^|3G JE8` 2Q2 <&/J`0ZL"rQOS W1{]1rs7+=LIFn  3pɱ|k#ZV;+%*pJdԿaIOHݚx=$<(;]퓻A%>ѶQ6[ YDҎ)h-(kn]9zEȈlv]~GwCd**m!8 Pl"ؿ3^O/rOvEyX)=QW@Mpx;si݈Y/AQ1#\u$^4$ $ s0Ϊz6Nza;q;Vڳ ; YN5yȐ".{ L;[nըC18d!Cڕ.;\ |ƢT2-kDŽ݇-BܼH&<"<Ni] Gq},xi@[.C[1ZѢ6l9k|t$FMoHv6Z=Zu^;u k*y2!4U*%J?ATѩfdy+I'fypY}IYhJr&!n 26v"RI ZTtv(t0'M07 %Yѫf/̎&=-v`qZrKs q\mo /I{7[hV>7sHrU_3dJ/ԖvI-+%vY/zbw7y8)T[z5\Z[9-;0rQͦ2$+r738f^JIG&}xͦ;w V>:0f5YU9ywNl77=uͻsA#zfxqjՃ#nK?H$q/֢Uo`5ۉT&tb~e-SDE2ܳݲ/gCb !3+,hȃ z I%Tu0cL [eX~!~I>mNy 4~ tS^n>I)Q7rŒ/*jȉWk*9wcDK羅!v$o8Nsx99B3 }NaQ*ƍ,NM^Z7< gjgﰲ E8fI8n䰗_ lódvnծ Õ>tWꢴ*Ou4@y ibl_CZ$21\۸R*;ڗ@a{;ZbSY%fK~HmsXi&!Έֺ!qcAQ83:z?ﭩY>^L1d,JÊHދ_CRP3dqz![)ȯT&Q)ܾ`S[2_ɜ\M!cE 15CzC/C"Q3?tb'BwħUh|۬quwfn*߈8Giࢠ:͐~.&T?Fn2AӧRvUPXH$٣y^2~DiVv-EMFdm1a8Uv0 ^٣w5p5|poj|1x57Hַ9nׯVteL1@$.^c߹!J񐃗~yI)5nSkOP^URx]ךҥsg@E6f S9lO+`+L2ղ4J"]Y󟂤I#:Ѭ,<D^* H9ȳ'PM}c,C8Lʫ?NccJ.cEPmG odl͸$S*]jz˃20=_t|ۘtEc%O2|_y#3mN7/:_v<^h6'jbqP'b^x;>#ڣn]ЫQ4 $nޒQjQwQ-K[fM\>yGZO{,gWŚg&{U1'UzP8o{sH F1~ tt}hՌNy1]ڂǬ ƟmSDe;Sd\P[f$6֔K D[af ;pKLU'^]rL ť9 yͻ yjC),Cg RY< ȝ3|^ WX)u]ZIPf)̤(y˘d^V[VN3ިֆ%!l!~DfFN#P.7srroZxsBwutY7V{iȨVeݎpO"ѵ57.ޛi;Q, xV @bU [)s99&@^? <|F=j~,+?N[nos5z#Yx|?1R2njzൗQtodLIQMw- *vd-pC'7Ujʄju8>E[,up3g  794D0zf J6P*w1 "[P~g kgca+w.A_A|K٘G`^wˆp ![+4݈NMf^kV j |a$[!:SnS -rj%Ʀ'eV9_)9@qZ>?HƬ+tjcKJ3xdvMfwڳ? :&̪Œk= 7TƗmQ;v: QZqX:ٔ [ ю~EШԲޕdck6n)9pXNvy-} RD, PD)>ݔ|QX %1*Fg=b\ʏх੶)6>:1FʩWZ9L˘t^NK4rLAWS ; BqDUqV,,`6`ABzM3/t^5y)Jq"HZh])7sp329*_H4YDS;&''דCL%:~ߛ͜!eox/D-/y--U_%<̩uk>wĎj`e'@n¸v+B>yl״f飜1g'Gx@N-:­=>D: ddﰞ &N4 38ȴ_H%) `6Fo8S\$%nݷpce0?<*O"&g'>HQer1R&[94Jݭ{};c#Ay,_L.7n#{` P=ƒ$%9a ^؋cu\c|ɌHT8 %\w ^ t[+W.H''(H"b!-ܢ5a@mP]9ZgL+LQj^ (9QDht d`)"^ t2A83uS_oЬܺ~ƚ%Aƶg2e_:_ٕP)d;3:_>3K˻ Ҹ^mO y\QjlP*{R29F0- $A "m;Gh*8D@HLﭬұh;~,#ŷ^]ݳ䀾SJc' ;pWo1sa23P@P DeK)@u=+?(nIT巁h0*MlC$3ײbF*_,:EÅiE%|RAz__ќk"ܢt׹}7s9*8xZLGu5;g>FQ|3$/!?J)2-Ehpi" 8(Tm$`֒0ǥu1b D(>gJ(|)5<)D[>OӜ9 ϝHBBji[QjrqZH5c~6ZF6вe>,I!sjVcE6V%֬BݐӦچa8`n]1?8"͓ʟXBA@9%Kb33[)煜O,f .K #S-~J b!I+';xրEO:p' s`0oEz…iSphՒ'6m ϊ, Ko(3&!޾:-K>v"kV/$#@Q9_@|n>VڒcP_3")@ry9v90^LO ؔZ*iOFgEp=ZQ;l[h.5;O؞ZpZo!j0:R:<~D':H4݋YSG(8eP *,T ;[[ Bɨۓ $1O>ˇTV5f]I*~Y;PNt%庎(?`5J?wU (YlAd_Ґ4 Jӻ/Jʬaܦ#! $xhߢh{A1DU|QxM9MһƀW vz񩪟?vHB4hZ %wm#E<߀ZݫZ`'>1'eVKfL(?/iDy,O䫵I59cL֥1V&np,)#xK&$rh= ]+ʓkX;9fڨ=AUK5w4Kg/R(Lz_Cf7@eY!cB Gl [FVf\ RCac xx :3_f ql;f꣔j9C_Hbۨ"6/4q`F3Pn zЊ$ֱ@u+3h,%+>mmgg ӽ3,[tǗqȾS ~ęX`Rdz*ܗ&֭^M FK&{xjSPcekuX8}P/l&/sh bۓ")@%̈&׉iZHS5OH@goFjJC "0OuS}^;ܥ" Hpejh7Ugjݶ!ᖄ rJQ)Ԁ$tx^Skf.@ETu{l ms)@ J7t,MR]ȝt=-=+>,Y{h<^%:JI0thaq ˨cF+{*4d1 yU<8ZM+b/f8B](KӞ%Q=-Rh%2FjJrn!aȘ*n>C֙}n#Q-f]v_bj J{ Qp+יܫs+?W4p2uTQV #gF75TT )9-LfD&hzL/ENeiH,&AA9bSA bxs-vj71 #amz(Ixd0?w -6U8+[̪PfK Bgv;UI< [VP; @nh1tB6R?@N&%L(}ؠj(_+*OT4@%cj < =CfL`AwÆ-.[Rqn;EoĆQ)Z%QS;``D\l6]?A/&R $zN,0g$d&p8.׃K0aX!/ >M/a_vS1XQ^SMKYƗ~hCAgl`N+1ȴ()\X0sBַBͩ {Ki{ӅmK9Ba:O1zk rWRp#t'z]yc;"3AP2sD4MGD7)e fa&+16E2t ZMrjPM}AqR8isqϖo]1 U΂E@>Bξ%2] \/(mͲU" +$(!d6̸ D!}R6'-Zz#z΁[I*+̳ڿT1ņ%onM VJh_&r.jTxWBj<5x';R4/oeʸ]O_#s%߇9SldGp^8TDMv(ΚWئ 5=3g1 f1'+Uf##P=̥w}Wӥ34{Y6T ׍D3K'vOǗbQ I@7}(eӭj=^CN7suT!r؄x~Wi5~xJE17?SơiT9gfj!07J.C|2: tduPV.9K0f;H1dQ!J Â09*35t8öK1 w7q[5|=v7k'7XMNQ.ZS9^soMcTzҏ*z׉Ivٳ[ e <#Jnv+#+pOHCxNH,,ܒx#4&t͔%P^t ~xWa.(5y#CyI**XU_[6&s@#hZ\% N@(9>(>וg&K厵BaNhoah|/ Ͳ/ q<ˀ~K85<`WrfйbU~*H p3d0+R*ϙi9􉧒cbs)_P.8hPgs$S>m12 xQ>F^URh"xj({ҕmtMҏ7 _L+.3S ֍ϝ)zc*ŞY2}U ~Ǔs;,Qp/\.ffhTVR Hq[-bIy$1FRscyP+Z]:Hd>^r\_`(& Q`QaF:w*h|4KZYksN.8ϒJ l Hex2U;S]3AWϋ/s\nK yT)d8))ƺQXO; .ld2:ǥrp'򂯧v scsM9/ 45۔Lsnh(vfPAXv1s؄[ ߑ\ XDBߞE  1Fzp\"DL<ۯ1Fj-˄ e [-R0^]39}Su' !ԑ}+JBpgݲ$7CȣOtv.kHwBGbztښb/t؇kPp! G2q\pETIզ#zG,AW|Q|۷}6;iSӚ蝬Y \_#w]hNM'ʡ<`Mm[ӭ+UJ3cOyL?r]7] u=Fa_ NH:;,:,A_kޞ%ti ZAlPX640;ziU04n jMx ]᫅på #r풩 0DcFcPqv=`vК칀(C:&swo?C+ǃ |'z )qf2׋S؟2^iij??+wnCf)X 6(Nq.2El.+h%%D2;x7$_pf֜w+h+p͈;nqlu=s0¬!'̡KijfQ% Vz71[];t_o^6Ku2W8;3%e=#@ ]=8WPޯ4lc |Ь2 Q8*'·ͤ6X &h>7Qv8V*MdiTx׮nu3"A.)-s@+a&Jb@2^4߫I᪻ƒ0#Lr^oא8h;ƭ1\”H7Ƌf7KU3.is^EpQ?6d/)0?_T\ ,W Hnb<4X1>W1a![|{|86 Aۈ1a Ibk [Z ֐OoN]S8u1xCE>{KZBGxcY_}?Qrq**&Ƈxg&`EnYԱD;\K+T ) Owc3~D̄' q!7OiUCK hG0L*gFTP)gB{,t:=^`VR*J#7 Ndbh0d<~C|;iz2 r)Y1x"*+ <lfF rZ钩{/r $DPK| jQL.;q{^oz(bmK6 BY$)v-ռ;v'F tP߷<ӧM7V&9yhfO{>-DŽdk ]y?0ET,& ^;T@'kEг0ԥBC_\WۻZ9JgSȫWSH=GwwbG<%|Բ^|lhg.XxwT?IaDodlRI܌ŧHÏz0nM4٤5:Wi9i|Б4("ztbJF!G+ ^\gg0PgjxB%FUxzZpkmކu` #1C#o8DKJ%iX)ϲ =Zm7pS ?؟oа\=}nlJ &}R?4ؙQOlaL ?D~rqTX0Ō7 =toz/ ˹ʏN  >3w? 0ǝ]5٬aҨ̙m޺Pz(EKUHEY1;!;֭%O!if}Ǐ*Ѭ3q]jkJ{`fAp7eqQ#(+dUT 78wZge\3$"e1ǟ?Xz5vZ7 x =k~ooUW:T#PN@qeN;O}^ 5`S<[<. Fe!MΎB`C[`sƲZTI ш%ZoT^mK/:܁JGP u1hma3 Fі-&m"M$-r ɳr?ЯMUXm7A+-pEDj*!OZ[y;[_,{Z\y $S_U'N *ī`:HIBVo-LUC֧=LC 4sCe ">*!Ai_w] 4I>| 8N%0_/YWtj1K0xǨ+eDˌ@JxP)yTN>@Ƶ"rߪRf)VGM E" S)&֥P*)pesӂyOaw9}~P6js~^ ,jeOȒL-iV+@gop*))߈VںIQƍ(p/m0*f 㗻K`F1u@YQdZamJ56!bAlSAI̙Ww2>!{Co,)@e:NhY@Y$' TZVOrAàrR..@82fYpW*3|f(sRGR.96 LFsaZa0bV'zWYF= JL5a |$gGUsH\ipSx]57LQ.*ef w]b̏9c{7hkjS9G=U2}o3}͗-Zi.}R|} Cxٲ -vvT|VNCkQK/ʗU-d>:~߫ag0 dnJ= ZediyG86IH1GZr&-@MF0C&3YYw8~XWv\{)86|)Ju*z+Uuu+o+}(jأ3_;v}W|P)j(qN”A"\G+Js:s5I&f5HԎxe96#5JfZZxXQ?BjMx^q&LU׼@1ٍqġu-WCq_0L[8*25:ݷ mo[`e\[^H22zGnRڏS&G<\iLq^QmcI!B^d<~-WכZìnj:~2ip Ny( 2ӓp/Qd{.ckD{e-a0i+ =}m!,DF!dcwО5 )%"s^ ,T{B T rzQO&JÁΊv{l*ң`E`[G0%qr_t _c:$'wt[PN",:Xǂ=.dFBa۱:)<8oBd2z VOJqI؀o5\ "̻/Gzx\*NеNjGFDu"`*>33EXզ"+b72RߍS/ ?igR|xP/[|.کNp[bcq@v0(ӝLi2(AO9ws-aTWERB`@,@Hn;q{sb"iw[r UΏN3¼|cX"}jvA~=wF bp&Yf#_6>(W(9sfV@&^Z[uDN7.[bSNO4*QP<*Ed+ߨjkYF ,=UeJmC Ki`aTѿ壆AcuU{ 2́GWG(CFT*7NR? ξEa+HU:{t\|M+}-w*KS<Ft9TEczPAd&6օ_M5µoi3ﴚe`PH-4kINO w [pZҪC _"/}$̘ڞ}/umrmHsT=1Nԃ/>ٱ*VذFoT)$F%H6jGDs q#Gi[{ǡӍq3θv sF8sx'l6qZ7-ƫ,n藇0AD\E5F+Z~׮ZȎ i-:5hL4)vaV(T\OhNq ?Cj'(2*4vI8_􏁦!jS*m\zt`4pvw'CDYmbom9&R`E\F@`W;R8J5!@հsQy=dJk!w^,m9yϽyܺ$;<@]7 1>劢)< ˪5$08Ĥ nbNz^(6؅BK^ρQ2F# ăpO86 ˜^4#T:g8Gr$4&o_^tLjDKx|4TUV]ו;Uc;ڵJ N5H(+@/֗ պ`_"N ;_ՌFݝpBʚ9 $=K{5T#+.3xNEXȞҴv(OGf2|Aw36f;ߺ¤E$wRvk}l3y։RTh2̭kX\O8<d<3$t2m4T3-щ³G=Dob,jvy=,nȤȥG߹]K)x%Ee-j+q 54J5c$WGB YlC7I$*bDY*{<4ĴFwǙ1dZt̕`ӐB| 3S `NJ <鯆1'"3c"\-9m\JcZ->qB*հgR718xs V#>,2  ۉ<_(Z2|Ļ*By6IH.uwPRJӿ:{ҡN`dm',T\DSΧ)&YΝ:Y1h +- _["De2uj\drg7y9ys?1"]w sL=H+wP^ܥ9.T`h}eU_>[ƌ` ,fC0ԝB}+Ϗd-<ER PY/}(F{7;2Z8l5TO(L&gFbL7dDÖPUC6G-c4H#n[z 2^!I({{t:ʃUoF'}-%Y]3daqLD{0ل/ Cq;Co@[-jśȻT^E'~$ [m J*U7ZX[|(QiP")lEk9jEy &2 .H[X!=Ոd;^7v4d˽B4}'z ĂA)iАU-LĹ "B!DVN;/ѳTPc53/՜y K ߪk)mۉPv~XG&BXQ%#3ߛ|<>3v:MLXaPGż\]>ZX72(c8Ƌ fɵZczyIh>ŢML' zW-h"-K. Iޙ.p\|cleOUvB31.<#2\c@I´cO˄ sJZomU8Blm)R"DT{hRz4ڗ"bTNTоkݿ:Xw??:y+r|,|TCTHHˡE9q0"t-s- >?q͌K@J=B$S> sr[ & vDOl|\حEo %slZh3c[%skNfӁh@U,i=^$*V9FoA8Yr2+`[1'#MP}'(s4kfT'8nٸc!ֿ! ,v}I_?ƈTJ6ڡ : U-oPDYco'TEDXSuZoZzhKb%wDb=}~", ǓǰZQ P=*S@Ό5{-$ʰ 7"͹iJi|tO@4: hؘ~v\a{R:۸ھ7)yH/ٖ͜Oi0qvL5 y&vs,z\Θ&6rh 2Km9/Wa##@ny~?,Kp}Nb\X@ r%8S3(G61>Ap(e Ҫi>E{|u2{ M9Y ^Zr+/RF u"RvWCh7 ag}FyM]a]>33Jp]]|;Ǩ 'բ͍n Zs*}oB|S Dsыڪ{7pRtʢ} ̭=@9QY-Z,L}7m5k8'>Rx՟WdYj1j>NRTrV p]kG)ѣR%Szn!Хkwo6 & #:J DP!fX9ce-W}X4W#__ +MN&f +\Z 9TWuyY+ `k/ \Mi 'I3| 6W&8=dD.bs1=<4nDl!~=ćR3LnF͕҃rSLK =8p͔bH>L [hBQ.gW3v:Otl:>Wjmgq_ %bs΃MwX;&5z֘LF0ٹUCo%9]%t :$KR y>{;yኹ gJ~uBbPPc_0MeHn;&do<{d=M6,Zn%}lW^ToW Ic(Ϩn~o+M.,Hh2n_[Kl~LCvZ!3UpίQ뫕 (JPsD}[gIVgT%ޫQbVdb(vT5 Cup&D-7遼r2BiHT%TLKu/Pf@5׈ s4&`y;' #y5*-;`ұj:;L0^fg,&",6!လ~):l~zskRd3X˥vaS3AMziS>3#2Cb8'9 j_hy#Bsw2*fC,rM~s39xݟuq^M2}Z*@9JX S^פFxFبg%ex}^.S)rPtn=}"uISg8=Sydh:l~rw OuM#喋֥ $'ԅ%[9|Е,i\wxO4d\6 ?k,8UO'PYR;?Tx<_;Q(qS9IOGp ceo&4=ʵ.hEag n <^v4\_VPi+FKާ7\ UVQ. H'+ZtɟCJ钙wetAu7]Ͷ ` V!"[(1T/F=f*&MfMe81l#7g.=FjfVϚ!iőc䪋ҺEY2\m֏4 S;9(@~qcպRUZ6_P L<+{*O|DJ0 ۊZΫ @ _" PopA iz ᑮ v{U=pxB.AwJҙo2c[`(u5*_{5'z-ʂkN^Q@Oui^((t(!o#t^]ޕ%mZC4C(=\T4x^lˑ{5E*!u NK|P l&~;XPF4TÇOvApRiẩeš6jwYqXgl4nTZX-2!Ob{ts"۲CX+t4egݳs'Bi!SyAyL(NOSM(I n -IHwQs HmF\ê>pQ8Vڅ6LKҫCK1QU;Ê awdʭGDlZK*6n4ry')Ē%l蠖! Z`ax L)J6$-MS^b3 z:kOL"c T&*]Mmݸ~3)t(BώEDϣg+ +- Ri|Q :αxNmU~#]Z ù'٫2o] C-Qz5$2{& +ZaOҙ94*fsw oF}䷴6(- Zt\29 `i*jV r޺ŪrIvķj+hSrʥTwǰ)(N)IW)eVľdK=G/6-/8ؙ:#1W)Đ8-k[xŜj%L8?=POJ0 ~J !|s7ˆN9tGtK80C. -IQ(7 -JHy`_V776Q?!+i]R<`*m&C?^ xd^K$͛#Ne;ݻ!]]Rёo¹Uf(QҟY{2=fI}(zFW o`W=Kt"C ͝zS \$ ڦ\ȉl^1$sF-#͏1aDvuVtɼe)'}; %7OE"RP<ߣaq@<`tä2tFSlUٲTG,E`@CdL*b*SBZ"gq, C\ɪ i"`}Ȧ,O|*N"H6;`}ck D3"aSPIj#y/%?A)@RtCb f|(`c3UQ0(o I4~q ^ z00MG*sOܾJ:n}n0$x3+4Y ZLmShɹIr*(Dw܇\jE0ט(,X+H=p kwt{4f_@Ws8i.bԫ AYtaCK1,qx4_ƨ(+Zؗh0]XJHMٙ{M*+ū_zHlU ynabZs{^PiªP" f(mCR x4:K4}+ƴ&t&0, @ Z3@w?9v&0CW;!|OkWbv }*7s4?;&|yldNTʉh49$i;O "ܮU_IٰU'JH T:_T6槴5qX< .*9{qxޭ.Ԧ_?Q1:4فaq{tK0ńQLgz\dc*`L9AGPLPٔHe㮰0NdUD)q7{ޠ H]P0tl,/: |Q|"VOK >T[zϠ Z-έOB|A˛k3dњB*j%[ O\6 hD {kW!SwwBD2UK- ׌&> H#,x1dQ]@[97 DD8RVU=NS%nbC,B}HʄRX{QBvՁͦ#bf&qO8붦-F84g8xm| LHx"m=$˾ej<85?׮W.\v6>8N}4"5 n=N;#8eb)X&Ֆg]8x:D~p F3% g;ɵ9֡ʋ/I9Ci1>nƖwlI۵'|;UIz?LGs6 ;Z f:CzFpJ Ϗa*~&v /;CoF#vMq&=| ptÙS8!7Ya{fzF̌FX/;ZIr7ް[*'ڮpy; k_AWp1>[JzYݚPSs#"&wǵr0ՃYKOFԆ?d%^Mxpi1nͮԲƯ"Gc}MuOҶ ~@خrj6隬%6AgIn-}$z˪ ]FqjUHEsgAY^즋]/IZN?[,Tױ]%^0F2{=hW1,Kl 3&߽IH +% ޴+)T)}!F/{8ErB|2uK*<;멥3+OO$gd7— 'nzɆS>{Hu D\_8虿obn2C$m1p iMW3%Y}ז7íIwcW1|XYlGL9عhɶ, jf]mʧ~sy2WWWA>y2 0xxYM f=(`~nˇBz[VD6] m$l5s狰>Su]'>-gAh!Ar!X`G_)vu(؄&"4: C"V|Tk &+;:]WC8iaOwO %'3H[D'2;#sA$cQ'ms<\߹d XjxKyt+J|. hJw,_yXzǜYvzUtfy-_*31s~Cc#@ՕAZX[BɟB8*wnlؾY\Nu9?AֶN-ZZK&t+m Tao5䜦aӳ-+HeݥZ;fS϶JiiR#),7g4G !7%琄a-S$CuHi´5̜lvMsQ =ݞ9'UrL_2+⎦:HZje4G^`6825^giێf f[;$i϶rfzk Q"`Y}{f \=ӷ=9 L;_SMT{..,n>N5KM8qDN2L:b}rlgQ7b/vyys#ɸMSAs~3?2ԡhkpfn9>I`,`%w:WBy-pEOkg|u M0;6p6&CY,W>lw9Ư&:i+JU!''9 5*8Z6$DxG*l} / 2hqI [?܆Jd_-]OհBā9b#2}Fjqbeƒt ^&ƱCf Ҩ{C]d%3(W&=3dٌDH/ ƮOx&M=hX/)+lX"5U"u/!:!?/rK Q!IDy5_x~k-W|/+H4aƷvz̥=7EYG6K?gWɆu_ =Bg304Ѥ5?V$!GCkE=W:xX%T@p ^S% 5D*Esb ɫzOyedu%zت8!O7Sq]fsM =iuVWM|1K auXȎ|8RlõpEw:fE֟XU b/ ,r# ;3ے>:JklBxH򾀔G1 bc6#!|ӴXtúƫ2W% lTH`CibOC~Ԙ(Gyn[ ܒ fzvKgq' oi%" -KVILt91HD4# b!ԗ)*LmJqTc5mj_FjH .줓g0lkmn sZgMEd_a ׼q0c9ߞsx̬s ^D~b (j(SoqЈcE=$4,PIGaQ.8!9Pߠfzϒk{aa4 ;nC\6j ]du42-#4F 2JнSd/ ;֖&#h׋Sja 7p%Vq$AN[iop ep{.[ǐa 9b5V~ǔ.ӚK6ͅ[Y]~ ~gCV]f`'o:w1zrVuY'F2e^sB .wS6N}m6uyr|5 u](h\s0ckefȍkTq,n9J2ɼ"W6?T#m#S NWoLT|ܸX|lb-j- BJ ^Zj {|)l.BCȀX.3Ho~HL=[D)7,A>Σ#c<Έf1A+tI٨+;r3 eC#6N|jr.w38)()BJ mY.ՇɽM)_OaWf]T;!O@@r>FxEˊ"Uh4xT/հj (WK,Rcӄ6h Ϥ.qz0v[56Fha6o`]&ăޣBu;؝ Ӛ[&@&}@@KH?4|8#{ӇY\9&Xӝǜ LIJ@g~ىx%.du5 qUQ .qiUQy2& wqVfP374ic*h \4>t m/j> ePs Sr .8{\ۘ^Ӊ1_[:MOS)-#5R?O ]?$a*j 4FEzj3—;""!,*6GH˘Pͩma/f$3~~^2o8i@Ϻk NeA#բyp)rp\6<*`=6r'͗SAt“axp5FxLg?u q0+y^#fC;'bf0^!}OȂQhhaְ6m(˝N7J fGZ֠\v4N?Lf!eKHG4!^@(# ]u&> H|۰$CH)52~QkGP=HXè/C]Q‰ Z ~[zN~Rxx1,54@*|ZXpZL#@쳨 G\OQIM:${3{!Z_wBG^)3Pi\:$GK)Oqǯm[~͙?zM[-Zݒ귏.~ :Zuy [hAZ a,L\! D]_G 2peEu^6@}Ȍ@gT8B,tVIw*[k+d_B=x ǘbfOx!G^>H뎯.oS4[<u>"ɝSr&1h4XՂٍ\V!4)%)FIZ- :k9]9)!3=Z?%Y'rLXbS3, 很U]4sO: ]|Eh#+`cT[DDc.SJrKN+RO8 ry,zCe?x[)=#+͡_Hesaрg&[w6 2Uy ktx .Ĵ[Z# &kpDsYjz[F #f-J4_V4u8d8riM%ʑ{;>&|\wlK%q9dF@y%2q-oYoF#"|}s*ְAKy_\8>BS8 7׆H%/Z :*0@װi?Chi2]j+B*ҫLi֏MN%E`̰J>wxXadR;M/&S!rE ]BXAzm04LvX ~}#2kM)1Zbin0iN }rv;2?4`T1J6DQ0y4|E(V^Eg#Z@t/%&|RY%fo,uǓ MrO A oĖf3TI'5XdA9ӭ`op{O@lUɤI)V[T= mdx3$4=ӑ4{VV3,}.ID+E4+=…Fk̆25>g\#F@U ؋*+V WS^M #xB I!]*^"m _>{r¹_^K;T+hi0f$IZ`V%GVSF̱Vê |:>(¼g}eyPa޵Y.'KBzg pd3Iy)g|:RY>(`6[nό/. yw QalP/Sm!|;+0=S~n5oV?\.C^PJ }nB#iaK=j@=1yXdNCDZ_ܐ(W +=f 5k!薈D0]+3c+X/rj?Ң5 ؎9|Ok(\g ,x<8M|8z#k4D-[$M"<킮# zWǙMì;uqO;L@-(MtV5\)9QR-8wHX=ղ4tcIF2RhDks#3iu>s!B@՛. cK 8?k՗C`]ɬE7TkBaC1p2ރunLTZ ɕ#"@S,Jȭ~4 H-uwT<ԄP͍AAœq8OGUvs&KxUKdCU?z6C*#D 2*:x).n#*G='Qƈ y9saP%AyorLoAZG(Ud.>7oUS!ߌ ^ `rѠ.φOeQ2t[w.2ʬ)h0ê tbB 1=ka` kȯ(>CYTS7,ttnuc8*FGR9:xNf(!h@ZVH+'%FӔwxmCxKeMQ/nf(<<=U>~mcrތ"k=Sa!@IP< Y5n`Dc~0vgj3ENu)Moۯ =k.'GuϪ!3 `;3bf=Bl<+%&o0.7Lze5AUdʤhxCj2#)&-Rc+cq}h M <1ۨ"O˹,4Huq%ۮ߸% e q*صH+RJ*'q5+IUN!4c¬9*{f Ky^ʜQ247uV1s@*t]ѡi7 ;If>EU+eYOOUYڵp c &4w|R(+QS0N*|KPKC<<63}xa"ޘSEM xx.O{$чT[Ł Z䕖! v}Ies܄GLT;63CW-ş+mIMo9Bx++S_b`c^ʬ -"T(ѝZZ鋙8&>;i!y_濰5-<7aA`*F%}'U"ߪZ?P, GR~k* n$"tck{8@'$)QC:l'IJ-)H--3vk- 9b22G;TZ*sAPo ]W <w!iz Pk4sXԄK RQrQteO5CWo_%wYLMwz%K葫_z>b5eP(y=pggڎʶ 獥'{ k=J&Ԋ,yM>&Ō+n8 oO 2Qk+lO色l[T?,0R%Ƈ qɗ5 SOE&fӡ;!Z/WX% t#7'3. zB@t9z(JH^t,9 ^̈z"K-2t6GN2&ivX԰앢cQiPTFt:GF9AZ[.9- &KF}ֶ=SY5lŶbu UH>VMF*2㮊*?Q%uǢ;_'KEC7ù KS~nABew%5Y')%Lpk#[8&f=:zF7:-!_4_]9%-?LC-uk4%ny]Z%ޱ0Dw]Xd&kQ~%*\zs* CEV67ǐ6XPx܌gٱ9VVD VӹdoXgDǹEQ!HN 8W1?a^\LsK (#YK@q J AT<0ѥ)pWje.//BǑB|uRIJ>Q]U;.{%'OKY]eC\ S3pHpuאVa[R`iKI~|e|xGi'"RL ~(ZUU|Ā[VGt}w/a<VSDSԪ(9h 'k!wpǸ 4\@=r.!]l88AU*/ *o)0ǵ>v9У5vX)c G%q5*+Օ?OyT,^h5beMo{q瀜myQj}tu!Pɏ)ZwqiR$N U 4 ! J\K!# Nn^-y&5ol>zU߲Llof}" ~ cz]m>Or!d:mu(K5bi =_4u'//&z{}!YbOytt+.@ pf5(Eo槄NTˊSXCH*|hd?,$tow]?ۉ빶[F9[?"̫~^c\a4 8\P!S]Vts_ xGT 퐙2SkZH~uT5vvhnjA~3 sM;fbBŘ|$p'p yvR]B~N4r>" ΉLkOƂLknN͟?HUn e;!B#/.;.{oJV DQdf+8)WYNC_@(z;X⽇rX;cհXӟQ]ͷBEl-dRpE~`3>(>(oBp&l*UT"D*9ڞe,+vg9'iy1p! uۙpB?B 6F^Y z;&,Pm(|ࡥ ӝfuxl4{Ӌ]H[h"1c;7_L7ʜYWn"ǎ* VYi~-['$VP/ωg,b2ׁTh/ Oʘ3aY΋:KpeCϨ :p …:aB_8T-ЂXiS+ܷ͞/0_/LtTw5L9 ʛ>ЏJyٰ=};S>MlUc(tIڝ :t*%fϣ ^4Y:Ua?B+M$'B3ߎ1K^.60>!vυX"Z%%:1Pvao5KEw?΀8C9j}Ev>~ 6-n㩪e@!#Sغc۸LBM"Do/-`tgO[>"|<0SE%d6pw-p8X.?eE";mEe+(TauB I*xZj0eR 9z4}ڔ MUᘀ^XȯzPR40vzIL8̃Тˮe|wFfD2rmO 󰞰:n\rph܎ 2.g"@2!T!Eh@xeϸSm8]^*A1@17w[@`yp /,EΈhPq 4c4bQZFc\i[5~VȌ;4ŕUGZF8gr RpK]+AW攢Rt`昡uB:̎ɘ"73,pL [93&ÉS{d(~I1Go¡^ ~e:W;+Ft0UI!mG :Uur wh҂R< [`5e ݏ}v` ڎ+9CˈE/z#GY:"ՎUѺP,gpHmmÙ] 1A3c¦c=TD!z k2?J同!V:yY4V)x Lr7 P As"tVޤ8xSMwbę~|{*Gv)ukSvqys~VX))肹!؂;Ƣg\s私&v%5ODhQHuԱy>+C-]w192KP!Bgm2oRYDQZr|o_ ԙߎr2X):l{= rubԋPO:[[H7},z+ċz.(޽N!=SXoKgES~uvPPƙ)=yr>~0t ݎB5eh! +F=zȢ9_)3xsh-$P6S=E'0Z.G]FF )uUodb^=i"vK keru=#Sw,c .Of|(|0ݟgy9!(чKe0fSSGn ,',*  جoEȺw8 ަҢq$2fUOZ8*e)JY*/Xvn ?=NEV@ {9(,JbvµfsnKm aoq/M (޷z2U:S@N'&KF$QA~2qdB_R|ǹgLW?W<}׫kv FDϼ,A|ʥuJ|ᄔVD` οD&U!=,'{@~INh1 '; ڦZ7^M-u_yuy۸9Ic*l;-ɹhM$bYFWM1zq۽&q?g͐(]"LG ?%)pR5Ռ_5CZeM*7Ja+8اJ9}$h:US3.'o&J >FN6.1t[cйY L g7kk%wfp'ڎٹʑja >Izی hV]<ۣ- cUUBy봟HvU=fP=YY1.Z;/M8v~ke|_üQ>&"~DZ($:SO4!Kq9P,.k*><@s6*fX=t*?]b$R\ k9b:E+׌\fE*3ʜG8j->ߴhf^|J`;5>AlOHGY0z-iMɏT=Jg=:sK* m* 3hcI/>L d| iJJUs"q(%!YjB1}Ei]0Q 5gT 1%aQ\ڷ""1藯萾˶}1ѫ8KM ǔF3 _-ƧU(bZߒ.Ug@ľ&.i/IAL26Axd嵘^I~c ݛNoE az4oA;4aѹ#=ZV3 ';8˒l=KR燸Lu}C}Vˮl"~EqN<}dr#<2KZ ȱk.>=0Iӯnp'2XzWeIB)e` DHےG],9բT:-$o|!2)jnG┮IL{Wܙ-J8ԱZ!XVPѭO?E0LZ#SXDA,RFh#ilv GV%$N&G-l`W.x3VKk#L5Fv3h< YD,zz7f =ehWtPǘ(19AWsRfءFfcmzLM&%PLY$)G=ʡooa~'yJ 0thov`ȭsk9 с`d~O'"ILD)RY;#?WNj+3m@9/oWCKJ6 ӊ 5,Qv,;Q ֻm k㌆g'lCAS4 R ++~7*P79e2q8c75b7YiZjڶCn y>^ 0~#{Q/P"wuj0)r#4~Lؒ )9/"* / <=y?{ yݡ~9d\ަxvC 8}e>Ȝʘ1MuWU_?`"] b fa đSĤm(6=z~tS`p)K?&#b_ʜdWfn"T0ڬc;--ًwmɉ+ab NNw0xGg  V`ֿvw@$ŋW :>!1DϮb*u(l&+ոl ;k-ή1 skc{Hf e)A1NSNS^ϒ;8jssd񅡠WWcrJh}/;pHi6u?:dfeWmR.{9y^3?$s.fv<e4T/MnYe.s?+Lee/P| xD2q{z?ۮ\YTA} @֠{OuXl [,MA$[꿙5P2b`qgڪ(x\KQG92 X>&!DP3Z 5KhhɻJ/tr[gfRQnK"|q=%"EK: !j!u^FTҞ3%0ӸѽwSK%'݈݇o,kCqznF~JR,ީ19 ځo@?DMӘ-ge\hVU)«~_Ɛ?cV Z}p@GKR6 4b7UxTلq (&rhzZn ~[!b(U".C8+CH~ lT3X1I TGhҢCꀉZ~π<եĘ|hؙ\չ쎠[I͎8t6ZJ>E#Fw@|Ao~D8p,pSx!_< ͍ZڿWQUH*w |G|rv;ɻ9?&-\"LW"[eX ݻHMcMX{?S i/8K,uB-f֙FXL­+f5߱UYwUF18z\)oZ7X1]Q o~*~L5C,ǰQ;)8 35(̍![uʎ$J鞻M7=Ԍe˧Y\| yɊuOT+d];$nH)p0Td=, F,C2YMcr'?CHE`yWdchxR ٤f@FYCbJ-&^7`|K,!φEć-h̕wS# |ZP@OTBϙ¿xBտ>[Xa)*1mÑj X4hh?F.ZsOT>KIe/:0z+[l0z5Ԧ݌8\%*a2Xٵ$b!M|A"9U%F.7%0#S߯<:D=QuލX/EscSYڟ^YC is#7X|N"w=55 ܸZ e3SQ(lsT4 (@ɺ@ϧ+Cߺlu!7n/6l4R9t"2`GEt\0$]5K k*Lӛt,Cw:Е؅Λ℺UHyVS0:Es '(J ԗļ ~kgQYܩGypgp' ɶM_<ޭ\*f#4"ֳQ%f&v%IrzYs{X0֯Ϸ}Fg֗r81w [K-oTMzeiop"b <]yiAxda?/1b` mQA b#ع6',RjZ& jOK{t] D #vAЮ@Ȼc%~2+ M^CM=(dBMtQt~#ًeDGCnYւ`s-RA`}йU ڙ̏͞AlZ0(5ª.uԧ9{WQr#2S4#4l%@w̒B}qSL4IuȰoؕ6S&K&2a╼P+(a>vQNc&Qݓ#4g"˒&& _ucOӗf'/^S,jD1* E[0A#lHܫu[cR٧PS_.UɑTtHRxpW47;56?!mA7kKOdKCnDYՀ]HKGV.uI>- (4|)N]= \2 KcmņE gmL aE _|)r].NpeeHs {kۂjrdt׎\,l ccEJ`u<:VTC8 ZnL_3,Xhp1 t{Eh?;P?RNϋix;nP7h 2T.XbRH"G4/Yȫ 5"ݬ42>4gs)5 ٘ͨ= iurH82Dq#v"ڎaBI@-94 9ve|DնBpL ,\GI6S*d4h(A> 9#$hl]'d8J<3>3hQa6̆ǖE0<)]$$0@K4' ኊAvm{IzPW0m.'v-vĹGT?Yy틜cY!Iр7=h"YT5OִC1/[:MȺ\i.?$&?ca;pE 8U򩑑R {N;~d7v-vPS_vC@x>>18瀩R3fָ!GOB<P64sg*;q-<AoەlHf:0Hc:¡Wt0(Sô HAFH)n,])vÚ\_$~^EL…;WQw]p4x`/ 6GIEyQ ]>uviɯSwJZn鰪yTEh6Y}ʳz׆نs&Ӟ|Ǣ6z.LASY'+֨IuYMD._zx89#]B/v.@Ӓ$f^†::=o@߸KB.i}Hk{F0lȯ5Iq}כ|ƀl8\#ķr$ niE"wԼeR!_ @sK50ؿ7QaӶ\ȍ q"9Yx}6=H-/9k,XPy"jKA8%Q6Ycq]b]suV6'mxyS 0QTsv&$5*u<ct[KR<Ƽf/j9|S09b60kĽh(8=aM=^$rWFq1h\NPP Ck4/'~y@iwS;T},Z/&PgAH)83*?m  /ql7ByJ\YxKzaq0z$=ȼqk9J w}quO ܞ䆗k,qU qO'%xF*AHcD C딍yP:=96 }N~z_v~x*kl44C~ *ҮדsGn @m WHOک)<lyp8bM |1+g%Pu/3wO9 9x?\Yl:7oA[viQ 7+õ=3hJ{FX_fn&:8FWRdŽˠuWHNq L Y<sP `*X_~Wj1oKQ2g7&meWnA$ as&xw>vc(u8!m_]Cv[$竀x? 2~o{$Hd),qQu*c`7 -I}[pisلWݯ"ё1o-/(N:S,:]&rQ,=Hɛ zk2>_TY"8& ("`%KeDNpv78EcjF@og\0B lt hF/)rI;+qp7X&?m(3 8y,rP]X ԰9[+a8 @|:e-5PcܫG [fL{n<(Ѓ*?olX=.B/gAauBUo/y#sTM LMCjO~9'ٴ2Y^tE⒓-ggLkT+K3+ y1 V"71y WPyqd Ϩ""#BLUeR<](HlB!BLwOk/ Fk n^9xMT->6^M *=0uѮl[~ll@Pꗌg)#BdH }Ud"\}aI~kjlclmj{FyU&WI@ꜹY0h*D&`ALG:3&iVeUqMoo4i7W&(}Dfc!۹#ŽC_PF&\1qCaBxD2^{hQ9ʔ\V"{V ͌n V>/D40'gϓ.2\c>\a B`??*ha1#z] م{5X+i7M/,oho 8&\Wn<|o'O[`זN z{p_g?bǧ輶bn3jV0TcJi9ajvc|%# vmkJe::o/RKQv]7k֥k#$0fUp2JJoP٭J]Oe/5t5"B*&f/^R'9XFhAKI Gh7!нX$l WChr(Мpwq| Y跄qlDe.8ZqT}JhK-HE߿éCm޻\QUßqX}  %ecVrF? ,YHZ.vhU;}Q,W6Ce>%tBR^ܡ*F #ӫ e׊+:[VNӽV5 N.h(X]sO?Z(E:-fYx csp䝍cGE0e~ NpPEvz}q',"פ6N NAC`_HTM&rЖ*7> TKQN*g^QX!BM2`NfYK3-J4iʅ5R^]f8@\.w0D/+ 3^GTz+&>V{O.[wvCb-H\.2bfd).BgR`"'+N,AZ`Ś>nVE_t:#b=9?47؋sة̑>L )8Ӵ1eiB[z{aΥ.hj<|caThS&=Ot~$zo8#.w5#^D%w2֣ }Ӣ'[kI5> /= 8sW((KD'Cw!x^J4jH6u/4apV;aO,i%B@D(s4G~l!O{^{.E-y.YfKte'+kaWoV@MN`SmnMk `d^⑸+,?'H@I7KsTp{zd|حU2`Z*gXEp GUJ;f|Iu7ub}30 svyA3BF2xG>)A*5ּʵ_;{KAmJ!CM2Wo>DÌJp|e ay31/gN.^XMd0{p^w!P_[hYM]7p?NS-Bp,deY[GJ]؆`d9RhooCezR x+:gP58a_wdzb$2KgNU-z7Ÿ{=( 4v-" ، UeBD?w+0*yUۉ0ۦb9HoV̎UcOEZt=*Ё WGFEfQy(.Q_?u{{ f]虌HϜK뽟J%;|Dzsp!_kі :5#,Ug QTԺ{{fL[1bv7HAU=ĂcNJkBSoG8<"9 .C}%ŋiڼb&A58dzñgs2+2̢&2%aV{pX ]j[F5)KO)X ꗅ6pshe7opWl-׉crXΕ$L e!ǟ{[fhGF6ٷEm<Κ(hqKׄ/} pE}|L^4#i)dX{رB6e;k7X+6[:όǦ/Y7bִ We%wGyQ2bacdQY< ?A`A5fa=az]Nq980"Ь|}a!U F2q%,F ouɧ)A-)_Xk241!|Ivc=U;B8Tٌ|9g#EoAS1s}Ϳ2pڌnK-cwl.f@ݖ˔vD$υvE-FՖ,H On$",.?3.ӅG 7ͪ o~7Fxt#S>#Ŵ+{I1p;ߌmM'1igHldɢml[V?nʂ;-v+u7j{84"{<`xk1S%el@p6В{wB;6nZ &Pa찶']=RU%WD`Ů`O*F ]N%)lh tc `ҟ+Y?mvMNX¸@_7*3o#Z^$KB pA2-ӭw'JonFGbQq[cn69v"Yn{0Jawb Ֆ "4@Jˮu[]%]=%$DŝSǠo/p-: K뭞嫚*H g2dI =][Yq#zBdQ1VC#']>d|ܽvYZt'Qn>A>LH:EyLXB.uhր+|h2䝯4T4ƔQjrZ!n$Ge{˰ދs}n3BseXD [MqK/î:/>UtEίo`cY2cUsYGq v~0R;*8#iAlg| b#Vm$kzoL4ZK.QȕQA NuE+®O_Yn`'PLcqG ~l8r3P.X:h_0W2UöXu> zDu-A y}dM *VC4sM"Rȿ_8K۹KD_q&D6iC η~i""pQ6Fj\M@5}?q1+gEson_9I$n#rpCtO>?u`}O䢎^y^};y{tJb}ִPߺ*&PyjW# ܼs=X 5hֲ4\Lc@mOKfOAl)K؆Q6$555VשG+ ۣow\riI a},VH[XN);5}un۶׋vMbUs<;̉R~Ͽ3"mܢ=xԝu'3Va:A ^K2ab+l+\"ͺ;uگ{eښ-Atp#PFFPgV"|y=|1=+WL1`tC18`[D([Pwc\b<)] 0j1*(.tJ鮗ҭ&eNllH}3x%RC RA:erjjOWQ1!HCCߢ{co .dN*s9v}.H\ 49Xz0)ק߫#&mV$n[<~ⶔ5Mduz@Y_X8¢ "cZ9\Nv.bQ=4ŌgSƈ"p#ҁ 2 q/|[;qLW3s IG\<n^ŁqĠG>AY*AD>֭{ϥ\X|/ގ) a9o'% xG| Zz_̈oyɹR"˚/+KLQNFo6mF9/}*ɑi :;? uv5~.g[Ǒt7/^bYZkq66Og.Kz*2$#*nq#QzJ hʱ̰pQW>eEumL9iaBc'7N-I] X:JCE6#ZawW;lߧϚGY=_mq{7^O%(웮%wc4rj{u]&n-hӨܽ2MWw)7nfbA& MQG;Đ_ ORkө!87ާO}M̥lq쑋hiN3A n@c-KjU,h+ܽ $@cA[&U9#˿6 ZP֣פXxSV=qk$@q('-j_pؚQ-6(8#F;diX*fr#kAYHJ#sp ] cfuʸ^Йܯ:NS~us{ÏL@5IT8=;t /_?tތS·O " X,;F| ־~rkncd QZ@ W%%qHp.fi~CV!tCVf쁲2室GabГ}F&sY=0ŋ7c˜d:ۅ?Dw!R^Hv\g`{Dq(Aza5LNz{B#-ly u(ߺh.]9@_0܇>74خ5g)%;mB]=ɟ-8OGб8a8Tmip~X(:Rq@Ȉƭ l12>~ ĢF I4-s3d\AVt,_TD-yc?|=*@5ݩ,W)v| Fh=̢tQbjxK+DiōZ`"paL?--^JY PUأESujd 3q!y׿_DcWf3q݆;sjEVTGfҤZ:dFZarjM72T[,\ [=sDx?$~%>kOJ][)..bwnF&3}5gZJ!D[A - ٓ﫟H_kNCC4g`6?xґO"V!j'-VK-6IV1X1KcI>`槮Ŭ{qC*xY2IM p&ňe7ˣ2fџ 1}f%@H>R`+6R]ZLHXD^7?-ɒzb~PŜExa=q pѰ ?(u /Ř犴 dkαVSe8a*2ʗ Ty4ZnLR-/v6Pػ4{% W>^506ţZCToU3 ߆d ⵭MZ#|Oh#e*SK@3NN%w`b-ql Fw$cAj:Qa'[x\ cpAŶFɣ<մ*犟bs5{DC{GmO&6T{G؈mвZDCJa7 +{\/Q PvcL̷N&lVq}woK.yex/7FąZW}T+AvbH8oýN Ly8=o]yIT1>-D[ke9ZIB Vܷn!-OK 0@TILl( O(NPٻivLe jܭ]U\zbt֍ŨVլT n ΋%$PCjyӒ'l 8^"Ҕ>7wE'uT Q o + b-Tʽj!}v}>AS3\+Ҹ~LgIWأ} Mwcv]$v7v:\PcuU%2( !*h' C"?agu˖ դ.&Dk܀ 8#ǽ›==c`iS6xvr9ʊnYbjeק{`BsʌFA)c-k/,Xx:IپTDYZ._9CE;ҜZ;aT^ݫj\d-+fn$B(`ѳh#J/@T~ Ԉ|ބu e`41S4}>ְqQnaVf<ݢm&l2_fٗSD^p,u.QSX X 5zo[~R2)ZBFP&q\>it-~ Od~t4+ʕYl̖:2vc:a+4,q*j"h76}P->K *~hȑG;?A_|BS:axePBe5P`n_G/ii+R, ۺU"!.evK,^ukiZa BAPJu'-OawzXbK3@M@|@?doC4X$CAxAłFRW`DC^BUC|cvE^/NBheBrI/E98 W>czRQ9`@8l% 00V6QEt5G)mɪsCέJi>K[7E+ђ۟&Zv zMe<>7,=xڃf'QP%5l6 &DžO:@}lwb/ȝՁЊZ⻆&T}H%!{Z=Q¯E̒ HL}7G U=>Zz1^%1-I7즄Uՙ0' 6=G}?.65IoJ2,לjUfkY+)lğ8Jtz׌YO!gSJ0*Ltgś$e/x Qa@c ai7$hbtl8TuE; f,gc-3+Notg8BV[i}zDb/g vtAu>0Cu`8*ޘMzjQ^ぷMҊ'dN2Fp‡ȥv (8&F oX  T`LV'OP.\5OĶtŮ0=jYy"LU9<Ӛw? lRnHeĊkR7>\8$]H@K ?#uIB-!:XRԻ\#&o0*w Y<cm&Q8Kji v/O_PaKl^P:'AtE'CH݅T!d~/!6HM©Ym9sAtp3dgM=mA˲Y=ĝ}Kc? T JjǛm7-_S gptc/5/"\4} ى9sJ,[l8iMj ] g 3/}-x0\uBCpz2طoހ>21jbܙp%W* |E>>]C)/nV" _NNQRp)XcsY،|xMU<c@E?J2x!ui B*+Ll@~"m ~B2d~g\.f]ka-NYڝT*<ѧ~A%N"Gӯ;Ghƥ1R;Mv$6ga-F5<w&v;XṢ;ёl)rNS# IpwkR~^ێ~qr{iB9P9`H7T֔7 ,'I^ i<.1σљ{^ ߾2F܀Ba3'z%,% )|+fK9pN~,0mUta))^b:X@:yN{=GI\nbɞ|.Zjyr]2u5zp\ِFp`p^5/|{FQ`Y6m=6ıc>?B+᧳N\sNAw6 Ո.Ο|6 y`mmD1Ī1)ZU 7! ~?v lj36^hWgt57!4Y74D l{hCAjf# q˓|c@DyѫLǚRYa}=Psד7q^̣6N|xxs+.~wE#g-ZSB}=}ha=Mn5aLuoJ,Pz2\<}|_Ktџ:zSI Vd Q>k@uaoO)P]Aw d8OCIAH7gRG`ݹ _Q9ȋgB+Zqm'-:rӮ (uJ ʦSh(@=*˥gYj2AYeb܅YIi?"p>d6@m}5KI-G_ir#„\u` 1#CM*\3ǃY,0*B%<`$9'WKz.$G-H3n4*j! dT;Q=Tk^ p⒢!qPOdFi^? VCG%B1Q})\jY"-^sŲ$ns'e6?kyy^xisI5$v~9 ىtUP8FGwT/.Jⓧi"RIoVF!z!mףx:HB= oYҎĈ9[mtzcP.t{~yLC . ~=BwN4jE1L$˕1o̅@ףg/k91vSZߡf3ϽqK;%'YsH3I0RQo/{$d3.J}2y4׷慇h))cX+$[* uxԡxr0XovPj4N% {49b Hi\Ohx"{d!5=Ƌ6N\ܑDuD@nK@!!ˍ,)%к_ Q:`}W1cߍ7ch׷Cyܲ!n-SAxE)7XO nWO=쐪eN#XL X9qyOwx^k>Ii[|9=N(2%[RH;>5nӏ}~{PD†Ӊi5 <;]D"V&??>ejke?]5I_FS]qp^xFBaY).fSeb4n3m !*܋5p AIф$Z,$3` F7"il(;HJTǼVj#f>Pjv/V7-/b+d kCi a wkꅑ(r% C`^^,Qa%e=N=1t7 _Y' w.؋ma.y٥Rz+cJ!znO-^5|FٸSZ*eİߏ /-"U^jݐv&,āo nb u|Ic?-J-5/?nR]VFU'v( s0Bjmm^:axT[]IVlY ”8QkvM(v (4m@$q>]^>Rkj9 :m4e!)1"˱Q+Z^a6q>'8-'6_TG/ߴoЕ;V Wv6#Q&kJWd 0[khB'ԟnx 4W|Ŋ tKV_ۂ~YD`9)=# Ha+RLͩxwcP_WȊ=d&0b Pְ;5q{WL+ֆYqӂ"W[ش;yzsquuSF@~/ 4B'Y~yghx] & FEGVy!|8N^i^<u?iTJu=amm5} .ؼiDk(ⱡ6&hܙVI5{\W)XS|%@/؏*I9f ꮞ M-s'mM?rԳ,CmPw1||('H=0 ƺo]%S.=MȞU=Iluj:k"_ T5)rXS[-xxߣ03M=RH&8a䖑aȚC^ QQJQ]BԲ`RC;ܪDN1]Wp2G![-/pH :";Vui29֣X/}j]N] uҝ\@QZo 4YƱ'\,b{BD'⣝AC2sL'6 EhoZg1j6g<}0 5=~b]YމUOɣn*% B/abb=1̼C5 ~@;[+䝺Q`֏aI[J3Y3^A:St F#Y90K|;]B:i7m,P=[e)2 :[2k].fbSYQ2%9R0ہ[=\!RLY M22;Jښ 8P[:u5ޞK,,(^rCgzp4&8sZ-:!iw10z!HX }ݥ|uz_i5!LiW 1: t(KùR=@ u_$㐭U5b?kWG@Rػ8^ߤ 5U uR*X{-[~Nc8z/i⻪ 9UjU^|*P%EqPlǍ-K,露ddHe#) ֺߜO|0=P =oFL6&KvQO:J <ήC udDK 2 >4p$~JDjC _'p'2SN>%BL[zVK3YҵI}\HQ_|ʐIȅzIwdFM8BJ/5VT+N~|̴v@}?[: ܸ.xL"~ opnեZOTEd-wJεJ 7@1iNZۗ˟UJ.kfh"_m)WE> Lp֪)7mi+7HHKwyn:x18d֌] !JA9xNzD%.~jUaA+qİlU J\ N-^7xilrZ`j; F0OBuX';67Hc!._Y0}J]e=;S?!>Vtm8垀aȽYS-UYR1هYN!@{]_ cܢ)i he͖CP^7u.4]Z@KJW*=)cq1~Y{g)&!JNa7 5|h]ý3wև8a5P𜨯Z#]()*+uV_@n#{Ǡu8?jVϡd,p`ސs#p7IW5dQR\ #!>s__n#rZVxm|6< 7{6k^]826=c-uh>=]N:k*c*hr ;ajrr]MpVwDMl&yvBh]LЊY? IU`i a:~INU.Y3   BS5*M@)m:+ELHƃ1m%x/Qo`!Dy=ol*If=:pĖ# o?Ey+oi0 ?-%ĸ=}N0Ց[ve^M7sTlGTҧ0h&C-`X5fd'|M8aB+h%uWs"B 1Aw~ot'Ԇr\ɥ ~ r3}O7J9X{z{XoWIy.V#BBclr[fW߳ (Wu)|lbm'TU7ʬ`'|[Z64ZYO DJh,Pw+922p`&Q $'fʚkX 9-/;|cR.FaT\Y!y55#hA(# < \δp9`u9kjOǑZ˹W/2u n%6 Z f5]q#&fT.=^@峖̊ȌϽ. ;ͦzr%c TҊjE4/dH+L6az$0:Ûy,LLb3 ;^o2Gv.qt0HWIa uZvvu ©rpClQ0*DRjz^FtV{c @N[ D[$`5ّ_O8%*~8y[6 U8Zęr?=e5=78$?hH;PJ@)wt0d%0gܱ||31";<Blb[ XC=e|H&CB v*| %̖Qarf6pGLӓpe[ꎙiw$TtI8O SLIUWK|ה!_*X)}y\ FHъ?ɩ6Z[Lš^]gb14/q c6tѠ-rFc$Ȯ> 1H:$ &??ԤcP5LI%h`o#JOsvͤj 3bnXFȊ/&<•<k@ SonLJ4ڲ]%%6sWV|Vkyu,4㻭_O{? o>xr JYnb\?<&hcgA-l' m^G6ш%.r M-?m  Xem>W1dbVj KT3Rf)Rk0/*P.hVmيR0$HOD+)k%w<@-'/KI/p, ])Xyf>l2('T7C6dvzQ.56$8TP+Y*~D2pUp?IPN|9!#a'"6F |NZK'T][7ּ@EG}\HW/ЬȞw=NAy B5 Zu$ )5yv] !&tIӮ_zf{#x=ƍ\1< kFl/GM{sQ쥹TRS=h_ K7mر mg+e<6eNO'thk'> 9]h{d0D>άXt~`R򍋞k.3y:3]4Le<ԌB1 /$nadEp $Mj(7o.E-D?.Ú[avs?eeZZ-XSЋ ~@N̡Ir% w*ƕ*.z$jgχZƭYo8<+)u tX 8|G;mpWL/KQ԰̜OA.*%2i tɁ%:KY 3q-WD:oHr6w+"G󧺊25$ E7$Bxs=yDVülBIEqR5 uF^S1݃-4 :6#qzBZq& <V닔S#)@/$*LL][yޝԱ/=CJKU} 8hEBm9@XOLF<OC85-k>V9 @JqeB2S CJsYǏL Gck) s|~:X07w9[(X"bƛԖX8?@+M s4ca7,d@_^'5gALjw?sIȊsz&Lazvyn'NP]2/H `V/u6Q*דy;t0Dap!)7Tm_h"U$q"?4=^$b]C0 MJB Η![KBhv$&. '@cծT.F.?~Br뫾߫5r={:h6nޫ? jlsXIrq|,Wy CXZP[!NRxҶ}Z~JmuCMRGoX4vAaRW(Jy3jRg"L` b7ؚQz"ZG>}EeKF|[ڪ9<WḑYakq5E(JFkϙvlVgpC zRN[qZӔg}ԡvAT:zю QK !^ D zD,&y:6٥֓ܬ4Ii?BG: dCd&8s_Jsٻݼfwp֠o5 zX0%?ߍ{g~`?xd2lXO2*j`1{*1//aҗ?AIuL1S]kE+RT:giI{a26$Η=A| l_NIg:ʠ7 ttۓc]e;9';>0:/Kˆ;g?݋ONɨR'DCۂl/(6cl¨1u#Y9{u_9 [0kpc*xx q.<2تF}ȶ 0h]9B[G⳨w57u!@ Zi7*á`D5  d];V5(T5%}`*dhYϨrIPN!ګh4!6MC&jy[0,/WPZ@Ұ\R}1mՑTDEG!-A>r;̢k.kb-;Ч1qEu5+$<)%P8)P3zl i/>oga]^FY ,_U祘SÀR8ʗ jޱטSL/gO`Ub-J!u x^'_S$ʻ nL"&c^U5zG H/7x~v5E#z6ƭbF|.of /֪xt!fAP&[|uNߞ+T͡-1qeO9A#Z,A 8qXܾԻ}А+]"<֥9~a#jRN!MZ.SLISբP.OߔS[ Γ=k)T N1zxUtX ՙ[o"tzfY) TwB @z~) .0hhms.|Bcg+}2vʀ6tl#'v;T,.P B 2֚[/hnRVF@KwgF? zu)Eop[hFtQE~Ui*`H^\1ٍn 6LK#C`Џ2JJv;k;@^"wNn;+kS N t" ldKb/jX+rLS13!$#7!4 1YOR_L*6- hDRX2F 3䝴jg.#H7*hjF"@R; EAB>@1V̉L>>~eIsq`"i%Zc[-I[P4g? ҭ \A"NTԎ)F$[y2p3Xxv_"l1FH 萺 I N^+h ^I"eVrizG%+q=nC~jTC[Kf8ĺ,A}[F.qvs?`)cLUfO|bd c,7EpI͂JOj DNhHPLlqI2q8[] 2p";~Y ZJV6&\PpOo_%j`3+Ln1mO>Rlӫj4! yGuwdu/\%wULk!-ř}4~#ӏ(|kCk%ƞ@V }q"Q.hxb`]o iǨ8B@cҷ cY z8C5&iѥd.C[|uӷ7&mQQ|fˏSh ƝbZWYY`v˾ G(:Ac|' *0lߠ `@VLcOͩŰ6:7 1`aKY`EdA8o,cbgL/-seѹ.dO8G@p96a֮ї3q0*cK\3z l"0F'K}GT)6+ V3k.S9ϟ%;SJŊureHx $9O/U)rͲ rG Ω̊ZAM!r?_WP4#[}W| ŵ,P {yS#I:B.G*Àui9*\` [U%Rq4D HUS@ ΀觕tEIN™sg96efXS!`MU͢-Yv~2*ftNUFQ\T#qScV=g-/t#>`ɑ孺m#$v:Շje:'$4Aiw{FIʵvKQ1 p쪠 ^(0ұ$?pN\ؽR1 jJ#Ոl#3wh> .}8Ttsn(MPRcvCd.:O4hH]m[Hy4p+c94zXj4 ԋ㽅lѫ34VRs޻3{qs̰WUq-r==n11c` y7Iza`D8E*6 bgeTs";N)u|$K:*?b2iTBoJO$g%1}aYp>KEW@5«njVZ5:(6oyXdmɨd6^t<?HtbmLǓ`\'nDͥxamc]ơ ΁}H AmDJzoUȚx1$k~dO7n9RsCu$<+d/o=;MC`V8-o0' b|lis7t7gk!7Q 1 bYKpu;Q @UeׁG=qz4t Й QS@|LhO1yS (̞ 1(P#N5N_\=B*B90vv0_@s싇{l$.j @Q.9` iW5OkabԀn[jE tj<9^yl(5rIA!Mm[yG_ă|6g uݹ=bXWrk/η?F0XxkXq&\E+H;J!A~xNkZ:vz"1@30r˶ :e7u&<~ĚLGji?yz6,3þ Zm $v|i-ڍ/+ `_392ՠ۩5](P>Bua(uLġ"Qko=:W=^%`YJZ;np!TU`S0TUSΠ*gv.DzN6yhmf'>OPKdH^GGg" Ht2ҭy[ C{Ud,`Beq0Z hY! t֠'ws*E}{Q>۱Cώ D22 m㌈`o7n"%hHH1!#}i&]ZtbѹFfa]|^ieJJByIwG֌Gv!q"u$9QAC{=ڽ# Qn71%g}|l>Zh"VHɉM\aK0]r`u3rؐ7|\ݧUQN}y{ }sm PDЍM"9ʺIfp o̍KzM^aخm5[z{mz*/]'E΄i\͘_$&G*[s>OhΫ!L_EOϐrA^J,}f+rDꓖ`zKq*UWy؎dBw:nk /iG60/̭ AI $?T'C<מ5^Vr0~#Z`g3*/@ؐj㧯񛁼4KA?ɊWo_fئ~~sgmyL(U';ȵ@|鸹BM@lW9Xf{beSߔ=ܻUQ:G YB2|^̙C)9lKK9J8AJ~%&ļCHET*+ȾAm #Ŵ-%MLKD[ HSQ,r fh&r`ǐ5=ZZՆv]!; aW3mu3?>LPU ~,66吧?uT,X dw͓zHFk_<8&\nPRNU,4'L2=П[ 胉^T8Rp[ߧ6͂v/ʔ6_"~/sϱ2B=hJ.)PU 1dԘ[ƅхE˟xAS>_9žh378 [F$Fw0 x[*Rd;S+>tZ5) Xj[I} Ez ŷ74OPt%́;ޭ!eЗ?bE~OW]q* }i[;y+X,⒮M%5 ~ܙ-ƻ󟗣 6N[c5犹쀇th|>Ūѷ!Ja8rǚu+LjiC%7!OLY*&N!8Mgz ܅HHwH뛧 EI˩'"M7v}C_~@@W CY O?mlR_#%%obT / gR&;'$_hd˕4zuSN,hx==jY@}|9nVx3mPB{FT!iB$6[CZ""6)yueaysd3HHuxiC3_?}y|k<˲eTSWX#[c ﯖװ"Iڷrf2Ԓ͔qG^*A`-?ۖ};@NkyMF{Og䁊!}tŸY;i5#RCp~sZe~Vkk *wtVpz=E5=Iw0x"9!j7 u јl,B4_8/ S*WrD*l) # 8)Kp}́tD l2(. P봎 LU_EQ*MMkM5 6.,vMzp!YPAgG极MIFI(I6۠ u3KkC/Ɣ1s6P>1uE)n( zQ'ѰuqILcU#10e#h ~簴u!^?bKeF΁,4Qo7YT~4@>ۼ(ruH9X .JA#öǐ:ŝf;{BuXן=DDŮkl]\XԐ)w]_9kgR,|?;L2Gfyt138`T6 ~G +j$k&EGѾ۽M 6)r;HC!pd}T˵jʙT,Nf "̀.QԪ} \SXy,hXCT`nV}$#o1?n &1X5$ j#o7Ȫzu`@zJMō5j(4L^z ]^V}|3=mET2}ϓ:vʑeBe^pt` Ǝh0e \yL-#Iux솟vo]+@(CwrxI?6*(cv[u_TY(h2Es\G`C'O bu#FYr3oX6~EheuN)":o{Kz5p3bZ0H}3]#jս+d~im;$1΀E7f~6*q"#PV~G TS.?1VݣwN}Χp{31_a/l[@"X`rE k5<tzRL :@b)wCcXGxq}=<ݞ0IYUnKۉ#$ZTkGAnb(2R:1dat8'GK/ wzP l9Rn\̨w~q'Hg#a?3ks%@&B]㾭] rd{9B[7*r4~Ӌ>.O^h2{z>!cwQNHyfޟEвYڭީ2`uBM i)cПdžɦl]E/3BJT8@& 1d%8н_8T kit^ݦ&o"";NRPHl0aOKx0+7E8B%v/^݅U9>jҶvR^g.;G>V 28NO5%5 SKJD#b.Ŗ 7v /ZN돍-׵Y4gk0} 4XPbyo5'T0(\!dPJ i9yKHz⟯C'CL;lѡ!'qB;ҟt[:#,vB/x0n}ݵO5_7K<. Zt>n2-޸ǒ5Bs/@Qzjv)xRNI"79ip=MT砿4xq2!==40y3QlCHP4l4F49.3Я;QczzIʤ-!BuVBPiΒA.f`%-NzR*¿9%fg[+V"K[T"UMI%(<+>:bQ:mJXy7?W4D/,o4C0Lk>xZ"EP)߫@0Z;JT1 9۟)2c~m=Y.A5d'z&t!yvoEQ0þ:Af"?bARE7eJj\MP$*8j5x<0+wbYN qwE"G5cEls(cvbJC$F;dqh-ҙ9NXb0R!D,O0dz5D0$9zX)ɀ9Kdr`l{V;D 4.'Zs`i*2Kj,zKY 6> pp[%o eg ±1\xPU ki<)XtlԼ*M@ڟ3G՗1@ uYļ C;G[izyǙ"j.2NNVU=&t0:8vLW#歌XgeQah[5Atz\-j&1P؉\£}mCM+M7WX ,h;rUmHϬA[ 7w+{KOc@["t9t-.4+m> 7ܭvv8џ-SA*Ǔ*cp.w3V zz ^P78k8  pxB IqX2I&m挺k*l_Bj8Pqғ >n}ı]8p(!g%?yN ǟL|@C(UE+sB4]2.$O$p}.~T՗B;˴7Xk'-XvӾ)Q&h;mgߔa p0h1c#}ǻލ\\!x؏kTx· IQGCq˨)JO[*r-k]^kPD#2asMP;*FW򠈟cr"NċS:@òPr PjAz4;l]v$1 J'ڻ#k_US$#h)sci%÷BUن\HpR-1Md`a8~yPAÓep2U p04r%GTE-thQ)ޗ+5lKZ=JBTrdЭhU?=Aڅhj[x!Dz;B%`wqaGTc`͍_ ~神al[wrOHN:}XomߘE\l5wR'8 2+8ۈ|LE^6VX 4,FNX Ld|,R )s0Ǐڏ9A^qq/b?}( |c11%?go2 nv k`e ? 8rirUb`å:^fRk]4AGO47zf o{Ӆ9 jێT{=vPmOE0O YdC))ƵO%|!u Z3ʴ4Z5S& XpAn²/bkV-!/EBSd\_?vdDyſfA4]gMҊԹ\*h< ZNH'lxJ lH)j}̽=T26brp*{Z"1\ӮC/:6"%KRMᘼ;uMCw6$:Xr槣8޾ifj 6eYꟾS</K~)kanAyI@1ᦠDIUt wpMjRO1Hh @8G]z7AƖT"L{V C"^87!&toqMd,+5@zJv4>UمȫRӥg"0VC't# U|*a~`J|4 r` DOdm,H: 5^~0.C.(+ǯ fMuA;6kq,bK8@Hc TabW+NBW'*Fpz3C#Dq2o%f_Z6'vkvA7cI'YJ>zmV?6>+D{|;(F] Ή#K(ILMvɽ+Iy-m8/NÍ{2mZak `+YER(&Xї{*?H>Һ!՝Kٜ71A!.)5x!mI3[%|-ocGzTswz DAaQK۔ r`|*d-" }4nY{n N߼(oc-O]ef/I HZE&pl]IלV_;WtX.&g b I}m~,rukeIXJ\mPr:k OK4)}<34?(\Pq5&ݯrrH A %,pi_G =ik~l.x짲f0+DϽ?2Dw?Lb/kV26(R0s0ԙQ݉L4$)[yD΢rd`48jx<82:7N66U?S4F] H|i"% /qզN,˲~7Fd2(k>&R*q GLK jQ@x*dO#)D^@yQ%,Qn%'c+ʹb[s)Xer }?B6 p VQ~!]YCPƓWލe^5 ~O ThbV)35[~E"uBYpYwϥׇ^ptyD}5(Y6 7G{%kŶ lU&^‚|F[2ԤёEBz@(EEtD]r=h*kʴq[޹̮Y೦jz ]!񕘈͉)eȕq1~VPJײs-w%%0pË24w;%-<7 f$\mF6nv:2)a+bp AS2_dL5n`yTpB99ú؞V~H{=[aoDܾqbC-;N`i@a6r\ŁJáW`7JAH(:|UU`G4f{C.\\qQT&Im̚P/4@8d=CӮ,= &,GXY+KOꊵ;̷V^3-1zK{'&,WL[ž%CeU!G"bVNÌ.@ cSh/Y@EdwjrƜZνI4>66r*ŜŻ[. $vjzlbGF̢kJ V%M(hicqQM 8W(+L;2|LR :`ȶg,FѤ*Z Rħ1tb9.z؄FV4q9*g  1DftF UmAD Lĩ7eoEѫp\ČQZCk.~_:#{Hwv4>B–˷\+0UqE_Ә{2"6ju7b3z%?f)&MŴ<|Sȸ@icl kQ=fQ#ϸ4=yRi:cHg5o] "j/NJYkZCGg{&vfSOE/L&#MB1;­ɦs8V&32%Ӆkji4NSȔF h9^2.ȼo>k[77bn+qӓP(؋'~t} +]Cp~Iq \`)>w+?.Y5jhqaTJ]cCq1ΥJbB2Y'e9;gI%P.r(`Ni»iȁ"amcs_i9tʕRS;olC h)Lp~KcX6;ׁɻԣlEEoRfb>qVbba7<*hz+A?xjᙑ)j$%9d_2]T,1\3ꫬcv2\|f`y*yzUAΫɊG+pRȃk BeOs3GYӽqe# v&2G 5|ichBt|;(HM+'vtdm;fOz|d>g)i6_5P'f Hՙ'' 'Ŵ~&}#.IZu u 7m`Zٮ1 $4E[HVԥe(W 9z4Ұy9.QtF6+K M2L3[f*z<_(V׌/0ǦRD jD_ؽ^t2kȓY 6qBkkWJC!؃:['rOȫkQ5 0fJɑBfh^QN\V' Ig#aMufjy>z_Nͪ2"6粜r^榠:imŚ!ķU 9 ӈ>J;C]sVz<[)?aGبF 09dKay,!,TPU3ORAʈΑ5}'ympG!iB_{U&Xob9s9z“VჄÏs>y^ؾ H~g_Fi(mϙH뤼 Iz(KJl.靀y8Lw)׭4~WI7~TAm'Gu;sY>|Ixi*3K0wvY9(_;TnĔdv$7:8C!*hr_@~ys\us]HVhaN;#~{#r>Aq]}`Ѵ'+[9fidm~NWRbW_μԶH*KXض'`!SUlꎄzΒ V1"࿹mz%v41J Lg`Rze[pV<*\i+fНᶖrMVvK<N SݏB:aг"brX{m}u;&>b?FWYYNZvq+X6Ȕ,e݁/R!?C^.8 W~M/N5ɍ{&HGD|\1{" ,jh{I0DM\M3? [pPY=y ӀpWkuxϜș&j;|wг^S8yz$C!x4C{ԥTu!4AucSu/8l`|{WtML"%f6Uj5-_ܽ31z%!?AP?)BXqβh)}qn<ИH~krގ;y3PxHHyOwZ%$^bJ}rweȌ \ى#q("% õ{]^M?E:mY}MKn@6՗ ZUH(C[ғp!9Di33‡lumIUd $,‹q7GO}`_j@++6+FK!HJ\`n`}:I7z|Ȫ- 'kI(@)aQĐL/H -7v+ZK/inHѕe?5O#RI6AIc6O0%בSWRѢ/S:řp,SX;h \ Ef¡SgCiI) "CBpahWM=N]No{ ƺ5 }wմ+k z#ڏ6ƘX&oty2Bthp[Gtc~Ӓ!oVaZteYQZ&.>nK(2>uJTo ѐh)I.y _ \+JsGiaX3/q)-ROrxGpN-1O-ƪ˽t"tj } +:SN,E?/!3ۖK_9M,r[aҞlsY}KVS6sXх^O٢)}+ "f.dyX8կVn$E(LX'qV_wofc.bݵSK;pMѢTH[_InnpԆve6I 6{|^xQSk,e ֩iQ%EriF5ˏE69knݬCѳ8qfI8~VgL3.f7N8x]qQIфui#;IFCI~=.P*x'7e?:V?Se}=EhP˳ér{eF?I#6n?K hruo'Ϧ2@x׉+{VJsۭJ(7HP!"&Ta4p cy)fje*ut¤)m5GG}gKMN MS#wod*|фEH &53)n_zϞF>1a-u#kmO7x3CkjW2Kr=(jޣ'_@*KAM.wn2QyևNlh86Q}K-,q(#qYBysa:v_z4N1̃MaM 3O5i%Oj%^0, ,:Ы (!z7栭йO4=Dx _AjUD Ê/x?mδkp .3h_LJ*:wφ kTAVwWo7-բ;t}\X$@QnDטY~{\kPNPE89üꁢ*db.Nc??4* //@QŇtaw0s;>'V˽Lׄn~_`d/虞Q8fqȁ7E0-N׽vV*"`C+Lɻ.K{eD\ԉI) WRѱAI;74lds&܅Sl>&>RAv:8?)䡹|f'<,4=GC^մ|<+ h. :g!UUU do'q>RowQ )gU\#PB_dUgq%E@6A`FPs!8ɂZJ;Ҳ\)}͚Sq.,Uc0s8ݟ10Y5|ʅFH{fF~>I=l\%Om))A_V;-ebtT46!iL#u{WՆy-?}/]VK-D// 8\l!. B8^PtW> HGft%ވZ ~Rˎ1(KϤ!h<®a1N_$wU wʆ&+2 zҙ\ ֚;eWK*ó~1F+ri/kd١,4 Ũ'Ԫws>|PqrúJzK呹J9ɆCݲ-k3 Mz8eO22_Ue_y{#$?Ze8w xrL5ׂg<0w?S ҈@ ,`?GԿ+zqyAzmɏGco%1X #ǹ@b<'i3 %7WYid)ߴ _-kg]Bs±^Xˮ4)"U)&Bt/K$)c͑z!r/;w9}jt oqΗX|] վϝcu eC7kC$lijk ^r~OdGc&3ޛ'jv ]FSG|"; T&.54R$$7^d8hؘRtU9qajT#b ^|`Q!oZ$W=4<2kV̛15tOjQB3ˀXd[Pm; Ĉ a/bPpXw"t \7N[O!) v2fpi\l BFڤ8D5ᕋbܛGB?d-b?"΋izp6TX_^D| x<1 qv y~xqm&.(7ƒO|ߧ̎=-ʵB`"ocz̵t癆2 $#?NZ~_bg7Ʃ,㟹!F1u./d뾓/GTO ޗz{e4<RU3hobUr_E- YYq6J,=9s#O׶?z#[!k:?S\E/}kΉ/zMw>D`bWvx4ݱE@Ϟ1Vr]piOsM%n~iE5#Xx`ykKGm\\ِkVcJNafJLU=mxX 8d,sBpCcY$@QF~l U0J:Һ>$d}\7b]:QW$3̴f2pK[\/^*XPc9lqgE*Joyyaj %pxZ(d KxWB0.mT9A`IO(GߏຐRV(F r}ՎBƤdE1:3DG:Zi*gMQ% d|{sٱmC]CIkGXe}<|[f" fES SA?Nj%Z/w Z‡*uTܘ lfw,hW7 ѓ&@'ƕ_,:NI/补g'6)aA27T7lJ "7'y,IܧĊg5E=|sPHRBx鶔82|~4?biY.%s5ֱ{ BN!r>t/jık&8gǢihEq!QڟjomylyTd!5Hahh&Kҿh}vxUAc`(r L7a67_Sy˶ʼ,q t7 n8Z18YHpPJ&v^1J ƣԓªk~> 쩑>e =JPDjOL}?YZLP SӢEKGTŵϽc#gȌOqp5qw# "C=E4꜃3UrW= L gYw#EL\2xyGJ/J?23jpҎ!Ez-ԓ"b\C{Ѯ%\2q6[N#nD\W^|㝯)Z/s+;'&{Bg< f1ɘ{ #a>,#-?;Jڨ"NURVn9,=vs)F4BՅԭ.kr}w:Y'etЃT clc=.OlsWZAFS' 1<:Zuh2.L$hV#X1lw'^dwIUC(ġl)\*h5`P!@wHkK%gIM r;* E4 /)󭾴ƔPCKDCHaAe`@8Wv2DJL bLӵ+(bPu\d~iw/vhщ('8 Pj{-IdRzҙ\y֚y^ ghwQ\|ނlAXTYchN޴rM)^1.qq| =U+$:H.TISt#3u*m{z>eͦ.zl,rrP*Ȫ[an+dzwQx<;-Aމ1D)oh;Gxu{UG&VOKjiEKuS|+aynGTK,߻f=;3O"FI Zֵ|5\;E!\w<8=|:ծ}jbp%.v-ȸ3Xmw+nN_ϫ.Ip22Dp_"ūҫqK >4`w֬XgCH:C7da]/3O#Gܕ ٬I qЊl$Րpң?Gk|b1`qxϓV9+V( }JUHKQ, EM$2Pp \Mp"ԁJ q\HxHkRAsz5Ayv(k#WkrhzrDDʫ9jAMp'LTu|wQK =@$di6^g8]>LY<ȀvTI4 sa\H@/@eeo6Q $c#c@m;aMb^wUPC0x }:-a)Zɐ2dDvhmA?WPAfť(W+;W!Gh4j،.S>`($a> ԇi:99>WEa^ex2MGƳ%99&Χ>,0/`h? Ѡ> %8J˛^qi\``_dR]a*8 m}* m*7UE4蘦ĎVY1 +8<ݤ;sC7 J C뚜VrG#u8g}J3iC Brԙ`K zjh$8 c^yV<}]erbkBFjW6c`,| xVɎ6P3*hfK `cq~j.*h} .28AQYS^d[C0 gkT{^Ȼr1ݐQdBt O(P- 2nAێ'5رW;ojsW3~qܺ\|!m#iVgPis&=LzoǺyE{ppMf 74?@U)AH)Qjj/WUxYDe/! !dMňؔڴ%^EzH;֬2dKH#4i:Fpu54?~v7Dv9,ga$o+}Ry'NS{lPeR;#9d=E3<;n`d#۶z3q&)`83YEQGo2cQqh]+"bo)(Yb3-jDŸȄVo f!"I8WfHsq\U bkhCb_[ض?Ne=7&8έbO*}Nx㴆8% ~jԙP\߲t.|G~SԘ_R3mc>xF[A=&5_͸YXP><ȤGѴ/=>wm |gOy4 #=0iWzk1丰 h1,q0$oM 'viaoKBJ+WAޞV8$ .NK8,a£^sjjH(E\ ytRY@O<;Vl c39 D]堳/3dw&̫`JH K7T5dۼ/pO:1lGW&g ʮ5PN>$iK5\B}={kEVyr37r7U/,ϒn1Z*[blkcԜ}ݒp +cJ侑BeOE[ <2F x^!AG0Bm3TbFkB3x,3M.1ekyX4K,3.X,Y0bڜ}SJg49B;D"zlo|5M6:us&-aT,YML1P%SNgLx,ExCB(:lg˫5&Zkf$#o!u%z |u֑`.)Ya)SRRzsɌi.n_Vwd01H$q I|eӊ /pZθ%v̞ח?ͨ%?kr?s:.PW5?>wDTqbòO/f/R%Ͱ4C ;]L9+$w/Zop__Q=O-mG.JP9{xK^Oz#XP溣eoU4vv ECgo"R4yma\_L˜lp!΁dNMp(ӟ>.B#IUW[LTDt&S.' gZR;^XTP]7x:oTm)7+H\,rm+lzo 'z,ajczuUt0 .)4_oU;:.ztJH삑Lx:i Jd{K?:bK‚u`-<$\Ue&T˖Nن9jT|sFK*Ԉ b naݧBd;^z'ТA.J}10/Xz}vW *Sط`+ZtL8('/z;̄VZjLGh!oݽY 3fP"}N1C}fAwb}`p)Byw5Bj'IߓD£>*Y=3ؘ۔p! qB #P4:&TUW PE; {2&)88x[z4ZUq=rBk?:(Yr{5G6i@v` MÍ; 2G.`F x)i5HMKҁ۩R Lc]eP5QC^{<=8̘W\7Kx{q;VUZoKl ^^I"/:XF5Բehy gS+&߂ פf)-)7)!6i-y;ٴ_{?T/03|\ t4G&u!nv d#B?k 7eSZ@O!/)1jSؘо䶘< <eݥ`+%j^hZ-xȩE3 ^U][Fa"@trx=Z#I[3Vn~u?5`ŵޅ9+͠R!5l4 1M"ufl| WzhZ+8ZIY );uTTt"iXQ)$;/H|=neM d4 D:2Zn(:&8M4T2ϨT}i);Isb@$1@l($`c$e` r25O^KyB#&v<Ժ$ #J Hڷgs-'=aէ6c-,Gi,|1b}銠VئZCDfШ<<ܽ\TX{rked?*5|1E]lkI|r&UM=~ܼ5qĶK4s|8J<eu=/7 _df BR S#m}sj|}%1RU ; %)'>Uiߥ&hqt/N/tdߠQh=) 0' Dh,;q'%ZG' m 7_D{ tbΚC.k9ȉ"5ݚ^cۍaV0vxx>Gp#-Vkm{rYy]LqcT2.$ U ql18K{9Z,Kv s YJLLsξ Y4yp_@ ,xvsV*ZUK4N,6@ UK)3^Nz;;Z`h&۞97"_6.uʝP7Kg㾍W%T@R[ngحf2rpql}}%Ĵ+ )x 2(Ymdً<άf+*0y4Zg l_ߚoR̞bD#<@\nL,DPd+ح.v?q(A%_fWUl49m͞ ӗ~SH𮴙 F;>M>h^wI[03@/-&,ym[Ye,H7x2.Z>f,%K~۬Gr1MCLñU#}61j;M+dYѳ>𲟑l,[@3ym/hZBfV/Zҫ *[Տw[Imn[瘨v2({sя|:V*8?qTI!{Cg qߩfUuz_t`_>$LBM񡉑e.M;Hi5G{t,86/쪄3YF3Y2xг?wOϢhQ?PWO6Rt]qXM|/nC|.fJtǛ=hmeS. Z;ɬFWe/" 2%J\ƼњS`oIO6WLi4$Ș0$oKxUCc D8h{%lElbfd4l%bgCf5"dU9շ 3 rڼ *h٧ CqbͪX؟}]38 ې5K3Z?0] %0}Q`mSp5'Ֆ^#`WW\O,K[r|\=5OnKs(lJ Uq1|)"GRbӡ9Qp&637H>L =.X[ð6amFEFc`<րH1t:PGk~ϥr^\2H= F2R>{-N]ە*_xɴ*z$0<Mt`tm#>^E3&;Ch]LE80#٥}Ѵ}.)h!ryȎv8a? ~vCƳT+1zY7_I,ރ:*™T;1 rKހ\h,~4}dIa;VF7^Gxxv$ zj%DPT|54K`bޭ7e8RKaqZ)@5+R'K!Yﺋ+^\=oXk畨Mb:G-QG   \r}.*ߘ\.0QOa1*3 9e,\ayǑ6R0,9g;sShY-xz5.)F^-N1FDx9W~dbBdŭ?VR\@ׂ˘񒎱wwtz aXBl:N`"Ijās̮C(F9C7|~q gx|1r 25FBvmA_Ƣϑ,iFYݞZN.G ^^lZT赊O*QEvG!g\ҴQ:G4lb*F-c 5/X6pϑ2)O -Ϣp@F֢,$}[MH jd("ζ`D%e_#wWe (X joMS{*S5|J0gA7`mLR>oq5{| PFpI ü.qs>̿1x.tI,8|4&yW]YuW}"i򴆦e|*l3Ef-J >Xv&:Df1v{u~HX;bfJ'ȏѣIqK KZĹ:? +]֢m{쪨~ ќ]ڃ -Vpvx),#=Og1. ,5k;L E-.P0/XJw) dE&kua5o[/.! `3Ι9 g7{R?6LVJڃ8h?_׋:feyEG 8Y*mxa%SHל+Ǯq ;HdiE5'nlR5\ʫٛ|{m5w;%vCg γDxs -Zb^k{S=lʼۡ,ϯDGR׻fe xT0Lxy+ 1%uá]%@װeC)" J۸ԲæEOWG~aؐ6F'7/Pedh -7җPx "i;cfu5 婸kvޘ0ze1H2`x|]%'q2G.l=NشhɒHx+6IB])_6-,m]? Ui}l W7<ь}QjЀ'ۑw %`û9Xs^D =!%khݬYK" 9~"׳5;JQ&$ % (о_WuJxubF>D(ƿY&oY*oQ[ȮzxneNId~PY,oilA۳MnKf'gCAO#tJ<":aciĹl ,mZlϰ^w'+_Jם jQ'ۉ!O3g4fOI,J)6_0&~`qnE ]Ť2W܄CXO.!,]r}yk!.B8}nwl6o$KM !߄ʟmMY(ڰH"mEP mKh-ƞ` Bf[iK =>pO"OV}]^F%WߑJ0UT*fz -bXRwMMpۥ$*Ew+k!e>$@?[aװjnfM Jml >pK%ũd/rD$xQ@jؾt^qK1)$v@.e'9GDs \]!|IeA8=PgЙs"LlOT?~Ya恢87B9;&D13s2fh4#ɢc_G@-G|Mki" /4RY'/ⴠd.sQ\?{P<#mTc&ڞvHhr\Wi̟^F,a4r=죲8i XV-:ue'uِM車3(:z]>G-PLB&XKo/x hM=jGH s^Yz[C`G@UU}Sx@e.=5TwO9~HI)X .-MRYӣprD,GE&b#|3]D8ĝT-xYNTzVK`Z_aR+N!.mQYE;y 1*SDYu101|<Ԝƀr6X4az1SkeїہL_^i=?|'p^s)J >jntBu8Dh؀1ozqL굪b"$0PBROosFX8 &Z^Z(ZL[ l|lqMT`A<&d,}G$Hߟ(x "ADY@#6RFSPQ#4=]%My*\<+a>U&̽ B]Tk<^xde)q|S>P]2H$2V&ژMh.`=y[ DڃԱ$OU{܇X'IPu {ޗ`Yd]y;wKY۵&Q o'2;ٟbH_b&kҋ;o}2]xyߡU$CwB6iR  !~ =TJjmD߹$6E\uOdv@T>a/Cx"p# f8;EN& =1.7m!_^: wL>8{lAXmM7`"g+Jؑ=ڪ^d;2Ajh/K \e۶)a;% (DiCaZORF]E$œ8s/ Iv7[k[Z"a2rx"yՈG[?RV!0?R5nw(B玻@PC t,\k H gTBP\~zFB&ʊ!SLQ?L>`&ԨwCNT95UQwX@PV0; J͠\Y JH 1G34a@@ ]7޸. F>216"Ʀ; k#S03qJ_qr}HbB Ϡ b t[PkZIߢ(>y,wl)7×B Ũ9bU $dﯭrk<`' C 1l/x.Rq`6兠vS+%6:16OңUpCM K "Ӛ&pY+znb7H^#O7rhZ*eapDzݜ&şa|-qTA^{x8*= EBJX% )w L|յb6jy'%$׉:|C8-= ,Db;Aàx/PfzB2*c5)o/mS(evƞ8|tQ&>-^/{|{A E51a5e.%e!9MO 9(5\럶;C>Bt ޮ|'#C)}cS,Yf'gblt{rQ;xxR8uTi5DrBPvJKS.|d5Jmѩ'0_85ǝNQei7x*1\Ńb͝0HwT3a,%7 l磲2Z_jR-:1DueB$y\;$.LxPnm߄cziB lW?c[}kPOdERUs;B(:Z$JdݸFm pZrTЛ5ZH ۛܝ5G {G˵Oǁ|ϧk9x؃z͔02 n3_T*~BTTY$D36i58q=e1YX.r,>3|u|qja4DRk~lt.~$;s /[x5m-v$gNaTji\e*[=7"}i0a5]K(,!/dQp wf+v W"|>P,2][Nr(50y4:D ŜI('+6%.9 M ᢻr[w[>4}彈J)&?*Fsߧ_ cRyzYMT<eޅ 'iq8e׍@Mftd?uo8$GtA?/}p;S-`Kꗯ`=zr%_dgPyY o[׀m<4t к{B|pi8 LMz4Š^*[SYoZ`}_V.y@l(-+u%)ѭ 8gu[P>8)m]"74Ou v1(ADrΐz3dp n} xT-%8M b>L6GEWQ6y/ u` >w Qjbϑ-ǥ!1yk \-`OgbgXMWcKY›dv>-hmVMUk@ۑm:(U4_Kd8#1 Hml94Z(M'O1oo̦*I(/$Wڢ-ˇ㤨"u0f(  $Z0j7-`Ms/_Z+ D.21l>]snf25i<6<-EG]zILCX& 7? R9l^)42G]Z:9Uv@d/z=9cwsh.@y|:!.q4?*L;?R5$ٵh٪JFeʠټa uut_eEF+8s.2j3`W;(XR|itb,dਂH3y{狱? qtu]NaNI߶c"*Hnr1uM..sJD@:K X\UgKImi>OZ0恣G.`H'}\ru;-g_.u Y,jx4q1l~j,ix{_41,E Lod\y}dDXYS|}u@ɯ %Dz'Ǿ䗶/.ɂJ 8 FWڡ)I~5;f/0heb8s޾cb~w0Uz0yPq(]'M5x9%5EeeN]A rydL|/ZVCPX]Qp#%gC.ܩ&)`EObrXHШ8>Jl* "ÙMb%{mD n//ʗ\ jDOKTY"Ff_xa `~Ff3S^YX8R|Z|r7wDAᥕEFAe>Λmp84[{</ő$,E B~ kB9yEQ֠ =Xg73O <Wjߢ0Ceh@$o#/!/pJf ^v1fy, }QT<6-@KMTG`Hc %7  ,>7SPe9Ŵ\NZGJ@&i7تAӇi+yKF/J{@xZ\ԥ pXS ¡6_~Uu.?E@~&h)%Gkm|EP#8m &=[t*ӹv?QYXoXHd({XÚDn$ÍD8~`9sRd!Y|~ڤTY5ŬR Ŕ(8eݦ IF_.Z`lYުuъ bs}W94{Fſ$=vIDy<ps bbk^`ij=.Lg#d4?AHEJ|0C'c&[=Q*n\9x\*5,J"JY*dAO4|Ɂj>}Ts`Ә_\5`'jж\,/;)L-:`hb`oAw(&j߲tY Lm򝶞TQ.Ɗ?"%?R~~/Oöl*\7a3<Zg}]Rn %ٽ.!f<}4[e)䂠{Np@WΨ9Rx?yCRd$זoDHX6,sY)/ ;t%WЙI<[<̂-װdڼEޑN5Tɳ1{y8z:U2gtlgp!M]ZZqLq~ xbiXLhi a eCϵo#G%`Y5Y }RyS\\[b Bc4݇&3xzbNte;$`[k]iؓ缚oj3Bke mo]-̍spcFm=F;Ui %נڼ'OpcQB_Wy@]]nf\qq[|N##C[jpeO_nkIz6ã$Ёy\w;jQJ%URu',//dm:r Z HH]EiX249&+t#F#ϕ.r=-39O1Q5 s;gs_/=?1:㿖N ?!ψeDCcHJTNn6-آPy8^jp 4QuGX̟=i lnUJ;9̮~}`Ob竅F"~LmY\@W'<&*(K~/dz ?*m3COIJMM'3z\ D;-gQ` ܻ$\mbHYwna1  f -u wl=| zLm:6 HC. Hm Brƭ Ľu+ sHv;mMje7]ᗸH2w\꾲 Zp`pLhϓѯgr~]<%Y9 s$,ݹ&O5 7I*& V!OS9JjT EH;tmdOHéaZΡи*I&Hq9zd!|%HF7x/uȓɞsV8R.܍V&uGrjӺ%#[B+muʥ >^&H/1jKڗn .a?ui4i>@ Y@-U?u9؋K3ϬhǝJO>kR='#x7]9ZbM0jFӐ2}]䆨Wn9. v==AZ@ȆE'QF* G, FUz nO;4v轈]vC'JR zJ&Uqc`$\ `wCP?S`3{S@jB)byUrO-R!L߶ MP~R:vyF]3ϓQh>ބRRIg]'z@UQȊ zĘEAt-f}Uo78H!QU6 Uc1|64l3L/ꉴZ!J.^j` זfI62&L)"?U5:*ɱ5[KOK.H'{jb+#aSԇ[?a!KR,Xgq7r[Do$ zC&%yi`Y]7ϋITԇDY7yW GzC+-nlgyhC<u7W3%qqɟ؆z(sHoCrhI3%S2|Ƞ96YYJIg:Al(G3Iij v|ayEIerم:8Z@?k.jIxt<  E,òf8yC-E].ӏllݲ: /"_ef@\C SRȌ 'u(YA+BېA,Ũ76;PۖqBD$YS**Wg!HNt/6c۫`%:эFd$djK$2\7Ƽv!IImv J߻&LO'Kg6 ntLN05VN5 9. ?A{pd#whvXeaq'.{9EYd . ;&Lk˝"l,2.d 3P)O[rʨ?"\iy+U`8hĩ3՞{hOdܾN߉~~ihZo+&}.2C\s'w@F %h(d>ƗZ/2}IW/3QOn}d^_ N{~&3$κZKmYڝ*\ͳ\幪Yw,?p}1 o # :k/Qu ;e@,k;iμ0l/sn;?_(_H^`gd=I#LO'Rigg,LJn.\--bƙ.xZ $-t˟-\+9ZӼ.ëړ& ?7'XOw~=X]22Txo$ճ? %=uēƵhC<ߴv^W:Z4 Cdr;IiJxz_v%+f;yu=^H0?ܸG!H ̄!CAǴnlݡstLMh*JzOfD?1'T?6UI}t5`}u*+:\ _P~%DNVt 8Yf`COY)ћ#m9zP*\1o(KjcOe^(pj,Ξ~닳*w]τWm-Y~ Q a4'K%'~S|73 O2Y`8g[K@iNdca"uZ(ϕ"䚆n~VX+Z Sh-ݺ/G.#/37j/%^i׳ɂ5Qn>{) iDj y 1($yڗJfD;95KGPH}>Sk1 WT=7odȽ86/W#E%}0<'s)VZÑ\8N'qꊽ[TB(;_UR%xnl60 *@8- ] r3B rE{|xA@V%ZN3O ??:JtOXk #y߆ P:_4>9cgaR~װq,5lV .FFOQ,kȿA:I,3HABoSf(eW]]|"m,,i>0Z Bly)P܄a9l:\q8 =ˆ%pх$R.CAfmh?[si2?Xɛ>hAf;~t;1|=u*C1h;RT%KWCV)@*S`};eO~ˡym>Waɤa๺ߌjpd$@wxJ^oz.tx-c{4Y}G8~iXq6ڜ|T.ÊU (!YxKfγVc"xČ5zR*K2A&9?fvSf 5 kNZc> Q ADt^r&F݌a:#5}V# 0pλ/cwh˿< AsT'EjRQ4d6so|ڢ +E5QN?\aVU xIMΙlnL[9e1Սm ^4*7&n8d,e4JI" I~YB4%>eF^#ѝB]B5,S/UZDxH`uqi( Jx2d̡A\t!v'HJU gI73Z-<<(8gi}X=78i.؛1O9 2Y7K,zJcav.xM-EGݻAq>|Mh˘Sg]Lf:m+z XAL0VWG}R:}P.=!0Ix /d U3l; AdvUvkX;nt> BF^ԟjv6ʾ+]u)eM68)nO>)b ?f^nu0y~NActjbOs ws%sek3!.'ʝ+ࣳL'ȗ8\wU pC sw!5;}t{X{b[+ΆA.eѦY?mz%o("&&%+#VK)$=S-mJ6I$Gf388;0ӅVl%#"`d/}<#ʕ'yi/9iCwOŽod7&& ]ߧloi.)ӿ*t@ď2 MZ:eb"M;1˫P脣(G"-6tP{ :"ge{2w_IќkH*6|#;G3Q"܄ l )Q)Mn%qYwK:D҃C VޡeyΤFMF4 n,{`e+N>Z~dO@:Ĕ,9E 7}'X٪t2oxKu%‰7H%ρܲ'!V%B)\L>\) [s OMMxn[AՊ%6p5,(ǐkMB!bsr=v%֓:!+9G׶+ϿM#>,Ɓ4+?!N`R@GV}Ŕ4RgB,_ ]C9; 2GҚ)ga]м@l~8yGIlY %f[4}y ?gnnhJVi:ܝ hxvv똶p7mbe|:DAyi4GKM@7de ?Ҹcf& j4~q o_Aےh8v3dҌ=^n7uo Ax<&13eˈNhZs*-Ou4ӺTۄ#:+l( (ǰ$ځoL52 TL!,. .ScfxZWĉ{@0\IF` AA#ꄦZ0/&rA tO6's'~)k(!I"uqaO R[;_AţX^J҈_Rw`K2b3/$wT& @Ԗh~VgI/?ܫ2ȪIB,(碸M, fk8D{OjDu T1`t߿)pr[>FAY7Vo$$PW8I0%=.^NV*=o?w@70^7P\/0&{*)6یmG橏Z~Ng:Q/||.lN3x:S ĕ׈n;*o_{\,QOg{8_hߍQyN+Y(9 K^%t@+SyWגqE:`Y[<-Toa^69-^tX-P,bNJ6qR[_zq5kR1I.je7f"SC=%\^Ⱥ *d0SRQ"m 떧̏0=iW{7  Jk{=_a&!kbIQ[ȖS_*dE,4t:AobW9X8 A8ڃcXmu/_(n$J #<}"<@pfߺ-YJ"1+Mqq[n*T;Q \f𼸑oayfDy0)Ll.[RBL[Džѫ,Gpc p;/| @8ࣛ10&C!1!{aS{jͨ[]1INs5Pv>-ի\MC$ԉpMhUJ# x* -g]z#U$6S{EJKR;%Q}߳\yXk,ROR njIΈq.2m03jξ|9)q& y!Q*6:#!)*`Rc6ˇV; a8I,Q5[|gM?S =HAnӡbLa^_TZmĐ{8=̦党7ȸNM;eu_3!i*žs&~ 4#;|g'-ESKUѕ„:}D("tǿsjy' {נ w`wxL٤Lq(ZV[B Z@s#Յ{_:$!u ?0&sC_hԛڂM؍<[b-zyT$w$OL1H3Aݎִ^/RĹkaL 5 ,=&w8ۂ:ڝC͉/@Ԉ˩X0NM~XLsyXM"+<.\| )p@36?\,z }Wlhk^pe#9 ~/ d,N,ɂ)أ{Aki..D }=atq+&=D1漴E_8PBRyh rit[JDsMr~b,9|¶5(Wٯcq`by PS6$IxfE2Šqp^ph%HSGZDTb֦ێ4+]Yyz ߠ 4J589÷@lP!vg3jZ:XDS>VGovMfv_G|F]XX.&ŤշQ/9tqa)LfO|6E;IE׿ǙR=gjSJd7֗ӭf܈4\3_b4,oA9#>#L FLJbZRtoĖ.q yVp 1A7E\f=QHe[z2 @˳F6ۣ qE5i bs6]DSpI v.eP?hGH)}!Gd}$KƉVt֖R88mIv~ F|-~EyH'RKi{` -SLDB:2l1q ltF# sa]Č$/Nw:]|6eT'飥Cnv. :v,DKTAR^Xp~d@_80.VqksS7"ȪIY8cSF:#s6#CP|Uy݆dzj1yݝHYvjdp˓ꦴ]J0ܘ-f̈qK+v<vM|lޅMqj4+uNN74fgcTBG/d͜3v|Uߟc?4+%ѺnATKY( 1mk$GuMADL 6@HQjC\!+L' &1_vW.V#zӢh0Fev Mz::S/_ Ƅ{, eæ@zM]>g&BS)yo!1GjT6 B Z=$Oۅ,#A`cATөjU*W)!c ._;}px&ȵe^Jz):ĵk\V Z # 3uGP[k9&F1s`8Zp`h#rO=a{K7Qh/̈́dUA79e%-Bzs$&>I%wz E=P#y_\cWq+o֕ g31Ez47ZHF cX뱧@Tnö<- rfUxMoX?NǎcgqІ[mFԽ:4:\ҸSWӥ}r @G<4?2YKlxL[`X9zOz lA ո; ڸ@wJPyR9I˺bmBKAxGapE8BD>=:O6JN_vL)2٭&_6otu^bZ J`4_'g/Dik,OBi\؟G}<%n'$qPo#D9.YBW*~:.6|0.WP?칐mMp Y08 7vҢ>wEwq oRr̭` ~0iJ㬏socj8H'-mi\0]GڮpƿO-C6NƃU܆G9%9WE!sN3>SP@vM>(+ oNQ%KHz`VPx9~#Ǿ4&aڗ*25akG *arp#x?3ΐ y,}sD͊_e|J7 C/<|>gNNyOBWQ4,LYG'[@! QO qUrM0 8)+2%JB4j6hz,P"'MLKFC|l1m*S{65=*G;OQ]Yqc"ݪP?[!0S?nu y&.\4L"|)ⵟ>$ѿёfLgŸ=؎E>hG,> "rϟ؇QꀅWOp#(!'9&@n&8[}ƨI|H#J2̤ m._/uU+RR镐-(*)wȰ<Y((5_tpԺ S!WC|I1=nLxz#XdnkNf55-T!>/򵰰譨+ej4FvN0Tʦkb.o2T-Yq׳,}W&Fd\ !Y7Be1Ț&læuH;}F62‹4*UZ)dKq㖲`` '[6 /mFÅn,]4@d/ԌSn% ^H,Xjf24X'A ;h҄zOP"@j,]{\/fPw@(o{083pq* rCz?w0KlB;ވ^k^Mz#.gC*m﫤h5$!rf4y;J.`M+RG(fCdON`]q~p~ᣫӘQjf2?nJ&Eh*7O&u"Yqr׃R3LqXΨM`H-d-Ng$B: xf1$a]ʐ YQY)S İ^[rŚl/'"g$qʭBsDmNS.`Hu]>r<\kPyvVBm@nU'4jOH(#!k~߈fS؄wܿߓ3"p\HQ|8I`#LZ|4>EY X +@5iX:k`>| WLO!Ϩr5nsduy׭yn>41V@g8h8zZ- -WEpp畄MlZPI||%r\eeERIF\|c+v7""KA4'өM" aHƵHƘ:T gVEx6 j{9M?N>&hīhE q[G(csřgF]q xVt˯ؘzf3%ց=f2$[ 2ܼuKڌ"y ]\)Z$nJ^`qrb͉*B8 ͸@Θ}ƈnc:RQbS(m~M4IKJiG{&~]ZԈoDck^OV6b <+q>@&Mc)N[i0 qxcSsee؀ [zdL*Z>8L-gng= raȚbk[Ŋ@@bIXlv1o\B_qÚr!ֳmI {ˋgsIчB)>Hl"{&!0e}(jʑEPx\0d8QP_+WPed/D{xv4!yvZWp//=Hě\F:jGnc,iyAT6/l~k1Vd&`j?tT#F4u8ÐH% RKp4U59 ¿3uqDEt} Ch9 e{Yh5vL`E8Wnx0eӤ"Aե,#F#r JA(.W f~֤JCǜ MXG9]*)#kI'ď5>h\(jꯌ 02ՉrTl~=gdOa[WV*LAȻYS:Xb ۦgm>FΏ~V C=xڰ}Xj\yqNͦڬ9xi(O2f\PxL+ & x{,C{Ñ5gX`-tKR5T+к8"X*76@ʌݣ lC(M_{%O o7%RwA/_X\ݍ" 6jy^١thsoLC*<`2*2/lg|liפ+F Tr#7!bvTDFkJUIf.CaT!{O7G 0 <)%D>+0}ߖѠ$pyAJ7$E/P0xtR̚_K9H'i<c/⃄K,%2u Wsa&Sh!8k=+]aPrզYh3"" `u07/ ݽ8՟ ~70 f*KvR>G3t&X)烬&zM|?Zۼgc"Z4@T?J>^cNH=I s}0ɫ%O 0>PD|sO.~[V?nxu `vy2iOq(ð|4lujju Qi"'870j%'I0`ATG\? {o'}1=(ozE%IߔZ iWťȒhQ]V\aeP桉u.[S<xBm/S9GUGuL/2sUvMS rrKaȳtwV|BY E\B98iЎM(-eH j|2Ű?hxHf p:s{oD2"23bRc  K^M# pNYA~MO;[-ܬkJ,B k" /*{C-k_BpIqJM@b 6|NRi@Iv. )q'mDƷN,f} lWLOa%Yݼ;*62j_qmthS$|U 0Q&% +>Ū*#=)(J.juCTybKohD58ʚӫy$7$W1~$<,{^{{1?(黮)4Y,G瑾NM0{2ěC8&^d:S{W=&4Es=gc4k6k'+,n< ٻh'.eKW.Ңb5UTKzzQTS!w.q T;cF7FP"2!A=ý)d'jݯQPF~sUl½6Ge}l7}wH{'eC R`xOfE8$o)\av3y""Qoь|+kGW~y U׽?I3w2eQ]N"4vԙi0y?ͮj8P벧 W+9Ej M-nM{j`[TљPڂW ] -YMm6˞5,U.{&!&Fg.(amq~EPxlvqc'g[=MϭC֋00bNܳ lHqNOcv4 ފߧq7N55C~\IT_rלȮkH#hAi/>3`-Zݤ'^= C/bQ!L<N>Fm# z)Ϟ|hxíl9޴JzQ1j$*d\Ŭmp{WLoқ؟c?Ya9E6,( ( Af7"aDdm47ALA#-u͍cvKE$hhwF-$ť Vgh/JN#@T^@ XV~ᷳzK~t:R8Ou[-QyF,t\ (NK]"g8ld?E_BN"LC0A!`C5-cҒa"_z!dmf<ϧqJԫEU6%s, Nj W+.`*Yfm02(k@[9 A7ʲiVmhMQ,5eԮfis?<]JƐ<(jw݅8~5}EcڸtˮZ3%nĪtį*tIF${H*旙cfygH.AR%P]^duK[svf􈭎#E \\OK;^;yw ҾԮP@ &Q=O"ݩtO%@/zn4/)$SrE +6#< ^`NɰP' LiȄk\M1 i Ѽh! rD ֎ &LpPȩ#aXg~ld Rtj& ߴf7&0 e, 1h@'W=Ԝ.6M f/)+Jo!e;R?fd$*{ , 0zj8. zK"EO@=m "mԆr5cc/ U*zqi/Tp:/1PYK? (L.0& HBt]5x?[Րt9"gM9)qԏoADR܁IusܺcrNPapӁ*jP/"j s^W=jX^US1#A::6!ѹ1%^h OS"%KE )<]H| &BL2jfa|5]y_Q.j8ސ Vd qhNKWL{x0]`\Y/SVWF%|$ ~Gi1c UldY&\dSi:S;t U31SP(&^*cJ;m@˰\.l,WM42ؤ,}^P_eWv-J̞;4<29ϲ8m Pe*BzJTwB=5`) C炥&O*%0hb&{Y}9SڌUˈ'R|]&I,|MQdR((.E1^kgȢu`LÆ,:j<*)25+oMwW%j3Y|[<-9Y|a1#$( clQ4 ϵ=4o.3*T!u%9Y)gȒRy%"R`U< toVxNKN$Xeß+$ɒR :prxCp>D6ӃIKD?q/R$*O.!tA?Tc7N}֮6 BʲE }fvV5mފ"Mt0ÜF=bkaa/9[8Hfq"f"5c\mBK7vWQzZe…IT(dW&4Y`BVo !y_AȏYP0"FGUW؎L+RY(`53Gs#z֌Mx 1!`d[,\m;u@=׸4Ӂ3o6+T8RukʾaxiQRv? haպ0ާlӑ[m^9&߿o}kn(*O3hphFfskN5Ie 0b9 s;O' My. oG\oб|XOUB2 D@@Icz+PO>wv!Q B՞Ok"TkEM*uK䒏䐒27 A:0&jU%&G:盛LST\#h$dP,e0^Sh)j zCP7vsA@w^]'; dD*TZ7\7m oaӸog,-]8uv54P!4v0Pv4I9A-2I'΢|~A]-+ޝN|d\Km3Q+~CcM~$&kA= Wpdu/.),3Mi3ՉNlDgRe[pR9;As+Nc, 2;ۘ%HH40Ժai+!7b!8?} i1j~q}An|i)!6=7M 3 I ]u JL~q[ MQ!\ԯ*J7PֻͧDF"h̯Է>Q B+%kuP@*rVxe&J4rPAG e>ULS=C 4EިG`ٔodQ%wajFzOgΪ.dO l'D.^{bm~_uϜ|"J iG~WP0/L̺nǯCIc1 є"~t͵ NsU4B}SAQ"۩!\ a:Pu޾)JQsC&奄_ħ Bny(f)Lڥ!D6{-iq j]1Qd녨܍uj4wrf_>PC@D;'6ò.OΔʝD.39Xu9#%ƋuHL2E댯NS0Eg1!BA8wq08~pXmˊoorl JtdkYh ?a]xGD6!]!!eK̛}nY%bv|pX>w!rʷm,gim& \[d|]0!_陧<7pF^9 "#k,eT$*=N_T9yhYe]9LH#A(KR"g~2OqW}hvt*ΨAx(WF3r|oG(>Pó+atBUx~_Cޱ(]!~KFq\S FM۹IZByռi#;p9s&Mń[e1N@MҧQ_Zz쥕<b%ͯ͠7yWj ]KQzk5FHBW_ӀiX*y-2`P )*2cXD>KC-1:vxKl99g[bGrΗtOMz2NIO f Uw < aZ(3Es!L;zA%k:rγ ;twJ t{s]vrfӑ91րP8pH7hוݧ.SCcz?]S ÄP{TUQA&7`FihZaƏIJXџ=̠ uLH(UVڸR>nvAh\7![cB!cƵ$*:T ,vx^ef&[C)fwL'YXeOmr8pVL !nIp?]3;OYa]3ePbbfH(Agp2~mjы6 u /xO#A>ƫ}ۯN1wKl0mV-~v36fsl5QPrGh 4EԿ`v} 2ź&/?az8mw?Q>B?~'/؉ IsUIXy#{G$]#l0[z )B |d^v,͋X>8{}SeJ5Y%UL5>QnŸQc׃<E ゝau^Fv&\yk0NϘi{2O9 l|OI%mT͖alsyޤnv5F-:ͤI,NW%f7tLt~}935H=ԬH֞jZ~(er.jmKNCAY~%< !]1.hu:}d&G=[VNb{Ǡxu_a#M;2_`s_ڇ+ ) |Ur?ؼi1L@>NvldϒKw n}&nkV5l\g± e%.*4.;0U74ޢ?ad,(Qbb`X PB^3v s ҽC"9NIjUȉ_!?%>0"t]B"Kxp;Y-Ovo@C#xAWJh`Sn~#}*(E 2*=%Ѧsm-zוU#ԕ+-LB]{Ig`fs՜'a% $Э}BE;F֢ |Fr p_X{CjKE`% Y}#X ~2X'Y/ϻŭG!:=XKs ~(ڔ=v#藜,k.K6W:>VEYoQ3BC +ޙt _\ZQxk^lp )љ[|t_WF^eڻ .:ns*lTYɟ%zm?%adPt[@ɽ2c}(@~Ê=n]N G;F̨FA~$F:Mb9 ®\ov,(ŠDBHa?COtŨ:vI@È!`V%>h=\L Zgy"=Pم<8<<<wYUnci"[}7[D}TU83^ëĔ#@y ֣av9lc4T2& v0LKBĢ;!Oc/:g06(g7v:Y&$OщW Ngvl3{Pv7U8-:9d$K̀Y 7r e6[9v %2w\')DPKo1%ʔƁWM 8e"nCiJE eHIlht!P~b>u5fjw\/*[㓿%h> YCxp +Q5%FGp2buCv{E;mC0&ڍæ_`Hv"}g4A1^Zl =LKr:JJ'[sЇz &4wڴYV L;y'nM\F N-~<`\ a/V HZ=JD u)\nY췪K(W'>"#dݺ14_]ܰi(7! oV(֥9 쪁 9&l5Za;`UX:eE!SK]U8I+X]"{"L3  9-/' :.(yeM5!=Z*FcxtXqTs]NE0Bz x H rly`:lnWƚjYWS&amƢe$ ~SwGkVIZv-U$CՀ=\F qUk"TiRqP";h"WUP_VdKgn^,KƢ|ݶg|_g數 UlN6*`-/Qw94hQ{utxBݳ o B}̳PdՃk3(QdN=fWgCj'/gWwV7|-N"eKqOtlƙ MŷGmЀpνʹUtT5:Pzc,K)r:G/_ ѳtu^~7%Ή٦բmoL2%˨`QK!O}D $*Qɦ퓏~QCA=1bE𷫯OM%Tj6;vrND/]v^< IVdL| Ϙ| RݹS@= dWJD@a;hMM\5@R0]٥w>aTC]3Mh?լhDھ.XSW`k(8^kh<%=OUpA[yU&1/T[:xAIl&载E& Mtur)gXD_։>HtNwm=TtdYn|LPt=mݨ %V1~>so603H@g{p mN4|nߗn BK;ފn7$B=bjz_} e=g|79mU/lᄫv0'm lBSzLz혜%&{x Vv >}nَRިDD/o>%N@ۯO}tsQkڍ+c?"dQ3)dཨset0nmvfgل0~vhҠ^g^@OJ2hW jڂ,+f˝81sl ߏ^x_f]Ul~]vͽ"+ndJ'vO/\Am,}zpv=q* #'c^PE;T|& ܄5V#DZ_ I\H'o<65\#aSZL.!4\"m:_D0k{fRn+#vP63Ϛɒ WW~pjI&syU4%7QHlZ$YCy9hbb,: Mbl{T!9icQPJ=~?x֨ifsDrc50WiAJ69 Π4*)D< r%ۨupWsCĎ *)IJd法?v7+Ye_AV0me3exE<QtA52fvYի[%\rYjT-;"y-c+Vķ.d㜧P" X}yełFt* eJߺt;!Atߙ[-WT sVţsW]N@"ת_sc-n=:JDpE8P w>^^[>?8$y13|Ы|Qg8Atjamg *L4 P.ʔnr$QĖ.&9 q}eҊ?-.mkw-RjXW'0zԢ{-Z͚O$j1aX@Н@kvHz$-9"`-N̖i&lPkn2\WSK!QQG|.Z;IZ,7x;K|)BX@ UܓPZ^V rpo. k@ +~ Z;*7ܶI1~wHRb O_6fNbGڬK_XA.Oun\QIhvLAZ!ȜW[yjp.}&1^bfgTF pD%d(9pA6L/{Iz68T?'Z$tO@a .zpȃV{dtnA7[k%=`9WW3ɼ@ߐ8ʕ?6XG'BOY^DKԆNWiRj-ϖFX3 ]2Xoָ'g*8v:`&I=UN+(ˮ 739&ɛ"K H Y+8,s]Z7ԲC_68I.k Ww}ن%__.>N.pWOa~f?o@/%F5VBԤxD@by)S[ ߽}[GQe_4vz܏ x -9*ٕ_82O3Iiqv${!7&H'GjRwTP/Rv=LuIX\nm/r$MQ'ʾBm/Ln?6*q&t*OQMonrԔ'GXg*V -ҚO[YXoy; 6D/O9]"`ʇ=6dUBJd 1wlBr$&q c5)2Ə[}rԤ>/H eI3Dl ݥq}w60QAû:|dR{tV@/N_\њbs.Mz>W1HIU_@9߫-:WSUS2HOR?xx ! JAbV}օ>*w6E_cl`!D娑EՄWTa@R/"I%䪐픐4ӏyh2bg`^\#M'үU8kHZIC-+"sa<tSu R)*=cŒ9Π.r?ЍJ қI$0{yamٲ 0ɔwj{r HOΉYy/tWg Mc .> 3Sb6(r:(DPWPj۩J>,IYJYƭ1ed3k4߇/Ãnhh+$QAI{ţx&]qK7k:ZY Tf[Az俙WhN]|:T)ာyTTw NQ#zm L5/Y߂J=[+l77ӛa*pOBTTӚe\͵Cg N vk[gS N[ҺOx9`4 7^C|~L M `-zWeϑX NL <<ͧkײ9J}vlJ Û%Yd JS!$`hqOl4U5۾Bi\)O@d-a99G:=޾pWagROpEeJÆ~r%OkʖIs %/4 BTo-[qG u$WIA^M\.wU'4bĠֺh')#/dP \cXSVjhqo1QG7=^6b'6PE◻"S|J35 9Gmu03Ļq_=yIByO٫3$^ JBP% w ņdnNyYzi2ܩ\Phbiůrw1x}huU*?Cs$X69^⩿PhF-7WVW֏Xc߇P#~P.~QнC feA=^rh\?IdbB6>d=~i0b?"[-U6=UO#(9(~,;Ї/cЧ>c ~Wuqj>Q1 E'B ,RBP [tjlx*sPNEPm*H4l(UBn#Kh% v !.0ޝ)'dSLi?1ڙ'v`-x?Fqs% {CoUl? fEE!A#JpM$qc_Ms_@qqxС^[4ZAC;8'/ nTlj<9,Z_c@Qd7h݀RmZ t6P(8[w+ArƏ.aBXB[lQ|5O2_LVo^yHz#Q˳ajEz76+AThDiTcq= (kJMO֡}>aYWGb j—P m/*ۚr%sP-uJO+*ua}֞J"wI(PC哾ƿ`wegS19@Đv0]s=P/iH%Eh ;^nސXꖁqaz36E/z-PNBrHxVMq@( C-C)ki3 D2wY8u`es^]lu%(1Nex lxw4X,ia xd TN$o0cRA'-Qū˻y3AZ1V(U>Ԋ&I]tLk\PFvz ߐ㘿bz]fFhU)}E8,fn>Q?ދ9~Gۡr+$䜃I9AedXx6;[$ǚ"8(Xড6vטY0+Xі=$)5?VTK1 ok-`XB1# )vRؠȱv܈(1 0SWr8/Ib&v(A$$iq@Prxlr&) v ۰;ҭwP{Gu81q2=4wDX޻m}ʯ ^&S0}g+bt\D`m&I=h~9F0!a, 8/g՞q:)HkBH1`OUQ9p5*isK' uw |:X$!+[LN}`Ba\"Hl [GjzzҲc XQ%XqÏ\nY8Cs4ՎԚhfNb?` N_b⩶ #l*RsHWvo\ :C4""*B Nu路}y ^Pt/ᥞ0^0_[ɒ z>ddu[꘾Mj[rK.;kC38ȕ. Ph?]r |TOg:O2[T|]Y rPOo:Α e#Ī育XK0{d.az~1n&Ҩ9ﳑt:,Uy`nn\`g [w 6X #ahm<LtFF &9=NƟZOH}OՔF[ SDmciP@f 'n3CG/D UKm7 WVD%wMɉ-EUo6\~5 %-9稆<Qo8g=;H&z澭WqEik c6lتrd+ DFR{FDEToAF1c2(8)xB \K\WnZe/`|3,B/ⲩ^O0EP(3:=6 c@<Ҵ 9K܏trY66$ҡ'@yi^HOVw|Ƽxv`OJ$r~jPIxMD`&* ;c 7{q1^LH8Gtx`X/sI`(׫L97wnzWF$+ȷE6Nb LIOe,Nu$@׏si^"gm)Yܐ̏`DF9;A5HneOG}.FW8;Rw1eh7Iia.- ˈWN^SiMNesMIkv 29>9ŸhLc̥ʺE&*?{F!?ޮl1|K 켅lP?xi xƴD(0oBGbI\,4OrKP]NYON]G]tLrKNKhp Zd݂WYun`FMf½ r5sV~W]~q ϣeTy9on86A ȟi@ __)!($T}%j$Wf'E5R tECҶ[LoXRdf=竖+G#k٠-qFftD79^xAH,s%C╹:p>Kc"e^)M<"_J1K$RJipQ/w =T^kG= -J;k%)[Mg%'_7?d:-m?O)ao:)&Q9 goMu0tg F;P~YJJ2%ȢeGnuIJGkYүӞE8JifC;n8sǼ:ŒNr9vPG ީOp`\&h?&#-|'.*'drEy@HںyFB#3yB8kҗ8pIbO"Y+wFL(?dBS]ĕ5ͷE&h7L-ˑ;O +*2FnD2clM K])'))HgP[R0{݀>[27Ol ιˌ?Om&f>A쎻`MEBH>~ j l .*lHry]s+ǩ$Z;)S#b86nMrfM~Y]FHDbbF$Hg@"S$SϷ k72KJgkɐ#{ei2ZsV̎Ir.%ɭa},L$`a̧ nEl#ц byrc^NfU=p`W8O [xj+bEWHۂf Uza,L0CE(m 9؜ϡ&p惇L:]U=w \zEOXx(ct5ryx\ +yZ%d""{lŅt=4,Vb"ٚ<iN#0AHdebZ{҅8+qz[z)f!vN j̰Ji M4ahZ 1oKŒ"9#d49tTJPTPc ô~"<Kz(T(&"bݶohd±h{LGП\7:' I,eYWhj" }喗ּ}KRL4Pd]Wq 0U͝ h=УPA.7XG]=:|KH^Ϟj\}!ESpTA Y[F%+<<ƥ!d"aTCE}ؑy=N|'X xR >ߙIJHPN4p|sG=6yI_qK;^,ճ"-z¥gO=5h)W]t!`p^ {wrͿPM? | 7g'/k8lU'_JrxW]̢]mgLE'aNuڍܝvH*)CBc>d'2{9=Q5afGQ-fM?%͎լ zٓN.u?m:$视9 *_EԲߡ:U܁6 2Mo^Y *tm8K'CsIe^य़RE+Cg'ba~H1&[PBNT1)*Ujg a3څ-¤ uP}`#-^9  1'\[\%6"%GZa_30fץԍ]FMef=iE'UgIBU˱?@ #B }TC )#9T OknPOةY/X4pTw> м;ˢCS:R94.fgqv9k߱8sC.Vs6Sm- vZc,x fzu xOK9w=q~Xr3ɰjyuT]$u[}pb\(aϷFNp&V5)z |݊h WtJ;'D7qջ20hv rE(ⶒp`;T{B τsIdv)&u@iؘ*4<[[y|b#ewECຄ;EyWgN*?8cY)њl1NPkW>`54rw6< DbOikFu:UN% N&S;uڛ$a u\8u nö|ny?QF?I `h+0^932ܾ5e요y#c31q"Ra]P0R^-BģHY4| T#P HEF22[5죝NOvquѨ}A3W==YM. $bJᯣU%n-)gŞbw1T88lpUo6 M ;헆{ӞH23o&^V&c0^r9_wа!|(-ƕeN7-OW5פTN7Cu#x/[YKv;$9bx}F&y^/Y_ZR*efBo'u-1n:Dh^1>B7{eZaD][P5-%\Fߨ(Yc[ ::#U؆ oBTWD=T[v {u\-tui$`؈j:^q_Sɘ@ߧ Rn)9z]_k6p@ͅ7 f}XIC݋?GXXe5 J&%z}WݕzgDŽ̏7ėƱhdˎ^_z%cS1Aá; &l%3tP=:G=iO5(:' Qsj F*Upj@0SS[;: f"*"j<΃Q)xI4x7ç>O"2O>O9(G#M쀘6cfш)-t[3 e*;4nOM͍5)Fr5Řw8<5{hިZDҀ)ndG98 Mm;۳)5E25z]E9.֎0MXe 4Sj=mʯݿbp`H. # 2$ A͙U=Rb{>PE۷7Ь](V*!5?1mHH 2'=t<}XDw:ٱ%.$#1ЧIfD Y^Bnf >X)*Q~8+@'VCaZNH{D}b"Ey3g^ Ky=Xڶ#Ox`ۨ`_G%1uu4#v>dvӘ∭`榆:9L9]toowsn=٬TH!S[#oqۗ:|&9%tSf/Aߝk?{ FhN>@2bYcxf#]X0&6 %N6w+ʄ/:vW"^XxQX)\v NC)FJ` VZ3FVvZ?8 *tkƶgl=0q2 */ldX#-9:Mj Ie"[Ri78mFS_g-)J|,X_6rH+tF褾%?!;8ה^._t9s`R/6'.RyRJ(_R gUH82QLεrI% Q3\yYdgA/{X|Գv}uL^iCGE|J1<|E<*ѕ|ی]P(ٔدKZ&fpsYKCNV%oe)TKS3aĒņ"J Z6á`aqg?}^Ȥ?Pn +o"1bР6"k*nu0s7BϢxIVFC;0oP꒗fc;x ª{{vOJ7)~J&3⺿J7@=Wb+bB]jxQz^6Sf-@g6:)&dYEYK2m V6&أLv Q8+2[gO%@<+u';LJ;q uqDgQ*X |y- ėP@ S3Ցr׏!ň•C:UK0ݷ/śGW +k_F\~C0roO'@ S7)>u#"Ps)P(yn%n*Pqڵ筇s)N&ϓ "kC3 b?ݻh Y &yng15׿n8uRL;70AKN ݜ >p@ !m[-a9GzEIl#\4+ݬb3чS` ٓc;4o?:F`1TFR_B*8^ƒ'n\0fF|S.}fS %,YVZŲkR. mcx0o/VbAd\ʮ\'7X9Q3O'kNM L;!\4o C)bzÏ=dԳrm0/lv+r9M܈ِY\T aտ״]owKwd%; .d$xmc3~hi۴lI.hi $K?𽊇@R@$Pr ~:v)& |_VmĖֽ d yuG Ԓɸ K;W:L't> ctN>r$;9e_JQ˨/CN%+tAvȐ22+TQɇ |=VH\ ycr؂z_#i >JXԏ9RMH'la$M-, ѷf]"> OKܡS.Wo 6AJw)[IA|cD[ĜEa֨01=l( UI)dV)|Ns$ez;:# ݥߌ!$. ")0^sxɁ*2% rؕ.6QןVk.Hׂ'{Lnhj/,k,-nOOCQbջRc xςwA%}NF$wjW".>iY)L4e:Z8*YԐ"7m<\| ,L.  .S'CeX.$guK4g&Fµ1b{ ^_ԙC{SWN7`R' A\&\MNEKodCJtb|0W}Ozr!^T'ήʕ车qxa`52aNYqV{xƖi}LXP8[a;ҭ|=WsVyyN!6KE:(7闚Q#9aq3+ -'+jG'D"@s/R͙.UUgUmK;vt7SqB]gZ+saVU3/k tgLh,hn )_P;N<EcARdVg.6ּyw[ϫ,8P?fNW=om юL]oİm( !b&;w%RlݧppP+)M{}_4}jH4uRY?\i6SX7G~}/[F)NW@BX.miQh'dY8s!m pDm+ήh-s@\am"R0f_ue"-(<y k\JaWdH'3d( upN]p!L4j\.)+|KBKq%mvvE{/#!# u20Y62^=u@pMQ/ORr&Y>SW*2KV[*#-.ux<؃5/1UFZ5\Zb ޻+m_'h%sJaKǺ^=$yfk:"M#~ѩ*1!$8c1浦bPtup{sjBvJ>cz׳v kF(ӽ0a^2*.LuŅHꘆv%l\Y@?bLd'إ=%Ҧ׹8t)uR/iuvxQd{M$po/m̯2N,2ޝ@`u:sIh*r^a'Čf-'?܃[ao23*PB)`^[Jm9~`: eZNHK1HAqj.)1VpJZQM~YO wӖWKԂĞ? :md[Vm4=uu% &up/kTEU{fR٫C_I-&4G\[ۚ-[-{m2C""-b*L<1=SGJr+B yX8y/SRQnH`qG`EOqe ^|;Piy:D0 0x]E2Frdw0:?#CVu8He &m=ڒGN ף.0;+e۩k JO[Lo!:o/Ϥn.Va,K5K|wE{9-R_!5Ҋrǁn\ ݣGF9J?͈ s"-YR3/vo]yVHR@>r^Z /+Ekr˜(&册LK(o36b%%b8C+=l?̂p-k&jW pqpftKQ.v爝$uώy*J48 ϨmFxXΡVT\`( _2|h/> .F:x 8bȔ6VmI'N=oy-14׺ Wh[iN<0a`;ꡟje/S%B# 6 lwla&7$@)&\6caS-{iܟz)\pT؞0 bcX"cxPj.B̭d'Nojm3}X-]7Am(ISXV~aLfB CeR{qD;d}L]J{7~&tjfݺؑ J/_y:UB`)3BFvNUHwlṞ4>y#P?! a2ʘGKo +`"*~ S*k &7_|$<"0qF}fxIɋ DMݢ=-3̞Yu*g[2D;%\&29RKvDqA7{zt AT`) -@Ͽ=p G69ܶ wSOfix󬶮QƜpuL[*" #6 \U*/@to >*.OMhYfתA%*z_k;x%4:Cm@MS.8'kl9N!K>Uֈ +sw[w]LOgTr#fì\ĢNW`"hof"58Aa6':ʚB d.qI],<ҩ!,p; \p 5:fSZV~|3Doy%ݙgd؍<|f?n. W8,u;Ԭ;}]3T%-\ ʩ.d9m)e!${ e ! Zc^/9֓bKؽG>096FbR1$ et#\4>*qCt1ҳ4T,3.q͸ηd.l|X%.\kV KK*Ȗ]LMneq뱮{tuhqI}o޻\4*qՠnX]Opc0 M -@pz:u1XUɭ:E0^2j7!F;RNDx wV:Fg1"aCs PEEA7!$uB['u2K*lZ |g^6/&,9-$?cIRɊF8[ͣN^+ E7"P#&@e:u쭎kѱ7FTNTozͭkVCS5{hQ&˷_ li%E/sxb=$i@U\o vCY =Y8?l;]ZV~9ma E g 4JLGjf5; *. t_>qt$赉-p;x]}*٠T0\(% hftNH[̻3@ zC]LᇒШSPn+'([SAo Lꅹ2ވ g")Q4ir|*'s3Z|$F%1EBjEϏcƪ/iZ`Q d~.̊R[6zdC, >=\ T)hl D9z2͍X9 ͠'Fg )6*T='̙Cn$?qt!ԓH^p b"R.oݜN^%f&Z2@фmC~>2U[xe>uHzEt+~u\ icoop+mfTs,;7=s& :'繼?9WY%exEhOkmo3WW0u^1 -T;ȅeX?g/gzEJUdB1=SU'f [I)J;+}ޏ':\dFq6O:`zIœڬwa53pƾU` ?8vK_~{hhE'pC0[)S >:#Ц%AIxH$_-(O 0(ʼH!hs"DVt~pj c]N:#Wt|!\棑 4D계/x?ʣl6P=%&ygz>]lOQ{۳]YJ3 d̈́:8gcBY9d&k* f; c?[Џխ7r#A ym G.C׍mm3TY_a)=~<0/ۊ5),yJJz[X^恂O )0w\Sp<бk[h=M3W ɖ"gd%e%˘g{:}ՔAK Ԛ5+u'j+œ Wd85'b-xchEhsdPg'3GtLZguG4DOmRhж%ES21߼':3H1lͲPg(̾$eә_v,T7'En=2<]N?͞D{Pۋ` d/5Ji[0e*O~5&Rq mo?91q3#Tv!]k!8IKz%Hv,u+zOE]@(TLIcF5k q7+`FuSVX܇t_ Bm{dCT=ش;29Ņu:---kjTO~@BN6"hNXС+k$^2-*,+&eqiblTv^g3c^[nHnynsBv`m,>Pɰ-I;Y lQ:樂8Pع:s]Ը5fc}&'3I/[|ħ}:TFӪɺ oʢD:jYsiٕ֪>&r7bmЇ" Z1@LbF |W]s=ճ4B#,/ۊcIxϙ4s;]Q4 =Q2lşL2Cg"bE1g'^bR]r ",VY)s'?dHУ--웗 `9[3b1x:{@\"!Kg>ekE*GWyBpܹ~~*DUoO&JY}VpMΰV<[.n䏝'[/a h eTMnc]"E'l"@ew\]ns^إxU҅tV؋k_h,;p;XٕrE_FP8"NszbRX>1ª \׭mM2q'dryl5lje1ZrKvKszŸ!$q-X|N:O|`>vQ"T-NX'w.o(kЫB?/7+:Zlf2>L|hyo;|:iƅH([3ch{Z1+f釁Ofh?욗6p~A4!vlN (^a2 6\a@?-p19sDƱW]!;{JĮD:Dt~:Oc9J<:6xJ9ye$@˪ń@xyYU ()O6Tcu-I FX43(#?8~X"[nd abƒݖKt+cEPM 4~uf^>ҥGt!\v-͢y0$x"Ƞӛۊv5[Ljb{ui,nS ?6:N@-Y/kGXHUȍ`U~`˫ >S/uygT9N~w|z~ܳM-[B2Ƚq9 dԓ5兪? Wz씸B|6x#uca:Iyrp' JsUq(H('q u2)И/2A'tU_vٵy<_KQwNCpyַB eTU/iVjdxa+&з# @=Bؒ@0؋K\9zr !%#u,z taH[GmZ|Gg [::njjUCXz 1Tΐ2syo6 (5bec.2sde4׮\ ţ&]wGZޖBUD,܄TH:̇.sG:ħ5iʂ$A9SǣR)Ue!lA[&@wU IMك)o*sj-Zy͘i ]R?IgzD!D5S EҲ>\<%\\H ^|'8kɾL]GPXz2x5;nV`ϑ~)nNArBxJX!Sh>iVF`rCaIuV 4Mm>.sϬ 64)_{т+>5o}r7*1&{_I J|`JjcSRqF@6GEc+BXa'aFiB~yvo(9_Lx"d缷 8dՖmt  :w!G=0.Klor-t ¤mL}A}tCGX=}-X JheLS)NL^+_=l*HP:-]B/CMTr+7"vGrlzX; dFW؍p$~YpZm f3vH-GIcF0-+w:5C4KȲux[g$낾9ϴ<+ru{BV>Ifo2/쩎"x8Qu+QH$.*s~'Hǭ%*%^!:$vl$,~`tj3Pb_rܳ,y 31co k_ԙ&{ΗR?ԫ?Jkr뛋O旜䦋jC{V?.>5>s&& ;vN*TILͿ]v:k^q7 ,+4f Ɵq@6(' ˅aYP8O,cE{e`g@lR\_AsOzw:mOnZ3+!NNx}.yGyMF68mQ;_hw G3q02-2g>d% VK RA=*/\eSX!6 O?r=`{|(oo𿑼&⥥B'(?9c &YC\6}f$v܅/!$d؃45jƿ2\9 C2{[8=b9GC0mꆜ\ߌkaLUpƴVJ&qSO%I ]L#|qk6,?xw#fR>hJe: jby/ v/i@ vDTq"&io"Òu[+aTt9s,UISR)R 7u ˾݃ZH˳_iZ[k QUi}v[ӫs$-/yq/WiT5'Vw+kC!KiR}ףm9 jEmZr-9c ra(zYC |xavs z1I:*БfWgX~\íߓVL4 +cاѯNNZ9J 4v;U>^I'Zkwi|nTgEÔjX}˲(znŃ`B)IdFsu/pl@`|GH T "|h3ט^n"5(h-7yFnL~%-ȒD5D($BYA7(^ni>6" N9gQ)l'V}L1$mĘMoʭvl { Ů<Нz%”}15{fǤ(pF(^$çvϛ(/r״.3*Qv3y'B0E|JLSm-t {w:uJ ňF h6v> !zLyw8j28GΌ|k"qg"anyp3KJm z]c cQUJ10d!ņ.w 5U 0!ZE3uAHhIpGm0ILf jfEooTR[5eǰ`w?2PN!S S0U#?\o\sJ$E6Zt[EGI{{,iRBq8;C]5d; 1l{s.BCIdƓS!yK]*cl3+.\ߞ` y+ZPq9} s|ATQ0|_s ‘vkHlMHDa6G &d( qb,=z`5 zkG,aWLޫFӐv[A6|,(7bጲBYJwjHLseuxAL(tJ5(Pv 9qBa(|(G2wUʡqU}ɏfB7]ߢ7(x8F|3Q|T3'Wr!XCRW=].N4lg\)6wdvBK}S@/h(c7*پX hBtK&ްL8=JʮkɪSpCvم¾9 x72z 9/`Q}Z Af$a{phmڐ>:qI ;!dInI2/WU /=~_(}ՈRH)~ ¢ȑJQNPn -e h4zU,Jn\'6_YR4; G3 )Io|d@(>YP\bxfDc1?}+tOF,3ZsA_ID:vOfHww"'G_LD^LAew|@^Ǹu);T=s[Y3|$ȽV@UF*uOj!,4]+6@%$_V_Tc@$#5'EC |,=+™oU,, ׆]f݄QH߉&j2piym2Qp4[h L7E7UZTocbC>TK3sA6MN6RV?p͈},Q㸸{A;nHB9;3\ϑCbܸ06MȱW,ǒSQ^3g\D@Eglu.ÙɎ,acԶfe2Hd љN +ƒ9x> ú_*9M淝߬' ,Ŧl&HxX#cP> XDO{:I0R ڲYX.u%߱wD6!c_#|t," \JN$7Y}vYbj-&vZd wh8Yr4[x0dW#rBCb>Ql@KFǍ^B#K$5M6)6ܫVb[sЋ/C ye:XծGMrUB s#K--[j CMnU%ZH@ kdk&6lxC4Cr,XNM(@o~IsERuAZ>1^L: (*nQmUE ˂.!I~`8u|%Nc@_5A4ZvaŻn)ZPe("*:vxT&n?\t6^<5vָ%ڌ+McQvs{LJ/HH䢧h3yiT_tυA;!rk3`+P-5D9U^.-ˊG$`Bȝ詜 [;@3j AIul )+ޚfțՋd:M6t_q;kpH.Bf8֛*wZi$ e'LjZڋk,rx/4.Z aOGew@Ldg%@3ݺt- {JHх8q.#BE1Nzr&M UߐeH,Ea[瞾֑'}ؾTx{@aZ drv'dujĪf? &N7Bٙ%;/{Ӻv?NKcY*c u6h+єW]kӥr[*)îM*nR,CBg(%ou^| |vmKoSgj0Y Uz ~w ?2Ze|K-"h.G:>'LUw xX 蛢uڮklUQ$ -.;ePwŞ \ItejV$Uc]w"iA^I= Q Y>]6~)Լmʳ `}_31bwW'PX;Ծ-]&r|o<:T2W䣾RVbt(x Ȣ.e݉Zįw`^l.e6>]r5} Agf+X@eB ]=J|!%[%ZF|NWhlw3aU)!(-LK6&tJ Gmdo mJY|]0 q&b>gWQp{/ ^]Cfed\(SRdr0[H4"?ltT!LU@?fT$} X%44r"{L939QPJ>UI? oQy%5ѭҟUYLc|+lR\1ީE'Am>oﯝWDq*!>EM#ǰ,)h$>MLJJcC9hϗnV aI*KtgS̗Pf<`Ri6mk7<QE#+K\jw_r]o/L8gl?:`0 .Ѻw&b fɃJ}9Udԉx50W$a> r"k;Dx/"Q >=;Hv=\S%]{(2\r/˨Yo?iI'is^č "ʞ YgZ$s)2(uOko"Sp5Kd o:\n5LUH2u;Oc".^ 6[K>axPzF4G(˵oj\a6WJӚ Rq`3.@3Y#MϟCq^?61ߢhr\97O /{`֚쵍ԍeF-H+t"~h ()KY*l qE1ɹ ?L@<{ >oUՍ%dFo+Sùzq{{j /r\|t@0h?rˆ;C!wvdZ*G>=b}(ӉW'TqagsKuhlL ʌOn|@yٝ)9&uCD]A%uy#3@ߡ.s ~^R]GF>ID&$ ٠,I @mFM $cj$HKeUW |ݔ=~[롥CBhSD?~ iYp.7}Mf+ XnhkD~2O俎iҿgjRByu*6.eJNW B_FG!c-X$5Vc1N4H:*?Jȱ+TNFMu{^Dez"#+zP9H7RE&9 ~O?Z Ȇi.M Dc`V)= ے\M|)yXxƊcc [U:S%‹b&80A =F`)e.'c+)F@y܊yY#fߵUᒖHO$ȣ,eɜ%Ȓ0βY3B^!7V|-H&]Lʸ0KYtS!GnIM>[]tsLZGa=prF >B4N,XY őXol^StJ2☪'AWd%15ҟ ;%_/É5Gvd5!i$Q6u0~~. G>&nߐ;HY7eetQBމΫĮ1x2ip..STI8Џٕ9ߩQafn'W+442<Es]Sms!N .w{SyuA`VȤKbt8\o͡&ȥN-J_h-x+/ޑ1F~#dMQnxH'h~BGz䃣J\mR"ӷNmЃ 0Ad2v:(^xWg8XF,_n s7uZCbx9Jбp4^2kij_I$Z:PMk +Ɓ>v>ꭲK5;{LO} @I;&77@2ݺ񷏃+%;yYӠAҧO"EU44,!0" T2| =|@.k$:E25'Su (ilV* 6K6EawQ[Fu'9^RLzMRlj}ƒW,I̔ʪ9q-'mA͒@" ,)!HGA;JbVItv }Ǚ`&IpKAGxq}W֭YL؇[=#>@gK!7@C5S,Eͯvٚ}qf5 I8FAv!x_ :/ 8KSFkyfGfۏH\D@#׾;j'DeF*R2t %3x jX!tOT^L!,ms=)*W)ќ1jn MP-̻7X$J:հÈz\Go7De9X"*w%5wr9ȥ$I037a5Xooe[amY%@%9=tz&5hmphWt6>"ot&û g ? w "~;΋;G]j8;7h pmjQhU_&f3G ihC/Kݣdױ:&XM ^ e `ϻ9|NݪWIi2$,PŇXdAr !i Bkw^-t,a ^V]NLҷe)"5ȭ~IG_z H{=I$(?t/#^C-R`I, &ލ2 {rY7:\lSxH* oRĮq3Sbg]rv*CWK2^?9;z^%95`F̙m,&1U):p@"ܘ* {ȕNuRvCwdЄXr+ Y,f`˜OxMn~y@Qdiz{t_`T0li4j+$܎ES2q=+׼Jt7QĢtzf>n,K ר-<&C9Q~Ȧ_mN"{;/a8+VzV:>me㿆DOoP\J-4!.Ռn쬰Ae?R)*ή?:B4^FMFYd)[8N]9ihVO+VML碽 ?d!:Nm6=+ >Y˖̢_~$puWa6c@>"L0DB/Gzt"aK6ew81G )a}u9;D~vْNKTn#14@UO VETR/Oq6kl1 @?;(/F a0(t,]\*Ә1zD#w '%xrV; |%w PDYd~q-P*5>MgW /9iM&JTH0L.ϥX[k.>Nn¤)'L=fj;zϡjr=xz)5uK7a/'BBqs0q!uq9g IW >[=R''uhe*(1on#ذ]w2:o*J`V#gg>!W(RD(1wScP]DV5%dȱnu%y7PVXsB}k}; # g/! ,.>X RlhL eqJξH]Iq=mhm+{j1G:` 0\on`%0ّ(`%]ka >^ NZp -g 67GGdG V^f}kyS6mb'T u` ylf_2[v(Bd?KF9t>?s>Mk\~9Ί ,"_RRR0F9 6BX&Ѯ|r*@Kkª{t9. "F(\R<<\E$Ov*P9B|;u oc%Z{=Ę쇝G32'A3R¾v ~FB%2{B [R {NO|4N7w+H: b:aH;ԻX_s*نdCZɈ}rט{C ݗ^6uO^h.Ó)-h7RLT ż""Dk5(4 :9WhA9wF,:y 9c:-uHD:0rQ+_*sm_řǬm=?sӘ]H^6E7$5)-))dKƥ*& 0AlHʆPibpnuBc }G|soQf'[S9%Ѥ[@%O⺥Bryhvz[6NSܤJ]DRӈcxOcK^,¼E:R!@%Y]TgGe Y!34Ŷ<ȯ~aJٴ!'ulG%>Ohb {?wYƠ@(Wn%\RuKe ؊, ֺp @o.] 49jFdw2k ۡ]8%+bMrGYd3_=nM<,uOl ]y] շܪ1 OUKpq^ \q=%==s{Y(rKx;a,~墆p0RFSCh垮` 47d bkj'*P-911 ۲J'5wYtH_1\pw[5zlN=X˺ G@lso7ؑ |6j2{@E#,gNh?fL趒n%}&Nb3-xX}GR&D^&ߞ܇oLaB[UDAm<ԘM'.lZ^M%9]bT/&p^d  :3$.hY<+H}-ɉbPK'n&~C:i,zQ:̟UsNPw4Zʚ'˼f[*k}{C m* =3zJNle[ȖÞ4EϝJ_^~}M|iYS6σľQs(qPo[7LOSQKW+6VMu']IG|^-ymk 3ߙ<"V|%\ HtC0pC~|)ftYĕP }3Ϯpq=eXP<3A{Z>i=, j !t<3&~6Xي Ɔp;73qX0 qw2TuYUmetFvy+QV/Ŵ@2x3gބ37,$hj0yI할#: ac؁35=bF'~p9^K L `{YJNY`WepLNNKI7:_д_*P (_j|r+/xӞ~:d4 sR)c0r$F?4,^aZƪB޼彎8+VsR/yIY w hmjh`:6<s$ dZWg}}[EnJg"@QWվ{˃.~fL<@VId >ɗ 9y }uLIMnewfev', =[ꓛ^[mߚƦu%4Ă4mfi6h%\n&zμx|r rBg~|i&vky~ 5vxNp o7# =c%j 2k\VC'pۨc{ӄT9ȿCT ￈cVK+mg$FGnC"L4fw 뼧,f$`qw?l9lO{l:vI#`O|FˌgEHd<}`ڏfhbZ/uϱᕦlDբz= vfB<&' h»˄\Iߗ"Y+jO؈?}ovˏ0nD'}7F(r^§<оjO*pPkh2/~<, %Aj/4tC5s9^]v$|$kI|F74?+ݝ|paO\-xRSyΗ(D4?-9|2N]ZS'&jmz.A Lؔ{dU@0Dih[$~v^JېO)K/IwǡWf8 ʳVکGQAL7ّ* B.GO끔j ;bl"*/wZVifxc~"p*9&a2XRA v>rhU@Ü7ThD\OnA]%FVsܛYG,b1#`hAJm\LeZ+w @B2` = Qb&U*-$Yblmlbag : UV(bUW ή'0́B1,~ ] F&#$`UiˁV1b/ScYt翺zf+FMUE:-B?v5ddKQy }Osk9  0!Oڶ$Iͥ$UɲK#DQl8UuuzFO}@4ؘ]q$ ((͍:j%fzۏxDFt6At)`1IZp /)c:'6,<᠗+Ẁ?i lW#Omvj.Jnj2+uSPVJNf|wW%4MAIp f[C'YvcA(AHiH96orV<1Ki 'QsWMhD>{%K' W& @(!w,HD+gg>&³)3gOzw˂4[ln+8w!akR? Q*4GW $#L>Hꅃ]r W$FQ_%u (YZ.)` l~R[p3"/޸.s/f.sCf+p:B[]@]?7ĪMo9/9#sM-2iᅵJՈAE%"nݨn`:ް\EO>4Tʇ=r5m< :M0|ZZ;A4@XMh?uԴkR1cm1K.^0;ٜ;CfYYP8?a'WAʐOVH T &P.zB^׶[VW7PpOҢBgD,%T z]B85x7JjJ*7ٵ5C#'RKOyI[lUFtvb}6~n}w)+_q>FFH)܀+s=(wA/4Q@x9=y:'B;vAfqr׃0*^Tnwm/rAU$e㳴)Mf>"k׬ҽH21\`%̠?~RtyZYQKM`hCj`>#O3^}#ʴT71t&6`Tfood ݊t V4؎+Zv?7Of-=,n~LNotUxAׯAKmiU $J.o}zs~f#} vtiCs\jE{H }RqnsŖZբw&!a*>;|IMGk!<6 g73S+r:ʐ(yӐ{PDVE£{$ٍ1j$dq\~Z""Z21RhILSDl7m1g zhtknW{pabxg"Y[hժʔ\[ǺWJ8G^>v4&fm0 6t_1X­/s.O/pT( Hpp*)fќ1~"Q=ElO^Gb/:AajJ#@&Gq }i{˝׈Z ,}NDzV 4K'tSBea> ەw~ACZXv , | !U[&c)@Ÿ#%QF=NhRdC6`(PNZ_%!V=HFA۔ Kҩ@\ Y^b \ӄ#&ʹqx pjlZx!jDlkX | N@e8-[x@*irJQM+/݌tWNƺt7拹kFAe UR%dF(mMR,Su_k@}Ű~͜~8hJhTCnD3]9RD optPS٢u^Υi#e'*4Z a4d]v`m3xZ*shR]膛KH [^7&3B~k俁B'z벾Mug [-=S9IEeGo5@M*BԜq7oJwjK7Ja12p!C7" Ef`Jˇ^/Sʍuqշ|/23^4X2<x.hh qc,gcSN0jq4W>Nq,k9t̘&ć+ɠ*]eI<]bEJ*2;I515b&Ck ȗiz&l(%ی3I Pު]4J}"uS9re3(Ԧdb.dH{DkQ=-P%TPaJܳ,$@w%ͲW|Mjd~5{;ps.ʩ t|ԍQ-j ZXOJ) ipu*[ )\7vE"B 7bW ꆪ"?F#)+`Gy MR.H2feI˰;`ȔwaRÄ2Y5z{j zZ?!Z< 3ʱcPD{ئ_b@yW  kY|(#qOсPOUf 4Y*bʙ.g67•w^.9w1NGt,.}@Kx=|hXP+s/ Rg0-n^We! `VvϸcOngp ޝ`t)S,- w7ă48tBݘc/ᷗѹ> AW]{%3 kw/z#ʴJCE,9rNXi,;;puJ(h,@jŮňu|X%ʙSyNVPCk:t8-JB{+Pi;6\oVS9chAGf?jLO;o6d=] $~-MwL`!~i ~c"p9%AYkW 0u[R OYX1| Ŧi2Ƞ#`l`&H r銥^ݖ I=(O z-~ռWZI\Slw kh2)},5-XC1cyf<16nW4@02˸q"Tiߛ#x 8|BݕZ$^B@@ $P )Ԏ|%kHUhNGb?Ǿ\a4QYS=ml 7F ~\OU@;CܱF`iٌn 2O[.q}ck{N tZKsibzSUiC&b.Od?lĦ[8i; d۔jU`GJ=xZZ}VcWLPfU -iCL}/k_Mg5*w{#J]o9ZI!r#.0.l®76,[z,4' [wlo^^RZhNS Ak;'GGB8&q\)rd7̛Y٤‰ lph) n8ua]kXmXWH\Gr>fl_ɉ;rKQxGV4@>ր:BvU[0}Lڵ0I"_(f7srxgae󂩈*PӟLI1D#Bh5{4\j6 W>ܗ+f6Te,sB!=v]6q>2⿜b5U;ҤA)%ؠՙV`oM*zG`ad9-h]o$XuOLSڔ*2Ĭ = juД;+)PױtZoIo/ L̋/W}b2h4kG%Ve^T;C8rQh &U,9zeBj[ħь2w uGd9Y嫌];t#].MX$4ԒYucӶ$3fw ,JQ|JAֶxLG" o ra#eh5pF5u}=uZYa V_=ߗW`j]׶U„6>Um]/Jy_,~d-Y2g^]1k4V{$8ߌ`9oW6Sg2!ۜE"j!G݈e InLߕE2j 4:WJ,pe0pu]M)b#!y^Vz'؍*r(G/+c& QrDdLj(+t}|aq4zJ2(G`tR,9tEZ{XIf|Ztc?j\^DeW׹{aȄ|OrUdrÓ^?2Y_Vt]al1tG!5!e_^͖&]8'È衑E6I{H] ټZ#b~z]Fl7vAgO =djk!dՌ|\HzqSǶ65OkahvRBW؉)~kc)Entzj DK(@cQD̀Ր) # .ΠU(.auU8Txg_a:"c/}'RiϲlDZb%** Z/3dPgҲG-.e׾͐blh5[U ^sz4ĴKߒHɜpKV*M_B٘PAÓE4)0y t_ >9םԼ )UI.1KJݞM. CV 9R& >0?]Q6١2E ?UC|C ~T+ƻmE `]Eicjѩ}pňϮ߀"N)u^xz4zϋܯwi6w|$`x92hiܱ*wq)YF4PXIYJhBBbA:, IUCJ੏H}<*U+SVsN2@8rxi Wi,N\93k_HFA ޮ*V RD]w >gx 5@gh-T*3&~evy+a(>]\$ٝ Yޓ3̈Z"fhnj&e!0 ڢݬ%T9уU!b@6? ==lz NKhyKxXYj2/++CJsxfRO4 ytъzXPD ʏ{ Foh~2gwҐ3vhS;S|K {oֱ\qSD_756^9YݢvnwrxVnQ O (gC[ҿAMS5X!W h,q3nֿIBZ o8.0'ӟUǐl:Lt8S淅TlaolEm~Z5>u,b}`sz_2ڿh1B^W:>}` 7Tv&pBEpgiȧlwdN+(\C3@|!mQC/瀮f^K}rs_l2greіG<+uە0 3 {r#Cԭ2{ثFogه$YԹ0sFJ3cCqP 8Wxg6Zwҟ^ezD7@Z{EMȏUJ,) @]R5U)p"`HPִ`<]Sz}WB*r$@ׂ12U^[„o z#(;,;F}1 Us"vDqeSaJVs@)5,e7l'%|nmJ^ S*a = =eĶ1bg-'Ջҏ5q+ORih$`ꊋ#9s ~k K~5m`37t `0N&ф{x,;9s(*co\Er`d ]{f *):hrN\Y1CDv(b? hA`cb$Lp'_zK@##E+ 5GSAxIT=@@:NʹDc`'&|,K8e҂&9\9;Ӭ} KhueSJKO%o{V(,[|(P-zjbcb̘7o8:RǸ9yaji5s!ՌWC܍3]]BؠET [2 [d;4ւn*}uPNClj'>טcxZh9G %j'AV)# XdGׄԓlս*Ird z`Os+aR,CEF#h+ҐK3ƴ>G>{_s0!zu|-4'>KYCP8L(<]x^Γ$b2gZVЏ%+*hwNF7q'u EnRqWUjs"I7aznr; %57hRF &1=6q*!Tc<!+xۋQ+p4I ? zXt;")#˔[[Z'IzbAQ*Y8;YH2|,k#zQ>_09=9.q6[P;N+4{4$%a n Y"z,BJHmj%Qu*iXYy^e:9{f_{pBk㪂qS?mw؆B=1,ej5uƕWER==&O2$%#n[SdT7߾:O_X2+3 BδD)%.bȃ7WH[(S%ظP9I-݂K 6UK*b{ZճX.x0?Zk6t%g _|:p>heՕhgبc#B+(q ɸQe^-HY[͘7 DU7Zl"KCbs$R]Y3% 8,> qlcd6䵠62ΖQIg7E_x(JWyM~cƀ{۱)@2i8g37au0"3Yqz]E[gy- v ΃ f N1ZyR:&KѨU&)4ڢ >n/=րު=Z?X:Γ} Epa8ypj1IVSHw@`.V1O]uߛNP[Zv]Er#nh=&t+4V+O6m7o7;.O+* YwD\\SNJ?~ 'P9Qذ,p!Gn8W,zF,5ǒX6c֐1 JdsVTY;Xqn *%FhU6⁙YuKaI`"v/0X?Wq[@k>E$k 'a>Ud _ ]{EL~5EFe򑜣-UՍX(vI[ϖ6VSs:⒅BrC櫳@ f*\l%5{ձcM GkZv2 JĻaHxO\,ʲyC½l4t2h:J~ qa:P @N8=7hG9H.AsYƘ%K@4o1M7q s|SvYZ 9VpRj('Ϯ3:s0j".QwNi _3B7g5kӾ_!Fh4o*{ƍoF?/) Pf>nl6g%Nͫ,3} SDtfr20ژx?U_l~̑viXaK"XV3cQgW|yXWRF1ۥ|zSRKZy> U"CQP-\q9UF)O1tcI)&uւ)Q=x+4Z r@smZdyvsS,V|2#cQMt~-K4Ѥ6w(8{y y 2bNA.+1>v1€5ׅNXloi;3aG684 xI9qhr+ȊP8ϐrhrxǨ")a BV.o'0nfzCG:D@CG{KAOS1:wW;7^|na>?y 5u,Hif#Q v¯ xLkdHX\Zun ff ɴ P.[ gӽ@/inʏ}ܠwE'_0l6X)`o0f e7~O$6,-Yz|ҨʳiHB[l.o[LnD #:wb]99,1vyJ kp18vY1õUjE"*9gf-=sǖ./ '[x %"?;-F,semc~raVJw1,tKe]-v#̦,oǴwƚw8v׼S/wm(&iˈv K˱ |{wu/:^6S|SZI"툫qZ;.A/.k)|6K}uԭ~ԭ<?K! ltI}E.`2]tmho:$8sohzf8 +Gh+`F?R{ďQ{zA!lcKe nK<5Sl1/c^M0GM}Z$RH ).22*,* Skv 0Ӈ}iVUϡd>u_I!-DmM ֝kX 8{KC&q+qr|Xf |IŢiUAĪE-˶~H(d-"#lId[tµf+uz. O YL;;"J g֫U^E֑^F=z,`tzwVДiZ)6",CGg{'!FJE5)QlK?}çp@VfIDS l7|;s%#\( up]RQH?a6~3pLu)cNV֑Mtg]OeqS͔kG< LkU.\.=P  xN?{pIguL)ʕlQR~Ő΅϶FfX/oה#U Sw=3FAVRM*Z)eMP?zl0w3R *@'u9Vs\#u2G龅$YVe(2C-U;8k*LfY(a`2,TTHk]9Ǿ/ż : ŷP:罣9NA}7cGةvHύISvqjN&oM<Vb0B]%j$J}(z߷+TːCGe@Nr  JKg5i4{zA)&VsC37ZM$bchuʏH ~ :V;a%LSo>fTBSVY Xs^(~g%1̟z-*DrFܠ'K󑶅|KmE=Wmle{E>%}"#nԲ`輄Ж-јiOAklRZ$q}Joכ #hd6۰h6o}XS[솒T:E*.^P! ": &^{ Q_A=5cy =``k08ܟHO7(psp}P"$x+T\UDS j[2]K)6.H\Cz[`nJtPqZ#2 -p ~;(=ois²bsۨ16O.~ߺrٴ`~?0on[ TY;D)#Qn#4t¢ D#?k^A'KvRu+7$OӤy!8!7m%]{h %9+Jɞv+X%rzlFpXQ'`$W-G1vcAqݽS82eP^dI.Z Y܁pbdU8$NW~ԾhNQ,l iuV&/U )x왁Ûh/9iВ07՞칪كo`oʮ.ȂBcA N4tPXdF:_kO |1MDY53& .]}fK6,Y,Jx!qFT.CIV$*x E8λ.5~!p>Uض MuF( 0 'N5'ͿC[ `>3Ic}VJlUqOg7DeV{S`DrK%[5kaaxp3o ,\Vi{L\9xq_`I:*r;T5v߸q4(w Sxm5HomC^@()>/3ͷz` VEsܴ _iu[{>-R6ω]W ah7*x+Bn::կhL^Ap`^5;P@y&M$byǭ/2Sr&*]%Ki\jJ3ai"SYe'qb/!&h&(3(鍛i* JPlI)R[D8T! K6W~2/f&G 0=J;JVscC+n=0̼1FaMevb%'#V$ sW sO3d +2X|+kGnk".ԩd$I5OOݶ)[~?>$80\9h;FŦc0UH:7ͧq#b[Z4Q  %I )rQ'u܄KFh@4F΀SAYˮߕJ5FN|-zʆ΀#t^}^Ň?a2,3WTRoXxwMD7=5OY\Q9F@@ qͼ=˶[%[l\*dubbJ=B(^ m^ڗx1*Ӝ\Ԓ >[بq6`miZ3"ܘ{$bvؠ?UN,1XeGp*_lMXtmyY3KMhE) -|f^[[N}wD繃7yZ# : XW[MUQ>Ε)XrCRl 5EEz0*055f_$:F˘~A&"@aQayPfs!n5Ne30,@O^PpM݌I@O,M\oC)ȀdD7ԝ1P0b(2 $[_.q$bΡ#a~] m3}lj,G[..n Z~Xv@xfΰaXxȰO  6{!H;*߻0ZTuh_jScp~ a#n P_썡NDi >ѬׄYH@R!zdWP0oiwmYs{7!dUSXGDthfܫ~d6A@ M?I)]:h@i4N)'T/9ˁn4o8,7`x,aUmBd;C,%8e' Ѽ},pbס%9٬ ]lE0{?p;luw)֪3DP@Ic89'Dy%u,Q}Vo]v] 1lKL4@]s  ?h+^ܜSXMudC/; q<8 L0yAq7Kphcdp'M|25i7u[:WiJWA|RP~9WJ)?Ze&Qu ? &EN׬(;;($$~]n*L99_MDP6z?V=hmf%/Ozhb[qo"o҄D_)iỷt12~=?(OSP#?fXݻңÌBVO1RRUy4k؟6ؔ]iNJ5Q\[۰o5:0^{"j'D&[pMn^`K}ԙoxST*'ej0QCCc{S/znׁź !aQGyO{`l#?8WnA>a _ I#+,Uէ/=ʠ|w'Kw {z@7x 2]_*Y,^ .dQ}'6ؓȌ+*EE9̗Ц%WӵϞc}g'0fKV+N]ĩ)^ҋߤxwXAoǓnleR> :p}}B'nr(v#J܂#2I$TAv7`*uSMNm~lDqY씗5뱪?w J8 9#[rIJ=)Z{\j+HC.袐 &@9U0Xlʼnn`fQ֚jOBݲx1C+b0HNn|CXvr`uD]֞x M:IcGw\Ҟ`&ĺv_PJUQp9ˤcI6 \1C0H)OۖwlnVucO֝h˝\¥fMh䅺pHp`puDǏ)?ӧ{;}♎hI ^f❗Hh]FN LPo6m)}:G[zc3I.rH≺8p hCXvaABYΈ-~bfa~+a(5k;Uo.C&\clW4Пwrߊ҄|CC1b;XTؿv?<]$a/0Oe#Ce贋 y%5d ЎFD5 3/m4?e['KvUM7vKkPܽ)h@&kJPG*$JF#I۷K*=^wG@H˼R*vD) yWB(V CClSejj-Ӽ[`+g$L+? [~4jV$P_hPO=:mZrzyBRb?淇y AEcȄ \| ra|Z6,#pb@2PQ-ٮ7[JQ~>~Fxp *,1 Akd^Y[L$uϭ16 UP?/x]OTe5G~lQ ϏwhtZefdzOP0 *%o {C~jmSC%87 !¢G70 TUFR)VtۍZT.Ke NwlJ9owsǛs2&{7|5pOƷߋ]&̀U~bDiy i4/"Lԏ jHEETl+ +y7&HmGS)Mfxs ES}TK׷7r_@ xI?M׶M.A`vZO)n1f'0P;4~1>uȽm["|C ?#0NX'r.L e%qvYB2:Z*w i칹4Rs`O 8B7djBdt*9h禲#wJl"j~ˬ`=*Ó䖀af'.=/3A俋 o4T q\xҎ()@Jb sy!Sp7BO)Gt;8"0RvHPc+;a$CBn~)"`y}Ϳ< ez} A]*Hk!*]{)21+O :ӽ.!s2't1 %/5a,z8t馏P0ۊmŘd.\:5`+㣬@ynv߱Ī..5RT o/ip7k{_-t W`h-^חˬR F'mST%ʚE%ζSD8Oj(>QzsvGJC|MTͲt;!O:\'6oZ2Tֵ9^j\ Ip@j;f|=aKĊIX&W /(^c|Jmθy4Di̗fxLZD|o𾋷["ոhl]ݚiFiQJgL'XUؑH 0%of*Sd7E@+S4o3F/0 c{eZŢ[]kd+Ms;N'HR^R?$r&r HÏpٮ!"xw.`y}ߧWw'SX!G6S՟d<2?!/0@!N]p;3`7Q^ueXjxpqU`ZTQ찊:%]!  &XuHjUAX!Lsx\g!g;Ǝ)҆itv93BM\cI/X0=3#+Qc^Pp?@i^qӷAȴ=.,+ӼxT7_pHͷXuۏT+Uۂ=7]ԇX}5]_7Tᶑc++<̒'سOl5UOίB`!ﯷY-])e!d?,8 hpS-ԛ 4mn|JMe taU?*FAgT!kzkFZc|rQ3૮2, zx9X":]x@ϧӅn aQ:&F(px#(TZkHҞZ2a[XIR݈;`; x0#=Q&[*XBf<šh[ďB#cω3{RPN?KoH">8 gB*]ghcvW~a.g7Jۖ&Iny8Fs`_R3< j ~ ƆDbOsb_n|c:!-%!"@1'UO"Lgtf(ȑNt?ڌYr}\>Z;F|;}KSzM\#c^Ƽ)ĶDl+t dk%‘v]X}qKKsZN6mVِ$~T/ay"S3څ2٨lFر<Ĥ/y%y8WUk kCiýOxD .եC 8Źg'͎xrـ7@fq?263<\\BķZ@hۣͮjX\h8de DGn' 6Y. p c9^{Cm %pTVK0JmVݎ c(556S+c C唨#1{ʶOGYFuSGic eB7m>ЁsqnOQ4U- طZl_OP -/]ZYuJA )-V-"h!1fU;,Y{8|j$BSGɉJ,N9?E$SpԮC;hό 3BN`fړFјDBz R׻5*RB 9I1L@(ڡwjeCDwX[X=SfrsXFMߣB%ڬTy|˴yDbͳt*=}%GB'/~%TOXtȪSJ`5Ǧ7$Y !L?=̊tsnGh0d-sT[WPF}QS~U}@<ՓQT%\b&/eKz;ɚOS̮1ta9탷';*IiV:؉Į'd"4Ag~.n-^.Jwg|+lҪ!CHN;@Aj<,}m\`; 0!:"Vj6`+](磼!W=Q8WyX)Tߝtʆ1H0@uy~Ycv%ǎb[,N4tBd,Q,[{R|%/V,X6aE3N> ^iWG=s}cۖJ`}#&]܂vI/Iw^Jk)c"'JbPŇE67y6"|*}(W+ڧ'ܷZ3ǔ3oCMbNIPK8^`"a={쾬Np䢛^%Cu3y8LȷoylvM\c#^:~zp:rYoU"#)TzP~犦4|hI?ZJ޿ |r1JŽ8(Wv^g1j V;{ Q{ّ wutY5׆]U߶E%e.>dOv'rp!o]p, TݨG|o-S.-52%}qXYU .A6#P@ ]/9E2"e/ՕBJn v_ M-|GGp$Hd<%h(u_m2v2HXwSoD7mO`G*hrқFd߃qmsm[P)Zc2%Gf4aTMEw*1YBU9ra'61vxEk%5,Ueݮ!/~܆$s-!:KL^[L |0u.`:U8abxq;]!sl)Ip?|JR>,ab/bɱЌ=s~^]q+rT^7CLDNS\rbxC&ʕ.I [No0 =d~:YNylh8PZD >ˌZLvTIAFj L7w$\3Qo^*hx5P/VE.=ڨE` aUw{Ugz≏?<UOK֓!ECE*[ubB}71\!B%q;ey}F$r}IAkz2##{~fn=ʹD4}H A*}E$af䥦q><~&` A4nWI@u|{dw2%hNZrN+*U  h[d90]#' s t g3EtbۑJLhM^J=8˶yx9HB.*y5QC-`h޲[~ED'eV|gD¡0D%eY:_#ik^ėͱ&yȲQgLXKɭ oTl"fugl\όKޚ=RCtWYɐHBk{)) vȊ#wYiNR!/ j춀nS oSw-lo gnjbg2ϟ~0OV Z+-`o[V#倞Vg cې́ f 8U#[@r:>}_~tw7:(9ZiCuzߩ,"yK}i<]%ezrA#VH{`z{V 4kocthKK~=0' GXM\݁~nݬO.e\[T7=6{da?ggX+,L[FJ% zw"D5mJiRhjfݚ6LwGcLA0i-NݓrcLXQl^::pAkU|C#7sunvf|hß"7+ l߈>`xS3 Z]b66ʸ\tc+CaG"ߤzy|b< O=h3U;" EM~ ':u)W5CHfS& ax&,kqL@~en17gU8\JҚPtG(0G/g0KdY#̈ t&6o66\uIeO);Jӯ7>#vԶh2ơ'lb{M j z#,//xI_^6P0~&u5Hz~򬙎` ̳.%3$|?;^,%LjicXE:@6$NI~A_ DUr2Tj٫N6DB`$)'+Yck?d}1* ˍ>ܫ(64ԽSbLtWj4]fz|:w 8AXl·e<ᇄIӭ[79T4;#Dm@sy]֠:dsrelN2>@j>wdQ(Q>ŽA[O?o͕Ru[/¦yU81'S+ZaORJk&Ǘ!%aTd4eىUvꌽt~x)y2VXT1l--sII!ܝgw nVKu.Vv 3iSf}J">5Kpjhw`_eIRN6] ܘnWxOW_ XY͏1w@5*#ފ.YJ0hZ;<-@3] Q-SBk%YTAMף+XO|;CêW"E?#У;Uuԕ ٌ8u&ڦ5 N=p3%GQ>ì9$@5tv0"Xci–*p5n6&a2WE~E@ruLGba *e2t]!ɢp}'nhDSȉ T a{rV&>*Oa\k5s)Iv@`!'e&pY6ѵ,vIĦ2>JP-31nfͽYTG ѱ7OD3^ X'v:q F"ZE[nAxmYtwvɝI,#1Pz$yƅۄ'X~iz'w3o&s2DvL@vxyb yvsĂ͠pޓ ɛxr!#Aڤ '~6B,P٣a&M OBiG^7?\=ZH#s;48ZQwO8z27+nrd_r@=likîhDl: lCKmR\\Ѿ6Í$۹ ?|%qjee'Fnf[tuu*KeE}yc}g^]]6.qW5q&2CH0EiEūl%ۿL'eNlHK7o`@ jlJ wWmoЦ5lM(Ay cz@?V`r]TTLl!ݍ-fooV .[J6%"QR[Xf&:IszB tx!y꒮{O_S k\Zz9x!qbzJbd'bi8Y:#D9I_NX1;a؂~״XFw+=@mbwMN}Ҩ|[wXuϯ{,-96KLqL_Xon"1^AvCq?FTzSƙ%,Y8P6Fm<ٜz|1}6dg3K<%454iPj.`2b}e?gbDR41&0M׳ϚXWf/Z(kl3 R?%xGxA!]@r`F`%i]4mQ_K ļ / AnPYy^!{E#R/RZ Vёa?DEB} Vg2cN 9ԹMfڮ-Aq9vrKazQH7A"r3>@wt1Ydɡ:@MY*>,:~/V|]R6jQaIZ{V@ EvHW|VkX>o]7{M@j;Ú $m=v )-O_%[/T(ʁ lfYH|вW:2G_KfpD3xS#EP…"+ 3nAΩZ|cm䁍"d_Wi5@}d\%}a^e GO!rX.NAEDBȴFV$V|5|n]jd' 2V ;C%ȈʿժVmLb;dV-@b$k0BWH}%RJ2@r%9!9ҭҽvΟ()4( \xIa]r%wmbؿU2/A.b[8@&jM7H)a%'@㌟T۽oj juOA䡒J-6(c.%=0dWC h"Ab%CX"Xq4d#F&hϟ`_Lp O6`v5*`҆Xi[+ cjG/ٹME ߊ*幼ڊ[6~RTGx4 М4&Ub<i@Hp.+SB[Bdi| †ZK!hgEs'?&6N`]/a?xo|}fh;л-z [oaRXwL\Gk 9i)[kq)߻j V^z;vVWV:}"}äO]aa;7oͽn HV+ar#x!_n*z1H/M89v0u_h3z gr1`D5i7J80E $$ BK!Ip-K3?ב9fʫӜ|w %y1uτXi x1*e <{4j(o16)BKAn9t*}j4>9}-Xո^@8¸\",5ZGu#,8 7NPW~wf"xwc !kKv[C}^xp<n+^zk_$۟JE+TyO)z3;zDj fv ~OYk#zwBm,/6.4^5 ]âIZ>Z=قnkMvٓ1ݎ7|JV^#=m΀_rqݲDiP@镦HL'|ļa*_'z16nWD'@+\D~IUl'T%ڽ>$-qFt\WhUDv-JW/ZwCwX^O#vp tJxo[p!'/BJ.M  :ŠUvu+VtÍzmS(\Wn #Z_Ɠ [#85,\h1# ;P!Pbb,N\Ĕݿl«jVqJxiz;0EHJ|yoLj9r$f+b%q4ǩ0F]r:G[~"Zel]ܰf 9-"T_ >5w0_{Tq^Q[ qpS}Ƒx3EnʏfEe8r` _m#^Br1R/yhسqR ?ۥdN.{8g g|\La8ԛp#SU7?~ M#x/.͐;5lEyŶAX3VveiL3w[9.LY =尉H`Z\$W*rxξV A9C5Ad@@4iea]n'>#\$xyV&lduj@>ڨ9PXMDt֯P0w_J cP[۪ج Qr8{!:|DTⰜE.,_aO[ @Vx/- dgҽP:gˎ8׸ZCW:7qίɔWDMV@Z8. ?&\MK:\,厚nh.߄sP8w' (!i8w+E6]7lw0Kwvq76fW҇eTa}67 m4 6_[ ȴ߫aR#iT34څ j'dՒGpBoqz!Uw 3"Z:Q]RM5쁿r.G܃#g!p\u@ f4b5j Q2C)񒡽OU4{z^m^UdMTIQ3"?9Bbh\JؙqvpaG;j%U}'熟8 0.W - G8`hU$Nl\лcCvЦiWý~ æ|:]ckw i soqew"s`Ԥ,>| >hg†aXl.7܃&2qycFpGV(b,5CJcV4`6X]&R0 epAVJ:w%,*w4GIP^D5s_4&-% .Qj(qwp؁]D&il5=ދfO/1ԧӹ10&.XGX؋*l[ r{jym] SPK~R0~eN˓ˉA1V;){π/mֆAe! t=cx5%AX<[ }3Tx.&FfmLQNƎ$l;vAMUIQ}qSjl|#xeq&k;Dk >"F!ǯ\?i 8 7qz9kD ̬ߩRa 4J1zVk{Ţb}$DWF`ٌ5|"ە3r5Ioܱ;J8{"&.)d;LE.Hwуf}u3ըZ vҚ..Bl9zvī'g)lt[Q&>,QvL PKwpqKKvOw!:?2bPGI8\1YiM릍?Z.@j] !i4E'쩇[quT_j G#cK>iʒ ŅwA[,cUrb:"d%;e+`fC,eDȔ?`P:?xzݻƴ͐2t,J{3{l0VD-MkhIx a_l^sJ /\wv_[p@m6ODuܶ߳iX/20 T̶[%E d|iFXåVCHS-C@۶,m8L^Շ7)NpnJoN 8̣:HSi}ט#6pΆZ>^M͖6\z]ρhOhULc&/kC =ks?; >H r;~v/~kv4,B]cH#~✱9+]OW WtQ4]> t];D1fqvX&,`5~#,=sTPR{|WI(52%G6j3LawJŢ1COh0u/C0o>z(P\B>–NN N ]'$Sڎ>}=BbGǓb24XHP|hp|>?ń̻Q9bn,p)n}jIa[%6v2a߷sw Q@Lc05h('V'&J%p hBLO`JbU9# )DhOVB MzI+||mC7tȊ/XwJ]/gDq6PiHQϊJ/Om}=D4ߡ62b ZM(8 Ӄ) 87չҗ_dy"YgÆS/Vԣp˸Ff+5zD3@ !&V<(F<@.dEۤDӋVᒚ͊XG{J/vTyòj"u벭E0. ܛ˿2_U H(3ExQ |36B$x@L:I}3*Dž aļ0 6 ߜ k{˻b|;LjZa HSclA4KrO]~v OP%@957w k'! ^ߟw,S nΤ02P+I5&#c+[yu޷nڞr8iT@:-):7/?" |a5(9{&MnzZsDy QnXm7o| l-Ȱ'):4ջk $ .%;ݹvS|1 ;]Eֽj&p瘣GQ*)V!bH~k{wzvkA-0lf1KLV"<1 ^ZM.7hU/VРni}Ɨ_ 4Xc@UhpjeKjz~Ps6i$Vh9H86܉a&F"l5< %2u:]uذXI;ݸdllK)\4I]Eֹz6 $g;XL;+?EuUu$5er9Md.T=DόG G0lS&6 KM9 φ O~1I>*OD|SrJ(i^;`cCMOߘ8@Hv(:Mpwt4s9裸ۋ "g0K`F2Cޢzh7A|yЙ63ZcBXP)Q fLkZt<~+ITc0VL=rN! gYDhU^_އHG$|qǫWY0wwkHNTE 'ڒmly#$.|F$HjOaX҅ 4t k~(D}x%ZnA,٤_Ct: >`Q^\8tq}L ¨gHRkЀu w%' yx$3@xeJ(UƜvQM Aׂ.S6TެSh$CȞ!pe=-zI-]k1c).l-"9QH\AFtؔleΞᕀlHa~PZ <( L4vua.p1'cˣT<2x': `~(>*3p.c{N;Mg쵈||@)EцGby1p;~oRJ'ޓG[r,} k7. AYCBԴݜ0r|2;/_7_%$!VЌ~_Wsz8B8wz?E\m& ~jnM02Zݮtٜ(OO6u3[EzF51 GW1 =郂Ct~{-bgM4p+V( |5+K_򚀙k:i`"O^~+҆/ KLpwpR](@RrHtN"W;%[ʥ˨ھR"?F2 ƏU n0b$9ZDW7D‹XA$-[oU %GM>(xΉFI򏴆n_z[LJ<ZkEkI91 Zkδc8 G{2BTS9d&3H܁D"Mfۨhgvm*tlsѱ+{ԫ+T(\FTa \bQY$PcĪ1nDj#"#3&@QnWE{+L7MT-U̘C>1?J:>2ǵm,md72sOC#ګDh ta2OnSS`Ʉ)I" 0ײ?aOoevoCRNXi>]TL: @HjbFVc3ǭt5MB_}MՐR0WOfKW%WC%  XLN\칷;ӹg%N! 9 :G(@\o$ᙰBΔQ'dM/2;Oo 'x-r"] գe9js_K_SEXf5?at+7Nl+9/P x$s f*@ `S:C.hHkv`Jvft$L[`Rw>n5&ꄋ9aa`H0`6>A2Ykmk/VXPuLSP{_Hi5~A-pldtdo׼܌DeRN1s[Dz߫v(2/nuuא3 E&Uls΂%OrH{[QއGIB1O jtci{faB%jg7)AZ"v:J8B)bp7fIp/t<9 Ӝ@/6_C@+=QI}򭚬$>goG.&yOe҆ 'xD F\oYsNg{9 VrV!r"+䁄}Bm˸L>Et\*فlzLA}d/q6n߈^Z%΄gݗ SN7n2|vgMx=m Pz|UNe)(hH㦀Hl!;ɱIPd&н+7CgZ{c/-wA>iy5먛/m0] Ml]ߜfBc<ba4z t^eд?toؙ#o"cK*{jDLr?Nwa}ªJ%&D"Ͳ@D?SS@m-r,ak'i#ƥƘ/_`AXZZ'CYxr&Ugy^xr!vg/oXdV]=ErXn1B]%R \J<-*) TZ >rR͔%A<(:&'T.*0{N*X!ewFdȜ\ICC)6}lrJ&Ȯ.s# n!d9`m:K SQevI8:k.:q~j4 OG;.4+큦ֺD~aAǑ"5%BvC]w#3)c2M.@'d" Ѥq "3"`53uba~3dZ&r("ƚ9ofT1 M3'{ 28Qׯހ[]d!\2U" ]7W.}cuA}iRԉY_"?A9ze|3^v|Y4I#|,UQ"^4|ަK>*5HØ4I8 G:D`iNxζ2䬧:a:WѬ<|;q~s_w/xLl_ íK/K? 0^IJRXׄ \*B5j\~h{}`g;VslvSq0wyl"COfA@WFFY;dz,v~h۹>yCb>5>3(ä ;b]"kJn>;+JzkIt#ݐNUXڳחZQ6FOݱc NQ;#9Fx J4mܳxU NvDّbYcVoXmC{c헸XEPq(0- (I^^u0=oPdhQIĕ\z849'2Oc_zU;ό&Uc$E9Y)`Ġ[[7'JYCWvASB<~5M1.f~O-Vϖ{YS\y|CGi&ӝuYGZ-s#݋hXKpF'~?a9ZTIoE~!Jr9l\*׳NVw;yxCR^yi*K.EF$"ei`?_3E lf'J]t ?=\4 wzClL3EIS5 _k?fw?;8yb1xA܈cWtЫH7wTSHQ1r:~lz,}kkݚi^$Os֯!r!ڕlH363;yex 3;0n)Qؤ/*7>=l$1,6&XsRɏu\g?8-|j]4(pˋ3iN[Bd= .P<5?ug9bkM0Ө! G$5q., -aZ((*][,,e̘54Ww.z5Z"[8 kCU$Z0Z`lXBFA@VǼ_Q-('̾5e*YFD;q {TQ.@o$ D Yzp??r'GRȜ殲-#8Nl896&3nEǫpg(4C{s ANMUsjYEƼ<0 pH4]rF1n&X'3&dIiB>:ee]:`3SX1ĉ I3Y!ޤpel?HZHVa B M鵜K{5/ 49.Ŀ˅E0}CI 2\jR:4J#ԏN/-7w]rv /Oj%n0v:<)c lI"u?bKVN{)?26Q#R[ @ŵpVFoeBŘB-qaSAd#"s͔)^ܯ?.tNSQhzΡ2f᩵}#ۀvVT^CIڨ ŻnZ_av 3;xk.!yz>+ Ju~{7 v.l[]u7a)\ )ݤD.havdBHv*8ھLep/Z|_%%NsލJ88tǖ'|*qNm@p9>HR)NN!qtڮb:; =BW.4Ln̸ 5 }G& Z'#Y'ڵh:\ʟwbJyO61{nz8w޲0w< UYЎy3N.kq{1ҡj;3q!["B}׊(/2+7oP!:d@߽0xhg]n:U"_@ø1نBJ~,IydoPEo6p/so[6.twހk]"${.'!o|}R^#*Ke@ b'@bKpwЩe4!(^j.K!#W:Vo̷C /\S~2 ]>倴? y>ݔ;%H Z]9!&1>g@Z."E=n P3}?m70N}C:$ޜ3z*L#. Z2[DQoT) :գ{[} N?y]6(>h$ϲx +(>Gꐑh|VyacKE5S0$Y(ٽwXWEdw7Za}mqBْY1FO kq]b!/6\[iӚTڶq~X  vk -+~N./ =JIDj !ć2Xoʨ-RdsY!ě'tg\FݎRH1~ߑk mW>-cqU[tSqHֽuH q#t㠜D$-NcO>_ڂf1oy~c~3@bF?v.qáWP^J4@: Ɏh 3!ԷEhu}aI[h3νo.pM"}F ͭh~EE`|AANva` yv8)7%#=q(QjxAJ^>M$(YmLHv@8F֬63t1lr#Bp4_~fцܺ t h1Z| LnOsÕ[Q/y9];bz@U *ax;C30_,׵ 6KZ]1붗 1Ŷ۞AޑXmҧ^N{CZ˦ՁcՋ(X9Hnv &!ҋ3 rRwy tza*k$LQ4xj濜9w PoB!ƙ՝Ɂ^EVdC=leB+wh[z(D|Z= 94pZ62_naq.e֜e$T@'i뇝.Y0.\iy)r;I,Kky2 ԨMbŽK&sJ9@)6z LWcvnaVkp?3 1JTB~>Wbw0 "[qJs)̇5}V&-k op=蒾鮠p3Ϡ唇f!G C*ciU vM&N{<:r[~^u`]U@(=w-&8l5bKN-Λ+GI؍݁]I0L. ~Rq ڸA>\PV>sQ% SO`SB!ݵ)zMun.Xɛm.{Lxcnǻ2ݚ #TEVG(j-5S'*`q.r!IHy[ @Pet~Doդ&'7XО)2{X2u83<*;]b Nd(Bl9&7r:Zh7~ ևKc\_&#duj8ܲJ==%tAoxV=ִIѨBkV0!8;}ė^hCSZCewgbPA7/]l6I6:Xya#i7KSf.ג[\#V;r4;BN5?Y:?kQrji}1L"=B.^.2z`vVh%`C'[a@% Ǭk џN9\Q*ju2izW+S]֨>j肔RMd'mZqiRryog=V2+ ff-wHHgwH*vwr6y%-U"4x ]@cᆥ'~,yGSF4?Kdn d(M@&B@vU˖FW-]jg*xN:;C?9%^XФtYG@ϴFAf ˫:5 LEK)ա=b@ROE}@1ejSPhfM؉+DǛl*|Fz^(ЕAR! ;&WBRu[3Eweos;u+5*PhQ 'J*®?Ɠ =rm^cn<էjyו3giW/36-c^o6b?y[F[u%lOgrNfx|J.7(?U/ʱILW5f)H`2] kvq渘".3Ag|s7r,b\Z;m>.GṱQ_|4W\ɃiM!nf.g<] od(DǼ p3c}qd3'r[6>D Qʹּf}Uӫ^*ot mx7\XӶtBnҏI3o,c'_ 3,C;셧gLª |}6j oDqDA ZPv DUՁZ5!‹.Vfrv.{oZ:ASQ( (Ew~ՙ ;0|68Y1ccyHڪMBÜCǯCh%06Eb#*>Qq} >^UNrf.ca .W/'U ̳r Bԓti9!;g) ^tO HΫ$jHnqiO ?6(O`dny)3?QG> hFyB􍦼WCʨv$8 ۙ/WI _BӿN`r{[-PtY*0;4ƥ~B)AgHPIح0rĘ#*LXm{ngb7sd"cȉх-ZW!6KC6X^Assl\orV I"،٦B`f ِq=$aC,zi:pNyF-=qi]" ¦}$wVeDҘ l=Mg?j >wBYݖdm1jm>QX&$wo YMQ.ÖQӏ=0V0%^% ՟!#1Jp֛`M |7Ԛ(2cEE6n=!b=*X&W'Y&Op.KS7 R|^+.K4ޙDi &1}3"dc'̕ pAS oFCNX$0d*`c;-{ W@ɽ7$la~BscwЈ2+3";nV)0եV0@^C.w,d/=wN S*3N U=>Qw0/+t9Q7fǹ=e@o C!R0UiG"3PSu0/S%RxsL=R>-fӚ3\y:͋H,?!ROc3(;0@$jL"?g3=>1nȻdr ɆbͮARP{;cipZpi d<:D#? q?3ZZr~s@; Ƒģ37?R~ٱM%CQR ʅ?}(gUZB.i?}{2@\ ~ai*}71kl *LMI2+i~ܶtKdZ&jSr04ZX )rWC44`+T|3Cv< >.DZ<ϧ!tmYE3y6 Fn5FB>#]CŊc*l<%T͗Wa&l:.'ܡ8zK SXQ㨾Lߜzix<*f5blkR^r /M2v,L1O2~{`W{b͈Ȧ!ep15>!>+R?/+c̝M%Y#onkC>'Q<a%aBDo\hHc;B3x;SL"BX>N% Ni-L9h{׺fKi\BV=`i)y!e NuR\n6ߺBp&;w'?Fn{>JAoB|+^xL!38Ñ|U[?Nヂ%OÀv2If} pܱ :^/"q n?Hgl%ΦdaR)_ؗ<ɩf#i+ӳه=gD6'^)5@X-J$|?rj򑸬#&TA>˵=G‘>*z\0_ON/ W1֎lpͭ`kSmoS*:@`pwȡ{=G ʔo OAf1q.Me  a㎍U%L:b=6)ZŠ]LHJlEXm | 9c _.>'@j1ƾ^_z}c:|uf\ɦ E6c480xP؟*.%A_*ȷy^[,t篍eɓ0LbWgQzlVuؑJD)UJ RWeY,CkN aA2+:I~_CnލeV'H\yHę9gUE.}2lo.>SP`<#k]԰,ܝj(*M 6YrdgϋE [.WD,7Kxe1eσn+0H<<=fdKOAY=d̉$- ;Y \`&gx+Ðq ضft iNP?E]̥-)4眇̮Z?h)8zyo'*0comQ TE*GYt2D T 2jyg[Tγ$ׯ[2E4?9[S5f$06Av8PlЇx0¨C/as(h*͖r׎4BsߩS ^L!76v$UL$f?NM=6(E6Q]AwPzWě˩@}3'7qy44Śy%h#M*B`,=ɮvʹ”,p"RlI%|wAvٓLz: m9BYec}4$oJ+am`NKJg<h}Ԭ_dbgu w$n|9)C_Aw;c'ʱ>+Wۚi L ꁶdzyL` `{ :)egճn#YU(r3;#¢[D@w#f 2."0pҥD9lX$qZh!3xPa2}4-IWʍJU7V60ӚI^n%w7O0##̤En#tݦpxi+ɭ'2 W1yڷ0G{J!UsZs[tKAim-S:t%lX+Ca:<9~iclc|hGNB ĞSHr>ht{?OAtizQ - "$O}[q|Yŕ?;|iARN4ƏT9hsxTM)84.ZSe*:<G/SՊ|+*f$F=1Ag?Xcn/30kl𦶉!jH hc'AƭYV*!@v@a&Օf4 x<5g:PGP6/j; umcZ[ p2h]6Mھ ![>($@Oh}(\3Uq ? C5rbE>4]WVʃi 2 XR(;b8TD@2Υ~wmϘvFL}6+e ʭ~a3v߿r*- \WV37;0k9P[{0N3 -;Aa]t&Z"^t;eg;wm]9͑GNsK%A 9n0w=5D59=o5bD H)ʬ? d nO}NDcG{sԣys&wE$bV4*/X&[?"k~,P7C?ЬgRR_+pۼBC!6R}ؖ4#r[i  ܙ) +K}uf #9uj\ܺ[H;9(ۗF; xm" ;~wxcs4s2yg9!{yA(G{MyQ4?Br fPqU9!qޤ1=" <;Cn;m;1˛i@&M ^b}[gZnMR>(%7D=l6bZ(+p%s8|dݞAOj*I,N^T6bvѵg\#NZ`?긢rS tn1 Fo;]] bJp{4iloATRm u?c'k ƽMGE쐛& oc*a:. UқF‹=wt L 4=) 5ŗpK!RܻPB;\AW ?\)6G3`cc$gŪZ!qΣ3{ h;vRHZTMZlt)|+^+H&4t1UUf.{ժ}mw_jK6B/8Q%XɁuwV O^ȰR}?w ʊY&׿^gӅR4%{h ~-_N.S_G9:Q# 4 B{k-8\G7 UMA>,VbF12nۗᥜzamݐSm:%HCI.tp-pQԲ~ki_};1,_V\6sO)ܹh2]6sgG Tdū575GV;l;:xFvpϝsd9ͧw⨑pDYA 'r%fk hy5{RE#iK,DЉqq$ld&1)F+)SyD,š YCsY_B?=0 ձ!'̽ nL)d],Ǹhނ$@g `6<J D bb? ͇hцH'Sh`sXv9F6;o웩nw&D pg^#\cH0dv*lx\F G.T{)6? [s0hQJ8/9-3޵NvYJƧɴml%~J~3 3 c-A#[\1~9F@JVOPkqQ$9b@#'tB}jL=Ŕ\JHl[N'y%3oxU jF`>A|C.TُEt֐:ɱqKӍ@4BVBjQt窱O7 O^GEb'r u-Ӯj1#v"x+?O#8@SX ܲFЌ9ZSFD0)Zwa29$Z%)`q\s\x/x B'd ҟܞ_z^x`l8c-% m i@gd?eדҝh#qʓq;Zf7[c~XLռxWd8V*]C7Ezo3C&fTFUVA# @%JR/+8/OmQVe:sZŰݪF re.3hz8Ӳi> Glf?i()n xxQئWYZA~v0^f u"7nV6yfD?^*%Kn 5u16qogaerqW&b~oy]!!KM(cB\Xk`)L5!may}` hMko\/߷#k_0Q ߨ(Aى=Lw}(J~l BaHtF eZOmkXC\Rl[ \esBθ]rzmf9 :t^][TF `$9^5~)(NYb0qaa ¾$$wqt XJ11?ȩ١ -n 1ueg]j6ԺaJ#M Z;ȃWjDTV2|s!k{S]H Zq)D}*wr㴿えMLZwԹEo,KٹCo'9cz z^&|\waCΑoLmr h.B@`=^'!luwfD=-=9w ω$G>մjG$3"rCxMN"0@'S_-(ўD%EY>?&y#![pۂ"ZY+UM5!҇8m >]Sxuq%",~gO9{I'w`DSlL6g`CUt dzzs^}.[hkpi#qYhrgVSM{B= ?FfG|fqpn䢀kegN(t(RCUwcVFuSP(3z dZ D>BQ04BÔ hhQFp-RgLJiY,(&=Muf1 xXmB8hOEܬm<~3fkZGم*WUmZ}4˻#> &_`H?Cj4H6)%J Gx_9`{A`u0:Cz2X6a]&][ke J1NQv6a%cȒ? Rjb/^N[ڶoC 6Q~+Yx!WZq͍#3d*Cy&Ue!6BEKc^¶9by%sC42*GC,gx~QZ :?ވ Xx-kGXWkc0U +}rT=08T0v[X>&й,?=8N;,3[!}տB􌜢=z X^T.͂'.p8VS?CǶHAI4fFW;VN=RWpxp7|q4 a_M1/&h <' j\*E!!HV@>3:)jJl@j.PiQDhN]ÐVcIYԕ~%#T tHH;xM#iR, ? zk3 Z|>v1NN@HKm@Zb=3,fub4ٷȣJmGH2|}₫5ߤ5fy?*ƭ>R,SA:?Fu*&fdoǪdU> i% ׀(ez:V'lKK:VZ֙@@O0<h>SMMTQڊJ&<$)޿ 9e7#Aᖮ_aϡ:.3P.C=bNd7et_QFܤʽKӘs>w"7eaR>+F̒N5dXԎIdZѭ *%ꗛǪuU;D&;yB]rckgl[12A~; Q]{L)-筻MKl!q%x33ݫ*WAVNϥ"P ʹ);5ṕ&/N /'@mf/,;_es$B T__7͔Rjؿq:ʗ >9 _ߜHBGo2'&.-y~#r҆~53?b*6s£>Zt-TTʹ۠Nu&l֣$)n ݰ]Ɇ+b>ذm5wgjɝv?XIC/E%ޢ8OCPI=]{lZJ*>e5ECQMsk^bh/wCՂ]xfutJ'P%s]*Sv= ,)L.,*BwnwSlҎ5C o ϊ, tc,_/>e \u`{HfsjܑHn`l7<θ%yMHĐ8N08^tGSYwRyѻ>qUǾ7a89G0C6W]}O+tf5bNslehLI͊2`_eT;e Қ8x|Y/(%Wt!cFZBb=|[V؞?82ygJ cY9m;<q߰f fW yK,]:˝ 9o Q95p84Xg G5uA;#=TP9sun~ UC,ֽiwlj4lǢC׺8]+>KO-%emXKݖyae( j%j̹ȯ-œ`ds]V t% _yCoRyr; +?` jBrZ g]o468WٟwhH])^JO;Zw = 97H?[.eB*vDh I,䀄+>d_Ma"'~7ӼW^e8vRyJ!} 0`ŴĒ`<+r>Rf?G -]Ĉ A\.A$DtA uux_׃( YfEF"P*%j (<0%]qPN|ϬBr53ǻ`^G&JkHBc's"4`DuzrC6;=g|h(U@<,E3*2n=tK A2ݝ_|+{cq80FHaC=F´eN6+MMg;N/`dSsZՋ(2|5m!'?('cl}soHP`<^|&P7i)4 ؞ /z "M0Uvh;6C>yfVX`pSl"tj8&pSZpQ; #:s"h-erD|][|{Z?1d El kpFq*yRee&myaK}~pu{y9F1fET rhJƶNmX/?X!@%cؑBƦH٥TZ+PNE@ʿPf??QDݦyƱ}9%$C`f3F#rZc_ P;"aӢNBJ|7~u ? 5HoXlmQO\KS'%/4E}S1ҬG5T2u» ȕ4\v! ]qx.DKϟ oKAr%0l~mݹC ot-%83̯R^c Φ`>MFLք -Dj mt6o'c~0.Ptb1̂U_ wn6TS J4B'Bl likYߥD)#4/Y<dLR-J nh21M(p|L8nJ˧Aְ+'uՖM0z_P#^N*GɩqpQ6D9aژjO۴&v=} ɑ?CsY( b]#SSa8[2N V0"׸dLI(]Af?<'CH+;E;R/^4aC 6!6Q4NMGm-V !n5L-=9D`,‡QJ`&J PEWTg2ʋm箂aދd҈u\E$eX#<@lUeH%x<s/4 iyλR_ 峫W8JS urYoE޽`Zi_\֥z(4*BU ?DMG R_2|o;ʇy~8$Lbi`c:*Pm]H* 4ʜnAKDd@I.+sX{}+%Bb5F},?`ՠMQtb{.%}]` z 6RBcyFh5ߜjؙ-3\-c_PԴ/wk~bu{q5IXn{Ŧ +!t 2zVpv/e/^tVڬ +jȱܩo*'NRi~` SY,JiCaJ)FsˌdZTM%?7ho?¤MoB`>]ZK;/VL$ ! 4d(աLڊ"Y33*weϽ'-\Jlfc%Uoe>3m&- ,a[y6։, B[U1`d3<:AYGNlRBRoQ"Sr+ I;Bt6(q44@]1t%m47bK%/{z k$D%(u^(X^?+fk>/d`zi;bCpQzB&1BjD[ەIAka3m)ٲwZ T}D!}6Yr]hFf< @HfE@hplw [_{nG[Z3^RqRPU"dpij0F=q 5}{iEF2U*˚`xl>6̵R6%T)p _T^u^C5Gs$_˨\pt\ZO"'oV<ڻJ#t:ZK isrL~䯣nqR&@WB֤o蹒+w~ff` Ed&>UQ 8Btg ˄-QMd, F覌QRW'~xS` ]aMP u<|9'ss49nOhu[@s\ž JC)܋K%~0r8f?VJ̍ŹT|čaOV)a<\/ko sD=G6p*^ͤw* XXah/PuzCAoh=eQlrdv{`3@JX-D P{['N~YIO&V-+"0`-|GL l-̪Kfhd7$+A82 ӻz6^RDʝ%3zM'xKR;9)ffBxd$[< (,X$"lzobckߍ QB47cӜ $XWNJ$Su$piQGҫJ?6Z Rf&.oãl !0.zх9"d7Ek q 'n4^٫dKh[X2V%=ָ-'=EyljI2M2͏KJxͬ+YcSs] kܟ%vmQdމv4p6kIVqB)Q{-?E wؙW^yqžC'6T=NQ#/{cHv&w̙UХϕ6f|׾T}y~9) a>j::0dy'B ,oTnVC=`JD@8*̢)΅gUCfKmyd N \ "7%gR73ԛ*M6[Cd,IFY6_#wޔk v$Y)v QM'ZNo۱cpP Ƥ+5jG&8$`$ ~E9] "EJ~)/#TE؜DJJ%8WgK?ʹU)pv 8D@ḵpGT -}vm(Cَ>? ^8 JoAܡpȪJ(˜ 2?? @"#ꜜ?lc`,$2yBvڌQ0ԖC\7Zc&57qMŠ*-7m~sj&?Zvu(8ǎqgO_*ah;/͕аCXڠ71 O%a;=N7m5f>fdK |?/bNZVRM* ╯".䘂.z,L3}B'S ߅~Mjq}<%x^4.mn|mZaCVISk¸gzQvkL3<+m8ⳈMayܑ@rDX%nt#wY@%%ljW5WX4s 9V+$~gŦB%6>g׿I|*2m c)ڜq'A4PB Mq%N^7=LzӾAsJ{iBNvG at}*N !|=/b4bZVEؒ: 76n0c_SǞ4e&˺JѬ]1Dʀ]Ij,X tAYz*sU]bBHNt'س[|k*͖h\@Tq;̔q?5U(R,*OJ!8cp>u5 ӕߢӗKZMPE &3(Q{R4$-xwЙƮ-R<ٞX?4$+j2XId]x<6S X7d"@UaH̜. Qn⬺O 9+˦Z}?uO`m*yTdQ'D-Z6AM˃6ツ ] S,jlJ7EUsR&O,W 9uNs ~h@bX,_} ژVٓ0ED9r_fFb|}Lѵ ݒӖG~ӌ8B Sa}Wk&ה+ M<|x _G]LFe.\vI&s(ka4 :Y tʊ}k"M[tf>l|tFr$K[qNr*', ?ȵCgGߧpN?Dݤ#pjI#&ɾR!ї]? _b4/^z݉Ɠnd-Ju9F8a7uaK ߫N xFrtg}BdSmN~D@Gee8Af &ς{Elҧo/Hue4 J* 0[F/x; '.v z?YdѺULWz}I5Gg68cq:? O]7tQ1UPd`_Բ}0X!;HӮX '?W樃ġUFyM>%Utgnva4s`qܬY&TGI뺹`nZx;F.9=NÇQa>ݶ'Pg|W'/ϱNF۠{&6C,at@:4OZCbX2zvF7*$$ЖT$>f]RJeW[p@ٶkG% GkT:缢X\xm:Y Jm%%oylOM RSn53;ǷNpk&瑙?}3rG5{Y^[ 1jyhxpj<882=Hz`]DʥQi0D LwsI,68n.T3ȩ'dnAP/ڙ)/e?!?j+0"- VKYˀR˛Mg"F2cɶtffS 6~2ǎUƋs6S|uPFf~hTn2dyĕK41u# "@R.;۠!_~s^%zv. .RM(ߍ&Yn/+ʎɎ{SՃ,`Dz6h9kv*1I?-aKQ3$ QUG˦|dsƔ|5(s~t{'UJX9[+P7YB1p.):T$!JU'eDT@HwFhCXR6YoΕ_2Bb<l}'腍qt^NǑj01E h}< Xq-dR! fFcX5?iWJضVdwPײ`V8H/hYiORSNR&y]F/i0s$`eGxb.TEma&ʢ!4og^|!*adJ%@I|COG &U’[Tup<* y*q+uA֥o8uGDӾ2.aRjŽVWX6n[8G=ig0F%5~mwL.:DckipNjcJu72|wa1셙: J3DFWXpC&_V$vڔ:_г Cڢ٦i;`tPc37>ÊC!ω\Rշ4)a#%hfDSn "pk/} f;i,tk("X?ozpjfg ~޺ؤlEY>RhF:~vVw)[0#c+-Nra!u;pI@/p 0m`l"{'^%&Hp^#PLĭkVnxX:l?KK ܯE+βJC } y|0 ׷rhp%7Q% J~Bkߥ /lR.8X vW֭Kξ`:=xy]&?pӎ!tfMݶ;eiV]A|3\SE*| S<: WIRj:9®YZ?u١.z?I{d]ڎe郍(s7zcܖ5ߒJ{r_f gA\smX/y[P;lю|e7),ZY/saH1V)ܢF']OXSץޣ`":z~ER9WG;7=ou4oFVf"dj7PLwҸ{z/ ]#7eJx q)CT֧&@dr&@rlnX{34~Va~\lɜH|*+?)ۧKիcģ {F<]t?Y=R"7=kVe=*i(_h[5`?i##MtaOfV-3?FuV8p'h\/ڍ, ^'5bzŚ\p@,Vv$ *e7&/1]җkVhgzY$ym|b!E^lRT@3ޔ.[Éqj[yJ0G4 4/ZAf+a4h8 ΘGAP7UdɌOpՈٽ~VXVjH>9fEl1A8vxd>@ZaXc ? g+9Iit*PC)gn:ٻ-bpJHXml *tUD.n',7MQD2uXĥbO@<[2gtE-\`[Ï~Ӎ¿PbA=b1!W{@ &ַ:O) JF832l#bK~H8<Ĕ<8ga'VVLoPIg(a%JeHN! ڥ%|IS+OG'E.<-r(tv &JY_UGX0GZrEɦ*UppO#^iy0<[ԁ\7{7,2ltnC.o:m53) $ۂ'.b]`[O\~L5k5?)tT Zi,Ou7bl&Z|OMGqnn-8)O/F.̎sv°eY7r~ ^! 982׀¶XXIOP">|Cj}C<) ;{9>ye }fдf-B(w@IvTz/4{\ cvx-VFlgC𧽚0ښjV5@IH~YѝY8\\Q +ŏ@gMn>kZq "rzݬlNLZۂço^$Cb*6/ww<JV}J')f&w"W|4s٢DfJ.s/s4uh E/b[mNk'`p"S>DQ)0f߄ip4Px ?Ǎ$W@q*u<3g\Zep%幉ڿmY딏\5*_>+'(l\dA 5D>8=*-xo}$5i^^ CzuHNݶlF*ĉHBw)sH奯e[괉I MkoﭱTwĻvx/ f:9} 2s3,)`{PW/BKٸ2:Ja(RJwىE-I!z:!TEKѝeTmV׬xԣ87UJHnb?U:dK9Ť$D*@LnLF"W,\]4[߂ļ3jYji1;:$pi)FBdfeCRg0N |<2zMizoƳmSjgpW7Ս5P IܠqV:[1{t%mOqVi%-u2M ڛiQ3ٌ0Ԕ Y/,t c[ Z^eS`qswFLv4#--Qlާ䠭\V )Ћ|R#vӹI›ߓ1`">1r75b2puAZkc YMS$B-ֆR1wc@lb]OM8Il c7~!5њM[7W8sb ܾG50/n×~sKw^@pЛBMuoy*kJwwx E ]&xRSʜRz;) $ޝkB9bu` >Y/sR(șA.=z6&<[)\:j>>#4raMR6b8u{;*cC&!a}9aa1iLVX<[=d$4 Z-'z)܎)U[hبiݒYOg|Nzv770:^{j=Cta`_^ klV?RNk(Vj RL0>[XGu1JJMrJӨ}0˜X f^gbWxL skD\[MoB'jP 0s~'ٮ4,*dpsj33_kM𒣹w. E1蘹/OHCÉ{ 93}1a-R˃ꚻ34~"m@}J>3d ) t 8زF.gg q6'N~din'}y#Lj0|Li|'(n%=u@I AD.>zM?~瞍\֞tq `B̴PHw!4!O fx*`tin+ awJ G Q%7(s< %9q |rTZPW;I26k{u &ڒ)[֦0MՑ$^; 6s-χr¼9=JGp9>֗ 1hǨuJ&7y* nq|G4=ԛKN=%+2$T~)3fۣy9Lwr9[Jm{Aw͕WBcx8C\c4J8KNS < hIڰql{Q?'MaiS\Dev '5a~ y2_'i_ k%Б r&g7::I=묑cAo y FhEyHȸACT޴/OyK:wu (W5v|[Rp {'_~ W*i݃G;?L,NQA,{J5J<4XxwaIч23CJ;A+?QYeH> B*V$|UHL[1^UǐF{I0e3i]̜{^ EVH ݙ@ZhoLU d5fHTr^R?R. i~B'D*/Ew;7o T7ݱuٴmp?t0-JDh2^cGɁ9`ϚWZ/OAd'4؟ߜzlKFk{\xJO_츈ӳm d-E)`}zyƂُ>:eIuŮ\+b6pN\,jbN+ӲҁBIy4VajNq&l?O1]Q@b &J7`!}SFJ nLhr=(D{鸕+qn5t#- 15q;,SE U}z'AKY<|FK's_0Yܶ[6rh?*q3o1Gol@BAƩ2|q)!y:'g9+ԍ %?įamj . }*fG<gX!QCi|)E|et}*b2 F\%}TNXMU44_)l[a;oɓzoҖUAiNA`w;g! 2IMe9w |O$j:l6+'4OVnC#E!чgupk" & ŗ oHW|CWJxy0Bڸ\|" j?L"o\Q1s uA .?&8bWs@ Z$)BS8AZ*P4?LČߠ1YΧH7`ôpW|e 7ZN #iyfg!nOZO]Z ȓ#JRΗ\Hg O9?'p6z_;sŭU f3Z[PtKS#Rz*O/ jM{!BzǂW9Yͺf7툉z;5 ]Kr Yn7OY.zұ+A}b'y(Md4kL#zx4,HjiRRoi H /\8\ѕ:Eퟓ^֋Y4zGP-4=PRphezVImC$GG28cmAUBSu7pheE;>5$lk0yZ2 o?Ȣ*磻Jj i8-.w߳B~3,mtѺK;xm$ ԵY#S c{jDfԃL)3b>Ef7^Xxhh:@)3T<ȞH/0M).o1oWq `ܧR+=pa8 Hہ* g/|SZ2fno>5/$ed1njFG Ѧjq%5En 42;' (eo($[s]Q-]eDS4;dS w)S'⒴u"haCz[f@ůao&;aŨy"8^dLjv\L48{yE =~5ڼٰ%"4[Fa#Ǒ<H5pWQ }soI\-b@Z1 m$iys% >68; rA\eU?LWI*c{d\9égRK<(aǬt.4=MTSv}ibO|*jXkP&c ycuHFE8 UrKoқ7GB+r PcȘ~[>Oo S#KQ=91o^̽"*Pu[6-Kqr5{>~򳤋;mprY^ evQprvyQI'&~tZF B-Nm_z `5J 9D]mH%͈Ūc@K|NڜC"m||f.]6 svQ'0Z{6%KC3j^{sA"͒ߪ%* c}9%2)lm4@Mg/Z8v8m!?R;Ko-T)ɱtbb|t;Mu_@mٮ„jR.1("eK 0HF7$jY]y#g%Ɓ1sW'%)cĩ|zO̰ӵ[ ݶfh;r+n}Numb OV'y_z'9Dح4WzARt)^T~O<[ * /r>"5P:8J #q(`;rd6bi6Dpiu5BHdL'br?ix1#s]P3p4ξI[9ya~6@AkktR!aƍרkA_&nUǍmxesDFt[w,GSM %U41pG='~^pV N QeC\:DZ{}j^qt|E4.tWKv9㢬^ϲOXy=\aCgt'|F7 ͉ٶQn{p?m-irQ(VBAӁ/Kg(-vW#~N{tG(CwH Ȧ=*I5_p's9m)Us~󳣞8oK]5^u05ref6)@VC.gAm>#H jqm!;nuJ7Sfppf)5m)sʻJ|b VwƳj.q Z9ޘٟx{>TIve u3yTDeg&[}g$i >v "uսQ>L[yEo<caj^i{ a'ʉM8b`45~[&^Z̃|;)nv$g?5bg,+TdY'd!:ƙJOl;WoZʺ Xv-*4VB)_U(@ prݐ+kCB`U(}Myʈ/Txy#3G7:r`10V޲OQaY7ݧ|ajK^cUoQ0n>a@0[A'fcsVA sT&geo攁 Ca$<+ r}zs+^iY Ve=Yt~f_{[$LAp8% Fyv>U:YlQqX|s4>*_Iiko9Nb]mEpvTm@g 0t^2KJFॲڧFhZSH|zCndp95,qe߲wt;]k- ̼V*O:̝uK@ߋ 4uK7˧g/rqvfPGG޵Bd<Ys23|v7*١b~Iئi iNpм|t%srō;ƼyGV>&1PE_zgQOXvQPD>wPPNpX}6ZRR6E *cQ)̌,;ۄv8h\A|Е&9Uc@y]tZt|2sIV(z 7w~ ᙜD秓 6}/gȭ8U|Μ$>f91 GOuA҂f|/;zOjv~ۗZp2ƾo8I)H ;i-t9F//..URx9i`OFF,;iΪ;r,kiܰ݀lpkpCϪh&9kr5_3n1²XF`JT Ō~9Cn30+6;l4$j#A?)왹S*ffН6 5CSw'ioC[ZbϪS9,LSA}@hW%R]^b24׹6e_eD0lh iGn`sm8~BU@گwPc=.i?`B(M{zlMψn- Jl,ibTSJɈCB/ _KaP:ID(i4ݙ)AZSfgj0(g}3}\\@7Ǹ5LGֺYӒK[U[i*zckƿ.'_ ;wv `?ǰdQFc{4#~tKj8<rAsut7&vkg|K"IJ ɭ@dD?dݱ~ٝ5H{}Ώ&evS {~MZei#DY9 R':4mL2X|L4ܢi ͵q+q<Yz0:OQk*wD  ]5M&x.Cl;Ltl {2tDŒ GL/|tqIӣ&m@aMg;8I}RO.Y1][~sgA)"mqp˝u wh5[M*澺'|?2#3[ 1B}~PN9AGdJil hP;b[?uٞuyO!EytyyS !0{Ecj|(uB!3ջCHjAGM/%,"|+qmth."|9M%5(Tg(Ss]C q n!IJC7w FS\k rQ2QڵuH~'ͽEJl_gD_*VB9`D\p sOĤVw 6ۆb,lQ(+T9T<8 ĒJI!\a yL~w/3x>I5)uuRm_D=+!Ckv]k<|_s@qSWh~<O:R))t$RPʬۯ~d-WbVу;Y<'eA8JnhNiA0zFKuss"qW0DV6n:h 9$z"̿7)b2LmET,`_S 1sʭ a #TtkN*Mb>ȨX{Uܜi|nIOsڱ1 ww%bL!lt B.֯ &/9[B'}`LU\G/jԀSYBv!tU/oit~y(l&J㬓4eg_\SOn:_쩽O)߯l @'/dMIBMѭoef^(Ƴ 4m #1F byjmD~k J?Z)`43*79?  Gd- Jy[ *:?. + E^ZJFyf̅|MlMӭ:2̝g t+{ 3X*ΖCRw[qs"@-oN`yUj0 }R16>kҢl=gX.]j\N'D0p fqd%hzď!Ӕg)$J|O<34^F["T3ix[ |FmpGH$rh@%ߞI:Ry %V',?e決F΀TZBعK907z_x# &\QiW<7!OĚ_FQ+a{)be2@o#Y\lHju׈|Gv􍏈FE 6 dH&<;)jAǽ׍b,<.@4#;_g JӣPQ#*p𭱸KizlRevݤi԰7H ơ2^цGfOR.Ws!>J$0BOV|]0x΍PVw)?-I'yy%7[#uD|\?afya5rkc{? >#| (y=g#~&@[Y cwpZ1`q)$*? 0}]:-Vȅ Y5/U9Ml'f-^9xj _e<!$n7yeMۄ̬?je'2$69 !QuWKWms.䍚K:nHW 4 ,Iro"j ={_S "&Hhr5}uW}拤`R ~IR ."Gj< U (5hvϯ @ x=C:3lvY2,$SpT;l zvb| }:54ƩU3-6Y5edߠ61cbx.yEmtwBN1Pthn,yĀScPs4pAXik1Yzԉ:[/^$j|]ۃ5ץ$T ;e\/y7WiD6- Er1*:Vhhz|TvvC}lY! E0lE{+ԥaSPtq (d`HO ُ˲-qI1~.`I؏跻]iH[k=3a7i!QbQ8!W6/li )Dɷ汢\%y@ ]{Z6i XrCpK+q!^{.AXbr=7Vei}L92tQ_ Nq8%(灧C( :F;>gcYcYCF'Ȣ`/_;ƒRt&0ìn9@ܠp:U-M$FkI88X{ӦR ^F{{0v4]=nv;罗>3йKeq&^/cμ!w<ܢk+%^3w[gi& EqFg41wO?|?<粧r)Lpep72!1R/OKԗǪ08זZHY0:ALgo Z:J̔ ZFwj,EěT B5mZP6X<^mT&v˂o']prϹj%<]ڼK5y&ǁSC $4@e"!FH/bTY6KMd9Zf?Fs/s(}x(l^$q76 Xhrt~Kcⅾ1v'%'N.^)a0 '?2 "V"2#~4x <:>Uqg}{'t$vXPW|ʁ|knt'e}A7&lv'D$R &ΡSfXaNKQ,<.GOjeU^.7[=vH,/b]1W֬wZD irU+X#I4rn(!ѪBt9qgj9ZV[dsVA3 +n^U uի)!ziT$4y,^ѹCA*Bw!+a5Bw4קM}UJL+6hܳ 3Ȼ@pp |QS@$=4%!D8FnFxys R-X޹`4vjaJ+6Ep_*:˹/?Y:S ).B}Ȃ4ES>kOi}KIi8E,IpxQصI@+䚨H2Q4>yHZ)f^Zt?A|jp;!P۴m{L~ Svbyi@-nIQ7%d^SB: O_!X*3`Gfܦ:::z‰9P\? ]GkRݳ𕚑qˑ IՁSEmX[Fa I/<-ס?TMD;722Z=2PsyS@0Qۑ+W%\F֗#Ie}'-1*ppvٵ_v+aEȣov;{w9KoJxA.p:Mx{pkQ䘉)gUPp'Ɣ{V꽂 偺 y׿GK@S;HA6k cwײ"Y U~ _I:Up;۵:ۢT:V2qV %?Xu-+WU|LmB .pTͶ/Z;krwpnpL`4<[}DO좃(?t_jjл௅ ߤCf&0%[梪^*Rj:wuseA1Q2&.Ѩߞ<ӫZ|,YѮԐypt߬]f+HE"*,%Q0Rzq$El((5&\2Ჰ@tt'ԩkEӦyFM~tɠ|cfh&yglpN\T\hR탤 m8,@J#JClh1{\ȄBJBG9Գ p8+-$_<; [y:+iYaPsCqpF9𲟝S݋_@өBA*ķiH1*u;CH$Ă$f\̡г+__LҺh*0 j9iDmtN&7]4yȓF%bϮ;n@XdXvvɢ5D2GS,h` V+E3oLQQD۟Rؿޗ5ɍf[l| ks^ɧR;gHYlC1]M6\ n@Z)xġs[*z4؞". Ʊ6ڎyXŘtY-D~x8BR_{D"JY鞛{eg[ϴp^g`JZ ڙkŜQtmvp[Gzh{m+<0JO^Q"*-'7f |Sc}p)57l~-Rټti,UouQ)NӛJ :B0 Y]'׸^wC-!-H0r}<ЁOZyE3uLK놰m ]bf[;Wj'?J]m Vymu`'97t23C' R"p[ԥc|yn{~w8%l| Ci;6`³1غ~ <^AcVtIR)#Ax BMkqLCoarW =A%x8_DnΠ"rݳ9[BĴ:Ώv>hp!}J8ovv<( ޷o`;Uc)dnxfڵ8&@ceeFv^#+Kg8li)9:u{ëTm՞LUp5mk'P#(cYq?r)!4gT-OJ;I3h*'l@<߮c*9I$YÂQ/,Ȣ)^J %Jr|7*%95(̩̲syѹZ 4FA:YU륚vrA'jy Glw*lv>4yRhEIIB-lD̓}KIHT~%b2D-o,JIDڼ:{>vp(г6IqJ j@#LfD=d}JP*=ԙjl蘲b;!&y܆b# :0/j̒3^ȩdbdKup &{^gz xХ+_5s׀p\(B:a Ռcqq_T:mptxF =7WV5iQBQ2A-I?EOn3Q?~EjO -?EՕ>c:Z (9U˛DԇqBv*@5$Pjﹹ{@"IR}m}k` ܏/١ۧ"E;,  PG,h寤W߈`P~cC/-֭`kfTM30۵3;:.]X\*+Tbj|F| )7*eZH2o4oV gYHtե$tƇ"?(a 6?XsMRHYv;RWge7zeSC%{m}fvADic+a9 VjFcvoN1 Ԑ崉 zRDSgXgG w(*] [*li¬:q< Q{dXXnWrj=PO[; Ҡ_ vIYOG;>GU$_urcf<$h fˆ>ˈ*C Z N3q CPYv=sỉ{ ̙M961(hAϲLZy@*Ip ɆH9׈+7^׌9I{rx$EZ[9y…VzQh&g| +5Q?t5<'HFGH dȈI U2v}S|J rtF}$4:LQI' 6);—EYAtDx?/ceVYo+S 'zHfq|5xu,A <ѐ k,Y).,*7 OgPa_7as;% oj~py8tyhžKROZ;sa޿5ze fJע]*%Rⅆ2}WT ʩֱ8g{a`wܩѵ0B5u@?>j^i Alnʦ$wUy6Bc<kg9,^I7+ 80̵] QFI 6JT}:T o gLZFNVyn;V$TzWTzǴЀ5sĭlODxueieO!.# ӡXkTJ@M(gW.Lafm_ҋ+'Hpf(]0E}ܢCG^"!lqTv qY׋̆I`=J.J(;$~$_$ZD["Z~#@T'[%-d&\IǥREB8jI+e_`!y[KτZ+ڜF)XH@6RIrJ9 ZgJ`hޔtF`dhB/":" 3zw\g\ȺE)aY+Ecmxj?>`IM8iO+&E&]fhcY#{Yso׫BiXiNR ,ÙA%5OB b/?yY6}*hѿDZ7`40՝%Elڥ>RvKin\\ZX{Me9"IX X;1q<zed(a b^]>oKj'P,~i em"):|]ScL0gr"KP,ki=}q&>fw_`t@%e*R{YPx2mwf%wigؓ{'?bk?`Gg8ij3omK 썉m{m408 Ng2\[xxYH#'Pd\.͉\3V c4TH7̃Z9$hU1>Jb!)xm%G^>7 /+3~ "}jtxV d~eD(>JsBT"wOoṵas;L K?q<UaƵ6JNKA͜sZz(n? ^),b]VrwZ1O[eۺ&ko)j֡ EŁ d90Qv%0Q#Y!D ut8[\\޳q;_ xY;bGt e(_7j΁r {$"|h ZC%?Aq'h%+|A*BZZ551MRggb$ ֡jWǻ@SG[qdqw} BES!eiFڽwaF&NaWZjB3MU |ow#Zzx\4_rt}_9d3ho(Zms ?c\n<10(=#Rwi|OY!AR9)udgiP0?QtWd̚ڊKFnƓxxr:wF[! t80#=`KQζ\n*sѤq/39pp,ߒ |rohBs&[R;bUPqmxe3 ~l:LUE- xhX`ya݉ =w=z[.G>Nw+#GkKR/ڍ$Qh[otc 1#3jqh~JB %\l ŧ>r#'kd) v>6UЈbmf;QKy*zK=5YX=v(TZzNw5o CW blԕ]9q;-Ը??Vz eBP3Wܙ݅F S ;: `5?Q.a@!@5C; `TúN@%؀/RekQ(gc˪;UY &Qۡk \#<AI:&t\,,'N?kG=UŠ-$TͰTv~imZ(ٻOdν|3DjtxȻȊ0 7iWkF>dz*c. ,b̓z޴;д&5pxT>Q/6ty3Uk1` 4c&?|;^& x:/ )qštZF9}l,ŤBf`G>tlAES* Q֘-M#\bh)h&SR` 7|bFι`G_ejДC,i./&^}W"#Zܣ7D=񯱜SG!-z]qYL jתPܮyA"+yFdO\D+uYp"ͻ,sT}K\lKNm]S[VPmeƗRBZZԃd^'=  ]f$ppx(z~&GlU(d= hSQ:'{1u؍~Xƺָ1'7Vy5}@ g+7D$@ OEFPt:%fotp^*qL앆hќf;P.) G좞6CoQָ埓>L0،9mn9HFW/b&U_-J0֛ d,ͻ(pg4k"Kgmv 1ř$c{@t T~L1J"1ZgPP=< ciSC5_`chfMq۩fvKK\G 60='ϗ!bnKϣ-a(CkukN;[fhx֠S&\p xw<55S z䓔;Ow 6õV&JQ1e K഼YVjMuNE]5GȞgIe߯:у+ċS>-%ZQu݇혢[[o4Io5vؘu;n?bXfɩkaʙ]j%F=oFOefR8mtf(q;,P>lYnkے`c wl­rY@ux< uф|OAZQS:ޅ  @0(! ƨ甸\`AL`\J|0\ⅎ l7 wPmj6ϓMYD X! =&|jP > ΐO&(rx 8TIiF%%˵v;.ƾ@[pM{7O[Iu`>lIZ*&ۓ/PN`:RH~?*pL I]\B||Pa~U01sL$jLU0`f`dO肋T֍vBdgk4b\FP+ԊmXV8gH$:j!Us5CͶn̻C`W $%2!M{Bg ѭRl3BE݀M&r -)7^p} -  m#ZKV|[B@[,o%i~evKya ||Ȳ5;`s rgL60řrp_)h &B'Oo[B^&|Iw#7,?9>Nf4}#-DNA 0)cqWWYӺގ/<O=jd8 !;\ a}t} A)G"CJ.92Xf @ ]};h .^ y P50"MXu"#wTx)xSy$(ii_؜2q~%m9%8G/ Wi"v#>GEUl ۥQ,ꪊ-Jh|iH``W[w]v]NYa43͔u,:oqE"G緌5eO*WD$d n9o'y3)#@dE" .5%nҳat0t! &&kӹ&KzH UHr twH=ȰJ@2~m%_M,֔_+gGbMiRҤ]uWf[GuKٔIiqV;nr!䅟K2PӏH8wƹqM_({I{xg<v3XؼZo Np/coZH"g~m ;贳 ZXaTNzTrkDXH#)>g>ؼ+dzNdH)"P{2W{JBb| Ϋ>ytX i)nlCT)xXNVT&@{$DŴG1ZD/1}ذoDXf4y&U.87W/|=R)nG'2qHP CLuZ 7@k5D2 B{ߐN'}:<;$9'f^\Fb}Rqཁ϶FNJeU0ƛlOibH|M~Ԉ?ږx`d L ,k7r!×kԆ58ypTBysH5+ww,yD#TRJtne2X E/h.TI;sŁlZ{^)f@+g>=A];\]q<*?uxoM}W^<쩦T["u< ^ewV ˗bUI"?EWDl~K'PϲK|Jٮfu[!`,3_' M'l1_ 2u=\労ܩؗ?V*uؼ޿˃؁)#&SU~ _9;?{Tti{]7\b/PP[$j_9{%JŠmcv&oÿgfǁ ȉqgE*oE*U.r8c&m.. " zGᤅ}%Aq!PWR7N?!ARO8.;ܪ)e$;%OM9m T% (y =ۮ'/OY\M/dńa2sGi hc3=Jub2e %҄lZ]E|SG9ȂN?Ԭx@|烧n@ ,-[Z`u-u&Gs@V2%0p<H9ѽwS_BX ?zE2] Vg-8:Mo{yxN&dhE~ 5?Y@t3hAY^kM !A&0 T P'ٲOnͷX9'zIZCn`& =QAKR@A>D8[hbI VO9󱿓ML܎a}0 2F-ߌf*] ńQ7l[8fĝ<5Qz_0maEt\s[ ~7_}M_U,g{,Ht[q0j6x$Ӛtiq-]m;'T<>2ۼ>[LF=kD}P#=l;j.Kg#Gh{.Q;f& =D̼M٢p< tح<\QR~t΋Z*n^)*b{3#sS2 q.SW 7t#b\=RA\y},J1l[ Jf(/Qg ۦ}jj¶[4l|ZTgxOg8,gZu °f#a?qL<ԏnnr8f).YeYTOC LTWUkvS@Y&S_`5D)r ѐW 9 exB±\BzX:C=|G܍$\=4kcGr[j0Fb%c*B} 4KjIc2&T 'S)\\e/=SAYfmе/C5f%{] A^47|hۭ9zǗ PzWjx~@AR!/R`Ұ4&dQD_ uP[ 6ɈTGN?;M==tY64Sc(3ݙBѿL[bج~d5ª筋o5!8#ڠڱ^O/FOkl&{<ݵjU]F7Y̖};CRWa6\Z꩞q3}W Cq'hMDm|SΰlT8ܧF4rS鷳9 32(oR :5oyB?8À_Z_ܥڨMK?P@ [LێL<8> NE NmA==?p^顊f s Swdg}zem+?_nQ8%#&z1Vy/ "+QieB D OtF⩗= Nܱo *(2󲓙D(4'$OWYy=l&? |y7F}rpSŮ%drEUUm!po22(ԕHkI"TWU,>52YuZũu<]?!rEwVA L:sJ-_{ڊFB3&U .k/Fϗ$tކ ~Vl+gY}!I9%Vo ^!aҎẁ ]>w-1/mSr/ٗ1hY,T<@02M'gZy\KoB8*^w4*Dmci#@9~}'4Fz%~s›&'zп==1=c ]Hq{aD2l463m>zjZ272#wd=n;ys 3ؗ1:hUl yas v3qv2՚# k&g$j٧yҖw֒vcTS*euX!B1tA:kn>j+R'3# ua.WCf'dl2Dx0jLc k@j LrujLφ;9cBL?/.jKyB4aa, AZ ?Z2Md"vK;'~XEv29?=")A;y˂v! W.^Fqgl|bPMLh;Lgѱ=#I) ss)[qbjWLh 8]`G`y@#GQ JD)P,^6g( !MߙKr'ޗt Y'5 0X$ƥ.+ٝ`u= $$c*&=*C=tT1j nD*.FMG91&eDqZAf\Grbg}גVO?lf|fZNm-T0:e xsəO 8z[Zeag&sQa14"7d?C;K_[J/7*"=n]0^HEhQ>)<)@fV[ÇF=@}۲/6OB 'L)i՝zkdz_,S.Q0çEK!2Ņ '}UOEs]Aɨ V )C\u>1b'{*9pTySbYL(3=RbڴB=; ܪѹT=ub@R$G#)!D@QXL JCfKz]u dWB,\:Tcd1]4UX ڬ"8!7Q$"yY:+Y99+皿- Flo5^5v/ zl4z hrz!Z<2N؉<ģ,X.Hv e(j]꿝T#?n~1o[3lzI7FNYz_\ M\͇UP Ri+TS}%}",hn09fXljDwA"rc=td ɬlDlwDjd+P&?OE]ErJқѣ4oa=s1ǬFuJ E4WKZ~m\HCݞ_!AHdVg~%A_dx B:{- b$i'bvftiWܗWiA BӜݢEmȀ򱰚8qgT oTRAya.P"׋Rd?mLA ^&~[ڭʺ,E*~nVI? %s$G a?.#MOj60 w: q遹Db/-fL kS {^2q>NQQ̈_m mygT0'[M)ofRҹg[_mC3Կ_!G41ƉÔ:thA?Z4+*dLn:9.ʧpoA_^۱49qT(Z_׿C@)Cg j"::lRZ~HUM_mr|銳ە7Fm|_Hk>|`+QK#VF%}8!~n1n6Fկ&st2+ 0;|#ڶǡiBb*+)K6:0W|y<6[wپX[MʞUbKN },6䙑Z*b)l8=o7=4S2mYȄŋKW5 HkEmVҒ8Up8W'gl AG1` u`\is/ʻSXW|}rKiuv2szCR"߱h<$:1hzΔNqsy|/Ғzԁ{mBAC_ (`=x)}s0waF 9n `r|;`~2dB;iW~̽dϘRh8eRHS-D`k_&.e2y#8<#J/ a'=x3 16I5R0່Z1wl9`v.?^!F\K+7(p{߼^ Y뙂g Pávb =mc#Jޤd 诩e^r T ;kd_ MiTϟ3gbG<7"˲N4&y(v_v=i7]dkaw:TmstGǀ~b9œyFFP]+v,n,W`Fgzz2-;(6zVQv9 yG"m\*,Ơ. ^O$\r"oge"?tb^$(E7 /+Fn>8BOϿCr14w$$)8 e )Zjl'3Sl0hC>+ɽ%^{H7H^v9Nj=>WȽ?,N!q`3NGȊD&?M*D|Hv-_#bsᴵygGNlK+%\]F`% FpR9}kŞ.m^Ff1S눇07 5,2 1>[y\s$>2P=4 T*@Lsz|uGʇRkW$bP7'2nG-Ӊ6!XC.Q/6jPk Hzt,?,Q<^8 Ư% Vm $ynp8ye=Ɍ**8/s}+C* fy$4ոC$"O>ڗs<s@$JaϘ -pC EK{JHf[^ CbfwtI-THFlxjfP&ge܊@ސ < TmO Z< ]*4sP oљ.7]z_|qK\RQN'Q:5EQnSftЫ=/fhح4'@^u?:al~ <{({,Zi7POhދGFzŤջW|xmr(wr_^/\p]m=#)FK k02`f* 'YǍ2}anf D<9V}zz`2Э׮lz6T[HB)G4iEBV^7^,MqΡC~bD`r(Ms^Q]܂>1?KXcHxvx$ ҥ wjNaiT8a\ ]uۂ_s$ø6<'oS̳ X!ɦ!n-Bz8Ţ[\X=zIQʣ}.7" #/"'>ƛwEjg#<}`A#K MJQRmF)5dC"ԎZ_qƏaEaE>nPN^dg>f:'|WA@ޡwUG}$5#frUb;Ӊq!eYu@aH9QY|x^? $n :cp^W}K&qoUWdc5 gH^'ec<2UeX"ս'w;n5" O^L-A]y |vej'qmF!pbLOa5dZɦnf&; ) n}.ԥ-oԂ\Kzi~†`VNY[~:mQl'ELcww1uK#&2 kgvNDΜCpvvD&̀,ם~6'Im^}PA`F,8,dY'M2ЌZmgv'Rm2Ў uEAuښ5=P ;fTNhKzP7BUk G^5 47*$:Gd<_7>PR.Ͳ5QFXSc&?Fk?&v (Q.APoNYθM /?* h }Xy'U5LHxrˡ̒mr= &F]pSEPy`ʭQ)`ec )wOrNmlNB 6;iXPػrNҼFP2tYs= Q+;(, 0ܐ*0ɤrODlZE+_HZ\o)5>/ 2{tK.II J77JY`QD.L-h ::+fti&x2$bxN2WFKWfݿ]9v,ƉP2ۧ[,Pht+#}qaa?;+ِ}؟ڮ]Dۮ%AuW OE@%n`J2,|#[Ql%An";+Nd$^"G˳QZ{jXתDoCVmI d˾QQ0!دCcSv<닆9d"ײȥ/`)x}1+h^-J=sipU 뤐'T't'2y:` ޢ#Ag"xӋLw[|LJ4:ͪVl"(H*d&z[,r68qvܱ nC4&Ƭ`Vo'+8fOmϢm^ۦ&/ʙU O`SJk̝P=E3 7G 4p^s *pe/eSW,ǣߵXCbCoC>e1тs_02η sh91ɫY_TQ'(B"F83 /\0OAF;e? N' IIa O4v*۴d*R -%`~tq ^؇!wA*BUn7Lk!L90jZ֍'7IR(6vp*۹Q5E #?:ZIڤi,zr TTu T/͓yŏoYݯG^?]XZW~, HG1~V, B&6kcKn(+ d]L/?_j088b*^ +|Gj$4 K@: oҊ.GRGvӬZKŽq^JxA0<|&1,_7+2?aJ mƅ1dqF{523r,6]C|]- ^4H){GiUIQXkF  S5eG@{tzL]Vq+(׈?\DS`Nuzw%&iR.V}wɶoB4m9D]9i g8q; +S)336Q:LڮƁar,4]^ rW NhyXݻA@YQj7x#WZP-&p6Eŵ@t2cK%#¸IU?5s]O zS8di)UUDP9_[>"\[Oӎ2B=MQl{%@V3F +qdI1iF:DΧmBjٲ“Vs63`lvonsXw1xT`F(93~r'[ V&u^/'!9@;),cr0Ϳ{Vz@wAqnb&iź3_oVźg.j13UkjI2ɓhs<=d ĂSNrPܦKA{S7U9]m لggcIJtnWγc#6 ,8匧ob/EUdC }v-GIh͔տP/ܾ`^d6_i96C\mhϧ %ֆ?%=)y(!%ap.e, I&^ lº3qFQM{Z>}QǫB0W4.p٪gk,!8TPez#:¸IccF׊wE1oVnxiLz--x0W~7o?yYo뺏\^BU8]t.#QuYYăNmY%%*ul^rOĹ P\%L0^ BsY܉5&Я\wJыnTg-Ac VEi(_,O,s@CTԑ4INKo$[Oĩa6^$6Zn>#Kn$@@-͇a0þ| %Ym 7W (tzn3FqoBKnbCʚ&z"Qgka0Ơllz Mך/~y$PBrR"]YGLs!) @ ۥU*(Ďz}d@5,}*ty}?F;ܖ׈ƒkG7v^ ao\@RoPNu2zued6y `Kg*daIbLvUM7bս`LnVT`kxU9 wArq\i~t HBRT2/"o_A urA+k%$+k8YH+M&:P Ui&b v^M#_q["8HRa̍4*e;O8K6EXݿl et({NKQ17\+yY>R!' -jZܑ FıX1K&DM#e ÉH/NCZVyy|2{={xJmPne;Z;n9pr=C)gyVƖ7ZkK!R10ߺDѸ7.Hk _(85Xlٽ#7,P8DJ"!'p~EZC<ٸrzl7EP7w7Rt7m^]d7)AQ 4#,^Wf6Qí RSeBw,\ !o^4 *I 8+|.5z,0#RA)3e=73 \c g8{5{[<_ܤYsi%f ,̻sY`o 7L^i)q?}WnXHAM.:B=}s x;nA}ɱeH V6ehX'0A+j$mXX(ĺrflsL0+pQ Ӿ~mw:`CaE$wY$+_gkR? p G"QxX p#3̱68Xz[7d{nTgZ4hO g aNqĔ&4t?6s>2iR&:ދ !`: 6rfSJϲܸssq N8<ȼ`-%].ZlS3DDĿ.f)ё5:kR҂|^#e Mj(0\owcR]Dj[a9㚐縒T׼\N\o(>Lk)! j-rc𕞄b)uF#?9XkuI<|T^XY>MquL鶹*b]i6QuZRDZ։[59feyiDdZ*rMD1ŏtruN((ԇ1m5Ȧzy/C XF()5{;ETyKdI Qu$V-sOM$}C2;542 j #(C!yX`qXR)\B80s4o((_sk̔n\~W|fAH0, iS!=OABc/;QXPw<nR'7C1Bǣ ׋$./& :9i=Ee/rSBT(XD`82 z*էҚ|ϝKΗvdbw8 .$' Jy Â",ʺG@g"P"(>IOR\3 mn "ÍR|_߫g uJY83ꄽM7K ͪ BqG%4POo0KȇϟAHYm[cv,M[ftT>9#tfߜ ݆jLū& =`.'EG {YzJa/|1Cnޑ.ۨ0 <ӳ` `$2,Zy؜q3>b%P@pB|wP^ԋu1Ey/*jh3Džsy5j?G9y64vF XE" b#M$Ü}~.۸塵g{grx aH~?ǖDMO6#շy{T &a4ZN)+q,Ƿ2uU*{w2tC mB}٧1(*x9lؓMqq] OWĪ\0 +$<+n8&0jmB@q|cz_ڀIQO6r8HXdq渮*1cpBU&zoL[< "Q(;lD%e-&%YI#%#7^.XOi U)%4wi2ws ->1\OZE"'ӱILGŠi$(ԁ:}t~֚EoCV8A" -F J,Bi@v*S$rCDz)N:MiZXO,o=ߢ&;}F%P4HXP}#yfA.}#n)E6Ɏuvvm#-Wn?gWe(Mh lbc[X6GA1I?AGK?MwiZ*CqQ5m&@Np$J=&gn@^/;?8 UP("ZkoE1]2-sO`pKSˣ+EÃq!)Iˁ-jm̄aϴSڝ':~Z(yd]`pMb$uйnX~zxg\B;,(W^Y*iCdgzVurӹt_zVw_!J$bj2#5B O&5@(N,-Ə;Ypt:hGw=9~jk7_p/^jm)A+ka'7Ʃ3mQ9<+ I72:1vpՓ϶iLJDMi(6r\E'͢ '?Eh<<rS3쟧n.V J[F!%7񈪘2v͠у̗N;R"w,]܏@H!Kx XZW& ~')% vG$^^|sd;Je+xk㨹.`CfQ <4&RW6DcKO$[~옟˭R!QybaE%436JMb?`+Sh`&z <{-PS>XX !of=\E_oyyLJ0Lq2 Gw~r^I@A*TV^4w(V᯼,X5{*EH(O=9EWy훶sIdOtrU K;&ĔΞ ՛D@v"xnuK䧓I k-TK!8ධӺ磊7CL_3himMt"}//Є$\2Glj \t2y$_vaԒ9\;*P3.8"vmThF-6ހ͢TNZjOng֦ut)U iRh>HB}Tf53$9ġ-Vۚٻ$qo߹)eT\^"ZU`cbZPޫNV@ךy -w|*p@pYI(x8D-$HEpRͨ!(}Z앷3hYZXI:f_l5EDWfqò{o+? Lp ɩ·_ܓfiK0y _zw?ZTx gni a↻ !lA] "T)]1 lcB1$޾UM]ɶYŨ8/=i _[֘d"Zcu'Ⱥ$:Hw@u?e$GI\e͖\cջT'B-;s +m|„8Z3; "W"k4RFܮKs+%MZqZ-i,7BLvV({y߿m] hB1zby6=vUR 4gIib,`x8 fl7oCTFqVOӄxVp<O{u47j!C GDK(4Z6lv7cH0Czn3Oq2JYJ+8HDF0<Ym+A:hL>SIk4p#U̅&$8\VK4b9$% 9L2Dc! $o3ƨX̐W}=w ri0΅XՀ1jXx2F iαK|:-^cy׉h3zu}tqŪQMA2ϺB]fm<"٬# abiܢ#?gv)4 7쁻z&.FX'oK.0X#1bs%XQbRS+#)6=&-ń,V̅'DL BgoZ 9R5*k.ZPzeaB&o1 P*?}ȭ9K5vo{h`c C~")EgF"\3z+B8̍CPtT|t/J pPjI9y7 ajZNs]@g憭R6 nYq▭Jsгhx}RΦwS>$>V(G>xv0*ݐi#FA5K.2 =oU[*Ib eR537MSB};pܛ;o* KO^]h"aF1gl.Y^ǔ,38>| %+]8;LY~ҭ?4Kǂ-bW|mF"倐{K`joN\NJMe6,a21=uGPN TV.0KE/ ˘EnBAoK++gCznX* D =t`y@2UR$h4 ,C}dxe6L쟊IcTtsq/+޳#fg#~Jy:~`eA>Ɗ7>_T¥0KλXӽ++b_lN1:7j ~ʞ4 Ѝݧ"#2XE]NmG2&op[.Ax qhj]SXFX}4rXPXr- %nC uoH8'_َM蓁TܵEv>gD`+V9ԥ4EL!'A$65֥Asä}d'uW%DC`生꥓'{o32 ֝ }?zkx3hxJ0$9Z> g:p_q:F nԳ.Q {T266y)1Qd$'ucO$D Isnq3Kp7~h!gڢ -nd~8tc.sP1DzR+Si<֢8c^|gr|p"ʩ l}tu|7p_Š|Ռ`[:NLT \rHS#Ձ)g4MNmxkۗr@yE;mQţyݝ  w8ˈj942`2-V< VGI8gn|0oKCɘq 4/'XrTR7gk'r^_#8rs,VU/a)|c`w >'..U¹.r|5HTu֫qHKWC=5f>/.gbG0{fk'}lO:5ZA!oH-~E2Uom@E kz~Զ1fwO|KFwܯ1a]TAs>ݴsu-5&BwLk2) mϘuCck5I=5 B#(!~*WN1o,Im\TrF܌N*x Yn<x")^ݭCik,PM6iHHX .XNFZ(ϰ=nXi!y0Ҝff$U@>!%t ȼ WL.,U ֌ Ikot.-ykuJeu :76 ˅Yr,!qzM˸fvqE|Σd^nh@$ + .}%C@)r n&j11b*O$xfldžLbc\/;>E _Թ!Z4PZhQiISum4}pZK'Šx|b׃쥴./pM.ܠ fKr͐EWwV1z^+gCP#'Fv=4[$jё9 (dsץ;XbV0馸f^FRG[r0" [\S7@ 3's5+i ֻ|}p8F?g xňMsgk8ю͝6~>j`dp"]I, mi2;!L Uڰm[[6XqG=*KdFRh)Mh1OjGjm)ts;JVWydO_@@!.ћT IFr9H ngW?At;{ɗ^da"SqzF;8f=n 1y~ÄmzpU* %v2J҇'Aڞ1 z`iʷ{qZ38%|n/-=> 0i?/y1UL|Tan)++yzQfVc9 hٽ\%.Cg] ǸWKvHIV; >9aQn& $Y#MW^q/ Tݷ&\:Q${hy_\J B!~y?[}߇p&N>2)PƝEPGV.Zlڲ(Y\Ee\®tcxb.&v[ִAu ֮{_ι^U(ƈTrqe{-bPnQ?󹕖\$b?<}(<^$nEQ;3kfp5((O' c HP=CCdCBӰQЕAwޯij{[MGI OזV_P~/E[;3OZw:h̏=%\y-gtl`p4.P tM_ڌt S&I-ԅ.Z$}@1\ [}ƻ*cIE4O0#y?Ɇ7Q; < KQS ʗ*~>b~g+VtN\8r)? _F.kw IJSCm<Αz0QKNyv8@,CyMl /CLObQ0tQ0T[Ra686Va}X9sׅ{z@Q|wt4T':u.{3'\? #/RnS VC|!OYAG_H/ud*k2p3jN,J] T&-߼q/4TSy-%nD ({{ ;, ɄfgHC}Ɂ-^n!NP|1njt D$*Y9%*+#/ '7$MNe4Jq2B5u]7wq6 PEe4N~jT 6;/9ۜ:OxBfD~adI{,``/ ~Q $-rOmd ,nxT˥ Q*Ùޙq c1>s IXC4ZEnAp.5t߈Z ʎTlev6Y]O J)#W9a8Reb'kI8S)^cO;uIt[%0,w?s׃>5XOQ:>L6UkuG Grs?د!fq[@KYpIhJԫ9CU 2}0Ɉ$xk/ue:VE3lr93zqAmQ=NI1=g|JH>czW2Vi'8F7M}D=eceQ7;`#soLC/48m˄+vrtDɣ1{뙓OͶVGbȊw&9@pl6yyWOڎ"s/xb,]yݰz2[*49xA߶rokI |ꏩ+ޱan)cI~2.+.">,Jiy 7n>)<ͺ:-r*GTxdQ&[ϮB}S _aI]1Zy/ar-#W]D[7?}kγ9wq۩ &\"-*beyH6SҒsRW*y#nM*s.K\}<{{ ^ĮQ X;tz4@Qc6wQN\qOb6.Âx,o蕂ƀר߇8^tzWE'.;Bp"a' uZM"9SF@~NïM+C $LtOw.X0RZtZ:ox.+u.ui"ed,=iQ"z}==ʓ?3nk >T>유0ڳK8z)EUvE~䭱8 ԝ+'KkUf(R5@|1ǣZr*s\36K@6R7*v7Eơq[Gg!(qI4q^):&QZo^ъ`P_q.bOYd/- Є7pO2&$q F= M}-ݞF` yC,v?nT,mS|j!ю* vC bN Z7Ո$jGoL>1zRw0JSz"xuxG.+Nsթi$RHYTXjҟL0wbc5u OͷCuh;nCp?1?:W`x8a /(߾= a( wݵ/lD<pQR8]MSJ.O2<|LH,(hܗLɆc9=`̧(@6M }L/]΢t^P4Kr8+CnL>8+ dK8e?y\}N';A4߰yPG184\[+y*֗Z" Kiq^ÇhZKӊIM5pIqHC?z qX0 S?Wo/P?rʀz(1!vWM g(7Īx^r*{퀏LJ 巤!:  =/EU{on*нQI=aڧΡѝMd2 !^UIv$ˍ=rjgE~-e;b'u4M_QD!DiBCc(9y$+pKbdy(f-Y.ǻ1.^b,M62~1ZV>R,Np3eˑξ_",1JQ aB na6T0's?fG± 5 Z ( 2πeO#1b\{Lmvk:RGX=f#S'? i3% 5BWD;kb*8.~ٝs u%;dY;~؁g/Nt.Y7j@"'v%.ݼTX:g!`? aGIz.YD\rAr{ ݚN6 5| e֤$~}`* _ݒGmw3?giEJ3˔,'40zra@1G*)/v!M5J+"zM xZQeA%+Bɢ@m~P:BdW>VzGzqZ]e11G{K\+Ԕs>%~_7n qD(A )xIwIK0΃0gY y%5/tR^d7Uc ʰ ?xO{?"[ޱ_e"x-I4~TQ:P󻙡U i A'׹M_P%K_[-mZ} #-)0Sld(wæzcSNz::$/ ꂯzi`i@5( t% ~)fr@$'PHb+ P~FeȚ nj`RV X'#y #6nS=d9$H_0Hz}!9İჸ Z*nZ @xaTކ 6Qte=c?ؐUz^L cXIm-Ù$&ZLP: QqsWmg&,S4-FbU# PS&v9 bRXaEuOxRVURk}I gʍ|6¿`}`³mM>ԛ%]LP /XtP$M[{#̷)؝?h %7cȉ:/= 2%d H=^ͪ [Q 7D0Ěƨ92?sHe9l[OmuFuwWn'.rC=)׏G6jD:O;|9q-K syɛl`V>ʶhr M~UX4w>ZbwKjI'1#Tη,,B>o /RSOJՈtiu;hg֤:O\(_ϣW}zFw8cE[w|"K6cI'~#OQw{v'iKh)_mt#gkg[{v;uܬ$|+YC.Fa"`FyRUyTȃ+C0[@ nwcwI@ `9g ˃ 88mаIPpI2d˒Ro%] %тz/W ; ]xHB]W Qь'&"3ac[,%!,OVO`TKxYt4Bް;4) !2|Qg8*#+(h/w~Ǿtbb3~*=>>MBa6(bhW &K4<}aVw\wX &Dca\Mm#z& ~j0/"BLzCݍ28sbAP6b[eprΒ-guB+ w`<ڍO?-e 2 *ezb\! M: ?|F2׺VW^:C>Aweev5v4)Bj}$65[3o:d ^RM*}Cj:Z;P1 na jh@o! g}qOA Ƅǹj#N's/qiV%?`p:PP̓\qrFwN:d}Dck86RLG4P7$7mZ =;V-ptFOAL;28:"Diqe&:onNiMsNv̋nd;Xw$'8Gg'?ә/rAc~ @aL"QaeM; ")q[hK M\(fDC SIUPxP8'waflNvYYZ0s0U!US*l"sS8_۰!U^T^uGW?S]LVđԜ ݱМ0 #뎚Ղv-x'c!*ԕtR-{A>8N4wt+ٽk G8 ToFrH3T֬+I"geYkbI P.׉u;2YIr|9Sf>B)`vJo{)ETx8 IY~Pۨܮ_Fetnٽ휰'.Nc1X!X0;'n3P, &6F[P#o<+<$C O& -k Dg!+;4} vɝ#`Bvt3~C&qYOhU-{$ h55zK)>y"7Np?. RaU2!}f;9Qlth mVsyxثz;M /CpqR_G --iH=iWb_;Z9VEp]2y9qd2GXТR:alAz]v9gim PlLStɯyKtoY-phPfW$cњñ6`yRCA5VpQ&2i9w1%QE?%;d4,tvΝ纤~USEwAANv;1S)cδYґH )rqwBn*BPIWcD(?j_O[iiRg4!?8lb |6e$| T a z Ni"wnݞZEgzZ Ǜ@IhUO&C(Yt?o ?o3J=zS3EqL4[nOT, Vx ~ZLh s,K\}0,L0V7g>IySG HyzƑ1@@-!Yy:'ZؼA _;DG2 `G$rwJ&b,2p'$n`°m3xQ3^5^.Dqm4*=/_;Օ8JՇѱA_e Y +G=w`dd0D5B/q H~+Ɩ IcSӔ3 U*>?C'b^(t4Z e<p| Fk?AT=؄7Z=# 5grmi6s_ڰ=HtU-lp +kN:J*w{,/wH-Y ]k(=lK.殪Ml:wm`TN^u&G*ܚYu@V@Pfo^웫>&+7]V< $3q .ޮ3(vQтĖx #9&mRtBpܘ[9 1ڡ9G5>u}MCc]spܘ#vCѺ1'"]`VSsuQ'f\>E:A{] _ب5:(~x=fBA}ꢷU܋Z1AEbf+3!`5q>n#8:Pŭ28R>HSM*~h@9ԢK2~.|-0Um$Z57k+5I9yՁ₍kw?q#;1enX lߌ:{5|+)x!ֶܮG=59'ݥ7hn'0-nYVLQ7 ݲ:4.kmW4uuqگ˹zA ݋[As`&0FE݇_)vs.|yY3swfd:W@"8URaեn?qd],n!ȸC; /z .f(1mSF-:'KG#`[lhնJNݭ24J \U `O r+v WPˬ"ϩ. q^KF` ,Fcr0,^ {Dh^\?ID?,]4Ju}s8ԹyeŚv2+ i'SOߧ6RJȡ1;=Lal윭 ;^u3V'g( SQnOH YF2$O#-۪LО>?Mo;@2nSz+?`1@D !f`ðkkFsr=VXE5_:F?LaRyZzi;_ 3c& so ȳ orqu'hIrxwlЄ3Xfe;e>aOQKY5LP/Qg6$S t0dm~05J!'{+/_$3-D(jZY7Lq <? ,`!kd6If* 3qbA:uY5>\*ltO[`_%_;W+vr!E"ugM 'SjMJ#ҲcL|L2qMQE͑qS`6SQ簘 OrM@Ѝ.@jo.iCF!FB93J)Ug1 []w.M<=UtDւF?a6^̮ K> oj W=ָ]|]ƾ@!Nب<KldhԈ Xi׏ $aߐj& Mi 5m|LC[)2$w/<2TTIdO}(^8ʈXb_oJ/Xzd[gkR{z>c]_pZ0*"]z0 xyNZ VKMˍ D<-T{1u]V{k ިG6KpEB[QmFM .l26kT I0JyҐ@B^&k@F<,h'1 w̕0񖁍+~ F,E7ӱAYA/=ɀ2r_uqX/چڑ';FOJh߃ PHLg&̇OAb)^~ɿ)"}٣bI\!V4ٳ*P Ya%n"x;Ee1 :dvvFdDzjHpơF#8F™eo,IQv8r'OߴeO>*fMceupj(BԱ~l ?vM?ޛTq *TKI>%ӔaskCNTHϩbpLn1ѯ#xܼL,sXoA` vR \ w_1zyK;'@#,M8w?}blD(^1]BƋgLn%ƴ:JƇ}m D[h,~Y, Rޯ-?JX zW?oh'`IHk`^EIݿ_kNpH TpX)GOsMǩ]Kd/TzZU( #iӢw\֏KtZҋB7fO$U#v@ aTD<5bol* fU#1 갊S(i q" Wlnyk_OjP7`~MQ r2i=?}e_8_=q&=f6+OG73z`0iZP;h'GᛜnW,<[ydǧ߷ᆑwrq#DZ)U(3yȅ{ה} L?XL`rOKd 13 J05@~wa-\'&j|Ɠh/uε#9}Vt۵vrlVidX )9@r+[>G9>[ ZLߌ $$]P&cko ||NtHKtnE6_JP ;bIʐ" *p~+h,S#N2.w&{k6lB {QFoHaw8*$mQY,iD~A<"Q>N5Ȳ bXIinBJp .q+ 9z>'G$&wii ڛ z)Ε?$|َzmnIY~3a=gy~ZO5I^3" -UjEFx. Zf>|u5>XR8[Ԃ/HńɎyjY@%WPl`ڧj,mGl׳Z7;6r2;=JVe0Fa6A{Nr .{xfwF=rs8FO '"nu'R}羧'nYva*a߭wӄ9rjH( ? Bod"Cw JftJލ ARH䟸-w~bϡLkNͯ oFk9>9_x-PU@PV- u 6NJ}\6E&9a::gk 'Ak%״7yڻۚʜnlN'ƁmBJ~f} ',֤<ƃl@ A ru7jE [< :"-].%&5iM3[wjd=چ3q=ח/4Y"MGg̠|wNAd~LT[u5N}ɂ{U0pt-g rFbk"c!e4x8*ajiC ˦%$̲KlO72'Ǘܑnl29P LtFT-Zqܦj#kfLy6* "7^uD]~[b=+*k9]^wUvۊvœ6aF2d3{hRj q)4#NIEj[E(0U쿭pާQ;z~IjI|L% D*tt[$H&'֠'ks^ `_jc#248W/~<^jr/*<`._Os }\6 -(=m >"f9d9ɘTIPpUOn'P![P;4ҹz I}ʻbcCI !FnET{UTp_ ⑝v jE/-{ "يA} H=yVLc^= ȳְ~{JOqc|6ʥ]+) wc}p#R[}C/VþznD;j K(H\J BP'sKuÚ"oOAD[ͣP]^V f9Hcө]+9J$dJ po`Sҕ!-Eno їXofoZduחT_Ԙxn I +^[1KA[bVfF?5/ #p ai:/[Cyd-mYCK3OPoqŕA\4i؎EV5 kLix1hScF]ӄicbH\6@@D&pb ߜQO5<mv@[{B q ,.[\BJQǞ,uMEF4zEz=DS<B8{֙Px#@)2BVNDd)͠۷0vn )M78i,JX:w-y!iMJЕ֮Q)^Ujʠ5  '+ (sľ[Pκ^Z 85y>T)NSn6MMS>@ˍ:b1QC  4Q;K2I2! fmַI5~Cj0lXL MPm@ Pj⡢hAW.gk92 hޠ#I[ aE4$)X~U;fEq 8c :z72u }>}=&wᖶdof<VgdBA6 /whEQ&@ $bՠgFO XbUKGb\ je4C"kZ#Z\K!f9$/kؒ,L=*9U'l]"?mZ B1`U[h'l[9tOqР7(ǝg!(:Miw DǧzAatC zG CS:>D֢.UHj-xs t-T"v@>K$Ƞ꣐r{;}RB$RHhFH-'@}K0 ۷T|Qj1ZMj(}a֣Q%/>k%+$*~a1ęh5]UۅMN0oKƓӝlIZ2o%DTQHLj~@t06ꃑz PG&of\ej}!;I/aO.a7E(GEOE"q<¦xF-SY57H"=(-Lz"O!5')Oo-  UX5'}J`4!Cl\㩂C|IF{&7T3SѫWV, pUܶLшv9RPOwP)k02| A{I܄Ĺ&x*` 2鉳 $ˠ, X'W8b=<.JA'/bG7Ȇ4y`2$O @5g ^a,e? Gr!f 6.9xMcb4W~?> U\Ayk931 [+O;fW-ĥ5^n*&ĮP-AdGa)? Fblcz9wɆ7a'ROU1/$kt;ñ7plko^ʎWx[͚9D#4`nŚlA8#B5l՝ETߟi^G88*ߦ5{5ߜ4wWnHmτB(GeA𡹊u0x>Yoc>a=S;|A;q#iwp 1V#(wJpɎ.Sܚ]Tl+|`m|+ru;T1cHnvoZj|?ٕ]k"D."Rot?Ω36> mShO_$ iuyf1u7Ԝ'ݬ-ms>"$:Ч)W K4D.؞i_4VgzÅJ$2}/S@hh)%luV$_5כݛLtR_C XoB{[mƦhXGsw@~R zlY;7-Z5AH{`lM3ҳ0pZO_0#F뢏a W h 4;j<_; I_.gʳ,D+L4鎛XGqit 4)7uVl')$vE8"3_9]7x "*Zb߲1|27Y6Y  ԕD<!XnWKn|iY_InRlreMY:c) 7Y QF,Sd θ#heR(@7LIMĝ5FXb^Ǘ/5 |X U9θfMHc qCl>SzڠڙHV`~8; )N|n1ؠU\lTDnm>fjC%Ћi߶ U3p74qf>.p }RꏊפnB0'Fv-jT-3>]7  xjߝא[i dko|5U<_;\Ejda5SCWHh%=$H^vzq7y$,rt]#)4+/zG. z:Vp@;jD]cǀR8-X@Jyf4N87Wn{yob`ȍN&.$\+tlKKʕcg[N'y3> PiT>k1fmZ͊ Z &Y9Jd7"6La7QJ==,E lexUтbcdP?s\n _0wM,$fIg庲b}A d맬B9?ȲI6W+jrQMI|*uyb=XIAH -@h6y旛;90L7L_~!P,BV?2% g38lvE̥Z qMƠHj{l}4S]@V+ͬL ֟5x]hq3z(<_Vuoz!Aۜ+J<9X5r,[g%tSAԆU˯gY\0 Ӏ PA ,gMJȧ&L_6c1̴3Ԑ)QV ,yr8ȮTTkN7zx+om6Osѽ~qCF QZS2:kj N[/[u9nUNۿkcw3ډCjZ tC(DUOB8MI]_ Kí:+l;:%IŘa9UD% tR‚} S4rE:rn m慵ʋ˭ǯHHv_|Fڇh׳ m,?EԒg#\fJ3+rm nZm..(EL%ŧ^:`I7niȟ.r<hnc #|SK20Ӟ̿4ecT[?].ԓXUmIdr j$OJuNvt]ߑhseKޚ T;:QFU4QatlDZm\D cVtRP*6BGG4̢C?o[Y.K#SNp\+y"?/".a&) sc&^7ɳhEr۽ɚ7(>*Al0=՗1^YQcmwGZɛT>63v='lBӷ1&2OҍoˉjwUA$ W6q@(5l rڬ#k!mfa:+LHzD8Q&Ӧ=&Wv!#E9Yݜ)/yᔟpxoȰx WC\ wq6iP/֣J1 < 9>ᡨf~B8ُb)@TXR}M҅R?+I˙.+O Q dx.m8sFj>ws:oG>3#E=yK, T8Ru 0ۇ.@J89pIL55>WX\-ո7l Ώ!#%M Ϛ)fYopX\ۻC *C)v#J Q or C,Pضܚ%C`2DYXĻKߌ[ U+U9T<@3ZKn,8x9 k/Y=Tg\, ?BPkQ|:ld+ :s-WWp`(gӞ .dT£"_ B*ۻ(A >Eot#Ҽ1 R>|b|ib@3uNy<lH{fH~n7Qtٖ&Gh,g"[u*uv +E<=m 9/we<( 󚾳9l_'3Ż}>5R}{6Q? 44dYĬ͔(K/54G 1ح&񺔚3] OS"x/髸l#S: +DdZGj*6!#J}Z>j x`*Gۨ:yYG#ܨ=`9?LVtYkCDR*5 5pߧ9X26tީv9m%l~]i_m.w Ʃ0q7XonGi@޵o K):Kbjr^\"J+"ZHOghA2pDi 8PO𜄑Sb"am8&޷I050mn]MJ6d2#7<.2kWm>|U5LX~g+HVE]")nm5O[u)NpԛBҸX&&5v]+y3T$H4PCrc+bL,oFM]s6hVBhu[b=H{u  bnmPIɗmEEWE\NAm0:O{"*kس zI%Ez)>MIh)54!Fɘڜ<2 S\q pAK=ݷU_+K!T ګ IAv BVQ'U~OBp FRȷH ۤ\Ed.!l~ .B+‘ k`4{{T6%B[:LJ/Com~DXGM)d9&Q 9ފRUX+g$2F{ׇdR5GFBЈ` sD[f4NwC,L_q~hJ`w`!Do I}m/RJa;gMD) KjՑZYD|F5F8 ?C_9v GH*oQWKY6a+Aےp5ƿ_-58'p,uNE:ĖQK9GyN^DwMe}\02a鬢?YInReWcBL":\Y& 5nIG\-@ybcwu?EB =up\]&k_nuθSF gRtk4қbTDNKc,8CR DrMYأ\MctGhG?܃]n5VH:4;iH躉$XQP}mFeVQK[C^}u9r]QF@f#w[My*+F]6~e_+CN3l18@FjƥSh@8Z͞ضI"B v}D6#>>c.ڏPk,dKQse۱s߂jD,閰d@b4YI_G5,ۂCH2ei&SgXlD"B=!P^ D#V70Z.qH<fFr= (J#1EB1$P3eRW WŇ84`r]1;06;f,6=թzq>|9"w'^X +w #R@ڡ >x =y@Ȑ^ƗV%x@FA Ieejo55|N S{TtE#s/}*hBl?&qN>Vq7p`T@[v\rHr|WrJ~h-JCoiMRX/@ Hhu]ǘ1b:O9)OdL>l'3 ¿!͒Yh(Į"m鉕;dPݾ6yg޾AUq5h L6 <1DZf: 7Q1{宙oyۊE93`^ a3hX}r~MlW)s}SEQ@[i . Q5ncTtHQlGн)}:|6RpQްe sʪ|)R SW\ %9_ciZɯB"c.Y6f,! JaBkҺ45gV%  ^0bD8 YruuXHpzip8VOɳ)8nΆ :bbBbX+ ڗC}#+V~K  y%U5xf~Wl) Jl77P2o?! >-#Ǐ; D$<Vf֗@ÓÏ&u5/,f%jbJ͈~8N} b)H;NNQ e OC~O}ߵh;9+ر쯲0Nv ӆ*l}`̝I:3`'\RS킯E5qy*E>an\wLoߔU\tp(Q C3m0[9B/U k諥"=)k`+1yŊڹ- }*љJr%h&9@'@Hû^ԭrLHmIrVOT819Q8P,PUBPxw~%pCšT8ff6Oˑ?N_礩6NT(^Akz1RŊy|R am5ⰸ&k_X>ˎ&=k^G`*I' 9`9BuL4й"s| H  Q; L06=|Q zԊ3#_y93d C{.(g!q_+U2g.Sxss+wsQ<΅]o*Ƕ;/ n{VJ2FJ%M~smmN} .k@1dY^c(7G|R4i{^㍘7iQI gU,Bhr jdЀ/"\@[Q|xA|D1)Ⱥys;CvVk v tz.S鋱S zc$@\GAZ@0jOaIY5D Lq''t@,&C8%KWQUo[%^o}/>x߶$wE6GKMBS+4Ye:eiwc\Eõ+\ΒLtV#h(đ)2*Iry}(%O`NN/w]Q=Uǭz v[*)9V\ħRtHe q: &:VSfnH쥨4uw:CO e>=^C|fInGoCY'E"VW$_3# qޔ~VǃcE\-vdZQ9 aaENӨPo9^xv/;?P!/K ("(=Q^^NPҒ "Z-M3նo&Ws[`B;!-՚,y@l%tyΫƮ6n7yfgoќ4b@Kԝ)I}OسNwc~ӤYNfŀ9 Al"{o!@f<۰J`LxRg%n\Tswe^ӮwFJZn"!BݴJ:,0oz4>^DmN(L9 b] %<$UB4Plqd LRö1TE"¬\P^IWѰ'D|y)K6),u) _U'uidhey*lR61Ұ%?['t%,䕾tA""=/ To*"I72{e_TX q]=I|L'm5]$QSnc5BTe*R!qS.;ro!4dwt:ѲimgaIm$".U"9NVS6nѼiM?>q:qתAY5 o_v" Cx}+R݂]hZ/{Nb00zz"iC ~/La_Yy?s)YA4l߿ۍI؈8cI@灂!T2&f2++6xdL ' _VYw1YSJ3#w}U 2a~3,dhLysrMۻr[W/5~bYGa'k]6=5 Y}<=r 7g7ji[>(A@rgx a~_w R8ʸi]kLX2ڂ Mǂ/'=,/v&2Bf];ϐFJ@ql50!H*fq'?6ՆB2N,X/qN<~Acߢ l(oI-(8#1 ?$*pDWW׵L^-EsEq]`%b["{.fW]Dу&m?"맒AkvħK lM0/ddz}L+(DSk<_ir#D͗HI<\I *Ԙ&nMN6^Mq~`N]|mΜbdEh-ԟW 3L_̗q/d>u)uS3ޤty2jO y B5]-*;[bG|r vіCۺsEdA˪3=TxEEyp.Бi5n:2"=c*6%l ~]A&lHsas#F%dmz3 OXgն[ďYXrU{Z{$7…qT ր8j0c6 Tp Ep!6tp޴5)3c_ 0D?*;DrY8ZjDT.|ΈԜIc@hGGnPr~*-YA~^g5 "KjH6)qg{@-EK hLV4v`Sva}0T{ľ6ōPyTsR"cSu鶃3?V${Fla DaN+z::b>=Tr)ᆭ Po3h% pĈwM4x$";UwkMSm3toX/FAUݶʟ+3 AHp0ėe9N6J y5JGyЈ}a {Z B}Y;+\r}x.t4 sgy㾘`V6ݜ*w~ >:~ cĺ 7߯_?kM[i(Q\(NL;ehHDh 1͒]p!V,J-F/=4ޙb"zp5:4/v 8O]RT)Yg"D_;>6{C& m3ZU \  H5vIN|d"z+?>_p~0˗.)<]~M/z^1uj_zc_v XgQ >!̳O0{7[pt=E+a+QLo"M@BcoPUn>Rl<8ʅvf6[fs#vmy0@5>Ʒ1f}p<\P°ϣ$wÜ+1tm{VӀ$#%]Ԧgک+p^NQ͞V{s7p„@gVZ$/'s4 4zTw9Q) 74qjR^ īy*Ic0܆R!0kUX\)U%xuR=X%}A(~5淪+Q88UԈ \y"7J{ݝaٔ?$">Jw%0Acc]ǃB>*5xrTۦ|w/.M|u6=7̓[ YϢBQbaKq\疏imjj(wH' nb*hnhu>Ad:ώ'ʳ0P3k%5=-Əx?IW[{=-fYw?M/&pbw qc+9g [@seKvvZ9eoVjXi9-1n:n86MNR11 W.Yͻ5K[|sW(8Xvk0 #q(5lt$|>)r[ J6tS~qi%h,ftmj%]_$ `:d,,ؒ \M ZdCYfTJ^kMQoS#կSy&yuyz23}PIO hz=>_z3Ḏ诜~WS^]3)1ɝy|Rx+KHi5>skE+ʼ@y oI404+(Y3<30tFf9P.C)~%[HB=` 1CD<~1⟳&={-ҁi(T6e{c&*zI1)ar nr΍I3u0Xe7iBi'd8\(\A^қNİA/U[g*j+dŕ{¸Z%QGk MhmQ8o䝥jnMl%ۯ[a)<{Tiyn׎ג񜋹ڑlMĞ $dU#?1E܌x{o"nc 3K5ޢ y9AeB~% qbPdÍjzML&C&aIۨSqNWM87?%r(ϙDou,.ADK@[ :-/;QRc;no@ ʚR-<~K6|#;8HؑdKJpNk Gθ+~_xLx!~h}{'!/MyWːtIm?41gCIuO _6~ %9cAc"q#ȘEfDRi;뚰zU i?ܜ'#R&Ht+*^m0vD3]]\ &F?}}Ie|{ rk:?^[uYhEwI ]ɖ& UB !tv(jG]sM-]K O2\)?>O:Ӈ&'k#g <3OuM@ mTD=@XB&ǿcrwb}0fҷ: H/*da"Lьރg·L_f!!nxMTnZ$08hdW\&gm-e}m_C=HbG|/r(OS0y!}#u懓 lŎaZ͋׼_4 <ư)9bwbm|S[X!ICQB$=&=acW`š;kR+s![$7z5ǮyX慠mPyQgQ^N֮CumA3! aa9_/1n7!&TQ出~2O$'3 lD-ľ@QU:lۨ|X1t4"Q6ߒͬ@qW 1)QxPԟs{w̿~eS^Rxp檒 LcE[%t>,VszkFJvsptX\< L)-)nSӑAze _jGm JBJḢΪ$xu xZ̋{(?Uk^H3ӓ_J_@,WFRhSHrDP+cabXɁ|8Z 8iz#脁z(数/MYLItha~x JB _Tʓ*)x! #^- ]ZOc7cq!. X;pdb<4A[t*rXnZA@Fk!荟@-+WdZ&rpV0/9dfgJR\E@$C7Sǫ3\4N-epTg-_9ڔ⪳̮oۨ&L@ @H[Rٵ.Rш qP3~rKy4f  ?msJAś\^;ϣY__e` _,HW;> gZCB9|S`=fkLלmVT=1)۝L.n4 +E5=DI#ߴ_+: DW"]=A%XO48sG sT6|{L{'BdLutob.;R0ܝ.tλ:YE8ZWP~sn6?dW' i| Y'1KuG.Mn|rxd㩤\RtҢʛ M|qg'sf)Jr:>:`(3@JE@Q*/q4OFz9O%^pCGs&QģW@/N+ ^ ENC{ R 2:ܱ. ]NeKtTMҸ eJ5VU88tS%d ' Y_`Jd`%2*VяTՠrX dx*Jyؚ86n 6Z;B S@Β,RKK*lC=IVt-]QF`:(teIsḕd!9mEX ,;2^7a#]N9D-T~ * Ra4qnBscd=ޒ+fqO U~ïI~HdY3$|2n+)O/> )R;*} d{+bhQkO(#ʩe_Xzڀz 0<%"^VLMVXFTmZuD2v](=h6%#.l@N~9yH3Ya]]?w6ς^yףC_3(J/+XUΎ|LkPp`5+8x@4~T5vÍ5G&B$We󷣬STi[DP Tm`\}+dU-:Ņ墴;?l^75AhˉgO۾m$H1  64ԯ[1o=G9'*׃+3fk]|Rk`2=ns䌾^O=٥,'lIlXJt(nÀ+RPe}DiS"B?L7>Ԛ\ r f+O~ ; a|9L^[*@$+&fG49-ì9ƙɅvka:?7KO)u-P"$ezpa2ɡP@Id_C¯ѐTد F+v!}, nWC(z(@ɽX\7{ٴL2#Gr,vIA`v]>Wtx\Q 뿇jcЏpS-lCl+lG9)f$&_%+dtQg4!TJQ0s-,}@,{4k}R kL{5?i'\9A tpZ)lP-j}ʢb@ $煁v:&>ae3&ۜ_ѓ}yS*7:zw}nnBV es+g ]+MU:(J񘞟8ͮΑZGdHyW,ڪd?W1?K|Xt}4R ,ARWF3{ٗWƸsꪲM=QikKfBL@ wC|I!2t~ epHJG$lpoF]'=]ˊňy~!=wHǺ9$mƬӜ#${#j''tt >⽅U*>$vF6=Ssb7> CLG淑E%xi) 'Ԝ1]٦F)lwH!2ksMĦC1DRUC\S9e4dƚBt\8R%'Wxk|H=``Yg>JG{+?0Jo 04cY0M[0GL)Q\abV);, -RWֽQ9kCTؙjYpk䩡\3zB|bw LwK~ODcz SNo!^MunWE#MAK p LFƞ|v@ѩ<:R 3>,ĎPrsNlw-n^ W pجtoNXjMl?!4 }ro-vOw9̕vgm 6HRAq|M*0(2콾 Xp՜%KLo〖F TGp2MhSw2D5-%'.s;㙇3umhna6*oMcMWFN̎p,bt =gm PMͶUkz->62IM/Ilf(":>IA&^FMu'0ݽCD_Y l68g&KGidA&jyg RdctR4Luj8$m-kBΘ׺ xK_!PBcFc=6xf#p R$^aRSA%x=F`Jx E;㔅7S!6rw=äaxnD'QUn׺.|JHBgU=e7 e|F ,D#P"΁2{rރQՏN)SR^bOBzpv^pP(Ƶ4b`jfm9Q3FLe*jQE\#i2@HkVա] ODjo9/IvTMJR,l7p 3l2oU;ҋVn?nM{;)%L,' Y훘 KeHJ״JPߛEec=aOvO8 EIn:kۅs7^s ]M{VnYoE~"(Y j,r{3qź ɯ-1l`VT65eJePuRVZ:7rT>_Ol8Mū~ Vw˕:/PX'xMvZ!N,G$maa2h3cb (tS/YC7|O Ÿ=ck+zOWSs_8b0zaiKȯIkJWB ," uƁFצVV3yc;lav)#`/#jMٓ+|f'gAxV5D-s(ס؝|2A4gqoS0rg[JtȪ57BFfre9Z [Sy}!^@KDㆇ!K] /vl~~7N9vk>n=L.2w&J4SF PotoQF.X\߾9]\WLOx鱟+ii"BMQlQ۴d*ҠY/H<`@iU13ןۓI6Yd/9jQ|U3Am1)q%96K?JaCQކwOܨ|s!M `.&s٨}`ed8YW8KA3<976+ _^(§n&veV@s1ځxG gbzXDŚ^ v*=6A?OjGߘ 2)턗 ->hk~lɀPN O{}y!z#k<&gym6|DMSkT%>h#xE}THؕDOs):ex]'M{K_!?eSXP򄷙y(׈_⵹clm9 % S;ah^D˜O)Ei$ސQ Tkx!ЋX~Q? j`%E5%yUeY^! kGsVe?޴v ѐ=?;fZqbUYViHZ@ɖK+U`XCVɪjSB&YTfhH@#Tە8&_le"V`F͠5,>D7OxS?ێ%bLe)g(z-?&dzB5χaq@r#EL9퀹CQRt Er 9'LboşZhb ~hքkf}:yjMT/K=TKOIQoBgy4M YTҸ?K`ĉ"(9Z֦;oX|%s OB0p%3[+/ä|ǎou vG_;dб030֝O^dTm w&M!n L#Pinb)narg;vcكy_{~SNFpHYS.F-|CGS`qNVP0!XX9e%̩J۲{j1:}f'lk81Z2~> ^)s[cE3cjd҃g ON.x\%U{ " WڏZ%M{fFZz l{J3X2nCST'iҟ,]­&V ,O}Xe-*wAZiX)з=Zy/>O0]Rj(zqk L6Si &]iT *<ݯ?!^J(1?`,*.E ??#"!#Um~IN'wGyˡ?~fxzvT] V߀U{neaa fQأT-~W'<M]VS:unի}Pq(3x@LL~\2J9ۚP`~szwa]lRv͙h7! ܔ5x!]zdp!Z Eo>geݮ7xz[__eL1x Wɚ$6_ܠL'vSkHrԾ%kJ?E歄ս)1!,cv!(Q\bHXK?MDc_1X){ 3 <~~b㝈CXzE)X:Ku2ߨ߇-S>Ͳ`m.yJ4o0xy1 ˶FsTJ].} J(o6QkQHc$m^%1~#Jl[G ]aN=`g&;"{Z}2E yiJ;+1СݨW\Phזw7EoAYĘ}=97^^Ps&ER\(=,?, 'o$\lԴ#ކ _H+Q ;t.J&苰"yo~'GGvTG;Pg/YRYQ Chƒr yxR8/i[^D:$+ˁb8N^&5/4IE'(P1]Q c@}vxiv#qj5щHJ! &X)ZFE:60 tl^EePuu>aaz'ԉˠ4l""76n;:;Ov3%W0kW/髁)Q*-Xoa2EMFzN_>cR#nQ/+Z(h = +ҞWLW@j{5LI2ib>}f sGfAwy-tZldUXjoIl:RѥKD-"Ħ rDɍu1G [$C&5R;%嬔 MdvgMptM<{3)Gw?}boL=5ܛ !X/e\UAٓ@6~,fh*ֆ1laG}8 vƔeEDi`B!OlΚ#xVN-L:DIJ>#dp{a6ȂLsto̯j _*۷Ӄ;X$hOx# :ƀ8Fg(vX9^US(۾\, ޽_#'(݅GY(cIknjY?ÅnOHY֥-!(8< -n|_XE@>IIJRH(NDt+ YxLŷGofn Tӥ6zK{PZ -Fx,VNej)mJV-Emُ'ԛs3ccT[kW77mz8K7]ci׌ª4"Sm3N2_NFP{G;%"C`^Sg̩Ӆ[ϩJ;ݑQU<p툐U͹dh,h # p| "$ur5kKlxYt㿷o1d+Y X<#Wq}TFK7qRzh;R2Q42jD!m=~qr\O O|Y}A Kd^+!m}J5fաiSHNdk3М!e1LBW7qBE?+[8 '~1'&J,hqd=9}X[>/J]Ŷ*:T8LbRɠ4=B&t)[=?}P'8*+z`Ʀ)UO k550»b~]_ʹ(pw@vo l9-3(ǙL%7l:#W1f{s '| lCG#6!ځMVqN5W闈񪛲͸|G淾>4TZ=qha]M"؛`SB836ڔ/\pp3<e1W7EJV,dUQ/s^hJu_[U{Cs֦mT'llqyr3U;!+o8 sK!* n^Ov+PΦEpƂ#W]ƾ47"vH'FIs 5.aNXk$jůЧ@~([v3ŅECfJCoiz\G9 7_ J%vgwY6؛Ӳt7d~8I+6}22/k#+n9+WwT6`!Gy`wEaS7+w9Lr,/'zHw/)+ 8is\`!rv5d3ggrmĐýnf]JQiX+X1?]ƀ[¼,mp&z4' w2z $ˆl؊fԦw櫺+PbJ'ʘ#zOWv.&=΋R/կo3Aty.s#@ᮈwkeB<%Wd͍Żk`Î VyJf̱,g3w4ŒOjgIF:7(DfD3['ij21o'$mx:Es-]7:w|av{=nRjp Gmle6&N1d/1[/gѬ- sYDFn!1(8JWuVyOtjp=5UŒXg;uڗkˀj?/HTMXM:W> X/ *?-T+УhA7$fF& t1$b4\\sm %g#u$|'"Rh_v{NbA(f3˯tB:r1i!+$gtW|k\ | n/%%כ Ws /M:|^2T<.>Pw+I0:Zb UoOzYtJX"oytV'uSaEpJEj S-{_wХlj6*e?!Aw.& tC>|^ka怫Ҿ[39e 9JN>ʼ]L@l1 [#14@.Ϣ^;(*y8\y[{261սT[3,ĢzK&^vЮ+&cES;4E9?#oa3u+%ʌٺO€4Q7Mun,Dyg, CI{pHbKhL^Og1e7V3cWGA| 4_:ѼYiHjp>MbaU "8Wa$=}Z-yHGJfaPYXk챃`5Eu𥶡wke?oǀרڿ 0&w.M^cijqNyn4UV1Y^ĤVJX^>G)/" _ۻ'P>[rКa _QRLxke< <"ʌ_:Ig .x!뵏|85Y & "4<_Kds}0K7e:xW>19fV$Z..(; h`R81UHB5p7ȑJ О{z+eπ_UԤ "D#/oZ,RC(;jU#d惧ˢ,2ޑ -\ZwD BOA5/O3U`m]i]R5Ôx{-؝ʥ,0f׀(0" M{\6"AqH609`6kWۼ+u_(V_&},xܾ|-{9 s)}][NXf ām~zkM[ex֊0HvWngk<'u(kŅMyc.Rc]JG ~kk۪k)q@Wbfz~)Vʸ=/%Pq?$0Q_.TSnWGcfUCOcgKHHZjH$dsoz4I`~ \ɰNUہ&LVn0Oݍ5 x0  1:ve\c˘^㾼^d&N@-0lI7"&@~o5VD~wLXXLS&9OZ8vАDK :#]=Ώf:?wSC^ÿ.HJk Y77񣚭[Iie-kb=wZ/ $)=q\ csm5I}be׽f8nz#VB ИgݬZg1J:)+(?(lm4뱧m\ ncf/O6iLҮt9rtܿ% !n=L+vp*+z= 9H (7tUS)G+^$眜VɝOm^BL?l^e읾^ =3ea4klթ8=Yc';5É҄RW'oۄ >c擬LwA.hܤrigUZ7nr֧y}9+%t^H1w鈵`Gjmu^^+P@0<ף/-?JWR r1rF׍ȵR(WcVTɸb|;Yr0^#۫;ňʐ_QUkp1uSV|0$o%I([a^5>Tlk{+"CT<<%pF`j\I05\deuVCme] ▮FDs.hM%)tWmXAJyLKcD*Y27Ɯ̐|$xk_0j 0 /x} l^jHX!:{θϰ?F- NpJmF}DTFAˀئWnnbs2*??VE gFamz`^;0q(`w< " &4 jST8Vp)3 Aif>kj:-FY~mP 1LRb][Lux3[Έx;=I)\&;ބ_>/ѢCώӧ]fNjfk$Ќ]w>G${ LWo(XI > ^aTs?dS;Gf/WWݰ^Z7| VnK'e4{xw+AovS(1r59K!ݍe-v(VVώ%b\ktB>xՎ䓫\tbs܀E4srÔ(G*fk[ںP&pDE uJx4fvdkIHm-ȀA;C_8(tGS!tј~ىJ)OB-&!hW!Ց{𞯻.9"sɜW^Ѣ6$A#;LKezڛm)Cl(ޜru(}rܝUQLXL|T-i:Wo>Tju4Tni4a8p\鑇a&D}|` ? YU M+ - >.+)(3#$EVI#b$r #b¼&.o%1EŐ__G@]ٍL9(:JtUwqX/% zDŽH͖j,#lbKXG!iA܆rHKt b8\}n3TFO=g&ZE,ukRxRrNᣌV <"/pY=S_10Ozk%W8i5`^$9ux~WkMjlʘݨe:(6ԛ_>#NPӳȻ@XAJ/!\]Du&\[Lq:R/FT,:"[Ie i\Ohk`xv0~$.͞qb }>G:"si-1C5o`'yO yީ 7qNg!'H[+@RlUICo$OBq޳`wQZN LKO1dV'F7orMOUcխ>FHXKdX,n)3G8oy!VBS^\o]8+Wj)2w^C`?V\+Q. ecW'>Okl$;VBnՇ|A_t,??˰JxN8@Ĵs җ25l^Gݵ2MH5c/ @rGwd1.23r!;CU[;ҵ}C&-4-qxwX.QSG=_y<0<=3>Hc$ e0i%aWqxN SMޱ1W`k \9rMO#vԸVWp`=XcRnrrCtkF/hj>TiXfOR9jeG}) L]ұ 7]O;L@HN?drPaܕѝdǵLGUtz_=hӚOU&C6ks=21TS]n?N&g<.W5H n||mAC rej 6}ރMSж .@˄d9\k-k?N7^k8C@b=wy( Ƒ?42m 3)f^{No?+?gZ Y>@AqpN&Bb-#-R>ʑtOm7x)\r9% 7(Mu! }%'oaBdiL sWF5^ņB}۪k"dGB-M<ы[ u? ncl p񧯍і4#̍d>Q U~ e"~s!-/ᥓ~O,džA#/*dj{8M4t46".tztܟʫnV$AsJCN ,rfb'@ $1j^>&%!OgGqYMsϕ 9˼7 KWxkG~)b"̯^{p@UQ>ДJ1΄ُX|͹\cb qԜT<nMr#m!DΌ]ס &eLJ^d'?6OKt)ݚQdS)q(3~ֵDbv٪Ƭطą3IɅ% p\(2J#tzf0/ e/?{_2or:~O/A;" X ' Z'ˆnFe2N##xдTzvtr_7 鹖B|Rt4EѠ qHe=6.(MWQfSҩs ~+m=19aFp'Dp"` ]v.@\Xsh rA 4*RJj4PW{\U󁴹d uq1\Дj<=i-9zB D .[5>5/PS07l,\N A /PY )Jd]^S[荁{qf̏Tϊl۱=~%ܚ#v]]S^'qi@!RAkfDKk96>>na (y pu.p0w(^.=~h_*"dܶV&, 2f$I4f1 -o,X{ G6 Ip2mF=Y:%QϰFYCJ:]$BD1=P1؉2764" BG(X }:dn (|?v=Yߺ$= y!\I*J[-8!l]@0 ѶoTHU&9;'!;.[֐]!AGf&5kP 5՛ v{j#6K԰B:%yFT2lT4kzlPʩ`T!(㗳GqlmZN["˿Pɚ."q6iFg\\UO=E14PLjV, _pf4l(q'7l{ATSUGty"%oԮݕNV1Oq83YR% PITL\϶كK(. Cx$uHcFNK7Bi#gSו~#?`QAKNP\1<-P}r ˜gS(!ԶnA4eOuc2L}|oFaj7㴋gsh:.ikq@IX\%c-7̔g{1 o~Y NǠ F~{ `LlsA%J,@T{t0ao ڠH9*oivաop)s2ZM4`O-hT"?qв򷢬iDl3aRHQm>%gT2G#b 1 [ϮټG;Hv@]Xɫ@d(xӵ6cT?Ie22Xމo6]P,ɐR#-BVEOw(MTusՙ^5|neȷs@+Ra@3+\T vѥ)xhKbOMgmpsٟ͙ۤk>Lsv^j;RM@Ӓ0tlB:2}m*t+&:7pHX1K(#7@GOȌBy=RjF،IEoOh b @[ޣ"\u |& xw^u}arjzޞ1"!of_rt Q 2>gwŽ4ӧbrLAp?uN`PY)G.ڹT=+p NkZv޼T(3GvNtѬ\=eBՒRW(ܯ&q%}! A.݃!\ `Eq ԡTbW!#|j|,7h_CR_=+;$_sQIiKqy :Om&sN{~*=`(.}palmJ &7fV[9.}6i$K@<1+A~c( y_i/ԍL^ ;B_Z0`nAtAAl" bp i,S:0zMZAB1ɘ2k*z͛Ljy`mΊiGuBYm:sO9%ktEyʛp7kb& $g3(eBo. @Op26z=H)lfkl$iA]yyD'm]_s$~a` f~LAQ?Mx kr|+c$2/ot™^5,!/z1b<ƩxQoe}$of,(J̏;!"Aw+֦NpUo TJЦ"p:3 _wΧ3[[T&I> ukKy>76cJ bNcǭ凞,] "*To~uӦ%^v*5p2EK=`? |Ý:a~`gbI~}LI0cjw50@z,պ,\T~0W;9g0:]ep'E&,t^ڹ[5y_Qlu;;D/,_?3[𫯩_n0`M?#$K5WNZɊi%RMP=]"ѧ4 f<3$T4q)t3>#EX3 =\Wn7ߠZpZ{^Q=6X|ڨ* ]1QC2.Zw*59΁"eTO k;OUcsCxVnC'R>PnFfHS\Z <2 `*p X]m0]$YOFz-,xG8`U|9b}^19NDGCRcPhBC@Ps?FShEUZ!;ݯ=a7ka 庳\*UP`Ba]#c~zX;2EgZ:|8` 7OS8{hN4qa/൐LěYET7('LFUӮP8uQF*ГuˣayNs05ƱE rt?k*VTi7*ԒQ59t8&ҭ4DJX0[z^d `f,/KF2v\͠ kL2݋IwǑUՀ$yFh fея) g,|wh}Ig(4{wt:{Z*܍3LŴ*Nv4B.,]ZVyb^\ 4iss{!Rӫa8:uM|17|T:@B^E#Q@nfa2o,<d>[jokx@u|nt6]h+MM=z㿢[vM7|9gklʿY-vsL_w 1\}S3Cw42k֗S#:6CVĈ"t9%%#a!@yN$:PE,2u %뎲.> V5qdf8,+R5iye=*qXwBre_乤/;srweRIӭe7p KEIQdT@F؊26&%V=P9†.}•}UlBH:飘9%U\wQ2}h%8#6]EޗO^o5C V-q2.3³Պ޿Qm}_mbLRUUK@ Noz[-QQ:ͫ}Z&v׸hK"k)ca_zNyBīڴ>>{RjiϓI0R7]^зs8e-Z>^Dv /{J!;S|#nG @ ynSRkyl^f0M]<"5Ӡ՞xYG"z0`RuN.8r.e8gK:`=A$4SA6d>B"#{L-\qe=ӲeƖ>THՙ_qiC}_763Z=#<BʼP&u%#L&-=Gx˅fF0"cz: 9s_vvk2#(k gj?OpzR@N\v-FhxG}'{{C--t߷R8Ei4(`mftYb|}_B^1>G*w =˳3s PSm;Ub54#R@ͼ*tΔ0`|RD`>2TԐH*kC䨟 *l`+Yӂ(mW$JǬeB3'UAy-m &٘zwUxAONj1_x,yע9 ‹PVoaҍbI#-zp?ӎ>yP;sI},g2/:,W5jD EDsE B)qGÀևBw±_I ~O!{gHx8`\`Lxbd-6H N6cpvB p.|5Un Y -:CXyu7k&*>ޭKeP dWFoϣ;^[E}n&OP~gpd_I{w&d7_6e&S?=gsSЃc(ڶxO dtQq[ [;K\H4($ "Nrvy9VTy}rv2l T1ߙb->DZ)ݏfE>J!̜Uj6["r:܈ɇ#oxGd g<xWSFP_,*#LNe[-aI2D}}@=̑=mkBć sxZ@OYZDuSvk.iDޱZ6K=;NJFjmt#<j6;$WVmX[aB5~K݃ WYǣɊi:B9:apKîu MljNF3Q{<B)i՚Q) i)M ٠Gp%UAsWiDgx@Pf:4I欋` {~9!71hvK9z $@dk x,ʫ ~!.e3IIU'*'I|a $lS&MmުS ˠZJ@]1NWg51nQw#kgDy$'#y ՜>`X4ӿ-5d{t,i߿_D珥 =ȱGLQ< D<@owZH@^IRHPW9mob!f*V@fFF|{Ǐ .{ N#sSͱ (ݤCӪSx%[u^ۡjWpx\ЕRz;uspË_4\3VuUS>ɕoO bpd7F?yjPUm?9!_C c[ԯ8ND{]o lrK˩ @bИx4ܶи:JA~aCW%&d?jcZ",+jƆR8!=6\Æ஺LNe ј H͔%[:l|J3JMg#|,C*! ߂-^ҹ yVv+St!BqT1yGB03\EcXhdFb*ĖG̈{D1R;gNT sYݥSC!w( e!t\CΠp4/{  8 `{mhS:;jhaD]fvHST.ǃaA\x^n ys,%$rX`Gmc|s :(_ׯ-ur18#&O^7K{#]Hw&Eͦ>3rbfNVz"fnd <;YꪟуJ6r~yûeه&}! 0v{CdDٛ=喲K Q|`F UQS*!_Rkj񂉬Op !ָ_M?nr8}Ԫ_Rj ]~GEq&4)>W8,DsCM pg1d,gPv^k‧4"Er pWyBx{UZ]xOu|;{ 0%7gw9I4]: G!C2h쎴' QZƢtT2vc:'O]?Łd<2CEJW;.<]5 ިiQYR*$hOzET_Z1SC%y#$u^{#jl?.RZ 3 8bނ¶.|Hj[A6Yp[-0[HׇpԺ-6x}R'VAH_Pcچ- '+Pr4ƥz%RWk;1LVdW> D^ASXr.&rn0Jbt9 NVpqM:\'ұч[q ۭ0Ù{v0%i%P*DZO ՂKJ})r/*ozedlY`qljeEtB(pQynO5_ ~[vW܀*FqLD~c}/n 4,3MCTј6BYm:^ݯP_Kf9.V$uKq䐻͇V'{M$Yzv:!^(Dxy8] KTyJvV^L(`}.; 3#\=Hi#f?4e5Z9g|M;|TVOތIb\˴-Bb#nDh;Aq+;~YZFj&J Ju\t qXO/+L&̪V'@I5҄6h( @#):|to<ף願fK,^`Yc .Gf/:?*&vpT$,qf# y0tȈrd?zm)ok/ 4l)![d"?6F z.0 s-Ii! d Xp_7vlG@S)XM6.Om$TSxT^HXq桠D:kl5ĦC5͟e<@&)Ib(%Ey +{xԯ^Q #KA@ݡp z-n9}Gr"G$l" oXoc}"Ժ- {{K+j] yI{ui]үRg|#5܇cS_>O[cW󍓍_!"aEQ-ǮY.xCQWc+F+&jI=,1Y* նG~vry>"jnyd3I1j)x ^(NsQ=hc }y.Ι\l ݝ~F=R3.0CJOZ">G.i`P6]TTRHbt- ݿ)Q'B⨙3AZxo}U]V˯3gc]=bi>X|);DRkaK1n M3N|L|]j {O6_w!|a\Ư,e.Bx3t9! Yo?F'`[je /?\u\!sI6Iic&׽yL=Q^ _h Kg:d} w7m^!!yߞ,rQk/*δduk-Y|Ii uC|;ӐS= skV Fs ǸЄ*Ҷ=WUc爆 i*S/E@jgvh!3y4T-"wscNt <1t4XEDR. r{(]w"Q!H9U80.҆t?ѱ{G8}{f: tmois@M?K韦L!n$cVxgeɨJ(Bc\_*A+|%/DN(v[:r G] ?v+:{a\ԏ(&g*٤xPF*;D+8O:V>P4e,jMZ! /\幩uQp =VRLต/kDM_i ޣ4wیfEJ}F&e= ))}\kֳ?`IoYkEfrC~YbGV}{P[+W7!ٌvWK')tIvcih"q`5}9ޱuYšGhڴvH*jNqo95K9k1 ycp%]jY*9!/ 3<_Om7ߺB0򚲘0ڭ&%p6 =z=ufk C{-PrE&OQ [F{}7Մcf'8)7#}+_slg#]qJ:;P?!s:8x"tB0 YI^rsPV5}xԚ( ~?/twazR-tTC+]kSޗrmOϠ"#p[.Hzpzyq;$ҒwG-&LZj } B+-M۪RtWD!EV[M> Xe'y(Hz";Xm; 5 J ;`K"BBPT?H7 [4fs)2+ŗoʱX+sf;qRg'5|rcX.2#x]P[SC>X ZA uU'>^:1iI˻3. }Bz/|)Ỷ␭G9HZ?bGaq/Ώ}88)V gN!ѥJ~Qݒm%8 ?K)VWDǃ׵CIt:/p*~ W.qb刘\.̷O\$gMNoSõ {(r&/~&^xK0 @0U#Mݝ19(n~N9b\F.ثL17G@Ҋ-8 xYr}\֨*O|Yt6LO" t3b<${3 p;D,v.cD?J(E,l2p:-[hz9bi]1xJE٢E Kˤ+T>̯Iů5"{+s.vpz]˜ƀBhnyjxb0{C]SzaMTs;Mg^TN)=s%_ tj~wP&%yPû\]\%<}=e&5RɟP F&'$kC W (y Vd;X&&[,լ#H@ءm"԰h1fc"$5VVuh5]Q2Sw=FrsYn4^9*FEzelczS 2[xpx$!0$q\9_jA/(118oXX 6Pb.g Q^m`i 9XHlVq{UsV -~k6Z4!Z|OrsZ\&X#RCCr6(xYH3@'IEVơpq5ޔwD#M4R/1ta唼򅏏HM&¢:M>GORYD`c_|r%lwSt1YKV7]{#T*:Wl|`lqQڞKA*$2S/XD7=p)w'ЃqA8@>V9REc5-G<] B$؉T5~;qa"E~?*~;vçi?JJy'śy[BPGa%s e)<uΚbVǟ*bhXx&uy\0ՑWfڤBW C]z1~hAޕᆫSkwU29$)}8\H>-)6f˞װ)k wO:ɺIcÎV=HǒXUP*>{rkR2U7vmuyg'>!9 2"CD/Iml> BWq L40]s^'c1 ߦ|`ޣHO˗1j5ww{5Үi7_)_5݌C93bKu(ҕ,HODZ+ŀ72X0?JmLl j{+pTz^`f^KL 0^UK#s# J“ O?.|@b/oWO3/"FK($CrzST˘Wj@ @ .=0轠WIKoWW$*$R=+=;&H Mq$N#&*7XTBÛhg)y)p#tm,rB `2q7/tSzPZ@:JiVBQ0qڰ Z~\(|@E[2؉gSh{i.zJvyKk:afk)K$YxMZm~&ܾiL4Eq^b|㎇1q(Bf҆PB30$Q &p/nL~>hv#@[V|~/)Qu_拓qNCwe:y?5fuR CSsaXnNRi)GzRE:=-(W N. 0+ 9s3.NKlN[5gj?]W]ՌVI=W:$(vˉ1(}3 NSuP-o;/.f1UV )~ Ȏ'iMœn#8O0[m'H)z3s'7/?WP!J9ٕwX׳Hdݓj1'A2 DwѣW˂98.A FJe'#Ղə!ٌu( ߛjxu6?"JK& HZ Q"]\9kllm p=|:}ZWW'] _@U$Bso\Q|lUԝO"՛c_u ]?K2qm`!QU z =l=PA$t4VIYDsEK9OYOP@) =;,+V $\r%mccZNLmL9NRP)5Z SC^f&^&\\>kF 0A4@IH)"2oP*mpzpUD@ehD-,Û-en2g::w7_1ّsE1U\^.Clf:"Wy_6*l<ډP+q-3zò`wdC(Go8\uLe44`p7Luѽ)#:=J{:7S`HH/&E_T>7SRLVk EDl15@(霺7,*߻V7=l)ي:*Ke$nCoԮܦ'K0{ b$*C^vB 6?>*.r1%5a+ ܯ/K*Z@I]gȮ"m5627k]#NN|b s-O<7^@ sb5-&*OF14&|އpS?8/UE .ӑ~@ ֦iEft ʘj`LÖ#kȣAe]3 !68IQqO /2*|4 ёklv%nŨ>;ӳw6n@U #4BZt i*K5Sȏac].z+X@yr r(SWP.1y*u;6;s_b D~_P+;B_P:%S3XK9d}7u>t{1GJui9m:EիL(H b>Waza N)Ijadk1qG9$Qx8P\ղ4-ӘtfP|}y>'ghFzxRWt] X`P%d1ߎߑ^s{a+]JvC 55hRց-GL1 N>pn Tp|KdOP4ο6rV.j=3c2$\(BUV1Zh^vIqewz&I Ns9l.1fH1N&p@/W@?z_ )\ɮ2LOE~lz(l !!pg_dpψ\,eꬄ{,_?@S'.> E &:_KHnqAsJB\5Q gFQ^ba#g1a \Ԉ 79 G${)Kk8^;UT']8몲UL9OZ?eEݓfM{c\kEasv3fMxsӛF[G?%U^6yQ@+c'i/}:{r$NuNQRc߹ _"Dx[ȉꝭ?Q/z  e=P TYbFt/&v2yh2܏ϴ a-0 `Je" <\now!~r_Fތ̯ jayU&>!(:v؈_A8&=h7 WtM : W1h|H9|\ 7ܠS~7v` R/QfV~rSuȲ djWN PK,yo6_ɪMğ48]lLŭy*u~dzllX9-|NfW ]}DOD·L?t `UXRTk4sk=n3ỵ44zB??B23)KTlnhu}wPW茥 "qtc;äO8I$TE!r7g{ٺqjKkp.EVJW'9 eʊ(. nӱ渔>&;H~A;Hpoޙ1r`e[rhW+ u:HsRu [9sԛg7F؟F49S-#qZ+Q0 bdv{@䁺,m^ /C=gV{coT-ġ; kԽ:CKxWw0`kL^*7y, IDio0?TpUQU߮uX#N3fY*7t|8$4*$dϺ!;9`կjn!%ޜx@`q(|7e,6-de[lpT'?q9y.@]vF2>(^xĺp*uR*v: [ @Ă>ӣP+|d߫0D %$gTP^f/A5|{ĨaەL QoدswR6e25D#XzUGt"[iAؼ^ۋ_CC)]F<$[)ioiCjzlm6У xf<\ o U:/Q1y$(UJ1W49lW[=YKX1.IE]bÒbNyLQs=D@l%LEfpBILLZNMD_s!1ʯ2*ac~buOs}>snDԼs#[K F}2pm &(Vu4:8~Rd~ʶ@|SסL]Oiwt~C'807? oDapsUDӾ p@lǿIL)}o*0|Wc9фK ۰qŒm'<x_i)] ԋ!sL. &ft; Rh1xaHAfYɁ2Eϙ``j]_pԭnSho4A{es,Dc5u:\`I˞VW.Zo:V:Gjw02GOU?~XemqL4s1oLK10Y; pZ!wfL轢мqyM ԑ|7lI龿٭nD MJ߉t D^th(D)}`:)UH_E· ci3Jw 1\>v,!d|8j9~cYhOOLS 2]'k 뗑?b #g 짐,"3)U92_HZ*K#Ӣoֈp5`BM1 +F,1a8VN Ja[rgϓS_|n>¤_')EbrBF"F QjTP2-B 9r@'JIw))xd(=]Zu>EQLa_*Nzg܃#WKz\"w7t@Etܹ)'ϬP~xn,=q)9%Sn^'~vŸlw??CŢȺi!555>#FqF0HjgH 5 i;\[fT y9ы '/?W';Y})sSJ-r"d_%܀i*W ohbޯ敻cWυ?TAaJ_3NxĎN.vTH Cl\er9g\U9]51#}OCDջ|GbPپIՓ*|j \Ss:Q 6w7*z(y5G?Q_@X/xEF꿻[rØw %>Nj7 |-ojPbW]],-x]AW~'be <:Lx%nןX VQ]Clh񖱷c!&H`T ['Rp$ H,ul`a~*Tk:h?X @*6PpEѓW:$REC2{* };.e>zubN +(RAj&DϠUc ^$M4Ug/TXG :A<ȥZ{ڰ_Pm?]C.鈼iq- #8AæfE,@DySok!5T;BL5ҮUHe6l:aAʣILIIFeIPP*rX)CZJd,dFM\) +6=x?}@`BЉ~^e{o_{qoRC_ay&Vg-o+_9`2s`>ҾqN0E1 qv3cjgm|rt%ɲa,-v6DrkDftӅujjS4vUehrohAx _:r9dI?ke7hkf_ 7O:QjcIoGĘ3]V !5gF4 "ŸiZ7YL[ ݥQifm]̥uꁋM(ǂkr+q#$ǵ(dxLSy?.RQ{d7ʼnyLnvnHTf!?pI7> seKPQ&bXa*gsOhAx+gE,i~#8˲R#=쓲x_p9s+LlgSWuRGC,TE grcdJ_hNYj?GO<2` Yd2\Ĕ cP2Aڡ0WJ04*j-^ e*RuVraER<8SOuwbkz\8*ۍ_JFvt+OtMޕ':WNEp /CmFP;'5Wꄐ;=uB54,BВU뱢*o[ƹk.Th=3R3"TS!fyh>;B w*!)5ףSpbo{: 6]fwi 3MJe­]00F7XcvUY{ ]=Te$S/T-lbsjn p}eZ(.'Z(JdwinZ|{#=qZWk'UqL")$zF.qEd^XB.fG4;iMt%v~TBF+[ Iۚ51SFS]v߽4JaKiv JU _@|1+Y hr'p;^Cvk7NTWe{#4z6К=3.BFz:,!u'jG~p:nXfJc83V]{\XNDj3GDǡJI"Eq [7@ֆER8qV=GOZ,dH?Plz%B1De~ߚLmkTЇ֍JB%TɷVu\~`Kv dy |9`yʱجynA)>8ϑQ#G3 .`;5 >XI=I{",M!fo#^K.sdH+6xZOwܼ>Dێ5wZXp,qӳ Bd 2E$#cr,Lw5,T_ɭDw#+U)@a[|*H)/aҝ}/a?I_ RB)99FU\:t{-0FS>t` :o?|9׉jdIx$!"peŮ[D1Cޮi J FPrޑSXMC5HoL]ƭru'| Eswℰ1{w-扶)\<=2o5P !nLQDY'|B jذ-Lh'IR!uDBݙF;9nU;.MGDd2\@+7(b}o4#p'p ?z| >/,7w'Yvk9i~}6Ъ@DFAű?d~ 7#_K`爇:|@w F֊^Dmԫxlkr8 Uwq(J9rOoamAԽyrQRhu >CW4k6XukRl%6xU X߮* z682PŒA4pvڊ+Ɉj";,S?79ڸi@-z8iv' ;C)b:~uHt9,rp\4> rBX yv*F8od9 +%jH9i@+DL̥`~W- r}Mhiq~<ҥn;oVz摄k3_`7@kx<{_Ѳ (.f%׷.M(cdJwǔͤ`v |25 DWI xqlJ-<ɛ:r>)tFuP ,%Cv/A&Bws6^SuY_̨#,Ȗf%ȂCe^vf|o_c^*1t/ 8 [aSظHÒ+ Un׊̜Ğ^K&JtP.?u/ d""A"AA`T>qW{ڶ(^$ {t(^ųIKD&~uq3Ij!7gmq\ 9`t}Uc|Z ֖k0&txtGj2M?>2|s/WэޒC13+!74i w5T&.w]䂖o1i p1CJ,e*rg^=%ONvyRLu\**yiNr\Bg}. ~HhHXhP " 4es`r,&>rԆL9"mt@kucJP :ŠJun0=gOߗcfPSd "ӬaBf8;;"bN$p{?T%>!SFJ,-'[S EJ &y^c5H<{%;U+u3@H|öb.>x0ܕmnT^9dB_\ئ`5 g*?l[dChV'eQFnU8!&)> w@SB&W i.cĵzEGiK*!rO$>D`N[9S SlXt ؄wĻw.W(dXu=07pIY~b3"tF׈ЁȪ# ʿi^vr:E6:p!ܚ?$6rB= yZ | ޑڤ{(\-_EKr;W=f>4OǷ{Sq!!c9*X` F&.? ٗ;u,>$!Nςҭ-á$Z<_m݀ KHŨ-#~KLWEzDuRloC812 IhRMeѰZ,u谪b9ߛVaw_d8721!w:1fnQOk-|.>u*]/8x&92Ls|w%8۴ 5&K6֝eQzFѪȵlt˴⤪O\~gJg)yvX0"z7M)zߡ`>GwO >D)b>WWX+jahp>a.$3ww⭀^ZQ֫OQZxd`{@/eZ2$)eXֱIS"mC, ʽcdDtxA]lvG!/6m4S6t%R/1^PyCN#A`H٪jDWJƓ1.3^=I^ Hng}e7[CB#FD=m=3a5z$ctq-Y "\6y{|8(\h3(v$8B>sL C#UYAą+fSį27VúܶDVNzC ^;4RۀU ,ru }7Ԇ„JfQϰ`.L?:"MC? Љ\p࿵lU/(%"W;c͖C }N?: Z'5xogi,'!STi F`§Kyw㐷?Sv]R{18rރTC{/bT0_ ,[%o>j:+_q94uTl\dniA `׭n%*%Wz{TDwt 2 =b,J9H7AGt%貅x37W/fv&)&dy8>RI+BLy F4DaZHmÌ5:C@cvlh,߈7}2e,L-$ Xz=(bu xxjq,.[#kȭߏ?}<$Tv) &`4cIRuE"^2T}ŕ9L@ +ڐ!(QjXIF̥dN3S6ARƄ{yQ)ji"ܭm(P=aEoۭbHtx&Hk-qmɹjJ-(Cl`T/($+4Q३-ĕB꽜HGkeA{a [)0n9T#fQ몉/Ga&`rW.@%`.Bt$ p3^$퓯1g`ݕPbH( b$uB9-xĊvey`|#v -fN_#HDŽٱQ8҅ >ܮ_7I6NVrW N7-cM<^EĄb"Ý9s.*(VE%䥓-?xF&2n@+Ŷл{?q[,$! Jòk7-S]>C&?u?noy~88|ţ"|6B)U]uScH9wYb &-TDZC],8VK]HmoE(;Z9}':coלC*{bîv9JHde.z%5:M>v~T|zǍXcdDtgxնPJ6γ5FHj*Ĵ-oL1BunlE`Jx`1%&8AHx&0OSQI, I7. M)=,4 zN/#`>. hR)eB < 1Pߙ >2}ԭ2XƢӁW806"'Dtt?b=p&IVG+ v.uˮu lʦ!a1PlFVWI\)Z}|CEPܰ5'0(-Va)r`{`-h 1 'lry;WC-[6,UP;iFsYtr^!pZWm_o"9lYV&۶ !5O)l#`_?!$eFood|mw:=d)y 3LI##ʼZc M>LFdk~k>`C0䛡w6)[uݺz#niT-;$:t ²rx6eswQOӘe$e ݼ,h$1Z6yɎ%xtNo8s+Cީ+u]A8@P /yVRPVtZ~LWx Yef5kpza{_YGQ,?bM47b1H(7rlZĴ+a5VU1HyL- 0R-{#g{>__Qcolzme4Be|K^m!c_ gylD_@_b[CDC sW]~,2 ]f_/"-IYX-sG6V9+lÔrہ]qS7ːߟ`F($kSܖ{C`8mes@NWT^la3') ( 7dAoj.1,Y6<-NH‰-u,e5 VNȀ!P}5$F ›Z22&bz*MB:.PUWTf B8f/.ol .5> U[yA/"hY7I, eii~k =T^&`oͤtn@N\v8S K*VA%B ڊhph^>gcҏzPN%q!pE1su =Lc,S_2 g(aVOC4g>S|s<'xYC\0^[lvxtˠ=i{%U^rz^7d Xv0S'Rؼr$ 6-ޫA1VT/m+:F/܂ܫ2SL6+|9 [TG-$rt.O]p`$5m}NEvQsAb'lE ^>ć*IA Uotl,kJѩcs=hy­3/i1?'ՊCN o_`4Bɑ֨[T>dvqa.&PI+3ZS`Da49 BU? 6n/0?5-'؂MBC!{%򼦄a>:jd͹(@|CjiPȯn,&|z2ЧFYKki7\/u 6m5HU |fW.wc _ӇN_[[Wmq07p% G 7Lf2Y bѾ(r{p?ÄŗNV^E|r(.h\!H-?Ɠ2 q37RQÚۚ ^v  rR] RE$}&Rbwi@@i1&6m8pT;`9ȲM B> MU/'iGt5hV >#{eZ$z{G4R{쒥 B,܁Hn=ef%| /|zAg (6H=@̷S#"=GB*j'Q ~HV{j̘A9ipCzɩvX%@&K޶ZԣV?[79|bFLl*1: T"҂@+ݝޒN:?5iV3 , h3uS.ƒWs΃mL=C@xOo p,s趚-ʹnY|~VӀ%dnd`Hίͺ- FDXH3 )Hg_|1gUHu?|΃0&BBo\g< =21?)$b7~z*c7<6rҢvo_`,$L;N`hȣC c%+z.TCKlPю茅{bFl4DMoDDJC ;^L:]pC}X5q䲚ݢ-2UJK9zݒG0m)XQ2Ni@{&meݴ}et6 <`9Z]3G8)Y xÎɏӛ3\X::[/vZ,ʇlnVψT/{d.]~bFcOgtޕ 3~}IJ gNr ( JZi/*inClI"FRl~&јJdwq_1E,Qˣl͛GCl-9,p3;BڃЭ49uv~g4MBۄoOgY Kʻ<[R2[*éV9Wގ3˥X=/ʛ^. 8VVhaܙ}o'۬z 9 E,ޓPN٥DPDZ5ȗ5l}te_|)/*T %~D-; &nKdEr.B^Ia5C[hJ/h2<&TrG`\~<ёpk~5qzg\喅-p'cȇqk'Q2KOV%?/bx +eiw*XWе/#gTɳ'ręa)8ݑčdO.`;u9,Dѝ(T 3K(Ƴ$ݽf]p$2IF\xW!oj^Or**cVL( ݤ {$e`e[8pK7 b1j bnJ%a}w2rq1mJeŜ\y) 0%I݆aTv?x’غ>iֻqBlӆI͂[bD 8ݣ8qVsӰ3WBJϸcbx஻|϶mA|BOãBlCܶ{U cT/(te^$r=A=814 +zeƵ'1 o/՜~|"@%,K$)FZ@Y8oUȅCܕѪ؟ghXM{]BcV֖j@gˉ \ `tãp#?v ޓhy {BݍG!Wjt5BfyS9 P՗/ܲb8 shBP]C *'OwVgԮ-i|=h6)'/Xi|v.0$V&KvT 7J&kJeT" Q՘[C5e9BР1-3(Dn,y u:?"5@BkdwFҸLB/g׎DyEA@N YE(A5P^3CBi Fvэ!}m ΋۲ PLǧs_U`e:tΕ65m*%|HoH}BW+@~H6.`sN :f:4jO0SU穀=ЯMqp<(2Y'`x\S0 SM[DRX$R5琗J @wA:b`aFW q-Kj9,qrhpm 5 2yfaw.Ľ^=DzA(p-Zag+Cjo$=`gjGz/dJB0*k$ 7H{(w\u1Z(Wrʃ:Cac(z@tSׂ)HJbepb[MsI?eaܽb{ ػ/IfN[,g8й4ŐIG eOXp޿V <@v[PcX]q]|E_x٨ɶ0&=|UtPq@ fjldVWGjJ@c(x1Iͷk2j{}]8$a-4ť.dU Hy95i#Z 0Nֱ"`Ox4oOlu,ަ"MCneid%%3` $ԝD)D::0TփCDe 41G+}vcY"ګ|}4Mi+jH3(0}lb6^NB 7d&u#oFՏihlIK/ h>1"|=<V5cۥTa/PsJ0 s5!>]g148@|<~DW/lYD*85ɽhtP𴨴ܨZ<ӡ'}!MH7E0InpF< JVo`gUrnWWJ$sik0:йk'ȋZc8|Јρ?+M9]<.bu*-H#?i-S=ֵ㝼;=R4sw:_S)R\^/A(1Sn7ʬ<"{^B8MKdLd-h捍dU61*O}\BPj p!$.꩜b K5;UO:UO"OwmB~#8R WKm&[&\Oo˪ϝxM!;NR[hi _<*C>/xJ .GKqMEۓE^ T5)Jh:N^g@yuZ pڈϫ1qXo]0'_fr\>ŧpQes;ϷyJ{yE_ĈFɂ#ckYj⹎!_76Y!7p˶kX1Iu{4@ؚ_0Nm TYMY#{.E[L"JL=>~&3 8ș`r{d/C {ql" A SGZ cҩL~;^>3OyU-d4"}zrxg*#ގ40gn?~9'9oD +;NGr'ypEӈNU ̉"HiF7>$ؓ^yG>&lp}C6# sH,? )JzBy ;½fvc)a$vBD"}A6VcksGru7hwH9\U~|.o 5I;^r[](:))zӓcc֛(n;uWc#ODXYAX:ߓ@> .[.-EB+NA_wz3uc~#wNQB\d]J{jV-wA[CϜs#R%ȆBt%h-uY6OgJs-aWî#kTu"21+yѪ;T1jx,Σm-ݖ[(b.t".Ѧ,/*GfSR1'r+¶ GPY;åOӽ<)HqM#/fė=K0@+/A1>{P;jUB1n5ae{Жuo6Jw6aX1VtPW)MOW5ߏqF[v)`[ Q>*B ?LXKc d;Q5H7*۹7ml6\M)ͯtC$}t6$B ?F};k~Oo/)N01*ōZ 9hg!M`3g;_;Ӷ(=ƚ-ŠŸ_dpFzzR]+u`t'k-7vkJq|U?԰ qS&xM;EǫyKz^ܢK}YDD8H h7Ԭ=ʍ1*ze!szveusV8n {6x2XtpOcX@_De!;7K9d[2By  E0d}|gv.ڵĆ)AeSP,ՒA&n_[-j\UΖaıb :nX0Ƈ6@^zo Xz%btaUP73 iBt&\8.(X4XfT*<>Ԭʽ/d7)QA/$sIaOn[0?!l`ɤsށB!𮯓Xh̚g@!a )͖x$m L!+! )E=/z;GQk,,NDuE-r BR;@ 8nG|e-+-q,B2RC٩NH DǥB=4="5lרQ@SfX~@bKQ?+u(0+/Yȶ(jl$䮥w%^X ߓ[['KHYa iס_ļ@]p3%ndQsJA5O v˻9ͣό-!Jݱ6ZMlhiϳfxyOzvuI##v,(V:o+G0O)-։ȃk =߇~4=-RJ j;5^\Y1l xg,F6.5O䳚7 n zjdO"ls)f ; ?7  OrF{lgA+t|v΅.ڮ4Paډְm[zNǑfP_J%֠ܔY"8KPMcVF?eΙM'Vu#4ߦHsg%/yABe'k~D2:lMnQ! AqG|ov%>Z/og+ 81 F6`Ć֫KLBa~B+wBݲP#J(CS])>Ϫ

E;_O3vP`Ql7DgĪ{y,(.Rmv>غTy& 8"/; ,f` wJeHa7N-M]xsKcܘ U %ϭuBRIftUI{d~F~ń /4FB+0', j8)F8op*R"TЭs[#kĶ\ $FL7ӑ4ӇB$^e,0#zї qCzOx:)P nw a&#.-: e0rFctIm,d760ku*F_ DO p[cgediJ,"shIsߎMjbs\Ze܆ C YQBkpQEe;|Ъݤ2x:) ݦRjIXDEwpR#Leu舐彇5!tdl%ʬ΄qE5 S  ᩔQɸK5%!$ RP:,#:Ĩ2WG.DI=~ͦcwAP]xR9Sxx"`B^.?4{*y4S ll~@П_l,rN ;ݾo&Ȓ]y= yTp!{p90ȊZ5.sd]Y-\ D^_i,HoH*vOݟh2P)^Tbz#&o7{U.4Ս?5כ2qyUžv5I :PbksMj.$K~擄SA%E"7\ lNG 6['܋‰-ࣁ-+ ?xptccy|skZBы|DSH3w& $v 7#]e@yWf9wG%.eXefՅV%9.a D=w`Hbs=oV|IN}#!vZp)6".YڏVЯT|;x*Z6xl PHXnՄ AnW9y9;4Yd"YQ|\!-MK ǻZPPZڑMf ZiǡdBb݂1ƥ8o6Mp%lHl Xɣ\ uHNxRЅRHDbv!9܂y3eKs^3 iJw? B3<828FEFSd6c(մxeG]?bT^QݘoLc*,X<__&o1 oN#W% QbCpĻ>V98Rݕ-s%N|0I4v,<}l0Cٚd=v.]l\n"g ݞ".NzUQI^ x2bF*$^!kC2Sl\- @P"|dם ._Xh0P|Ϛς8˒d{ ,lB2mO2X/0zsڜE?s$x=Az椣k1X+Ar1v#BF-lk}v(52zۅRQbʐ L1Br?lz9L%ӖZHfT^)!M<@%O`[T ,,P,B)Y]+W圮u&YGG@~.PzZn]qQn裋Vd0[x9IdV)}dJ`٥&tT{ %8T: fzGuS.ϫWUA KqJr#YцeTU:ŧ}5Ǫgӈm 34HN0IEJAƏc^jRS®I [SJG;:-efo 'McZ3 M- ʒ,|ba7g'le*G&{pR3E>2U1ݏ7Ċ@"}}&E/0E{XjUu%kYzXȳB0ey"F7 ϹnڻpP pD*P'_``LyvJR>HI%NcE'5[mr)^90+Gn8dy"NpER@j2<.S8s!"α}@ȋ)j]MR {5 pc'uHSs>}:xי}= Sc? Ö:Xm/'[Ƽ^!nLjjg7e(Qqm4FB4㓎5 tl\>7}w'TT`:%UXZtq }8d`gR|"ֿ ,VFjȵ]mf ۏb^"Ap]UlR!v#i/+Be~صK˝Zjs Z奻dGuE;w΀58) P%9}<=6Lڼٯdd`Th*] (Xq_8=̦pKrPSc0H3>%7 dT.ӑC{?|=d:enN^Uȥ5V>|ц/M$v:rx.u7Nz]NonJoê=)cyM ڽ~ؑ[9T=cEPy-dKՖ.N' 49{@VE ΦO˴DJ5,31-:E 39,@@R*AHwr+$i9kv(x7`q  ̒PB"xA4B_[`nBْ{Y+Y3UװK [Q$;YOj o~Iע|[Ikh lBrxR[ w)䄁R^ fB%$z{bZ/@q]qW-Gk]1KGM+kFE,m9׊{܎6+0M(T8^EK%iG!D"Gvtړ]oեT ḫ~HIOv%~;L-{c$hu! ӿEjIDQ?TdS4 Ҁߖ_RU; vɇu% v2׭oC: G!wI'K/{͏-c.{qS̳xI!2vyWLz|40)˾zx(ɆGD!nLE.LjҐ4 QV5d5kНS~^l>pĹ^ TW:W674,P&(\ HJ~j(nl4om}pR{.AK]=e[7v*=M/rEj{+hvT#9V1ήF6X9]ݓE[ Y*T7 o/kQ Z47T(˧{LbnQ%ڞ;V'ʔV.^>|[|*s]VyI!ۤ6o&ɱNIj=&Q^eON+EeAaV_} >.^FǤ̱AU6g Q;L;{ i#|n!u#tYHH,HUWMCnAdWoD1.^F? Uq\Op7vo1 hbQ2u HɢN8n?qfEOk~P|Bh ~H`W_=ĀzLll+8 P|S55T}^CN/Q'WxLZuyh C>pywˊ!O]p#a%1Y#c4U M(pA|ݠ+(-&7y\N_YZ7D&;B%=u_ (Re{#7#O:k$|eF~cģ8xGD5Qaj !`zz$CYMY].5ɓI\ȅMG8܍C "eg1ź,AaYNe(EMؤf:(_* W(1YÜ{vZhr/@~:N3֎TOskJӼ.l%uZ"wh6wʃə [=ߊǦ C--wdCyJ만v5Hk-dZgרx(dE]V/8ws \iAu@W21kwbըmukт)~0$2MDfg[ usk6OP`_z^fO$Sy!ѷ>, ˜k}4:L9dJ0?ԉ8L%}FŶM%K}џ#le=&}bH cڟ.qA 8e"|ccH&uiw C4zJKPн`&I*?ͼk+TdL0펹V7Բq4'1OJ'eS1v^CqzhQp`H&\ ܱlG\nOy_mp5CL'q9Hg|V:eWkەb"c]CK߬wćXœ/Xkbjzn!"A\PQjPw")@ euȮ? @!RtLI^ !x/U%"lk=$SP䋯Sbo$Ia'O$D![w̮7a}l }VZb} xܤ/AJx5! hē G!d%u1xK:S|gf[,x_䛘TuзNT{SK>bݧ*8|)F Ay4>$ݔrL ;-ŇN8/y"1D ]nQs;QJۺ*bk5 iwO;6Y/~&Ekd)eq WR&r%EwGvѱp !0N οevc~:^:{ZM!!0i!5Yj-^HG=K$˓ˣ w&\vqԪ6%Df d Np~#Ul&^ a,-ڵ)Q#*ֳ'3Ҝr! )S#%Cqиu-yc:RxBQsݍhD H9y?xOgO=MhL_mw \<\zn؀QJ(ܯB[&뉞*gl~jnZŋ-nNG=iPJ~=FAΧu6A'3z.Mw"8"vQ4FX eP0P=PONb\cO>1aiA~vgB[@ J'}-ܘ tik_3H6LuYd-!7mKBʅb (EӗH6*(> =Cd!=_y$o9h7g9zXPw>L4s\0hl*wúև]`{o TLED|)Ɓj<*|rNОZ/zmy<ՆD3l6D.8lS@\@VKq-n^+,36ɶ%Z| NV%3%y Ưoo>=5[u+xpcsn8Ie35uꃗVOKMTʅ)^x ˏ^EÏD163fՆH8[̧yP50ѭ.FѾjFğm ^{Cj&}PH!ƉǏKd5uDmJ+lSzhχ\ s|ŮC⿤E*+telf9=@kUDX"`Md.^pE-K]t@6'{MW9#MGQI 1SiQ CeQzxt16NoUBfLWLM8-fDjb'#LPI1PUDg9Qک:A[ԁd61w;>Du`edgTq)gB4a~̗9a<O" .lZ=^VC0]ĤZ# .zˈ J/cp7IN%8<jiÆWsF/NDIR TftIUt Ja zߎ/6mGG32f8xnx`6']a~+xB_vmUTu[QޙGZ? $m|ljQbuge7^:[2^ xlx>V'(_\ wI`>w}kmNc"p3c2@ @WV T&8^'l?j;ۘ{8oQRy6CyZT@@;gJU:\@=9M 3N !P7uTTt׉l I"1Ec2W񨌁' !٫Gir:ӷK3mO:%%?1jȣlǀiOP,B4U^C-ء.H=afi"^ F47ޘ9ǵWagdI]m_33P@ wsZǝU L`3:%O$cCHPódAsG''=`, /+`}M N?WYT/4M?_ǚqÚYgN=_]i`l` m>/h &b&g A^5?O˰G»Iw^ EX4?A>ȊĂ`ÿ?bhe_[.A""Q,MQ@xa』A\_ݨ r0ý̨ ;|bu#mWESYfi/Ƙ[i~6t.N'&cRq~VrBM9{: q})$)v4",r[~okCZ |N#7L3/j-ɓ:u/"V1kh'寸PpeF,?uTU~I~l^qCȁ&j=l&|RDz0h[6QAC F^ 7fVPbݺ7˰ b'yko ]PJZ6WNzWJJ` Ơz%mkimQK:_ULЩyGݜ7 joSW`@Ɩp!w3:SPGJc̆\GceNj>x)$|/ /3>D>]W >2|v8x#$S^k)Lmխ|?bZu]Pvot[E]>,o?8A:Fl;ۢrep; 7۵FGl#2ih)3@}>2nU3i{Յ`NV8sZ_y |N^x#wӤ/U|cU=Y#UI.gvUE KEmܧ\lˋR6Io71!Лm $̶p4'<2gN\e gRBal2K5냢G?e z7!Щ$. SƢ_ L|A&j`KY~ I4 \x(c+SGcr1AMr] sS Afl+Cp} nZak l6 ;jЄ E3bM!Зй< +y0o Nyg:n™w[B؂H`W*/,!^˕:[1 n,D[u5DHz'aOӟ|A%ѩ|V2643a'恸 Cɹ K4~|צw98uKc­YHu4w7wʱMޒ$[jh/$N 0Zz x9*fLmEYܢ]Z@eN¤eXH!nH*_m>@G¸ג\W3c%4]Rqn~4o*h:}\enk k3#G'X%>ݟcm`.H"+X#*q?XO/z؞?uڎ3e!-t3ih^.lA£³U &Xם'?% q&1(E'f%.YEAkՇIJuSipZT #k˸{!z- u4iA6 mhq'r_SqHySo^.ʡ[.OIZUR1Zmr(`:H<_&@E{ H*{w4̞̪dap [ 4)ISfA⻖;|K0|zx;' %T.q ^S J W>zk'rX3]9U4v'3 j8!oFZi=[کQF_G=EtM9fF]5#ƅ!=j]M^E {ૡV#nE&:wLuZ#^AyW&Kz h(J?@Y`b?fK,oUTK+oz>7bdgջjجS3GU1i>DPl&D ޹ ,@EUUE|Uf !N ~3||@dyHNlE W;W"ѽK^?G>o~?#Մq\+8JOIzDUۦwPQv-]᾵1bUU͜kd:A f`YcNe'>ܾ=]U'kl xI؎!>gyA90fr@ hw]tW =QP!t&C!n[W(FzQUoy][]i5 V .%kw4(ANd!0 [lFk E#~kIIG )|%{ $ƒTiкݛ,VX1A vr"ɖQ-ݪ |bNQmKdAT+0l#,N7o mefW6Q rqSPq!o\XG4kOAMeW$Y_\Pހ,\eΝwF/Ύf{z**wtP=Y]z$B 7?ϷyAڜwj0iR^e(DVK'dB(hm} }5c#f['[6{ ]9ŁWԮq'ͼNI>4# ѐg0pPjD7Y#[Hp>涑6Ȝ~p~e9tn-,PNv|EO{3ȏ#mnSTj*? ]i7?fb8c(a$ yo0y3+E>/țgΡe֡5z ~B@~:>SG1%&#oyMeJz>V[AA45Ѵ~nA֑fpo򳟹,V#M `yi0 1KWMqi6H+4x1?qT*h#AJ z^w51̞}#h64дE0wv ($z [Ym|T}u44Lpd\应Gn!k\8rэ64 -UBP[GɩZoQhz>*lJj^ȚџCJ]&WjJ~hzTY*hbr~6*+.Or HEB\iz=4F.C(0QRO%;TjҩOA&8áJӄO+*Rʫs5rVLYߖR'r܊ yZky"P&kBިp}}+ΛUfjcl'C_ RX%{M:.6{og)OT N-&&[t>~el;2sGWN"$(y•я?V&)Jt-lstqq]ϟfP]Pv^dEk<nv:XHv&rʑN\:jP [15ZARB;p_Ypz59e3 Wg'6=a!JX}cj)v э$-#*};,g ,IQ%ojNN'!bàjƵ*# fN[O_,}?:¾;'ZQ2S$;q:ft$dS%&%e* xI#ЍZE{BFAԚf 0'g_'DF@o!eS"*z؍뾇-;Ӳu, *% ]3b?Í2x(ͽ+T z[ѺTq+4+тPퟱzhrXI11M3n|yv3ޡ]5 A?o\d(h>hbB.Dh`x~u/6KRp]&e~j|xtMPytIߞre'fV;K9o/•C֖!/_ܭ.8Lq 5oh'#\x mZ뮠nZNO2^z؁i4&nY~UDE$B E.LcAqi5X<-Y O]W ˕T`{jsTiꯁ˕_Ee1-Ӿ+!2`ۄX@Wn.g}G(y}}MeJkjt*I  \;z3!!vNs}J*{QZi+ۡ*gIq ?W`Tz -A7XڝYt卹B] {\myd1Dpai*yԸދws8/ҿ); 0k:WY@ӊQ6q =dU-QRՙ9_5A qlj68JdmnwQQMM!(ef Q,nF P}·n@{ߞAv[w.BֳT,ٺ|-ѧ%3'Bĵۻ2ͳl 5Kưڢ|WF2Rv'I jmƓgry¢ ,Pi.}V;i]Blx~p"^X.\~#ymA%2!̇5;=t CF&/@v^cC5g?(os{y!oަ+Dc@RQ:X*d"rytx$wY pȧ[%6D]2.f1<d;mۼZ8%N&KŰ fͱћHp{U5N MJIYLq03u{en|Bdꅟ3%@qfbt!MDٖ#f C%}ErVܓBX>|pЦЃ.H}#VGi81ɏ {Z.8!QLwQ=acw@W\ScwmJ\6}:.Q(PN^<TвOiK$9;&6Z:=xO T]eUs0{P.6`u6ցk L_Æ($~L 6emC/L ?k_fMyorgUT+gK r4yu \#A"x9˭SMR*B?"7%Gg6&LI.>kOR{?,ܦjijFL';eLn1b '+ ?<&\Uv"m=5Tgy"ӏ 7-m0 Yޅ ?6__ҶluPxX2rUq57eeP4BֹIu<+>h7qWR%{LL9(A}DZR\Q)ϘW dԆTKAāD*<D 8.!j~&>I9&n/o j^K0fIUb(l)>?MǗf ?q?Cá֔"kThN@K<ʴHZ~gyc??+A2?@BhͲiblf+LnUC{T^̓+p_X`z|Jg-(yhkw7:ݮGc!1^SHDߧu fzNFEUT[c[DTߕØRkNwF}O^WټC9n3n@\/H t2?W'yS<X 815c(͜[ 4QΗ[/1l6;ٓgjba*͍ XخSP>I[8z/~o=u\9$D 7u`5FQaȞ_??a9#OA#Q`X1"QQk̇^ONdԽK\13`vs<Pyw:C,kkA\KΌiƞBݣ\z#KJe)cMb ϋE/I'-Pؿ ٕ7mXZp34!SSUC&c:&QҶu\||JM<^5Da.n(dA^۶]bp M4y@32BX5 AǦ7,3]x3Z1X͚R~#ڠmWX@aPaH%*z/b't|[A6l2 PӞ0=Ή9y|7?R~BXOQ{ UD2H {R|a Bϒ/ԽdW9$*mW[p",]h T5+zr ߠk@?u)aZǿ6ꮧt[LXKr79DlRxq+Y؎v[ZjnhMod64]M*BtعOn}ݟvj/bVnv2]˿f 3jB7֡]/eUx5!>Q?ũ[_sww&ь[lt\*\H:V&~d x9LQT #AܩLZzM])y"ʳy3E ;T"oXGk%bS5wlf+0bgV 0U\Ҙ8&Yf-i_8Lb1q!hױwO5kQ ]JG(;e&Ne-g>Ϗ#j$MDS_ փk'GEzV,ZvV177ɦҮ@αJ9p/="(_GIObf DBTm";߾lyb"z=/۱J 67 Qvﮠq Ju$}*Ym";j5`kf|b8̷/2D+4Yhn['=|δ؅)|,,3(=cJ:%e2/'}#̮@$$93 'Vѭ.GEH;`llA GR aGl=!O+ D8a}Ψ7cgx&.%6&jnÏxo6voP'-]Ph"ՎM.2P$z㨐Ǭ+$_J$A3[gxA]/.fv cA0FL \0~89M%h`=["rǿmZ>ۈLu>lu9Na0vfH*z|e~RP&.CSu]o^-mA>}/Jq<ۂ`iwdA!^r mp9+xL Զ8;+Ә(F;bf}OS <ӬN T59X~d!@[.T?Ə$j0$;doi?Ț3J[MHx{gf%Tm}D)\t~jK+GuP!h~6qfDLSNCjէU$D%jͤRk *t<'a`6C8]h#iJM/ t{(/=OK]-I,8RK V0ӋAw?SO@'!1b=KpeU ъ{P* x]fy4*}T+&#e7H:?ϞW8Ю*Iŷ7o4Jjrѯl|uLx6;^\yގʔZ/v<[ˑʆl{ j#n~k{޹?P(Alp9p( ~$y'嚊KXj2NE=Rl4wQp;Xd TӒP &$FR_[G:~TgHnO] i쩭]1m꽢Qj%x&|`I#fNwj1 %@viӒP> BZѼ!FyZU'.ڷذ2kpJoEޮF=>|ii<#I%R;Kff._5-7R"u] `t3b0YגڬS H)}>"kMMX[=:IsvՇ+Qqx;z/mULLK1{DY^QI?܍o.0݇[_k/O+E^ ,y(nAgPsFF&t۸kjԫpZ8 $Tr#PNTM^z?`eA/NYw81GTJ=ĝΏ'>?4& 8jp /~?kecIѮnwN$Fraa}j R<,nHǐOA_D&>7OT44*iW[WkaZJĒq0V(]+YP8eͅ38K'>5ī3za v=!N{e\:7 B n|Ǹ  EdMKu_{Vac:#8UT h&ܜ| }Wou MQw>ݻPN+f2ԝQsO -6OG+Ρ"YTGx7D~LL@!GCo] |FmR6D:P{:Tn B "9fKOw.\= Ta`Ϗ X93u'˯Я<+aDl,ݻk Q&2KPtpIi=p(mt/a6 Zid*pbzl>Qi=C2,ҵϙs. ubiSM-)JxRwh[ ?rNB,꠴u& G}n=W$W Uڒ7TYY~6e$U.9FK C1Lp?6$K߆#Y[1]sɁO-' ~dIlxc}Ѿכ%Qlb q[_r'oXz@ _”wca50Phjt |pnuS)ڡaҩ239#inY3{h{k;&)gxr K<=Wƚի2z!9LBЩdBdI'}2'Z )'j6Cj>_|٩ 5T]F\/NXov蹎 ̽vyQ`XpTV -YHb((>N!/Q/:%GóN CK>8E^y,7hU ]Ab*Z0!oRGH\8J_/+{,(~(Э P4w`H7bѭ郯Kk^Dվ[kp8m{ uA'JT^P.iYp|8!Ţ^vށyX~gg|}U3zJh)-LR-f&%ıŽe<ҸfE3ɤ2Q$ȏ6X3ۚ6'DV'|5E7 n,NC%!#T.'6M(Ѕ|;恧Xʿ-ՆJۘjHo6'_?' /_XkU"8NV9 `:@v5WM0KL W$j`R;R]_;f2}d< e)BO:;3yoAS !L$l٣i}[c#R)U} WPcGnS~h!F!?ЏGt̛j_֑$p\~gNO:É7qK~+ LmTm,XCm֒MZZ!\@I4P|` kxװ㗨ȏTkOI2թFQ^fcbiLtp`-OF2+ p:)oNmŘ`Ga !"4j/0Ð)q嚄jd^@kPr+'4,N) "`&pFuE! cAbd5BpG8n"x܉^;}3dkP>{ʶ)44V)Wqaf@ QM6+30.â'#g&so*WhOV ab5iNa(EF4~DHi +UH)aXfPhRUV\Yj=cCoNL"yҼ04a3e6gUyɸ t|"fSΖ;$Y9 )pfKDQ RuGz cdqA# Wq>})G"mQȷ !i!Pf/E'|S$䌏F7SX =n; vsXoן& 2& U+,baYOvX"N@jΚXj^uc_&Ӯ1l Csi.E.=m҂D7SN̚ /[Ix2}Z)DJҔ]{PyYy/Ab5wE$+w-@3<7`MeCfX4uMħ '(J+ҵMOwh.vOꇭ1jшwib |ӛԭj?<@26xg Y֎ؚ*g{'-#?wDkGӆDTg{k]:`|ޯ 8 9vpFeeۻ>.BZZzCo/_NKp k]qv:VK_Ot HZ]>_ǟ [PȄ_AcN1i[aLg(yC'hnR"|hkzϤAH( ]C y78)H\˝q h8*Njڤ o{@ y;‘nVXZC ƧLx!s< "3U? #֎[/\e\LdyfgGco o k1ZK!gzuѢҊhz M:^3dP-B YَYrmM1K]-9hڣκ9+IANV4z?tI.~3 |Zqh8ߵ9gǽ Uj>GE5yKs$Qa7oT=Q|w2K]fjBc؞K6Јn*OL26h2|H,x%㷻ٗ:g+yL\nk=d,[lL5p-<*sQg(K3}hk^m MҐmOi7۵.4[$礲چ A.j+iihI:* I.=@ޤ { ÀS޺?b_L'& Dq#dnFE*o~h0I0{mmCy%SFE{phQ DZyd)' ]80')S^Bۧ|3 A lesf(0 ]=CAry h}yDϮ SҘlC c*gS9qV%#^Xk?_h:{~=NrWn@@q\H[Pv `{Rw%D4'ތ'ߚӍi9L5c]~ثF#~FHN8Qo_5Wkݚ'VAb]8'@_Ԥ,N>P2y\lw td{.d J\`glI^ckh]ac +;ſ0? ~=/ִѵp8ʴ[Hwz2z-ٝIЭgzI|ьI[^|ђ8ahc*1msx ]$8F&@$;V;"сASdgҐS9ZY/)KV|~/'Y٤#PW2{gg!e@.& Dju,?%4Zϛ0a*O#zA&, AxoXMɷn cEkwEo 맥sܩщB 4Ѵǒf 7EФGٵw'gtOҒ|˶@j:B=potC4wM҅ZBX<"o4B^pV4$kN zKt3kc|FBN>,sCY@/lT,U0j_v".RS Ԕ8O"ߔOos %2!.B[VeW)=xʕiXJ@5uTya+!oWp.e܊_Tiotzox ?zi&S|ALg5Pȭ2S. +*_J4VQ3.wJ /Ӗڗ%7f9[[C!;Jrܶ:}=J|!csF䱀Ja(2l'p" 㞙Injz,]5eVidFᳳ_MZFRI5~X(ZjЍ{vvVs.do_OOͷx˗N*6;2%eT0k^8fjG;Tn$MeU@ecD/+0&?.Re%^s+֬vi.һgb.z t?7vo0M[;ʍ'dm$oBT6N4Ԇme1[8EKavnfw|+L>rl+J>m'8b $APd3HX_K+&y5uh>;MOmWP\6)Ώ򃈳%0ŠQPr+rhc>!u,7ֈ;2_|dOFY=4&̊,U)+[ֳYPτr;U}@Vy97(GH=lF?aUßCVE?L:.l4sl!w%KN!)}Z_[dh F5GzqD!r$ku=Yasi m߱_Ltӕ7_ڪ*[)=6Qp+o6;pz'ët |N)k;~ZqUjB(nD1 L}E҄S*{N݂|Hc'566ʝA0?GF1~e:$x<%TKI"R*]Q%J[T\l8MlHut 3C=0e=6tjӤ z*W? ^dc˹8JrLU1yo9/)Y \lsNI^'0R-|?>qsLwo5#ksM` *zO&yյS`ǗsHn{34 Y;#>!wvnW(˯OBc=<ݨBgi^ ;E(PVO3Аܞǿs W Э}Bj*C-%7ERi05ĐaOy1ą 1z3SpGre59qw3Sd2vņ7f8U:5t[6|ju?ZmI]ޤ Й/XTl(XiYꂸ+B;x-[f5~M7nZ}ԢK w5RmJ-EI (Q AFJ㓿{+VuTp[O{3p'b|Rl й4|~|H=4.ҥHm9.bOt2妹NW8/ޏ7zFSKQkke]Xޯ{^DcN{ |ǰ8WI{Ҫjy+SK+TB k !YҢ1*_b@/ KWRտܽ]o%:ԨxeAAb|=Եk8{~poa-vN~>ZhnW3hlo?FN4+HKJ}KޜזQz %$Hz)G"XǝDt6U֛݊Cnt#(I>VS8jR V GM~M;k+E?c_*!s>:@"|mhk-\)1—8[+!ƿ79A-\![n}h bIk#E ) >\9 *֍s߇Ԭ]s_"hh1),`. S/^{2}w">FhNp"=Ma_fR=kT>EMhu)'uS l^)7}=2H ōx64Ь$45B 9 qj${0ML-4/rZr #) 5{ƼQ͚:YV˗ \» .z4aC}3Wͣyu,1~sKׁ$ lufغ,A-jߎaA .3-2 e{Qq-REH:Z%P]N Kf@jLG2KRE#0*b%̋?GsMb0`^mqR7&pBCjL3V(u2^H8 Zh翴AazG戻9~KrZ&Tnү㏈2I"xH>J!~Ww[;"}hSr1 \k we,sTl#pmҒ0t,]Yp LjQT% aa<j%-hWf<ԻH5:_/W)TvGYor,d#w3de-cQa]=51lyҞh}8`24 ,*>ؿ\ 8v˓̊x{*pTa]P&%VW4f B!:d =TXn{bgU'C|FϕџE:%1yLQD8mтIUeWwOt]*]&N_ 4xu.DO`ͩ|`%n;qfgC++}{whIsV$D}XFe՘42!ّvD9,XX)+DT v`b)<W1(-iaj=N<}PpStHq@ctg<ۚ_k(RŌJ% w2>-@R[gYr.F Z`%)Y2]e&Z]_&Iuq\nW)S6nl`}sr ϥ]Z }T'T˩m+dM%_!=Ț޶`5< Uw,31`,9zb+ێt۪7esotoLIRPH*f33D8n=%R'$&hi (F«[5 כd@WJ'#z 0sh= m " C_ldڈ^9  @%Ep!B8䘚8VtJV&IXyEl0qQikgc}4]q O)PRa?-YUbU&;&U qi+/y8zn:ϟ BrFsDgmcry:χOj3@n? >l#A!a+Ia{ْ=? SR$:e.b9ֹA|eB7(hOȿ*,,Vcqu療mBg>4k,i5S@cq%tIwYחoa+`0aX`gX26*;kRoW g _6pUܢԻR"Ti6&3=Mw2\*B MZXPk4_k :VfZ iU``۳bJXkB0FcS,\)Jݕ=!U4D YisE:h ]; 2Mr^4g0tBCET^R4PEOD\0P.4n  r>VM8=@$^F}G)DvKI,F2! >ZUvA >7hv 3\Q[ֻ̥wCNLKXu`CNp퀎4{*P#*=-C0Kp]Rz0[H9E|/-:g+!x+AJ ,BkK8ҥ$aI@&nopXG24y_؂$}.?~2yVp,~t$͡cZǬM %OS{ӻu^'gx} Zęaed^j[89#%T |\2q"sMDJ\}c)wY׶rw!^ A׾(dYp?Ǝ}@l$fg@r:G"pZUl5fhf{_Њ 뾍2г$2 &f*NBr۸ H*?@I66i2G9hiC;tjlppҔgxQqwBϜUDBL†dnJ:'8-!)()> +i_(@s[v>zf ނ\A>}mӢv}7g lXLHSFhň+&5Ī^ucTXh ).iSC84q$=4Rs1xc|t &@9c.Dw-252j!N)-}$}&ga`O"[WQG;c7{5bk&3D+_ػ$6D= +ݐW(f N G`dVE]s%noi6^o["*eb2yY+`&t 8/12y\^m,  ]Af-?r?M `6A[,Jeb1[l} e}G']=GYkwP8t ҂E0$k/!䒱`^gi- NPr㼇53$gsu oZL̩tѧE&0)nGR]`)ȿ253Uvj#-K7HEh}zu )ax_L+N^yr%DEFw>S)H3D2OC' NZ%ЧM }%U.M M5`jEzE'︫L^DoF4-ɲ%2e&c7_ f(^Db+b[ʑ6}ZHוe1@y!]f||8NCf>E;ܦZ_e;ɗs\&WĚwCӰC'J0 ^| GXe6kjjл&YFBFUt61]iu¦hMB;YeS6j8{;Bcu\TtZ&ՇGbu /UI!֮e$J. 5uQ֍ԖC\$ m00l-bʠ벯ަppW,xT5REŭ)A| *)8+%aTq 2_\rީ|z1H$=rFN/BX>d#E~Md??9kH79J4<Ͻ]bo.RE7+0U3n8Cy_hPKrY2]ڨMjn㋓đdv{=tB%YXKT(;yJ0$%YՆ2S؄UTO6a>J2o;?-ܿyH٣C{Rld 9i'd#-q,s4h>NΌ^֠ gb¸֓ΈUI3ҍ%?RbWLNs:*OarR(fbVJ&+ @ ߗUŸ%SP6~y;.00`l?f^}֘͡X|Q}x'/Rcן)Q^]#6(euhmAUI؜Ko_OܝhMhwC]^>,E3狲JzϘ1㪄s#]T2߰nNj@s-٢Pae%BDr|)z*ncaΛ,V'xN߶Kbt _w\T&xyYGY0ל~r`iȳj;5WW8H=pzJBx5<Ϣ͛O],D]qo/? N1Q%؍zNæw L Sa9ޟG3]^U>q2K΅‡#Y5I8b2 gEgu';zB,91V ?+זRc9JՌ$ȄЦZpKʂ#ĥ ~#DWvHA3ܝcٗM}vп{s`[:$cefBP$rE5" (ǘ-`4\F}j)烽JRvaQd3>FR)>wPHƢ5!PN1tJ _ɂd2 YC^=-sYyYT}̬#DY?mtߙ}c^av;uutU+}qvi`7tsO|YG^4mk?3/5fl;ͩhBAn:M/3 ' <'](ViJ~9U+=·|_6ro[ 41%P㥪QXki xWduK1[!}|> c󓑽+rpGv`*۲Ky`V|@Ŋ+*%M=d({54$@zHp⫇*֌.YdFƎ`9 N_ $k|bi_n̳1~/e2$09xAx6:~9|RwۃE]ɉW~<ցѭϩi#S-ޘ[.hͻoy%P 5T1ξ\=P-ٌN,x -zŽ>wwDG̻\ҨK#Fs@ѕ߇^BˎQ78g=s-tȠ鯫Mf %M,nX}_Թtr(rw.8骂6cOUm|Cvu:X$M0Tdl eמ*&GXq{v *( GkiRc3EU00Ɵs ߀蹛!`^,G`joٮ=+D;~xr#&#j!RA4$iԖ(#嵇(S4ROIɮEכPȥ>cC*ku I$CW 4h%NS?CF%]n%pBZߋolɳb,)%mӔ*K~:nf-NOԜZ9i70pnMVO|saLL2@ڪy_ز1&~FaH$n'A?q"Q"~K ~T.(8J~mR2mBUpȱD )|n4j$6Pˑ&D$\8N%"~YqtJ:Wp7'Mf?֓/ip"#hG> R U"}vNl5Wڇ(\Oj=2*WnC'/Gݠ+F6Bk(F̴+"|f%ˬ\iY(lBcz!ypZ{IQɮw4r05zid JöfzorSQcʙHvWUBr8Totdmƌ=g.`rKL ^|)! Ym 0>~8vy)CӟYO}] [ OO'P)9C}1ǔANZ(?2^7r ac ykm9DWs(ޖI3D_(DځҎ?eñX@o.uԟ},6bCIpɵEwx15C9PU?> x Re!8%TCCXDJɷ^'8bnGOzH>*M?2i/ Ǟj3T Q柖QwazҟE XSQ.ΝtaoihTňY*"zdN4}f$=[}4K BKeh]dЎjĭ--ͫs4x-! ]9qK᝱kbO{l ,}>T8jt)cRtXL,qɔd^HfgК bWT J[CJ]i4ԏa]iq.bsw'g8^M_{X m"!rnvAL~VyǤwkHy5-vySz{NZǻ+.keƀ# [VjveE.lI]C\JjE[qŏCNy]ܷ[+skq$ w%3Hu]n#^.6ؘ= ,1⣄E$PS\lz'"@Dclo |/A;u+zLCH pٽM0?B@,*ە85Spug^KXVl)Yr$ mBx5BYß71nxmuV.gAބ5 >lr7F<O|)!ʵW5ٖ32O>Dq+cGxO+rftУP#k>DIe$0aҞiO!z 3SVy:9ݵ#X3N,۔!:+Xt##<+u|;V{A1:Cn[V6~d&{sfL7 G_._bx:V+y!!|ڠ7'qjE{A;ʠʼnji1lI%܀ @g+ᏲI&woѪ0s ގ-':QUDZUrd UQP1k.lj1zI2hd^*DnJ5gyOsl}篊7NL5Gag.pϼبZVx8pR0S:dd u%1txp79\ck^Ai:  Av=FY>n̰ Lh#Yiu 8F`F?^:I^Hل\}t 94t--Ֆ!;@曫3Yqz65gdB G6x^78tOuYf"[*@_wb0 䃇kzMv)4Y2I_E '9(atRg.yvNkSSLl ίĐ:}6ۓ-6|ou~HįqL=,Z@DŽ3Mc~~|!NhQP"uĴ}~ sGct!֋"< ɣP56ݨKaǑKE0zIщxiڃAI)+=z:@|uƏSZN}<"mgh7U=#Exn.]V C _i FIAJMNG-=mup iST,EF YEk.,zx1Tŕ>F'o"$.?J%K3qhjtqvο2>yLZqƺ"A~C$}#+*dUn'5-] ۴ :vA\^Ozqu />3>n?Uz/~WHr )*OƯzd$G0f֌caC#)wSױoZaBeNSzKkRqn6JP!|V& C.h}a$+Ud5E$qQ* <*so1TkH.{oin'`K9rL90B\#AM` uޝDcM7ؘ^,f5y  o槬VL^26b)"0f4Qb1'YZ]`=zotj cd(Q;.#}oh*c0MHdymO帇{dt( 3r" # jad5-a%7LmPW4H~?a/R ̰5`ꃪ.QȎẈPJ50-rрHsOƸ?=)U%qFu*6O-fyN4 DYhB#M9qb)kɳ@AG{*J[fm\aI>N "p yXw~_DjPIVT@7F &1S8B\1;Y4BC)>,2@џY. _[Vޒfp%* eR-` ٨{xQ7[tQ3bd=~zYm_]IJP%ziOiSj`bRIhy-&AӸ4>fWpG06 t(e%kVDWتN߃ajiGv9!1 ǯ69m>)Ipm0ZO"7u̚?v_~x\*ѺpD)O.{Km(j!w2yM =2Wu$d[^qnW<\x= C= (2y4J X!7c  Ru "3ΣdTm㜵ūS|ȥI |n!u?Btj'"B8RmjצUk )0 AGڗSPܩQN!8ܒa]~K.Z~,a̗+=%ZtWQUf؁o1|'wO@i E|;74.Sy-Ij.78 ip&"AҔ`-"٦z#! kn`f)G򝒀F>>`A;ƠK>L37G`ѓ 5Ts>.Z CBҎL%|]N%MTDޏ$XiX0iudT)f7ҫze56iX ]". od4e/ںiO4e~H+qB=I3. H'{";lM A˚c:Ψ 8SW3 mD7N_cS{(&hQ qz:gs?z؝{tJݬ7yg.jE?\e5ٝ}lnyv`Ӊ563mf:`K\'g[ dK[ٗv*s#[.g%!tk"ɹ՛ަv겉W_Hk8gBu;R\rY@ !ϡM ;^Xͳ0PY"C+"HtI/,wTFG7 a;%0dT#i1lʛaPk(i .pO$ ˈ7(|NZUQ+'cVd@lC3[ڮr΁xt{5$S$"1^e[ݨHIMW\v%fK6)#Wt*,^MWȏ ֒4/j8}-PD`K>j`aن bޖ*?QY&- kqkl d`*C^8Wr9XDŽx(mТ7q Q( v0\z*SFtʯ% CzSC 6JKHq \K3!QS`Z<i;yO&,*Vɔ2yp/jn1Jhb6='&C$iVR͘?lDnR/>)e|@sA32Klӻ:7br8%س~ƶhԙ˫96o8?s8|Jูn֡y',|Hi8L5W/CDLBX 17ugO%lZ1^T0/N .fx3*Jk4ρV%Qtm@TDuJFEʱ|^FT*l"\0yis+C{*`)!vMnwyp.xm!cHQqihRna-{+spXan?7fwP)\n-)XuKqd|V[=(Ys0>xJA\u@Ӓ[Y@-QWW4a@p؅+y}>+/-e /8l/O$\.E{$Zc$AOǐ-mSoYG^J6K&O@R!+GAL)3rɐΧпK74cK%iTL0v:@%u=~tײ BW 0( i[Jl!?n7&'2a. /D=TjD?K]3>Zp`fdp"Zp  opiOgEo](]R­ rU~yȃpPBOWyDׇA`"s(KgoG}S+NUTt|}Byٝk.W mq9F6)T~c=40cA:7 ZEཉ.}rǁNUL,W7p<59NuV]D/K>Z4Tt/ZFDneS6CA7Ueft> dR`bm :b,v#h;S-=d`o |ʺ*T(Fm͍I WH-- ~Tߕس\֑h5/kOÇB#C]?|WKhzT5Z<l`eaJA "9jZ=ZлU%+e)7[=:n B^NWhٵѵʶvb.]'g\vS2!M>(Ρ[hñJ.^L<1ߝ~"/J>Xe0PF=Ӌ<#tRj%Zjok\yP W8Rt AQg1+M EmCFp| JxVN#7ʄE% I;nMB6H$LI> *VبUpMo*. p&iVR,j7 ρ >)PtTsiIRI <Bf" "wksܪ>6~Y/*U;5."~= ;HwLf~gq0m-#%?C`*̹8Taz%%Xm1Vx~DܗۼqYf;S_;>)ޖZ-pJ y]C% G*bS$ ,ixt`iz8_q,ѴѽGx. \.7<I#~J8n XG;(J<ݛ3O6:M(+8b߯I}`y%FQ>:jFL}wֳ}p+N8~^ hV=|u"̘/2'jE)0]ςܯhB}\M0YXޤ ϙF p$TjݭJ8%ivazگ1ۮmM)?; dH"xUCy>CkůS{/hRǎl!yH9G^mnllM[*Ml/^)19]s~lTp\E-rCEu6ϐ`D9%rHױ/^\MU 2B3Yjb/t\OX;TKH4yF.bVk|֩k<IH6]K_@H˨ڃ[$h1}{3'8Km~= ZuZk%١ч~[MUz]βt~bꎎj4j8SYCJҮHt9^\ Xm9\ksx ~q.dH4~H8ILssctTM֥?G6|28}G$u`ӕD7~kC` \?F)86Y{XCV?#+4l<-@?gLoyg~^*U:)ZVvω؉^$,]).$oƹ`LϷˬ='f& dVO("-ͷ߮[?aڤ{$H@2!Eyqjid+um?vUi1pnvM8~\ [hmTq Ҩm ~żܔ~ ǂ9]HW.4  ӳ&S7J~-lpvWgrNСaPsցI[PZʵآ<uru0wz!? `!tc^Q-q6~gD1pJWAgHCAnrʹϼEUL}9dXLq.rKqwu @ōwr03: =X<>;LU,GJ$ȕ=#ʌ̰SG'?qJNplN\*r}fI2 ⡸8V0Opk۹՞t]Ko;6!wt-Mc7!QAd ߕG*|K3'Kb(c9䀩~\)TYԠk條x U^ŧCocgLzp9'tEVuVRnOj{{c!JW*ϣ4RhJ"b3"%;0 6@j& LYvJ>S8ܯ>A&DjݮjF`fqO=r6;2AL<)q!j xAHsO: ;IĹ WNt 禠 d}rZK{4`9:0t)`,Doikj /gXnnH-\ vfo2Nͭ]b8\"˃4en6^(0;'J V#)<~ch^,U}9+s!oG2GR>7ܒ:D{9X%3E=إ.f8=0CzT|!\wRh~\24l56& JodB]hmNk a_ˬ+J1۹0)w!EˉHԂ'Rwtfy}3Kɜ(L9 OyA>ҢQ%;\Z*IAċӖ3W/,G1I(Y5K2q7|ENM]2rA%"ׯi} Thx>J5%I7UqDrNX_|!m]UK.2j&xEPH;GSs2I yeXZIg;`Na4B2PAMbY\uA֔T`i9E6po#e  xߘuY-$s3VJYk:v7 NVe~ʷ+ b@JI>]5x,*Ns ,-h.ڱ_%ti<[k0y[0t\y67evoW\.IiGxL噤vM=m-C؇֩u*E\CE>$V[-1/fZTA  ?FŎ xM;`~+VlAz5< )ܰ,AkGD?OFbaE( eYC$X 'AS(_gyM\3oi(qse/rLs^:̳s0[J7 U4:~Fq fM" IaWOQbs;CDb탅_魤.]X!ƱuW-oX1̺Bma1/ũ>+BU=iw^X59ƌ5<\;Mdke%0'!ލrYGq;1,ɄakZ#`ÏZoV#L /]Ϧsvsߑ+O5byqL 7'4 13'RTK+uLw؏U:HW8;d;! Z]l@JIC1#?gC3ޑG_խ4Ng)玌̹ 6B,A}{%.ȵ>{jh06) [s藋;V(~`c+$//{x)muGAdz_&~ɜɦ&c8c~h5D^:AMw&jϮ' ]B]DM6n__PTx4ִ5A4mO?qQ(h?Nӏ ˷~m2~ŋi fDL1XzQ?@'μKy Lp߯d,@ը<KwH)`ëuN;$9Ka9iÿ6ƭc,@Rj6ԇ8ݼqE^0fuASRb+ZjSJy=k"g)+pi{" EY׷N ;k]Ő)fCxCea1MԽ 7\rѾ4}:8Y 8Ԭ&HS$T`QhnwUy([؁ ٻY5/ Gctwg."c\gMujJ v"G?T<9vp7aoijґb' eÕSpKo w^j{JjJZCϛ^F.ӽQz4yZ}<Ϋ!%ߺexLq*A}yab*w}z3 C6) Xrd߉RlЦw/jen l[r OFWi,/'8E1iXtyLz-[ vUZ#b-㇭޳DqZ}H=rY6,`'fbDhLsv2)iڜuE"S\ Q(g!ڶd.:8y1+V P6Yt ohn-| I=1̆Sa \wcr(Y9VجN/hޭ41hyi'8:wӰ48 q)^qU #,} 1ڽ!]\-:FyYEQa`Ъj'Ck>4( q|[|/DUL}9H6uudzJEy: kF#T?ʧ|.4ŭPBjq=Sc'5m,B8w$MJl3~X`n%!EBwthq.fX;KM{!klLIi<~X ]Θ`Mਤ9/ $_2JbMg&ϡn-{#lX[9\g)bXã@*wF?/CW I=3N& =pŨ1O-Ib&mܯN. O{ye 7,!NͽUEV9b]HqN|x/7 H4dM omI1pEX@Ļ<\50"D pNnqD84*O(CnHVӊ"= Y-(6޺l /OuK^c+m&n> g ~Fw<)˼sr1xu&Fy|CN&H6g@t^| iߛnջQ-Y*UZ52Xd*gZF;M*QCk'&Su\YsH(E!ZTp)W CYЮԋB>NN0^ PsWkm,r-pQdUL{h ĀqߧɤP*@-SUT{Gs:Z^ts/MRO/>iXǽRIQN$D+œ51q"@}"t eĈr%>pnE hFpýLL$S/L=}n IK[;oixX=JTЭ* ?7pR)z n+di:x`IewŲ6O2{Uа]L X&w؎a~ `^ qhn&)p{suS%:9ۉc`)=@OH#ceRrClBlrD'_AK9|i+bh4S67\̡%=^.(LAW=wSpsm/A{߉S( }kGFԵFe30~C":qVKiu߳/,$jRk54W{n{тl8.s9H~ef1/޷P/'ų=;gf3.hL0EPdRa%`Lq[vgpzI_&,[*0R|T{+8CLzdPͫ-"^-~-jJK sUaQj~+Iv]|JU9]d qG:+Xq lJ\7dzYVTH]+ c|P\2pʭL&roPs ms7=X BU`hc3|ʴqO%MRN}9Y*Ow2@t tc!Md\b1F}Y1&U` &f߽eeVז5fCL5G} /aկa4lD6Q@9R)X_C_c;{am]0D|}x໓BIT\wdH Tb_F?$ߡ9?N. t*%CɑcHcgQFƽfPbZϯ|VNQ'If1%Z/$-LI~H"ј`wyN̂P޾Q>tͼQ:#qfRA1{b:,A.X6{Gau9BZcN D}&e͉C(U+YU)o^ҋM>es# rP8zlg3Yk ,.k)+ݘ 1NV/`'3 Pb=ʞY7S&B+z5J#MmGG ;4z#f񎾢EUK&͞6HI+99RW5jC.]'^›,_`IY]C_(Yo ¸4e@nl}lgRc 8cx.ߣNƯfQ*MDWN:L51^5"a7)]"|۽;5=ByMRrgKJMo&)wm ,SXĜV4x!IڋDଽ_RhmhT{ྕ$;`ǥ7$eg.6O8 g*g^>[)83lh`uAeB*:-)>}BB8LSC7<{9`^ZI7bhm,ds˧vGThnnVкڠuMWsqv)1gg a8*zף EÐj'/1Oz7=ܴ>НIQ `{H :wAn:ge0fo'b8V y[MȃHZ(㞩7 H^?%䀵V,lpɷO n0{jD ^6@ϐNê|;™YwԸD_nf%1q۫؋AWJgX!c#پ[:Tw% 0SRZDd4)iڛc1/VtMzZbJZ\7@ؾvw>M܇S_1e,ta@cJx5 WӤfS7 |59" V7Qf+l(o3FX1CEjEʙHȔ*5MЙڀKp3.go?ek1J1Օr_?EQ?µ4;QcY$G UDb60ڥ{m+@ou94[Ϳa)Ωj<FG3Od@Ŝ7B+tZFh?&{+Cr͎ui77qX|mpuYlSg'G"R LjcB31@hRgo˒)#yzGN3Ũep ۄ: L27}:_y iy#,zTHK^WIM)X0$o#GܠFl{A )[௃nv ޳^`6Ԁ33}p1=IiSW+E4nqv$tMhj}T MHjMXs0?)Ă"kRu862\eʊy4#_x*U gh֗#b`3O{k`,tzEY+n:'!.I;e[!_@v*w8"JW[:hEOo\@9#,(V? UR;߻d啻[}7RVWк;P@*u -54y{ݽ4! 1} o1q֋|Pvm-<8ff,=lS|; ($4HKRhz`Jj}1N6ođa{n`) A^hA݂4oS3v)|c=;*Gnjʒ(M"XMu6בqH{.i'f'xZ$Ye Sz:7WEn<.ᱍ 9&~S[2!3'W\&$f Yy qɏ{ruߣ"YLh,M zN0J+ `tY& %j]jx9oe^EiWi"Iqeg\¦?W:FrmxyoF:Xrik)c{?}QVWQ q S#Lcf1k(r#]vrSyܹyҠIeЄ6)"{j3I)`e]%W !Om󃸗N~:^kFfդ#T]GtGFh 1Vɞ,֡U np0{oFݘ6H l4t骰K뫽 1I "GAVnUrfQ.|j^vv@sXh|@;Zrk R ~4\jޕյ&> ۫R ~:!LoBM)My 1{a{K7B2pf>'9g !ty]yO[ Լp@F5ދ` D$P8S:Loir<*"eH<ݲ4BjM,@S&ԃFN1rڿ;`~%\q6(NH">i?hv'TI1~xQ8'T81)?;}^ BԆ.ok[:tʒS^969x7f0͟nzi96eN<(%R6Z ~J̣ R3>_TbB)xgo+R;T>.=^oԋwLzDL׍M `*OkXv$Z;'Hl4a6-D—TᐜT$Lv}ҕ&z~p82HyܳQgu#j"/wǀkLDa.K颬;P~>#Xj}%gUdcXgڥpAs6K'T|îilȕ.l2O7&A}B|BUr`ЈHLYRD|b5K$l֍.`K(.R,6PGht9rُ 4d"*;7 *iܭC|[}|@ k{\JRJ ͕ I"V띮#W-nNMe_[u\to0|7v_.c#%{*@Ndƽ$v/wY,{K}*-C H|FBTŃNWgCtJ)eo5sGMX¸ul*o u~QRZ#Rb5O扤= %J;{O\Kd˝r]Δ#{ghq&/|?캕F^%0Ftӧcjjc?NiWj#j z^ ~RGb!kM^qUfN™xY#`vV]?<_-luόքe؁sQ]?#ݠ&tz L 9{g2J/jt%"94G{DDζh >Rz js"4m{n\M+vz4?Ve(v5aB/A]̌.2;$?nJ)omT@< `^'Qvarc[Ƞ)b,LM%gݮ4gIJ\ -F ~8PB!\1AoM^N.~JNS]La0`;eՂ'.c|kfdix0\vtf9'b1 ˪>"j4 |3y0&Z9k>#3# #D0ʁ?f` ɶ|`* <~A.p犾C2'2iZeO!eS|,(`Fė_~f[91W(&\͝vR@†Ѥ6CO`lx=Hvѧ Nxk>GLB~2 p#Fwz [gHcmCCv*֎͙I0u鑩8d|jNਊ. ,?ӰT f}_Ow0T*ĐIn{b-wq>`-yvnj~,$nU`2UfG+XͥP)5AnU 7]Vte_UӶSކ*1A'SgF%A< $D$ eE@E<2Zr.huٌ[CDZaq"#.\ o\1BLQ=\\OMG3麢&P#uQċZM۱p+m~!ިIK^{$+kY&=C4\\tț5}0u:zXk(Ây8] M[ p~DþB𶉻 ǍiTc&z^G 5R'zVXREr&QT3ow#jYzWܶ4M|g<k9+:YnCࢭeەR>ғ#pBT8>}.h|B:!ի0&VWg װuiT \}"v ]QG឵ɲX[ ,~bmlrkLҤPwtRGyCլi߯5{ n#F[n5j/)^iY ߱8VN.Y%wRVWu< qRuS];c5qy`bN~A0}lI&6d3>z )speQ<犤"Y.K 쥗̖|.WK}¹%KasxUG=BL̄]%sjԏZ }X($&q+3iݳoJT+.Z7X%.vN2ZF[(Q"eC |A ZS&)s:̔>M;s;Qˊ)T`4Q~iB(0ׁ-d)a= Xh4Q?hx/p8]^4U7VS%Jp oc *zEL N\!<,i`K('w샳GFagS.| btI z۳F҇(3@ ;(>_THLKG!"  e~ds.*5ԓ.| MwTO5g3k@>I.WqABq:5 <4z_VS.it"Z|Q^c^PC[ld㯕:9d+ ʬ%GC /";2a1a;mcI|M^6mskm`90GI$ O/[x96E,D)B֛s?ٔ׏̈Uq* 'EИ\3OܢD2#am4omȭ<.8֨tChI2 "o RWv8΄3nCv(#WT x ٦ JdEX:ӤbOuo%&d2pI'|zO9boR >Dk𹤋{Eǣc1$(Gd4sY\`ك)|I1cU k?hmx@W[;|@bA>ϥ U85s2-͙YS}aj3h[8(cGfޖį Q+Yql*^Tk>u۞+ՏsFX@-,M܊%"~b~Rݩ|~)v`GfX8%9Lӌݦ!5u2^>'[U8څEҳ7\pGq>O.T^l3ϾFJaΫՎ42EKEi EP}q'~bC Ɗg>R$W5;HSCRxζ9$] z܄, YbvwI)Y:6~0'$=q[ӿ`xGG۔6ލ-žNh^jk>D$U1~%?tpQ(:'o< D3"mYҳUzjnrX'a,rI\q'w,J tB~~|g,W0B`>~Y4w&r(/PŤEEᲴj oP.ƨͫޖ@}<ֿAAACrг^ #(9K9zk{ê䛄k{z ?ik{e4 6:6~hKz6yf(})R`\ݚi]@04Ɠܢz4]7F Qu26o f_eCcH7#^$v ૼ1:rs2.h彾}C ;Cm 3%KN+gݾ΢ͅ٩pqtg: &̶jZx QE| Ee+x˪tXFR\;ӡl5k*usrj,e(pүս_`D*9P$ =}M8gQ.k@Ư܋tK[jt'5$;ż4ӟw&cKN:ᘻ@)u C}dv-lLpP:l"jZٛCf0-ݑkU:T)( %TYض >z8ޛS;8EZVC.]&*|C\@wI^{eGWK:%+T\Ld%C)Q ;f_hbxun1:J͟4}nߘ*v)] F'z@lmX7M%oH(ֱxUרBN1ɑ¶GmvzǭyTRl6]usQ-jOz&;D?ඌ-\A|Ƒv26*pU]AZ'!$~c8Fpj tishl8Ϯ{E%v?).xޑL _leh^AÕ(zȊ+q yzvn/ qn4Xbh]NM =/ B[^=,]k^U.S!נjQLQ8/{>cx-7΂twc`Q/m'`Mc!Lc\Mv]2ȼ'EӫM;R'h p'Z9VQ"B?)5ܳ$ۚ:eW`(O-wR}2,<Ũ[lCq8 ;Zy_ںKaBLiUHxu`G[ w?J\8z;U 3g$4X{wJq2b+|?[F90̈ rr*QW!Vj ? [U}/O+²WetX<­nnfZ$s9>FF- ~:@/gJ=Ֆx"aYhj(Bcjv5֘ c抵o5z=32?l#Hpش8e穛Q7vjkǑsh x xatZ&+ۻ69;XiCX\,jyZRLIJ#;F #`>̔W0('1$ trS}Խ };E7(̷ <=Rk~l[{JBjI8OsmڱKxV^'Wʘl/& U=@EQ` Qsad|<)-j>@ -}وXCsˌ[yл}1_22_xo}^ҋnӽ d}$$Jz|` + SmԪf8*x £fap"u8ՋE KLx>f}*)qP!8k2y&R8gYX_z'wKShyǒa1hPU!ti 3fcuoOt<>>' #PBW -^tl˭HLs:Ϻc{L4w0"sl'<,@pk'Ǚb'ސ|V|fM?p4k?R6JoT@؂rl8TҘ8檠&إ*46Çw ,^>hw7ޫ~zOS3;xE)f||{=HeIܧD쟩>rk9& MSD7W>N$Bk#Y*/^0ȉVu)~yx(M[VR۱@#w u\#}֗)`a-v̊:g};9ϺT ?=`t0C8*^B>)lA%eXJ&zI7htđDJAwZBr'ʫi-7/R}hhl T:6tA,{Xd!+CGGW%b 94J*ljcwK~mL3]P:Rq?O>X}n ט|4鸝|an*?[+z,&aAײ] ,m9ERDmFn9C޽6RmMkoѯt4|Wv*CV>Pǵ,ʍ+< $zXk3bR+yyo<aBaJ0T0i CP ʟqK9E?͑,W`^ʝ!;,d5 _Z_$Ih-[*QBySBp tqDtPJCc Xc+f+}=8a&O5Nc`=| 4V4UHLȎ841Mn'yG9لCqg|u0fP&y \Րmso#rSx KM2yt 6&t_h3SwSv Lֹ8FF@`<sm)X.TSV('-#6RFgǽK-W[/ySABԪr5%;&`v7-m6ؠT.42>]ciwW&$K29JimSǸ[F |&2FR!`="Btg[VDTlѺa!UX#!/.5 Pe_jqR0X^5 uGջQ,Nx)Qbs2pBbWIǽ>*Ji?,bqlQ~̥ʑE#zCZWZyV)!uljW6pt~T]x @^JӮ-fh#r8Gl ? IZ(XyuMz+߲^ >yƜJ M)U_{J{[5s/ +@޾E] W䠼3GJgCYs$yDvԍPТ9Rjh@z\_ݹnQi Kgzw DXYe(4!xPhZ _Un&VaY ?jwޤ]Iu E""n;tS.1JҶ}քVȌ]h\"d᮱5*L89d 9YD6P-[]耉fB>M)KUIEYkN IFLF[@rjS_>F{F- g4<"`^4)pimJ[l#0ꁢFux LK"3&R㛼}:jAҨX柩 Qy:] N@8rmGk#,i*Y)]yrS?8 S+{F`v^ p[چ{,{HigGc YI})}bͺ $OIŊhrqtEeJ7!,Ed?a3uĆ_zh]E@' W&*8n76J7T^7e♉Yܠ{ A5Oߤ%9^#PS~lg4 i~@pf̼jyc][e4xv#^v)b{30taCޤXdM&ڶǧ[:Ms4͹Xxb: fNe?DY2#a @N =7}KE~.3HBo#wdiaf,˶׻b(/:, aGB>Otdߋ8/#Aɕ @$ݥ,^Mti5 wܠg8{{ Tӷ[ v=ڹ)9&lC>Z=+$.\JU{l׌>O;.&Xwh]c"Vef1.XN2ti ,?&+>)0W3c t?uq5V$򾟸Vy55pǯD2lVE79Enͤ+)l7m!I ` 85Wq9feq%n U5* :c;nM2[{pQ)ޘFL"1GjOY/8t2NPh7tD]s;"g"y~ ly2v4I<e#>"gCW*nhnge?AFM> \6wM/Dχ؈l:LAPc 1A nIX[+91>xxr]3OOIb}q#U .no9=>IB 'gb#w#y2i`}JdCJEƀ标sTcvtPv }a'D [VyBq#B0lϰG7|u^ YDw_tt\4SKB_q5ZJ }gJ^f}:0r%jA:H̸L>sBzi"1v*< 9888@DRV7Gƾ;~;+笯73'&)|h >`n%M\Arjhy]Wג }/W݈pUnyiuiBjH'5|@U|%҉ª.zE* qXg]Aj^z̍4y( 5mtRK&,w=G͍:}+G4맏a?œ"ORic?+l4(B" DMFǪ^_b^Fh6!!/0ƝNqTN^FX,rqWpiS2.usZbu|5&H"\0- 3CacYTN1/3I~ XOD+?8($5F?HF`5vOJ~u15-0pϧ6%6W9x.>:ӕ}ځ@*/Ht -bPVl2W)`1F5'gٙ=1 +A;oAnxG}9:W'6U6m ZEC_T{Ll헩#=e6$pboWg~u`tp>sγ5ˌQ ;H+Dk߃Mx0yղ9{򷧐Kơ&wXRPD^%0D_x+i@]SŁGiZ2O3FY %GHIgLڨh 2z.+$BF8M/e 1/CįUQm=): /6r[7yЖ1߻uJ֎PTH=Ԙw5Ŵ?Yc:lmb)|p1&Dp]5,v[Сx*Z9?o- V3oSѵdNT{rqØEGoj{9{3quwvRԗz z|D0Hе⏙|,<'?prY=gY_xC.F!t"a.v`6ZjƜtR> z {DhC{&=zI&B)Z{4_o-(ç$;{ֻJνP K0 ]E4⩎"[3NobThg[!B ^+sJKTIwDhu,FY9x'0XEm i:|J'|AE 9)Ʊ)ѻt S+QO4'̈́U׶Z7ԫ~piuo+ɎT'7@yi+8ԱRTGu< 5kYԤL,>쎫,-W$ r(b,@K\,Qi><Nz9Uî8 Kjϲa 2oFH?kng|g2\A7FqcM-IW1᰸JҀI t}VӼɳ? _.~]K *vk (Y;8 Ҿb#q틷:j p?:-e{ +82L7 "U^ALyp)\:?1AЏ%!O62jjXeg +nki@=Iʰd;40-1#kuNa)6ِ t.t&{vQΙE%%k?qnte#-wtRU<)#ݷ_CBow990!TD6,;3@5R.8d KHo {D\Y9)4wp߭:6- >-Ôw uO?B#?ědXT0+"UCS|A!P052=fi! ­tiUMG(/Pq% a!zzhKdFڼI}յZOC2Zq)7]BƊ!NcblVw*7Y@`YzN?+ؒt^nMHO%qN1Un/GbvZ*ІuQH˖֗Nh6~49ipdcJ=k7>dFe'zt&O$c?P-~HV]?oxTV L uWPHhz*Qy&IwͅD},QB":v Qe+f:Nm0 ycwnfR#Ф%;0dUEU.toWNWaၔTx$=n y? XFwW1i_:\po7m0Ng*yxdj:3gq׵A- )h<3jd Q T&#|$4 ѧC$o*b4FѰ2rI~`J]a50t|IΡWiV.%f=~><-4[VhPnR/kWSW}m#R/FXUSن}L1,kH^LG&@Xg9 UDUv]8&AJs qK6 ywY.B.qKEY8AJ=PG[8׫RWUz-wgElyzI{wGGEj(ΣFA#TAyVMR@X1h_0yE' ⒘v7}k6gR7Q=>ls)F=)}ϒbRxܓj9 3!kx}Z~3_Kiuf+ލ~=h4mOG~ ?U%퓎 ȸ)r_ڐ7Vts KE^-G$qcIs%S+u9hġֲJdǐ|062 >PY?Ui/nsdAU2XE(5?šL9[K$xAۓ+E`0L)23UXn Sw7ƖQ< fLw0 *€Q}lPE~NPG>tDb".G6CQ}[?<|\eH>~h#MSޡz(wg(ɳ">L<(voMw*QV5 sgM:2DD#k+o\$ W(=.:BDݶ|U*f̳>ZT 9=68WƟi M>1b# ǰN4R3ǏH@m,DSZERmF3[ybTv癳32 y)E>^Q8:+>Hh4LSBҶ2j}meZ,&9l- UQ5 sA+_y[P}J/s#pKƻ=`,,m#aJ#h'4&G<62gioy>GR@07OH?kޔ G&gi,%8DoU䨊]ۺ ]oaI󤶭XVY#l'`G91bjj[eVO.-K?솦p+Vʩմ<>GTFJ &hГ^M: .n/}hq"3 xа77Cֵ(=x}; w=$B%:)NsVm$ Y5 %*jWdjnt]}u2hWUYRM1p֜?|wq4^K8/)WBz 0 5dVE -" c !4a^$*1Pr3PlƢy8飨r=DKO:+Y5;w\8nzOOt>k^Y`A4+§[UkZ[iE?Sx0K)ܟ#gU~}M-NԱyVdf(`Y0׿l9NXvX'8̎\R;{s;VݙwMAbd"AFQYvYnC3h {2`f>̖G$du|^)Jko.wcd^:Eg51l*,%ޘ$r֏%k_VXL:  jH;EhlbW7&XVw~`!I>@bٲ8**Ե/48 }D`}sQoUtP ClU_ C+nᩕx1/t!p-z'WhbqL)*U_! xaC&YBE7ykVZTXndz/(*JEölOө`bܺYjh>K~UDAɽBpp2DQ (w:131iV㳓SnICW4E˞2sm$iGp^Q릏gAB/nS1GnsNh!uϰ8MX¨|ϑL1exH]rp+PU2YJ<nJix*4NElTa` {cg ,Z/&vcm`86-ռ9vkY\qJx~e '9kW4!Nuv^P֦&2ǜP?]\ȟn:юJH+X:#v>c8zL d%d&3H Ǜ]U}RڷAuEt?rM=h/|(^ȲU5FYwK6UK0r`mGqTZӇa5È"Lcє7 9ͬuǒ4Hap(nOVʃ-%Mƨ2a!b#i`-0:bc嵠qyt[O{x@L삦!34Ҫ)%W)/,ӈ2$GP4Kt`gp*CvMK*1vG(bX߳cil/uw{P{JKl'%a\*[kۥ>'ᨫ$b.,+-%&t`m ;g',4h|NU$HIcΆ?vmm\3Xt91cڟ?Mېz%'J<1cnJj&µ›Ӽ((Du͈2@?m-)J:iO49(DD}1afQ/5-CM hm\ÛV66ہPD`!<0M ڮy;mfUWg&E2ǹ*]<wK>MojuC) ]}]De|M"Ï\蠜ViY!G_r=H0i7)]P͍IProcgLk+2}7zFZ0͈~݅ߩ9h7S8>*NV ֐>`P3_~N]p㎮ [\i1#ʓZ&,yVW }A!B7dBKV_1gFqc5[|)eC::fp 3>?QfzHV ;eOk//o{ߍFT^gBb_,)YXL{#3;q)ʚTTt?VqM@b4>mU@9М0PkNo 5޸b…vtf1]Ym+ ۼ|%(-\W2x7B|5X [#5|۾"ۗQRfCzY H;:p.C*<:)ݛ4Z`5t3Pʁ4C¾F4!@ λUN3 l[j`ͱW},vz01G SS Җ;JPLAFlA?4.dI)BK$ۃ[}g8ّGUų z,p#0u*E~oq Kt%~J]sЗ0:7m*횖yQOqaAT}|8SIWC(e%&j( E>VC.%6d*kk^9|=l3}~nmkQ`}2Ds:\A,|2ri7RCTvHsM]Ja dkI mzg ތO.]n lg#&b{;RPs~)-W5q̢V4AJ?~@XDw|E`H|\} w٫ϰ$&؟qEQyՐSn`U{\&A7كX4V| J/"4ddZU]c_F]E ܐa˧"s0Dيi6!T<.̷B:T Z{Eq*E 4q=(u hQ҄0-IAկ} }mѪF.*$_gKgՂ_# q)Pȉ*e8jY ۉtZ㳻?/7KDjkn Des;Kǹe UkڬZ<,a/tFI{{~?aI. IxaVv*q׊"uIhK%4Q"T1> XYP6+blp9Uk?>6JrLb-"~:H`SGĨ41"@v%,F 7 X'C,لk(}L#z=rlG @捀dCay pw' ^Z2|9Z?0VzΔ˥s䞶دH/i/Vx. u:#gwT㽨9n]Bo%i.rj;vs`. X 3ըQ]CE*S˗Q빸8|۽w RWsd7x@kܨ&w 0oE{:x.>Kcu/qEHޜʍE:1u"K'= 1=E4/n-fl2y}X O@$&2wh(ݛbEǵXzV(d^2Mj Iy&̖lKGk0)ݪt &`&xEK8hJ"y_*j+fFܫ(:>Ư3;`o @ -UI„EdCM@Bȑ#kv]!RzQ1w;#x D,Q{,;o-D+'һ3_rhWΩZ?嚹~ɨܸ^{ͮtϼP0+Zta E5@^3)6Ky'm/.<4,C/?S}nL: ~_dՀI$hH y'fH%A#j`i`+֥ X֖Muw-$d@~ HaEY0/r:]!4P`5a~'cu_mfr" Wg >naj?s@H cq!1~v;I b #lerω<|" V`Y RZ jLX@ѳ͝2 6{xc+7̿Uq΂TTA{s%zTչoͅ ҥ4%:벐 0̼)hf]m47akZw-}(ߺBѫobeV< &fO;nT~NkKz[KXQ_,/'s.Ohdl[WP1n{HN",B!8Z)Z|C7'~3L8b-o?ICvhiAPͳ\+>.Xu6/*𑥠? #5_ώRp;ڜ[`sYyӻRw[̑ UkœU{Så EJ%=4F0EU3~ƥ8͔ +KFm7FL葉~w3 rFapToO}{yʉ^ +#QU_y3suŖ0.t @YD9:mC^Dq hGSpa <`8@+T,6K`ķ ^ᢣU;Xwkp.|2 dv}f;Kazs"2p(I;|0FvIJj,Br'!qDrlg&NCTXHtMU =ZH߭h4'Y,d(~{jBjB ^pƋOߖjslVGPB[h)AUkD^vd|^liV>sBsvH^nZwLHxܑ .5gָbg+U 7HU:*a /'JI-{x>55vÒ)u2(b/h6Ǚi"-Bʰ 0, \ ׶.|1kh[/2v8ҭ%̄a1K5Ȁ6va`_B*cE( g~;3 W2nQ_a ש**lhHd]d;_Zc^^ckTn6.u}_?y嶛"5/:3ַ| 2T6zq:+7B@O!~-,ȑ =Ssܢ ͜pmhu@"N9]օmVz\8PWp]aS.)e$vL[^+ )ɜ?zLj&*,G?J rs yYCR2pL@Z_pol8U5=:4R0$_c^w0l,&fD zi١]Y?8%F +'Hbb]ϕ_i9|͌Gٞ9F3Ŷ9D|Wlw=Dvo3ba&2x~OŘ3>&3y<4/|ǭVߕm` Y@p9kC W|V92,#a-s2:× ;"!johi?Gfnt1܁/l*ɕ 'N5CГ܈/ ѣGK6 b#= `vf߿muT n>E x ɜ65<7uc 8D ق6{Mv'Fē`v\W{gSdB0R'A#mb_x^1vMߙ}Y<αuM+O C5X#40sP.WVT>F&Z8 F-cXNB5L6K wJo_+6%LQRn4K͘aj+ܢu>W1l\ܦ%ɫ377vPgk:~iQ)( 6 P^ ʝ8eq',w=3 G n1X3c6-#c.YfXb;y=-_O Q#ʙ`ӛcYlQ xu%# a5 ) Lh`C$0D/ʭ2zjGhM?*-Bf#!z]Czۭ>hŴ_E:kEEj^NQR:vmE/%fGj|:H$>LrXCt ֊樊k;zSRQ,ٞOtYf۷QMj#+Sh~PڈՉY$vTW1Zqfv0j xLQmvz.5;#a2 ;9sG~/ǚT$FqUwMx BRdMЄ7JKw'~q3k1jzPD.E(b)\#1ªHb uYaCwJ+ ۽cFx,,+juɈ)TDv0RL_E ;ހ06(aO$JdTxI?Jv` b+W@1[&2|[d$Mx̋rd|_>XieqTrĚ9Q)O{6ռ/ Ct{ڹ  8k3G]/-`[v>k Ә/Óv`zwVp#hxc%P_* RnGHbuOE(K.$+Dwa_86Pi&qAcxi~k۶3!4FqsrI,h9*̱-mBqMP/i~v.w&5Gsy|_ DYbuQ^ gľ}J=i.V}vGujht"SÌ уܻh ȃد;{rA/Ru#ݷ>YMR%~"ɏuvgxH;\7&1)%N1Cl+b dLwUE/3*dzB!D0a,{/qH]XOv0@e[@C-6 +OK; cM!nD9Nu, ,6Ph`K,!rR*l}m¿@K*EG&dsoyZm-^!3!_"e~ w gIcm=.CY;Xϸŏ4G 8ջNo$tf>LÁ͒q[!i aПlBau(#e;Rj1[R&;J_? Wg{$zOt%/X92 -!@L}N&"᳆ǏG(r=NtWwXt4f mt#'6/F$6DZ˘X)ם8!}\H4\w| nN3)wlP 0[**~֩FҋswW=w G@e ӂQEQۏ1Gd㟄aHCdURMv2:LaLw5&>k^3S?Zn99Ǐ .B3(zAW/P"{9l?uo tڭp2DPµ/OW;YBⓋS7䏯#8v'ɀh|M-lo>`$ 4gheXȢy8'+qu"#9Sٴ.m}_^ا9[Gx*Z1nyj%ۅ%Tty%\,)j7>i'' >N PH261wYkz~a z؊;#tRLUSZǼA;eL>֬bitL T(!#j8=9&s2Mwy|~Ul) AFJ3BFw4:a˘@ۋil@ 8=܌AmU< ?eL"9kRnu̕ot碼k_s-r1q9)Npo]Ȁ89ֳ9hvAD ؔn ]kUe_EBcjX"5_]~un ~UK3z:6Gג}=wՒE-}R;d|X{XV|r"(\6Rh)HN0I*mapq oC=$K 50| upS$*v?< ;Kzr<K@7I2fk&>aO:'bKV1J;ǎ*k= l&lf+)wLGZ _^N8bO+%}}1ӓaPB>y׶Tl#n ,(]4R_Kn &f1]+}H /tZH&ncG5diON%=U,i45*Ûv?޼].."))~ӕkdeBʦׇOƷsOmgMA ӥf>o%0sC2$wb;&\C тeNTwy>KJDOTbKJaf= w Uo |h;%gSKh &`]${iDp;t Mj:ptѹoȸX>Ḟe=65 d#̥SP-+Qj K }w?۩fɾJY_iޤ7RI8>]R4% u#Ԉ-ѭb1^fn%+ߌ^{XGUʵt1y7 ْBƲX< 2z"KQ&tZam돱̧GC r{x(J mMG.B(,*́7r ٯEG n ]i&CY!x4|ٮy'JBH:!cϝ-r%"W\p䂶!Y{kI@4e+-m3iz5U6\_Qx̪C9q!ovY/ؔԹ\}8h;=z*+"D=bSzPKsN2pЯof]55A:S=VUWğ1 1WVC/_njnmt]1-CqkLT-vCH'/W#-)n^okʍ蝩AkAp:d~?4:s5a>HF?mIOdiwCqPGܵj 6*Ez3w%%RKK bBDݑǫݿCeP2ͮV3TifP;xn7hEɿƳ uvn;d dN-2JTi[}Bb%qhqwC{;Y'R3p73$E2cGl- ]X zUmP=%DL^kxZſ|txrH0,'9щkaJ }EHYi!,50FjP vlϮd ni(b14ߩrJ?*۠O/sjk"L e3jDk6,wo:F>\/.7Tx''a yteAx'9hH9Z,U"FVj8Od: o\Qe,{$=ϛ+ `ΗUZXsS(Cm/gw0 c?Dͣԅf 1e_JYIOZJk,fVɢ4\ϑqD!Ǟr !gcٸ dw Jmc0Պd!Cpt2R/tRH~^rV!9cWo!*+dt!;'(Q\BDHa0 XP|rLSɧt@cK3JӸ_a I3T7g+|tS;Y!oZJˆvv|hgV?KE^}>%_7.Aڡ}=^*ﶠe[IYO}:q)įiWD*7 aM;׷BgAMW-xa{O$A bS{p/y{JO~JLu?*k/)?EP(3Dvp{c/Kdw ҡ}:݄㗹 ևN" +crq7C!}e4{0~ΑkEʸ#e! µ? .kT)JK+ꎊ./GXŊ̑!:IK w"vg;bFVMw:~X3V} fS/\ǐ:VD ,hIJ?U W⥝Y:$_VuSF^<:1G( hUM*9#xB :fX[k$WAȚ#DzUϺ>~*[QfփėUz9Rlִ]h?\0RD51EDwmU\1;/=T.yঠI93O' Ħ u-q.ںT3}$n$_ }eܧ(d3n ?LדI°_ KeM+v~\c4wn2~^DoZmʒ::Jp(cIuWCM2Ġ 0]>&K#}!NŽWXhIg) ,ćhk5Nh;өpPqQS%Cc^ƹp̚3 j5i0hF9hںg`ó}hNZ#h-. QǶ],P<`yGFb$ddf6*( *D2ъ{F6Eܖ%8/>AG- BFU#e ( DcYmC>t $aLdyG,jCyʣ;h1&Tߙb)ۋw^ wj>}/g rXї`EPDEۃS>aSudFVm fB(~|XQ Ŝk5hΔaJf!nCsyo q}f'Db'jEg3r)Ήp[iZ#V2/#^69 ˺Ӥ-D5דi ggYtG>S;}WO5>owLM$lngS͡^R πK tM#(m fMik|#4%Z֊\us'Gżz+ y[&V 3DOShe_yt6wpmɺC*1,%XbII?cnbg = d/SBAZ> DfpQWrp~@]27va&BTI@aw_8lF@a׀\VLf. -*5 )i)uC[a".Y˹ZḞV5!p;ݛ" =:edyϣaw*hw ^s$n,Stn /$*Mv<0<[}={h̪̾F-)miT8T LiFO!bpn#ƕ0 ' _Mdʈ<$Ř7*wC"s>a b1^4 }Pc&OVl֬ƍRY2KT;_~<]fG3.J,Eݫg AgiOm |H[Uv2H3Q_M!xԬņPoýHr+M pÇYj֊̖듛*X屄+1ĨT]>Cv)!{I\+>:/ 'vɹ]>_>e1drX%0HՃb!A DN%JbA{\@b(!gh&\"W닙̃`@Pȃ42M<﷯>vR88(q#OKb,܌僨S[CX  1)O,Hʃcb%Il9RCX7nmq`VC5 m*ltcK0J2Zx>`l)܋!YP;`=0[9_X@蟢3oC5@0*H ̪DZ\?ޮy/8ۦJ[66SΑ./:qDh:c\MHD[Zcn@ˌZ7 .XѦ=[,z%fz$bk&5\Y#`@Rr#GS[ ىgߎ`ߥVg\2^fOkZ/W\wT@GG\zT:Ͻb+IozoOT$D>kn8gn#Tr rt< ֍E HC`33QɘJvD֔= 8ʱx"&\93?| iAdWVWٖ\R@>ؠA=c|MKLůDJhpz]9h îXg i qft[ ΂%7%P!XD̙ Dt](,,_ M>HkT=i&Ӛt-G)isPx#?~K7ǻHIr∽EĶ9莟%˼RC==| AP@:W==oļ ${7FeS/e1?p[JN_ tS佄!6et$6qV jx>6z@ gFs6*DjCg_ &Nn*IT?Sg1W'g=r蓭NbX:_+S@I(85iu)5$(<[&oG3u: I$4F1lBW6Sa!zؘp0¦ŸԢctDq? Kpnh -]$UP0<[IsB]BP>ԣus\;QQx,C'La)Nܞ s4 7}x+q~DRֆF+S3 =Έ2[#U(%BEU$n║~ou#xMH0oPyDe8oɥ9뻝$1/P&-5+$QnF\CxܮC(ҧ^{NG%r"I+m?P!5 Vm(vpAҔ=A@vm̧ pO6q4gHO@˫ibB,I"DR7]N9yr$x灼}o 0 oRHI2.En-Xe%4=̎]{ 2&Fy")axPuJU0Yπ܂Rt׆ԫ湑1*sfʎ7>XF_PPSO+O,i.~9?}nKģBIm`'Q\;cV3}@Ѳa@8Q X/YI ^y]{ BR",+84+ڂD}bva"pq=Ucɂ3Z3au'u֓~O#_W?b#6'P6J \1MmF%ݠoG<_ّێR`?{B?v;1 h./;!;yx13_Jh## 9 b}f_m+=mn[vacyS,<{%'!GcWBȧ~O9WGs ɷhÖfez{3u wࡢՖрU#Vbr_i_l>43$Yy(_/妬BU]?ᑱ}/{:YLĈMohx59nC\7]lI<0SDmPj – 0֫0;b}`^/J(y6eSB) ebX"ΐV,.PniLս*{%)!iડ}|z6Uv;:xkx1w, i50BkKt@>RJ e=]JDԴN/L|OEppH+Vfy=Ѕ'xf%U bQՓ@_ <鴈hbU?p-=`A[pq܍;TX04)~ON3^&'4i;|!M\ G ꌔ} gzP"@ ή#[) P~#qOLV4m%:P E(|6!wbsW!H#kf'adXբa*=nx)C IslcG@:7D2Otg,[y=+]d|phkt̿EMO؄ϣNjZWD T0]eݶlߗ&\7.вP&/717{"v~1s54ɒPľq7ڊa3?BD u!8 tTrhq5i@Jw~1hvF3ӕiu(ܶ9\ԅ\GmҦkNq61=dOl,SZ՞¯b>{x>bJ-Ѕ(::B3Tʅ83iefu 4 4t%3s䰟buHss!JN]~OOOi: qTiLcw2(\i h_ԏ;a0H5łw>z=]G!@[!b@ptd jo&*}ďצAf2.O'6i=oYz@fKvS\ڹbO,9IصXC`%UĺZjXlv.se%hM5 Q5 D~Ӭ;wlx(G)K*#nC.##?- -[QGBx*yFP⑇AP=f bVX1ĉ(Øv8$̍78]%`E$|B~VҪZU\W?<.w_r0̋Lx.xVzRCWUU(> &I׳p>> &Pv)Ul\MrI488|GPA%2wmKOp6.͘R+Ė7J"b(b徊 (7Sie40 c*y)GazHQخfDtbC'b].~p$jnت&qd$si{z)NVVʉ*sF{ EN($MҮh88cl6z"vgxɓUSUx!U:#Q* V_|ay[93LHo@ss Z_;2 ^P"s1O~e} ]s]~xsw;;IѪz^|!MSz.3c>+0(7W)@] XDOW&JA:ut!hs-?yyƄ^dgmy1;GxXLi c^‘{CX"M}TT!{1آHP76&&CaZC|MI^Oys~8XQ@{ S=KD|U!S㆖ LOrV%p6EH).O}/8cTi\>B54!86׏SI],X́ sdG86_IWHYFj@ `[&;5nEI5EA7LЙYX;[ߖWbʏpJJ[ G*@ɤ=mߵJwJxXfg톍 EG0@EaWY5D@1Xb3dD#3%#ױ^f*Ϟw;t5PXg0v eZE2BW+[ip?GuvO W~SR;!D7U#m&6>^mS"<8ׂnt?plTXO͑i3^抌p;d2ԣa#LMZ~5ߥvƢ4Z-FFf-(f~Sp0GuG [Mmư3m_u;`[UK*4D9a6ӡĚayL=F97<_y˞]M8&GS8T8:L;8(_N\67l]TIyroѽ%g= } rd%@Inj=``+5(0>{@yplAg#xduce=&uqKS1w~.ehΝX Ӿױ)\Wv IG4Syy9+&ב]@@Q0vyͥW;8''4 |󲠹Y;;0_$i|iw}]n;|vUq:?pZ[c}[6w?r%UqiTD5zB!^1 @N}{2όbKq;'=ȴtrK&K(jw(&?:RѸԐsE/='n 4L ;2f՚ϖD1 $6>8}&ݰdb3`E 6H ۻpLp[:+w7EQݒyKz&KFp.JYVgD_q~Ske@82G-gGbd9U~S[ˡ7"ҖjKqS> 95AFl #4A?KC{3Hp;Wυ3l/fGZD]qg%F;$\YyK^6 _%bɋcPh8YpdG˪վu xkoqu,kwx{:fLHEBu+ũa mYmWp~f~E q0ɵbBec]p !) EW0mVėDZ>{¯z9O;Ϩ6$A˯ԛ=J[lrNq@ɗvfYL,&i -ʏu14.3e\,3j4}1i3Ȅ}"I&q-;/8Bpe&-fTW28W튘U bgG5`C"S`ro/R5L2vxtUHO#1ѨTl96sfߖA`ńnŖ0WRo ?m3Bt췈RM6hUtmFdݣ-NG QȴаQ&˯ɍۻA,|=GE)cYڙ>bq`KkWʎTmjJ+ Q1>E.mtbl$K<")H^ w,`6Gzё WTaMĞPy SGŲl)-*iT&ȝ. oCVj Et?;Yw5㸚b0_@z 5$`6h蠷˂A(KHLQY4Mw>Zu=ty4EAm3i4U)&<F#y0+SyRy-U@9.‰Lg9DDj1δ8JewD#\w㻉!W z6,~b$m;?8ǔ<wrUNq`'S@Z+xt$ JYXjڲ!Rw.Aטƻm ')*ڡ' ? LJ'_@P@BtF1QM+Y}ěKxrJ^ R%דqiQ6AgwԣOVKT.~iP}-F?APp FA Q,u?¹lMNw@ؔsZnUA :D+ W%7=$Ƨցݎڂ D7aLwa|D2y{h\7 l4}f k&aQwSkYjb~p,ۤUGJbͰq>`V* X+S] d?m**¤ft" Z}ިqŕ,h~/^d?U1vc~~?MNDI @t[iEgD}!(n %V>Ufj$ GŨ[M:/\L,ŒԋP[ze3"宾>:=O_ǷO2Bi;GzGJV˼-6) O$M8 A;6Vs}YHR|皮Сp@)xe% bcs`va5.Y|< p$>ʏI(e]*ؿ3rA 4[o-97c 驞& 0j.PTŤj MvnZN8Wjcr4"`Z,!E |5?=x`2m;Mk雮Sٻ2/r 0w5Հ՗fD9uvݾ3ۡ JLof4Ehm)_}~, }*- tE \\l5 'ٛߊ,H@Epٗ$G j 1]#z*\G%u&G`,U4 n;j"eyT_R&mU{۪WJrEi۬7ZcSj+E/$+9D4i?482Tibj$TT_.aR)7DR9rYǙQM "טq܇bK̍A*S : 0k9퓖V@/T;x| K\*N$ep8seo vQ'dV6L%EB 0#~Z >2&C`90vJX-ND^-w]nI춨6Gl؄\%w)wpcN9%<>%lZ<ٚNcI$I)U1OXȡk4Z@C)v!%ai pNaRby g`**]"HHٮmIa|1(Pe~|Aù4$>^ !$ةЭ"H`e G8q*{F wuYf[t/ŠIyOX"D #֡t(XzwE8{3. $5X]vuBf $29~Fl%WPt8/zy]7Paͧ0z.0!*~\r"MU'I]ѫݒ1\ Vf",(KƑnMmEBra8;HIg41}#&<8Ȣ3Df SW[}j5q?Wkd}9wvz\_nns2 E[Fy4mF$opAH!;zDiZq7~C=EqEϖw! J(x$գI/EtoA^8/SHlܴ,(3haPW 7˩5dŸɾj1Lêw%v{Eun4ܿrgQZP_tA:隱QE=0"rfT_E5d1PuS.Ԇ3g<.uL,KjْzRT΀=L$n[h^0t&LJ&%D;3 Cf']X< -'$;;r;d/Dy.r] 8~ -<ʒ8rx[C&%m4/4|CwՑA^t݁Lajͨ7udѼ֕av۩^cVN+4[C߃<4%OSd$l cr.oZh"+k)?J7,e̩{J|ꌼ3vV;8{~]=M. h1.V:E>,\+ȶIeᣆ|tHXȉD. @0l%Q"T|$TGI>O=vr;!@A/P9L°'+1-|P>œFxQ wqIz+q͑LEm cwqjU]ςGN~2T/z86u3?QX$/﫾dӡ$'80։&0hfd-~v̈ ՠ;-Ti-v=Y! O3XkΖcwa9[ ң'Wa4|h,.Ց3;!.0hs ju~ֆT+*Zm[=#{rH]Å=jtԩ.qߗvnu(^7k]+9KbQS `'fUi?9Ai l%͏ŊarH^V *"IyNJZ"`N.b_sK@X)^ۼ(:!K 'mjjdbMNGɏM9blj rlXf( D)Iq@ x4s:,y=eܾʬl{S'{g%1k;XŲaؿp15ݮv?*`#խ”8_^~.}NÑ KɡSϜvj)oLj#fĚrإ POgl8:!e9l&xr3SYTv8> Vt-ryхt ^ nZyFp@f)MVs\oJ>cm>[с$Oǹ=~"ҲsW %MwI~-.Nn$I5=zA:f20q{6s_NRMg/fnDNc`9ɽQ=&iPIEM}P5}?@'4Ɨ|tf%+?8FptSǖR"V;t[b6&)%+v9e)vRۈr$Yug~{`'9EJ Nn׶[sq&Q>?7G~=HYwܶ?3;YWzr6תkUҝG#| P!d)Sk~Rw%Xt˰Dزj3`Ʀ+e/x=2xcYzá^is{lr"44<-^rHΒlx!cG à!˺kfn37x28}hd27@3aHu`NmWhMY\%B;"gE#Ad˜J7Xs pI }v ((dE\kȟ\i8?%*m]K^׋0ל`I|b*}1)fw|A ,[P[$[LCË3$!< ܇zA:x}`K1$ Aͣ/&K@F,;4b_ZpaO˞Aj|P%r5n{514s rWJ Ȁ\ă525d罨y}47А_Tvdɪ-z8g U@YUCDBBYx_ʥ33K3ZO%l)9vx'HOwX=UwPc2C}4n&kׯٻD?Z]#%%]}5FVdi Y16%GaTR3MBOլOgs/{ 5J)vtk:7 gq?j]I汮Pjxj 53z@ZAGowV|ɲ?4p8h߈J 'j姏{ _nh RY$}ko6K=E]]T" =ƏާC;ⓡ,a2rܳإ~2uz4rF!Eee^=Yr> ^AxlBt{>[b@"+Jm|G/!DG,3‡U\rUM`,RHxױ6GHMѠM}r{,w!Ap.)XHS9^#&ip4LJlOĢMd_JC!0cFkeejVlCB-kod%f3EK.Vݷ mM㸉f႓Y>WI" @A%7#%[nGp_k:(#w-ՠ0H*q KƢ[~|HD+ ?#s34pũ'NE]sE*z)XLox%:fBBmp_;Շ=sNb\fR$n6.GFscOHy!#VKlImF(7ZʣcaQ}7΢< +[%KrVN'!+ g:w~Wm7qkl4fnzHNI_[I݅ ),l5 .ݜrբ7„ '$ઊ!ቴy?WA}qJÚȘ.cBkN:ЫA&Fb(u'P\HM/T&]A˅2aWi8*s;<@QHlSlr[™1cj(quJR  DezQ8ᆐnF* kg f tV8_"$[B=>sM2W޵(\&jpd}-#(e$)I7 \nAC{iʹ )>u<m `b}'vUD>:⤏o`P^D . N90-],"njg-: X.퍻wkuCSD: oí`9Lo#RO<ڵg͇b^J񩷳hh{HP+*9]!h,@QcgX5 M[ #jq؝czC4x2袴X9ϼ/N|5;J޹''}M3҆8`-N:Udغ2al ϋoКO?=ONӢ!>zt)bMOԌTL(XÌMrT C ٺo<>yo OI:<5nixp~qDoL4+wV$oE([[ˣ|J|ЀB|ch'v7φd;[Lq{~\j BU%(_?bB0pX;wl%q^Zp:@tzZ χ$p)6Win( OW蟰?ءג]6sYC]Yջ,? aCVkppWbAe7-wkrW0TbnM% ٺa r(^ PbFnsШvQnWǿI:*24Uġt92sTDvs:~yl3{,1c%bXY}Љon~#B<@ oJ0&Oi$T+e'Qw0c_`@ǿ+\-#L۫ ͠^u^Z4CGֶbS3YqAF-tD#mt+Ԥ(zWO"SfAhO[Wꅲy4"ŒmN `GA᧓) m@ ATקXӖ{$"JʸGU$VcȢ*=3bAtECRjhzAXAܶc`ikS r]w9U<{krM'cқQUF[eT&S吂bu«jvG\pyPZznv'(T>0St,&8./n: _fSe'"P?mbt6wzg~  'g}Bm˲o9J1d0{Ȁ/-)]= z}³÷?{S%G1]4hk_#ۿv-2] [ fzg Pn 5rCMX Wym ]Dp=ZtR!oI֯H=}NkxmT;ַvαSK N2ߍy~j{$ӵdkz[.3Φ0b34s,9e0.u.V#Έ 0cXA\eB 5^8ZF)PPݫ!P`:A$_;g~k/ז~J!6JR=,mP4j)e!8ɨSC2 (3[nJ;r]#hex7qYx, Lo(qEv;cm\~};tC&G<+۵N.漥Y/}qtͻ/>gKD0Ⱖ)4R(c>& M#?4f,}tqNΐG*A/mTeAނ@Dp4XJym蚻F-ϐ״eF %. ޮnVsY2c}Ll2>43i{2>|o%o6Z\ʽf$ÖP:")3ykXW/.lmt7GX:ӼҡJ#tRwiV7Yg$ t'ؐ%=uH>=])(L:5.~K N6ᑅKܺ^ jc>TBMzP} =-Y.|dIgUtM' '>Q%aZ5qsB3ń_J+݀ft Cb5>ҝ9L1rPo ͑ Ex "$`+Oeꊣ3 7hZf`#Q/^tu7ꂼlzwc˾;Lm"+:' :+=K31m>ަtc[btLTV!h'Bh_&L}p|twAпaz$5~5('HPhҞ!bXJŻ0o?=h4}3':j0)Xwi-y{aWvVFN`'a^Y\4))>\ vAB]?8ћn,*7^L}LmϜ?] VY;xY>iO6|-D5ȇѮ}HGnO 90@7ı-ĀQ {Z%0MQW qBTr&mF̈ Z* VN 6*(› 2=9-K" ^!@*Ų֧8VetA_N@C~G]a'|g]5`h,Q1I9p"Qs~FAUy0d)xxc=å]UJxZ8ssLsAT_^[[OMHn)# ڟwfuXR<0Ӻn_\躤~,<0wM" RܘT;g7Iȿ[)ǂ2E!d](u]g Pm>H"out"xsyiapހ) d.v?- d[e)pf&#'~("|Ms9g#H:' s2k~*=6@<CjϢ€2'19$4c3P,+WPؤc6mMԔyw[d37 `?J:| /K%OY 2h p[EۂFJ-JFj~t oIi1|oH brDwSojq#ލ|]ʤA2Q7LӌwߌwWzB#]gTrEk HǍ7i!G&K޶ X9ʓ\D5`);8w>eWp~].BKq9XbrQM vXVpi86Y"F_uX;@r`cGM;bJg@Ss[a_!y,97a2?eIL]P8m G nc[tAEx4>D?cg-2E$Y)PKO=뺱1̚(*/4B7HP9}(pHm, ?%b~SO*jzH\V X)|IM 5k ^"ul>l}."p`}:B6 (ɖ~GhH C+q"P}JۜB6,6@6  (u~VE_S|Ӱvk oݠ%`Oro|E|\ؙ IAc/W$F9?Z{qgX>/jOn3mT0)>d)" / 棘 ,?"9nz-+=)}b0,)ؖ#T$9/ցR ,ta"vu0irpd|_H#< h$,y!ſhh`T4 I}P mi'7%C~OxPdϰ!Ҍ.,J)*3.i $~ߊ}h^yJ[vvDO laJfт .ơ<}xj bFW98U ` [IP'DJ`%! f?.&uP6Q# bnۥ8W ;6i9 )\PUB#dtMyfMRJflMz4 6A8 5F2XċG*}_uƖ6}F-kgOmKEmkBm~aisas:şLS:նіoQJWt4ɸa@[-!9,&J@Gγ5e0<BcG:*XeYt{.KiR2Uqsj1{yɸ%YUž!AV- QMqQEu `I7nf&Hm92$1l)`@$@fuOPwɑ:Kf>EEE{CPhUã%fnng GMcQ=s?`'87yw5c&FQBQQJoCrѳxZԭԂ"{_v&`"2Q "4yG.(T+;lm:bfPH,la5bG{Ę\pP֕U> 5ӏF;]r]3Hf}$%3($xPrD.J.Dފ?ؗ `rmw.ZA7-y㲄 IvYV}=;1YoU*_{ŎW9ksП΢L:1,[`w5oqiA!*^*G`S5sdDƳ~-i-=+Dы}M3 uWX?>%|4'<)/HJC|e UXc߳ ڴl襫W3IerE L5DΊywD] =/{@YN*p-e5qRԈ_j]w7?R%<VB!P)3XˢNR^ix=1q??,6WmAm6cF|fE`F~Wt2u+8TCyyUS%jιh?/w~:spt=5I|e{HS"}xRZx0gY]M?KGxNSeo$w%(@Iu|L>~H"K& I@(9DL0SS, PY_~wD2໸ҙ%c{`*nY-X[qҼ"ٚFe+ZZ$::bcពe3ϰ#sH} su1!$7J;PxW-JxS6.5oen:VG :CP4dI[Kaj3~w5t e?V7ތx?Pz^=Z@,SHj Ƀ&# Z0n#7]~V7tkV;+C7-͂m?L0qrϤ8/gcּOFYWcGgUFOT!/IrF%Y29vuIRJj9M?l(i'FU g^0 a[78aufWYZ$UK,*" @4U|7]pIIu Ü|"h]s R'O ĆkP빤j_& KshvXT0}DSwz*0 ~-7$=ڻ_m~kM )@7"?J0p>, ؂o*&l)pn|=@J^9޲=u擛B'C @\JdTCQ?~!S4kd%CcZK A[jFz`ǎj>55oyٻdxP.Mj~NI:s8 ԍ^9Ga׬al8kw"7WcY\Xv[୹^ 2P:_l gk{k$M"_BV](n4XN47w3)Ю֙wMa!XDTgNP};B-rՃ蘩C" תE ̲бu͝Wc؛7i!xfJ7q Ϭ .g5Yxt O,8Zm8įyLNtܫPE~@\BYM}ڞYbj 8Z)l)dSgTM*7MG3*Ć&t@69sR]4F*6 [$E \|[5]Br31$c-7H\yo>Nʃ8)!gYP4co&%J&j@bΝ Tڅp# B"Ԋ뭰c*MVz&s o m+5<m9REWȃ̸hÆWݷuŷcLPc[K3Rp[(z.RtZe6}5,}a|rE_iv?z.w"r\i`kb0ޙ"e;xY_Tݾ_LH/-H08aPu?`F(|l}qOB읧`3qsKC[T lç5#] 8D:֥lWx@b/ĘIT&ͽX"*ҽyV],iZ,%]֟7A"BNcټYU9ZS"r*^ER_pqg"#VOٸ˰=rA[_{52̺;҅۲>bU^iv5[i^oi0-鍌oP}5POiz᫵Z7,~Qͩۜ^/oWM CDJ cLʾƅ?_!N0 Cpu%jtYJS>j1>=s[a /:c/aƖ,^J{ֳKnZ#,{<4вHbpx^k_)Y94TckũQWPŸ|Ѭׄ*"k. t ]uǨ ACށ`<`Ţ2njcKn< rPZ4\@ y%[WkNqPNxI8>wQ]0#okq|@jr3Kfd}ii=h{P<>p"C[tŌlWKEzw_ -rщK,FVhMmad4W~b PƷHU.y%DhmUG!`ԂTg#9颒sn/c<%aw ۡ 7| AAWB⢙ fumw nAl2jl$Y)u{bZ40?gZ'%hS1I[ۡ٬-P7 ua["lRS-oMHp]W%3M{#TἻ@P<2&8A\Ux`rJk1|)6H/Ia il`6';RCd=,b,g|2Zpպm5O̱_-xn";d> e?=Ȉ"wa|PGQ#XA %QKW}pSroPQv`R_Vl+qGzUR#c<NiGg&,o"!}SoAoʄ:5uiP*™|!7KA np`wJRa݊%rk |hf/Jl2 f kjy<[ i^p 8k >ր( r^ XӍwAi4=kڭta3P=L,1e92${v0p'32of5^G"@MA5|iZo1֤{d LۥNfn DPgy rp)M8{B1 3ňҼ˪21݌&tlc j T>L<&)d6\c"t9KoZ%k[EqL ;fuUC2CO;cGį F-EYT$<@p otWS#e/Vygb@'[;f:& ZT%E*w9] j#F0}p hS ZnE( ̔zB]!Gp룖%.Uwħ`2l$ZߕN iYYa0G1|k"RgBn+6p*rf&Ї;vBjNJ/])X\gG^ǧbϮ͙~;^Ws=F>S[XL]sFvNQ`mE/s7ot5CpW0!@A:| 0 &rkc +E:U!;0=_m Gʶz~a{X4!j*}Ec.} ͙˜ȿQ<2dKPg/&,-r aͩahktk)K9-^࿰8v@dDuU|b A_DȭӒaֈ-=X ͹ c5𩣡ص>Gbpi].f%˃ڦv'&X詛NyK堝; v́n^m@<̃JC߻9V @EtD'+CdJ4HY%(L3;'DdU6/Z?H:$/lH /ԴgXR0э?AkbVo]y^BQmMv,6@Tɼq;,[ݶcXǏ[+zQ󘃍;׻ɝAzV榨zdӟ#̲"0DxY0!co4E]^AOF~:mZ(3NˮM{ 0 Mv5x \x, ˦ֆM.h iW]kH}D%׻Q?oE2W#=3\Z|8ȾSϥQ RG`J54.VQ1_ޅЉ<7lQ= V=]]P:S<};~;qB}${ j>avNqԺd]x($27 "F;֧< `_-ͱ{P͟tc/p%l"n}QYHj@H7GdT`ED.Ea(ЧIc/gdxeH#Yw&pt|Ͱ Mt1=О37^&5rӭ}] [:f QG|NQ76vC+*݆BH~ڮU4'z$םɖ9J]5*B%d.i~Y5'o~]C οOt"eȍ$b|ܤmcs7׍.wyqLUr ([Y>ZQ|~VtYvf+ GSpˎUB]*+zO= x2d,BASfN.ܣ-V' X$U$P$G)0xť㗥U6ol]}}T8o`Ō$5# wiXw(Ds1P/INYarH$pt55Z$G4&h6} ^z0'ČJj9Y<l #r[J{ae\~PP!n?p2 dwB[HnNCprL}[HvEBTK-^[3<(sAyRVK/c4qtF<Uhox 2fJM M!>ߌ7G6;0otGk? țz{͏-MωS IVPOy`/gOUz]U'B4Monp iI=}(\Cs(tf;yFKޞ1Ҷ'y(d&oZ[]o)j-.BYz@&(@~(|?$ҕ}h_3) p\oxzTH¢tP[%W8xx<4ߠ4"&N?,<(cFL9X"< endBo#&j)k~|G#Uv&i8 ,TiּD>]ԃ2Bn,W^{^:i#.e~(%5Η]" (D2q>nLl32ٲFGXQmg]w_3&R)3G_`"e,#4]M(anVR\wEMlgE5/' BfuF=W:FӍI[kczͳp q|-{[3BM..]0rd'6!BY'(ݞk=+Wx4V2%}#d" ԟEiP4j-3YDB WJ \j9ä?kÓCzڃٌz77K+qwcjkژ/Dz֧ J "Uf}>Z^JG?bQFC?'$tAn 2ym 6ϝVA---"<-9|-["UyAWDkIӖ6nTAD=J xr{$m ܜ0_1?< MǸXyz(Ç,5 #swJl ]}6Z]r@}7~AS9ќTDoщ'kk{KGqL\O]!B#F p$ #S]8XbS:QMU &;$ŞC=:<8AFV=ʽb\$YT@jX]Ds#m봈(J+BZfc>VArwR +2+Xz3i+d ˗"h&(@'1^r륟2-3F-)mSCzc@6# hB.h啊kUI^J A!]:cK1(tRzp`Utg{گ\ܹ8|?t7'v~qc_(o@4aXj8 &)n >ÔvĄi.H:*h^ȎL2wlINp2 |EWb6QanoIgj#E)=u[y4*gGj#PpNԺEcֆ-f9<9Ѐ?qˢ dBv!w1xOHZ(|ZYgrIo -{a`PՒyWڗ}]\8LFdb8 W҂g.i0iN\67t)`K{PNHt+HܲT}3mDA]:iyAa*ՙ2 c{W oް/i}f3vvXxfd5h}OԪr9JN f#+Nlqw΄zqϒ2 AVF#5O-p6524L) $M<ݰ! I⹃A$ PX hsE5㏖JS"5CD`z⺿zbhy tâ CWbDw % ZƬ I-pd}\(K0)<.c*Zb'㻇0,JRd5/NG2eLGNmVywQ/JH CH!6?VdF˂) +7ϥֶ/-;I#(T<,..3ք).y&l'qne 4rE`(r l?P`oiFy~z&L=G`)9]'?1/LYgq[>~44񫟠!.*4b >_,_ɯYhO"Gt޻wի&H_5:a$`R5S#I%u$qRuV=J ᎇpE *a˳f`(l(%Z*Z&j8ͫ ]MtQs1A%|UD:1?=a #Lg, &L΅r[`n r$H ba6 o:ZQ]KƳP\W}h8}?<MM#R _m{WRIsMQ2ܖAdar:UuMv]:h͒jRex:a\X)?tۉU'ς9c-;s5cq*4:4![x_)CbC]L yVZv7Nkh'Nj.;(l)_)~"j:]bڵ%L3RHjA՞g岇kSɦvTs/):豷OiN,Db̼w .: 2mYzxVp+~>0ÂIbr}ɧ3x v2wNq8 `e/h~x/@}7_EG ^􃕝g_GIch#响{|n72scFǻxJLQS速7ȃeYGDCZ"׼?R&y`e1W߰qpSp.p K۠יp(x^/ Q7Ƚ.2r\\%~Gc, JՈd+]vZisPٳ=8~ꃥ]>eG׊sOgC(؆>4$"w>w鋦f%R\LMi"M2XCj[5JoCГMz#Of(J6|㠀w-U1F/UZHV ŬG8hi0ޫ_?@Eт{dW#`KT {l$[B#`c*30b;}mV;E d{΅0\)g*#+`p ̾ k98yS$ĤдdxkT)/Y{jSK- hݣ\YG % а0m k+ aڸB[+-Cd mR,<g2 tDb8C_֬_^t P4` _X'ӐK$ݒ ldhSHd80tKO<ۀ07Sm0siA)L˕/-_@lH8Kμ?:+ramn!%+Qj,8N0GRÇiX0l/S[,4[~+W] |M lu esaoC0g=#0rk< ka`%|ִ֯dIB#+y? / 싩lY_ u"o퓒W_^.jԖgmo>w+SϐY؁t\#Lpt-GP9?qG-i )YDuNuf^<~ݬ0|ScG5[LX,̗1leyǹ5%ŝ_s=˷Rp hg@R: `= m *7CsջФ mgvMkC!>PM:3Aub_?:K^@mΪYZ?0:KH`hNW N4ӟc MTM^[ >~z!ndJ" DY JE#=+I^xQMO+cuZ*6\+Z ]p4| 0m:ذq!0M"NbpF$H`#Zf<هC+IhaI_WG2&tBlM=ҍ{Pb\WfܪyukܦmD/ qۢ~ےO<$To?U k^-d #:|)'R=Wj{>N,tw

&]:4NX(Be M1`7dJ{_ˁ17006H|+j;g[/K\/AΛ(b[U&'9nXʯazua>C}r0 ^~IV0l#IN ˰a&PP{R {mEb=xlkxOoFv 9b:. `>eXa9fs0-Li>\)V u25i4(HKU{Rt!-#lPrw=~g@`/Q wߚ%ܻUM<>Ft)j@wؓ {DRMYc%c]!B<Dp`Cb|(L+_U`HPUJB,<Ѷv4JH)ftc4'NրBlܟe;YG Q[ bDZzPg3q[ i)*f%58cå1oаRl{o"O&^/KSJюe.'C_a*-6㇓­iPl)IHTHIVfWo)|8Bu53ȟ]#iP c0*뙻bkЫ}^B7?Qxw.AZj#`mpMobS)ᆱNGE1:47aݯz*c"rKO|2$3 [sWK 2y)e:k\E`Ws,GoPO&c[Y8? FP>Tig&6X e_ 2A/A̭Ю!/tX{z4K~|<1 /?p\u M0mgܿi sR#.!imJdx&0 3i>a#)oO}J[3MQӦ, P߂NkR"KX ojț4-~x+[wK2!P*i(Sh)cn ;~4Ѱ3ZS jrR\Ai_e:yCr#qף05'Ow{%> "XN{('ל [~` ^๯Ƈ ᦿoR"MV``zlv!jDEIAfa>! W)2HX鯲 }9) G*{4mڮo Y8W(s2ȴ'0 OɣQ}jQ/lfUG#=NcPf)P%MG~~l2#i3Z5!wվ)wl6r=a ߵ#f CaV iOtLodkā'`uOUto6!LA.:/[(?CD{2.Rx t~?vr{gsRQLvxNpW"S! dJ80;TNoe\Pl3lY> *حuizz+?9lN`S 0=u_24$5J[B) ^XzBV5ebFyO 3utto@֝e*z-eM뤟\1|A` [9,2boѬcsV64D7jH,CC(Rght_"D/LIBݨ5O1sS _"3k3oiTwcIŵ^?w܋뎮"Sf ۪ BD6^.Y&`wsjՄ޲6p&^[tNm.NusRuD?FWa9Ta!]qK "fҠ19$kjxR٥+x`$7L2H?qly<}Yѿz '`5E8FB(L﷫('|||*^f|˘,$S3HN?gD v_9 %wo\]xDY\QkZef!3!&Oq $Ih= TaI8٢Ö%#[3/7jMQ*gThid9e2T]݁1&]ȍcf=4<}܌N-5J&QRm &̃ 9-=%G[6XZ>Rq\BtVo9`0y7P݂_6TDиϤe"֋;#|ze,1a {㤄,dC{9XbԨVW[.mb6^ML_g۞DOКzz=qB@7^ƽuC>*ּeU=Hn9@3' ny?Cl vJfl#FcNfej+|+ދ  QWD4j)qva2&x6 `!dܧ@s=5=8|H!~ 㦒U/jw9{5]϶1Yue}[osu'̬B_)ZJJ`uGݛa(%lDkGbk=<_m݌k¡x@'ŘkE G*t]4@#f<ԥˆ8MfTG͸'S= R83ɮ;;L&chgN1$-y[k3c #~ 5;pe/"(ލF-Iה|iK(m"Gş:R^.[jF vl ^d/|u9*֨%6>ÿ/к{h_̐=&Dh\)Fϫ3J5*)Oh^aLUe;GPJ d4~\B@Xr4xEN*D%;ZvY0~TAU'.TdBf M*(^8;22m9NE0d9l(8_ ,Ȭx)ɂYjԴ?1Mx ヌ"c $y5nkAXȳ?uv})J:i=*h#$\?L I ʬ~6Q/K&}EA?dRY+6wzI1X!VJ= |AI2J`ڞ&BhJo@=?@mf}$M Y ͑wP@#49zuk_7tyӧXC$|)&?1 癌>PR {P]{둒B^;֒D.1 \qg+6ॖuQNE:j"gVم>8\*EXW$>ᛐ^"pDO&7 #vQKn[p|:HII3 uyb)P4@i/'ʉLL!%mvnپ̗zV4o@%I<t1܍:?lj-rUdrې4Q~TE.SqpCB>_]5L .CVʦX<{+hg- !cDl\g=tvv-O6j2#ad>0ƇC%N5 <ƤetTTd"Pk XF1E][i̝ u5>g_ 9Nr>Vؿ=[32sg^w׀CK @w6ZK/5mzdMԉNne$ 6jH0mwb0b~mpa +"Fўi7} UDNk3Uz>9^x|^éW!&'˙'2 J|{Q5z34_G^"+L2C1a*;Z䀴I گ"D%dbd6!$[W \O&83ީL2+_QMqb22qD@zp1gsV1[ȿޘ,ajS/d$Rux z%'##_[/Һ9\&wE=CG(<6 KFI<[~W7J/v^^_ WO A&ZUwh+wnabD1Hx2#&5kV^.6'iXv}d'q!R/P2Sod`zG: jz4:GO >$ψvZ6l\DDXdvmT}ȡ,Ee] b}o-PPw/:sG%b2) x_ZSҌԑߏ:]M3yİCyUUrNZn<^$"SѣJiZ;i2(1Qa@Әҙbu`iΊUC'bnC*L\'~5ޕbUh`gL'm՚wA^ wLtېq$M}ePJPi0%&3:gk .y=H9F9!yDOwyS)be_6g(MC~Hp-Ͻi gܭc. \uGR}䈂;EH%>yoJMD{2ÙRpW[3=8AEL(}jACi`AA\*xgڬC~mš_d˫hȼPҦrފ |{kڊR͆K}f'}'d \f:yX7جI:ؙ㖙䯐z_6+ ]Po\ėfbqCh"\T0 VPvDʬ;sM镖ߋ'1}4OTZڪ> 6>Zv->d2#[ϣ`X |'Cfhӿ̭3o !udJKzK rєtS}]<6>/#YJy;XB)Ko0V`Gy6G \۩֒c啺87,J%F;aO_+xmpsuțTQ59lY} *违0 hKi~X]{kP&ʕt)*aB.!VpTlvş A^ؿ^יIc\3MU\`]{m?[rg'~]VW=.A"’s/"){N2יۻubgC{(5rmsnJm*1 ^1~U jcMv]zG/3dlAE>д92;`F#}R)GYb+5j}b91+I 3礷$gb&Ж%nWd:omgwY~ YK*uO55rZSdzܠh ?k "`ᠱMfPXmMGʠ]]a&u)n~厨4G'㎦j|gg^Ix\䱮TnNnn/pVK~kFٌq 鸊"Oϰ@YOC譻~C] 4Vl xv~Eĺ;8@Z P\+D<<D_bOsz8~6&ČV#ccb ^P\rk_@+ tւieN|lZ]e!=B~ e$LmoFw\{ v$ꐔ I.`Y._c]^fF6U=֣ WM.3{$VaߟQȸFш9/Eʧm- |{`S*wBIP+*ʾF=sC ى/^1eD%h3F59aV yjV9՟m Qy#-Z&xZe& -f9XC }ZsjKR.xJ~n^\6;g¨ւA.eNGcd̛&,"Q-;X4 aVr)Deɑ5)p'=\ʌ<#K~]e^I2TL>v޻"G Pݴ96oy[dݕ^QU-q5 1/q= 2\mhR\'=- qC [w[PjoBE<)b͇i_xR"Wk6 ^΂T|*zxxbB<Gk ЕnPy= .FJ=?]x> vǥ˦[&ޅ@7RL&q e^+o*a!D!/JBf0`*SYR"D{M6 74[aAfΦ23^]y6ItYUReϷq\,ӿʈa'>J-ٳYPwk AΩ\lfɂ|>i UBKk) {Jon fO#J#TW솞Ywc#ë(?B. :pKl(ؿHM6rZM JE(EG J"-v__rA.<]/䀟n fǫ2n X)2qj閳0-luA3^+"\v@nI`A\vWc5OPx{ZGY͜W>mOH62iHzWc=Iu'0w#W]qUhn\2IdꏤV .E"oËG>DPq6]2QP*'P7"OBJd/0Ԓ|V/84jnUm\ܨmܐfx]3̰K>ણiEx)Fí.kIPQhu*O(ﰄH\-sK9k⼊I:q3|8o%tZX"3JYa eQTGNPG{  m~VV d~؇lnI x&oW l ѿ>!`If[uFlpSXbJp dDi=hhLnI4qVo*4i:/ʹhhSɮ4X/p^ ??+^dmǁw@Ah 09qh@_J@vћ{F3}^ˆC ~ŀGt!;F9&RZt]G\u2 ٠KMDFB;eĆ7+0-v&aN[2ȑ@W ~-ol!D.xt.׷ܸ}[47'8$*·dִgaWUdaʠD"&(V&ȕ_y?'U8SYn$!9] ≣] .'T/1yb7&"8`aȖWCxă[yX{L pY1 ܖ\Lqv%?q-x)(gl+n ua<0Y a5P_,Ʋ6dȦu^Oup1‡ܭ-a |Sp`=zɋi_[Z-3T]?d%p!NRċ3:eO~TXǔCN6~̏av:lPF&߅4ĒNkؐ6/Rݞ=Ig-b5iv+L+jɉ_`˕VP&-2L4 ߅E4&k[Ǡxi j3M*6`yfO'65K47L gηU Wmgo?weoCVw);#~9]E}7:'%[6G'3)i{:}camzhO4 ?BnՊop讟_z[;hRP٪¨n:sWtrTM,>7:['== c?5[Ssj֨XL7ۥ={,#ev@|+ np yV,``Խ|Nj e<tC9SpDP) cE<RrJu\Lˑ&"ݙ1ܻK6dHj a"YK";.,!-H qnaF6ya ɠo0EVeh $^}nR " weɭ,GL^Ntȷ 8 f@ZQZKımMq7ҡ0g:D~gtRg V(lrTmP!,vt9c ǧqM9mkLZ#X D /'מϭWZOqi+, <C}qope(M© ,l"f!{G1}9,;Y-(N^|?zYƉۅT)2f ?}.qpX!e 5 5Dۖ0!/k  1𭈬\y+} ,g|'Z!M3s0Uf =RW<4YfzКhV3#~jgHȜq"^َ{,V r+C? w"!vtMi0]ל9++,U×Xc{yBATVlTC-<yJX?8 %'Z *zo^/S1Q(3݉(ұDbR׼>"gAz\Km7y;FWSK},N(9׏,v6{b/J+lDc `0ZdNJ% y{qU^'OhDsA^ڪ}q&jjldp~f~֠|Fvzfs Kv( Fd襮u]`SRRx+xOvzf/%`ߧs0]@ߧn7'p}A_Ua'UZU8ɽ035&jdƀW@*͔!C;$,Q s{/?A`:v ^,_?C^X1>y-&2.[Ÿn>+Fa'Am).,)=W5BrSa&{d˰'05/P*a>/:LyOHxOʛ >;~cx\^=p.:\׏KH>jWsS !@ )@mw>Ż[^W$"sF!IYZPb?#90r8KҠ0\HO5DpHՁS> L7my;uvvr<ϾO mx j :PgÛ9#{|ziFAQx́F*k_kȊ~- sX=1i)NGLPߘFf:: *"{ot52T>ui'Jm}]Dw-rRW3.Rۆs/T; j` Q_PF̍9~ؓY͆ ZR76Tz禗w@WshJu#/P_hc%{P(>ŨDU<8ΜɹG􃇖#g\ ^x|^H`:ChVQCgf\ JaueP^^&HτB2 Ul., 0hgkA]k\uyWz1bҽ2mПxחÚ{mH.^R+4H4&1%538T̽!{y%bcv:=8VCJ)is`{DpN71SPɈչ`~Q*N[$HMEcjkd`9@;VeYHlS?TŸNH5ܻtu  HXO4|@!:Ճm6+/zx=+Fa&k3m+:Ht7I靿.8N&={ 0 Ӹ`!rKgq;$:+ T7Z ް -CY syH0_JJe_R8`Z 'R{kW^L0lE첽S{utL %40_IΛt@4"AnH8s}lˤW tUѧ¬TVCΗ]Z]f&]iöG!T~uUI1ڟ*4.3ǟ QD`n%A]b F_,a梜D7Rm)W`H 9c睨/ǖ W?j[`.f&I]Vt_!}篸 BPTdt|F49oVld!vwћ#"r TFy Tym}y,it9Lga2"ÍE6[k :Uo2qk?*̚!ԍO,kUna "Tno6WW!:{󃌇Fi]\{]]U7Fj; mpbWi8vBZ͗z@qRmF n} E%;~ٵ}0A~/з57fA=Wqxb`,t}8BOh8|Un/~,|م1qf WO8yS\a EjT_2$)Go=5_A"?tG8 ey0j֢KbAnx6hlYwj]b _ݪcկjhWRq Q.x$8?Z4۶DspFpC3!2a=@L _xK:'q>ā=C9-C&<%Xܱw@0F"؊ «<9hdzXOeMsjF.IFV*EgjތNQ}))׸7qT(Yx4XN{&'7 R>̌A3> 략ZB|5d,Gǰy팫qYz~j(j6x_F)̉t|h_y{iĹ"n%׌:LV7 _JP/GxV@CAXWA GѦ ڬRuF-cUp!Lhp;(!\x2y樸-tj,%28zuD)Z0 DE.gԍPim;P9ef7HG,[U[FZlF6a9%+P`hpMI8\7JgzIp(k3w=(,AcuUʷJ2G\;\Wz0=n A;d WX1thy &dʱP>,UWrG>Ti//]*DCe:^;vsfe05>Dx/[u~ڂ"壝l[}BM3Y'<!ȍ:ұnVbߗs7#e@ ؕ*(~z#֓=la L KZ?zD4Bk >W& &*ސ*E ڮZۃHFo s#G~J-1r]w^a4eڊjEG{`:S/k4&XSob2Vߪio'%;1>" Mh|Ow2'I?6I|rv jb76e qhF_amT,ϼvȖ>YE߰Ot*ae=ۚY!":P3ӕm^V(CL8Qm@gQMI81CQ _3)tz8!pH&y|I {pᛯq8jk|;WE|)Ky$aݞhLe3\8vu8ܬ! }88ULz@R[D) OF) cPOݸAg`>+"\C,*qݧ_/_"'>Gّ9k+^o0P" "V.f H;N^7mmcB-EX\eP6gw}#Q$rY{} 1Nnʫ OYtT+_{LD K%K|v;$j|MHWR =ub[]+p=JfV5Y- )$d0{aPzqX|@%'|?uLو{{A)PuuFV[KBO/Eu* <5Tpe+D !#5f+\-5VkMư^Դ؝ntxpBt.}bÑ`TW;bnj˧=#.B9&\mV5;:_&_ BMQFz1vW`IQ{G)%Y(y22w7#ћzd‰15mfVGJ`Ҳ֩%es\gWAlM™?l!u3jlO@ ~ [dWC6K>%TiX^,2$iTOǵ`ȿAv1x]3f02H/%Wϫ3}<0 (a cG`Fq$|tMԦJ&T1drrߋ%w6$qg4ô}"< lPP9$x~΢^W8vyJc@A{WlV,lJ ;)c o]DFy) v.AiH_w9+BK)r:w`b rݺsaxLgyExCQ̏2=[ }m^ @gQ>!Pe+Fi΃g  -ЪF잵=6IG*#zV#@B?{Kcp6}=vf'a^[e .T!-nI<|.tn5^)Vُx(9A+qz>pqhEh]j49RRIy~"yŔؓF,4zNo!L7\?߯%G+inx(#㐧4mI |j\ Q5(1@8 M^::|.B$? aFߖ~W ꇪn.x3XҮ^EQ\񺨨!\ˆ/4unUMSz᚞ 'b3F|Ĉ#q+0Zkw )g$r ,3CHr1+b7h`5:Pǵv ,@H+< u08$8_fIv׹T5j*BvU 0'Kْd6!Ii8!PgqI恻 8Aj !)[aKL\a;F >ٶyK%&$ ?WL> vjQ>'U3IVԘgm.j֋QA\ m3aG1_H-vI9dϳ$۽JXE]=@,Z؅ʄxg6`f'.|LK ܷq,_!^T;;IDB̨elgJl `ozh,0T ̋Ԯ^St@f9‡W. d2 u aKp+< 2y4pn>#նjRxc=QȢ~Ӈ t eJR" K>*>g޸m CGA}/aEi$Ir\ VFBe[0^4$hJp\ʚ!:i+8ҙO5SԨw7CHgI=!|dgAVQ汇'*eu'CVRԍbI?.>c<X}1ȣ*oJNjϸ3652`r΅jlvc[#C93n=:ǗvI]=iÒ }4#sq 㹓p0r\"|`"N3@v1Jleݺ1b6~6 7a%p5P٪t- f!"fˆ u4jLQˇ27QXt3pbI7;in:IZc:fh(82 30zw>aq@PFT0bcy"U\av"\dF(5pZx?;bcX^CZWO(K:ank~fڵ|}ATCR~8H;-mۄr.~+8­SIgd3:d~cJXGwfC2j9hvUu",@vlt X?m/Si`4χ`yQ*&5= C'yM2zc!K0Y/,ZFR%xG:Ѥ!{-ʬ4 BT,\#xd4Ї}f~ʕTVh0esy{q;^pLLRC\=d/Pq\3̐Ո)'JZȢ{#-KBD }vH,؆uɚ`B@ȣD.S{DF)†@P}'-;],OXdۅ`J7DDJ7{}XHPFh 6HF!j`{)n쾞Ra&(bCO|br g7^6+3ُwlzP0O#Gq/sp,k qS/5 Fqta Oм,hcS.WL/]+!A{tt6fbZMvk#³K^/#Hj=fe"DEܿ6 3"_gew0{_ϩ#o=ܧw|nZ ?8~̋)|ޚ2 %y #_a6.Ʈ.)23V6n{ ^ l'HB<7ҏa1ЪY&Zo6(@oA:<np}1=q߉φ&~jzc߼!Ɯv,7.n#gS$?!u+2nuұkEd&CXlzj%"bB 1B\TO#<>#h[ %&"6;g '`RįZi5LMk >JwP F̀;[4nx~?=GK9ڈFe&݆g=w)^Qծ(l >.'CcpFsM+ւ75_~<]r H-4Nr⎬K3;jܙ-n1ZUd>7:3z1|FF!:l͓("78<2re6JgBf*ݜ7ӵ𰑐 W/nsMUO]b{]&1$AmO;)e8#ŮOˎP߂ Nۦ388#է82A4FD 4DӠai)s0hEHR1XMG8wye^<Hԇ@W5 ͼ.LcNZu/r/:I+Iq6{zt]kZ WVZdtD?%ۥ^$N- !)|%m2if/\(Iyу̫ M:qfr b_{r%@S^(K6bϛNR7&XS=[c).GyX333Ϗ )\ug dxE~LFt_ &KOhMOO;꠼p6ޗAexoa8֖IbD _`֪KyutO9nt3("ek-!(.~ԈCQZY;Ռvx.dRaoxAvշظee{\7VTW;ץDdBV:^I7o%Մ]OGWU&ᥐqA] 0„'_LŐ^N'xco|]=vE<ڇ OI+:Ds"+͈6^I~}<5yx)OV縇\٩*3/l)W++OV4* ٍa|`ӂy (tՂLqk78Q (3‡́l7v~dWt M~w )qYr/.LKq&PTn[|1{7[_u nL"G5惋Bٝڀж2*#23[*YB1 ^r;n(Wj&tlΛqLIh]n*gW>-9#~/IJİ;x& i1Ȅ5: $zR3Kl-'"# tsP@ɾ`ߥ)$r4mMU|xFg,޴U m2TdeGxc[f$Lu 5oXy<&$ >@CWNh䇶D_a;'eK ,ﶔaw5? ;H@hhUL$Aph՝: aM_M]ÿ{+@+ oe1:/#2 ocB#e2 _5Vp]uKrk;Cwhڋ3<$lX5듬k/;0ގ-3ɖT*jQy#3 Rϑ>#]WAVQ"b"3?VT^hLKO4џ%8P2Uge/+¾"X G Jr =@M LDT~b{@!0| hĽ0c8xz-X7tnF{!Bnu#l8`7fYMt~ɳ|0;;#.gٱ?Cϵ;J @`Ta}Jh5-0b\Nw&BZۢ˿ߜ,rUM3cB^ULxGm zx&;X:~eZ%C{rw9%(uGg~f" 8XiRɅ%FeNJ Lamy&] KH䚯j)*Qꑎ>gg*?~]g9Y׹0vIbUۂ.D4̧tnyA 4]3حДO'J iS N^61LlHTƈkm!C̏҆6+1^JxiUY7bϹpÏ{>Oa{5ᜮ~Mk8{!%y6qIuᏒBd#faq%궟%UYrYZ+rqViA[Tj|w._ /I6\m:LEкN褮<~ʢ{'EC |aH}, :F'ezk&]V~JSmZϝz! S#Oz A}*E  >0Gۛ6pbqb^OC#W# 1M^ŬV@ MSXIm"F^裤,ZKƕ%w2PV/ V2)'ߟ} F^Lb=Λ*ŤMzQG61Sdp/,2is;8 vӳ7}y7p`=ol"pOG%Q%^}] .Luf}[Betg/ba.3JB;?!EBJSA*sٿ -q#Di&Qp>. b>^n@z!D4~I쒑%3^vd~'^u"ly#*%@ɘV[dG,2P}Q,Iv!L|rVTFH,^( o%WjpUaif3؊Xʶ,u3wX̊=Dtfrm4W˚ ޷qE4,Rv13lbaJgJܤu) _֒MϺMzx^;!t27tΥWs[F7KR8!S&Y ̦O⺵}|in3,GcJf sh(BMΰon+gU`E|5vwR&p$#ԃlL?Hk )U\o5U!G/QYIlبjh5A mQqDX>w89 2#f$/ z P-ov#xCߎ9V;$` cT;foI+;@Qn_?֚"jܥ؈Dn@I@.E$ "Ahh`:@?t3l XFXZ+z4\|~ޢ xIM#Df1sJw0"Fi|I',Vz{7ư*LΫl%?LQ<:jerƙLP7NvntڭcЧO TB\d z<ӄM&qՑ6I׆ְ%gj.D:oWʟ!DŽ-qq8Vk d04n|=%?@q|'2ijOmbg||z~ȄMM("iIt}xw)%cIњ$`>QaFK}9|8Kc+nm>>83#H)J^C=j8# R IeX ʊgrv 1ؼ$b(ιLXGU%kM:n d߄ة wõy?JVǵ n0!BC]cѦgB򒒮]>O^B}fxǂ&2kD<-Xޤ6'"ADRfNC0&ӓ*$ugiIؿDn sCgq)ډf>H^o-4;Lb:%<݃&¼ExoX(~ )tyLۨW } ka|GQ'30>wpQizY g_睭 B:K7aָ٬"(t:qBp-A6 >*(i1؀ЇnΒ|u.>F̗0L˕SrnkmEtoؠn,VGf"|ъFN!jxr̝0 XC{BFbbBBzAKu\A94}N(jsLԐ|,׋ۛ%@Op䭘m`cкئmXX:Uw?61JAH;Xzl 李.@"^>VMōF70l ]iV&CS#l 'hh ƟQFyq TڌA &pG@ l&s"4EYҼ!EC_d.Ű]JlAڌq8bi(w@Jf|<jdrN/=ЎG'G,@f u#3ː7[h%vҽ׷Z~ FhS&Rx?)u[8]O*XkG|2Q 5M] M^7M(܎KR`W[O1PB7eo'/-4%iO6`33ǁSڂ CzxK).W ~(X\*;)} "Ưs;tEB *[Sds [Sή^H U}PTsǵ~;E`.Ifud5lÞ C"SϼI OG Y]=;QJ:w1Z3rF04  jw CrW M?槯ǩhi̱x,6K"o}󾐢gÒ-ݜ!녞2E+5{uP$eeM۰pb0)VgSiOw]r#?ܬ%aoQ1, C*v ="&^َ.wV Bfr9.^yi0`etY!kdY$Lﵼ'?.hUk)4#$z:wm\`_Kؽs{gN$FHh-+b *[/աzr8=dM0 al wgjWrqh;٦T"p~ K`Ň2XoS/M;Ռ y 1CoJT90 l0Q~dֲB"&F~- yp˥i|܄bl]+OZ.&Q8ԠRI4)^btR)AKmٰ<(RbĦGN\\)H~뉱bpnpS3JSS>4lkgәOD^f!ms1R߉IϤ{(*8YHp ѳ$) s#L,h3f; . :oz MRəoG'xyɷf?xYuj&ȄVJ8}vYe<}rnd`{UUb[P!:ll$XRK+mix,ۙ*GQ3mw/2 3,Gvh?wN*6$85Hz rC)_/^KM%1ur0:|w 6Iu3SHpfsǍ;%C ۂ/G3 ̳/B? eqBy&izE$ݿ+)E:IUMy7x"HuZj [bAcm24b  zO:σAWC]$o:֋r}Z2@#m}#, +Hi!:_)Oyj6 }#X07F{Xhl--p_"FR<2AU?c_"!V^l1J(1`U&wT%_?ȼ7 qPXب?Nu*vPB`?i̿S|4ADĩ!59GGWu :VB=F _i+%K71:Lf4}Qe$sd Ed`n)F²fz.Gb㹮MMu=$CF?Bdg4MK~ڈęcĐLbvNkM6[S7.Վ~Z46<\T%+9//ܣs aԌy/(dA!r PE{ шv8ZsQ+~+ Ak -ݕᜐC[ً(G{#ل;H~9qΚ&en?r"o[ #-H;1ޫR}xf.9\5?T)&aD" : E;aˊPR}LJ+b!y}k[DeD;` pc2lIe= Tɠ)2}`݄ή9:@"Xi]z8ZLb5YN Wk SL@BKyy1"4Qoͬ6u!wX3RMLPڣ^B%Z R*S*L]3 !-_/ñ3STQDB #\q-ߥaGOSWQ#L~}O(et%Sj׺NQ&㰞h6_/41ጵϷ9anTN!ZʏRH]`,A͋& qY0y[ތ45e2&Tu:XꮂU~.n{3|tq5@ggauҴHs z2 ;Ѭ&)FZ*ø:sؑB.N> `=.s~PIOdn7}@O0sc:Xz[ yg/Rvɴ$tB}%`wV6({7%5NSնIwY=cL9"lte[i.j_E6h$]=sdEj4LM5; Dy[4`"l)~r"v7nh_p;@{>CL./FYL&q! =!R O&0uO5 \ 5] sVi  5 }MѳocrpIol4!EYTc&ty<!5cKo׉]3^ا%`e)}?Pa>j;5& }&MkO|_su"-Ck346 bX$e`GcO9ق/|t:}b)V+u6N*14c4Ijɢ=ND F}Nˑ٭Bi^IqrXE({aj":~O 8?kS:l ܬ,tYKٷ/\GydrNE Ul񻐛!u z%:AW7eޙKiIC]|~3j.Ǒ;KH'Fq,sWIڃnfԧ-MnTvv0mWjw+(7\z]c{!l.E4߫)g<%jF*c-5l -\zRO( [gqI1oU2M_b!}ؓnzs j38#= ˌD1YqZ&FE6^m!J{fv"@}-D7඿BU"!T{;R J?] ԛ✫La*i#o5:{Cy|F(svA%@ \m**XFFewV^/D` [Wz\xG?qL/M wHܴmndm_,O`p {li55^(lpQN\WK&Uq;E- 9l^*nTORvyvx:*u*O:/QJpXW/,8q|roTp3\ qo.'0 tE[d2s5/ׄqUx2.]J-kY KB['@+xvY\_&AvDZd+HHíɸhpI5b~\ߵFτ؋Ť- i^O8D}mwuiw^wJ2 Qda,-U|) ()e֛mRcg:(l);gDH&FwdU yƈwF<空9.J^1qiɝG `YH_{J<,]&;" 4ߒT`9!۞zyX[T7,z&zlmbaq˺5- { 6Ub©?:W,]`o*~.D0=#n$|vn0gJ0!b83S!:K'Yė~FCKvԡٔtd =y'?m%C,i[v.#:e;6tgȭg6 (N~rŀC8\1wK@uQr2!9˾:R&eHʎ=)=/7= 8\Tl,5}&[ Mي6>{}*': mg%E{_O<,JɍL>,Ĵׯ^ْ)Q>#p۹R$fxϘ?s]x6|ȷg;ͦ;A'g8-/wKΩ>Tte*gJP-|/ u>ԛȈJR@95ү(I+grZ#q=^W+KYʖ }fZ5ڂ%s1x۩aҢe(׺m_a(Qr݈p^7aN5vD5q l}%&Po K ֙( ] {QT:+˂c xseJ(Shb g(íW&YtG.כZzO(vUHcmgAILcu@#UW֋z|3w~Y~C!Q(դxA2&pg# 8s 3J?hOVQS]e3<-lmA|fj8`5aй%즿B+ ,N&cI2YᑔBL>jw!N(>i8z י IybUK+I؎D\nX *}6ݽ{ZHp$%z)Go XkkBkpGc5NV=#3L\dM},3qő !C, WepJj/Py|A`K݇AOSrb<7tŶYOZKIv5( xE>u/&={?(JJ(`0Jp"mvsd{d޳){C,oe/& ywP#VCPz*87捍j 6j(BA (KUkr7֤)NdzB446 о͖vY9`%s-uF9VP,;r?n[{lB6|j.ܒodf*f :_YpM-(& ?IR=կMU{ uEG'Y1HE$NfVG@LJ.Y!I$p' wn}ێνWv12_m+|>D1S4/u 95n m9L`C_X]g狤.<<;~d0rR~;!13/|5(0hUJap"ԩq|>1m_]RlSyP`A+0IWm6y]R#!ݬ1W'TCn9V凗!%)ظ 硬\l.wI5ϭ` |lJ@ZwXRCDTʭKjK}l8-We@tdQ,J(bcFl6qb nXFuab<hΊ\WpFF W@|02@VUiȢ9}+ٲ} aSA_m"4GNB'Y&BdE齉]-?r^VuK*ɇDȈu.QjiTo?4˲L*Hiu17w{!-g7灘ڐ89L!^7(wo Ӕv@ʼn}ă^*|(;Q!} _>lz#7@6%$-ޣc1m}])"@CIKކO]D \#$UML$Iy"#A{UqpI=l=8r4 V{(Į!&XJYs sՃҗ{^SOK y1_m(y}tV_iE#zj/kGE"QS?p51d4E.xQĭ36fDI~DoڦW͔0`ƕd Ƒ_S+i]JeX!dXY,tmy0̷JI?nsVU -bc)f߶ϖYW8(o!5$2p.am+nߖ$)f]۩qn]ΙK˳b\r5&*:AZHrPᅉSs#-}? C|yeJ.o!Y|ɻȲsݠCh8Sh P;P}xve\GZS-@9݌ONs:do z6>Z})E{Dzԣpz ڐ\A1i!2Jo-*jnA%+(lb6Kc v$5 _7+Rョmr#72 ]QuH{Be ?{Xl2Gn^Tǎ@M@ݚNZxqZ[Nm×HMіĦ @m}X&jL"ǜڻI Gss]  >_t8Ew|]9o>E5l y0>}D\uV-e>,cb? e.p50flMa9<.SLXj۹%(HrQ' ɜ:a6nxWCKarm`UJkvePWm۸^B=l5B3p®~"z3v{\(؞;mvP*Sax ፜F&nni< a## !OΉ5t9'{tX  Ư1Q<Զz)2jLM/Yȷ?τz݁ǽ''F!dkyT+WfyhPA0 0`d) [D24Dv&GfM~!bW'0HЋ~ j S2/mu#D?)8!Tni7cUHvʬ'q *zn;Bh^jwtQ/bQ`d`F 88xkQѡ*ԋ8xB5,&cԮeXf*gv`ǁË.|(ܭA`i'%P(.O71\"E =.FpUz'›L Lv<~_vqn >ԠC ; ŤUi_g!7`=.!HY%|;7Dk6fa[;bQ$wꚫspvEQd8sn&=VI{w ΨOF UXT.f'񕗚Vj^ye]U;<+yܕp4gxǜ8^( IKqC?N %\~}ߥ]r=QǪwO@/DX8L'; G5 W|RxO25l a^3o2`#nN6|s:$*)B+Kgþ2T5-Pߨ[pp˛b{l;UMXyT{&xxùv /м#DX:W+c۽HzWk oAT2_`XʛAa@9d~x r{#6@>8wP`Rtl$݆ҋyԤj(&"lAS5dYP?pMsٸL epBڜ$N`Kcz|08'12IWDи #DZӒebNJ s;bܺ1v~$#+\XDNӂUs"e͂AE G}dU/5a#[ "SAnmZ?9%¿j_͓wXHniV)& aS5uo8nFoyX5Ӱz0?SegUf%܏LFL.˯e*tכx賃Su~;QNC. k<{l-~{ݼH-q9vWٖpd%:Gl/7ˉNI?(̣3Y>Kxn BǗ'?qQHB:+X/v:eS*OhkUO$wICUٚE35le13쐷@Q6ђ&kn@&_Ed^\'#attɗi0qy.l7̂Gbi#GhGL ?UKyg9NpGEu0p]w?fLLa:WFD yXܘƋP Xxۆr65vb\p I;Z[(TlU,&XMq_s4%;y#|3Jфvn#1ټ臜>tAљh&'KW ]2;qmݺm-A?$|l8A 38\2gT r̢Z!JpvDžjÂ쿡ڵ+\VLi½]wImt L!1 &F[Nl9Dq.cb^JfL^B$,4{7(sL#a_&mȣv'eAi_`оo9f#Gr/qf0LNpmLLպ!D]h᳐yj#A xTWrs}X:յU6v!=^07f74BFѵ4#U4qVG{eDA/g ohjk:dKMdqk,_ Z"TǦar{ܮ@$ͺ{9q5.U]Xrֳv=+#}MU%LK/%k d9<5[t4*$Ҳ,XLUU!u};sD#B!]{e$BDT <Ԇm^9RrnUh$Þ@-z%i_#c]0|AgW >7')[]3Ox>cL vnuyT]]ArCn}أpm?WE}P^fj+@ )OYwa%[ܥv( ]瀻IZ>up_li-t ?KՊSUNٴ;߾UX}I+ݬGmB4 ɌY)rBd)Ò[S3m!W!O[~k3G1:U1i M>E닙76D |#{ f)ؓCj2vڹp(hARnI}TWW!DM(ʐrQzbvtPޑzWiXoњ԰|Rv>ƿjjwP`#OM4}JVmӝ,1V_uo/^t?p mAdɥ B_K_cg1}"6Uo *#+ }Ns(OLI|w%E6un˶XJ\Ә JN72u)3&i2 ϥ琤Hs ,vTLSdKÄ)F? 퀖h6Y„>t/ #FcK?KK5[ҀAO"5_[⡉,|*h V$J&s`@KGA cg5e(ކPL.:hM!)uMo+*iny! p2fӐeH-=7Jl sU='2(P`F%U NRjŹM!*B.|Vا Vrۈ&aaL"\oag(I ,3xQimPwujpȱnYĹo-N }"@Bhew!("k2Bqk'v@ *P(I*Ք[QrY1 vmK.t.3]#5 |A+;I~BPQt ;16rGTnJdXN`%N:;/Pܰ  ^~#rj*'MĆRʽ\D]`7†睪N]jӏH$b| yM:LL?遥 5ĕBԮH>ճG9I#(%2 \;ɐ /'X`=gP~WMfѼ5ݰBH!aٌT/{wRX^UmW'p,8lu{MV6tH8SH^AcR;Jt(AU ;'WzĈ֍ߥ,{E5\F[' LO P+)o E_M<3>"F3il9ONK=0V?bP {삉ۆk 8?s__".Xw?&.nCܣN@seE߼_D`@T$g ɤV؊ 7ߛ@Ԙ- ^pgA7fP6D%d Iޜn6S[>􅗬Y 1l}yJpsw8+ ]k$EB~,ڎ7{(*>]ԶM%I2yrWdj";v.B$7S1Цkn>FM*L9!3oM.z* \12T/d;0&ϸa0QI,3=/ <vUJ<  yߞy)5 K)K$^^Ӎ3bFꑜQrDC|_S+{~3ZfI75rhv̝/N%ڟ?U]zk{3>9ψ,\kayKW#'|*22SxjQ/_yUѥUr 2K`4.л j6g#?7LȖEo<6!8ۦ{dgκ,WɎmE fZQEr>hrV"Uf0̙dwEeguX7rb Iчݒh&C~fw8k+agb41484g*nt XD~ Z(9q[>s x!靫ŵu)Zc : gT-s φ\AKOUQ5+,[-ܜfթJ̟yg~un[^F`T`.t]lvwg>Ǯu 1<#t4nlHPb7+qxɕ95s$lSDA&>ZU]{:$PH:OU¯EQ5ߤ 0ndb~Z4I4̈JD_sF # @e&I0ѵ۟0f5ԝp "Gk6^ꙃY@Pz@V'e"0с9$!_~%` OaCM-JF(Xvfs&^8晥O%io"k9Tp)}A]i{l"ݎL{Ha`.,7x8$Ŷݖ5hylHn'D|-N ;H"è͚@T cٻ%b `ƯbCuZ۔05bϠۖX1>#¹+gm uo6ӸnyJK:?FčDŹ Je8E(mKRd;dsV\XE8x RwqM'8+ ezX,6}uDʪ30+qHa(z#+)P>5M4pM1Ё$xXP0( k:_Lqe\+#QX=Oy5wZ%`,\nXјeX@ f!x$ c؛"L{\?R}]=_(AWEq!؏Uk)7w_vBzNT0g^=fJbH{Qʸ:N {+v @A_!!W]#̆ D%}4PiL7roَ6F[ Bq$Ȁ(jO}H6ȮH?}wl7|ׄI-XצÖj<2(t[ϧ,A1(iة!Au:;y7!-pw{)+ -il:|yԂ:Br:釭_ja5b%^4ې.\DCŧKZwb#>M)8 Me4&CJZM7D=\iF  ҂8.86UE6hW\WfzX`TH=5z`Tl.FgVb/kLf[fzt.qpz_rKEqOmaVy1y"!zƩ~ [tmMHa2jLg>o%!1L?pHsJ/^ϱn;+c#ɶxagVjaիͦPFN-2NS솔)suä?ndϢDz /H ja=>0QFG^<ۀ]L_u~rwQlŮ'﹎<.\a݈U44<{2"9kտH-sho;`"X$KrX% IhrO-7-`9J`l3h?@&!Ktۈυ#M^\޹*Ɓ$|Sbn[,Ъh _U5T_L)w RoMnJ+(*#ҖEAT~02.>ՑVXKKp;"An*lW^rn/qp:fS6O6Ԍ3,+/!ڑ2Hmq&wc |B)4%-"(Bկ2҇!E^c&˓9?UM lb Ś II6A2?j_M/pC[/?vq=o@zw%8 WyۥBfO32,Ԥ9{QT%9L(wm$/7͝}Ksޯ~PS0sDeC' 5!OSCz#+Emi:|sT2}t]2(SRv$88Etz2p[vgg}"nub`^W<"uu䋲g$^⊊ {[DK(e i3h|_c=;$B%3NE :GLPmbGwQ;ȲU(qG2 zIdKb,%rO3Z;w<|_=H>.lޗ1UB0bGl:zQ.? hGzڵPgA#_,9 _6쑱Ska)*勯 2x4K`:ygo<!ZYXj|΀)H`_%ŋDN<|W_@/[ >S]З} ob$z[䡖 s#)+bS#R#Q7 4>/^3-m>$4)T9"TsӬٸy` JQLҝLC/zNL0jgޜ&PF9^tUIAZr\}m}6y̾v'Oޟ-^e\亪=@ Jenwx+TZXICxO"T >cc@ۗ&ݼ6ʎ?(7s} PB3a9, ^!FQ&$gء|7%ZѦJT2s~8BLc(ZCzdՑ"]l&7IZHtkD1ѝb - ڎdH|VTL$A-CT'dZ,_4d?C ,Ε~Xm}Dy35 kI{s24 ʶ8+Bh_i *RZ\@5RYgtLm⌗êю}|ݜ5~kEA W=XW{0.O֋01PDS^ «#"\iTv2BՑ(`wPo/}Ë #T>\c_3.).1i40H55z pW|88a$iQ۹>Vx6N > /ع_76#;(OW\U1;o`d+NO/zRaW?x_ Zw?zl0R ɀAf]RVŀUJ<6i eyD#>nu+:ӦAuiߢߢ x~q\ub%o8Li[::ñ0Xbx\'4W]vx5YY M-Ⴜ 0R#К'crtYUHB䤊g bV'j*lCZ_;2jS'ذ!N_( O,:gaѸqlgoMl)sS +v/u{!v$ʝ!]>\g3_X 1 aû5󣼒IkX@jb;]r\pe5*Z> ސI[cjCꚋJ{FUIGS}7|R& c7MVXR fNG5H}VmMFbTGNu0z7޸(Nr(zvz m@o^؟טws-ށB,ߩNEooYKI84TO.] I4 VqVgG8 .g]ĝ _gpCKO4=ߪg;ɿlNu+nyV G;ƫOftC s^HƛxvsaJGGnxFG#L/;qg7ӁqSQf.0 `ĦG񭡐^pB3.^rA-d2Sr3pBr?CKx>hV"/'gA˨<B=l+jkE"-Jb }p,hZ,òzo%r3h"\,8/6ԲnvDKluVt:$Z kȧ8" Rp BWWԴƢ:t;a)Y{#6\t%܄S\Sha&{/Ac5JVDN-#A܌׈`m Lnxdvw҄6ĈM5)s:[ôiKVuL39.}>kU}#&:# %owmtnCKYWKhrs'㙤[x:UR6i IIo" vV\(oη^c\d AJ]Z\/:-B&$:0{n;r([ɲ(:!1O(mұ A'zG",hM/Ѥe.Ѫ{D T37,%-d[ef M ߌ怑4Iugɠh.;/џf\9H@'iM+#Q1lL)*8qyK:0^C-)ЍR/hu:W ԭ/fcGسWpP<>Ks$_ue&L5=З/zg(JrI7-LROe9}6x"=oEgƀ )719rOk߅}r ːt ߿l";@/iqgZ{v!H+*$J7]6|;|V&΅LCb!O.V9؝ĕ Ocb=C_!y"#)$.3=bMdtjBpo!9[`uXw?u9́=:c,N5& )͜nJAH\.bk״.poCͬ h;Z=a/{܋KoTV8Q0e6`lS4c24U-l8HLIX2 } QHNj)?kdqJls%|#ɬMS3 gji2?ô:vuq L^.*,.]0Z!!@Z3O{E.g@BhQ{B8)Wc{qݝ<<օR-}I ĊL$`c6_岧[lys܋_6)>p?K"ݏ =/$U0HS C9'WPOW' M?ص;|{̵^QqQL*0ys(l_1%AUЊ,҄3uYVKfBj-ǣU9 Hf$OJ~Lv5Ƃ ُÿU" ڌW{}mj(5SFqն5ިyJ@f)[&Kv1}Lzog`I{@ȹ]{dԴ]Fi#ZWcRtyD;:gϼ%d+aIxDxiХ_ޗѮ"nz[0m/X5~Laĥt'`ן󔷫xma7 W/ 5zPKTW0 xX:`>o9Pc)r.Ps- tgA_v:;@ٌ*@>dN:=v wJh+{Ÿ*(vd+t1qCF?f+![FA[mʃb{0$$kdP2-E%#'rʠb m6af_k1NrΉ_rjyC-xLU`wmJNȁnF;AM?:Umve \vGQ wq'olN#na(WK0i6!H貧\]Y$aLo 2!>[?^/ .][ p|D") VI6Y_cKWL=&X0vIwN+rRY\@,qœl "ߴw%GMn{Jfa 1l?`q&}m5jkMd5NF?޳bPFs+\JhN$Q 7K͘]aVv;w{p g|NۘYph>m /(^ei a̢KEXij.o-t~aMr8;>ׇ`|FqъMFcۙggDc\|R$E=0&+OD Lhkh1&6 X~q;+T&1bNv:r֯\BGI W؝ٴHnХzkI"ZxQ;`#[33E#ڋ#--=\{@RR#Rq^VH|R{Y fT`0^wVjpנd60R]+Jr!FjF2:׮ "WT=I groʲ1y,CeF)H\,mB\rPں->3k ˬiD#v)xb9q<(|46ELHl{dX#@ɦ?:rIyUo /૛B2RryNP*7r EonyͩܮeӜH8yLIJ͘Iڻ@"(*D>Ej KxZEI}{n˞ɅSS\o;\¯cX2:gVc`Ek3@Ub݌ ~!<&cO l4(f5\&EZM``7;{u7:}J $ıi FsUЂȯ2 @i@P;0nږ+˸]dǠV3R,f(Ӕ ZT| F߷J_mvzߖ%k(r 2ˆ߹ŷLSL`<߾qg#dJ'p;+=1A񴉉amD;V=AVL@z__Mkm:$7nV{`4=w)׮xܧ2gOO/o`t6#L$ R"iIT*-kV~䟁VCq"En< q3Y>Oq|r6(L-A)nk;|_/L𧪍IRvW穼e!nm3~dTlo7(]@<4RȗN[G TSD$f|r3mH7鞀I \Tb}.|Zj"Kޥѹe-l|ʓsQ8X#Ju2kư5SH)Tʽ%lw4`%81,V"vzy"etLA*cKT}4I^{uWLC_(=.A)%շPH JN6W*Ǭd诞Ԕ,QQ5!bQ2tlۏp\ZjSwnU J#Z4=($_gx}I#m |-lFX\3fkğKt$u,.oseOGpt ny 9zixJz9l ~`l(y04H!$NHpH#{8m]GLWСc#4~AC9ZiUӠQ,zk 0co.c|ln:q[o'Ӥ_.p_pʹZKzOr0-X5}t-_du<'bHxNg:ҫgɶP6M9#g-wXP P61TE&oJD!GT KGpJ1^É() 1܆qᡛ C,1},K8 b+i8;/̮"R7's qq촯j ]6(lO%(`s9v_NV:fXB:dŦ֬G_ `xٲPa@VX#hUAa/EmK5H>X -̶h7͖ltXs(HgfءYهn+Y2M{xK9>).X6ynڠ`9]AnI|u2̕&CvP&Ez]Iƒи  vmm.jzh8,n; ` zsWҏߛTV1%4 Y_ۅKj<$+[&[7?] u "5{ ڨ`]@;0}O9i˄~^ZYL% "6օԽ8Z:135n- ,՟mvi3|r e#|2Eb|C]KWpW/ҁ?`JeĎG7uwW4- (2 וt؜ -!122֬ch2[pM x-O ä~C dd d wvWZD$VvE%K߉|\\3{ٶhX"~ti}eEdxQ:{` Cwv"4ew#iǀFO 4;ٹ !\rB=#r9aSޢ,`,eub륢Z](p,L O짾D@>5B2À7 +pXΛ 7jw]q|!7_㧂و)Z_7JkJ0"^#z⚴Iji\UWM Nuq*0$%jO! b1VTe/+_L t!*MK[ b~[s~+2p@"ǰ~7FIn7BXVVIo9g; YEP,#͖}=j/tXvZWg<ܪ]>)LSDhEy_yژ˜ʌkG˻sx0/A)nzI`qCI_VOL-<îY09dC<пˣg騀꓅_ __}g* 캫kل>j'5K!CiTB՛/{5Ou(qubNɧg$b /BvKKz3QU@4u&VZ*\aY5xɬa:xH51uEc>6ojUbbAc\6o%Õ;L+{;-fM \ȁH*;*oV8m˚, e[6a*ƍkMf.)E%o{WZ-;ʗJpU=Lpx>hp4nLst,j#-V73 u!-q{LDO^na ;aj*O:@N+#fFLKv#&@2/LXVU:vgV}|BbCF9D91jS(IpRpTJC sȶƩ3>& ;OZ# G+pgXWLxUW8(M}|z V6_Q~Ybjg֮ԓd4`>֢x2pf9A&2d'ug,YhF?;s8|ҷj۴(}kJP1f*TyWrϽdb h{\jAu#) %'{g[Q˩f\j>'0í (jma/C)K|\P_1 #oh@Iv(/5Q \vv+XBAM2:]O|a9p)4wiRY@-#l$Ca~̷ ҵB$r@qіO IR᳒ϛ /GV8#0[_^^ă\h*{h$|iK4)\7{T2VYm4I<2YepH&YpzI90Q3%Ҿ|]Wdo:ZHl!׳jݛ,W[WU4K[&/C(nF\0_71 brmoDk ,2N'dKm]1x'[!cUvG]n̰ZVxHw?Ӷ dD( a)W30խ3Uf[&69Tam( /~J9n /n\ \ cpEɭ㺞ӣXL=!_v5ɓG5Cx<\ѹ?E灁btzLOP|I1O@aTm h0Gc6D/9bSaEEm]V!i [b٨*i^^wG[4 4b^Ґ ߃UgyϷt&4XZ!+'ǀ+}ǁ =NliH"TtkO%|J nPf/&3q(nVNHNK8p;Ү%.;x _>+XXOvp>NDJWfVOoֱ?7 QLM_lrgTPK!_d+Ĺ2)oyq9> pQi*MKh ̦]Jzb)0Mq@ ާ T4iZ"+z{߃0 "H ],[OǜWnCh3FCϦFM(uu"l+PU+O=P|z,uK,e@NTAJ24-;4 VU{SEj5as*[^a3{XMK36t _u)s/Z7 l %~ r <{볎/jφ$)1)o#a-^; |bU"gȯPb+,.6[) ` }l<а2hE\v6]8~b=+w} tzY.,tzXNs6TKahFjZh _;}!i{8̂8#@lw~FC/_$ 6m ֮ UE u*T#4W/;3sk@=TF5||X^SLT" 6T^luKz63riXkPt8N9@eEjn ",Uq5Ֆ_e;K& UEUaHz.t~˸A^g0ȭ/!jjw\, j&V}+ 2UD8IFi[1s+E4;Ϯ[LDKF$Uٗ-șZ&&*cx//aTGGby16̇s*-f$J~+sQ=ך%$s [{`*(#Iؑڻ-;i6qe*u}iFgOX[ATzǯC\o{ a%pk;T_$`=" #!'*YrM*!VzdH{,3?ŰwsR#݂sv[>yꖞ!"Y<YI=f q4Ӂ6֞9Z%y ӲRf*mN 4}QR^]lڠZ-+hmV8M= 5SlϬ3}>ע]!giÞo` :EiWi[35mdIxt8IEog\jtIXޓvYVNG?: F)z'ͨ9qgMt)!{l=FSywtԔO ñ~˻)0 tE#aMaЎJk l6eeUM#۪ |r_N,ZӞl%B ÙA 4ttϘG |McUlF-I%йAx~cش?!1V0ؒ/_hjlD*֜/=eIKЎv^ E$OyIz^u}3e+6ws^V5oas$gb>xvp<`DaneYR^Ԋ 3LƏ&+֝?,RƑ7d/_u.hi`1t9 3^'w77>ĹxMH:W=]/@ 2<),0#ۂת/7e0{N$?-G%ԋM2%|ÇXCn3d\j|Dg> oMKG.<[6sm5yD"0b k^=8N.DF 0w@JFAC#5/ZpbSeUTMeͲ'cpZZ^!tCיEL3T դxǵ^%4*uڽ <|sr I\2[t(a֙`'&rJb½ e}CGÌ _$Ua MQ}+qZYkGhldk%Mva#vDFD;)d9PG`PL.CUY͛;ȉNߙa偑jߔ#$`L^I:XKhfW6;FCiGv*̧!ݮ7?@ΎC @4q/?m$3ɔ#-Y=ly7]q~%5N#6v_:t]1k5BX1,_DG8:<tnzZ4Ae9^}62El@$t.@{i^̀+nIܠ2JSe6ehsͧhhi"br.A$nGNP /j-DGG/"`$&n_<+dNTI4(nI9UݤČ~?WTf&4 Z=6hD&Ѭ\$ۅ_Nach~KlygdIttqN|Y k{K>A/^C϶{AD3KՅ=aJ~+9gL$=brms~̪uUl>E)TOǦtR94 8;,h8A#߲_1mc“ ;?-Q;oI[Pn3-ؠ=DJH8M$nfW$Jxq泌m ?0| ꉝ{RS+,A$`)pi0$@%:)b\8c @X2;\* U8#+S %1Rێm䩗ϨDc0([F/6aH2ԭӣ8VTIq敺 ]'\Lr?!Q 2zf2(V$Af"Mh˿mYrjGόXxuyvqu!8#xW! ‰}+`N?ی DAB%nl'&›OubEii`&bg.Yҧ[[2@"8l?CەIt׹nai9Q1V-I~ܞE8Qp[iJ*/܉ǼVZ׉P+G~m$m2߾G^X$C ]cʫk\*ZnN?j̨/cšXn<^$a}_q+NQpMm`\4P%r?*6gp{&rr782;xPV&1!ӢVPÓIzjM~L!KJ&΀'7mLL kX3e쒼wR}ZJ7zVY`k f2އ@j9َoNZ.Ehdmx voM{(Cn ۖ '֞/ $yQ. c$GCO\8}stS.8c.q  nBW;.}w\Y6n|;OYwn ӄ)-n!h/x7}SGCw:*'rə赁=}smFB5qt[U[.v=I;Kx!]!cmC#f6jQ`w)eRv(O0yߺuøDZ he "e.RlQs1׏qC>4fXEɸ;4[̨׫qKpV *|/ HYUT6zZPE蘬]2c+7>Z7#3m!OE &.ʺƚA>;K 7ek*DZB_Cix= 6^Nq-r\$$~v-Br۪$6DgnH=k#Vʞx O n̏;)r#ZAsIͤ>_]ZYr$t9`6|(utjeNG"\E|h8I{bw&f4}Z"í WG*ⲬZkD(*R5w (k +G^_6io1ɥ[>Ka"lkEaɞEOu$͕_|BG` ^,"e&}@ٵ!s(NI,+RKt0Jm'.q7 ߤpW0 8ð@̨GQ/m>b>N ve"͚,w7L_h")NC(?N\ ڄF;L.[uYWa=DHp;W@b0^Юنxrdu匏lF&?+;(j{|K.^oB0"$56i'?^?s Б@9$z}q{ۺ+h'(Y482o&:o`ЭS薡Pzޮ5a)?YRr3lPt:w\xKUZ,O0E^B |6҇ݝM`F;}0rܘ/$ΓaׇHzol8BkǔSW_dyxݡk@c@I14 ъxTX‰;&{ u{DN' >wIX~n3&l-d«to+"xcrP.IϬ` : Y|C!5O Y=|rx$)[#c?6˕K=) |y-?L2m4ڞ,lE- H6ܑVt >&xE1JrXPh·(q5ivQ@7bdIFP}03B}]Y{swx4Wd9Xw |y8@3^#7u`]T EaC=UWai/EcC gV rwas=KET?'cSNPMvdď #qxM= >.1/:b(wڋ;De+G`\2y:˓c&;4&[A"U/y3R'P_'3q?]f0ak+[D"bZV* ]Tyt[>.7(솢C#,'iX~wfF'b(YGNI9k q*+Ф lY }@m#>p4MlkP Jp0SΧKYڎ x]O@"Ѣ.{rۅi#v4w bC4KweTpsS9L@)ϋzeUHS+/ (V&1F1AKLi׺ӌH:^! 3;Do֮diɅ"ðb)vL=7BCN$Zj>TԶ~g$|0z=Q^Xh<5_m\Vuہ)!POCh(AHu1Ou;}1HfӆLMZQ8D1VEeX%UW Ey=V'V^\ ďvLO"cOb lL _ᄌnAf< OpZ 6P)[ya5 y۟IlY͒u]|skFBɔ2JS& 5^NT\ĪQM-J]ؘ*\dȴ3׮y7MA 4VҞ)01P aŬ{U皪_ԯ#41&Ew_HP,h¤4hM:K.TO䷫P v5mL$WEcH>(<%R=fEFѨ=fC}5s-z U΃Q&*V;ng8ƪS\*ЦČ9cw|Fs-OBGn!(4ilZYPobZ2{Kԝ>+BCJ|ϱJtw' $=w/ft1:QTy\*V zK:X[Y*h|H¨&ۙ+GD#kCC"F 9( -¦spKF @0J2Z N=)݉i/9I{|i5xM!+42.J񦙜>Y+%ԂnvqI0U϶Dϑ;VF>h=sEH(^625VrQpFj}z3`j4!0Έw v{qtz^8D^ۓkÙnt+'>SFx$'|/ۘ4aIcM/֥=!b Y~܄rev-TՐm;В!Q9Yxh&@Cc CT׵$Sxtp8xC5 PdjA8TlH{҇ }f}?St,PPE;u\IlPC[x;+܋rzQAK"ئ;[P6GJxGC<| hiMhFO X3Cۿ)nrnt2f`+[üy1b>' y;kl=Zĉ?:Goou-JU-+|=upT qlbߥlE2g+#Yyv<geo>mhCVTk)i*~p[eٍԃ!K׉ 2+n{Ρ"86Ŧzxp9.G)Vh豂8+Ȍ';cWPOwPQёU_ f4oifY OS;g1:VZ0 {K:F'S%&^V崖>o6_{/,עU=Z,~t?KK޲5!*lڵߘ8P7LkOJծҘY~D p xmղr&`v{ я_Ґ2-~PxPDla~&.l(H#pnC_bd$u b # )>>6'4g96zX&kkyDj7}%x8Cac0_g ݚZ.(5,9efmw*<1E4c6zH(@K '#/.?X$?y͉ۯxF -sE2:.?ulAk&8S<ޫ̉hW432A hX>=x: ոWLݯ- Pqb7t0S׉HF+ w:ZFxέxAd?Jw2Ʋ"^u3~l'YHP(ɏ&yAy> Ԋʝ32z~)9 M -G@WD-`6cE>qznGRx vrn_ՈiEwqXha^[R71?mDOXUAW-|מ]q{`1M[3)]70/bfO +nD=YS$(jйưx#U.giJ5>+NY0^Om;ajGe p_[%L,@ f^|QdBk)OlH{" ] %fS|ؾWPusO 6$0x˖ck[ ~Q?уYKiEaLҊ\k:$d-2 KtQ*4eB?P1Hu8R:l?i aJc*R)6[0B~^'Vooj y$A>W Uq/Iԯ;$d$'p(k0~s#j]Z5V*P VJ!:f>XRUf=8 XeezDDxFCWvPJfL*ʢE`܅xY WcG*M<PBolAOk4C )Ԃ);_aMT_X˖+,dPfH^i!Vk:8Sx{tIltAb|^R2GgH?aR&\iw}8'oM= ]u\_Afvrl>B1WoܿG*cInacv^ 9`=`͕ `߫4(&Up fx-ü(w!S{ !pۆټ~緤,)'X lftS,򄒽dЕ&`sڹ!O(" ndJLQ޼9L.Js@v M"߳-7O Y"=X8k/ȳ{j^?NU\Ŧv;r3IS1ȓ{r/_˶P|l.u 5ďmeiOS+ޛ q[@Twsw˳<͊6j6:وdZgYT?(=d_4>_|FysTY)+Q$4n!|sqha|Bn]WWE(@EHE]v!zqMme݌'.IgfiZW]VYܨ'nJ@)le;ךJ E6,# XQ-Pzq_(Y1A!rc3muŨd1H C쨆O[p=NgJ̽Xo 5GT"ܠD'e>iq[HH4KD;b-) c}ޜNurK뿙xk':(¹8IO[e] %i#{NUF^Λ.r:Wqz/ؕAPKSjFfQK_9LшS 0b Q*`+Ffc~R=.=Y*Հb*~JGo1&&PSA7~Vl,ǯ_0OY41͞zG Չu6q=Zc]>`ʐлͦfk ꛇ_3~AC]ѵZOsik6-i*~o~ WxPO})I@ fU tG&pp)j8C_}ZCmofE5^gzL](J f(Ī+Aw yX=M=tʡ+2\*狄irmO¶ϙ3~ ); Uu֢&gYyCC>kgvq~R~-vQBYsRgouI~66` jq "u^`ɧW p)u)?::9vL""^/ o? L"nVo a v^g QH7!B8@fwgjȊK#cO ט>?3|jK7pSD׮Qjr -N(IMN*l QS;%1"f<.;C+@ $㉱0\L <%m,c (c)`Ns2ݱŗ Շ+0_`uIKitoPp̙fE^Ca*F{>FX_|ysGgEDsm}&]sB'U.0%2=ZK]fWX:6+9sGa{'T"9 "R>G^}q6eVԆ}{CVPk$ F0aƩOnG} m۱X/ϯ-wj, LA) n[IqW0,8\$ ) [BN2SN5[ɡa[* mfֵ8t<[WY_LL>$B\<649gdej(xZp[HB #bzuQH}\^i+ kD7gϺx%Τr,a]ٻX5g&6xTwzX$R*؄YNCb(#V0W^Gi WEdto$StRL`>PsLNKf(kŜ*7FP2t7M4(&'4UZW01َeN|Rĸ-78țUɡt|(o.DT,E~&l+ "[Lb Kw ^ӥ@z~ZSR86wR=-y w.8n;6;sd(ug7[*P2z9v\#%2a%#: t`>zMw]4I}hvz u<ݰP];+z>IM'(ٵ~ځ{7@1*/]LtȰ}fe07y(űQ̺Zcйs&5Oj):!cF Esa`.;]zx< VT9JB$w.<(Ь/R dzTU/rJt աCSڅdeXW%g3KE}kfHctN=2;}6DrelJw>zeIxV&?D49M[ j~ +^jpY GKn,?x~TwqUkE9+ /&EK`&>y끧ğ&x=[f[Yw2P]i{Vf[yā:{Xk #c8luS$?PwTr&Vpmzm?I>YAMO~fbt冁J>ʴurexb@y9q$99ĮLBf;PXd+K& |E'~RV [O^Q#Ms7S'L4Pg q2^xs:Jk: Oxgn^\1?W@;HnZ=;WX峆ȰvؓYݟJ$D22$QC&=W۠H1gDy l| C%n-=G@fڨM]EPDZbb ?eSWk BjGL;6UX0gzv74󞲘A4at1zmr*a(-:g]LfڱEAP1@mG3;fΡ mD6yB 1~2ʉ#//BU0.V vhWyuMC.wi?bAD֢:w Oq3 q|BF*˰.C;ɿ_l_#*>vD$!bgJ'AE eh#ǪH&jU̎;u!n#K'x_!F/.A)f9 3c{!PIi߶mpT<)ZP˥EB=w4̑??y31> yTwgf3ǠAБU3h$qD=0@ >),7ל,F/E]4"mHbYHL~zԐ| \t"S[) EO߄d"GE,C+UhfA3H+c6zj*23vVuE⣃ܰ n|:}Մy"1Z U^ p1`>6G i,]$(-xCe4WVj8 HŇN?u#q s_oy2ULXKn@:j4b:v`&OiY!0xˬ S:ZN8oN; X?F,[|yq ]1eҚ\Ʉw}XYv!i_rkS! d=+fDۉ2P-V9 !4\pX#鋩1E~blÆtm/Ǫ<6]$z=.UdHgh<|Ry`-sQƱ8SX*ې],J6H Qi9, gB> q֮Cjύ =5 X#|=Lm7$؃*WL~INİ()V )Un"sG,ku[@0;:kgOKUR9‹k뇵M/A2j[J!*Y|&R6ADz `Q-ݰcw]4 V=)cRAD1voC'wSs 9RH6x{gD 2w +9zuյ aKmSf/na‚aDD0dڊFsi=b'"2y\k{||B7NA 8_[3}sg 4ڤ…wf-$7@s{u%Xtk]#:G kn[u o UG2S]5$ !Dpn9hjxſ(0a t'q+і,V$oXcϢe7;jERs0A2Pn!˪QÆ6sxXZaf(Q*Vg/cƣ0ϒ;oA0nJ%LIG#%.U+&%Tik>=Ҥ. SSL}$ƾSA׼+XhꙘD2i#4tQB9`T,ZUEkp8ic~0{u%ԇ:{1@W1s\ɻ%驞!:x)=Vz__73|]X>u{䞕ΩKm^:= G*\0r}__& S/F4OlҰU_d^X`FU> i,3TcnVsfڟBk;9mW|"u$}Qۛ&twS]TK@Vp絛R4_cUAK4{q%ё70~|HNĮ)WyLc+ˆJ} XYv^Y\[}o\gIB}Vȅh4U–W]e [ h*GޟiI PK?TA Lăel֐ĒWbebW>pdgf-\6AN3^!V_yW-[MTktd|`sNu" ,4j~52>b[ip6^Anv 9(L.w2)=[/6}l:+5ilr"?77=c36w:n'J 36ѭ. 7nIN۶NĿ:s|i6[@[cmz#ƣrmo81C,*u̇FTBr_֟Y^e[A&dF-1bXºMH:S{l & sv{~"D<դr“tnC+H  :̲KФ;KnZ79;P@ @tS珢F\LXOO3݈ۜ2ڒk^:qx S9eP2/ \jX,5YCԈ$CU{/RrJQ=.]_)I87"YCGlП3e xe%>X ^r(Z%ŵwJĎ:S|짛\i)ZhVڇdiXj5h7g'8m ~ \ '|څo3'4>f\O(fGSQf tfT-gO~{9wp&`sb_'rfg iሆIr_P{/&T1-P; RxZTVih8?+cSȝ FUOpAuhY Taq#,if^`$f9n?EM% ׼ڿ~;,J> =ե`%6AR 0#y/tX1 _UaU9MAշ0`_&&Q68]GyŐi$:<12r쐈kL$}Ժfz<\Q{gz-T&k%Wܮ/nKQcMb'V7zX4!9Q/״hZ%l툵K+ZVBbd, ģ"NjIxBzj`ΏxC!fŔD^!.KP*`>?b-5/?IF[}(>G.ZР&Ӑ`LYZ4123ye%.`tͼ"{@AޖE%̠E^}V3#śCw (@f"@cEy?!ZHe=ZK'3r%SDA=mO/ul9V+%}aq|hPW(ࡱ5%U} " )TRU`}·gvS0I~uxv%Z3QS4RT`Fg EPK~ 5M)F#?^.T-eʺ4CwV=i/3[" L~9qa  "QBr hUE)(-|یK)¶ WqG5jC8C7 S`tXՐ'%+܅`WZ86CܳG G|yܿY'Wc,BDzu[k BS`ǽxtCu-9eA\ix(W&*WK_#BT %}Rh ~sK/h5}/?1@Ua ?oy69T.BgY]8r-}gI-_Ɇ?,9Y=te4i}R'c}+aM^7OGЖhiPx9O3;wiKH䂠߯}SKm5 qV7mMF Lшu"gd=%l`yϯx7ul$9=T= ieXbD=XZ20y`ET}#\ v`3ڣD#zi&xF}W2&6ՠ> Xu 8v<_p?®#f Tvӎ<ฤZqmMJ2~[b"VG7iyQn+14bV:__C5c+;} F@ ט#ɠ3*z8)5t]y= YZGZ2B q]s[ 4EΈ4Jݘ(U'H1~qQ ۏ@VƼuMyܘuFoVzw.}UgS-S00E"G~ ȴ *~YZ%M7>U& \;zߪj =nܸjrUsw$랪J5P[ʪխs4ȑ2mE(a Ӽ>mdx"AYTmaY8o myoUֻ86g bKa]3%OVkBat2V``Yعs5Rc} gKZ̪qXJoX}ųeTw)#?Aflfӧҽn{Ϯ݇IӖ^F8,@oK:t6 z2#+^:u~M/(x=mH 7+w /gTF.%6j>NܞLTLk8gϥuh]G8Cb&O7ߠK;n5t˷\~dQbS|M-J2H*& -*E,bNثT/> ׫uk䳲)k 5M8D3RlpoI :C]nZy2$jq k&.cFkƒS\r99hGN2vP:f>S b o.o7M涭=Ӥvg. c}tB(mfPfv?*BL: ;Xm(?+l|yܯmg2T''밍ɓ>w'+QHK=यI~E"Bn~I%cT1r4hwwҎD4Ї œ 8Ux;EIQx0nςm(?X `a;KnFsί0Y #-W;HIs \宮𖵝];iJWw ?܌Lͩ܀[_TG^I/Oΰ5 =iYDX ލB] !#^3N.{"I\n6peթjQS`B貊;4=,[yZ&[G&rl4[TMu X0I M|TKvn"̕OJ>X?(jL©kqyh]AVxڤC¤vI7DC[/s.R\MAqf| |ԿRV冁 mvᡒAB p_'b iqXt8  Oij,`Lz#.8ZAr_lxc=B3ipo QAì'CS<0tHe.PSbzC~#풚7bC5ǖ)'w'e ЎP`jʦ!dĝt f'X63m_T4i4CȹA-^ bK(7 g?ՐV >:u}:bacItSxYExOrI|zKnNS $}/ l?A29de ݯ'IS!ʠq<ڮ6F?bJ`]~;QؔY VyE94KHR H56こޟ$ GVudE0<ʯ ]F]8 +f^8e[!H}fIGɜQ)6Z4qdhpFMR9 jVo$)-Et1%Qgɵ)DlaX*ȡZfTdQ<ɬ[>$i;nѪ!k~Hs!FX7 [v KgMgһaw_ȍ8*j TK{5paT^1= }R}ؓ]7u{(' TIZAJdb{9?;8rLZ'kx?Nx>W7١=NU :v_SihP3P4&驍8H俊 E./2KwJ_kX`]~哈=`۝nbWbGmR[ SyD+0bve90Nm-ۆc feh=IWp]gPt ~ SoGYDZFg/MzvЩ4%&l+N6(0_[N׍n !y`2pDg=a> &8|?JKs \V92jͅHhu~iw@~bWI*󺾮 &o9>qU;P'}²f{[CDt~VwnW3hT yC6@RVڰ|WԜ4ٕ;ΡV?L"=m! [r2 tǒҘ{G5m1}JpsAF9G>ʗ(2ݬ9MxR\VV+Hx2b4?c:7qUu#3VwXgy.8l.d} d3%k+] d%h8?rq8w9}.D ?JbnCwL 0>*!+ A%le};>>Ơ$ 1ԍjZn%=aׯ4eJ٣p$jӡ:n2 ߜ>RUh/sfB (}TfOԐ."|D؎.PTt9JDӎ;  ѭ"$zY&NM%]l,p_ӯ7qp[=530WsТ.fŻ\LgIiu'2$/C=5L' L.єRi`:n p"yj6k=?X%f_Z6BU@w}i!\uU> ۇ9XQ4JIX 5­E^\}wıfDfxҝ;eBj6ռ(3 M&df'`TrbOu&tU >{[_{/iP-6?f6GDg4nw[ Ʀgz{@e^fCpx7n "bh, fk89IHKk">[hsYG9-mo\i,vYgN?;ȅ̄\r =ٴ( f \ qJL%!qB4l(D;TBP  k1Ia ҈U9d"uO 5=J !܍@L#J`#qJ׊Pzdp .[$zw'safRqO}!ߐCFfiY##ZSEZja.!a"Qm{m=ML(#/PLYlM\@,+H {#mc5* QMeܳC:䋛B _IQ" };sR|k-uGS5imˎ(d0AS<1Z=5a$Mʝ/"}=40R>JFuls 8Ec>RL{%6ຳ n mQBvک67ӌLTR D-Vg9Nzl@fMr =c|KD(15MN#-x+] R1,%;`8{yxQ+$Fbc0?&uoߑhV^:'o 2 ?q|\OBC_4{E~e$sj/H#tf!Y;RcM0o\d(m|~/OA MDwn G7JZO\/tgF1(ޚ8G\d#? (d[al#n?D1eu_ D<=}"+<ճݿ򔻽L 0q}NiFp ONSɦ)TWd<, 6XޘE.INʕQkAy{tv߉x=Y,};Vf*fNѮaOLdZܟlS'E?xݺxHZ!=at ~K[jaA52D'RJx& x-ĺ%=sW@(6kG+NJ1{ahwp841k/Ew2~g.+Wfbuf,4qD !|k;l@Sʧm<슖r>B6g5>t,sJ!؈n]31.~[Ge2LQFirE1/g;KBFcZ ->5J'8H0eUHͮv 啨݀y *hjLu)9J]^>9W"Iˋ;"ȓzRsБzٽ>iShĀ9V8Bc#Ͽ$l^8O\CZ>_sY/n4J#!aEe M!TD@큝4ٔ#]P6M4[fZ?^FK8~b3|C})GVp3\zwx\!PS@mIΫ\-D ֩;m%fRMߗc~bp K<(UVw.!2Y-8NPhIf9Mq}Ӡ@MDe$C0caƑ0^Ɂ9@< (mX\dV6EzGB6_8vUۂ{NP̅6;Mr,4#=kd([U!^k47g%{p# "`)O;&ɎzR}A_gQ.yb]KwS_3>M&pRkjcb4-d3+E!+tl)q1+}x0wRGx =yD໬}=ZpefUod&b<Ꭲ}X}x4vpV^Twcܔ>}mԓ'E2ngY]Qm 1;MZC:1 .q:ؘDdTH߿f%d1 @?PI[_`ä̋,MۦQj׫\ZRy9ExLAYh>F7|G.OH53J-0I!hG,ؚZi9EOo Ay!?mSWĄ^f\Z&Df9Y?-KdAIf3bi(W ijS!Es1iq|4rt.?'kb]*ɓttD_ U*3z0^'Q: {+L<{#ζ4䠉@H5)O=k~`AeM|ʂG){@6xR%O<}~$<ҋRvpk85;jA23|tèqk&xYJzW{jӿ٪6yA>@j]$"uXN7^*N\*벟fJ|Hs0޾2VV&RϏbJsѩ|)V-:D(ZlU[m pRmxycBdj/WfKK=eh? Ĺ2zِzX8 b^o -̬|zɱ+K(e ۘ&qMt?),F"$@;֜ũ74,æ ֵ L24썉S;ύȏZ|k l^Hse$ՆB64NL/z'@V[$.sWW`<#Pk<%x@^)Zn/C uc=$ȿT_Pnuk@\/Ag;$+~zfl<"MƲ_O>p)"V4r<,GqGYBQ>򬢥*}O{颾(ޛp3;ld`QڸB9,/EIz Nse|<=K KT5+D tw@_Í&d ¶)PvjF C  VqIJu3] OUt̨Rk!]jؚ*kK',Sz\xl՚L|&W@yMXAjr`ḔvvhFǽLx(liםD\K ˈ |ߺ^'V?6QLt٠:D?Iӣ~97z>j$ct} C6cXxvD𝷱sNlY&ucY>oS\@nW>A4cȖj lT}bdͦT~; x!.;U?GZks^{f Kegs֥[5hQk_%=.V^pfn/ܜ&8Sp5AR+83Dcø%//z!xƲ]èn$f={CԼU{⣾XLE?f!bukG;i~i_|O>{Ɓܴ=WǻKЗkG%I`fJl ,oԲ#SR3)I;]lb^ò洗NB.P9]|D^αnXsei9?osoJTzt-?a`"}/qe9J b|/D$\m(K* >N*q1lJ->IL:.\q}j;s:K #Q7{@-?l)kgtU'jl_Pu%IXA в4cD)ď}ig5Mwc&?L؟|;5uLfW¿PfW2 z/L" U(w/ EQjwRR; hD?25~4rr#Vȿ 'Uӏ2F:AB0`oi.Vw`cH5$ZVjOuǯ6t@~SiD~Tk!B~,,b֛2DyLǕ:g8Y[=;VUߵ_eY\P+KAQX7ܖ q K52J!6|Yj9u#G+>^Vݿe!dhm+Nh2 s@p4s+ݩB2WњqpfCEMUtx9VH\Gęj{Ɍ/^ 8_iL"znS)"PyYQ4JXG 伋p]AW <T' yA*B,V`Yg"qPH5*H䔲0ta!w ؇t[+z:am}P;<չpT`eG0=jL*(w'P*Մ':# b{BAZ GV?! 0۬`R +̥BH+`Sep}óZԝ\?Qj+,L(c[2+ˎ|'M.Z2ϣ0g+9ϾP6̲If=vVsԟR @&m /4ȗǂ^);}}zFM7<|mܒ"Fl-$^)\I++SI3E ;,zo$NB#w l}=.AŘb/WMB*qWw-B:c+B/љT~W\Wt].ί(q<|kd`q^T]83%]Ւөb?IH IJz)xXC/n2:n X -)}jOҎC|d\_D$)ZzgOIdy8||I gBSW=:&ԺZR^Ă~֚|B _j]4p|.5Ba nk3((9 66NVTY"CuqĘ[CٕHUXs 7*T]tOc^:E:~Oe`[+P(  Xop- ~& xw%2k |BDf#Ui#N~z~;Os{-Jԣ ]cSzlaUcZ.Wm#nkK&%SK_W*߯eU^hXwƏ!Ij  5'M>CݔCbLG*&M|3 ۧ@"Y;Y_lFAV!P_q,g$)Mq rx<17*!iK-ZMR̼uI&n+b߻w?h`(쌄Qlo kפ ǭ;0?V(Wz3&h4=g)v 7 0/BEcdQq<ۖ dl >r pu{U8cfx ,w8:G֤Juan88aKX!cC%o•f]cQ/|ps^C@No,rqIz~ĩU z@^5[羥yad {r͈Uy #7>lX UWܤښyӗ+XUM@ERhwh;0oKu åmh _k DG)NQjIa\9R3}~`!Iy_A'+vZMk?3Y֗絸q#G,b3ƶyU;>C;C3)g__|IR| ^TNxꕜWE2bM-eS''8nlkw^u g=f%t f*Y1xANv!J9I] %7p`wD%z2JuQ|N%I߳vJ>L00>j&a{R"1X1v& h:9e-/b9^a*!h\yE޶nkRب)gzl_ؙ(/EaMEhٖIbb7 eQT(@{n>j7P:T+tQvR`sҔPJtaN4L{ `>kV2‹~/P/CCr?=h|+~| "5NMREgGY-d7"X+~!RvG#μ-6jNeԍ@)`t iQ?hֺB"e(l6Uslj^wa,# /6C`#w4Cj>δ z(,Njaڿu&{Z YS8ZK&+&e  6z@BN|'NGrO*y(Q UBkAk7 ϫ|œS3y0 |BuK/,ti q9]n u+XCKLt%| y(~!15.t !-Sx]]xOTr]΂џϣ07%1ɺur%iblvVfVгGɳ\T~$`6Z's[mCpDK;ȅOeI:SG%QGh䥬XVh?j>dSlG'~RJf7t]/oLʶr$]7Bn> Ys%~Dw%xn mZ]zw⣞_2˥(@i0ЏlF{ƞvIPF AhQ(-*7.C.$FӇap#%b-JBRU`iueJg&c'(۽KaS?nNL6b~ ȥ~}!j ;88\*Y$(_rpÿ=A )uϝ< ,8spsy0< [.b|̧d3_ךGaxA91!l!ۗDGJ˪<=$>~s\F\Wڢ~˝MYoۣi#i+"Z|^D . JR9q Fe'ܡ]"~jtR@NF ub>"y]Jġ4Bм@wR1R>nyvo1 o(Jq[^Om9uxs෡1QhEO(Q-OG:ȫU1.C<6G1Fn29,MЂFuyIJ=bx9>5ab.L PH|K!&u7yLjK-#!sq&auϱf2x@L~XYF} ^qg/\MdGBdL`:֚2ExDJt>}iueDɰA(4ǴC~t%6ُvAQiiLwfUb1{o!~iJiԄDXPk_7=Q$ݵ;L_h3); We>@c|5U9{!QDUjBxxqi#gde'P&b/)~v|y&HGoȄ.~7@AħÖ(#w6G:̄&}j ,A#lh#«`eI6gYRD,\VʱOs9tԊBv/ޖE?DMɥqj d^l}g‘z_ N"0OXq|9}Iu+)=m%c%>OKsD_Lt 7bS&,s.:dHG#i{|=h1;PC%1JCv(`NjǕ"JqVD"nKV_OO`{Yh)= 'lp(4)!Bϴ7MG@34m BR|&emHaXJX@5W"@ ttj#6uA }'F0 F%&-K6=tX~3xU}VH _X.(ʕ=BwY==ħ^=˘0,juNYk ?%ƗB&>~c( a{8ZX FG1糢x85MXxaT\ &la0o.A*!}5>Vy%u&HtT'ˀ,$}֤ R\>-uB;Y<ـl %B0Q/=J@귧bTy,Os :_"Q_oMvx/$ \+ #_/4NC1`%7ǜSH.*9o3]kT`SGRq_D>\;H;` %8fJ(dEDN =UPңv?w7z>eRdUkPA DZJW kTCCvGTq5 l c8y}&5fis(qވ+8uX8Y6 ; \$b+dA4m=^?s}PXH+ΎGQZ4IUz'b\%@n-?aᳲL{C+|cn2&(65jouR@EM{K;:2؟t;qQݺrɃ(e*bxIE9MT+pab[al+RfUb&gu>3ɡ[]HXI<[;MC- 4Zt 9ꋯ [56;v ehG1Px+'G?ɽ<] }hұzF ;'X,qcH8'>3֔ j8Y+n}8] <woYy۬uȶNnY˶l堧nx|4ٙ Ev@lb/$g/ L>UCPxѠ@QFy*w슃%03GG`0c4<7] CyDw뚦`ؼvBY"%*~2i>"a4rbE`?#NgiIOtE lؗG]ڌڌz EFF}{ɬ^\-3͕Dp4=x)C(CTq["ͬOz?2!SOqhW3%R?],%eElk΁{+YxޡtN3ޤS{vI˵<^oBHAW,lLsݍfaHK08ߗ.hV@+?nU0A5eɏryXəJXpbgry+a +`Jd8aH n1mD+uĹ}ie3\}"uy0O609,}7w5g}XsB8MD[RsgT)5ƨ0bLE'b,^"0l/=8B_$ٔOTN1[0qO [2yLyJ2:ZLam]QI=tgptJ:r_ɤ/tX UtTLaQV Pw &JF:7+ΐrUG{PBw̭cŏrWs @b+Aj7Vm@D%;vR2X"64dGɡH9"Dx[ Eg} 'RS}G`Q~.Ct h!HM[W{Q׮_6v}NOoWBVc aĴE~DNKJv&:f`q<o'&Di]ÇhKCkHU I% Y29$[2  % v22V㙬RWB*ST2%ØON姈dhT8&6t;;UD}iypYțQ Z!ɵ.?+DkKbnzGm t^!{C j-M˄.6j\؝Qz `}a2Gc@v@iT*WWj3`)t/nqs 3ܿ2;3Q'D- )ŲsO`^+Bz2iq ,8StBHrSؙB<.Qz`GI%l#ַ '7HLv I=!^QcPg=E )Ub\ޢ2Tl9Ga LQ%j*)w+Cg Rр28*d\0wXF4B G~LJUjJkf &2Z~s_aBZ}Be3ܜ(ԁ`ٹU)p"%UlTd:r X Gx1ֹr~T&VSЋ6\y.3@U0w2N+=y]0@+Ѫ7]2f if57o7{gS3,#ŋK3V[LqV$' vɈ֯YvGUc:L Ig.#Â(=q\wvjsX۽fӣ 4 |xJ4wCEyqv$i'V 3-%x9PX[cuI-;"M}TNv/XQv[W!ظWc&3xRO6$dֈ}*Eթtbq).[l{4:[@"$GnBsGHK3(*LWDӂ>^H } }ii4H}Kjx`!uDӏ*8|7Yq ;F[0hy0f#ge]et% x2{)q\gUF3r E1:a]58#&Vp{^WXnRz$ 9Dwܰn/s6`/S`ڦŮT,w5m]4F! h G$HC/EA ՝"-<6v`Yիmg WJJaSLo4 VA<=9ԊC&9d&j+eR5{l +M Ys9D@&WZŸb~2cyb2JC^#ObzBe1{1rᓇ&Cs4m(e6_PɜXPf@ks%kՅl8#zb%xHH`vs% !7i!06>LI9l <,ߑjbm΃jf$)>,V,ՀXgqji0},@")McOTo~2ՐX?vMNiQ5{R}Aه]6.}0Y{!)kYJT,InLwdmĤ-u~ոOJnhk63u~w)ӆa d帣d° \o Ϫ],(w&'5$S?EE}ck&BL@:QNm,j, l:yDN!4Ju r=\q% e\⣵◁A4=H +3ֿϓ4K3kvbif*V:# ͍OMLC)7oUɂ.sݬ 0zk|c7%8pDB*|νp_v^/Rg'/3D/e;vHk|𖅂 ~O"s87~^\ÆN p8-Z 3Ї峯K1ᩅ^P{hF."TqSc<xƂ"3p@^| jtP [ڛxX؇eے䯐B2۫Z@r7N[>FsޖS0 )ŋ|!zJF3zI~0T%C3pb4M~E Ń5\OTFS8vQ1WJ*dI% v $ HZtt_U:U+?±Pi Q 9!R!2"MзxԆ)x_h V+z~:?9a-V(U Yu?0aؙnB`8= ~ߏ{Ch́B{ .Ԯ"FC@78kzL?'Zto>yPznÒc8 i+L| _wUg]mYUVZ y"2]s0 p+;+{I /V|U'm.#>i`|ݞrzt:mhKTISG|:<mveY&?5selB ė$ -QwV~'2uBc Bg0X}?P$J!F8Ykcez6J .}H\ ~) 6%vXȘhWUs]@w9g4ƔZX[uǫW#x9rx])uHNGzUBK5Mi#f}PĐYh wcƖcV0&z=XF6[g8G(N):),Ny}ݍypGO m1v"퉰N 4uģ<$=_pšvf Vǎ@7|3'| eR̵?ѱ.moէ"5Ew[D1q{^PwjZ*6dR?J.tF92KmP#g 59 lRC֣RHr_,nVGO> t0ߵuj1s|VtRw`)0~8,q]/k]>1}ľŌ2 }B?zͣ1 +>/=D}dh~"_u]7|h'hM qx'5P5nau[,d1rOE- : 5%*_L٭t\(E bF'nt|ƕv%bt =pvdM TB&43۪zcw vEso^5gIh2j]"_D!5}3PS̡^^j1Rh8`y~'ɉ[j]2ooݏywwN8Lp[a$Sc04HXs*@t!iת7IJ5laS)2RbvEu[,xn$7'W7[:>͘p\c>+(i0aK2ءۭ(] WÝ!]ne!XīO)m˒nŭu= O2.ETE4u21 "9v?i7Xk  WeوnwB!ߦ@7z(z!Y0V-e\j,Gw[RLKI|P k JǾRٷBE{,AΊ`o:%HVmTd1 FMN4SAZӗ婼P+a_'uҢr1TG: _ !L>9b(vӟ׏LNX\f,u!>HK'UW'ddF,/F[|B\d-.& U<+~w|cO*7Sc[U!52XG&׫HקT9ҠfmG_ |3ɧvBa7#{Y=ܼ/T:d s+.b2qti<_JF]fZ"4>V oCcaKzC-R-!j& kQ`/B !_t>k@sc<~:!lGMѝ^cӻnfN.(umIdf$1ZZCQNy 95,`{"0c:˂sF^9 s]7$ؼNpv,X{BÌ4%1D38-ZcN 5 #A QGO ãk〳m`qoN{E\'R5~!AHe8/0Gi^su)*eDLkC9@M%>bYܦƈ 嵿#7Xf|8x=W;Sί_㨂g8w [IFÑY; 0-o븊Tv= ^R.PKsCbnР43(T "FfhVj6P<7L?d]LcMgj"p9zjE=f^s|w'1_C@uy}#lidžLͣIq|s@ ĀU_ljAWv~'m`Toe(uD9L.3+)8C.nFMYMDw%}G zþaB c};?ۇ*f}g5c HEˊv郯F_.;w.OzשM·l!1("gR+kC-NLM?]q祚5q+ c v56oj3g*!zv̽eXLuB~,+wB8^S+n,Ep]:տ%g`p{>76) ^LҤXd1bfhІwxld TCRc.S_˂[a1M\))]""yI`rXqF,A)zV| g1c͚+~Jy5=0&<[lDVUbg\ <.ҡx0[ҳڀEi_0y<>5夎e[C$on<  Fhm:w,j!QNy%N̟[ f@] 5%ܟYLO@Nġc-YU~"T-KpCsUñ: NyFƒؒ%zamf,׵ZN S7ma,GC/?w}3ۖzMVV<$ȓ2d{g/gf"HJeCcfJp-Iqܶ B^֛ W9gl$\]ESױg9]`ͤt2Xu9HjXCIT@vLDkP-#nbMwJ2%p21"B7an5 )֮ 3 yi٪t`PP}"ݍ{o +7_QbdQjQcRKRߪe^&`/ `5kG!Jwaڱp4zNJ]|w̒onzs6-]-hC嶐eϼ@g+M7+h!n4\Hl!)h38.*ZYi1n-AՒkPπ!/BH:HVh JJšks{}˦Φ̩v]1gǘwgFL?+u418өt0TE7.dBfB B_C |;p(Z|IW*mQؠb6]+g<3b||(JB3Sm k R]"HS/l/Ǒ3?vɔˇj5SlrV1幺gytOߛ@զo 셼>ϏtjN6}H۹x&J7.dE:bFZ]H8>=*̒?FӨЇCD\.eB%ț.ZUQ'I?  y(%O+#m54e" C 89s48䠘t.Čѯv?_kKZ%'AբpPB`Zq$r\ugñ* 2iϷtn3됭&$xTF vbLt{ճ5@ma^qy~d䪭n;{Wy#<3tҭh3GE{N]q w@JA{UY$tkogeGBi"ۨBx$9d\ vMW=H&nn|@BOSEѵa~:Zrwpk%͢pU{yJP3Ha<i`.E`,J#;!^ N`Kᗈ+)>̢bG21RH.ECV(3(lXvd p7m1UGىmB4XuK4xW?eWW/lF&#I`Cm~?+vM!.DX2Mp٥`呌| |)z8d "n!d5M1Y{4OD;D:zVCXOs쀠??PE!6BB>c57G/ >jIUȃG'yI8,w}VRa9vVo9>()1D(zT۷,-2(jQ"1˗I}8)s $:eFcifoy/)uػt$Hz\T1@-}9L_ 7c Mur{IXe{=)W{8{ҳpߡP*Т֘c>`ϓBtӲaJW!`ѤDd`hx!8?(&/1#;se ^rZ+Q 'PAiFeߙ&Y5 c冴~\is:}(J;)ZZ)%ƾ1ˍdMk2$r"KkR:W,LZ^;'8@-p^f댪vKF@'s q>XZW"BΨ"6xMX9՜M'd { T^KH_dNxjn 9+9S^Lip ǟBKP*҃*%ݷ(oĐ֏~ muQ `;Ƴ 'io/.:سxv.|%naOYUW;@<{1 =)DbbO5l{һlkvaهt*-"Y;ؒmjA[O+j6ujE T^3c0^cg2,"FcYncl}7!Ss41Rjꏄ5ߕ~ٿ85K*e$1-π?U dlVPqn,I7,p}}l1Hv Kc`K ( Ц\rk1rwG-x>Rg"-Rіs-' ^9c8Erګ?dTľvg#OFc,s̃|#g}KFǭbTbFeiY9;xtt8ym\C)7rZ\U^ W/9:Զkc֊7xN$;[e0b1zrNH+A[ѳ"`Cf"e' H_!pn"I@P0Oݓ(^2LؼMVmpA@َt- 3v7G) ʌ.KHtzr$.=/VXq撊; H w:ɕxJݼW莈Xy R6.UB[Uq)L.Dmkf jBQL0mg[MUm DҟN x!^e3!&iʶ_[$= cVDD⨜բ&͕[_*iOS UY& N"{ Tth +"xz<<5!V9d gs>N/ڇA[9t0 ODeFي}]?mha g1-ՅmxߓP6I hYBM-̘(`,^]~UCn|頀iy:9%ja%+e-8<|c$,*?^60CbCx&n[?M2L )n;\ukag z%&VX_3* +-G.eu"XF @x}Q&qs[FapC)R )Rd),sxf샘22vEKzIT%gѰ恂4<7Dy"p3~=Giԅ=gØd4"g~F&<#oZQ^XLY)m`naidpm= AK`yQeָV¾`u23B۳i6MזƽL&Rf,Ҝ1|gggWBGzzYtI H$ r CJh/JoX#V d9UٰQ[NDaw#1sL++Ϟ㘩eo3 l%ԉγ7ŅyQ_Ò[duj%NfV$HF0Oy mý7Y,>H*vgv/q;b "RYͤ"6K傄?kY"h+6TPE0 Ytrt"#8HRQSKvaW 7@K:9[_3Aɷ*hV*Xސvp!yq5֕[*B&GCؐRنr8qfE%1tf${A7mWڿg-\=3Elɋž7!EԵ`eI ^zt *墸yhb>͐');Xk(dY{b= kH v,7j#}FD>=z=fW` FqLC\Og⛄;χ0_ڼ(?Jx-=+ܮ>L|9ׄ;9ˉ`:FVi{5z۹&~-:vF 4AT3QK;0CY]uIt)J^)8/[}e.B&BΣd7ʘYԼ!1yHWnmN[L\Q,YeʔDM8檔RPM3$vq1It۾OL52,I|9A/&!3uwlc'L?KkG*>5*q_';/?gL.AT Lܳ_2j!eB@U)RS`KqL㗊))/ЬQn3)95N7kaZ&$S^ ,8ľt4Bc/0olxWCIݽ/>K%;NEЌ8J;r'Rم!< mx&WĕMq04jg_Rk 54׉ weyy "~Sh>] 2$/̒^N | WuCod q(g(U6/fGRZѓ_}{)ooriǤXVe!C4SЅhڱ6R*6j(Wx [\p;(+j@-Z!I0eڐe7(w<ˮI/+B<`}~z'K mMiŹ`lEV{ ?hǀH 0(N }8[ފ:oA[= <@Pg nwhaN=nCɌ&Ow4(jzc0/jGHf_gBCh@ GʓsN8@-Q(SIC}Z7rkXIѿgph,Qn: z1n<#T %?1"RU_JQ 0'2;׫*٨(o@W1Ko`Ƨ=4C=J4eke&5cR[E2s7|<.fx{qڰ .KcZ I%[d{,?'>;vlUPe[~ j!}x'*Zh CvJ2S\\{+ i9-5woؙ٨ ]q凹@bUGG%gJ4slZduȳ LEfL_zCc FH K59qЄ?'zؔ;GWIq 0b}u6#`_`7kjg֎%]ȼF;ߎ:uѡX@{0ٹC/Sr<8UCrU/ *? h1̞l-.v o}r=Qۖ:>Yz$}oi_\`=KqP_z_'?1B#i '2V޿_hzN%o™B#I e!fJ3}jA2+ ErcF!EŧE5%v \5O>vW6silw@.4M,a:a+{(r :3L!Sӹ=g|q>$MP [k#@'`KDh!܊(D@Z@F$^۞ҹ n}jL 9|QN4YA;BZkx qLx}81{z=H"YV g.k.1[*P;eOFQ5ڥ)MdBئsЇ~*٫ʾ 85i𗤭;ڊo ֔-I &eVE 0dg WB0V`4 iFlPGUfmB&I(@ٻ sǷ%&G=up RQ%cʹ+W0KHE:"i'1-5ȝΫb`^)8'_kiܹz}9q)yKV2qey@ث0 zQqQ8'XU5=5S9e"-?;޵xXu~^Q]8)@:E4D4qƙUlYSm:ƿ~ `!4'^Js0:n`}LxӃidETΨY[Ƶ8%öFH鮓ȢI t q8xEl:zTFr4} Qw|HZ!3+ Y,;+gᴠb =Y do[ ~ 9Y[&z!jKV [M^FӅȳAJrhAnh>A@4Ӽu@{_&Grr/m;l4Ok/m|U(4P?(8=PUވ?,ډ3|9wn]7s3b~fU|Dnc^ЕdO83-)9B0X}@W:yAg*'Z+)7(k(ZS8š20Ps?N[- bڈyO /o c"HVC Pӧg p=SQvBMM5^w+Oƕ/ 4Zadc'ĝ8/@(_V8~߼Ej̩nFZU#ؕ٩KϗR].2G?W" 53pN;ܺxO&:S) H25rϹlcUBP/(9@6h؝wz|:Ŀb7+/t?ļg)aG#';T.lظ{=׌˖jyO.(-:@{5PQoGk4XKGpZOiˬsp}L4%z x96 -daz8"2FG{ZZ\ R&GgA5퀅]i rNļR'Q]= Op[O40UD=0 lj^.ڑBBfi ʪFdqS|{Y=.+譨5:BKg?z+] < 7?Xg5^zߓ{xP+[MAQ (S;pc߄& ]w|{'2TbS?q <ʼnNg}BCy+ ﷯&Y{6%P9'v;óo꿻/ibI5hԥʄg̓>+z7L+3C=&.1uWqIQLƌsI)K^ךE#d|j>VH6%02 DSa-w\W؅: "2m'Tam1P;rrqi;xR  Ɋ3ެWM 18X~KwW5հ1Zy3 3mfI=OeFȧ黳}2G;Yb[7iC1OPQcTBC۫AC [|V ޵KX PYU&,\0ڳil '?jǶs3GE %*1HS*`5 %C|l%䁕Waбp\S4`u[P6|ԕȖuԫDK~WdqVm$:P:L$.G$el`[fy]J/z_Ny27U&)A겹.MCF$'̫XS\OjO|>>"ג ;.I?&*Y*MaQdѾ;l]FJIM<^pwC2*4[H@1)wgA *5:a77P/uƨm xڱ?΄k [I9/HQ6pO5i-m mpj{?0RF8Z6éQ{%Rx]tdX۪~B$뵷3`(K_W/ʔ!򷒭r_ |Usc#{*Gզn KC0O-9|XzA.FD?UkK,\ ƪgDlyAL(#Q2^76숻YdBj?Ta\A/SeK=*< JDtl Sh*yէ$̗7) _7=nym}1Nz!̗2,B P]_,tpVr2%ֻF#0Ee 1ۉ⯞;&tK TNgv7c=D|&8NfHTC-RNlwCT/SDP2m6F^3~k82&sEB2im.C½^ڙRKLzӒG`Ƈ-x*)_h2\.f=@($t;OCM&SLYg~r-?EEHdHmژ5.պs@$,D18Q@D;%P8ڲpUs}l=kZ+@݀qOZ>|V+VE#<۾c[ eYP+r0Nfg0<J@6mfl&? uL$'2۞fHEh3-$^ b;z끶wVʺLN7,~:O"*\d<;_.:ɟA2Y|Ȥa# P}nIߜ{xh6?D]c!&sq"qaU]I0nM|vvA"2> ql%P}8 سoDa=Fz$Fw{}/ - u 5u97!<ĉNa^fΘڟ{r_r\?rv"}ϝ,ӯZGRhKA~篟ZY[ūOJ)x(H[.IL)I9`_ sW_ l[f]v s)[H%cxVJ&`\a+fyzeʐ!$ +g:;Kiu?QM >$m%h1U]Thlɺ2i,WX`bW+rI!vGH2r8i&V6<0װ<[©:YLf&אt2&iԷ`> D #"D9Hb\m_q4`S[宫ed+dЩ|L&0-Թ:A0瓩e7(^7e6[|' ,0OpfHs>A^cՋtqBלM4+FFƨH9L\TU ↵S˰-z @wrf 6t-!=O#:_f,1aBtl:)-Εz $8K/p|+-/)t=_i ?C^#~Aj zcl>j÷m نia<8% 'Clq:/t:z2wyn$-9+0 !a=rYԕJ9.YBbB+^r1ʚjv&#IFʻ[haιkGC)8 3i#+PqTB f湬@D⎼H&@KzRv%Kux+87 74TCL F b4`4?l*J $:.@+Zu''F7`AhTz^J&_md㲿mNBo 2JLx`Mݥ!&%ę (哫:f|' /l q6%+Bbmrn WG&Uk뢹icfӡ5g@}uXP-3Sd =6\;zpQ2hX?-ݞ_ slޅGvًRz*j-#|=Bf2,7={OTw,R์!RC|t7rW_e\z;j]GVGSCDBYcI|~lxw87Wt"r#¦,ទOWA㒊AhumfEm_Xf;KRyKMqa웑5g,i/%L8IjX|:RLiAqSLyly$޶9IyZ)Ѻ+U4jMh~?95U選T!ƦSe_I$ 4ga\ygAU!'l!TNn'pd J iލ)}.2L<%"8cKFHt R$p@C Yz3神I|X[BY^,J̓A8iR2He*[HJa@,(j#goS/W,9hisw2 ;3 *G0uNP*b~ԸcVVӱ :O w'K;WNBL{30,mPF QI] _{UQѲB`:6ggQ(YRjB-ncCZr$]6&o<%ǔtK\?' Hl3LW]XքpyjOj#[ƚG4b](!Ȱ W`,'w9M)ys@0/! Yq] ^s(b*l>S{>hXsB420flXf<5Ծ6]-h`[֐n%ry`o DVzVU9:B$ET=xzVc urjWBNO-٠0RG{~bӹ V6FqA a&mȼe#zSMb[w)S2GEm4qˢfy1tѡ扷YtE]O2<=MO)`Yz C MʋAvԟ~lƋKm;XioƦ#Iذ80/ K&?jNaz:tk2,ߟ2tnMbQ@͜#fPQt J/|JDcWQ~S䨻•oI&e^U[B*#*r504sjE7P(a.R?/,)ZR Om5{&z C%s*5B83~B-|3CxsGs8Fqmu8" ΠzZ)\& k"o2+ՋwӶhWT$WmI}hia~h)kk'z`^|IZ0!u3k2dd\٭܀ZtbӚ8iHaTK٭؄屧BxTA/3hl IS1,cRY &|91,(+_x Jk6+o2T0\9k{Yf@Χֽ^HHux+{{$͈>j뙵 Ĉ MqCS=k*-kɞCPV~ȁO})g~_/gB~M:RxhGyvbz{="]5RDqٱeX.+Q,g$k,;ʢLDWRu,ۑY6bJE,_oz ]_{@ˀxpV'Ii޶Ⲑ&(w-F{/Fyh"A SCnpW 5-; -h̬`/Lj[\%NU'sz7P M=4LJq/U+ KՃZd ˱D8I󁶘&Վj1r.yȓsHk3rwd{B e\C/g*=<㷕Bs?<ĺr)|j@T| ; f̦PAB*55p]P-Eвc7M3_+\eq(LE1)梻~CH#N\ ?9߯ ;q hhdQh_fۡxҾ3q6q% U슻pCt˝Q@0(y @ v B<TMz~w֣1oJA0?kd6;9'S&U/U]׼l?S:e< }q2ڌLC%y6΄4Ne\f *؄I(veF/o(g ' b|Vh.O@ =}hHX2°tKEc 3Bo1GⰑޞ/ȷhHb;xCcj_ΠKsl/RPفP<_Q=?4X:@Mg^@4Ttb"F O?ayzeo Qlyf֚A/[Д,i6XX<>PeMQ[ }~s<+t9ӄS*3l,"ErOb1ms2k![6ZlgLÎW(*=8?DaA Hj㠜1BL.VUVqUv3VAS:R٪%lL!ۚ™Uq_3>cs*}%IiQY3`b풨xǯ=Z̽(>c4gE෥?IX=(* 𽩜ϓ[sҴzTg*on2aիGq+Vޝ4 =eR[K7N a,CpULLl;~_B,[40y$F<4zĦu.É 0Rjpn>1nŖ>0 P*^'()0yϿ,IG- *71q+_ MY}b+s;t4xc=M@;1 ?;M"-2.rl)C6ſ6ׄ<D4`5rx$!8 7"ʹn3KS U9` Oݷ"H ZR+yyJf\Nw<(L{fjv<]γ\~hʂ.*YOs9A2!$6U s՝xq#'`Nd(,k!V9$u֯93&Kf#W)oOy'"n,+ٱPSS&o&ꗬO|M-=uBsơt;T8/shFk ar%V.hS@mhoO;E3dTgB[aA~x _vVps^%zt{ +s"*8!`j8jO#? S{UN;}ݥn ɣe[ YԽ? %n~j}x^p~D|n@!zw}PQD*[cQ8W5X5,P0*8~-A]#%nN]KiiGXj$ͦ6R)KJ"(ܔ2$ pTL_j͡6,殑 =_%(*R:*| :2"i tVw~a売墺l e#NB$xU"UD 5#DY*h-P)| ,nEbÆrB '5l 5Q?@AAz>ÐUwmZ9*!Mi?ܗih7WD ^Vz_?18;83 ܿn^~;u 8qcp2 TșKbkp8ZqmnHF[-˳K (|@k &mBQ+UxH[Ȁ8俵:qg%)@_yUq }W0pQ)W"x/&w)据 Z|4!$,zW*tľǠn 75K}~CSs Ի "ٳs#7tt'[X*:'tW֟' F<2ĈL'}( RTKH5Eya,ycwlpFԚseaC&I5h{07BÇ|ŘVwGW\Q [Ɵ{qOe_#Fl -–ZĒ`/DcJD7bqN0iEL` 5ڇv `%?D2]$SK/szj2ia~ A{چ@caX&1[pǞ2&+aTZr❷ h-?H1u7U"e"W״&Gϐʇ2|s$u0zBؽL{i2ѧ*Zս$ <6ʆHh=cblkz9qJfsJ}ݜΪϰ"2oII͒w.zh⹂Ǚ,]˘`56H{hj+hwm4n&yƲi%?;)wj 3..55?ͯW rgB/Go͓tM "*T+1 Ȉ;9C+#wL9?/ u&SG8aj8u S~R(aDK^zneaO;WVTTvJa"]@1wj ǽJ9׸RM+T(͋h(&.$ ޸02En/O,,U-A44ot-1f&9]N~(9ԧ*:V.^N[4![3 WN?c =sn[YZT4ٟ9l{07RXIOg5ۨ<3BwUIH=>1=$"8U/=ͩ^|ܩf9W|\Ct/B&X,X8%FPr&= +W ,,)[{bj:} tR& -qkiVpP'T jnCn1vnߥ2jX,!O2z;RoGS;Վ@Y| @ =Ӓjf)bPU&`A⍲( 8gk*tp|8@(Z|SC7maeGę(͂jҀԖA6Jo5+et>Z\GMQ8RTs86}TF)s@ոԿWPkgM@c#O:KgM8MYE1%\ WWc[Xo΁z4@V~iΟasX`_,5% 6bʦփ1b=?U.joGwTbQ8ұHɌvnd=I0<~\.!&d1D|of_չEʱ4JKci f~s 45I5\Dǻc|r,Rm0L=<Z\b]1CrIb*HAŪ5SU4:dFQf#íaˮM|*%H}Lu~J *RH^IIP&?#2ۘA߁G5fno U g-%IgФDv!D=fe&VrZɲ Qu#pEz8GB0Ӌckcy=p 6;L/-sRȈ39lɣ'İOI')>/jI$߽Ľ'-5%7X$!) ̛VBLDg #  lbEi/lQP3qY^>]qsąTrq~VIyvYk4HI6ol7m9|Zt!fn{А[Ol9᤬-нu0Evz0"dakka?5n^fFh5?W7/W5q^̒7hL5J5IQ0,C҅4HF|-RP w\qg^S/øl4g$)&=?Xv>1Ҍ(Kh*+p{*Dz'6V59~||` ?Ewgoj;y) J8ypߛ0Fǭ ?4x4(l=|lMJfznu|2Vwj4X^Zu@Z V<ݦPoyVֻ䉚*Y{jcu_&?>r?n5qDz~iY5IJfv%//}1r",΁Ch}a #t pwmlRgP@@Δs--TOu A@YY?sBw)nXS|zAuDIsTݵ.&dUFƛ <5hC6 wқWR-ef`ܯSưD^ޯoT;2oo&KID3?=!'<\$L@n:l?%~%fj~=y#Y?/|.P̎Zf{r mMq[EjFs S"̡3ހ,7V.-'- zo88iÞ,M,E  4e4ëqjdkR\*WkLowg*M5{%i,[xR(^}tw¬YN'Bҁ TsO'Rެ Q7&Mg}Sn6q1v2x.LfX xXw\1D%P_ojnjZOURj JgKY :+j/\.ĒHT%0?^ñ0* ;v"q7 .c1`GV<~6~,,RݤFd˺tؖUO&TO5E6 4Aߪ@~MQD?B$Z `ڏ *>!!(q+IgKiMLL9c.?;2~e`/w>WۃT5f+.(oqNu@2&uZ^ VކLlUPSA-H?7'vst*1O!O'nkdt LaefGqB5|4@VU}m&gk!~A]ijTnge(M5O__M x~\F\ 3{dP$=:ՠ]Jm6\ҫ (iEQ"_q9!6F{6L`]݀_n猅u߷7%t;mlǏ>xj $0f]\JDw"—n?VB\ 6?qZ$sasTGNVtw,G"f6l? 1Fx[oKpXy8RKQMi2W 2fP[y Y%E]c0 zNxyj W.w>>/:ڭUtqZ|C>˰c7b7Q^CC%^LTH9?Y2VGRN*Y%p_2;fjc'麹_vj’[M`V.ަٰ, Ki s!F[B\kmeEta"(ՠTp|XWF0 eRZ0zf_0P{mk&SVtoRz~;5|j4B*> :wq}j(G*QPc}` YMrDʣ%ʰX@Ҹ4AbZ.9Vllc:=:~[$/9)@ Ie4&{ 週r][m&n̝u4`7g+9e0|㓄W96v[Q9.}1sIEm965MrI)se?VysҘAr6ܘn^=d! v~ۚA՘\0O"8("IvU`]CxN\\e$ #'Xaҩ+{Yq*.e~"rr{j0ބhl !} $⦺y]D#1j2bjyk RIzIRǎlMb Wް&FVĴ?Sa6]52?yj" QN`-Y w eTĸRNH2W20'j}B9P Ǡ&+[Wpf|: ZW/ k7:YD:)|#M! qEgG ZݴHªvHgs8$bzw=[粮eg1ֈD#38>v[N[r[ӯRXUT )sFя ʲٜov ~d-ߎ^uD |sG\~Rm<9G eދB݌\r,$3‹a; RhjeJ'`2 @Fb[ƧkG[9̶!Iw裡y(4C=(5+Ҳ]f10Q&Ri{xƣ~xva`Q4Rm>nM{u!_.Pⴆf'lhM!~ޤ7.6ޥn"7& X0cY%aOiĽ:>\fut"x cOq~etveܿV, hj!i/O/U, i f2q8\g,Ï$&V]R ?ޛe/t#Fp2*e0Yēp)EzF#QJrբcvP#UBUF+^((Xl_/K ,*vu  ?>%xMw!4r` b ̫"[)4k<<06iΏAݫq6!C;Oa= <]u[Q-L ĜL׺E/#}zznAA@~TthAoB xb SgvO(4}%o%mJhz=/et*!uhyf=2LC ޶2д-M%pf'-Rjg)KgbX{R|y\/YjƊLϧe."J96 ?2K@&.wK{&Ljx+R`Z[jv0҅`qďq:E8A{󳮩­ Ҩ_[{g~UێvM) >lᛱi!uV漴+f7"0R eTL:̻9!Kl\OјF!:wbW91$`L,4}]y`1"*97O7{;_#{v*^xA6 4qO9,B/[ 9u,](0H!(bEA×v,|d!e8]O_Vm3]'lTe4vBut4}gvӲQY3>j8y =d)~LrRm uQ(kE%pc-.. 8j !Uf1f9T-i?~MD6keLdE#|qf> bXkxpW=Nzo[,"Ʉ`K&߱ k/Fc\59d^:Xը*ĆML2`0-m]|+!(' AwgDu0q_N?f9e:`)^rTKl%z.}ևv, V /뵗X2 Q-: rkꝭ6(kG9jWAARN#S+A;#U{õ%pP HJ@$mˏ g5RgC( Dd9}9\vj_9F,wsڋ9':"|P9‰|VMIf@-hXuozy.b̻CV=mT9^Sܼh=?օAoFP#EofշoÛ ׉Q6I/A *)D#H{6< &`=:{V]{WD  *wgȬbHuQYۦR@wFet0#y "K1[oW5ϒ}I}\m~KDGBYFcC^sry;Ν ؾ[^i۵({"%.f0㚃^@.o6I"r X;A?yqx.ռe~eO@ex(<KK\8غ>XҲtAS B@$l,1)Ć/uvz ³iAGɆIm?f:?8vV|gy{I ]zl"Xw8f3@`j Ckx^ M 2*U !;ns\ې'P;.j@mYl3hxs/% ;p=_}C ԥb+Zi&ytg\[?91>ȏ-ԳUa\KGg|Gd ^gx*&e*_,sٞޙ.t mepcͰPc+w"\F@r?!edv9½_@f9N7EJmo/{%&eJϑ$kV[9#\mCMF6ntE%B38{J3qzenn ^krR;-7,J/x&|0av,"Ɉ%E"2an'ݢO5M/eP9E)Wڠ$1cgz (D7 }~e ҙ$2qz X㓙Zg@]kh.U{\6lx-x]՟|5䱔b^D>'E}bA^6H/.y!{w[O%MZ}Ϻdaǭn᢯/̲[҇9^A,H*u#s+ @0400IYBubdΙ'0& <[RVj._eXa0I6z)b~'[}FiuB|Rr$*l*6mN>D)ӕAiZΑs2۰n♽v),WcFiLeR xE$:90ޢ]JҊ&!2k*6<[\0iœ%us2= ecqk^HZj|p+8wd]N͸pY$E2?nȸM&H9;q9z̹4l/YLd0$]}9[O,RDuGTV2)9Zڡ5&݊~,\ǺGݥg}E-y,)Hc숫 7 f;Dg&yjIYJŜ0ʢ?+:cI򠦉<{NW1 ; D34p|Vr7moDcyPyijcA{ʼnqqt`!ԧ 'i Ia1 b u--'$$!xA#zSPӥ A}b @C gd!ˠp_ERȥqRo+0N|4g0hC8PY#8q0sAEHUq*ƖB5;+c«gXqL☹ҒqNVΑܸАE;Z6Ie()z-9͘&15B|1Rx|tٮXc]5ZO@!H}uq[+3Mg8$c ZEVlmbrMA# ,!\gQj)+)cl"R?]>Y@k®;Le#\ژB,z8m+_sVr,=E%^ڶֶ0᲏jIY?_`Ƞ!g [oB bksSZ4=:s9Qŧ54GDz I*DfU&\@01IdbjϠ6{tUrՙÄ,S 43"zjT KW!kwh928fo_]~&y PRwc4Mol ZPueb tKgx7u'0:OT]C/Z> ǹidXހ<{)I;rI%HG,՞prhy~rjM81~+`(^y c:i3B}ݝGG]g-yӠZx5_(Ɩ'! V,րSaZ:j?ۣGn^YY׫]bG4:BܻyɳV9Kϯ,+K 6͐TL0qlu;ĴӛC߁(pNծV3`RCΤ9_rHBI|ѳ pfd+Ѷh)Rf7MJ5G~DAF2%~E ^ciXqb%5^FnZ(YlqY|YVb~+4pL˄v2pqq3g<=2VBp*RdkU`J){K&#<HBYœ|b^+Hݞ-0b&}@v*Yʯ{Uvٽ )}2囚BcfIq*Cc٭&@B 'a7E"/Ie6GJ&CC>)E!m`W&5ͱ,Ű$Rmy|HB{_/ h)嚺Ӵ8s`Mpj[.Bz"!pz蹻<$6dZQl+Wiz5Ý媡B&!;I,H-Q twkgnwmc_'`UCq4#:Y[l]8)Mc[~U&qQb-ю-xK.cKjۂ鋯''dDd1ڃ6ϔ֩/qڪPŹ rjF%t:f[/I 3A?{h7zZWe%ea#"ii ;x͔GV5CtI`Fi"8@7}} 9MfS햒xVJMnܻGvpa%  mTh`){|Tmn-CӎWPSUKj$gl& Rs}#;: JL$7gHTz&~oL!V]|Uk`KlfmRCd?#4"Oo^t='v'Z A_w˫+C V/48s#.fµW>x Wsyز=P͜Qaloq؀%;[G@qC?~WN7jpLY'Im~" $E?1m%JQĜ\d//Զo;P6h=K-!>I-(yLWP3nQP_ ,*ZY.^o)J5HM"(i|A?NocrƱSr6p4"VJu:x;S`.ę/9`u,o%cIM.fsW$dU{HG gPsd]Q՛r̥}2:cTMB!NC} Ԝϒ(8pJt_.FhUr0sM1&1H.K4v#Y0)9*u1 :Zxx嵓2aBАcw g"\ÑO=i"O=5UOBy[I`y%JbOe"v?^؆H^IOs^!۾sQKfķɗ*bp+J#Hg>%/USxX4꾽_P_j]seKZS@.:=55&wbZR#gޞ\I}xnar)Er?)'oN zy DlɃ*9jkCުHZdIMCNϵ6)w#R+qsXdVVhVl2J6zCdu/ W:;n? ؎uNz[8r?(J_9^;/7 gp~~UZǶ]3~+ 0YEzKp*ݯ_l ¡sb#&{DiKZ?u>PF*oj퇒W}L?pC3##Q…5iAC\3W$]xv>NwX >}mRCth3`Bbxʏ˳yީZl#AG|C ,r&(f]X.h-uqf?7z%fL S"3B|IItWcy)qd>!/W;êZ=-zgS"v<uJ3(jhI#>0#$S[)]%=U .hWh`77ÉXvVy^F )>ȝ.wcV6b&@>u(`}o'F}+=PO6=23rDˇEsxI)0=L-t`zXT1o;/f/B3$ ĮY#tu77U'6r:bK1Į]IuSXʬǼD:Ėq>[>?!M`mAG"Q%.-aڵ`y? ,h(!T߳zx-ĵ⑷{z#! t]ݿC)P: (|: A7V TC̛x̝?*p҅O5M(@ slcKlii:` d;'Z wi G A-K^K|U8D1<A9I0_iR}LX6aSZ.jYG[##ծ<$ ]vT3*|1<4t7%* Jc6oQd}wp&ם,B$mk)=ƅÍ0Wg>~&w vl9Z0E]D.\5^ٷt&EZyw$KWB$ف@^Z<&-sK荧JDKA֌@|J<9E^,0ˠ{Ubae-Zt:N#rHȯLfY )`s(T^l0 Jr$3mEKTH7oQj +Mmr.3-4dކ֍V1LHA5hw |+|iUk&8[g8Tϟ T ~@5x49hv;N8w*c8sRo~d$%*&~S w;޼M \ n Kނ9͗4P^R;"/_G>)}ʝOV72˰jQTEN~/4R.}fm ]~G@ETJ:<.3}R`~N!k̚0{EXu)?LS<+ަqX7|A/D`2&ODTbzE7 tUv) dӳ6Dk_\e<4 kA˯NX?Fb0|e>lv`߷TT2|8Rl wqk4QY+1OWn0qu9ҝoFhTV<ЍWg#PV˧ZTWMF?# qnpmzrx3Y5cL\>6-l8e}Sz-&!eA%PXJ9b(+A!,B. ;};7A #>h[vQ8٫o4݁8e+Z)ni?*84$1DeG/Q9V1mi..D7gBHiEmW8J& 5d [u$S3yKROrw6oT`Oh}Ӱ2M1VY @6LOBQ k(C`/kU{{m'٫Tl|?--l^6cxΘKav/&7)A=^ |ɡ]eF@|X"~|wHs Y}P[BݩT|1R!c}Fq&C_&틄(,~fCio 泤ϡ*dDHE:LcpKB#?-xcf9&z.OWۀ8d@hv Ao!(U3tzbQ&Ebe@ut Ґ=!8&0ʰ%!"Xvi^o=R򒪲R]ѓ6G_Bߛ4G(x}.bF(d#0(PK+2zC(B]7 ՚XS KГd~{­6 -OJ/þ4v8CF? rD05fS&8(`h,lqfᄂů-38|QD$ eBpPEv:bag*;ok%tgqM#€<0=-i[Sj t2}-+I%jݴg E I)-nuFzo7_3TWoCH ^΍H7 P71 g-ap4e(}iȭzӛXBCOA,B%V9k\{NaH]+vY!N&#y T@YhH@NlPU; -Bv)eHo*g9 i!:×h;"<$ c:6~yK/9~&u@9cNC3wJaH]* bV$ Tp%#1fmKsEEGY"2!d61+'*JɷqOԎ)3_}sZI ctY`4At1m` jh;Lؠ=#,&::+ AU1<ͦޫ7KQC./45Wfђ+}VVd&2+g{WZZwXz#g^'PRT5VѱWHJHB\ P㰦*JiLm!z<K c$`t~/ W:A,Җ!d(Z&^q:4o}0-z9Ms:c{ЉBY:Y:h߬K2dP8?g7 x53Nt x> Q WR[0 W)vRmLC *߲1d) jOzn15tFNȽ1ZUi|U%a`7Se BK3w[i wAZC~ǃƠmzҭU|L4L3W@T[vXbf Dt2M;_vx{ԕb[6G/V܃[!o4.;-FXsWaiKZ7$50z!.平zh`lpzB2xD'i{k%A%gkfݯG뵪)m @WH hG JןIU!]W^o _ݳN WJ`1l}u]hOՙ&&~!RFA<6vv)w? ?~[\S+Zr0e[ 5~("b1f<{p Tn *ġL9;5N֡X/[hYw N8(o*9%޹.f/Z_ {oۡĕ˸H=:dvlm㡯QA<.ΰ66s=/*i9VT y\!ŋ+uW1JWXj9: A֛zzX^dm+cD& ?LI!7Q ~`kL 8'N6լeY/K캫m 6g.hR7 ǯz>!y9D]n\/!DJ`yU>!@";̀* /H{$c˓ŜFNGF 3 Fz~^J^lcJzcR27MNݬhAEee#S!WFz" f &ڛ+5n26Ț#BuC ґbZpi9}of2V^qVDăxVdl]izEʙnv s%z=7=@]t"ң-|U`JFJdGԿwijN{w45|\#UNhreǞLݴTxN M;'+"&L͇.4R %&1hĈ@tuGd]7mܾ*wdjT++b$hO pFk;E_ K8hu Iwv=?6She| ]چUuNF)+8Al(,ql~)5n[e.}y{alL]x+?#/GeWvwѮn.N.^"MVB$=p5F7K> U;%,-Gwv*- )mѶxOw'n9?RiJqVZzrO\]/|}S7 MXux܁kd>FAÈS'ӹni0Z0SPH6>pkM5?k.f"m0}ޓ^$ַ^c#bX]0e3*>e^R̕AvJwYhE,J+?N}79%ݔxI\d\ s~+CT08í'wס$u-Q0%0P%nMUvH "1 ȡ}7LdtBYWrHfJvhćP(2.1uf?QB ~c/@[DDU 3$2&Q-!_-kkڵ{L_{G7;.EШDZ2PÄ-H,$`NZz,Ezr\oQ@1C崢ISe~R=fZQ@6s/>kJ%&PF!ӯCʪqj;k?wcơPܹJi.67=x?]$;Qؐ]# 1'^5EOl!)Z}HV_IJ¯O9tF~S}!5*}'4I:r](z"'w`m>L1@bC>݄0$J(̴ala&wDkH.;ךe{<ۖvU(F 0=s lPrP&/H b UxxkRHY=ELb+M瞠=Bc< CR$V/i S{::gsŹd ]bsk<A@Mޒdzц8σKiM$rzXK)MC ]R#%wW8E?22l5 jD@ (iS*&x) WMp a+I3 u@a߀Pzʓ?CWHԆ+F9] ~%}FnѬQk&@?n{7`7ׅeE(˦tUtI)_|K:1eƅOP<^$̐~ c̬dl)2Dx{~i+b̊:-Pw4qԞͰ=9V\,th'A6NG|$v]**3'm.ؽǛ|~:2ocE! V$MM5#\*Bvx'tl;~|4{FѬfmbΒE}p5S|/!Z`_w4X?0hIg&X=ןY?Waw5`"{vvvG2uov).U|u/V5pg+9^/T(r-8 8<[`E;p܊첯'N}Pns HD{Rzݍ4C|6FZZ*g3=ylF2RZ^d'yQ#no,Ix[|js%{2 Lrx k#fF 뇞BEĐDcǍqɄ`vzht/i[zagp d5hxioB6w^FY0ezg"4a[DDj 6{sn u?1K9ḳ kNfʨYwQźm7] kF{)'ZM )if t+?trhI@􉄀l0ux#\30.Mlr. %j%(%gxKANp&G!Ooaf1{N?~FN ..]T@a)Zf7_j _< ̰g EE"v`^vBx QD ba>re w 0Dž>NXn:~ڃ[ | vlih-/En<}=jfPG5g& h/DT>jev7w/F|&;T>jugrFYz$qU6L!)v?^;Um'_wga;X}10y,\H c_C=4qAh` m5yѾ׊9'&6U }4U-8EdW$ts 0ձFggĺ/[ p ֆf9j_-0cbwmyBxH%#oŒJ2QHdf|$2OtN!+tQ9FI0`I@6˳$ˏ4%n ,U:sưL L{h4 1vrBsqwdPڸ$' 8m@?QQoFK2V*%ΚyC'gP-b7c4^~QupTfD.E"Z{r$2&8d ?ؖQ~p+'n:i_ܛ(.(2h.!Gn o(m@ZX1`gZ 1K+C͌83Y8r)}(' zcǓ6<C%8W4:_X^5;XmKsC㖥rv9Sa ('Sz'[!Xz)c tsG[&FVǤ1*Wof櫁 :Sae5{0un^])@"LkaG4 X]3Q15_Wb;%_rAo84w* JD\6EY5ݚ^]34w`PwEINsIdX+r9OC'+0qi3SD'Pb;X+s@~֝ K[d{1`H[lmqCom,4Nd6Pӈ:yD'ԒCР R~h/ch6]J:ʔ w &n'W3mt&1@Ͼ" E^o'ZM[џ}|FoR7O[Fu gQ4l@V> ߘyW&8pR0ãm~{E+=/tw8f }!>rpꝀ?{f!U;p";1"5f#7dsb.knZ[t8Y>u}.v{5L'ڨ酥HNX/|r{̏?2-z"LXlL&٫Npc5Ж٤0I} >,o {WV*gGtD3}9^79XNkѡ aAM~DG,m7eIr̠:+DnnXޟɘD-kY*WQ+U<$voRiطeFNP0}&qLᝦ>˦C zfh9Xl4 Tċ5CۣDI!p]= N+G'"Aqj*wu=І%Fk~- KV+dK@UkhA!-8wX( ,nf'AS =#A[Bk=w;xcAA|P ;+~w)^ ) EʫvhenZH]"w~ gE!}IY{Lɾ (~0DOt&g kGqNP\S2|Dr -rk}iRxy됃c2oume}) @ӕ%c+ty}R}l2B[bqJT(HÈ$3&@j> qwaٚU2BiJ 9@peGMü38L,sWZ~^E&}Րוh|z0(y]  qERx ~\E&m r8w)&jJ@՞9及QP+K%"okE['NB?ߑxaN=U- TR9D 4Hj$VF 548Tԯk~T|"Uxdž ՚mnCFԼ !0nrM *>o׮.?PXƒ\c+@5p=B:h٬Q6tUq oCsF"垏Te'^ozyF[%z4MtCI.W,UmC˟37q,`&aνDkݧ^l7G~ lx 3hSR2OV0}o[ֆ2Qc'g VrNk]@.8/樑5jLX tKsڪjвF )k|LQ=mg@Zar͓y' Q#q,ރ,g/d / cu W&F]~YlTOn\]l# `{xSDbG_qE" 3t;5Z,snӰc[e7zcI-Zxmz*B;=I뵬&Hfs/oi>ݢϐ<:[ٕ6K"40GO46Y"%+)Naӭ"%ioշyӰFn>q~c$bS r ^[==t9A:֑fmU)`ta]7yEEJ>Ώ͎6ca-,GgՆKZ(bjjϻ2aQX}äv"DͭpK{Rbi" 8v[[?C}*{eGfi PsmKޒ',K™_n" q{Ȟ斈0Y(Ӓ̐_ӳw]\xo`1`넝7\# DZqt'5t]t;x nV==*B%?HGA2uMBU`hk N*(reaEőP'm6䒆 06wgV1s,ǦZYdFb c#[f_ykjh%@^tmh7lj2KV6$\U*I"E=/$:7cJ j4(jYZaGGZ:CQ@Ob&3F+"\IuGcj_XDq o3n9#|;P]a :N:g7:7ܔ zgaF8I#2v[1Csli{)Yzj.F>o>vR$-m`>%/8c C׮ߵޮHvi I@~ EBJ3iùBf{͡W;aJIqsH0kE/.S-[$X5#3I<=}|#oz2^6o/ dQV[X=+m G8Ф U{j nI.Rg2V;F~dW6R;7uq {LisZaǘ=jHtSԑ>!&$Q5cɽnxڏrO9d=|/eŚM^I=h5婈}~,V) "9OMUO&]$( y&&a xta) þhy=^G?:h bA й4[ՇL: j/ۘ-mE+SJwB6}͸_Ⱥy{ Y*0rmfc/=gڡfj~]ND.$,9 j\1܍`tpahG{&!;F>[n+IQn A5@% !B!aVPU/nfAiRh)xCUiW*\Xgy)i ]n . Ω~nxjO\n:^TAA- ZPw5!m&9x ieup%z6g^?2,2S`H]\l]=jB%7$^aWnhR}SǗTH|gbyY %{D (,&܁pTj 7]9O-rnkT3Q]m_{D2$"?auFV/zAєn,>mĹhsa qۙ5uӳbd1%7\&v. v8ҭ"mC 9)%}S7 -Uc#]޽\^lhbgm ! /A ̡xVæ 3IUObvZr7ɇ/X|k #Ako[ymT }iGl) IR6īטUzQV6q>A98p(" |=B:GVP?i>uzQtBnǐT\t#?3V\p@8mQ֟Bu;+;l6fͫMLUj3m۷2.gʃM5PZ;W]W~鈟 \t]YVQ&[ˀ6m " G'rcv4;~:W\xyi2-nd|yCm͓/#.9G&;]G Gl Md!k+#؛y _3 ߾NT蛽r̍OCm,3w섳ѪAc\桒pmQK?v-5$JBapؓ4Vɽ?.zƟ[ Xf}HF @z]qRu`J4=HfMF9{TƑx`#T>oJ! Y۽DDNǂ\\*Z^0Lҋ3%o^eɲu"Q7EW (#d}VIYfl }FqSP|?ԛJܵh'Tk&;6!gP1,9uۙTia.][jl\_UW74;zϲ!2{6VLLrre# ÞqX5yR(R:yk^?/X h, 'f?H`o3%ZJ+q kǟ P1Sikj /~9Eaq 4'A%@JukSdža61>Ǝk9 ,54^e쭓$x:ЕlmE1_pC CԆVso\(V #OkskʍD޶mOڋwfkQTwSc $|?K|h /:!% 9#x##p}kjo%h>dׅY0B,Zո|=m0-)m)nZ#_xP`l=͒~yNcat7bRBIPHWDf$ށa!2TbMvu k+Ý8Q:x,~+(n({Udcq؅ImɲS/Tv; DZ?ƻF]bPb$;kΎӲ* qodL_(60Vh,^2nL fDaΐbR+z^bx㞮}&up̠kCf4c4mG)EkS"nJPMH3!GclL\y.4nxaqU Mscw#)H<.Hf׸Ls=뇊A܉XRn}Ԕ[[YsDG4)k>u +^Y3De3۷{$W$|,o=3~#I;@> Ώ%Gc'QoE]cώ⺆o7jRR[r W7_ԲW 8E͠u3ڼ6ɛ Zv&GnQIls$_fi+d>C8tm*]aME AN2:z!HmR$;?x ٰxyWۓdӚ5cW,7kl49@FOL<' nj3-{|ϻ2»7a\p76dDUbsdKN#VmٚfIA+a< dk>3J~}RېS e0`{ΐnz&fh5= iVN$3?g6۸:O H}蒵w?>K{.w0rM~~MN^SHA :ԙP:Rvb\ 5*]̛ߩ} -x7+V7b1`@\cu+}kRC#́x&G0pPaJ`<w *'fMaBFR~Ok-9E*}yoFm(&N2%6ASC=nTos\LG4ݧ-:i)]]gP>O"p,h1%-=vr Dv;dY+x3@n+ ˺ ݦ?+LvBuZ*<5شD.LtOȨؓ)U(༅dV:{R,g U M\??(N04_6erIp:w4.V!Gwit*[mW,Wjtn񂔪![Z{7-Rr ~-R9iFlf*~upW7@7EVުXԶPҷ1uVBx}AjfmD\Z`I5c$*ZoMaC5apD"bt]ĪuL.k |wj]K.j5/@bWp^DU7\#zTۂg~t&9{7;uaKX,s=!$"yvO*\97T/վ󋠃h-h ۷q,\\$PAqXP}3x0y)fA)N5YqE%y C6o y{`&8JwšssV ' 0,,6dzmJHYk yƗwi_V)ؿnzp x =x<5 =?}:hSŘ`>f M 2?]k^ ifqRDEB6PY,4wRta/ X} .1>E[ q5W7Z5 K`Y,Yv{YuJD4* a&̙ 5h Tqq%M*g33O!{w}j:04dt`[0v;eeo|93y6fWg /^\CV{x%jr䍹Mgf Q4f>Q$$3 7~)DYRL92m&6ԘmMXGHŒ5ڣ@ƽԄKŘEϱ4/,ƳKL*>-Pv5:QE%Φ+ fŸ6]8/ą<%}䄁0^ʿݶN |U=} {3=׏4D1yFP+N7%^JΡÏ\Z0ezZEwVY]n~:<΂ӷ!M "XgJ?4QC}DӋf>$ig&٤>U3`.PeO`7 .^LHkP7G27b#䬆(/cIqi|d۲ jMm G 7j[BMp&~8)Fד=C#|v#O[~ʋ NkJ~.3OMzkbd<Gr5ۉ7 uA˨g+>Z~:R4S=ZݯagĕX)h89_[DA\}4? ̡q[;^˱5kA8 ܖ}h^0rCX<}IYWB-/?R!l= $HN`ߍ@ w$@T_GYT*os[!Uxy2Ptݴ'e稠.[8!xX엦K RH?r:4j>NM@kûax`&osOO9Hl,ᶼ$}c̿q9 6|EYK:5<&ٰk3(8ʾ 4t p߸+i43X$pDV -. J.ysM+uJx1/o^!k#ӀY,u3F+ Yøΐ5YM[ ~ 氃7sN0?PLMG >Xlv.< Rn<^r$E8>l$!E0ow{Uw2; CB XBHRd2:n\U ;b:t7CD'J η6If E )DΩxCx_"4Xv= 3%%Qfb >f]ngD6I[KBi 9aT܍()GgK diQ&TDMl#Y}}͠)@l1qh~9r,e퓲AB{*caXH/8iPKc>TAlA 1.ks1W,X޶?*7GRd<%b&,;4h[)M' {ʇ#)QHGQ%J\S̨p &=/y-\rƕOŗ_ &3nog/6f6kGG_o%lR;Y|] Yu!wɗ LNr== I>KKRMa%-G V;Z'=d6ԑK :;A=-rZBF0]+eDEB'wGp"֨S+ئwi-0:tIwJ" y*H0ά`FXLHGÍJoW^}/q4ޟ̋2W9hgp\ UrOa_мңLCy[K+΄+'Fj1>H'v⍴WHW]j fljl:Ř5չ4HB#8]hLhQKk[u W& 9)E,~h|{z[ ^Xu&ʾT_+ <OXݾ/N}rF=QԢ3!R;0MQ[B,X4Pj 5谫J894oMB3ZKNQx {&媓,a8&ބM2$0CQ[`[vS^N63>J߲8EҟKt:-75=4HCbtѿfA+}^쭡 NrŨiw2wV{'?3x({C fM3wV _ #],MI<+lImyJxEjQR>e.Z+a|e-cI4SmqCIݱiz{\M[1‚$itϻ 3ѥn2nq[+7^X4WJl;pv|څHWGNHxNF},磲e짛{\FݻEL#)4'JCu:Md:Hf[6DN^3)ŋ1N<*\}ZD+/K!ĂB5fS?o`fdg+"MP̽{~&6 u8[0BHZuۃ0Bz&*9? l},<"=p(3,P!1xm&yg˅1i9l4sQig+"i ]T]r@C~nb[-}-z6^#V}^r~hDS1y3o@t;֯jP}+I߶Ml5'?<ΫIkjwe1 bH5[Jc YlDEu{՜XFԗ/f;ҟ"!L?71'\\%1Kg1@%6;n&[BnFZk$XKd2$ >Ppj`ر12:dR7/?vI=8->Zc/|S"Ye=xri K(`Ű}-;t8z$_]Se2ˑ Vg*dj`- :Fƛڱ f,'<0;P@ݘy'G4h-y) ̗΢;37!;m<4};*Nj{/7IIӬ˵UQ\#vU ;. ց۹ Gg)u\EtʕDkrث=$1tbT_U rx-b#ѕAyB^GC\ȡ*vnWmt VZ= 0 (Qׁb^2T@{tԽp@bPLbH6g-Ω 99rШf՚A bɹbm0;~_ X,R`G8*Ʈ4K\WW?i1;x=$X L ;ץ&OU) }5*8+{Q3ʲ*%ʷ,WYA+brfzoS٪Y7&{z:Zj!|x- {Cw^ANxs|(VF ACS8sr-Bqi32n4{}{G%D9_#%v-!FL[5 co"-!"_u;e*ĸa&v7W'l A\ _?%G<#@HypQcxf=ix?79A7Ή rU4'PKBPbĞ6RD< v'Who)JqLnE&R~ۚw<͋P3/804),"cTtl︦=fzOGW ]԰,$2($ޣ !7w]f@+ya92Řf@}TW !EWM.' MmZj WG)m/tk݊\ "L)N{hB)-x g?,׌;/Hcp4]0}K\2FML3_79IO Z^up}՛|C4<f9t=)7N`Y×($]m(vkZɱ5ޏSoٲAybisZf.1 LtkO'U52<+/VTrҹ{Eg xRDž7D! ̮]4r_]On*#o=͒S_g gS? Ti2º+2 pΊvYԢ2xHTlw 8РR X>CG(P2zdr>2~z[X/(6dڶ?мfiq@S=2kfõ@Bemu ^ 75HcPmXK7t!S@#J lM.pXamFzz˶?Xrrwgؾ{b.&3SM3.ӀR$?ֺ㦈Mua61Ո|+ؚN8ǢII;ɗj(i%$}}jaÔ>:uɫj߭kJ4suVRy;[x_2KÂغȻR-߶j3r;j$ ?hvbp-=vJYRi0crT?g]Ag'V-~˾%zmtj7hKvBӦ CUIN)Kl;*:Fޞ^#fx7{ڴ6)1AIdWyAvn|N!CR*/' aeS^Ylg@컎9.m~7ԟ9ǯfV%? onI{glT7[= /&kS>!6Ussc*"%i]MaFpmej>LNjv>:5U \゙LwgvTç2~ + ;u+XJQ\.n D >-BVOo(Ãz\:PܬsˈDɖ &Ť 5|4M[( h2U-Xt-_5sWטmxWRu>ul/}lr;h}C>WV/ =N0@irP0ڱ@MM47yT&M8*GU{1hKF(NM0`Aݘ" w2DDyR6no{$nwL:Nke!J3p/;b.?ggf:Ϲg!̛#ɝᜆ,3.'B%˳ާs\qÇ74f;pc@Ļ/arZ?%]+%h& b@OS8=册{o g;%W9ц$̡홅U|=V*l-2~RuمEa!"+R`wnt0Wq YUxSAʱK/!%cྫྷSL` ݨ>iDRw.f < G0;+qH fR4 gv3dWk.Gk ,qΙ']~qbzbAb0@O;Q+v9Zá!B?';*!cCgM>kr"i#5?]>[w. vGR{auݴ߁+ a:}5#2aQ#]=ZaK>?`0IyzaFgI=gK>Ko.+W?av)pv[i7Su,[B ciu@ni_&`i~-e> jLy'`03 Ő&q.%E)~g.sK}\)8{X?E''[Utj { O6VP_BG 'jXu6(ǣM/uKFR4²n:P+H16.Ri]a+j\¢Vh4C~>(vݫ˹큅v9;Z.,7^$jŸB^3Ldǽ`nUGlWV0>Y# ECOM!+,A^$Gѭ[)VYNNW'f]j%s^+Ϲ5W|31E?0dpU7}XK6BZlo}SlSEN A?L@innB䖒w%PvV)Z'aO9>Nu`s/}d94:TSYɔX#m#F9h$kD7+:Y//|WSiBT$\fi*ET^s'*`i[MN̋|-,XVQfb92(.Q V_y!i1cM1 x='M_hDiy%B6P q{|'w۝^WWL;-h[YCE@LXWvdiGk3))G# /Ȍl6&o2K)M}$b__i=œ,X\*b«;bI Y|Fv5U)n Ӝw;?6/p^ޮfʠ_ΖU! 'R_TNd{Z+J%ۏ̚@e k=nU)~vnR,]8*U]oT\hgvWo]zXgԁ#ۏGmQp,K`Ag3ϣZS)kN5+ӋS=n1L2<2$SQ3e,E"83Sf:w;/"bc£f6f~ğJ1*Ζzn豖,/n.h#pcWZ~7:bХR*γj%ed('5T(."}3\T1d.8u|tdܖ Y?B ߻f}\c lT^a3߇x i ,b|ؤfN PAs8sNL825 yE z#nOb,chAb\椬]o'Q5OogX:lmk`F`^&,qn$wX "TQD/ˍ##I32%W>5v~o)9M ) .&~e@HiKR~Rd3\Kklg&g|ui0KtئbrUrQvFe^ n>iG_lp/pғ$2c8$y?U^Rx(dld FE6vBuҬ.qE]xX+ГR G;XjBP (_2q-[ ),,~{I ,LhRǓ= SxȦ{AЈ}FӱkID`%`6T'xŇn,lCzcaͫFo/_<$Uoeƹx+{2#؆'δeKaFYLqy譫bg͡z% _j25ڰ88|p:"Ef ˺4[5ne6f9FSlT?NJǫ̛l1N<{g?܇-zBBJ ‡x0p3w+9!N(1iN(>  NqZ58L)ѹCǙ6uzk lz'(eX:G 5S$/)AG^njuTH}Wo b<:0f]S1#$UX%l)_'1ݹؚ0Z8@{W1H6~%-Is}LBX1jA$vj!gw%8Zԡ6g; Н_r9j\fN:Kq"_I%uް?koT"z#fj@;5z9M4*g/HXUrUci8lX<#zJr3[d<$q:`IN16ccW\j}Rbp1ʂ?*ӜLD"ۜ5H:+Ȧ ܾFɹ3e'&}P-`0W9tf "ݚ5f@c͖uWH `dz{$+]JۿkM['.[{:N?0b7?teN?ǟ^m$SN0\ގgj=y[ mv 6jizaxqzIՃ˕Vt?Q0 |Y(Aqs3 /n0<ZBȼ#γPTg?!?:c< `Ԁd[ jGƷY c!9XRo dYo 8^ c%p:m@VbLs@ n8a-IyMT>N#Xdj0eaړ#R%|Vcu]Hŗʺu"SW &6eXʤ~xYE`⼂':56{Bf 7# Ȧ:T4X,xA|lDOMEz-ҵܢ|ap(y_Xx(g!.pVM_#Wxr-W`'JEgW69͔iux/rQnYYS٣[%1pexi%ާ|:zvn C${Pn8.y-}H(K+6g}*el)}"Jø;JoBe0ʺɭO8;:ƄD/*I$S_ HݞEP,Qg$ULVCI0!lX(yۂ2+,#N&+ 4Tl-"}5[Se߫ 5ȂhЈ20xv62YSר: Z*.B?U,]0UWa\4+D D!s?'^#']\>Ijk]vL 8%*%yޡґE1[þq͡O*3 =>xvf_b'$5Rvɂ[;993ᵈ+BPϡ b5R& w1h.xPnZys';ؾh|zޚUL-X_PdƎBr\fJ"x5bw-h̭Aڰd*'\/jSZ۽# v+=Wy1KEH8Ge@`5ʂ#G\t[/kKX^7k֣ ~_ Y ׀SxV4 ]Ϳx&/A8 (X@QV)V oCy3nʒj$Y%I% %.4ҎZVԎ *aR-} >_'k *ٛgעۥ`_sO2\O{d pij:zkUT18ɃUx<dWCX^ztqӨq7~6oFGGٿD VK*kR܇QuZCHE ίF:d$r?ʟ>nG$xB2|.#h үY=@@}XK*p (gyoSlv\3C~ZK? θ71u{L`Cs=eh6).5m"x74#pnvE%*Vdr+S.L=hƌ8h&T 1c Z[&MyL8`CgrFFd?TJ4>m'r V`3f{,̴Mil4.Th 9Ԃ P}tcrl<l<-Y4e9Ď2$'03wi4?`žl֡@>ZZ*ҝ eQWAUн\1E 陁9ܦ̋LRzR#֤ 0@k$X ZDq =| !s[@U@h"Ol) ċ "Ϯ4污aJpZ YpcS%% @Qz:4È 8Dhz#3Ԥb Qd%0 =˸É-Ԝp!]cZ<FriɚD܃L-{P_YݔE(]&z=/RYQbnB"]f5 {ppYS*(t '`.ڮrIoT-_ݔͣe bC+h54*ܞih>z'Ö_@I,Cln7 -SeO($H#Fېre^n?aK/6Ϊ =KZΕv*,ܴm(x6nτ2#wGG@ܰ _g{QZgk#'rq_4giq$~ZEŝgpk c+9<92UC3aQM )P6oeBGϩ#߭|^%\W8u8$X\x:r֖b%ro(j9NaO&5݆nmݏܛB7 1Guj8uwGaqL)o9T(ĚMI[9 3WL>,wWSY vPJӂY5)p9ep^_.LqIfqSvC;JPvMZN{U\ohydshmobYkuR&]7fiO?<mpdJS\ x (2f$d-Ԫl$7i{3\/GR'iDkWd=\r4py"&1TCH*76 I%^!v E_<,N=0 "#TqQJbۦV2s9|ZF!006-B GHKz(4F9?WxqYU?hHȷ!KC,:8A98 }';ucecf+) Z扊zUJ1那6КgbS$ÇmVVbkcΨ8 C~x91aRJ㭣T`۶3鍣+f`E 'WtXȌo~iD(yxּ`[u$U}@\Д{ 1~nnT9lp{FOTkQޜFC,}L`<]zvw*=SxmF15d{s@z-.>nKIJ=]S@kA,5="7K@uDkJFǫbp`f"i1rz6ド~y {$X`\q G Eܮ2Ϗ!}c: '҂ݗm]=@Q|'V554˜Vu6`˧s{]!+'mpIť46N=nKo;FPI;t4jyfBe/N $ݒ๚QsZQ҄Mrgݤ?P=a#M)L''SI5[1\yຏC$}u|u*X?UClgrt; i TUz< x΢kǧd)l DTa,(^_x=IJb#}؋9U㼹}d4D[V [ 4ZoF$XY`AkˍPC-q)[qE{\!wOnX( SIPtʛ֌ A5+|_fۂLj {`^<J[^$a^uNT{E]ChǘJXÀh5%њ uNvĴ+~;l~]gQNFjwL'lr#l fQB&TH\hCiQ'-UV:<֕? ,yA :0)R,wAjpPkۋUh1& z[dUL)bZo5&Rc鰵 h'O{+Yqp!d9J39,F]}!]&JAM6k5TZM|,=y<׎X$$7$: ,R';J|. J0)8|5jC#;U+/4П#r8C /+l2wi]b4!߼*^&=n\_KKgp_jpeq8piesΌWYC 0"@4Mqqz3SDWVb:%p,JȔ,ƙCs^ۥݎv͜r[ g*p>F9+G(j<`8Ϋ> -ze9{]kɞmfճ(s 3~md"Ių XKCHӎ0 27b`e6qF<5hRD(6(2@3U!6.Ï)oxd2']gWȒyfO'c5H,u-BL  ;DCax2##jITU5- PŸ[oJ$5&ͼڧ"*[AM̓@J?e"Z}UsWuES؎1hvBwƬD- #iP-p$݊׋~6;jƚѳT3<7)iv71{k "1;@>ޮ}Gd0Nqj(CÌ&7JE5E[8 Cu[$G^]&*IeufQ0=/\ YYnm Ue|J HRHM-24[ IY*y: XrŰOݵD|x*#7@N#|e+aȤOͩhzΝ:*2 *){!)LML*&,&mj=;Kޝ\d'~ W1BďA9S*^w`a՚uU ӥ? qSkKiiA5浺ќb@ d"*V1 BN3\4a#;3p \Liu-M>w%?U0uTd$tJÈg+wɂu?F-43zkm*bbM˥>y$!}.oX*'vp;} 9/lX/ +!{dT-Tŧ W߯f& [j;k9nY4*$+&{ f3ZT%Q=i~ *KU`s3_1]u4q8b<cr:zqx`( _* ^.t.ޞmњRCPbfܯ֋BvNUT+붺)XWEvlI+t"Ɍ:VܜC#V$$.Y\ꋝBz&0+Op ^ ~]3KG CDNwhB*sGf-`6)[h%GN /4ؙg)xAc4{'D?YJ09k~Ox!0ř+ k[xgA" Rk[N3,oG2a]hs銴JЪWY؂ Wj)0DUG_\X%Mo -l͡M(>zdJcE/vAmRlnqd(('Q< I*Ng<r肑  ލ\9?zSÝ? e4xpӃ/Fez)K,(-($%Snh#{sotPwu+OvYI;Nrd ɯWYǪ &θ ;B޾v ݙsUdJě`g+}j~!7C㓚-~E& lc;ļ.fRygI_mꧥD>s+qe۾kjԬݗTy@yXP=v^%UNXPAN&?{ON$$k4U7h֧/z'RKK$fV3sK^ s-%;}0`K.Z™%fBaBѵ蹒-"4r0I/jd;ť2y+zp6K_PG^`9WַG޳KC Irۻf$U"mq>sϨRr8[!~)U Nk ׄ{"g-CF5U+?wbje߷$ٓRE]]z۟wєn Nf9_!a*Gb>S6h/: jHz9Nc]j2ԍczjOia.JZ4 PKgLE`^Yu$oZgןBn.oH&Ws QbԱ9# Kђ3㎁Ӎdj`VY_(Fι@coߖ~[f5q˘S>S+5r4LQh\,&j iпs/8ຕLuRd\05n..hG|9W{c_IZѴ$*}u/<_qDÅ9ꪧ9u FKv_^:M6Kv B TE$c)[  KM}j?4Q.!x:]/OsЦE$Ejfv {8J:dLHOJĉ7L-eQ 빬꼯sqZEPX&ёH k>n1؉Z/kꅥUD(Lfc3,T/IgҾK5!0ΫZC# Uqo2ʸټ z:Oz >#r8B{|]~?8g X=H~:['q ƕNARWDP])WG) ids@W8[ۀ9t=f07DždXol+Xeհ$a[> sۥ1*\ͺpxL`A*iЋݞEC6B:P\E`l|\ 5EiN][ kEhJ>&#oxG63xf+?](|DL3y&YlV[CZJI4ⴤmED&0byi3ŹZVO%۞)Ε6E/sgz933] K rof>L}/HuuHN2 !Ȧ$ϱbZڞfɕ3;E\gK=źe{0R;D39~]1h,Hr1xj$ {`Bip1_$x18$[*w(/ټEQr<VCY& YCa4x Ew롍"FX 6Y8,8H4-Knة;ϘhVsr^ 4඄]{OuϨurSW?%m ?m6>,ڞDp> DEv 6wԤ0/PͩP>Y;ԤPk[/^e9EF* \io!"fS:P'ݘ1?w+7\d'h(E (%5,-Շ4PcupLcfunڵXO* &z ru^gLe/`0~~LYጊL 7 Ϳwę*hua@xםHބșc\;˄6 iJju.9a;~n&j 5WK'X̀d%L\# [^R|:^ga'B|bRwRaNk 4%B$@%t n@ڌV|M2( }4E3}IHM?+MZ:BÊZ@8Jnw{C 6jBdۀ/Յ~!eDuU`[9]i ǯleH8^jsRF:"p_31RG}mpܷY`A#e*f[_ĉif0&\n8b$OU1(e2o@nY%n 턩~}5ul5|QhVj午@y0s}f|Bm'InNR15rq/DO.Hy(mVu"lQ%ɚw1Z)y%toʖ^T*%UDp5/Z *bUI%-2t+Ȧ=_#SPͳyR JTHQ!ޓTtE T^2X?֢ԡ-qu^}|y (,E{gpP^ZYw=ڟqdO*4eL< )ąMɘc]56)ܫ;PȳCJľ|YwLK [4}3|jL|~wU\A߬@Cxbz2CwQeqđD!6Үd ԵCl'P1ːbu|ղ@n;i#Q]TkjKxX | o̪b"_Ts 3!*LsVXFğVߘ V׋rI48u*w5_{{ڎݣypb)LKZ sz)xj`^yT4MS[' FQH3gED7n]7@|ڂ>e˜xVx[ )/#dw2O<3K{e:<]> uOiEhbv(赌kN}:CЫ}phVP,E[$B9G1oB#qF =!іNִe8d tQD"6aWӣܬ~^JkdݎF5VQ\LTۘq#z7>^&>l}nv bBۧc"|2"Y5̏(~0c=dȚ !~0&r^/3V ƩiMһC d%<` 2xӭ\/fvk<½O¼iװ~b17?+J/da8a5VدM C}|K稽ߪ[,Eȝ-Λ1N(;<[BHn|BUPΗJpewbop5/WjcN[en5i+0nGbؚ/kW2&PxD1mcܥ,^(ve,y\{{[>,Nkp y hkg|#Zo fT_w%T.Irs4OW4b\:@a}@ѝ\o`ۣ:%A!3<:θ 25ކ)v7ZY86I5 SA´>61uԤjp :|dVbXu}ƻnGEې )[y_dvb0:C\?%!>r-R+ql<]"l2DxD6_R7l;dܭDAIVmYKϰkq=,@xvU,Q kiIT+>E+wi`!XUqeW3vyӋ|& |68=KpJIzܵ_ޱk6QcqDOk{rA ~B:(fVY+9 ҺEߘ=5_uO) vOM{tNM(n&~QwN_/ d[ lĘB*~Za8TG})L7?=(Sȩ1^ 'xӿ?wc:h;^anFIo_/q0cixt,2eV.˦~'Yw-G/tJ+YOj_,)nwadw/`6}S-ƚ!u'j¸: q"R2ZVgNd*P[ggr?Lר<,[**ǐJS1Fg659F0ojh>> ZB CNFň yz.HݨoY70~@X*Al "į !X^0%J^bRҳ4CoJ~w#FOC<'gyU(9 f˪)B1Xmd@gnh!P͘mgN֐[8SFx!=XF ;Wk7zi. S$II}U6s9G~ x0^z"3զ>~..qmE:lYA~ n"9>S蠮L_qnAf:1m-4TА0VBw7G\f-O6& 5΅\; - 2Tw"rUq*db~M K i#OUŖ e:~kmEf0Svo3ɸ.A^e'eױøv"8GLN*&C5;H uvdLv@S9A\r~G2a5;2֐;l&NcMU96|X !XVEEtDr;)7%Yz6b_0ބA=_s]4" Iⷕs%NUy=mGʠc8֍Rͤt򜜡,O?q߷<GQ0!x4j.3lj4;`*DY?j%O@\m@b)4򃘯&}7t*F5ص}vSvn|t;] Sns/aP|yp~Za?Z &B]G,DxgkBv7&tL 5sflgI}gk= Cv#e;B ~cʡ6R |OXQ4cN ir ;w6^HйL3V5e2&ĕ*Q7]kErЛ9sS)uk% J!}vC),q7Y2\v,EoجI>[_U*KKD3pg|@R6f!r0Qwub8׿X!sz{:y!xDoob3,g4b䖫VOlTfϓK<BqR̄2t6EC,ظsT ?Vՠ0/IG\SJtCHB-zQn:"C#f=ѨOMU_((r%1`*/0Y)DB[r0\vx` {BzIivj?-uqqJ dF+lx08Ԛ ݡul[7+E*èti9sgIlk" },DШ._#B{z[*yl#0,ٟ.u ެ Esig6ec:C$ uę̀8V-/^)/ [pؿyyM6.ᰅ:JMF=7ξ 9*B0#C0vI^9B_ȭZw(suJ% 1_?`ED";6?Xˮѳ sжTi^⣆OZs~v!™dݢZm2!z/d׋FUhDZ MVcƂ4?gF.yJ1 "o?na ٚ?<[OsIzeUrtr?CZXu.xZwۀ>އ cg~K;DjwuI\#ȀPb]ތ }[+2]!o:#;,/C(rqŵquH"27W.!9f/P)t6!ʚʤV #f) DTGyr#ˀOF_zt%2*e \p:Jwz}k b015_Es*<XSY^Z;~{Ud2#OڪX@41 4UO?w` ȥ^;m &ڇD&l"zXu\9}19^jd<)0b:VPaVmJčiwQOw\Jg <)y@TW}ar2DFngbFEd1ķY53NQ_W}O3}{&^l'IS@Qp )y"/Հ$e,7,6hHaQ-f"6w ͐8J/`z_.nS'*Y{<ɒ9Bj8I!T)hV7ZUiyY~ _ $ƍC{t(a% /%cj@<3^]Ff=S+C}I[miMfʰ(f8d\+`j/t]ւw+m`+0^F'}BU.nyUظ)Dγ~Rn(zg@Eӌ zbVIFb.rt z3-bvd^Q$Զv 3F@>Z4RjF?}UIZi8NƱ7yF%A.=Kz ك`?!nEDszW0qPމUp6s-5 |zˁ_'oS9 )(zy~j>bS!'_2> Ok+M+פ+ Bxݑ_c< gh?.)/BU("+!UM`M7g㐼 BLI9Rp\o|%d(56Ƚ [oᆑtm&3 ZJt#T'u-,+qIW^*i{!!Szn^}Y W0rAL&] NJ:d1KJc*9qb=hp$<Ƶ ؠ6ucƬ/!-cO=#lΨߦ^i*c|=9d N]#]4˻듸އw AWIe:Oz&O֚ DuOn A$!aMpF8b6t{8ᢘwK7:Ъ_t11` :}*Ĭu5ƕmNWI\@DHu5P旎N]O;?wV5D?lW\.ֵ' ~ {۩yCfsɠ:awe{6QmlGVzERGq: o2A/?Oa_JK^Ah7*m"PUK\ 0F5A7m'gEk4k&-L9F(iі|BJH毯}(R] Nxk oU#3dWaOiOQx>m4@]#xXeȵ #✘=Y(;y %=^l#xhe=bᠪ͍wPC?32>.8!E!xȘWA΄QV%ΈןK&G(L~h<5F#{ρUˋ99ˮ0  ;5;_DxSN , Yroɏ|瀯 V>yq&V`cރ6R菈KCLG:)>"+U|w]Wa;͇GOkM=)NWc(s]P T25;# {L" /U12[orA)_63F 6,7vJJS(D?">93+sᖚ\8mƪh*uc9iāq%{(o%R uΪvb/xh{DY7AT)v彈ȕ 7s7{*]lqd;c$̴@ ճYك F9hSuK)?G+@Dzq)4bNe(^U_2|ї`۹I𣫈)0] S7ja`*ٶ1zm5M-Ҟ&,"֑⣃ yШ>'I9xcui}zA+&LeBl UUdQ Ĭ48'K3fXw1C?pfo!N?Y|?U[oMvgߓ~PZ-JP+ySK#GAHíf7RژY)An*8ǧpէK*-.< W>Rʼn6'?^J. CoCԅs^eo}G#;e C_ucHRQ59Ft WF?Ga.W ڿHoŗmS[2n0ARgH'yGBP1y(JYwpro9BIҀ*ldh  ˀ3BL@\.;g {?h|бRۈ.JIN^)mV{Xojҵgskՠk졳EJ _'ɋKRb_N>) v0ۉ gB*& Lc4Yɟ6.8wj ,)mFAl9yxo 2Ce {u$5 tLQw&ҿ:C~R_"4&OUeH2'O/[,;ܴ࣌{2MXڿm{#͖Be 3 4RS#3 X(ٰ\N 69** THqh]VBp"tDyG# $La{1h KP@>E<ť&`@Rt,K/Т2%9@E>|]LDՂ7Jg#= Oz\M:S^(oG `ʋd^`"6>w$Ky)gv۠;UJqBy-^Ew55Bf]gP&HUlvGO]ݏN]=c\鲊ͫeD  -C#S1aeiymb,rQF^|Jw?^ $YX62hYiT?y ]m&j\D.51u$CTAzGO=HnTPv1f8twMV;כ dt=`HR&&UUڅ-u~ߚ['hZQ+6z_0_[:fuҡlln?7d'O3^kH% + bjS X+'YxؖX5ynXG&ڭ?6⁢{*V&SYt-ZLNUh şqUhθнb|Y*Q~o~S1G>c,“~5It|; =+3ݟIs^4c*16VU?8” ߯XjbwP;Q>̼ԛq_Nc RTh~fR'Vm G`@h9Ǜ)9|Y aO?ŮByܢ^:ٲhϴ{FhF6zgZ׸wa n罹zB}?uP< oHlc]JѪҖU 8Q+fr՝۽ -ޏ&!͖ R ME웝~[ϟh(gܕ=Hcr *{mqr,_F͙Ƭt+ɾ~aO;8!F"ԠfN)_3\FYq׆f[At`xbZ1|-ڕӞ szȘ' _13ψ rdElr%]? +N|Unjz n1EyӶlr?sf5s/tIFepO3 =/qz&sh-Cz D>baEbP/IE!Q;bQT{2 : H$nW:r@u1gI{O%&E@LrhhܾP:]q;Te}[mh^˄i88Gр r9LO7:|$< ڐiƝ cb֝M׵n"Q/K"?@'.eSʑdGE:+V M13N1*zXFme*t0sHHfW^YGWu|p%Z JĿ=OenK͇+XIiA8X-%mFs|ZXL+wǍxBY7d3MۜTcop+̼4?LWz$bH*E0+Sfmā W825%ߧ$U-Az0iC?˔M!՘q˘xO/luzNʤOw6[yhY/.B5.o䴊o F^!Eھ,J1TA5No-M~$G j_ ̌=y8Y`y5/D"gp^ߕd¸"u_$H[^9PZF0MW{gďBnĿ6 a4_N1CV\~Axn0* 1/Ipbڝ j4|B:]-0lP˳{~4>  Ydt5[Q84;\i"M&kա@>3r@ g/@ E-BqP$:6E.qF]S}(KTH :kLBݠR;>ڑY# -O=h!gεP4o”_t3%╹sgG)Y`;xR_ror42t?\ pH1DPRތd$@P7C р`i,d,jR9K"O`TGz/݃C}NJ+*ݬvJ+܂`)շvt,PB&C/ ;3`)-..(^j 5mb/sH*g(!C1Kz=jP1N"1pA{yqp1EL'qo?h6Rɂ1(kp(R~[wM7Uüw rE:cJ#TH5d} }ͽ3 ;igRLׂU>um< Dgқz߁ؘ_;ŝ]"WqLfP擲S0aR4d1?(2nPUфf1v6$u$ÏNN Jvn=KjO 51]^ nau^M.#1h3˨SPBI4BpG@fJ.ɱQmsxX8#s5YRc`yƫ?hKN}x;>ϵtdq1eGK|"! uCY7`S ݺ=Dy; g[%$ltDם݉0S~ VV*oj]T_怣џN4p\}b 4Oqu6seY :uA3@rC½C\k~V!B]&~ʔQ&ڊ,*ܸ Je⮘}wupy yF/˞&Dd&1S1es{HCJd45fa|,~גy!m?^4Ŵ"L%f Èf{Ў)ăMц-bİ?d~C(4jmC9)wkiVS&L$uwbv^΂kTn%.|B-kLj'5ֆxl < $8Q|igW3>Ixqn8ㆄW W2i. *^v|KI, Eu1X fX,{ܘ|L3.WlVc֥kvӗ%(dq6C'*?NJwwrî5P]aĢm;p$t|kqɄ,j}Xum/nC-0<\_0֪*[sՂbzkN,xޏ, /w:k)wNT+p1}(ϋwe'Wx@k< 7a^y>KVZ蒐TM &CqO=j& Q_{U@=w k6 ū^aWWOck$'C6'\߯klu)pl&]<>:4?)k,X@u MMK3[@ܤl{~a PAil#KwiQQVbƚne5q',SuHTꬕ%V)()A\rmT @tWїFs UÖbo$SހW"ylv\gy3 fMp"oZ%)tC|yc{y{z[7ʣֻԚ) ^{VJghT8_TFd2h>unoY!}(Pz#[ƨ 3 0vm\kvtrC_jR-@ltj`c϶̩j @EfMAx&+PuOz}I ,EZK66ƦXWG(\٧!D?r2jDv.60 ӖSl+*0 dQWjGM[)Yo\t!n,j9%C|¼8Tiԗ]5Ki4 ab? soA?+'}?Q P0JZmo %1#()J!Uk[_Ƿj5@-7,\ΝC Sc,p߭l;) LaG៦{x9^(=a# ju3&b$srk4\P}{1@_ݹժ@լ苢$ttМ4dܣ&>"<{F^H.͸xQDgwNC$L[nG+˺OIcEPU}fjZF=ӞE\ ' u^aǤ%^w<^ +[7uZ ogs]Jp<"n ʃ^:8qN煽vVpx 10A ) l92-tS ~)dPx@Jߴ+ .&ĩcY3W%8gPnk5qBЯ2 +"`[c*FL\۬\EYp(DOJJwɄUO;tlKh'IQ3 DHJWx{kElz3Vܩ dE/δY36.0-@sgVs@-ӏ$DK. Nz B25>% >2E8&YPf;a_cSDN%:F{ ,BĝnPҒO_Ji+~=c2Ov+ǻHm,I_w8׿紙*h4eX]6+` p[AÕ6l.|jZQpYfDZc xu7OB*x8&x} ]\(c<|SP^Z|"e;Q߲LG[W\F2&n~ p8=۵i5p*3dD6o7c2ϩy3Yd=0w Q^械V5G6=Zy"X#NgWc.ZP]% ڮD? g2ώ_%My+'-9(FQPG)F{mU9<̫9DTlrdĹu0Z OP2|=BD|J-ٌ<`izAxo#:^ċvֆl絀$.vqm@+yCX!t,e{dI 5\F1l$ uak`qy_IjV-~S|o8Z%̓+>"'F3HCзSWz`2O׮ xyH߬Gzꓦ8Tf2%O0 &PH0Y35xPVsj5h4-[}IoO*jzӰTl9[YJ/,KYN0f~xEN<&⇂z(SO a`2Q,*6q/꣸K q6C ScT;@&6$IFo3oOEQn|"Ep.hOeN:͐EcHh89d'8{UMd7WMZ=}Ejqf'ۭ ʾ0,bttVrbP/KcYv&V5)ژ*o/h>L !Y7ŘV:YE;qL@qU]@ݛ/υXJzx[drY(o5CZBH% k޴4B H;S3!Or޷?K#2}+Fv9P #AQ\ny}/ZٯQ/pH42E ?;ꓙM]sr#{rf+h!&~0+;/UͦMDNHi4{0p'xZTNJ8' )(@۬$Z乇תTE! 堒tj{꬐|*lȬ>.:ny2:/& ,'6 Qx둷CX|I~Xa^þ 9򰂄CrU>'TJ^sHVPeg?mSzqdE.KϪKp97!Q |~=5s1wW%,\-Hk6- Mt|0o0]=fϿ8bgN:v`Y FP?rAfrq$e`,6kyx\w}(#$h_JMhH9B/R?ކ 5V9UJ࿆&Rdlsf5ɶO,<l їGj~*؎?y9dWW_z/Vo֠ lR:mG~Ց[Ÿ4ģ}U7y &&&^4GQ(De{VLowwG`DiU=EU kcy˫%nsRg/{@Xr?YA8^#j& :K,J&xxUdKZׂ* yfX=i3{ZzjLm3|oo(RsbG€H pDLz!4g/6 !<'J`w [QSjp*#-wV!P:E4CB9ԫn7ۋ]*@sh4Tʐn!SXP MӰOV;#*%ocsNx׹r -꾇^ XL8,{ݝ)`XHbRk~|ahorяi [" ~b'+sN&ervjt0V:*%MU fbϡQh; dW,JCϮ§ޝomlf-%VZg K_oAHxQrB\mÇœz#Qu6urtB$ȃiAist-(eJXݚ>ZȬ#pxNw, ,|xy7qZц+$g#0]<Azo~K DnS=Vlx`ޖmr2s, !P `=&E{EZ=.L%})2yXڰ[&[sbKГlCL/-63tjSex}c>Nol1~)%3 mdAcy5 a >/SbL]w`r`? 9J{T*^#ɽ}OߔdD7 8T'tB|hIS.̪7 Y?5IY9,1T?΀O"nD>WF06lCG\?{P Xho񻨖=b?4CROpc'l'C(',&A3BHP[5 ,%OU03Sە D%d[`mDD)=wGMtזVkp4i?o!QQ_D$&A'ѕ-cQs(5٤~DlR&vvuB]L51ؑS}t3{&M2&;D, VqAq-"*ϡkLR  ɇ$fT۩wd$vmrC8ڬL9I%E0BtÚ\X:;g6bV>)k81QsaOSܬ JurԿ  !h!۾S>6Ym+dቸEȈɵ9iAϐ_eq-`*L|1#uYۃᙀ)u(wlJĐs&;fs7ܷBv/njj~)e9.chyЧSHkHA&E0xD΋ !{K=vezFie鑽UY5֔[H qg0~Xg.J`=blQdwcWEtr!ˌbba~nI1VA<{ym\e-|dAWTļ=A||"kPY{Of #pUMDGa?HigtzT/d_[-Ԩlc!QrF^hK֔KTګI-n "=B4xg R4GlzCOHzrTaOX%@?1l?4\$ ⯲B.%.|C4@1iF,8-fQNK2- w}@z޶" Z%fU-̮q#߆S*~TJ™74Dy냎Yz rnÄ|\:7SsQ"CE1V|Ζmk\ -pRֻ jϗ {j Aj ˠmNcJvedVYʶ L.8d`4Sy^3 x"ɟ/GpscƉ8k֡C吰yh;+1N32 avi8 $4f"D9ϭ^=Q {OGEw,&nObOQll(6zaS pJKZdC#mEV*)$̔ÇPOJ\Ї}>U|m9m<~uSQ$5jh/p~$RH쭻(w #mw^{@jl+uY))xG ]QG6ujgb$ߨSi#SDI F&)+gώqu9R]db1 N)3% vC̤tTJ'(S[ mܘ*C31[$Y3ޘQl ?(4!=0YM":|^^ OJ>Jp i*}N1a "yo .-rlipKNv{6Sa+B^ՕLɎt^Sʶb{DաF5 (5!1%rI12{QYE{*2[؆\ؠ3&76o|tHGN}o恢zțFZLzA\x.þ^uqM6q V7!։ @.Yg]2K|%7۳&Oq|H/=D'7H0&#65x1E/|-^:zsaY̠'씍!";)饐AuL>*cG:DHq8e"X)h_ZMi%,/ }ω8yQy !iAUjJc/2u x96aWUF6J=Ek;tZB޲*j.+AAqKe4QXC +` /Mr>2\k.Jg$ɲt U/`lٲ!1(W|c\-'CX2K䡵ɕ>C}ǫ p*NOZY+|C5BI^1kABmN 0"WfU~8b_kll#14)Wcp6}8pkoU@O!C]haRo 5ZmCFx#n1GϷ.t:lӇfv^`JH’b9LeFÏHO-/ Pl\OP-f{i`WZA᥆sڮDB r.(6MP(j$DWޱg4!!ZlHξb>olмu"zOV:|̯ NMɐP^Xl0|rGA5IduUz#ә4?' 6H>y\pѢyu?*.Hoӛ|rx`kY$=ruX9鮫VQ1yS 1k:%(G4-D) rK7v;bXp+Qm6bDa(g9=p=#jHA)| ha#e<^E0hɦ)bBF;fYr .H{Xl#8a;ǽuqEM<;tou*)BOI.U MCMш "yvȝ0 V ~N0fYA =, Eś^SBKn:͚76(cHmٟY\*7 "ek‚ِ^{$?NO>c:Y1l_r!Eɰv <[,|D˖vnZb¸p<_kH;7D 7ң+Z-EG.Vh3znywxe}-%W"GQ9BM9q9sxk!O8o䍞3+@5d'::\#a* }DC7'g^FgS =iFei gCת \3B!I*B#>MhxJ\d9vg. [[ɸn-^e86cw'ib8]U%`DegDޓgS֊ ]W{|^! # @ xz$F®0 `Jsx$QWC*ϑؘMnA4mVI>?[M;ֈn#>hg{qiv7-[^ Fb#%[e~PbJVAЉiW~Xoab=jτ KFptΚ|-2*xk n^u R蚥ܾh?*Sc=|P]H/,hIb-` #p/T!TcĨ>u?<`A3m:ohX>߸%=@ƟqfP?M()rU'hXQ#P,j%i"Ĺ " H2J0 (4iQ1Ճ3>cMc}i7'(h'ݶޛq^T\.ra QwWtQ Dw7fغ T靖r/MW !+>:>p+D[[o8(]z,Mf2$Aɉ6@?I# 1 &f/]!sriws}C3wy}Q=)f]:TMu z$n)1!/)]8z=C~~A'g.s,@R1ALk6qSL{U/4\63#ݠ(SfgVՇQWX 9W}C|:rC#4ρёy53.;[0'ѵyk+I@4 )̆q!5Gl LOjҙFZH'O=,A 3S} P2J=HbVi&SPL!pY yfrDJ#"+`-5;7iR@p|}(y:~&_Й H[E7Z 9y6r +j͈$QtDh;^'2Y-rX֐נoG= BGv4ކ_"SX(D/eR<9!P?[|31%/i܄X'bbܴ@ZɞI)s]7yVNZ[~Vm +Dg. ԁt8ISޝ&@̲PrSXdR ߐws#ʓk^8[Y*x,璁48dvDKZ fgHieZ5?_"j,REN-8ʔ\H<5N,yCOx$,]""BĘgUļF=w^ufF6(2n/Ca6\U_d&U<'_s:'i/ QJD \mDŽ=]&+o}J Y>ʸҶCy}bqbd{Ѥ=4j^vPBM%Eocٜz$N-S!1$E wƝo_>k4"}kFːe1˖=]\γumrWϞjkGrX48:Ҟ-PHcVtb6O:-w,WUHi1'4}—wk HɻG-g\)2N/?fy Dtq.XxXvՍ`r,|X̿G"KֿU+yMo굵"\ڮ* >=uVp'r?RX].8E.zCfXSIC}j-cD\F2\LJ^IexֻVXƔLKɮV\P$̵"ENJvf -T=8ۄh-ڲ\ IyJOѼ@ҦiAOSf j' ^U'&IEu+v* |uqbn݁p"P\6eH3ʵĈ\dIYqؓ&tܔ艫ÃtB -Vx*q?SPuw FEtlgd~hoN= q̻ r #4C*@".}+%,r9dkԤIN~&fU-.nV?Cw x&&~}b Ԋ$e՚U /DCjP;W7*bѦh\տ_^la.olacŵU:zU-a r$2jpe! ǀQH_fO$m֖ 7q \k:CƲzhU^xþqᾆ;: R1`F”׻|)gड좮cN 8/rV EewỶY}K4e?Yv@XO+y?gI ruihK4c#Ս[x,)+{JPO~ { |qFֽ m>s֜=kb&75xL`Nyu?fYF- oj50)k"-'K0 J $f!$kV>4O b4J xbb@b LȔJk-mL숉ObAO4*ʧ81-{^4~u;`d䚏j8G~k.o=D/r7$Sed<~-`ލI"43_.$/; D"p ;,#n;qz@ḰBb?'bD}4F;l4lQpf稕6Kbn֒`C{Ù|IN+/JNMb ngFb^_ဳ9%[2')`fo  L7)O_{$*X}ݨxVsoZWB`tr"ctm h>eN  YÐM,Lӳ d }>ӟ.zW02-mo]}~?sn41jn.L(ű txgݹ<]=N"߹<[A۔,Aߓ}|sY+Y (kr@r2Fj(dZ\V wWhr$Yb_PDKq-!:u&W{5j{gfM= ci` 9#WPفϽLШF6@Z k=TuAѬ#7PJ/ohL'ͷ =̙W>֊}rA $֦ʧ!3a%dSO[qmq%r`ҐtT#@$}9f."Zΰ2}DuU@'d Nga%Bi%DN"/a:;9w}b0)4zI_A ,'Mdk9R(o$Hql'xj$VgME|gt/quXoW?UafDd~րyf =TNѼ#uWƫ3,uenQ:3.ުB*7U%^o'^gĺ~8J`2Bfe2yZHiͫe M"±K, 3~ V3Ӥ ƃԌ'na*׃#ƕO~`ıayߠO]KhAWAVL/2z:9kFUbS>ex'?S}yEL]zߡ[ضr~ FmV]lM3i$YWtTwOD)$jbAu;]"Ǐtg\k`|>$u'(*{֔~65$\ ) RzqGj@uchw 9pL zツ=NR61FSHIOYluO~Ԓm#L@zFr[|c°ogl?pihV:vQqIRDeDmmIbL%rvX>*^oC'2I\3#MTGhe.){5C* kT}@nEsyDPfuÌjg6@t0JZtK)qٔCf ! kl= ̗ ]4vҨܺUM,]>ug_  Ѥy{VHDFZ8z33O#Q g ͮ0gRsd Iar5{l=V 6yb(X+g1#Þ3GUSR֌mL7<*`uzm2p&_7*~=X(dx:FKvppsKzfBIlB5EAyF-tCl66ZQr0*)4_'L~ʋ_3/<"8s9Հdakڥ Y3 2a[F1:9vr)v*Amz (2LT@EȖTUA9k]S>3M8%aU֭YኒnRq1C0 #P. z(hC|hء^۽bNOI_kʠŹ6DMV+p,^ģ_t*< עnB X3\7(oH*(lO ?B1cPb[/n,s5_$Z@ tX$SM%΁}\F;'@*uEL: `qJ5fPkvk4[4>O= 8TOs!K.'" n(-lq9좍PK?&;,[Rƛ-<O+rA2;k%PM C%_;HD#E%rY*Q%_B8k ?0kK#gE˭@\5;<@ǘ.f(4>TV K礦5[rc\PlvTBT`d:QM,I6,^\KXL+we;%jL%nW ZL ]s 2 Jpcd_euHibL7[=e?|dW]&<c”lm@SexN6X䐰Tf4*'r^ =2i4eaE!Ƭ?>X <bAﻏ*ˣ eV'JQFP2 =|ys^g-gk'ʍnBeϷfYc+OZeںnF,mG15ikȯZsSrkqYcO9Bܥݳ=UɻI~!jո`+!yAXf؆F9.}:WHt],-*[}) ~nk%lN/ruKA=.Ě0ƒT[eZc@|,[#F4sAs?,ċiH],4Go$TSҳ!J/ڒ\ NSfcc#06E U5LT[(Ы]g }0ڂDIy(WV48`}Ɲ*QQr s Lė:Ҙռ_z[2u[!xĆ$j!IaL$+q@-펲sI9 7>gNj e^?n;GqQ/A}N!3) (/ςsVOwUWPT{aCW־FzR4Kf%F*` 3|]23+o4ok-cHi>_0z@[zf\zobg AbHz)b6䲎f'QGRuxXMZ1pnny׾Fhؾ 2n$;؁?t[Qu.z_L3ۦ<:!$Cc'gfPU-^8ʓFdT{±Qʷ/[ M#iofx^Άy jbXXCrʞMY%:Q_r\&g5p{hʣ2] ũC;P>^TL^)OU۵ˮOZ.t]z'v#4#ʢku]![7pc,n;YReo%%wB<.. LZhV'lKN`jtWOV90y8>sZ2n}HCHI tSpmB׹c=MWsRپ0n*nďZlIUbtn17Ǿ_y;SH&o5or鿐! eU}nYp8]C4[:'꫿JvpĪ'ӄE38FLbwwӒ-B`u$OCA)an" `F.تxF}>ï:ru[TwۑsqY~=D"O).W* Ć5U| /|_nNZ1I ޽,./%5Ց(.,ϊ)}f=@k4nWK,676WmEsK q!z>Է##W*+[)(b9谹.YB|=-î`t}"1)JW 3uqHH$KВ>IFS8냫O+61^GW퉲9<6MmC9mr IL[3vHd"5$OhW ;jȷ4,$¥lHSTwF#(S"5\ˀ!ڟ!9kFH+HJlM-KHڄ+:|0E ^#~uR!t[MfX H/mC5h e3=Wh/#:\`ӥ(΢4 Hԏ [Ǯx'c=D #߰°\$#Kh-ֆ?1 f  'c`)eT {JXSlSê35hh# bc4}}dI.٘d[24 ᠍H"Q1KલÇa% k^}:BSnO Na%j:~޵WЋuXlW=2?bd; l=Si2Dn6!&\yq?-Pt v>:]dŪ#em3Ĥ,!dӵ>R>()'e3kX}n)o4v/ŰNa/h@ո]h'4/Pmg!&DBԈA<w8EY#Ng0PxeAI}0~ɢ$8:8ݯ7AQ_/\b;{iа b̗֪r"#~c҃ǙrY %[UfeJJI ipseiAb,ohi-{uaMdtBD︱9}%kJ,pu‰TvInZ9\eP[=}b)@Ӗ.iy0H2l|.9CcnT;Ǵ+2.>f|6I+Y!"2^S% ti}|*e(M@2Ot_`ۈG{䙪IvNf&o[ IlQS8.GQUK7[sKt1I1}'Yw)u6Pq 'hJf@ .DM`3^y! l/^eas1lbM,qz5x93/Qͣ<]c2ǰOSX+ c:*~VY4JR$31Tw/ei\wAF&-}o g{kʱMF S~9hYĮIZ@Ҧ"WW$?{(_RU)bA ӑfcbya.'&PnP0{mY#[6% .=t€q؇Bs[6 awǃ,wU. ݚiFRax;fxp:Wծ<{]>,r ˦WзI󽟈.;8xKH't%:PqrÛip q\VU,AnX7Ligv jiC$]rIwa&o˅Aˈp (6GΠÑv|D Xq!!%Յ]oS-Gmjsne9[>!*3ݸ)c?^Y3& "Y+ ;GLz+V-|^ sqJPxz8[!Izb[Y k|ʇbA򮵁ܺDكwfNdOANvq^]wgK|o'NXuՠ̨YG¥$a'ڇO6ǩ *\ :bû_wW*njɍ%v2;O8RIFcEXB톉aǠ)o xh)xZ0؄G:}S%SC,nhܷU{DzQ0RtC)ܓ61+< 5-";U܂LSA~d]5ZՠLsl$Y0uSk<~%1fjY?F1<&MYO%}qDZC൬c1am.FTxr gXkZmm}s]gD=!Ruv<́8 JM׉zA? ԑ ߞ d؁oA9ݸ ծ&VlRJ ڷ b0 {0YP/,_F) ldlڴ,G瀲hn,:oo:.\3|<tp[NF_ Mam~J*iTgS=p{|cfƤTnAL5åc,"Ee5Rq3lj} vÞ ҍ_FI-OOHIa|Ra x'0snU?U ̱7-ƵGƫҤ8+U.*׎HR=Yq vehiwxfՠ(wJ8tˠuf\'[-[{-_ﲪ>lKAceF{՗"c%s]NISf18Zo/Hwf4$BfZf](_h8bdf:[vm>"*d^Ҳ?QmbT{1T^GvIW'Qqʰ)`Ϟ j 5'I9^a9n%!XHp \egpжpIvu!>7v7Q`T&݅ DZ kRa@ "ﭿ5"eUcftYL;O_iu/:s&؅fY!7Sf{X90]Ds^Oݫ%E\p]ϽXӴP# S:- eb{tٕHk(BVNWE's!AaRn(dЙxylnj7aB+ҵ^KGfC 54 (J׹x񪶳NRMDq#ۑCggv:ͤqcy@Q]xh6䓗 h8okhȶ>|xnzx)g4VlK {77Јj(UR (g:;Z+.uX]/\< Ӳ5QUyh#Ĉs\zp&yUR{ J2'⭇wi~3:'*:ƋЁEspRP#z/ORZ2qCV 1$&x]S߁ǟmEcg1`K)EI^X:kӓxon'U4fA) )ŚfK,]id^ Ry xS?XƓd>>+>'E/oBw`in%<-^b[6 dw]CPY,F?+rL: ~B"sçCu% "LH`b?et6|lfRMZ5RMI!x:Gls9\ݫTO$F[$K 4wV;EUBPejKCM+5L&\k4 ko>4@fNt{+K_HZ/nVxQ=T)1유ṁ&rV*Ԃ /f iL71vr7FF{ _IǍkQB~҇~k)(!GYiݩ#bUS /#&'ʸ26˒X/Pg<(66-V"99'6˭C3!jg0-dR$oUEp47` lV“4/cBoŞx7MНƶ#'O4P{Fk~}t2C\w~>hvzقeA KGuoܽ8S'a b=2XmҾ$Rno攌1Ԭڝ:8hy`ҷ?S4\o?l봦;J?(᎕z=(u76c}YK ۦ1w1=oDH!Kbbv%}xfn6|;(Sz]\Hԋؼ^zig,{xsBz۔fg)X5=ޟt32w'8̽*Xxl>IFg4&3gؚ{XؕVCޖ\y[Ac1gnlxp(}P#Z89X R$T0rÆv0(ԙ-A1ka{O@\[H#qH'U-:޽q:-, |pc9(xo%J/IIgH#eqy>Paku\wl,Isf927A(f=i5\:+P_KF+칇AhZ./ߖ*T8<{7 Y-:d?>)>n:i{ЙMr/N􇬓7~V /J܄hfl~m]NZ80P5ٖ9~* U_ Z%:|K˦b{6j^dr [5lrrMe{ͪw&U.2%ǓŢ0}?+—G!],eK hBsc=N^@ g+H_S|/ECs!KxaO(c* 7y+ X[&ȓtTUbl+pA08 ڳͣ[C -/棲DFGuO (Ҟ*X+xU6j^2c4/ṹv-kz.5PvRœO@bQS&/_gpRt͝doϲeh(c!pmhAY/!iZ0>| -"mfrxS|OP" =G!H_̱> Gncseu4) qUʭFIƐy}đV덺7. fC6Cx̗|3o3RmH7ogؕ6eDmDvKUB؉|:.-9YSOby 0^"<3uy.(ꤡjquvW2ݵR’2pv%c-H$:<[|crɖ=n@\ݡ [襪|T hQ~% ~fUт;/U1&aHlk4p)\!ѝǟffh4bXxs'gtb@H[F@4Gu؈s ێ"%$)~˳uH3zq:+Q %F S0F f o347ΒB R*:bB$',Ń'\4@uj Wp9YRBo^A9\iA]w[c -Zdg 0&y~KW w-` [Hd"^52>o Q6`(វn/F` U í^5\yX F=ߊ~N6fg4յ"PSRCfLר,{( rˁ(ʌI^:?\;4KJQaHP3J@SӉF}v:oS!.bb#u]4/Pކv|5Znyt@6;*лy2PK̙lVhw6eqd.QrDädp1EBAHҊBc%" %m -} 27-7Id&^Ӣ"Al[^BR?HuW7\UR/|ǥNS#ݢq_8VʇwŲp:ÞoYSኍ-(h]N9/gTk#ҔW:/Q66AØs}(ޓX4u7ݠuKe6zn2,-L&Ds2?+\&(1yLw}!C(S #{¬IYSݶo#cw9 |K&gxK_\QB.wgsa r7?O] . YfLW jWcL9Ӆ+KS?<ߺP+WPw.^ԥ8j= OCbnUs3I.]w횴uCz'Y2KP2d.ifs QUIF+v:ƸM[ESγ=&*F~.cWh~ܵ11*y(nAA  t i+'" Af$^t*ttVY~YGn9=#x5~٦ a'|cq1.WuscLBBH;x! N{a RE*B`&ڙ V8J{mL47.╗JӸgDݰri1g,s8lMLCw "+9ag܍>"ĮīlFEqM^&[\:1EٷmnN{ix&o_>6^C=]T<;o!_vG)<" ?D5y^ޔůH r>YXaՄ*͂AlNSwh5 vKN+P ";ʤ1\|ԤT#hu3܏&YZ B_ɼ EP7xoGn8Њ/:Cl|mt؅%\jX iT*(wTf|6ljXX/L+[ޖ݄stzFۣWTr8p$iZk !GŠ[Zۿ 7&r`=6R&B޳(βmM@M+y27!=Q5LbL#թ1y2AS:"rk%y!2rruR7Fl@|SzfOD(ÿ#N̟+@BwiRW%|V?^wit.Dh0_i͂H7Y/ |"% -qd^meja|oeÄ+j5-^[ӄHL]ÃWc|Cׁ-ͷ~RH W!tl/Q(τ{Ud_:xHZwv.G܌IڜT@MY zE3NDJcϟ.nSC/8o\Lkl Z;mz&2 p =iJb1 `)dVGV]6 f4"hvXj(l0L'T\Lې[?%tkap⯟n$2hߘ?:U_ I@1٩GmiZ#~kes'GesCeXoNC"Zv;H@afj0qÚ[s]51{ UrjP&; bMpE͝a P/J^8DaIW{&y {J`S*~巎hN߯=B÷Bgn[N|A x[oT6Ehŋ^ Yڭ\')nIW% `pb>J7\1|25ABEI5qjNC5,iN*wdI0.ʍ$!b̻LC ޔ͈5]kSYn!u+ʨXVQ>-:!/B^ĽU%JZlx,8:J@ -3cvn3`t-f;AZٗ`];*z&^ch WXP;`Wv䱄ųd3$,&X>:@M~xbuyD|{ 8-ĘEAAŢq1] "*CMusp"6Z Ӎ<p' 0*y^Q7Z7' zgF~cGJ4p<-5#B$YCn y#Xlh9&j6V"TYZd) lߢAϦ}EV^HkM2Dh =pr/S oR٘w􂽧L1_Caȍ'D{ᐺ*>2 UO*݂RHx|7[{*T{J-sJT:{#wRp D1֨ {Ozj"Gbd.}6C"ޠgdO d ׍iP)O1eZ_|d rhkpZ]Ā(Eƽ =nw7^ҿ Ж:}y}A8IEѥmY3Nc3&9ѣ;n |ċ?ߝײ&sȆXg)(EVᡂg"p龜Nn$+y뷽DӤ͚4#-Z+zϬ' LB?}BYA\12t:F_l.2a) M{CJP&M.WүmJi@?KCS _PUE)1~45ZldXD1 /&m3X#' @|de[p[hCBvU pʾY}Y@ pmH8EnvH5q&plDSz6rM:Gc[v$ڞ\//$FLqDŏYҟ!mfƒZcm:N=d_g>Db c.`_0ؒW]PIc3;GѽiӴ7*z,5@Væ]+Vf:hO#nfcOyjҵa , T` m9G+ jGZ\0xH5r!/.a|p̒q؋,?7>ѿ6V)Ֆo7PцLf^y?GQ`Szq>{:h6,I7hūn`lȺtw -y%\Juh`A=f}+{A|SFL 2.'Lnl/d(v-P~ky>\RpP9`8j D%li&R$a׎p Dv:DvrOt)4}I.QL lmoʍ5xf=  {Op ;tB7i$B5?6`cvcw[[g5 =| 5ordS)tV4 0py.H~ݗxhFNvW2⌛72W.=WQMtnHbuf`ہBc Bi9XIQ1qm-]|oX !Uz F MyUt-ZLYBp7+o>;zpn-0XA,?Rx"><+nV3q\6 f~P oHGqE^ ua1"WcL!F-r2_ [CE&=KyX@kj{ J!Oe*؅AN Z $_Rչ6Op833<_mhu#rM' GN717نԸ)8ʐ( 5f9[xϑqܔ:U bW2$_"&E:{*x</y|I;ǪU欢 OxWi{_1|*9Q=*$55M!ia'^GWOC#q˅e0 LjnVMWGj[aŬ  fnxo^a6߀z UHsɻ(Ktx8"2H`#-CX勜CY Hl0cO:wyQ։+ëV7p<.^5xiH QI: g5@)O'2#o/[E]~oYB{ Ytj`bt}KU=?Y6}}XY-ôa pusY4ξ/&]Phh.y'ԥ@e:iAɽ. |h򛥆i󮨵k&JN]ٰ͢sRnKsI?&Y'I @턘,#1j2O&1 #feP5)ܰcFf&@BPL…ܴèt1rًy긚AyFlc۩*q$K }#d<8'"f>掚w-DO^5inK.q* ot`"֔h\[zoW~ZQ,XPO h9Y`Ȁ}uî('wlbpZj@ aFCm KU$tC:cU&%?FhU'gt /z$N=f)Ûp}"r!,ދ>0~TR`r\}˂Mr7=ww]F7@ Khbs3ʭ |+--2[TOQ!73E.9UV/pbg?j&]~ΕȡW#?DY+%l>^4,4gyp`β}&lX VMMĨӟ"1n 8Oy?}6.0d4:EG)\3z.F:q3TQ$ x{E]fI@"|[H<@yl4JY#gB$k1>ջchH\\fRi!r #SyB/3c9< sa!9e̶ecFf)^%8%:r`d,00_r|Gz=Ap=*q_ixj Spl>g]<̾gMñ1bYk5.t]eA&,!F3tTc+2 1}Vl)Ǝ b1s(l][qjG-hY߼54Xq|~^׭jki:ouGqt6 ~{zfB\iHl 8\,_w3 %IȘ˞PȕBnf 6b;Ebf&ƝpD$jcSIfЋD{phe*,hb:E/c WS|Hɸx1b&)Ogaf^A$6IE ,]i%ә)*V iu{֌mt!Yბ|jq Cj7y-뛍K5؃uhM]= pC}WvJi25,ϔaĤZ,#+{^t'LӔH  L9_A?.BkT.~抃S#UGJxS#w@yCSآ}X:Mꐀf" ZJP)*s,FEv #χDUI!2GF,9ʤk:/7;Ww :k>ڼVڍwY7uζSBBl(ďÅV/;8O;9Mhh_NlI]&g%׫x?Nz뒗5!Ɔ]fzj\q-)@w.D K+5IZhXϾh>J ,v& 𾁮`Weǭ7)Tc*&U,<$u;gq*~$92s:P #@ Dp. M/-wF)AG~ZT1H0vRMׅ8P%Hl~Q\2+xnXj{7ග!cBNI(۸GǼ؝y[) rMކ/_d/Bk@J$i~G2-vVҏrMщk*[0;BSPKĸm;;!p_>8% ) X$NrA4r;ȒJTtip=~ku %X+&g 'aK)l-DtkAoݤ%kzt_TyΤfİ](~2 g.$ ZB*G,ue5Ԕ|pFc=xQwݭ(sQ|z3p/we{(P sqS|n]*!~P f(?Q/Py/ ˢײ,o/MʊdƠDuZhyƝ'X4*wjį^LXuѣ H͑6ʦiyݬV``dHGgN4C3LkUfLEY5@l2SII\ , (S~0!c:撷x+F 8Y;"pbv\\P;>=fpͳInBƈs yOAd4cHGR=a7=_ N ~dž5œ2= , ߲gont R&U{US# UMƚ!Sr27ą D!O? `- Z_"Śiw\%iMzxEm:6Xq8bzJpY4U"D!e&V~q>x=mUtĔ l}:c5wJ<ԂWFhuPJd_ 2n\#jIJC ܷznk&Q401RpQ֍9Wah?ht/re\T*GN$,8^ܧ,^ZD{À7'oɹ%NhU{vSv < ލ2M+!{sJy,M!*D1vǬ^~$qr:hY/ \U2Ruzq/sR48( [l 1߫0`D&fs{jxG2&w}y}p:PËXMj$_e 5V<%h[Q@1 R479m:Oʈ}hyn(iD^?%yic@(BǛ=^iN}`?KoLM2̮7ȬLHSYeMn9+e{sٌ"A\6C=6ciI3s9-h'xdC: Y cO~&K&q660E"MeP,pV+x!uL=h` |IrV2$`?Ck+ۘI4 g+"c0& A%jӘ*/%QX/&iexH28C+`sq7;T|Lmr띎V4x߷(`9`|J#l4ٯ15p'~eʬ+?8k!Rbl\̑o0{1ќ 069a]6H2 .QY~Az^밑[ H×Ɏfg9btECiγ!M<6 c*I\=Gn/bVA`42-I.\{'k&ޖf_sӒo">KJ 3J՜FޏdNpe@P98>rI=O]^AFkE7ن{@kb8`BLw*}joH{xkLlY0(t%جjb %œA)af[86tӘ zbp#_#?"웤 d !P'|;$F@& lt]NFY#𖝗Nld7Mkw%<췁87}mȾV6H TߪG)7 eTԕQH_ _dʺ=MDn((&Ծ~ Wǜ:* {+tQtDJ^R;\-T!߄)o(61/o1B&RW{GSC;*<[śuҤP\!<'UպyL6dLl||SxoWoUɓmvT*^~YSn%òQ=3nq]G?լpiM(.9ڮedwqihbs2N07|JM?سà7ZqE l\[˖r)a%;\v&_Ԙ EVoЬN"Sܑ}?t0duɞ īz:2Xnf-o>B01>ΌԦEIL١Uo-=Ilλ1{:i"W LXt|tJ$go X|+0?XoQ(H+LU7xCrhokIY"[Sm3HK*9FWVaݞ * 8@a/ OIƵkȎ%|!CL*Ud<%#fuʓLA C+1C I7NJ/ s aG񐿎!ߐL݂BKkn\itX BY݌ZFOŋ~׌NKeԈ9c6YҤ}5|,EEgBHu:87sb"W8"bvUoq=ɛ!Ølр EFX-w&ϩƌ{=XCf`bN\$+\sA}O,mXlu-H&)^.jIKU8t5QaDv̴{ےbQ#^jU䊤T8x6ցJA`]WKk&&l٠=z): pޚWG3k$Nv@0j /[A&@ Ğ~/}@eb~ @>M(1. X9JQJPa'X17u)(2ı,1K"P\]ˈ\~0NHZ`yJve ?VIFWu:x%r:>V6"J- T7K {}=Sp3)b"IC=IhŔ hL i=JʗZ$DN!,BYN~P]'5;Y>O%LYH*Y tVN  *:C(> V-q%~SֱÂ.Ďn)n:cg]v9p! z,q0׵d:K9*=N<c=R]e('q @g+]CO70 ysROeϹG Zzy9E$vf F])sxM֊vRVO63Co`m#V"TܢQ㢎2ØEATr]D; Rzcn6?Qӆj Qڪ%xqܻ23ˣ ~ GE J QK6uhs8b ,*ElZѳTC/*Z5= 's(YaכEF !ކ<'w:`C Ebq!XXmzp44ӡq^E⓫KAbBv}vz1u N!MH |QT$P C9_X oK0*_JWpH\Pȇ8s7$A|[v ?ULJzbI+)ܐix`,>Rp.dpbFV ~2qN-o9gaM*UťMOPowc80y~UBBMWR.?z3^xƱ;q lw `xO[kD̟g0c xn݈5it{IeyDX_;O맍Q}r=N=4te*= =XK.?πҲ.LhMap9)g"O2$7@У*F!Z;nr6UFP;!#}l&]C.l-sϰ87b 룔'ɺuuviC/?`*%nBZ ȲTe4 }]E؇<.I[-|J!Y/ %ZN84 `L?'g{;GGBd+EX;a\j\_7ߗ-1uX ؼ(s&q RB,W*;ލ-\cK C=u]N$a]Lg@)#_Ai慀D^19 dipG:a#KZgז}W<E $TD% }QdzE>]gňHh-o;u4OZsipCn1p:dl:G/ %ܝQ˜}5yJSO>MXИ[ߛw:QƸB"@&(ӎXNTg+ɏbMCwtBWhU`r}hFRD_B13t5(Z#+;Ֆy k|G`uI+Iɉ3A_y Ժ!A!$ruBɠd>6jwUFgr4ur.`i6ՆVU(1TzH^þq41ܩ`qJ_bπ\9Ͳӭj73Շf%"$y5GZj3ݧqi^ړ0,o$#(4)<>Z WOR#:FpgrQtn ?#E\P Fp woIOLL(29/{SV^mRBW6ΚKDӗQ&f c^XI#ģ3|u2*Q =-r=rz9is)Bd+JHx,4c~,fmTp/2E4S e$eDvw(*Ogi&- ? J׮^HX+H% Jm8ZgՏp$t W"A,Nީo|lOr.''Xo!/=@(miqSzѽgoBy٣}CB-oٓ6?6 pQpn3#R  [1E~Ȼo>Zؙ1d!FC }}H|PHd/! ۈ ULa>'e9d__P{ PXS=>kׄM=vĸ| Fdg|^TL! .)L/sj]mH*1@َJCBɅiyŸ (h ]-.-_(6Jv`T^O񙤗Tg_FS029 .6E{bWFԐp`]'rP(e(i5N}^]Y,dpZ(I-E-Y]nD V́##0GMa|u}eyY@Xܓ`yE'. .k;.urz4葸E{=|_)x0>܇mlv[taj i.TW̧L.)X]Ur׳ neRM/vR5x7qh{hi[I ́cPuSb:_Z!j6Jx,0$MZ.GĚACzu>$F8>4u*-3LBzk[DSi₾rͺpN˜YZDʓaݟhg7+cwN~/=rf *Յ8!aM !b5oXjqVbRF 4cRp[΂dH&ix(Ŏ4bfufnVW`գ_|.uI&`:-B6[nHiNHf82oB};N(,˃|dɘ`tFARU^^Dk><5t N5ft>{2By=zN ܽRC}&c[K5$ D.ec?[KпYyßncpwe}>,PN}0ZsKVC~> 13l"7 S :|Mn' K^>6gUyb$0yDJE!Q.Mlyw芣}erLl{-OaN^/J~DP#ԃuHF8!Dn$;'+@@} EPsBL;`6̕3?]UgР5Jm(-=.hd/rT ' ŭ[@Lu+sP]}qO|uQhZikJC:hx!LOEO0~Z$+p5j%&$uu@ͻV~i+ ^E}ˆ"y'TLd=ОzSC9g0ZxnkAk =H¾iI?h#`&$y)9 zV4'dK\8`^-rգ3m&'uja*45j5S"JQvOfpR5b)aP7L̽-09DPX=*AM8pu[2V_Īн0(^q' u$ޡI}!OQVf!Ϩ z}^.rʖ՜Z}]T59?u `p#hKV\j w:gbơ]ā-T(Zbn#\V[A4IhQΡakBWAÓ؏-24.>(CL1]xfe1(vxzbh*#BAuKsty]Sr|uO7LJF,VP/GS~ak!GAtwϻ_ <DG05̈ h6Y/<hO⊍#?]@jo'hBku 7QrK>P:Cij^"=b7:$ud7SK`ϭH/ >FdnWNSdUǦSa6gD#ެ4aFaОPɒ hL)4Nʰj {(ܢ)@az 8߰5WAyޖWon[TGbBEt5ƕX/ORcz-H: :S uE0X݂@ŊwYyZ =0v!JsIz³L ==vNXM%2u0E(AV}6 n $07V>bfLFT5q |3G-I 5B AGLr`~~(>QSX9\GS$va uFOk]pᖍ0.p,K#۠fO*2I({ݼ~WGɈ΢v7y[ 9Bk1MFS#^2`3Jˮ$R g6S<zJSg>W #ttnY w 9Ƶ`vlȢ\>:na!vtܼOX1m~#3J(?U"mO?vǛ 4Zlѻs6>g1Nߟ}a.pܾ$ & 1>dS*ˑ 9"pSTg篆TX[T{zup >6PNoꈅ*yu;{h:KD=>%fx[]gaG5z*ꙍW- 92Yk{}ќ۟ %Fм5 %fb6HuӽSB!ҟKONVh4Ò(m $%LKZsIiپGdE XzWO/+B_>D3 H53pT:āN2d:kA*yvWLƔ1/&k |>jC-9F _+>y丐~T)@d_gLJ:W%dw%}K~Rկ:I7H'z``,Ē,ҽC?˄mVE-9PH!M Qf}pDe3ի0T9n3*rx>v/}t1d>lwJY vmg)?9_&U^&qj]wCh e&s>VlpVCˏ~Y/ݟs]1? W3XOە=襀55㟡<ذfo?ش'¬ O2ciZMƫj <: Yo$uWٛxB9'$,xa%?+M1 tT_xv|yiPhƀ͞*Yi-W*IL7ZAOy:6k+2AF%_T汌l"1ҴY{29ς*Ө57BG Zm+Pu"GV7@ 1kyaZH;ED?BiBTy_7on*Qb?bR^"p984WZFu?=û1D邖گ&:*Ymgk[WWC[m󬥛7WtWcg0/ӘԲfƋ+%͹=X|fw4$ZG;inl'Rs?gG7Si]^ zU PJRhEXCJ$e`Hui-ϙhJ)ҽ1jHэU{9+U^;JHgPB}9SBX>d2>ܽ{fl$BBqv+&ʜozKmqjT>H0^htZɵ{y'9 -V(H7)&g[A6 D7x#Ixo'gz^$Dlά tI{X,.Ad͔` 1#ɟP-AXs66:Yј}M\eʰq"w>FyѷG)8BE1ѿVX!1 M_>O\T&EBod&Ю!-[/?)A;d~^ bQӞy2\&n1̑yp:ʏ;'N?)+3C XH$&Zo<eb%gL|tmb ky5#, &x7Cr7$Lyj B$xEu5u}n=NCBeQ) m@# AKEB }!|?igZ+^ӇJj&oSآх v^?A"<i${_ATͦMĶ1I.K|3:4X k6 a|N2[#@'~z]:ݠA[+!l5 X1Z hpa^>Z5T'tAv#E<4d$u(JS8Tu2Q8mWזw+;vdS>l09|D$X諄uze5ᄃC$7]FpyVKcȞW-ޢ*sB(W5l@i6*TW?NVCE qpmJ+@q*{ipuF> nTN|\V }@=H Ft=Ĭe+TȄWp&rm8qW Fd-}:NQ>rK} `3>*S&b 1UI4ZfJC*hƞ >1*;oqrgRO ^XAI9"Oي,{oNoc܀B q|#BH5S!.BuV;!Rx^_'.R;\I@Yٌ7Qk dHoQw2tBX6[}?{$9~Ep6њMW-jjv& o&Bx .}4D )\l:I)Bxw3wE&w]u}iF~f@B\3uԱ$~?yTd یҡ?D 5ʔj*(R~Ԝ)&şOaVLI'@(C$d3]gMi$@ͳLc{xoJ@":G|ۛ-ؚYH={ʄi&ҮRַY@'u9OYyфO}zg=!Di݊Q>5qgՍ5?* vTkO.͘8BKIkGE*)질$z[Sl'L%IItYA*[~n 7'̹"fxQq)ϿE޹\0ij/B3{y5Rde Z, !oqUQgt)t1]dݮs[r7\rFw9]lD|ho+Q@¾I/S@# Hux:{@\6mг'"~(-IDmE I@D-dE0Sd#+S&g+R C)Tf7/ If[\B쥦"H3!!t2O/viPR#XONtqMÞ95xh(o8Bkxɗn+omAu FS?Ԯ?9s$MQ;C}ᯗ9N Vr738W mU={}(V@T*'טrOC D&\ p>Jh<5˜+_hfTҩ H~7$n*.F?ФQNh l`-Â8(YF>!k ͈BA-0kWE-Y<הoV`' {⩮l|ǵhEF[FSŊ},&[,UIr},ۀiҧe3lڅ@yE;y_|6BL~{V/gGӜoYv QENͷ̕SipE=mH(܂>?<e7Ѓ[MFDK+֧}؉i"^Dbeyk_嫖ǡA,C! MeLYxN,Ll682ܵ@5;-hW#4ٷyUcA38^WZ8iozQ0~ɩ>\ٻzz$͈ϸ$BI&OǣDad0 N_v][, DG`g̷=$P96 c3:5i4Hu4| ˶}gKǣcbr 4OlsQa uVBsK6٢^AgYk{{%NP/:|G.*] Ѥqd݉Šd a{i!1+03؊9C$AX)AZ4V\U`U Cԥ7̝oMP6n 3MV0yvZRʆhA}$x( zB!hnCvϪsv&cSӵH{6dUD ٮS<ۧo:ՎzBX1;5i9|.-&MNrM`O"-#[nb!*mvuxV)7im`G.@͛yF7n7 vY5ĺ~3u .>`cm.-.N$ J==đ4{E.n-%q^g~m! FFm7F"I]z@!XFb g}%=aO*C~3Ð-C`F]A+=ԅEybgpS+ ,7.C$!P`WVw_pC m-0zVtrJFhLhvy^o?0x67HpL>wس A|7.rrh],V."~iw5ֆ2}wd4As:ܴS*f[K17W>Q)x߼-5L }Q/CrVL i =5ԵϦ-B.@Nk`0H" $ +NzY8VIz'$;/īE/O_g\A ڸsh*9e=a@Se5 ~!laF>:=—飮0%XKί>`]V%EgRDh OZs0[ tt+筙3> js!M1e&Y|zz!6М)r= v W;0r؛f%>!d&'t)W>YX%Y9mrtg>}%0 h>'(>ViPH8"B?LځH2$&[>htȜ/Y}v&R^XQ6&wNkڥ)2m0X>V|Ξ3z ~ۃ"Q"+ҁy{('e$ ֪d0"r U*c7]+1qP?ōSIsv v r$J4Lb3p>QrƵS.$,El@/l Qg2 TΓQW{dFuώgF7}mX߯J~ ̠i{*Oï[L%+7B"x 5GeǛ}.;. O)'[t +-Ybb%(~-e`&z:p Ŧ'IVm{C!pTn\"H e<wŬ~qfjȸ_H9QPzS D)̢SX;1z9/y ӓevB^PR"T@X% џ523;rK {T/lc$#G,7'3Qνl6v)^ݔZva:ɩFzc&ngA= .iFǁrmk&ƂŎנ{ B)klBʤĂ'sy U%18̇U$B5v9x.7L1ύ?1}N@9?Pck+}i~//lPCWJj!eIK;m::(qEؔf>(׾**p9P;g=Ƈ)he,3f׼+Nܯ'»>jH4S 3]4s.YW\Yп2)umDW;U \ Uncg8jna(]cJES5Ztxt!̖ߊ3>ªFM99Mph*y"W9AS$Ji@ފ]V| a 5L -Z4gm6fmo ?^)Ǧ}e FL%Z_jR'0SPR?U?D#~k"A>)EE"!ЎG^5]):HJ#!F Lp]/|БF΅ dЋl6 =aai?*Kw̝[VilڏpOQ? cԧxQ3Z:& =!{A,0II`YcX?ĜsF(~-т ]W:2yMRȜ> ̜"Q(܈h,svDլ @ ?XsjB'M7y}Y Ȇ],<2zOM XsG='N/د5r$ƬD?\KU᢮7 sеb@p>SY F*PQ{VEH V\\ rMz/s.c`^v}^|sQ395E:% 1Mޣ}P 9=WAQr6*5Tt11jg[_݂M+r7`75x=/E]i.ud!M}VpP(Sք %ko6g)"2tNcmZw]*Z wC:A{=:\JFzmU`G$wOl!~@zu U !a.$+rǩzeMR%1kxu_: L듗 -Ώ-*M} $%m$8QC,C:etw[WP3Yhg%ȶ#wBMS3$%-A/µ6E !T*2lWKL(Aݸ!ؚud/@殺 J iGWEos0 M8bx(mkh[Ww $|1k,W*ߩ8es^$)Y1 u*P %&*cd[9(i#|+UP&+3!BT5Œ C6AA{u.!^B[F LN)1q[8f+ "HO戏{*Ԙ1G TwTupXwqw޵_wõr [GM`SI"?ry:kUڪ) Ý[Ľe\fZO륦`EY:= aD لJerЎ XI[Lf9doceq`HThB$0 Jp貶`؈nh6JG}U ̲@#NlW /Ę-~%֢֒65./MaDYѹ"{+IeJfB륣e#K,8GL7hا1[歙v<ϱ -~ޅз,(6p;ӿ{'B]%£FIO;]**X'Ϩog/"S'%h4dU^Ԣ;BnI18‘Yxnx$>nYq g"M}(ār~n3n{vnzlmM~A!9՝Nⴂ|rpC;:>} ju;b#{ Zx|L9xM1e\u!Yss{K^+E<', &V8{|7]'QVA3^F `~pGw'Ob4/P9K7{nͰ9N >5j]bnPݙP"8ԂM4׀i$*Ss ?۽0l%,~ٓXE ^8RfSAc_`E&^Q Pb{NiBI &1Zp7FkoK!-)`ڕ֒dCÿ́] ̵DdpQŧ%Vj6L)hXV<ٔqsb&NVGpޫV%X|6v"J I||o 0d"!j\2Б""ze"^ͨtdJP*u~D'O=%@o7;ri9khQE/im Dؔ>$T̨2^4YRƟ3*AHAy7Rqj~vC]%PYH#;ܱ?HF)qyxHf$US{1'~ig/γhay!)VJo U o)eaOT`CEM)2"P;b7luy71/߷Mx[|F f>I##)(~HEFE[6O.-6;1p4r\P#~b[̎%#vBšu/l(%$rV! $NMr2>8N}oެ nYH:BIJNwEK D4&X;f:C$KF4C4>8"*GqңW5Au}rR,:z{5Kpj|a^!'!ҭ .1#o!@tU(~v"kM&g]ȾC 0mbղlW.-Ez{E-HmoP Y_\ ׉/1X>FW}-3`g< Rmje"ۢL9sJ@j.aS3Eee q.8㲰$\$zH.τ1OyRp4"fW^39~GWd~Z=NGZ"Pn>ɸl.@{ro737!S|s Kt`"좂H&48yQUK;, Ko,5ӵ GtJ =xӅ|uu}P*bznŮ+b2)0(=ɪPAFJھJB$feX<U\A}q@ns+eIc9iv( sv#j1+QSL:L5.zG^r{L X"YMve<.0n+KN x60|Ƥ#)C peO3_<._bv].Fʮx>3@b@' -+z+d8RbsD?A( Cp3R7ˉ䑷q5l6QKв`cIb*%SgZ F.eu8u fɉ 0 bϙDCpp%pZ_o_ XOa3Arz xs-/q)6p@u<Ρ/Eߘn|q^Lod6mq] eZOd0Jȋ`/1b {ȼfHI 8tw#:w"oRo 0t}` />B; tI+ i{+OGt1=V3qd ǿbޣlZ#w;j&ҹ5TaFwR|A| K Ux4`)M>|d.a'0UiDȚIA=U0d@w֘ *"sl9Q7YbA9/kv m|e>*ӹ8W~PGŒ}HťG%1;D4z` gǂȉyD(.Jn?o#\Wa)ڀAÎNs6wBm +J#(g*Y7 b` µ;]HneŹ羾H sl峲۴͇ES5KvqK.xaJ#7͌ՐIm,&&qbB6ޝ0~ #Q3{2^/-oӢv{ 0bc-yBY;|-nslM6RϤM\ ( Oni _ ?K¸߽ժĶaf,Oäuw\y$,GM (yuMq*Mgl F7@nh^· QDJpQ@7%XZ_)]4AC‡ߛ[: D~}ΕijbUw1tT E(F,yb8/-HOl1${i\:y`g.?_Xm57HVU]y*?p^oM'o,q񝔸C,a Pk롂F24R9Um0;9T0і'g4]y؍h6GA|BB iq}_V2O~AV >k)sO8H3:*}GnxK@ N=Z8ˍ R'}&qAdo{kښoV$5`"CBwwnYl|H :*59n wW=jm6Z\*uujy/$0I$|HD>9NSz7…mZ#G\[oz5dƀeĻ$rPv.\0YBaT\}]#E#&"\aetM0ɗrQ8E H ʵF8rr\>plAHk$Ҟ Oah[)]:cG ~D#LKjV8xM ݗۮy{j9菅ߓ6:4rX? c o ?T̤j֏DTg1}bo!.T<7ivHPJKx|uH?9=7[3@? &x^ȓT b]e _3h>(eJע1끸SvCd|6U^⠕a@$P3 A%jѐ :u42T%AcȩhV M_I6NHh*4ipL=OC:Tz^2s]"b8i>z}ҲeɃKy)MucpQ{P0+m.v+*B<a&-8zDy®z: j¦Lkjjod 6h_ l|\8S8AAct({({>e gSЦoNɾTBľAYPZΎbCZ#u @kەtGOߪ^NE?;``}' }#ٱC^@fqw2В$؇H{3YCKlD3Lq^. FN;@ "*c$ { nt[fGio/[Y;Hv 둓RuY66|$~Zkc4Yŋ_d.ҊS 82() ȩ#Si@7R?1/s*ǚr6=@GHq}:aH`˫&aȿ=!5mdI2N| gtfb:*ߺ Dܦg^koLy4̎ГWd:!FH[W_m8eB;g10wEBPbDotVI!fݡ>Ig ytݺ?y!IQ g[6+yEث ӕ"1']$py \pu Xiol=r?D͎5F_}pwÝm+SI/,$%pWZ(`\$lJ'ABuDriht$jP0k]| ]g:9xՅOOU>_`*9Ffwn@=ZK@ˍ.ط=lN=4@ߢMaͅJ =OQ,3iA5!tpϒFv%2UM, ƴC㊬%Dpqg(!!.;{!~(5S, t^~z%.7ǻxѾ%=}E}XGYHdkL_Bb#% \>*_nERQ0F!{1+>Nqdu'1J-H:?{Uo\ W.^siS3Wv]KrQ FaK/S,1{0P!:,~yњfM޳#*[-(Z_qULgCص̀Ho#p|'=o`03DdB({ڲ=c_Z΢JPwVTUְc[A= (=I264X-QQ:'p#O!t.$~:j %{Ua  /$szl(w|)4e^4XKUۦS&gua ^*ؤfZ  F5&^Gu6 S `C`1U:މzn6)|y9xrT̲wUJy-a)鯋`N{b/2y$ùHȬ-wYg'tc[;F! f|aT SCQP1t#"X^kڇwo0uӱYאvGKXL>k1'vr08fQwHӤ/q+hv#?I 0j*Cdȏh` dU^V3̧2I ZH9=aemM;W!s> b Q 5,:OxFkg= >żt6K!OUHӻ.,!<*W;Cy7_z+ Nք+4F1z~|U؁Y.P*ZetDOɲYşNQ+ jVd(21Yh ۏQ$( h(7VcŸj6y$TFƭ%ZĞpm< U/;Faq<J!бizj.#Y42!D4@̉cf?UtD$վ Ȇ ɼW"(`Z4EՐ wcȺmMoP=u 5y>̅$R[>I\F5d',S"e z[cQg1(*aͼe"7 ;ѕ21bf8\(+kqjʘ?>>!Zu ?*{w58̊GIn?k~85u@1y^@$L]506-xϩx)sbvԌվql)<02{H UZնׂfӁ-/ rNzֱalt 3R @=~P,_r,Qtf"*ߐP Oq\mANŐ3Xi1dıo)=W~e:Ul;dOKhc\(p @ߗ 9'*72˨KIq-͙=9z+-\>eMtױ;ȚWEĪ6T/;0w96;̡mѩ9AM|bt+ f,2UuO1x`xh*~E蒃[d_YOmRqxtGaJ!Hy pr2qvTlz px^iلj*evvb1~ xPfA 2%Zpg̜?W?qMfQlt>Sotޠ \lﮔ .3l骼x'^/R{Nճaֈ 6Aڇu<=;6mz$SܣX\ӱiy5G?Ћ|k6׭{l%[ʰ&TWVƖ°nKJ%&fߚZrcZ.m8[sIIJ;)g, s:W8>pXJ@&^IMmwW*wGOŒe%ˮtѻcjIQ(&{:TՀyw =IV2 n s SO{U r-t;= ; j؏+zdAv>S{hoRK80sxʊ)9T[_7_40X}taHQuGK׋(aBuI72GG]xҳЮV,er}F7&0tS\B^##<|4NN2mh#"icQI !E_Z`eI5}yWK'-7elJS"lȤ/,fe-Jm{J S AgdpC.4MV!kVpJ><s姮S{6R,)#S $]۪8gi-S]kd]Qe Ht / |x,wA3s⚰4,);ɶߕ{ u|6?`ZG۝4"z} ,d9QMIp ߠ];VP+FwzX%\a֑Q 6~5lvsĤi39-dze뎜ohi#Lj%\U GACłhſXA?晖8ѽ鿞;(uRzC%rn,TAZ W{#"8婳y37Q:L:8uTӫY^b9hAk۶rENQ%YO(;{ϰGi2̘\65ЋFj#h('+hvy4nk5MlH- )=+z`9A5 &lqā6c=E 7"IH$BMɛ˞{=6}1|%̵y9{͐GC(*'o#I$"Qj~]'M5o%k4yOl5u$}Gآ 3ޜ2pEc tLt0yEaI?#*!2@~ޮ-9@lja`Wr LG6H]W`j Fgvt-Dׅ_П E )1`z ) ">l/A Iоrf4a-=A@F@ m'7+cD&ϔʊlƿ; lӒM/3Q\&B(yI/l+8ã55%$/-agtm~VuU8 7uԺ?H˨cw(cPoΩ>TJۃL[g1$aéGw0(>qԑcj.ح񮅾E6٢= ,~׈(HB0qlO2CWnSd{qz?%c06ݧ&U <e!w0aݍIܐ'*Ǚ4taZa!'* 9).Ypong ۩VeIXc8ٲ%옝za+Q] .(W5PJ35U/}|=Q`-]~T0!a`6ۊ1'z6*:˔śRV$#ռAB`5[dqB"Zwu5 Gk:1{HD`1#v?,*5zJ;E>,s=/{#d.BrFbl-}t"I0u3 ̏f83M9B1E^bDeFkdDsgTpq?Θ39.#±M ilϩ@PwD:*Inh g+%dP j{| r ͖XI:x ׀Q)8_[A]?zn cUԈL]`]gLJ )еh$24#sGP{DT9u9{Ü"u!Ҭ7OGpu7> z"onrf3xa:u&ϙ8o~O~fPT.Awx:L!hja:AR7ZCBd(^F bR iHljMq<{Ff, wk~[uNޝzh|jΏ`bjq L'=[=caΖW؁~:APLo#B[d}RA9wiC2,cV,}Mp|qaYB@>1 'E ɼMd5XvM,fm;*x1M2& ǝ#NM\c )~H>Tl!x`s9Aa6tqU3ny1m5pȚw$g24nbڜkC2vdnؤguAǣ7YSkfh*{e30[K):#{o!(}9xC+4¢&ѳK!ۆ8 ;kkނ8s*OM~Y4kEUN<)IWø - aKlqA=!ނ ZqkTw6:,oVe24;rZ(' 4e$pZB5 #kQucU9&4bCbO|s) I0XP<g䫧P{%I<(jGQ.g]Ug /ޒ6CG{z-Dn2Օ,lqv, / O>|Cy.9W\:#edwVYakIܜL(ujmM l] (̊P{ ȃFGƐƱI溟hU aȨ3ADq{\2U*H V,1q~ ?bc"Ш|МwsEX0 d)7!H[Y_!:G1+XcUȟ^Ez Ze A52^z tSc H/'RSQs/`\ol#8   I~ܘUf0@GP3"ΜX!(K/K,.R 9 77l-vЂ_}kQN:UleftnQiVuFcy0ж|Yq<7nBarB5zt>P[+zYG8RpHzoaj׽gI) q"oKToh1s(@sBۣ3ނQg&L"nf5T|6XyZ5&ЙaCrS"EնpFFszKf(ddTtV"!HRl[t(7q$FaDBW:帠eq=s'qTEUp)On/O9KѲ;8m@MG|U@|%}m{ %oη5Pk8BwVQ~P8=컟z֖D}๯O5!}]vBګ$c./fHSm7;w<͢ĺ `թ1 "grRL1h#ց6EHJiK,~{iOY6ļ2IT]^}PX}2LUf [^S{6gMzQjE~c4ڎxC^6d=ֱIC+c%MC5Wbz_{ BA;Ig]s],T|6é}[$$e l=)Ki9!Y9vK_'VǙ3_w ,&RIT1XS~5$@JسI7}aSkVBQ" ,z!؋2(ѼH~( N ֣)(d1%=૆ˡ+&TEY z`ȧf^)܂dzxy:{l̿*9CW< KFWsa&ӿ&!X )jj+zyb-,b:3j.{Y\ϖ*ǒ҅!^(t`/xpv864VookG)6\ԫ6Lp!9Y^{c埔)D_4j{qPlh r{8U&s3 .vN=*aPWzBd`ɔ&z(27X/^[08Xߧy- HBI@ ' hqTvƘTq~VbCsJk3$oӔjw9b_L|9rp?o*FolYS@CLZ: 􍊰Vٝ$l qĚBq̤fZ|'|X A;I,j1x}V9UN'V9ΡXSfi,^# F{7^ = }W_1^@,ˢ# TɨatC3=E-?}*Q/)h>hȏA 8[]-OɜYzB~okϳ˧1+N^5Jƙ?U9XZXh4"_YFIr0lDB>%{Aiȟa,]'vS\G+1t");w[H~N$疾 CwkKr6sp#hU_<òsZK[A~'lЙ B9Uf!Kx\v#ԘÝGV[Cݵ(HoNUoJ.Y"Fw,, s_aV{ёyG5截?%ّsv7$Ȧyy36Bģ~IPj*hNz|S͋zD0ߩckC|j#,v #g﷮@)JX6}N鼚|Tq$3%6)#&bSl/IA;N{.!XV E=%>vP!3NTe+32zeM=WJmzZdgPoB7)( A8X(XEwrDAQcɻR KP+_C;پ&:O[&5i漫<:J0T,y =$7iHa5J ]7/>[:|s,FYF[ #,D!i=\;ǸѬ(]?Qu JECEv#>Z0s05 `̛f/xK$CLޭ%O*gλSq NLT23{=DPM5BGZUӤl{r&Q֖@86{ x@_66>3EIvM VeJL鉦Qz]bGAPhhu8bBJZzd G[5~RX4<]hYtE0窲MNOG#*9@o/ђ3BB7AIAWk&ӢϽ ǖ;x'!XoæV{3ztL[2}u_9`Ji3g2˲k8%>/fIb Amky5nl*s "l* 1 9%JPWY ^Ț( |hB+.*>;:"|pm{e]CB)4kr`>GD3!L#Lu# $}.գft}I>-Q֍:rf3-aEl*O>~!|=ZBv)e%`]i$FjdyP ,nTe-Q;Ǵ Wӊ;tkQ:i&t?IYBF{x(ׂDvUx*}!'jמrɇ ͲeʔEJ%Td3 }#҇)Y |86^-0PWV00Rc3YUS"ڸݳ P~$E\o(݃k1j|vcKL&%b_^+~iKy <1=c 5 B&UƲfByA[ntlIC*GTI^ uJkZlNؗ(]AuSdwZ\k5BTLl_ āck3'A94MەdZ_Zg06fBI<ϛ`^a%sbVE*BɥQ|E`'^g&Fna7{UcA,zARJJ( iK' 4_$ AZ>LH8fWJU WҠT9J84e`;%cu< :v<a>}|7LexT .aQQֻ1T|x%[_aTYfD&P+`:tÎGyV8fa7{"}(ylj- 3WpH.Chr=~E-ȹ^ZYp%W%DCbwXnC -pНCIѵ &yS;gw4?Bp}7F;fu ͡LmU#dِeEl7URr VVӾ$UrUMiZ_,A McϾ l=aqѤ,@ Bgw1T8,>UψV=ٵVq*aFDV4뚻G(GW㽿H]yۚkFL3G_Y5Jd%#ϽXRL{" ( :'ZEXNQ垰V&H^mf1!Ի$G~*cu"I>YnWtDp@+.v"){l6 {AĞ,N ! ,,v"1Sc%%{Pi7Ī3ڃ9`vHq e3=G=sh6c|T9&ژ5{61AUKBkjpnY)frFccF>۝V.h1%'UG+QEK@ (HGXiU7/G,[pHv{.Jz-FZ`miͤcás{6_}&©HnaMel?NZ8~yhc\ٝ\ra;ת99*)gmZ0DNvΡ;NۼV57:n}xtwb>Թa*0[yG /YDW=YZq.OёLh^Dtc-mk:E޺}:2MNOcf!t-#'3 ky0e^? ݋ܨ !! SgtKȠN0*i¡W seiLIwx~ۦ+kC#tz~{UQ:ο xIF­IM~.xoQXO`{o WR$\BtMxPseSHrޑt;7+ة`QkLD^ P*Љos?vR(77tp۞hFO4^Nm@j7Crr˩xy;o ylUbF%^O F)Yɦ:^'\vVA/!lP.1 E8:nBUm>+{P+K++3 2Q˴(tT'*Wai}S2d߽~[B]x,l,JG;;a^6Бn8p"70Re##fMղq$WdZ%]r`_36ƛL-TD{šVNL`#XNif}&՛:Y4ʬRPs6Z͵L4cG4}>zͣ)5T,[Ij 7%G.AtcU@*j:^0Kѝ{3&h梪vUxRLodr_\u(tK4}"gei_T_ iyX!4hxh隙H0h#>5*w%z,r%ZVj~k+_+jˆn](Pyu%;h8 }B⃸T}<IQ*r9$iӬ6t"Oq 50Tޛ᲻O/2G,#w4 $gҶuRۊzg Gӂ>e{S;†~fzHۓ7гGaxaGg4Q{!ZPR [Ze>LMAzx]NiLD@3= X+} ̚潬Exʶݮ] Z499.qf^I/BIqx'ԘW)ˉFdDC|4Zh4Ob_Y%蕻:-/Uo8"A:| }@x@=XDiìh~wdGj 5 ^ޕmCt6vllX^ldY\o5`~ z峲i B}{u1h 64.Z !aJ'׿ף׶/OR]Y鹥6[2D=-@VAu5c[SwJIZ(:\& W7#)~5@o"!:mݼ /Wh1óbƽt/g}O ǔfnO .i!dstqݩ=y ٫@=\%X( ;>M:O2icdJڱ\G'FNZ= M`zU쳂H[Va&:TٷdVWjHy%j|I8uIwY+WqF]D2LԀekOX,50eIڌ?W4VW#68S0Q VUȿa1BX&2K+FsW4"> #7e4W0xHp S9Agf7YJDzg`.~"DpeJZnxl|HӍ@5־=O3銶6:mAܫZ{qK ['O>["=Q1-iƶ=!x4[]!j B!zؖڸGi1Ă_ FꚰWFˁu~ Tp܍‹!'㍊!.->+'FŔ֎XRUdNr!%结0S}tMt@ԥiׂo7reoPMp떃 E܁AݓZmVkGnMwfwIT[д6F9 dFbjGabRTPS28)!|˞HhRv;vPag> ~KR0SEHT_<}/J.g96,ǫ`'SfVGqL/:q38I7IU`D2Q2VSh Br%'{I;9it-8z#y,{'/a޷RDpɽ0b|!%ÏF sGM\XϮ/$@p_=4Tct5$,{ʸy$"64ܜA͂k+Ǐ=DD7z,nBht;Kas 4huHnn׶.LʑkC%R* 䱄@vRb-c}9<L3!೪}JVՌi aM^K@l d~Jѿ#ԳRu7 <"[[]޻k4prO>#2ByjNR9o`[g7o_>! ўyzzqw~-^BOIK⁓?:53'Ct5_a4kDަ3B%x6S5a|x;6|{bytxJtP\lCcg6)_qF.'Vdd_h{dkpFXTA*"fS>w8D, F;m9'ZG2FdL~J&Flk1 S4Iϓc fJŤ֙v~0Y{I~I-dL 9@;<]+ ! tR))eZ=s{\/ ⣃%©a/UDe&jUa340֨GSSHn١dV n"uBQatgB'Q-?kun0[Y8l eݐe~M0:VD&gQjO[=1)D'FsDdHQ]Z|=/_ 7Ta48(cdGMx8:Q7bUk=iUĊe O>Z@9pBنZ! %pCDŽ4kY<.S]=] YIS%I^윶( ;EW߾7h XLZbxbz-dVkS=/gBrgl\w;DŽaİ/Vu.0{iuM}aHƉ5u)0?ϱN24\nZ t yt㙲k6-Ůl2O2$'qNpL.Gu+\h,R%U w|*<Ƃ0cE ,)}byVuWT6_s" axCbM^Ew]h~o+T(!N*ODRdlşea3kV4,$NnfsoCVRMx꒵2Sh1,c{0~{&4` v{ou,4w]CdRʭJ9ۻۣbgvZH2[\I %twf͜|]1qXܻM Q`v3 H k <leDyo/J g ҍ Sj< x ـ3^Z\잞WGխ>8P ՉOaB6Ȝ:zax@ $ye&OaݠoA*HhZsé$_/a+';:s' *m{ -3ja& ѵrZqSRntk=b.CP+ZJ[mGe)tI<],H2ӝ[޶ܬP1APjءfpZI 8ZWz+ZGbw悕~LDnDท!t w;mt#ÀҘ2d0ƶ`;f3t(]H, )ln5X?$.7;ӚY$ e{Ku,Ql)S(+XdeocaĚJ-^'O 0XޢD<_I 5 ޤ}?Cj@ۺSV㳠bE쒼r`,.(#]'A.Ɔ;]Lӊ(S6{BʸueA7XholQOǪO85۶fG> x< ;Qj Nɚ[>lAq1:^9Og=̽G@aziq| NV-`|R˕$oe>`'g'}>#`1[p҄ҍҟ aزԻc󯢧=@8Eg#]r+Y$ZI7)& hB58DNARR> Ni ʔM1,I`m댮͏+G0|mvx={AN#%.9 (F\a&)9`Z& 7\LTF.gt ~J 3rj'혁xmDC'X#*fIy;N3w &@Tچn<~2Yb.u1jX+ڤPvR;aQ-̵`Y(1xV>x|#wT¥vpc#Y|_/N3IUU%T2V>S󤮑ъm Xe="cF魓ef䯽d[eӓ83߿z (`[9E@ dY\T@d߿s= UP~V$WE\])IdKx[Xt= |GĔ_5T@r)+1zo"K9}G:]^3)b4Yf7Akv)~Ma^r:^yhD&z +x0tE"|mAxC#D3k*P 8AuL\!UTмUUgB#RgYl?E%Q& x[= @EY|;cgM'\<],F2NnI^ERC*+ekRŦW ?nT s텙6,i!VlXo:ؾT~LJ]@UV FuK-Z5h+eըUr~iY4֝1t$P k*d*Tn/gD BY͇}LN݋.z?['V S"I @NWoA.k%=QEIi)Q>>τ&ֿF5Rc1A(:Z[~]Lf蠍.WKE;̳?>ݤ# X.{t}q/2g&q7v{)}tYF ~|' ry&Fx;yev g3%z_jkRqDqc]W$:Y XFe+S`&vx䇵CzӶ3Hu:IW91bFkvlX'2+zbd\}+ zX dv /F9ݩe!1xOQ+'=3EiaUDE[} TYA%"a%Рq-p[b,aCYk)uL:L|GO &\sv2Z?Ma`&#lv+YѾ0ZjFfN߻G-q#5lZ>~U h=?.9>ɬl<ԧn~]#Fvʤudt"rtU(^,.jеKɮfE`mb< B?Pj* I#JHChzYHgђMdžm.Oݦ-uHʱv2 Ɯ3VV<$m\OM1)djiB OS}yG)JFHIq~1N4l}.&Johdsc x DNFA䙛jF0u**DXT}8 qbxkWQ*({:Ouj_O ]& ,2y Jyʫɟ TRe ^5MQ_PhPQa{K O=EMX eNZ޳Z2S$3-K}+4B4?5GB\văf|yβRJ"Yq&񝪕ޫyN#(nwOV,։~d'\ُFىd>,TlcVhZ\($m?"S3~9~f^z&S 🃓92F";dRŪ_CǪSwEdN]9Gi}I?RllbPTjY-i#la!Dx2{HOST\R{bSu]/#U*e9hDC~MT+yn`鮘@`1cIq%lT˱hB0_'gO6 vׅ,4%z'ܝk;ﮉһ]XMӑREx.-o\6 _9f M:IX !br.)m5*ɨj] H˲ЖbD: 48g򕧴-Ka:~gL #A?CLU!%g*,JZŤ |afgVډxߋ!0_{"}|GI 5|#d%#/>-EغAsq E1Cw=𹹰WtKi u;nD?5[<%ˤ=twS6IkGcȢPƵ7]H֌5V6HB<+S&cuJM@Q# $M^R v۵Azfnb.B ۉ"Rv}"y]nmTymK2v56'NC䡪Y?5\V;M3md猢7ո: gްo*D轒yt0~Iwk?d $k|Z͵Y;]C]7>]jJb-rWRxM&dQINvdGVC Ը#6UOwj`ͳ? mM̋%WK`"GPeq!7T@_MsWo"<>bqƄ`C8\KE;Taem/D$7dNiS둋5s#m9ź]LgrE#8ʎ[.B5MWO 7 \ӄ3[,sF9o$%Y1xP+В"4X%R{Xja=Ffn6 /X4N6(|r;|TYw .ui8MaR6ˆ 9OKTu ;Fкx`3|.eACbH3ɼ;bxd4dКMeQx_ܘ>jCiP6խ7I^!Ĥ?t紘VJۋj TQFUSVNJNk 4xUs\ȏ7"Mhڀsq=4+ +mhg[(Rosv&QAJUNb^E?-X"^]A[?0N^Jymn ֮4(NRѩzaGtcb0{D'zB"~B$_ξ32ZxؑN*ejBI@.:Sg|*kuj'$G8wsyo CVOV.kP߆>z|oe YƏ۪&EAD4 >BA?A7 08?0JM ¼X N 8wb-jB؂j-8deA{"rvX1;~ׂzKܼБ/Vul~beJ* 5,GJՏx[yQ$Jx8۞;NuW1z ?-`&r4TZA'5\\̋ *`w #^ !]^xE[,=>e"_nWYCk]y*QP04[kD==wFP3tQ3Z L=CVWY|5@qP"MD.YU)f# RrO Peأhj͕_;ҨcEAϫ%)>>3X |*O&> "E뱵Ȅm[ |!4|F=zZ^{ؒ;qlr5+U t^|+2mutqis1\ҳ?~K"4re{DPU^BbZ|)\WaIR;&Bk΁|}äRy68FcVPFq^eAjq'_H#x2 h6GKK2nxI"YN;t"G:tJl8,~]8-n- JKc\|kGd~Yam}TjĩNj'q6Rw6g~EOޛV<ơ.@|}FB~Qn~J1̸g= }G+PZMq#Wb%tYD1l)᧓%%Q+ϸ5Њqdx0A52%JT.̏-jވ{>IZ=D1tZ8hiT a iK~82 KkN{.^6)[q}?y  QxDǂ%p *.0^AR`'#us2P,"Āo]rma@/3OQLE-,2BJG`Cğ~)A b2X*$} ^z:A8,TJܓj*9.n{YLyk˓b o5>2<.+tY\6y&Z_ϰe٩kQ='^tiay:ۃ Kz]x-q #>g`]%bC [ύUVoJ& FG_QA\LeUlxZtfӰYVxkF{6՟wg OWPJTǻTeJ>} V8AZxBH[\5 pwI,-oһؤ/n Hv7Iωj >4~| 2C((oJ.u]rA X4Ac7. Z .;ʕr~q*3tS`elGOj(`YLk̝PNH,\&)Ǘc>z\`CqZDfu YClpB 1V%߫ jt*"w1KVKI} ;Q.\"L"xv0qd*џIJAhd"nS`xg4Uƭb7Y[9"uѡ1zA呧I`]n`{iP8Z nO # Z0Wii|F8IiT7"W& gDyqv> ғjb>>yWO ųqKU}]xM^VUH (׵ bF$S [XBhf176UE]v3MP~U?(z}EQekmscv",ـޓ.߶ 9l=\ O^ҲBZ, LP8)nЙmlJ ڶ!쬰GA|P~6U9 gK" kMQ9Z;mr8 l~I PdŨn QD0qyڻ/4~%P?)lrC-J/Y Ih\ez&E}Lx0}K8 lM߽en#Tw/$vM- Ɉ@nfV9ӭPQ: wOZ,m"AcXf+cB*Z\|D?ZIa׺HOMxC`7 Y{ zr8(O?ޘ~tO,-dx'j"}5my'8r9o؎8~cYb~%/ }ad,s8܌Qqǜȫ!<=稯,^z`;pԘh` {P*k+Q#:,=FόY5O"tu%t2BWhSLm\P" 37 7ecyySfؕDP՗F@jE=\[,_H*9rL}dT. =m 4@>S&QE̎kNzϕh]MԪޡNi˂Uە]Iop^I_E/DVAr(>:egg`] A`P*:ji|IX(M2 %+JUI֏ BJp\EBܴQwUnCJ0үBvʈkq6_1j݀j:8X,G~Π/rRwWdwFʼna0Voג>y4x>1]\w'6S#Ci9 Kӵg܅`zEdKmz0#Bn<8QV!&(#q[$7f֗? ճ,~~caU pOphRBR=!YՀ?ӅePrцM3=lggc#?Ȝ lJL-o cw 1\ŘR_QOps2 /OŮj0WN}c IQ}ob0 x,!K56d T[ХIuKW-zS$gw_7d5GDkbI[Z97X>38 Œ%G`Ęޝ .ΨV &wzI!6T{^Wm# .WeMvp<) Rc Xqb0@OI+@B[o&=/ =R;xjeQVRuiCWs8PS~ .`k<\O?}#B;ͻluޫĐ!Z.hg[:GO6iμf8@_l43s!]27Xh:oK*Z"5D$h)fF5%Ӏp$BH:ݮV"hi(6~` \UN#d%D_+k"G@Qp)ڿ *6~RodZa]-ѿJg++D*PzY8UOϏҠb#zsrG]kN{! Жx:$/9jmU}W9$Nl=XD :FPs`ѭ Zܾ%A tJ1`? ֻއOReֽΖ̿SiSѮ'ZdQc}7Z3=G>nyE:mZYݏxM=+!~*3SB8+_1L`Č^ 4˝H?^(+R_%m聗\_m+Y.I˅_""l/=CLDsbFݿ YZ'ѹ /DyVK_>!͎$榺HQ_i =[_ FU%\̟#>=V4JYMi˸ tOG|<#ɛ"Ag7m [,>#wO|`hF)'J]!VV6SlzEMopQdP`N0f D ]Q'ՋF;\[ DH^!)\Ju8.,ODKan]%#c{{~LҶLwQ*3+IGi/k#{5*J*'m\d-Xa{:?RF |UcsPȱ ɉdٯBVpXrN6Aa#_eu-ixx<ԍ ev;TJ`(\@k q9}&닏j;`-Ɍ~J(k:حm|yуS};“zֵS(׏ЧƟ(}X:_LdܞZ8^Ve`@VbG*/LAq?5_kVU_BS>;1?k CX:pg~)@:|{pә.FKrG=B ^}dKcbx,ʳp+(0UJ"/K2|F(6ZB?!&}I| ǽ\ KRݗ7|zEC3=MrTy2}bdΚivط5R[dXt8/DWٖ"G%ܡd-f/B}I\?UI`JgCM%υ,wZ!hXYi$++2mb@AqY@^SgTk˴g^Kd`߶$VNI{w7_wf"Vkq|8EbsA3Xt"E10.f\+E:,7O¼+QEXnAR +wTh:ĸi6 n4#l~=SO A_n%USL?\ 2nͰG[zbWY>9DV̦t Ϝ<\zam],= r8db)/^oWPB1(Pke=W^Gk7[y;*S͸()OHYR"mn쾰8|gV^m'@K.2!_b 9cyQ{ B Q fWNL{O7[겤lE],8"n?bv`FϬPjj6L: n>Uێ%{M8\?Be@GgOH1lwu[_8IY1Sҗ?W*O)hAh|DPkҹKɦXflT?UCp6?:&KuXS8Q_E36cIrX  'QoXV{ՙ9}\. iQ`[tfŢ^_LwO @.P[z\t .bmyއRPNm2֎*\*a Ȱeֱ(u^l-CxI@q=Qqҳ:mQ e*ʁ|e`-/,"'^{{XӳYZ&Xku:ůxdjE$ 9j>aWN/$K &@^{s~GgKj& ĄÝw%?vGjB2"kX_lw˜[Fe]O+QmDn*Zn A!偶>k҂>83]Uf-fzP uSOeC V(D#k01,>)K%ZLSL!(@HXBBLͪkK?3!Lz5MS"ճՄͽИ ]c aE"w.%Ύ-gm׭ أ;}raL;shK(&N2lְdH N'*seb^B=E:$N"tmD[Q9 {*ȵ oNr~MN&e33P}խ왝ucO&2Ln3j3K{u~ h $S MةcXPʟP.RȺL.{wBoAw<9jQBҍqnv,F!;mG} 5yp":Gmf G̚sJRgF&@:(*XqcaJ_ܵǰuXi5kVn߃'1Y(h $a`3OlyL)<"dL+` `Ώz$ 윣~vO;ddIǺCGt==]o~q]&ނHKzJ[ \bjnvt[ov+ Z/̀ +eEp2HO\ m wМ3͵ih;[_oVE$&j"=Nڎ sA,g%Rm qrGqЍQߧ<7}jׇo T}I_H9m߆O+{r39%+'UYyX2qm[LҠ7}H|#cJhC+|N*<- NZJWF|}*`d= \ITմoŤZϵAڛn6"4s0:!6BVd"JŢeNv}XSIb~>.&XQgvv?&ŅcB!hྐྵBRP\#dƎfJ4'oΦ+@#l$ŻZ( b-Gʦci~dkOyBAᗐNmUDqݐȹ)z~B+sSy0ڰZ6S L;!U_v~wm )M?}SRI^z`v#@7 Ox\`:`b!r8lG7H&޵ 橘ۄ޶ت-eȫܻN߮C0ƪ*bcprHMMEAufث1\٩;::c-`a _9m ڌ1N{'.qJn@8Aj# Ż--(g6!`-ig_ #R*l1P1eAI#ڨ p RzBQPߗEl&{D-[b-.q={M3r6#MO_z%rATg(׋:\hdJy6~ aM.N:W?:< :,_ɝqoZ*4gݿ# w j@ s A,: N.LɃ5 v9 Yd6cW29p5}7qK2&/Ҡ:I^Y~:p w$oBs++)֎{X?4wX=Z| e#e:j\$ 8 ?;AE:<$8ӊhq#~L"XpPWZ(ŪyRp _3(u[)huZ~Ŭ 7;) ⾋/;,̾ Hx{kL¬\dQ5sXj{jrg; BMNwKcy才*4׶Ee[dQ_sdG!$l_)5 а1J# }A7JWfĖ͈J@tEd YoX4xpskͫ4910~t*م|݃ݲ 3yFgJ1-G>e4@:Yn)e8@6чZBGS)9~oQn1ǒ-Cٜ4&%sph96@ٹˢ{zwQULz*'2[KW1Ƕ~캄,(|G"ŴCx Q7^K`:V\6|1Pvڌ’'pklG}X kZXFDrxIVޥh;9sf0NTkjFRJv,FQce0/3,+ܴ!0fgmSHM]Dߔ%L"uΧg/V!NgƤ;9fk:]Sz`AyZKȼuG%)(P2ZN!U INv=CEAK'Ts|\|!#Res+I:[,ˤ ?9ag @| _gc]gv9j_A<G{'hqΐx1`wMFQ[ ƼORfOyxL>Z2|l' 7 nRBpf@Gӿ +ʫCF㳲!x07`L zuSU5VK*7P/(,{ʼ:t"edݧMD8Dks= 9K -Pp#|6.$.2Vg+6YlXDwsA K:ek+PANSt萏@e:ȩG]("Tےz ~PIU::3*zդ;z'> Ѱ *7c 43pSP_[͊% vqTؠT;<]2ZDoԂH~5uz4hapi!:.`ȍ9 䃠|^6t@]C.(jcF7JYR"%I`Զ1 `Zʥ'9d^b t%P:G(ԣu N!zV`υr$8';w:*TTߥCJ"" t^& 2h[8g`u#Oڗ³ lR v.7, tU9TȶajBt=,?9^"аjT(f,T&`2CȼahZ͖h{hjX@+~*}a0H]{x=U9;6\ 2%%wt۰+F!D6u|mWLfPKS6g$ϐ&3I 'F:zTM8:`EOA"Z*FV)W[IwKOѢ=0Ĩ 50z0o5&jxE n#?L2E"ց#9u`]J%+A!w{sO|n8CXB;q*b$@0`>orvxj!Bmp$ y9Iဦ5em9*RdzKUk`"S"%O8fvSϘ,"NeyCK,gC.QrI"IGQ*㊟Rzit@ ч!Thrc݊< F HPԤB7{ .,5Wq:}}X0QvEsM:vD3I>0MVڙ;D;iKȟnh;o_IJ2x%ĬS!yKQN})ϐ^1C61hu%1q4}V@l,ܮ޿&.v#j`H'\{ # #Hi̩GҠoG;/ՕKI(ݗqn-3EtPԪ!՘~()%ћ?^Gܝv ff(w +J< ގiWww2M#!>bk)׋=1ߗOdE;M.5t@Xz/#Fz6s;PL7 As):_ڝ/`֬F$;WϏ=Ϟ}*?ȃ2 zEA+úRt1TU0'}T^RLq5݅Zv%Hgɂ%C Y4ݘ\+$s$Wcr?GJ<N Fx:%Y@P# ER}x|n>vz#SJ9VLخ>ʹ1qLF/)E3.-n987TJonxۅKlzk 3\βx3}rG r}eP%k`5i`f2Xފz%Bw:͋Sr!Sb .!z67 a{h<QVRmdC)6g?eVJ iK{0=fԳqe$<3/DDZ16u2dk@4@{W?ȫK@\'Գ-؍-:/4WqaP~bX>$ؤ4'X*s.hٸHDv+η>RM#{IKJxFjC  |Wa #\YH%:ҨE;wɕH2޸OdG-58ԱбuAJ?g^Aব N>Jvx/ JkQW~p&WlAe2ր&m]W4'wCS<Q.,?ѢA\dޔ+Q!,G ZFUw-Bg:HW,erXg>'=*MW j)d;א3SH+47k8lB2v/`#UGio'f֗]t{pm]Ѽz=*[wf2VqLX9,~п-3VZAp < ]Ao*S{H;ϻ:czR;fujz$~]+u˙пB7Ek꽺چ_RxFjd=z] 5^OR3g2Ȃl䧴2(ɺXl9gX̍z2R4 5J6BS>NHbRnosIz4[W_&&*20,䧸ZWBv+'.dHYF+{QX[}lZGȊyy jED*?[Y2G<蝇 u{t>pLhDqB?_V^}LC\, ,prҮr$[X9 a $(}KcΠwSI@P%[raS'RtQ³yt9N$fB.EuR+&p9 '+D3Xb?~jT*Z @F;tzRCTukQ?O$ kMK( <nVhԁ2mԦIw*#+2ѕ{b3Az_]R Wė2tCHkz\_Lqִ,a#z_s f7U&tl& LyTи!YѥsG1߹C\Ֆ]C%Pty>fuJjGU43>u3(2>bl:*wadRr@}AkM_|ڸ ̗VFyO$o@Yqt*[BuXm +k>4x+flY +}FJ^p݇p_U';Xz7fCη&FXx=>-(Z35|#AIƮZ^ z zt0.R} ]0:#醢n'\NԮ xԙsa6/be[86ݳf JZ[ \)[O5sMcY:ī8qfYlWC7p5 pJnhuZ\WTpoPJ=8$piWI:%NJ{BH?n<$d۷ƌfSZdRS\>`/HPIvTӕ5v3Lii0'&p$Fc-$ؾb|DZS:(S49$5܋J]]k?C)Lu/L~Ѥ2-jKHʗ5!k;  bÿ8cn/9 5} _K'e$T1ZyDIO(^JoZW wT K@QM!Rӷ{n1 {\M,*j"ӯ:r¾*p$M3GiyZv?Ȍ4$?vqhSN 2&&Y۹v==>F^nM Fkҕտ2#\Y)\x$KM>ȅY^OD/ 1pnku*+{EVN0XØS(싕HLv*Uv%GTeJR@rx{@l"Ad SWUAqGb&Y!" wO.圼(KJ!_1vʬC^" ̔*1q̗Ҟ4-65H8~\;2r9m a|Qn[Uګ]wQMzDtDyJ8MR7@Sf[ޞ1 TL:*ncAx&j# Nv3֮qYxѓ2R#Ha懹.]j5XMC~7 I@ԀZu{NOy(ü8˿V d 6l tz~PgQ*߂\ VTrNv;ZW[^:4JQʏ|R2w&rI;zL@r8ٍ6{^"Ψf@zjC2% 48|e3bHZd51g>v-1 V2X$A#, \7R&P!f*z#`&_ {ۛ;)oטYW,KhpT`t }wOE?+jd4)_~9ļ 5MQ`Ԝ'$y/.ޡ!zi '?]{$cE`1;}VZ^wz)2A#g0lZThqղ$b]S- -BfeD/~+ ,㘁 #eЮS(he:#xAgmź8Z>]D2O;X ͜8Y&GC=€츫𴣴57Vf٣f'#'RFr㶾o&qUnkAH$dk(^ |j ^PH J H~]p!|s@ndS#:,ݷnwѬuV^%eG80Quc96b&YQ,gP?b^ {WxA7igR NVؤ-]ݙ⾦E,`I!Qmi+1[^a"iߛ?7G:Kk5#>UdGV g{:%w*<$ >+lm.㫶-#w7KtDvOT Iw7z06% 6Yk"8nI*f歟* HV(<ZI}`,»*u< L> D3 Hθ%5ڝ v=2~b]Q֣z:;r‹,t'ߒ fGܖ5be-~O_L ܒOXP 49ør9s&>Tܽ&7z=1Qc3;˂3xP y=qU ǧzu}伱& PqX8]E>+4~0J Ք[wr6Qyԇ9OYϯ,N/'o@/':P ΂yjrCd4̗Li/:SHۇ@8T^p8[UV"K0nx|&42$| :Hu_ɷM1[׼\C eg,ց`N8E|ˆҋ!n뇘&F+wx|?;ݔ:E^h)xc_w_<]TZ"Of躻!3,g@\P+:Ym`C Gg\->,="rs:5CѡαҢu#FQS.65|.nkALUm c<#EvyS$EVKWy6,QnzeFt\MeъUS |?o{R"Rؓr)=R /Ĭҡ Q=2ֈ)O )z ߘm{{lW=`kXΦ5WA'e4NQ@pZ }wf` lh0|Q&PiOHTaCZQɢ3K֝y< $"ѿXa0tB!H$Z2xzՒ1,ו "DsQ#o|Cyyt1q´kq=tyyD ;}:3OfʓY̐eYH$/s8-吿qϖ‘}pQ6F\YS/+15hlJP׋NgvAqvTjXaZ@9p&4\7irNhbpBEkEDhJjr"fBJ 9:Zg!?|CU=J&Rŕ.C$0I3W#C*Q!4WȢ%q~k 4?ch[8SPt C +f; 7-=W>ʪRtȈL3ix6E*E{>0t_jpo, {כr{%n KR^,T"#'plGF[*)DkW[ף 0(e?67*slghNP?^Fwܡ5~}?r7?([ ?,N.֭4Jӝ1.{21.W>Bu#t@/'g|@q;*|"qU48N;P'3|ʽ*q`Pу?-k<8uF.ڄ5|sNbrR>, f%ݎ߷/`~(ej#pԻ8ane0hW@킻 1w.hZTKP+' `9:NءyFB!X\6"C H RX-2W])WX$(%BzNh_Ջ zM5CP~5 طf|p|"2s0zޏ9?r@"wS >vqBLeƯ.pi~JHBuUmaE&k㗕O4jCDԴ[yΈӒ%\ 4q:mLtXX jsYSд.kNY#oqO=& 6v{'pZ#,s1Td-?$椮krQ*p{]]GÒ?ڿ31,S{h0| ~TLC.0,H7QWVzNGw]&{ŪjͶnNush1t@"JG__zΜ$s&pgcV;MahC﫳 YKVa=@qVc*8 ByHQaNnx;NՊrzHJi\NgJ$H&l8L߽-n]9 ['C_n~߯Spjo6i9A8"uEGtd|>Qha/0^ Lyt%mdp.LExaFay ,M8}%3@Pd.(qºZ5aG$ҋ\3uAo,p0V,1vSEZG.5ۊڇ DqNKP$1v؋:<şeT!X/CAi+R!'X}i11Ѽv p4'oĭ#no#`? ]8BqZI5>GN=# :(-aᨉ$Ru2˲mxk +($|wfZC3锇 %3ؾmwLG%6 \s7)I3u$qfQY3mڗM!Tz#/J72?%-s:Ol^LÚ{Jp%J|V5`R j>+OwKŐ'd؊sovOwD$VH2GN5k\*2˴b).qб~ߠ$;kY9.bY|o>JB&.e܌:_t`e&?+#e|LWt`bEo)EV"YĹC@* f|',s{rl#M㚟 RM l_4l3l%RAP֣O$-!vQ,Ư?ƚE? t2%x3 ZˋQ|18wSغ ^no]9aT euA?˃5,R,9TkdXbaJn~HTlIxD(9d=EXK0Nߊ38,bQYR!y]|ڧDIa[XP.x#t]ԙgs0]+D׌4'jtGWI-e- AT*0T7N>^dG;sG/pB}x KX/$Q9dsr^bqn^k0W/}$6U/yP#Ku׷a!ō,fVZ'@%-Aπ3WDd~T: ,ZBqar8TU{H]?Y.8'jc:?աe4Y#`RVv9c޵C\܈qr*P/WpaP'׊֓ 5@*DJ~[>Muo}l0$8)!=7-r%Qfm&1uܚvj+Qf< Fn];D sJHYQQ.pyR :nVF=-nwt}6rr"Oi[a5)l]1ͦ1^RIKD V‡oe GvD0*VMF ,Yb_?b&KR*5%Ґ0o';CP.z{͸y%H^j¨DOjK*HRJ $!XhꭱœEY}m\PRPs9SV= /Ư ÞRD"녷 @ա*B]jOSN Οʅ!sḀ$ @v0@jT 'q&]mp>0%_|+,3]kK3/枭exRAjD0fT3.{a q&Ĩk'DE L x %D@3}+OoU1to%AyZ,IDBw7+rDة٫#O5# o{EK}1ɈI\YA*&r }L^5I 厛j4@6I4gWz#HA ""Y%~{ Pў RzK.c#(dC6Nb+/aq+:|!%u^UH!ܬgKˣ,_ W`c&ȲcAT0)*Kgv>/n+1Ee, Ku=)^ H#uŕ4rW}72 ǩ>ܛo5%MAWi\o˺q&z4NbbQy)zRpyԫHqKZƵ>u.> _ ж-P;)=~S) .eeH6e>Է&o8j P5[i]ej@oTɫgnm6d*$C<"fyW͡kq]Ҟ* +ZL()'_=IFK5 6A @Lݟf+<;+-G7<ϛ vU.ڠ+խHLv8$+!ݱ,k;UA5dBrb)V }J|VdrS#Mcذ:֔& "s04HDicW2Qq9&<v$eSߧdgḏ=O:P"!|PƙBw5(ˠ#YMcInh=Q_}ɌZSd!iI r|Saa("ev"`nV!D@㘽B2?ƪz^nW~G6vMû̐;zmdNhWDMy@?E 64eE10Ȣbjb>Vf끍u:]=t}hW$f21hbF_sQ:Jhb2Ŋ=NGּ.u.anjj 'x{?8X*ø\&.-aJݠH!΢$ANIm=G-B,,M$ %}L@2pqS퐼4 j9 [ fgu?_ޛ;iS+DyĠ`;4 @lDX̌4K8O!&g,j#4GwJ}eoe1VVK蚏Bf7ѿ@]sl09x4U{^,חFVp^X𱭒xk@[s ?6@W{bH N9b}=8 cޚI؛oZpT#<􌽒4T}8:P]*^xÎɷu{%Tg1Nܢ3]ڏtv"c[%VmRyq5ו?3zu]3i~ 0槐bRDxQW0~EPk'fN^Mg9&+! 2݄(~H18Y|4~7fIVj8YSm7PQ\5A >%.h*hLEB bBRMbC.d-{jUN}kQ:5"Nm}δ'<4+J!5QX-C5*ӞjJ$*+51 ..qh#ͽ3MHb¤km`sZc 9x,_ )j/T"fʝ`uP Y1kNWR53/QwgP$Q$@z98[Sk@Soo0W'Z&@Xë2e&WnD0";f/ 6 e|5=2:΀cGT !@ 1TIalHtpt5)}QĶL\P;41qz`B.keZ֡O%#YB&NPjSUL.9iR< ;=ĩ<#/ylU }w͗U DI焩7 C쑼}gKA"-nxE{5Hr X8#OpMR|*%a6=F hF^zE0109a GH+)FPZ{%e)6BPU^_ڶ<]oo]ȡr+c׆7a(4\'޽\y{ULVmlzqr!pg(D&Cqq34J= G:eTI%pP(@4wļMs%XW|ZyG]YrJDz޲/-xT߄rAƨq'oOIE'_^&2_ |{0AFZ׫Pb`'cN h~lg ~P"r?>&wO&͏{_jlw ܂:ɌTz!A1E%Ε=6,jrjT*j&A≨12C0:2Pa{d/mwΝ#iCIrNۙ\)V%Q(+:)f K˻`Vbd"R`tE#(ثhWrn,_趕i凪SvÐN֨kE ft sVLMW{ɼQ6_ˋ;N^6cNyr4%3^|2Chf-EL%|VQQLDЭyxpK}[6X4#;^mj hB4 '0;7[z"%2tfB[VTyNTFS1`Յo*#H1a&{@gCMfD덑>/ѧk8&6$(킼hL,5402L}ҳIf1_Sﴒ̖렅/j ' ^w]~Z-ݍE*> mگږgȊ餓ع/z@H喠C@rRH`MB [5ֽJ~rsY6t}܌'[sZv(=="SUxmSd~C0Rj9jlua{eyU D9\ ѡ9Ȼ! 8Yf7augi\WBT+Y3{ʶ_fAIuc).Q!blj  i$#+脖JQG#(2:TJE_A? NWW&5oV2:3o|؀IYuQ)-yCJ4q/#.xT Ɋ̪(M H5?=GS:lsV -Q ˅vpP G87Jwnjߏ&߄MX*J{Fn-u;}3'w,anܶmၹvD\d% ɵ"qH܇Yfrv%'pz5&:h |LJ0pJAUTO<H~D>C5*čaV´5!1@G+Te ija-hȄ pd|Z烶^܏Aq``xMޭYxx?h2r'}L"OX!_pJVC$76fb֎o=3|Ӓ:$Q.J ת'Y<%ղ{Rx$j] ],T"/Ɠ;l#y/>\e&x6/7E߲,YO(у`Ey% 7H LzgnuaZ E!]z<^C辈 NQoM1Q\,&PN_g]Ev&Ddg#XN}IΛ3`*@[WmL9D) ,(2t-1H_aAmAy?\d{#MC{,5N@ņAzQС%-i唢lh3t5q:`YY( e+I`}W}dKBMjj.m}Ȏ7kL>3GaUk,%YH)?s;K3 uTk%u,ﭩQo%CT P6DIvi nHٶ3#1@jT]1^.YJyfX A hTa- d&~c'qd:9R噶!D4>a@N,En/2 gA$gH`hpQ {,z:ˆDj+ U=  Ì[Ǡ: g|DA\((PجKzYLn}GD#0 3]Ab@Cct '.Z:ʄ6عχ2=k`BeS夁ۂxh.g>grհ֝BԸGtbxFG X+0k$^|lrʫy P6{-ęiqHLD@wVθT7$>N:_ ƟVDY`r1jHOFײ- fTá ǭ$7 z]-@n b  ̫N1WcͶb~Dm2taнUwO26sVzc6&߀o*[97<)Bm&j`OUvm A}T]adΞdu\giMm> ӧAZsZJފm^7-ދ68jDC:ą f\$;OawBTCA0As8HӼH'Tr:ɣIt(2w0i<B_g&-yUŢZ`^2d, xDS3 NfP@6\ٔ~8x'RpI񓝫ay :ܿvvr}~hF{:J }u ;MAȻ]9uRen" gREZGsrўf̈́{ھ3=#z4W$T~Y6W S6G6iʽ"揞~rP9-#_o|5ůXrf^eu!.6ԡʆFȊpö"8+BA[{fӝM/@%6T5rm!V $l$R`q_%P.G{(h5-N3TrroTTZ u$ʻzX0쟁Ci20ۏu),{}H8 td֭l,mQGCT:9-+)aW^$O8e1i.OM͌nGiS$Sy0S6j.VL=f:Ege--w9Vm3Bt>70d&9(c0 [db UJZ9 0+0 lGHVG8_.Fcocs=!BǧB H߁}F ,{:T;GU Fy+HwkjwQc[)OD+W1Q^0JFyX#^ih9܊qPpxQ0;PZܜ!S0EF:d@l4G4K4ۼcAB-rVŊV^P cR6y?2jX%Ic+ ʊ:;Es R>ޱ"SM=n=ƀ ^t/P CH$,,JX}gvSDJڒ!<[r#yI⑍PYvP L$/?BH8> U{&brXDfiyl {Ϫ](nPz[ݚZmB*ogv_,@q}Lkb @f urI`IԍDH Sd^.h4Yq^{<>.!9*M)W1Uga0"^ٿp!ep^x6OįҰK9:$aHXx_sqYoBuG Ֆ~(9b^ވÒiWyPC34RCoN/&{s|@gsvW V*HU.r[hMx&m] ˹Uw\5;`Mq©5ؗ ]&/ٳS%75r9Cc0?Xy0M0mI֖snbEt*ЌXw^5hШo5b{GEC]6T.&S ]R: +nn-wOmXLD^7f] vhN:|# nr 0M3*CbxS^,;t2z)A͹[ӢĭɪX*RZNjcl cxG=qЎ:z!&X6gcy[ޏ4. &7f:%}.m%~uf[L Ib- F}__DMwE"xde:ҝH g  G^v…ĵ k+8Dj6@cjX!5Odf HgEP4D̚GCU1=^p"ÓP]{Un*fv[o!9C ٪cw'Cǹ78Ay X-˿@XiXmNIWxOJ&+Aۋk(׉yãO¢ߞ _ܤx 7l,8ŋXXz:+sx~k+sVUt~rviE_h }Ј~AZ7hn7N3xj7P<;%ZMz@U?: wp0"Y̾2V{cygrs~>9:j=oqսe ǩf7z83wM<RW6׾M!eʁ~Pqu"LP6wba :(2&")ېHRƴ@J<y0cãEM*hZ-~v\(=^"B<7ٷWc"0{7 \p]?7r*LKKi*u;zŸgV3iDܕA?Hc+@V2倞$^\>b \h#&o,Xj8 cյ&͡9yg\C {NRlbۗ}~a"Ρqѳ 1(xf"|Qi5Iv$}b#C!o& P[um|l#rK(ư 5igɏTwmdX(@WeTQuRAµQhJ~KK>2/Ȩآ83 "x( 9y0}=,͆-!Ç ^{sX0=3gB_.4*- {XKu'‰Hp+7BRk'bPQ)>Z"чjr5YzGJݢPB,5lG m"OGvɱ޿W-9} E#%rԾVL^*G8\`ts@hw@x&ߣ__Z1&vX5Hr\nxPv (=| 5ZDkg=JU1rc(D) Ś 0J5UQ|7ړ`WXjkXwL$`>EM JzC0"M=Z[2DK#(*`w$'%?t{pP{Nzko[q"Mn^wI%<rᢶkλJ$"&6d&[ ̫YcTCtŞC3ZeӤ; cyjՎCFPCEv2;wPe,ɝo>Ư6a$6!bؚhgL8 -p0nQQOv~As}vA1 uiKqao4f:ba,DxُKWM) d yչ_oާk2VrB1X v4zX,)|YG+L^A ,i*SQmN#6 ײQ&FdwWgP+dYh'Y2A4);Qghđ4I E&T4biF7j'@*S8fv=Fg;<)18?IkZo,&b T- kLX{ЪCg7 R)r"^R$G.\{; q,Eȅ!mz[hne5rJ3MzmmVxEd!x "Xϱ'y4j*H{`d1iےOo5Ƶ?)*F9C% bh_n.E!V}W}/Fߧjddf@a 2$SxAoA-;&ÛXܦۺ==֔ `+t<3Qi/ɽ`տbQWu2" W+n|ѽ퐓 3{ųxjNФ }W~iA#+[;8HxC=pCÛvzZ_{bZNl'-$I?78 xoġׂ)RM/Ih<BuWVk(gF(da[K=ҩ+==\[ 9YRK[ȹ~*Fʨ!i+nRɫ_g(6ù5\?$fJ-%u}a޳Wp@m0DjΣHeׄ1_cC;V]۞@g•u Jhq-bLsY_65˾lnB^hho E'IBb|8bl۰*]?$w(6 ibN`}=ߵ5? h^hXOZW$oMޥ{xh5lf^=!:llHuUz~¼P m*=*g>.LZ á -qbG &<wM%@iyE =bAsiUX_$L=E1 6X˅"vcHI"  "՞+ |CgFS~ǞıyqggUW6 }n}Y/J8ip)1bYO+-]U.V.MuX!M7lxodu^젔^ƾt<3DCBScjU x_?sʥ6ؓ\ա'ڼf Na+VZ߾46`aaOPj<2IϮZIR0O&ӀV’*rY>dF+m%W"y<9ch4:۠ьWeoi&f$Z΢taǻ=*,_/Uz˚lc%I NM/jjOݞgJ6=j弎P0>ݤ g13CJt?7]Wp<-Ϊu@O`B!$)yO}Z26t~諪q߳Õ]4!WfNԆ»qB30X`.1nv4כ 5*P;("(ȲJaOeB zyx$# b(7偳wAلg hkeؗpœD'YRJBA(YRtYFt+ծVTȺdƶQ]7%Pz)^nG.?|\5KUyT޺LB#uRt0Tcd?p0D׃.:kr>4(GݕB 3 pZ'@^`M|Yh5Y_3nierUR,s*E/5N³"Ayi +[iMOXC0@YNݟƦ.1W5vM*~OGȿHCi>wJ"f(i$ 'o"aJϻ) )Q~I"^?2iY6@yp(rAQ'9KDvgdp!BҾuXgD(np` if nWB2E;+~3g Qm{c7ZuxN&8@`4_M`f)M>\+ il>,QZ*8FY6~2JcbV'QjoQO)3EDwn* TLm\wo2:) !tH%0-qWu~#|p9fw`Vd[W_f 8o8φ=ṡ N;V,MH-MH"v?~K=gk !U/9['بgVx"YQV (jE=W;8aſvQ J XkE^g^btF0EqfbP] ФqCBZR7Ϲ'7@|g #n[+~%|Bo]ʽY2th{KěUY;7T`JP(!v ٷXRWE&Y0 soTJ &3F7]S-h Pyp}e\CFXD&ooUPI{0[OQhU+\IT R$m >ަl(%XGh~ͱ額@qJD.ČquVw`uT5PJv!̕bv61~tb:R|zzc̈?6cC[k1^!!o=-!c٠rlȸck3}_׸u-@KT "Dޮ7 &wIͦR gLil8WfV\aŶ.e,f,B=+hו3$y!W{K&!FkΛee };OCX#_ 02aCrHw4 =iG{0".sYy~̳뭖:~Z"@2vP7Xfk#WB5WF?ꭊQϖYb0EnMg%!6:}:a#@>\ѩptnk[ gE!fXrDB:{dz5GSb~uĺzL/PہGe Ny_ f%Zcƥ`ԱfG-!$CxFXg^ڀ =JFG#~=҆`ˈȷ^D5|G1G?%64̹hjv&$eȜ$_ Z@dHPGj#Ø|F)Q\=F@[p H>A6Ljdpb+ퟢ"*C}SǵϳEBצZ"v? 32+})UF`LB S-~!H6dw/䲷C#FXRDMڿg2-Fܬs 4G U^iD`19X?_d,ˡk~U~ܹwu׾3$Zp⪘q@)R*x81g}炣m]2HanC5d܊58\0 6g Φ>}*I7 U?l_&GNNԞfB9FU<%I<&jIDbB6v )MyxY."2BJ LCC\6?ÈI1}bo#S2=CE^2JI v\ZLC !v"1U?~jCqC6uY#hL oĵ׃sB+/.bθm,ӄ ˴%Ibsj%pRgc$[g?¾r.wf.ՐrO9ˎ{Щ BgH嘞aμfڬ3 & AV T+4;?< CO9{SkOIⲯ?}cGzfiB/c>U!S"(Lk#-Ū5/FH686Sű1q)_?L6 y3&[gEޝFw^1ߺv`WF#*O4Z8r\ *4 $쉔 qMjP=WQ$ѳS,2.xB 6&%J]}(k,ׂxb@R)?4;vef@C~Իј3X0)8y66-kYD`%_/F=m2W6s!;Z+L,FKEei?'+LS\H"ڶxƑ鼍'V%auqRC͓C*)d=)0gU+&&tw涿:+"m߅l |ؖ{$ZG a{ޥwI|a(ͶvdKeÏg WIґf:A\|2 (DCx@ʚ6F hN)~A @ A- g͌\Z g.q+A\^2XT"ϣHL]_uhh/Ow6tꚖlvn8O86 T`?+%/upzcgeѪ+gR'+SQI޾8Ȩ)K^肦k>Bk<!/m>]`U7YwBG,[EwS$oUzZʞvn <'3R'Wg=uNޏ(VbWh Cg饲^q@5qZK9a*r50ZAB!Qc"yje-tB?owJv#3aito34BT_hP٧Y;y7JVTO ou4Q1-1sqq!iy62,fK0|)}T"FSADYu/sh֐osQ= Aym B`` 1&H;Kyj|?+05u _pG8I,ٍea++siԶ+v̀HEb1XuvP/|1g`/N:J<FX ;4e!'Kzlr&85B"lqPmVk{@nfͩ%y9(Wf/Vvt5dQvK}ΪЦ ܀aǻqN.kr_.9#5e cBvoq#T6QHPVc_*ɕ |$M >sQ`v cIŭ::zɴS:u-z`32m-q]] I *_6s-^cjnIc"DjKKRe_} C(銥fhYHP73n&*h?:O͏cdzq!ÜO^`q#gT ?چs"g_CcHiL̀Z3T[Jgґ>jxKKKn g7+.W'.@CFlJDCE*&DcUl@NfZ Gۧj{_O^~2uAW'ւy| 9a th,q#d4FXZR)YB=\Uq$ !m>_Jz;4)t8n,ԽZOdFiziA T/,ST6pG!Ɛq;[Iy YL<= ,-eKƭ'{Vd YzJ]XQ8HBZA 9˗*: ASkDhJpйZz+3D)kX$\r*^CB(8Ԉc 8TXg/V|߱חV=z&]H*g83BEP-`DO+&7UVcy@u / Df HAnqdLua{_R|DCBfI)Qbڵ,IaC+;Bk?VMJ݄;M) nHE9E dНs$Bp}D5 3.j8e)5Wy[/p%-`tk:ԒZ@cZj y-ފz2/cF]ji4L]P>F|WT5Ls~rl|2A(uֲH$1uE(.F'Ry:XT|%{ّHi&3]BO Xuf}M:i;XT^4u_ݓGf00|&I=N$c]@xEhMLkg9W5jE,4 [3Åa_y8Ssp=;rzYrwa[5N%$Rvig!!JřyOŷkTe 6p/! 6W)H,l(T, K||5G/(_S̼ $|A2)62M ^QT|1NP*~h|uy8(ܝK)z [ഌqukG4ҫI*%jv7f2G%92]pkf[K#y- #4Xh2)x.{q d\sfOpN r;AjZ<5Yi;{b !YMG59hnOx"pjH!S1\&U."'Q)pτ<7ĻC#D} Pݩf21N(٘Abs|~c Nnrn?q-aȆZW`7xWEbUjs)08VOU"C /6b+sk̪ hJ[d5S0"0M.>t$ Cnl஽u I;_ ŠZ!ܿμx`p D[K*R:AR$>hvߤXwh,M*U?(fJ1y {Lt;R1l^:4^|IJg+٠ioP>%kk{$]~a^1{_f)9xX#8frgxeeqQ/H.p0E>oµU#P)|>CxHwjQ`r"2v!͞uV4U\=J։ }*gD>qFtTG-uĢX!LZ=xءv鑘VʦECtWCuqsFYGj7צhF|SOt]@Y6mťxkۼCxR~ϫTِ-\Qv#tu*.!c9wڗ6ʅt4 !e&^X g'v^C.XagGy@+Eõ5YMza㲭i'Rh "%4OY+v2ʹFFm:E 혠dÀBU.W*\,{T"Y< q",d]om8ExLx[mGp'E\@ 7j|$6NaGsk7ǝ' 'ߣ(:fgmI9Qmvu9ԆB ᗼ@iuDqMß)v1 [ErNK~q^g ME ۿL(apI1lchrq/Vi[d>*xҺF}F#%g#Fz@Lz?WaII9rbҖZ9LF-g'͊}Ŕ~7.CgTYNx?XyF@lĖxձZtc̿r^ԤANcm*E|eKՠ`"j\p3)G7?/l/?aRFћ,4^. O@]"ZNgqo$5- :^,2j7 "3vlyj~וH6`p&-'DLfFt>3>x2h頭ݰK%aWx'2!Y Wvh6t*-7aNW|&@t6QpmtVAQ":y8=G&nݬ?&Ri.եzhl!H lb 3)ڥCvBh=t8œ6A !" x#ьٺ?kik5s$w@z] ,R{7,IcEЙ32gpظI4/#*nCƀ'HugMmTݡ4ő\g>'^p;6B"1ַ48&ޚ/0?lNI'Z?qϿ%]D#O Q wd 39(RUn%ޗ~=Y$FVKLrW(b3E@ZtKg.E]nM8.EuQuX8̌=)1_0xګ@ơ}Tae 4I (9wr^6}sW}.-߈"d!_Af`nӬ#Ѕg8f\-yT+z ˪FHԶ˳,^)O1?4zӣvFr k{A" k-KB;ffO4 Qyжa0O&ӖGQ,Xb̠k[jSM;#qZUYwʐ\M뫇WX+J@5R& b;@hI&H<',flkV (j- Iw&zllZXͯ"q\ԕY}_0ZvY:}o,ɻ6Oe?x-pDd Yw%cxʬu{TVŞU:=kR >D+٨V)mf⪏}o֛]abr .Y3q6L;d2#Mk0I̿2ʕR"U=:C0Q)ެgX)#5g!F2Y%1"0Pۦ\#G ?cxo䬚L8@T*\g: gUsl?tyрOsJ]F[Ht@H L#eqO6}Y/ċhO}$ LjޟD*%uo>mkAJh׻gG$Jf8%q˱|0HN!ڮl|S!hm+fzsTT 7SXbWXp+@\]\C}=}r,$Q Of^/T%BrpGršSn~){ oz Z^@VՃ7ƥG>UO.dHB$!ދY};K_*֩`y>,(]mzHE.|蛻$g!.I<6LjqWIjn9vb|S7@시c%̭EhoY쯅s |+I5LP`F&%eDOV J02PO&џU偊KsDz&ߐoؘ,JmŜޟ\͘-i9瞄d(хAI/7 edn||Bd7~^& v>KnuN%y 3B0+*v!7Z=P}XoZkQR,j" 'E5A>~q@g ̨}4;cn-dSG<\ #cʡA Ey<;ˉYGTΜ#71YWh(%:ûEC YL2q$LpD"$EYfO7n4 uGtX#%f1)76Wm=ހ`Sٶ`aJC j4jT:[u: NLTX[y!RZ5LHxlfG}xЬ,E9`U3(g(#1qM [2y}D7xLΦnVoyC`Ξ;BsȪ&~!:{tuDzk&67v>[%wFw"ysI׉ #{-vr$BK=J${<ڲD==/땳.yQ3i+I!d|qWA8 !ӊ0:FMnawyJe1ƾS6I s3$ы$׳L{ErͼB  y~iM}XMi;ru؝9č9u[t_gTU)E#Ӆl+i=e hh)0np1@Ay`rK<܀y] #Ns%ݯ=dG1w(t<3( 0Z"ny=3@LXS+MKEе?,LLSrPNW-U|},|QzrHW X's%ib"X[ұ|Y^n YkbΜ[I>lq3R|=O;p" O F @(Unma+x^:OMC"z2.xj+kH .v #ҠI0b8kt"lj#^ l|"AWߜ"ח6(̘a2']9=M[~ \UN9Ry90L5j! f׹$`NP@O.*/;Ef "Àk7*!4UG^N b)F)=;`O4lQ-bkuv}BU f^nm$x2Y2#-zF()BQVq<ҿ&3 ##r'Cot<)R*U y>F yZU8a0|@y(0=~ӫ3^ζ멩 ԥ/z6WWj3J P]bBI?i0E]?bLZѓ3)gC&|$?xf\ُ:xUn !ϹY`De2td~(\V4V1cWf/w+.~!-}au$BW״q+ =VD}#R.P4aI #su4qSNS+hQVnKuDh0` @U]tLpkEHNm|8 FVd(Æ3ّw5T`k:4: A%Yvw(ۮqous?Z b95~[&cGBce8MSaIA{w{ehڂNBf18/dq8+f S&y{9h?y+]cc-aMT)#dI\+,H8t=`QLh ɤ$4VnPO$‚* g`ӶP`z&{▥Tc44x3yAzFr Yċ8Sle~@8Y54"hեB-T3=HM,\U}݋M!i l]jGmkRysā )+IRu ?T9Q$hZ }יlE+KVCz.5EjQ,v>\M:;FlXp+xT;sU>/",Yףk !Q}Xo޷%hd*laO#aUym#ټeWtX`)ۨuA#Y`g=ղ7"In_bzoS;=`G&O룗 ~IyRNoR xlA*O}cpP/k! e.H38k_Z c97+b'"ȔDicuKfzs WvHi;s_f>MۡIot0pޘe7/6 Ι2x X^GpdHV@xpH%`ENƝAL Vbؖ$jZuN`tQOYU+Oav%]K'vadܲfwL 9yyC/G |#ej6ijMWVKME? 5Vɝ0/F9Å*z^LuX1j %KAl](JT_sAj$贿^ Wm;޷/ ̬<KgW5ZyTQ^^T:͟;C(jNlyh{&% 8/!gd,r@v{$hArՑYm`hmHYh:}]] 8K{.L*=f@#/"`Pn4=2+Rm5g Ç9fŠ4yu=6*GI/1$)ÀfݑK0zlGL 5p#'2P(i~7Wy!0Jg[6cD˜VaX.d*Ў g>hXPb! O#>4yL8J24H|fqoj "~Efi-|Df^'uPېHfؿcT?dnVk \W56@1މ8kDAxR:C6|B>0"<,,UciQ-CaD ^U)QɆY1ސ3:&pKBjd)6gд0+C!SjL>u\[DK81땣 v(oYɻ|8 '9B1e).*ϦÅ n.?<Ǜ^dgvYP4w1[YA'K}e!d.|q.!2CaGצ(a٦YC[+')+j)YP n&W .ѳ| 3# pn5[9l" Sr6"ot ;PȮviٓwhTdyݧ_fP}GZ1Q"0Ёyqs.R(:BZ4ҡA&pYt|ьuENoL"]Ds"oGtp%.Ωw=rq/-Z.`5Si(zq7D#hR fk6r, sPvi>}RU_qV‘yP=yJʋYa_ LNLN1*La [Z dreֆo dD =Á㸅0DB޾;MAkّ%}rTfBM-m/2/m ;{R) VlG^]qt%rL޲@_'YJcIR {vE\vv6$-:5]`xVL>p*E%w*KjefQr $^OޫR$154jDP@B5kw;T.{L*o. n-Om)#B/Dd|WP#lAP Nu%qhò4)in:i6Pԣzd6><,R8ݨ@|+|?UoWah3>c~PBšC"@(L9Yk;F𲼺o>G| œ0V(eYigpjsMAܮEG֕䬚ЦzAGh1uE_UF$ƨAwSDXkJD91w;y-@a+)Ze28V?+=mȶӽdR.x4S.ZaQIQ((*>R3a%;f7ϻ,F-Ч{!_Y DP5{Z]b?%QvCd0{G&+<jB|7跫b naW2UC lvnV,X2y3~7g9L@D%8tX4u&YN+AO G9=M[ h<c>-Ƥ#Ŕ\^i) 5}%Qu%]<6ĉ,]$NQv?d-vgyogvy?x{ފ*0H'HJZO q^@^\LC7U|5a}B;o4d/SP9v7Q`p`*}L'>w<}kdD2H r;ޟ0#pc^8gǛz9]z`>,G?/=+utVn.:x-q2E0 SQ`ṑtn9J(aYռB9#ԦR)nՂ#֟p5Jޭ%8̬Ho Q >Ts" $drN^G5teпiD S Q'SxH(/g34qOcLåy%P\ ՞dsBFl$Su XnoةzOya!^ V W00ۤ<l.;qb /sW]'cYߘL=Y S3#,8,Z>^/ b:FZmg'垲ԉpԸ.Jf|{$ :5쏣H:kC[Lf$ "y*rH=PۄBvش y>B®XQ@c cdM5g1ٻ s[J;$7L^N9,]4K"4*lS?#+C pOc0$[&%+̻l/ 28縧YiŊ!ɑd\ZVeJP_.u_`piPȐF-}*tq9Nj uGD_b1U@@~;}a@ܬ<8+YU;c'Gmٱ$ejC!0`+Ϡ(ND.ɽvHM$ңnsyXD}O{guH+uںSC&)GywTƢSQb\&r=vRthj=9mJ'Hӕnj=WSRWrjrL%BsXȍ07V=2z!A}B;AD 2c"8t a7ƴ6؞l? 0-.VIOEqYfvb8CR=8H)~?EkDvE>R*ˇy 2v_m_ #pt-޲Gc -S_$L =m{i)ϧU\u=,b/L_}[R UN ;|1MyuM-7ZvQ3.pKAk^Ξț&y n7 uXĭO6:ib! 'mT ᛝ1<0#(0#Z+i}j,g[CuI{؋Ȃ0hkhG='ՂـڗτBb%L[%Ob~WQױlL:6qL<"έ= 0G:(hwП}񤚋qx/.ӯYgg#(\,tqsM 9> bܣEEJvv0ރfky'+nH{.$:!bjlI) %eW.T,f,GoLa椐]A~3uIQpD `=]G޻k i6G<ʗj_eQXfRx XwmYm1He{1{ yK(E%*dou)uE]0͙K,Y{`[Qd*CFHg͔0@uM |v.1dQ?|MY)GbR>bf7.gW긮z m]%uf_6?pKP,5BB7%XT3;{ #}f]Zv'la}f8Ylm&,|VDX{;SH.B%G4FI"Ϡ&#f 9ϲZuzT|# {qD0iBuS 3?6D5]Ƞ7.N 4dWVIQ>s,B`<+ux9gy!c1wL8Q3. \2ą]Ft ۻzfW^8=7nXQd)6_=hsNXd3^c _8$Wr[J| [[6X : SS YظWg|#C,ď7B^U`95f>K85{QkVQDlv+%wZ98U)fR=7U ·qjpETPOCW 'gwg^G[-sQrv<$  ̸CfFՔڣea$ CqU8Aph(UIdmjթ8c_`puƍ#'NԀGC=Xу_$%Z86IN[@2`12, ps򯝴EcnZg25ӓ@uAZXr 0AO3PxrK$gB*w< םRZ`LZӱ,k>-Ks9KAWށImty4z' %P הt ֯|e$pǃP7w5B5d\(yG/)[ND*ERF7Ԑ,bGԌv#f"k5JJϫ~_BHN6DR(IO|j ̚'k(b=.y gl1ZT6J[l)zU\{ @lf h_TPi'Dĺmʍp3%^V.JH=6=h4/5m~Ì*~6s)zBa_3J=+phciy;2K&:Xf)ƪKR@P>LN 'Q_6CX>7dCD}NxYя0)zPB}ժ(/5*VÆdBJ vQA}ŷ '-IcC^KHs.k cjmh~1)"9mL$#S@&M(fP$w«5I`:}"n| nutzU]5`<`>s[lsi5P!YSyہuOyz+S8_.Jg*s8&AaGEv,^瞉P?{-Fe;^,4%, /1!;!JC(n^#PJrI*yoqE…}XރbiלQg dY/2#i$0.0[bvjGGf3yGU9>d@:w+=<{ [7aͮ˟8*t9S}9o`)_+oظv;hUG&6Ti rMf|_3yiUt*;<%RO{E7x޿#9 1d,/k:F^-Qb 8 TZ ]V:<٢Fii ^_[`UiwP:iqjE|m`Fk/GCtvj:ΜmPq9U*_8$5&foRz%$CY iuP>D.q( /6:pݠnjEy<_O]JuR,F$"A{mOylj7 9(/ ?jD*k=yQo-gh';+sݺ. !'+q5ASn!TM uzn.]tZo$nQQB}Rn JJtZ4t>]=MY˧+-H4 m /\g66jV&0PE60Yrẹ2mImtLpxИsUfN b*uԧ[biL0>#^+rB9LáCEb͇_\Qod2 d}3ff2pSw胬ʈu3jqg82e Q4?ʅ? 5c=]i*t=)ThV],1ã$-_|jJO?˺yGBA2U ɬ-dZ6l#md1(\le5E.Jª/{uYLW 돡V,^ űOkYY4io[QͿIo,Mq^btvcEyI 3aX-& ۬wM̪Ћ!m,-zM8k9߇(2q$IKhm<2)n.2R]M'w+A!U9TvCٵuC$*kZ]>Y2Ș>+tt+ u&'}ERdhDCJeqH0Pυhut 9G>,ߊ+V[sŁ(o[ΌmB6`?ܬ} eaLE#\Chi2pp9#EҒK2Qj}R݃yKsD݉'ݘoG֢=0ȢT*aIQe4m/q&9w<@ yZo_f2؁Rn4P A%[HяƵt%+xOa0Ne./ߞ{L~PU>idCUCxH64av3! qg,҈QeޫNo X!0?: {H9@{)qYDQKJ{cw_~DJtT&ӿڴ<ؚ[aCf)T8(fm]hm]^J@]^O.f̊i2@00}-e&/p=oPH#hEjiTN4_Xn8N[{+>e\.-&_9p0H-Ϊz.[¸p2))s4^rJ_jQu|`7PdxPƒ 3'/&t&*o?#F-TiBz0݈DC>1X} W1R#ԣ[o` ot.kƠE*ބڶ> sDT.K^:Dn,xZ7K11"zW }BM>ns0nB⢆!ga*Ti !TI ɏZ,5z=\j'`znF׈r"Y.O>C{D ^4$ZA%;cD-G =2 "n =i  v#;N*{йVTP|i۪OھYS Q<{/DnenO(pVDhjg8Qܨicf w uo`_U%{zVFՐ"+ fElp)U[W̡Cdda$;BT4,"X!)m!T ){zLy"{?Z53gw} bn6_mV2\;)t r0dôlJJ>|O{nť8J}KXN]1L2UYV V}Q9TC>hS,S}XRAl0d#mvMz5j}+Cu"mtV"ji_W{g҉AX-q9Yɩ>m`ZNT8 F.Z{YaX\)YL6*C ` maho-62,boG pJgcE4Aƾ.Etr!E8!{|R'/=2GX˒CC&0 vD/2u_y/>][{ds)-3~ߡobGuRN"?/mv'F2&e0@5:>~^ (#&u}_L},ƽOW~XI_SN[%GN~۴VFsRCٱ<9%r__u:B:5L; &:3<8Ƅjj<:̇w *S/:#MFfk\Xh8Ӑaiw7?&bX/axj!Dt~4ቆB5w3Xh[İ(x|;n b^"FB56GPUd6=^:0[(X $FjTnDJ ,ݍFK)- 0: {zܺ_#٨T{.Y,R!oBd |NOW|}Q(6,B~%M$}$*7--5xXrù`oa-E"ºt1Z/&N5]}Ui-1++b]؀,i6h @n;vqRzH8K|X !÷DF\FRSLCC&/bJt ZQ.)Bzxgr h4 KeHq@Hސ 动|2Uu$kڍn'ߜ)̒9$A}e8ʎ{MCb s?ŚKA4؋JQ^TRQHa6A|(kY~E]ᨉmqԎ@FޔU5=ȅ\ɽj5+_m*gm,J R}Rғlzܤ kpks(Cn4WٹAJ'&Bh4yK|3o+N}͏\"o΀?3+;VY ު`*V J7 >,lk i˅+BMTģ-wGZ~x5*R]@J"*Od'y1/jGؖ=N,R+G@`-zHk.'%b7W~qnpiӰb9N{o؈a}I&ڧ^æewqR ާ]rXu vß D/`x^mL]GЪŌC inƊXЖ5kaZuSPݓGPZԤ:x/0-D|ՍI5*+u١2q ١m`c|"Ub|ߌZ"MCJF4Cϟ9q0VU?u^LAnxğvݶf-Tm?$"Bՙ]KScs?1}nG_IvՓc![:$ri%=,&d'jz;ë/K8Dώވ% y">~Y#7_Nk*7zu2c߆3~뫥,>3 _O؁ַ1}~Ԯeçrq%A"qcA1.&wb̧˘^C›Bx$T%6}UҊVg`Y,ZYZ%`H৅SӟعC/?>uxcWn;8U0a@PywrҥqI7qηl:Yz7V-hYq0ހMj[ܸ S=R;?E=OQJQJÅ̔-$W4~p1I@cc]:F nG fQ*xmҕwC޷lՙo!iT0T` nk=A9#\v"iR9kV8x߹m6@~> Vd2ʋU^GJL>&" jc"|XpAu[:Cf5Q'TG `9d&*ڃoec0ܚO,.%(2Z<'s*ӭ /'dO/7@a"~'n0I 5 nJMe(^Nꓑ4&ha .p]IO k`ВF]>jM(tᅤ{c{-h > 먭e=A)ZZP%@`/0^.5M\R]3ҟB*aJDI~ȯu,9[R;e ^LjN NŻmitPZ"FŃ8*qH-ս gj7Р]9ˇ r;$$rB5_Κ(%jSn+p&h˷_"1\v۵rټrġb6F ύsW\/ERAjDWT,$Ɔ 1e% Yٲ \ڼpzg#ݓ)]54`MK|{MGtVN=ectFBaPT|V3%^9#Av譓nh( ?xR1daH^ I|ݭuƓ0ywq<'1}W \{ x *MA_ف$fe|T[ӥ6(̟J5MqlqȯON Cg+߭,\ q~e S=Z0I!-.v~>}G ]sAp'=>OUƘ?|I-5,bpPU)hHӛݘ3z xOCnI̗q $?E-'mtabsr2_ьgtq+>pl$XUBl=:LEoi:v'zpKy] $r*eU|ntm'A-=>Sx)̴lqTDϧ2?帜 #R]zӹ>o⩽HH=a~6˸bCiڈ/hu-xqyH O\ua2tnC[{'%[ ;|IaG2VX1lHKC?\Q/jJ/6{Y {gZ20Sc [\DoC99s۳f@sdfDCݗp/ae<҃N8V]H({c<،/&a=KTKA6$}K!|tG\v]hx[T|C1;IʑwiL%s'a?Fd9g!BBN}9i$nBy9 "2j42} !넅|iO`b*Pa[<NyO >&w۳2`Ķ7ْIZ"\zTNA%'u)ԃB`_OIsLjKvdv~0Dmɽ]H? >sಭDq ( 6`0@he_d"$iU\Ll^](.?e0v72"G.`IA"{i0ZB4=)X#ysPUQߖMREw'N/,Z9w1& L*A{3"=rEH a"MzK|-R_IP0mT[NhQ/P%T0/z-{ /i>%,r]'Tzuܮ7 ~nmuRI#qf*xpBii+MZ+?}8D3:LH80~V}`]Jh4?pYrP1(ZQ';YվnNрWsIv A#D#;N+PA.1=z#ukr:R" E4U/׬l n&"rs?^\Nv2)-xn;o ax7pISL5}g;a\ˬLN|&|FDZv2`dVg jGp\0\@X yi/6'4Wqci2`+ҤTZi&x j \]P1!c^S3Fly4i Y͑Bw: B.0 E%K8UO03;&5W'a$s 'zemΒN>)TLL4M8dŌlߏz74ʣ:8 gdR #|ոO&E$/A5|0S;d 6Q0WhfL+JDIHhSsl;Ľ2HԆ *&Mױn?E3@.d (X- D|&Q8Г`3l_ӑB>!,wW,)<ԇj (OHi4VtHv Pt)SL17Ob65k"QKCٜ@"D?ζ+cнE%S>Dt5՝,Ggww=7ׁg7q%7,<7 C^D3 ፫+":k2ŠJp&S~`}n>Ҋkf9L nrql yXIIi_$0:y/t)QrLQ?L0'&՗+Q|YyRQ?)_sV꙰TO_q!:U* ;J ca7I `2̐&ރ٪ R3TJALj*x֕DS669Yӧ }St)'@f]a04k~2,ajkdYa?JK'+QUf# ǰ]s&ݣC,4x/b歼>?1PaH[JJ`D\ʌ_stGÂR"OwP{J`".O6z_NI2 Nⱛ&_m&> 96 e@5E"MyJ!+_U{B4T~MJ16{nG>-6՞Q)1q 6=mW?3Q׋:FMx8Tfq8x/lYi[UAdgl\(0гrN!"tW<`nRUoPjTN+x(;ufv_+XH1P:f %8A.>Ndf't<č@M v,^x-CwлVM e\~iD'VϷDUbhs\R5 6^/z -5I݈^qZLCHTI$lXv19#J9'n=ݻS{/(s{QZj88sLQ=PzZiuwtcWd#\FaU>lvy?5.Bu[; HI[髼ДC%/E30%UPK{? nDp@Ms2:-3#3Kږ1P%՘hЩ޿{&B0 `3lmX gRdWU(@l5֚3p8`쨤Du`8˹ Iz1w0 +ymTV)Rm2O&WDC^=G,^KhvYgO}sA*I?ӧY]LΣSPB5d5sT&{`q7ez؏NRD\?ruڿ3<6ÇB;k6RIp쾅.QɝkJd-)<XQǺW MŐ?fN>^i]mگxl+ۼ } ¨\{Z'fВe{v%y|`d[yTdo'*twhG+,ae=} HBaؔSf\$ι |aq/MMmŽx ȑZCiCxlԿ\L{V xNN;p}S1=?T+f#ǎ=;etqoٟ"\^9K`ך;YHxbԜlB}e@#~[+{dFq'/UӬ4+{lb;n}_ŎbۊRFך"ypUk.>Nqfذ 3u\1 ;AN !;ʁ/}d/<}1OLcJ"c O"hӕ.͡I˩veJ܎{u$?yTږ(M)vu3+2ĞMcӴYWc TP[ȻFc(PnX_:=ߢ𤛳Ik8dW@N $7c=)i*[lnD䨷`WR1GzכOF3)D{m R?Qo cP{VԞ7S~CTzYq)o榹FFWdw Om]00nH5/(UEg Jjr48s{`tn斘`:SQk\^ Lyo_ثnB*2?vn*Ϝ /j-Hkc|~6 heUatsFà&M ABh=HK/gSL d-Dʛrgsy,kT$'Ԩ1n49׹>6plc@.R4]%ǷDCݟ!lCbZ[Zlr Q 8͒6A7#,pk':EaCkUGPy0-c34a}P^\BGYRM9* ۋʁ<s~`ڸ߮7qe>,0p7xYg.+MIњfX+{ngAT"Y"kL f$E&7/1IxǿiC™L5T}304UҪ f7`n|'c2M1Ef\nS͐-T#C?*\Wlvׯ kK{ u;k9}hF2DIcDIb͛Cn(9CSE%D1<ήHW^,&EP<&amqsLH뉄NX3ηTexJGJ XUW>& 61|pQ 0V۾ՙr)L*7!ʡws\GqXvɛ{W .kN 5ڈQ Q)5zNaEjxj T.({N*Jqع%L!{t; <]HN7wdr])A-*#;|0э7^x`•ϭTe% 1*?C):rbnt{~V`bړdUϺ)A d;Y_^POȲGX¥W!݄?c#"EhfՔ;Km~E9PQܪmxQ]p3S26wzG ]94tFg`ih7;Pǁkq*~~RSd"4aq1n OK,8 m"AWDա^X 4' Z>auJBw]"X}"Y00SQ}`Iu Sjy{3?lg$^T;G!q7חs1h#o]ϵU>λwT+tDevQXEQ0kjf52#Gc`bzAImPPҝGY yh$^ _sϽd[Vmj$S?džGMׄqJS)=pЛ-RpLj[t&Fg'^'ùQ_ Dسb:MX;?IԠ1x=on0v@ l8<õ E@qiD#CK z/;=]8uoȽssVVW A*zgS*¥.̂rsNkHAszN!f9nDoD|vhxVUtp_|V~Ia׶oLO~=11A7VR)RFetA„` 7Bn\?DqL$s 6oܼhg!-Hm ՗{·*<:}ĭ*3uOHY)z [ JݩZ"}sPFH~dMh?ZQ1-dyQpOajKi n^m&]RHcc ̽LaS( 3ɤ$ w-)[׀Ys6 zӍMqJA7pq-Mlč\VQ!G7PBm99fZVyƇ h/݇(݅=)KUwE"0瑤l5z!TE+όF̈_{YEQNt;60@jw |}wBʰM웂z(HʮW}O f݉.fm&wB1%y*:\ᱢP15gb/2ׯph[5SV0n!$*JreF4^աDG(PDWW٘o19.uOibFr!s}rg=q 4TU#BY 5J'yjmn6Zp`طl0<5^Q(ΝʙP@)ߨ/C03Iy˨v؄Mf«xnepSl{Yľ |bɣN"@OEέg.+ ͵wܬ:lndL)m'o]Sx!|.smgKh?/l3$(pn kj@tNQWds~S)hg> A:դACߐIڏ-a#=T&9b] ?xD b[7iSCj&6~!v /{ {y$Hi+2ݿ%=:+`;g6 E`D]>m$t7?bQk DU9Q6 @+Yz8ڮ?ITܗ GF^yp^jm$c_`phP:ofaņL7|&!;_H%TShz5hF܀8oШX^)(3^!MP` Uu*4׈h;rIPNP[#*$MzEG@rv!cU'ঝ x"JZ pέZlK pJ|% u}hwv x发e(HQ M]iG4?؝uU1\nmgR^RJW~^q L4&r:TIX|10 ̒w,FRҿWi-s>΋B!$(VTL<+ iYRz:5Y*k3xycLӬP;Fy? `=`ՈGWBB.IcOGդqK>μlh:(| tuo!@}t6pYH|xJI6gl@}L֥=gK0tr#f5P?{LSɇfmצCD:k3UJ-Y ;>yհ9f"40*Ɨ빪Fl zi](V;Goiȡw| Ȯ5XC PZ˒lvhJ35C^{>4S=7X@c,6I_R<">&z~CdX#0M b4 kVw6.G)3e[ƜŽOZ28{Fr KUFϩV_C4HЃת =_RWBEhg{/Jzʦf:x ϑe OW\ uAAfPNk~59|3\kOvJ~6zT&Z&I.MMKygb]fHXԑ̆g!B&SQSu/&@Y; A AhnkYrA9pQ cXl֕@:Nc0OW8Z n3d,0yOs:MP3+">f/*B0q$"b0rՐE(ayZPN`2fs΢4 ebalp^k4< t<xjw1GN\u\$5&Hoޑ4GYzC]?Zn ]aE.ȪHw*ˡP]-\jzbcMp04f5I(cĝ Tk$_јS9qlPe qv 99h w{v#XR`ЃI8MtµP+I?%kDج` ~8w0ec55ؤ21.IN ?ߡZ]A=ޜ1‰/Zi&)I¯ZE3aPɇmg4ݨ0W /uP;K3 ?1 1=FynŲ$EdJdH%KoX T ez)~F'Ea{A˺q5v@m`yq3mZi8ao[A۫YYقU3TZ1,?fųfv7dqt3-dW3{FTZ~ nT`ld[.fJ]ac]󤢹;)zMH`-"~(ZرkUr(^ka(i%ah̙V[j$rnH|KΦΑVI~Ԏ2 CI.T?92߆>4@{:%ݎJg %98-蟴ʜP-&;߹[xQ]N䤍#8ݽsz<Ѣj_F†1?̷$ %`CǙ:@.3ə/iv޺ FB[X@ m&p|懾Z&G"P2;E8>Ы0yW LKRP7O`:\f"ކ A>CVՋdrXӊ"Dgry&#s $lUOp`XW%/jcSigsd><]"q-KabVkǮ#meHD FL7#ɹ( "Or@)o/lN ' ߛXTt<.oq"6$ Xn5[.H!L@F%W]@$8)l }2MP]mKu> 6-."al'Zߦk4 &]+7}<୼y d7kVr8Bb9em 4Z}J{kAf ʘ3tNNjznp\ @ !KUo#8?~,]}ߣbva=txĪ;H%RʣKy=KH o5Q+L-@d(ko33fK @ZDa|?^ aw4V,r5($&Y-$XQu5Eoȭvq0jii `*(KYVpCޑ1 "ĐrzJ4~wzc@B񫂸;\k:X%b!>?4M{Y0{ n<_t|՛{'z#=?υ hG&dz)"Etգ} BeĹܳ$[4,t~,x؎mFCIN+۶/s<on4t Dcޔm5& BArKǧ\ :6z9W~;e?oޜ{&G<2ۧe0;X3@b/15f 716&JbHv>~eRv$<57tNzD) 4TJ;5'Dkz<„ݗ>oאXzl m;n;OqGO94 Z1Jʻ,;O5i-ҏNKbY-u>Μ9ùA2 Na k6ϗF35Wu-w[.}G,Xߕq^}2;IH7wiƤyhxb8?Z A be3t}|r֎Eqòs`0g*'Sj_UÂ(C^}zrH%O oM0t -m?2΄0N1E*/+dmXۺޝz"PC&8#5E$ v|&ÊcNt8׌ *{og\/ $$(JBF"FZLۛ3T hPXҿ/()ʆid֙|"8+w}(>?0|cD ƾ(ɂ[+7W78b#ۣ];AVG{Y 囱vwjA?j]J/H^|m7=ĘdQ,!˓Ż9Of ~y"ٸNwP=bXi[8gY_*]at=M-;*gcl<)P.`Y{<wA"xkJx?\$Gﺭ], @sȌnI'椱q9el:o+q'?iBӚ.ﰳEզŊx;^O'[ɘ (c#@%vK:R3fڄUp.} a ?4/vgO"6"L0sBf([Bl73wz :@Y;տ8@st!q0q};qj[P,:/aUQ6pjV22JCl k61^Asgi?|rHxdŭwgJj eQLBCIJO Sg ڒOa"="FΌ63CҹJ+#)'PAaD}F952s*{ ^Ad%:VBɿd(kad\3vdQy ɏz+FQ[ũ$8t-#5$?6YF(D!0秊a9ۃ[ZF/.πb&t=ؗGCzx蠮Z?B^z=FD+2~2 ̦/uS+M.HyZ`LhD}fCu2Y){Eg 2D1kNpuuک4Gu`qǤ5'kaFkY_SOWeIȓ+C?b׋Ej4f4Ol#wK/fvcATcg$ړuRShCBq4?QƮ0(4Mjf*kUۏqݞ&nᘷU3}d/f*w73}XiNaPuG7h+!麺vXP)́O8Y0*tU`,}X+DХ\<#2]@U8Q1]997F| `6@ea?$l'&!jVMݝ[z:NmMR6&.p!@~#<#"ݹ>0Ɯ0$C/X- 6B) k?8t2hZGX&C3ӛP11f R_Ōȸ;Z3a+QaoJ 3 y/yX`ZEn3ҍŵ\N (= 2QϞE{}o4[/CnDk 9AȉKWpwC* qD'[ǒ/@lO1%[i7!YDl '_ !L\Qe{QMf̀2?1=9fgoc}˘j{ٲj¸6)[>M< ծ\Ժ~]P6EvJT5dwX9U/lb|dwm| j]W&p2jJغ[s:]9 (E$75Z;04\l.9d%+ET9\e1S/?{ X)BBDHFTL3i6`ԦNв$E8[,r 2&PĈq5t!TtRs:7cʊ/Eg>6fkeɾ͓Q#5<B(gJABv*?Kƅ 0׉;Pp⌚$gaKIX#+Lt {tl M@+v0oU- ).fZaE<֊;cE4R`I//E?lTi*DH}.ᷩ0TVǶ5 qre|d'm`hgҞac}ǻ1ƯL+.26OB6,7ֽ*KOҝA,%LܶYyQLB)p G-ps mP u) ;U٘RE̯ \O3KG&+O$i)ɥ{FHiohp~Ued*r8(/X2e柉EO{3Ms256̸= b2}-0q קrH@D_4I#e&LK7XS?0ބu vjy(EXaʄMS;o)*:T-ė}*ώ&^ЋXym9f(pzݟ<%*jeJ~-vEZsBYEJ9hNc>d loAc&dk߭ 9(dG:=?(Twhv=T%ƾH/ɩg^5uT-#ʎP8siҭ|f5:1y//lByp#BqJ2ڸ c4 Ge?fzc IH 0SPODm $d`:/ˍLGS\֜n|؀1j<8}==^!(z7+YuHZ)d[=*JBy} A[B Gx'4ZXCtJ{;G@لȕI9EǼ.Vס}ˮw K"T4 `WT`WN<9GESagįԛ ⾆>=ذʕDHdc8@!LNڠqhh&_BaʏRϵ|`.^ۙ"jK6 ycJiPr,REH@-_ixαBM.Ύ-MY _8Yu4Yh+Ē8iK]SYn4A3HPhz" ӮZgl_ -Ύ~wLOTnEFʑd2"mIᾭx+:U p{MJ?:S<*Tj 4~@ LRE.c* NʒL^)[ Z\e6IZhH"\Fi9J>͋/XTa$MUkzhr\D&UD GWǔ,|A1AB(Rj&I̡cd$9-X0Q9Rn fj_yNʈЪ"㨽$\%4?\U@=8|,_'@U CY'MI/QnerL^Wb}T#;svȽɽ]`V-ݼ\^,]{:DњXRi]EBf/}G9 DE$͗#k.ɱ|czxwq43l4Ϟt.. eѥ ;kR1> TiHx$ZHHk.<;K<{_.#( N sV-ӵR!̬"`@V}w0+S>ʲGq Ll& Oq orrp`!>DEorzj V#_^0|c`bШ/ z:̹;)O)!*;/pP _ ;i uVk'a?j_f|B-h[,Ԕ|<ޒH:اd,=!2 #~x!9Gv8 ;KWU6'0*ŃWfYA8C뀃#ƍa)u |%FSKt>Q`.bF>~lʹ69״0ӺN՞$x7Q3z GQėX"WRZ/r_d.c@FpVve?+O(l3ømX3H.z]j6y j9Q\lĭe-  xԕA^Y2Nf1z'Xr|D94ʺ'VZGiSѵb1*a~[ɔ, OlPܼAcP2p˨G',OJcWl"Փ}/=&F+#yz G[&%fB4aOql}SFJ#&qS# <*GzAvYgOU52 p$^[q:bיF̐U=v,}#hu/֓R\hP^/P.(Lf(y+1K0`1\s8l ݍquW-*S}ų ?d7F9fU(hdߌy+k%^ʩt91şng%$.mUQgn?VosY;SuB0UPUzAG8|W-v1d+I|{0kA{  pY\9^hi)w&шt|w`s4Θ)Cc2o*OSDoy lۆ=;Xd4i= l+OaLUj]o~R`ӨS{#ݽ}%T6R(E%WފYH !(·71=(wER(.lEؾ}^QO=;tR"兾u*=z ;AlAIu, S]7 $Q%O]4Qg2&oOާyç2SnW6i\7 ,fv$L{GW]᜕w`%kV6SP,f@ﵟOyԖ$B ,z&Tjң?Ig 6FC C>a[`H]YM #pk,uPf)Ck|,bj5sF@ 1g`4E9a5c0zO 7^mn0#4\NT[OWKK&u<4޾K$Q)sukEHYJڃLX&]sEXTap-,L >̇Rj ^*WM6BClJjn\`Et{ `Y?a 0-[oLJKr& |$ @m_{e[=ng(U08AI_]w[vP56POnA0*?~~S^T cN`-ƻW5*, ;]&֨=sPg.v«;ű8XŨ!E5xge򒱹a’[Hth+ѿըmE /l,_vKD s@x3H59*&ĤWxIwX>ڈ,92ql0*ZB*LY+8-5dOa7'VPt3t|=ԡQQ竏sj4 r {`5rf3H*,;s-"Q[L36-GMK,)pTpzILtd2"w}[`_AlzM,:)GC/(+"!=/_s D }#$-FCc|pQjڵ FmQ9ZD2bGW_]xXC#^me[/G>` %?ySO/e-U dCm^G˧;0iS99mGcTQA /`zW<LR D]KCPpȟ(啃,X7glŢ`O^qˍ$5sm2[M1M{⥍xf~F%Z4|=Z XӚ ^ARԜ NHMjXy; uU@c]{ѩ}4b )\jKPv_,DOYOv͕xrdLzs:fX7 H#JOb7kWDZ[@TXݦo(/xZ>wR$jvtΘy6-_ГYCWj«rluD!Dr?'yL2/V/ 8@4_0ڍ(}ǧ!Ҹjrs}wB5 |Dn}^*[CܕrDB&g~Y¾ф~͆yk(-$0d,="{/' ˊ)Q@ nK^%Ym3 ڤ6Gc־Jأ5{^ {Y **Bư1%]8$ ?t% "+Xz& D뀯beiZfj*w#k"x$_y\Z01?r{;߂P HN&N[nm@{7O}ãcӎ/n{-O3[̱p$2Bt^uHcFkpVB2\ȓZozc^ qYiJ/k ~]OPM_򫨔|K䣌Ug"Ibf$[ZLLč60$g,s2ݱbVzBWciI-E ZYm>R8ۧ&5 BOP Sՙ+HiG>$4ۜydAJۑDF#|˹{ܰgOA19(g^;D/jK}u1IfݶK i]۵\Ng.ws /M^jHKD~j(wpsWXoV[9&z;0F [ek?.4/[Z#7,w43,}DxQT1k@K5ыL$ HPrS*=Em?9~k,XDqzMNVK=wnݗ{l9oUS?,NmY .3l);vlQ@C壤fCF&Od͕ǵ0=o{ B7m5r( Ϳ,WHz/hrg2)0D]{lT /_(.JB?lY= wvcS@][^Ω6\erd[b'Wó[>K$4S}#0=XgEw<=wFY0X}۫>ോv+湰uD^ 2b WQI|t+`~AV Ud7xc^vzojX ڞX̙4r6|x?^>  #Ǚ3P TP¸Ӗ?Ra@'LTb AY9G  cς4k!NXm. obT]t o2WSr'3K-J!IS&kHh p0p)C-/4Z^Ɏ$$Su\/ox!`7WOrY:x/Y]*P3p[/:ʬe.OKQ3㡴;עro{ (H`} F{-$0?fX >VX.`+ Rlf7Ĭ"@sGU| ihq \  -5_[YK{fr@x/=‹V;Dt5T"dϓ.(  w0Zptq״RI]颹@R7YສlB + &,v:9Ê?Q-3=^6T=7 %h.:z Sפ0N5,W`)R *gX#1 4"u_s31YuwS*N0U`vj8lo?Eac2A Nm)xۛ9Lܛ$.0钮9&*AZ ~}'Zg=HѼ9%nje/Gy@Y* Z^v :眏G, QE3Ƭ QQJqYZ+y?ᒯ1{n6ߚnF\\n4`RV%6;:䫘$J\R;oY//OۿEEEX3̜&v,q&EZpn /SIqYߜk$S;ed8H&:RIOoyɔڈ r95Wg}L*yf'l4pyKKDlNJ@DbpPwDkt>bI)?RB ipdGdCռĬ7*]%,d5xTZy? teB^B`lFbX-LȏcTshM&M|&yr8Zz %345յ LlxWvW=ުpm8%^C$w^S [N~ |ɒZ2p}7?mZ9@, &~E5eޓubC#mG.& ,I3\qE;qnQU\N@v,ϧ_'0}gi-X v}O0Y2Y8%"\=Ν?8Ah Yd-/ޣ8F|0E;ш1Cj<Аr dM{j!WÒJ@5t`zQ<T=Ҷ$d9QwQ#01hWf3NL/mgejs3wS򗔧ETHZ)&Mt,6z?rŨe?գ`M̊q?y0mՊИ(S>?Ҍ$ʹTA}ڪ.-Hl,r'!+ {x~nb*a~Ds/4R6rۧb<v^O^iO`_"]FH.OCNUuOcxf\DOfzEI9,zʮX IM7X͛F,/bRE/w푔a:+$> i.B: 9!tf_<*Y-CfA#ER%EZ0TƭLw6h^a%@׋[S.{tp<PZA_B˺閂Ptٙ^_/oΧ%q6b3T `q`@ hd>=o؍{ T2H5M3-g>K+*y06?r"ho9K6s?vr>qGUB15BGr߸(nTM22 vŭ2M$&NJer&&CQCS~4xh\$^DT b-wJ3Rby"}qrtSL | 5,ȏ&w0fɰJ|xR!$=7#j?X!Ԇ&6uFsnZC$kqjꂌ'?)xzE5_;3xtAdgW ~DzkYnK \ZM<ƓyZDl63$'$ ϑ|Et)C^EDX/) z0 Q wOd"g8 QߒtX$,Uae t @$PTpO)3c_8hJek-ޑBJqCڨr7M HJ_*s.s[SF_N3'xؑO %1yM>'3K`g6AΖ{EL;!h( pS0%s@ J^ /Uڔh}  "w@MU :al9keVz'Y9Tvhy |B,2A,6Z#OʍzӿF WF>&*,+VŌ>IKK ބJ%!d 'm]ʻ2BKa}ٳrQy] r#Vv_&IYM#ՖAm|\!yF2HhaJ3 <&E U7ԩo+cik,I5qѽo7g3G.ʧcMHS`V@H,0];h ) pklh&C8TBJ(t TNV:ޡk7wA["9iնz~,; 0T?KU3K*YRaiCf|,B'x=rRa"ẃ? vank_֨sA,ox!2l>zlYvhPX/Ȼrfu T$|&_{&YQ-bP wJds/@_y,!9Lfx8n/CIԷ.QRZo g Ska}[ƴ4"e2"ld[7aP3p[ /T KȉvL= ꠅ,-RM*\ϩT&}AÁSW8gLCߎN_*=?ܝ>8T?ׯKzg8`,qhEڪ֒4K/67͢\ߣxً?M鸣׮ju\OxǝQ.,l& XkʤyKz6Jp}DCFQRz:H`|̇( ū˙hH&tDjYeլ1#E>"*#c3 pVQMz 焙KX9HPK2ZgmiqK^hLj+'ҟb']K.tX.[~KJofr\Q\ιj)~9DEaR4۾ S?>tiWH1oDVIyM}/ӢW;Xx2<-cZoЪ<۬Ҭ.1ubu7 pӿ985ֻMٷh5G +@GQk=˂pD{[X)W53=հ,\uNs)"e: %8$hU#N jQS~(Lpø/1n`2c{\{ TZC 8It_7l4Rإ1i<0IXG$ jBw]=;C{7 vh-Vki:L}')M*0?Nn%W5"?]`+e[<7RaױcStU*x#@ ?4JVy'.I)vݒF/-mI>ijr=I۞M$V?`C!T xf拿᯦?p"Sky*f2+)(0eha& 8#R1I%0w4Mpi,Z~&-(kΌu%le\vda|7ļpz]HAoۨ2Ej!H~y+6غ9h ֩+Mm#U`(u=nyq<S%yR_h UID7` Gjs?Gp!?hKk-=Q OpPbd)7D@#(kƄ"i&^ xxFn, NNR7p7)HhPAr1I>fj{BZ!y1Q4c@䴕rL}S繗PJ%d%o\Jn3ۇ;+|xc/B"_+(uи8sϙM6:c2Gvj3V f# Ы\,2{_@F^PBH]  P=PU[0'\Ц}5WrfbYH_V@.k /{O].BK"RY\i;` ;F'"e &޻e@Yԏ{:ؔ`oYbXHV#3PZI"+2 ;+r!QQ"*[CF+ 7_,;n+ Ƥ) 0πmUs+O/۶@Y%RlNŒB2Eݠ wyE{3rVM3e7tw d 6D3|يGhjk0dqhpƫcu9'[]mGzO3:ݐҺ.In\I/E%Ko9 8\Cr}_crWJ$iVQ ??'ܟ]6,aP4}}`'}0Ʒk:_ <4%[0#!B tuGί` +ڽN/7|1r%/N{uf>T˩b:xQ$)-ܞuiN͚nL`r$4>%ƙkBʢoXW@\A=KNT26GZ=f9영݀d җ(/!oZ5Èzx'd3|C@^Ӗf2i1sagz=> w3#.cWY`W ֺ*x5r*3}x|fARH4} Rб {u=_rQ8 z$Wq&wv«-k =ci}PkBxr#AkL0ӺUh~SG"MКN$TL N U= |Q탪xgu,D b\H)21!{~\S-# "g͡u`fS)ZmՔm;lo[E཭G['WU>-܃5KۮE)Z mݳvjn+l\6e/ \Y^%zϧ; m/~{@$8(Taðe'nVeŲ§ D?N۳ӱ;D9(uS;QK;T֚ XˆXsIKF~ܺ25=LGPp}F\p|v<.X#ǾGh&Au )G ݠ jM2:Jw"K:)ȥ'b8 0Ϸˠ C_4]tÝ3tQp9k.({ 8qai *ϔnTK$SXԘUd􆽅؏0o֠?=zI&SB"r͂I'g . T-u=t$2өI J l+l8V|hr';NQ)u1條Moх;["|!|֩LG(ީݾ;q! c({1hk@Hhy}.Lv,6ޓʜW#4|]Iȋ[OR҉T/ӕ\K2Y6 B߶_?R%L'8p?1LjZ-K3d کC/Pq;i޿e峏Z=4wTf8pC|CIґ;f#md'Z~`aj'}s ֈp{Q>0μri(3E!e9:zeI{" I~;A_D7=^anV IKRA5ow}3yV&zݵ'GODD~L2i(,Hd߷] |B ,PR$ I+gd|P8"'IFDgmPo.Uхn:^%:\3YSY~QӜ2jqS%M a-,F*d9;ܐ[eťIA3ݮ oD%{ IꩽM+}r0x]F3 rnpRĝ2q!AAc;`D{g*͸)*!ZKt]7J3FL kYU}E{NTN+`H @Lsz65jΖrO/K wf$IlʸMVQ\7|{ `3mפ0QxU?nt38.` xyr*Rۊ?$%٩ET-G3qN*&RD*@ fǺ `-ho^[>)i? eiYDW[gr:)CdI gpeBsvۺb8$Xci6. 1͐ax"ڱ+Se¨ApM B!m:nEh10eUe7oFiJaL,Bk~ t4 K ;4f} Bh6gK#p+V56R{3t\ )qzE~=FzDB+f;d9 EQnĬ6A)A CR8 %P1F$jŕ3l}_..+F9 i<+0[¯G j,g.ߥ-e1_װRpK Z6ߟt_ !dJP,hC[_*\!ԃi>KVI?j)9ң=V DIW< [J~nDoDt_񤀝BFŝ3ľ2;e);$4d᧒SxMf93ڝL=2򀔫@}ذ7Zr &32T<Dri Boș~/,aSIՄx CMAU5[Ѱ@hdG_rjq%KjI[-E5/9]qGGA&];Im򴥕Ha,\nh:gЭ_]#WkBUm&zugH`<a(*HtӺg7Ԉ!')U֘{$ص2u,1}Pyz{P)t s,xbI #/o_Q`GpA*PيSmn!%/cd5u{\39y-& %d.ZKHetTonӮ:Ͳݽy%O}n5>ِ3'%x B] ܽh#;7 T:nYЗ zkVYbqҤ HpOU;R>{0i*+:Y>* .ђՅPB,d5"T>Difw c&[qWPmJwb Y '}KȄZ9rXrji5؀uUG&_"W'XFi4KaiD&1|!Wioys\2~tt BDRZe~7aѓKMdW8F_;I^@A¡)F"`sk@ɴ 1ah= Wsw=mMAتݍZܦSR9q7i)Fx0)Z \ ȎU@KyeфьH/.JeNW[rc*@Bղ0 =ZAr2$?7SÝv!݈@"4X RpvwhV~DnqV 0Z*i½V+F 6#u.σ+S8QzvLtL^?l)y;ҳ7xٝVU6TPz^>`&Cڅ(Y4q}|ФͿxw~64f'O7ROb&qPټr'-gV2vYhoUbV1GFcD&`o"}4PsOHp,35E;0>ݸ} _~h^5^O_ze7E[<qj&(hO:v &PBJo`V.'柆vj U\YaFEo3sy"ԅ p!Smu@؉1rTZބB7_ `EMSa!]Kjմct2&T$/=Rӊ4 k,:Dn~{dkЀD2&_P(H}6^d$f AaP! wexIe@ Z(.Q= 7b~X?lpɮq Hg"Gg(U8Ki-L,@҂yfMKB ʮ蕊X?1}hD4 "wBFXsR߂ĹWz{mY7IR{[G:{ Q}s*ӦPc qanuTm43ձlQܧ* 9>7<ݑ:l$*P#&!a}Sj'?מ=Rl 1S[g>Su:Yd\7svoMl"i]]ij3+Cucjl}&or+" 1kPLT )9ẽhC]sM!k$uB<誳X ) `'X}YՂhxDtN88{HSl0}MB͟0Y #BSh8%dtA9TSO!T|{I#`rS*,RobB@S C@#b4*{)Z q5K .TMV3x>6?-x=Do\*!}4t4YC`wqNxpA&RG;Qo oϬtJmV$,W$c?8)>TzSpgó1gm& = X dS-1o -a#\HVGr)?{RCH+5-A"1R0 kZ+>I#+1{w`_|祶m)>i8kG!u^}@Mt$7Ja|x%ו(]GovSac6}BJdIpz<)'cNV4RhGa@C8+8f΀}[V r5n.n#wp+ex{0p^e0%~u[Ϋ U>y/b5<|6/=TBjS4|Ƙ (.HET5%dP_*˹VJ+1ݠ*Oۄ/E@ѼFJrHAay71G_NIӛ{S03axj5TB sǮ[\qV*mbu'^CSNnj63nD'd /GnTL, ϳT2EjwIք tG=Uܰ; /G^~hFoI2QR`(|lUB wcY#4A]Ƅh‹`M tQ_ܻRfZ#Պ8)ӾY7!d MykD8 PZ>XGko[wP!dU?Baw&@o:%:[cG0SgFar(Q>k.jQYQQW&xc/?b7&ɛuy; ^em$HZ6+n8/6P|A^e~-worv« 6r?OwHlL;zbD sM N:L2 VG+Iȶ0'XPh+~8 F>=-0!_&3KfW-2BLWd@o_ ];=5_OWƣcˌ,`ϛoVhgeq?i++v,؏4L-悇T>i DiKaxG84)?8- y3H!fUv]lgy4E2uœh5j:̆=q<'~ pR=O0ԦV(r5 Ok8SwdtB3=(dq }~8$JiAS`C5MKeæLe)u{*"o97X=-v D#شʷ?KÀ]kuڳ`|"PR 4+UoX۠;HUc_źLLU[Fmsw#=ʫOmo/,p#VC/k~ayt(fF=ST){, gW/QV=dQ K5KޮXjdXzq[q(MBҘ/xW.~X5{|fJKT0?i߃>1ai!s#Cߧ5J33%4$8m*KL.8i*[7[u ߬۴Њ_[X0#xjRG$GmE HOk=:+Y* JYN%D~w %;l9|>sy3#c̤y3?6S',)>ݔ1ҢmDAnYzc%77Zulg/uNm;iKсZ6?E=ECc JsgU/#OPyC_P<'S7*RNt!$A hyzmOQ6ɔah%V#Y'R3/ImAJGA(}uP}@"Ķ4<y1[8VIb^3^$5{9Pa$qUZ딚 %73tE1Uθ;QM2?'9N2B0^?CpHn`0 W[=Q{Yw`.d\926&.sRiB(TO!g Np8"t{X2b/rTq:MUdQ.m$k* oK2# &`7[moךs`ԐkM!*y!qJƹ0{X\O DطxGPy{@]5$PE\))uEduCz\+Q#K MSLT$3DL\К\V .O.0VC˰ُx<,8򬢘aAޓʄg5NA)kNMFʥx.@00B{\uhG4cʡ o /&*H-Ⱦ#"ċS_n]]6$9QܙsA$vaĸ2C_iwČ$V)rn,7U.?Stʦ 3>0^[  2L{"\>j݅:e,5c1*bbu d<:c@I߯z820t ~3`-U^zĸQy n6}V}/ۗ)-ǭsVz3nc9վ'~il tW~iuJZL)aixƤ +juFmrϵB|&y ./W 6l҂mHbvKG5|&?#FA_h[NH;FDx_uc$wKTZKXe+b1gL`UVy4~'ܺԖQEC؞^..'c*Y AZfqqjJ:( 9Qm8#Qi 6T?Pfu^CV2E!!=`!Rds-EJ ZAiBcZp :6!Aw{ ZQ~kWBjreQ;C<+ճBLW{o>KyK4Ĉnotsȳ973v+2VQV'4.X ,8u"?\5%);Q&s)99)=tXZ9E3/|d f ȌW8?9>X\~.Ū;31޹ V&ڛ2opm1၈YWuf,F˃^WX+Q Szh`fXleyblbmPڱ%7lwNꇮi+d!*j'I k|zEʶk6<'6gQ{Gӿ6YJ,GR8 :ohC8ǬJ=a(\Y"33['5}Eq,˞ @XC:U)}r% 13JU> xRYaeډ mIƪx]mEx4л#muvIr{C#YNdg5ߤ4d.}/KN>-Q$iS&3 s55xqNtx.^7 '.#h%:6B+#57M>]5W!RnhQIA&tk,ėxߜѱ2^緤A27g$Bp3nu.~Gku'ѿB6MO%4a);ۏI=4抈BaE  wI N h~7r3o*Pv]iULU$|WO`ە4 D{'+ih| ŏ}yhmnp6"M#md,`(݌.;D8 {'ۧn XmFk2y-؂/.3K~^pF^i-1a\y*=TC|o dbk ۮC;Wt6NEmH$A?Y ͏bn"CYQ9JQQHR {Z>@ ku.5m_fL,o_q R"l$ & }SmOBjR0 qX8v{stXqOz@G܍7A!^՗ʣa|"K?B$<b ǵz|/lf_G.e 2 W=/TogaZ\tWq(z .[?Ol+m٬$9xMag6D*ٛI91Er˛i@+~I>2_!BdխF-rw'z(jQS\L}2W5`|0g (bHbǗYޙO$v6AwZR7s!͆G!Q%j?`ie*I NK o7Rh3Y)9uO7$cSz| CT13OX$ʚ=V?;!,fZ[ip䙈Օy5]Z*/Tn VEBgBv`>fjsgC 7ju}r$藱Eʃ9%ӥiCb"{D˽||V8߄Kw8Վ4eO;¼ɹbM9* 2Wqu)6ɴACUcnɲqJ2qrև i=`Wun:k}Gӹijo2WPb fRRWjG=&$.*]6K=w+/6g2q$M߼X6Cp`4r=q;EWݯ41t'Wץ].GQHWl bӯ&k;T {UXygT-o`ה.-Q-TT+!+I/~aCvYJV71U8o!-BpjhWI¦;4`<9C]RSݕE 11:Ү#R2@l N!X/v=W.\hQ6F߄o [`8Ż*Z BzjrM9d s[_L?CИ"-}p֛+ a%b͡=ro9hZ4!j iz,eTRևmY7{<:Dʘ\TRMWM9bJ׺]&W!ccx(Ŷ 9UAr)ZNQ4bJ{;+FXH>(Y'.7?i]騽X@6ty9uM*0[ўk!$)jrA N:̉5G^J6r6N`()sü/ 13.7sT}/]3-} izCj PecBi8Fz(p=\ihʤR{y(_)/- #ͭ;Gzm:-J?.n)H1 v_,\%HB\ʼn䨁:r>zGO1Ȗ\eSo=Em氬-m'5'soF7"%f|5<IsBV2".Hw[LF#ۇn*?Eriơ0o{ Aˡr^e1k evD4tkr8KTkx3 +E?m)7~7B6 :E`1!>Y3A'}H`)q߾݅Ll GኃsIe0(weG{7u48Q8_C›80c~${ku9;EO)MI}KmIb#oz]4#-e4gQ Ԭr?3F3z =`v5(N*cFI¯ͫ!rm(s 9יVUpff'}>'T`})5qT-5U'A!Жـ<4XF<|iMԧH#K@x0&ng$ e\7 !W$4L7mW[s Jn_'ow{!lRpD((çMgP VW5Wu IT^E5Q%YF3CtzhQޣ+Mt{M'Ra`԰Ohv[2-RC0>"xMkW H@ȸ:qt2x#rтiTZSなo 8"X+hlR0k T&٘L;;^s{œ\ -m}Id815bgK{za8^_hY+AxǩKVNxN`PfVb֝bB8V V ohh?Fi†oZ -OUK{NSm:UUB)5樇`аCRP?IFafB:I1얫ASYƩ5Jx_][zqx5)oKsa9=9 z9^k+S2x`ޮwB8:z!E'Cj`Pt\3@3²[/]CsFj.`{ɬ1P ϠoXbVA "G#^̆Wrچ?9QιqI2ˬRgAi[$Hk4hr3fpdV4#DOTwZn d>C*1= )Qc72d}_:Zg:[ѓV]1'uD?ufgBSÙKэ)^dQWA>X / +-YJ,yJLeޗnq68WrKV4OAv?Y *s?)QSkuв}G۱j?%7X8v[?TKqƢD2%R@Iı5x)Y|#{rɸ3DfӖ*2`2XkMB䞏bӹS@Pn'mQ)7LyY*(2aG%?}iM,eb7|.#c0^{P'=JQ67Q>Ypr#i'|Rksԕaӏ+1Quջb;t֙}A7(MpiA o1kWQ ka,)_nYҩ{Hsiˀ ۧOޢQz"rdY>)!y8 h< 4O ( vCK&Q83 ½'ajw6?X;LtqIѳ)o\_/&;EECUtQCKC.2%>do[Y[.fof.,8_v 1k|V:iY80Hr J'|'TY;(ԸqxF^lNy]lDW,xk-_|4e-W9d[-$D՟w3>|&{wV3`mr,v(>}y5Y;ɔ6>9fK/?)i%.#Ks%>O,f %Ց,Ěm L"J *| )D|bhg0M}dA!FƗ*dm&;.>d 2vrziY?ʁIK-{WW+*;$yCeaA(Ȕ*FՏwPK^+$*1<ܜ3mU| 6,]C샸k#NGPokRv3w]#uR(QXԶIblm!ѓQ/oaHNoŹ?_2Og) [@r\X 99_a[@ &8rGO@/ª;bq|ZނT&:c?vLY^ȝo3BuЗAXo{5GVZ~UdXMaX-As#b4%9kteyΜm >$d̠߼z}leDnRplI*GKͥntyϲ<)zClhr*[j܇ 2,i3OOnAEr"pd<{Z@^#%]] eD>lSXE+^wsD ]LJgsk~0,R"^<wcW61 #n.V@Kai,Jkq5O TxM.4Ln^5wᕋJiZM.vYL5m[Ms]X6"';~ %;_#E!z5֖[I KsR"~8Lɶ3.#@G_|+^v.U?JXQX`mA"K.Ӹs-{xSY27n;QZ2ge{xx&w~+WUz% oS0ϐUS=3Bn Jf gF!sEi$#*g:{ 3 b1^PY Ԑ"9i/ǃ'➆Sܘq:d 8k`eBX'>r5VЉJ1pK"~o;o6}N4ذm`W8B^SۻoU#=BÒ+u S^Yx{TAE1<%tqʄxi]9cl-e G4ot - vJ̖Dž PVn:pX᜙lt)D؈Nʕ+b R2s%{ʜu'C[b^ ;Yr© ./[l[HkJ9~'[o wx$C, f>f[e+!'4mNRPY]WlCNlA5vizL=i*SV.-Ds3P#a37²T#gϖ ]ڏ9-A-OǓ+΀_2[!xh]i5;QNQ }m$'|"gqCRVVtD{jItVlKDPpxOXu,o@pHª)|`n UŮQ,F!b}AH #^L`F]kÔEo{nmC1d}s֣K_'5U'b)mMkL8htEZ3~p@ixVɩz#h;;APvP`l`^,|rkY`sR) mvW0K.zAOaՆI2]wN6 ֽ [wj{ʼgp^C(^ˎ9gmߗy 25DM48zԭdЗR JO~t]|OUyǤ;ڻ+#NP{4RN.@f5>5D|+Ȇt! ˥31-9p 7PbKpך96,[ØoH;Ы=qZQt'uƴJp5I\a#_e}%5Y]8XpWQsKgx2ڃ!F:}kH&崷<z1uF:N϶Aj,%̲ vRqۘ9%o DHzAŷ c?ah*̒Z;7|.KJl%+ "d$B{dĸ^}mcr+K椵WBcu7=`!F d{c !^j "Ҁe,!Q$idwCrǬMg.3ԊɑA*}T7oˌʎŭ\ a\岘]z]"c/ܛIRW0 ZK#vnfX 'xO!U$I= 8W&L/)al#Z7Hs(r$S~'*!&jW&$Ll5GF]5`osPWKmG>:#P^C^Vb5DrBe_ܱsIt˱Uox K0:iJO> 0xN9RQ#M^l Ͳ&fhC( DP"okro“ա@?wr[&hgN=:8:3"<,$Nl,u~ K:&.\Zܠz֣J`./rtQӞtm"d-/37a鬼sBo9M^C-i:C_۳Xł0[%@ϭnt86J@.ٿ1{5,i)WDɁчį3LU@M> *).M)sQҎJTpHhzm)" [4lm6G, ]XQDAʖ&%;qhx .gX޴E#Yh[pA=#fGV6bo DGXbwoP:?U BuXFƅ`ڹeE203J1l&u{ ڃ4=|!|+A}ϒ`j/3H]SqrӐ G =@}zh4)tdq9r442(4u܇ʀ꬇-J>6E%׃uC̽K;I 9\d5Cԭ&.'j`eHY?R e ;dQF<ȗD-"|bL2lbu9On C z@,߬3=A$ j\Ilc&(l9@kJ0#jNYޢ&Q̗h]b=m/_ٺ#hNw-[`_uIGN+A'׈ P:\Q{-onÑW. lH0*|Bd']3,ThucrQ*8QO5̂y0}ɰ{yo TuI|w1A P쩫=0qxʞ$.A])c]x!84z5A{$m)vm<(?,Ȝ oE[IhӼWO=| i,qp6Zĸzm3}e`]SuU+=_#N5,B +lU' rCL,L<$&RWƺJ^_])neܫZK٦-%"m /\zFe1\awyN qgjdUByϷ 7 V0o(K'jD6|%'D9LnܟXfCB9 03=#‡b2GSW%rIbOWV m7A3F6V/S{.%ʬPKb"_ q1)aC?JT'f|%rrˑO؏H;yKlbP"Uɳ&.Ċ?k@F db^NF?g``piY`}9/y?E*,Ǐ!7ҕ]d!J#gZj m`gu@n3m//KL/eƉY-f~9R3S">ΤXEa#՛a;c98Ȍs-*@'L< Z#© ˘+SH(43=^E-iy͚P]l~Wdj(G^ P{謬`ݚr?[#31\ZDȰ~>&n8¡NjEbD{gRK:}_@7V4RryzIvҨϟLxk6e)0m[uiQoyqs#lڴjm[qhI‡⮠5Eq ~OMg)x=Q};T,aklLF.}i`T `xZwWHZӆt_sG@< zrcs#-7yY45ED֙gE0xc-L?=c`S~ 26cr*[SF Yf\ >HuE^͛.fAlƒR4 JMs+ !6RMb= ѷ\bw*i `}͚h3EWm>WQt_s޲un y{l.fKISW'oSUpp0e @`H7enFrhݷPYdC\#_6P42Mqךje[+n3,ċ)bJ`7Mktb %Aq~w<ٮWpM+Bt֩,ŅL zvx@iy"Ђº3-l&ϣ[K;3A:$Q0#+2% =%̈́ӂosl{R:nqWbb&RYZj<dV1K&b%s4\ud.ÛUFw=M85sZ 0Uȝ1aG 䭌'c |'V )°g.#U kEO_D4:5@݋>3,z - Tr;?@]56|I"#"b:}5[64ueۼV\I+W⏍˻T[TA^up|wc=f"szHHr+p 3lwX _h]J!kP莕Y<@.5qbn2x߈G+D )pIz) ;-v7KMə/pﶥ 3q \_:t|ͣQeueOhU:ۻmf3)PcD"VuڍFgmYw{pFRLnP. к#!eT:A,d^7foCQ`q[G3;tNNDR_0¢Dj(H(!7cd %g6C3C㞞{Pk z:xmS)0" 7> nSr*d8S5 W8 0vU\ S0iE6"Id8jy´ęR(HK!!"GΆ%8I\%.JACm&lͯN0jwP."%1Kf|ljN.m X VِܩY[i^H;?,2CEOG p᚛%fDtt,lc*t Ԕ'I&Q>q6I\ΌHln\dT$&)[w0! <6\=C6@ m:}){4n X F:=A&j'o-+u.r@%RծwIl@r*%D5;uvdӳ8mKI;&pk#IW "~>lSf ~i=>7Sg RC3u7Qctf#^C^ej:4N nB+ Q$Mۜ^9;aȓ'X3_6#rk1!cp1'fǗ!?1Η;+k6|N,ʸF' &I̔(4K"x3:Ξm.S뀡`™X$?3{7$8轜6@>ѹ2'B~M_"oe,46 FgXj]2@fr3VdAPta}pwV 6%]0ojBpavRg*/xBGr7mzTy@^@on&W+Uf܊V( Y^X{yܻ|Us -!jh;7z>j  {(fg\=eIf ZG` ]:PUX"[1դ,sDAp7[՗RKS"pN"A'j"8EwX& xK /wq8tC:8:E^Pg_!w&WE{5r#@({KZNb{?o4vf(6bsjCb4HiSRUtӕ oa)]|4R\3q>$QS=Z K?[#'[]8mIރmvb|˝X c5ƼIxZ2>:͂$I4ƀC50p_Ϋ45Q y P Y~i hi*worأoęrKX]!}3|QKӟq +(̈-D1a:q5#`Sb9,G$% 66m1w^E: 0nob dm,qL*H)n d|csA+ð_iwmT~qs9a2;XDfLy,S :g ]|od|S/3V4@wűf.MX;gv}{ MFr>sItOo-2CbCrFl若v͕!gAzgG2g-67}AgOܘ&w|l'T` 7(' &,ν\ӳ Wۓ:AXR+ Ǐ÷ ;OfoF(s|uuo ˝+cu>:"=GkF|}N$GϪAH\XLj&"ʹtUA l,4r*rK܄~ PeLNjя_ڕW,@~w3Rm8k.J40LfԣNԹ' G1[Q>.؀SF?iL #zk27ϒʄ,PݶŲ7,ͦcQP%֋VkH :KD0j}$hvlj,?hLǶ"EfA90wIY]pEjevUuUh/=*"njWhD}FLY A#d *:W&#::YUZwyJ~ļ&V50wW5 D_h79^c#jeDFd`JƖ

 2GtwW)vtI5r!δ{A#[)0CuQhN~{qhqʪ]y 셓~i3٦1a(_apla}Fk.gXOG=}D`:VЪ jY=w a4.b(k>ܢje)LxK UgKEб A!;q7A㱻O}Dqp/%4ˍ^ٔA.4˹hf񱹤)ka`BWW&T='޻Qi E74y7Vn,7Fv;wjfu sߡFl7:c\[P)rhzB `5{@OkV} (Ft]!Q5Mίݿ# Nr~q@  ؗj@2x5B/^|xda*4}] K%`v<= S_빐F0 t3q*K0={uB;tHTx3;BzLf0DV`ߞ{\\xu^bF:ײ@gG sjQ&5xf6w!򐾙D@*Ʃvm5TVu9" {G+S+ I9f*niOz\ZJE+~x9:g-i&)b+Q \%4rl FL;|k_wۓ'b%.QTMF2u0DR]w;e>xx$,rb07/%]j}dW;V!_tX`V1qf7ڙ2i燒)m_N+Rե@WJœc9R5Zw:,Von36ܑd{4YOQG>3n PLĜai+E5Vć_PFJE/HX ElZ!ĉ&G%{Km뷤Yvş @4PN>Ij cCF(h?th.2V^{]\*,QzV2ujorbJOSAOK/A.R|6,c iy0A`-oJixMUC^ZSc3El{&8!} 'TU!թ4?U3ްnPMQ*ݣp&aT6^KTgK !K4m`}z@5/gŬFXcNhH1V߹!0.ZȝC݉U@OTbY9Se{7ڷqWE$)ĺqo'QJ]O>^;Dw"g1}#om2|znӬ*!]ێɭ<3m%tRA7!ܫus>m]cGg5%-dF|ƃ0͙o;ȡ՟`#(' !˳2oMDRbUX ^a:km<OLk/6^K'̓+ۅyd`m>o>Ǐ`tC5(,P~2#g q@S:ah:3d}{k'YOޏ0dLJ:v^n@3 D(]|Q6'{WAҢ]VdÁj YsXLPM1I%b8CUEj;,P,a@j׾t1upqfΜV T%^R ([̺iG[-Ჷ}p9IrK,"B-fWՄaT V,%g|RúAdMW4 <׉hI@8OƩ zjWM^IYvCc JjkvqWLҭe!tqM]|FW 16<9?W`c\\ tH d[` {iՓi` fYFdY =^/Fyzq8dYZ0tEqKZo’m)e!W[NO+5s}24KԞ((9- X12k󃗮45Z/w"{r;8X&LI1(MFalRJnP,}l^-FK( m2KBJ YPj c t-Yŀ%j^} Z VajO@J޵2˘ ȖP+nD2$ErX7}N@k(=79jwm Ⲩʁ_VmXyl [D*wMVR_2tKT<}!h7?RBEV7SF[5Kdo"{V+]L{+E4,t{[O+ VdYɂB,9  $*L8;6ObR_$UkOF2}[ BIr84{:[85]'rœM7I3*qBAKn^m_Y W'Rs=4,?֤-9]lTuFxX9"73~h\[yqb)kwB/k쟵_V 4,!/:Է!{2}w!<ʺ7`u*_-iBK&XdJDQsQƻ9!̌ߞ=pG ZdLąVK}2ݮ4q|د+_FM#&_?Ϊ޳N%ف"pL+r{3_LWjz0G}+VNvX@X DىYYarN|Sߋ4ۅQVmQFWG# r^3 m2Ip:ypsIAcr[V*'` Z([Ϳ%9^ܑ^C%4D]ŲNaA;W'%si!`h9NI/^m Gfe952>O$|ԇX\3zi;Z$JuW`_d!,>&ןLJteh?Y =.P!dY7+!h 'sdG=sQz8BkHS ns=.B,e8xryRč+ dY/Yx~4"VfP~y5`X9'hӕk]qkt9O)8]-vQo"lπ%JT$S@7\긛Y\lm(m]7:F?A7Of;xd]S\iOcPzr3 @vۍ~,>l&\إY 1,u8VIߤ\K%=5嬵%sGPjP}7{bsKt8117FV)u_KL$ioz'뭈gHR_#4;)Qdt+N#4gN;8u'ScC/p\tιݳj2 WKl@E躕)ơN=e-Eg 3ϐR U0fMp@26L 4w߉ |'T/ 4Py{Ru8kLJY(N"qYexk*_ 2XBL;&X="͍V>ܒ#Y{Htş qWD-td(t%} 3ZLv=Ihd8nWH7/5R5=/9YnRp啴)zlv][3HP:!ov~D|nbQyf#? \T9(og7:4k$KQҁ-P?fsl~ʋl {do"=gN5O-Wc{;!QgM$KW5*YV+K{DX(qjv,X4&jql,' ?uME  XL>@u$Ov;RyQq=&}J?Sk >|$K΂a)ob!\|Nc7wr[֞rzoUuw2{STvnu:&z[U{qQƍr~ ZA,$w{nW$ Wm#8ηXDHj;{Oʘ86+*j']SDwC}SQlT)b>4`jԧgxEU*!ҧV :UڝVr1+w0?06B?3P(]4rS7?UrVbEcFoCCMod.C;LLvbar?w^C&o,mVMCgkg>]4j,ʾѹݿ)B2!ItfJ(UvM0qe 3[i{B\% [bmhHswIl5 {uzvYzFю @ E^J/\pw~< djxkqp~ a]a]7%a$ zD4+ZycHںc77v'>){EP^%ow% W~:J(/J(9و$ p}&ިLقNe5τXdB1.0 nx9pՆ# e2`sd=kcaR;0[ : Ka aI<;0oA2(ּfϓN*C=:sc+ɣ1rCW>?,ݚ0/p.+驇gנ#,<x=Ǜe#QWPԍ=^eE qrB܀exF?o7qC7 _@?|V%FcEaٮ6ZaT~3}(lC9V20iGF:4TO'_|׉Lo%_ӪTXtpQمL#.U Z~Hon #W0b؀!-,lF ԚP~Tg335t=SqnSy?uk! kϡ\R1cG#sv.+ *v!N r/vҪ(zJ,G1n j22d˃h5JE u([+pkZ,f( ڲguu2a登?*ZGzI$fppYb|V)#x| #CI+ LB4֥M>cX\С$\ֆY٧rIaԴ s7r3PXgc7["{쉶x3Ȳ6庋pn~#&Z6,NMo7~D~t|{[ WŁ_P0YeJHS`D!#?ZqGf.SfdFs[1r&#SῸ mQOq9'[dA֤Zx"ՖJu| vx˶?矣'YU1њ KWL")Ov萫%D<=~ԯ=:V %{J;c :/ U ̥'fٷQHx bJh8T,{G"ih×Fhs=s"L2>qK9޷ I¯Xb~Ÿ 8lO^%/rYb6V,H??p&G \t ³9dD|r oES*Bx;-CQOg G8b <[EC6cMFxbэW{0 ROBR JA ,TMllWެzcaph64I@Ci d&iArAK 's|)ЎMSvvضH`4_bشJ&sjۉ b[*Uqg bg^[q"=rk8ǩeǏ}AW8c}c^Xt5;;~F挋;MO~pzb9D>iz(7z1v dQiqʶ2"z\:bׄhꟜ@'砅$ǘPgl'ӌ:JUq\ _Y2ٍN -]iƝo"gMiO/XX<-5]9"@*8X\h nՑbYս-ksPl7N.9IRtl%3m﷦w$x[$TD;r];^4y>V}&Ysګ` #QU氪Oȅe$ XoꧼQ<2óWCƤpVB.*$BSrI 0MypL:IzXoUAEՋpI;yp_ʞ~%-xKSJ 0su릷TEtҍߺ% 3F耺dTZOHWEjXowlp:Sƫ^($麞hgL\~Fltb,4\T@Ο&Jj8$p<8HWvTPfQ(ra֓r;.`\V3Qk Y{/rL=oty<11y0=.S]>@W Xn[˅i`xVq=JCc6-G*fN_@>jE L8\)1AXZØy"i>+{nRѳC/_$ >&, {L\*кb ޒAAhG ,;cD[6 zGzn|ԌBŁp )sߵW̕%~Wuwd\ g|fE#[EJ>Oɠv&F7FSOd"Զ*|Ma{/)I} qTԨr=×JѥĚY~2Fe ~K)%liMz$X몾SyJ۠kjaĺ@,|K hMαͳ*%jtnf׃fץ,Gdݘ,9|x9aGf2Rҙʶ 2ow ߼4'b?nǪE NQat6_F`c剑?S.HIYl{53[6 l#E(dV%"BgɄW{#7 -c3fMEk$4Q 1`ne60_vIjG@aĀWN^yo ˕"əP'\0x+xPuŋ Z2D\u 'ם{*CkB"_ݺ<űZ1ڢ= 8lQjNRگ0/&4%Xg "1Vl! +5֏:20&`"jt0uL8->y4FsvY"{#XtA1U<5b~)ǃI G;ĿXǷj Ȗs3}GU*AR'Ik!< ڒ\P~4y)h义QrI̬ ]mKJJVG v$@G1^SV\x,ܫ+~^,cuɻ8G)@oIN}3Nr _/G~\-0\QPWnnQ$FM‚RgXc&_V`%IOA-=" >,mQ_zt(T>##&?ԴCHJlzdaOvI%~r"q߈rx戻3wh7&Iti0{a.,lLWd͖c}I2ij@482#߃'Ԩ.{2&#\y'&!9jr tލ@DOn2ܢR~q3^̄py/}c'k#H9aHs E8kW^7,V_\2TshR|FG1yhRmՍ7ocW_}'e#"8t꙲V.# _Mм3q5Y9&.d(1z ` 7 l\[R)p6u1!9QB > 2cthZK#HW:ϰ I^҄#A{E'tvdyd4~eJmMտ5TaR#z*tqeјR&Qc @"5=Ľo΁j\Q P <!Oli7-zfPp=$?[e [:/H2޷O=N zAw">O{c f'B9fH3Kl:zuȵ^fuJtߣ91<괼mѧ-::~0G5Qօ2ʘN q0)Ɛ}-\FTe&x2q^@*BfS bLJE .`؁z"~yVdMxc{2ua1 ,:6uHX$-y7ԁKOiۜJ*ЧuELLjP Y< 2l&Jw=׊H٤iLPX6}ZXYXQ]];jwf_`XLFtwl4:9CY>&6;'>8sh;)Xb$ |Ҳn]65g̠éW @ ?;0̕6xRײ ~t쁘HK$kM6=|ﺇUʶI#:4a#:{C劎uYŝiC+O2^wěV\{s 9=qGq^M"}'_-QB`qImOn/8 6ҵBLPXR pk(@`4>/:4"Eکj_LYrl6jғ17$sa+ Փ]dECpϛEȊb et[%`ci!\dncE[(V6rYh|0IiʐkЩnܡ ĝIw!4Sc `d2*q9]UُUz{dK%~LYbr`rO'ƏvHǵ{L}7#6Kn\ɍ^AYQ"rD@iʁد)N.OjlT~ށP@0{k͚ϕK -T- tC2Dx k'i5QU5&A U5BHmVn޽栅g&dwRK]:g8*yс F3Yxo=j7afcxc/QKEZ}ߖ-oԗAl.i 06[|vdz%mE yH~~P<V@ A9WdPfw9  ].hTo%)A#% INT;ceEKHv]켟 ?z +?pA^=cu53,,Py42Y~wauDu6l%F/ؔN xc2NX"d8$QSCFV68V".Ti\(a@ ߍ; ED۔R"~YNĿLqdn5x 钳w{_* bVixȖ}@P@nVKX6S~)%:bv?^I5`wا}ϝx {=QSD߄ YuEmeS]3UnLUKl ~u4Bu>odS'XO\Gg+Yy:8ݍs_"3byn>p;4oK0IC C03$'ġf$qdX1&j\A9?S;CKEkԧCg&*ٌuR{d[^2i!'*vzN'F.Snz 2 {p NX0ﱭWaz36q3ZWQ?BY3[&~(n<OT{X OF ejL#|2rT PȄ(Ylc#L(!&X7f#^O4-H6:*7f@lr,c(@1=SUs( +mEI1ϻ#}d̀:~4qP:F@)ʼH`I8 6ؕf;ԥU1qX0D2S#C2-VD,dMCFErY~A9[iyp@iI dcl熈NFYuQޛlmʬnIkY"mɮ/8[,dWuIW?syG&f΍!1Şd8-Z`E,0,B 'AqsUGK+3.I.LT5ڱE9e3 laS& ):- PF瀹Ul2j<49"[4]`>nz&rɷpF ~n*?m_ʨ)\xW.`~t|FƵֳ@s a|;~ Ty#1-mz*ؽ.)xߜ0&f-Q O| 8KY>/c VPVv.,6>mVZ8@$Spc?8!I'qEN5O+);ei[9VME}jx k">vj49@p-E6ݙZM5j1WF(%rA>+̄6p)S T_k6v4~#zM a~}&<+\exn'dЊ}{>×v]:j[wlqC~I  r\\TL5jpBL6'pbaZd=T`hg=V ) H]\I92%Dޮ|o[FDɇs"tu;w]}% dѪr|W.>6z|j敱 N  %q]韅AsXpتYs#.?lK5h#([~6$_ έD7X`*(Ykɇ룪'U%au|PDFsʢF ޸M+wqF=d].w{O4$tL~I`>PYؼCQKi=:l˳ 6->XjxFo䂲Jdf]\m(dLn#I2[S$XqhBt~g-+vy`:b oabb{Y (/%t7/EkY}IfHFLlҁ9DLm9hc)¢ -E,>)~[@(+/F2=-QGmG5$~(lyGNuX7f[$rIHEa.N@Iuҏ^P;EcNd5"1 _7|mCEMjjsri)"Z]sOTVL Y_(?xV=܍@ No',)Yb"H9 &!*vζ@KU+A G {*QEa R-7UOPDG.X!ڜ4I`q=NC ޕPsVkaWj`<⭱ f+d]gO!R#diE0owzJ\ɵJ37wø ?=ʨ/;*;Pbk@),^˧LM#ȶWɭs`/#d؎_JpmTɒԺOԸy@bc!OyޙK9Q}_ai[H v{z#NxN+ESޫN<;l+cT$:R/H+Zwi5V0_oӞ;LY+\Ӄunl`Ctma/?\ KHqW*M\!ZXd*\#󏧙+B׼cw:&P\N~9GK .C\@r"\O]Hr}| xPNl =YgvY dnW~@[X47 ͅ/uގ^eɌ:eaW{&< Irohrlj3\T3)’TԐ.BI5#-cvZKWRH 6;0a2'%x| LѧPTo (yǏYȅ_4tь&/uDXv;ZD!&N\O|2+`gG +C0{WNmkUe,v#K~1D K$G{7}N@FTe~J>g?Df_ƥ:,rݺZ $n#Bt>L,x(rzSv86ofAda"#a+󇊞{{a55;c:T2HXP:ďaJkXm/ v\nmh99cp1(V/3@,)WahYLaFfþ yO~oR~IpKIêCp!,)҄yg? Ŵeا[,UGs L 0 HGR95)(|@;?M3IW嵏Eްx"un7|h߲ ܤ\(.9@eU:r:9?b'9+H)M{2D0::^A`V JhX/$y{Ow*!TUdYeqz^ܙ拿᳝^)8+e._QǠ_nA.&<b^bq5,Ɇh`Dl1b'Y8Ȧ&\f֫o: 8ʢq2H SCt@5{qAf"%ZNO.%tiځ ) UcQ.9чo`Gj-WgTVҟyMVPAE7p. e:0v8!tw 0جl.M/ `|T]2-j@L=2 zsm ʙ_-Oor$x?JMGέ|`+{ŠQ D\ fMfY;HEolxOucIۛ eוC:n0=^F(N֤Kl&g db5YJ7Ͻ/T sX j%Q {9:q4HBEaɷ(X<~D;wE$ }iOScPgO=@E'M GvøzgjDE}1?QoȸTMuЇ+s$r; mKl+Ȕs̿s5z9 DQҕ .&XhUakQN;EcO{8v i!o,T7Qt ׏{hęzs Rh=K^v>^.|~ ;%7ZPVWծV"e5TaNibq?N\L^~rʲȖ&QwcjY_{2 %uViH)BTZxYF/$>>SvyC'n9ۨ!1g_mZKETq[&OULbF 6X>wBDԔ;[nHPnˌΜve'P5.=kmQ? w 'uinJ˥po\A6SRD?,W (MG쁠6&xύ̜-A#:6`ۼE )h> y?I%siEF ڿ|7`6@?zl{ YzjbX/wI =kqfgfeG `FCt8[`wt;lnE18\>U`¤+R;NVq;_i W.-3>C1}NmDÑVRVtЋv=#ٟ~Tzn&ǹ?bG#R+V2}?H@fK^QeU5wL*W NJ1§V>RDŽ sr-,%f_YZļhoBWcvV-; Bϊ皽wz+ h <adNf2J\ӏ{㮡E4ayT9 ]/j47=crUΰ7m&.O5 /F/ˮ@^" HNiGѾ&MwvW-cNעٹ;Xr MEEץm"E.3 ./7}cx_C!پHY`G_ZBp +~jf[Ɔ+RZXHP2~mf5 k&?IzTz1p 'c"vO%^ `?8& }zPE3X(bʶȮӒ tߕY=QP[[;buRcn{Y\n|U_Т;$o,L)"l62n1أۚ{w2y@`kz]xlBs̥YW@%gu5ֹ=yHtdgoā'v0wm6%V5?]@O.hW'cgDi^5Zӆegp= بz_иtZk;#'y6f2mB>&Ycx]a(Z0*FUm]qh- `ݼz@V1+ \()OطTʦ-\TeGD#\ޮ'"4cs+K"=?i oS\>g?+SG!L#4@䧦$%7{_^oޒW,"iʓtvA+_ I #"?b`{~: ƎrA)ݨI ((+FU-1taiqKgxⱮ[CBs5Q]|pn}E39 Ӓu",ie&(%AK}Ӡ22S,kfhzMO~`teIR02I3ݬ*tTKC,&wj0At!Xfo ?IHաTgnoS&$b7+YCr?<!52l>Bdܽd4N5+: 53W Hry8ICըx jE ߰5 wmf(q`$Z>D,P`#!^_]Jՠ6HHBJqXRQ&f {\&zlI[ -%>sJRHR?:J"i"ƍvhˊ=L.nWۇ w'N}y |D~R qmt /bw˂DavwJTJjtb }M#t8|ͳB/YN,E55 $>sŮY̭.>#QD;ǻDF'7}O^'mWۏYb?)5C#GS8H;^I`دxpmoƖ{}OY yLUWFYS" tnbj] `ICcB":*&0^$"Tґ>oi􌃅*U-"GPdvQ#B[8mG&!/;&G$ߚ`L:oY RV4A#N'tJ.@')mq3Q[r7B!W[,<Ouy*_Ȝ7;fhVI~G0qZFcGn.,fHK{:vj.hDUE]fm:=ia-%P&ڞq[%wv=ٝXPP%уSRo a+6o:ʉ73OClX(,ؗ,-**2`/f%R?+_xg_| r Fh/6|i\U&u!q(qDzպPhA! ݧОay"|(u; ,}I%>';/۽8d$vϦJ#+|b3 `B+?TsYy6%K -W,q*;c2J\Z7/Lg(JuJTNOXcGE|T- bV>icaih_3LNi@el,JVvk8t u! ;6:z^E7pR񛭑Y )(-0w9I)Fղ#"ͪ2$XR8!(s_:f w؉`-sV0SG4SQi6KL;ey5_M˜c݋P gk [!ÞJ%nZg'@1ehmچHKMp2GPKe5|/H6.̑<` \?lìc:_횠h\e.;Tv1> ȗZ6Cn^Ѱ܂h&rFP.v8G:ѠH؟*mg.$$i{~D1HSsrMs}D,촂˰݋}{&%hRs\2e渐h zQL$ ]`H"/k)„Aa43 H0҇<9*s}~ Xny„y;wڸpOM5I/1AB7ד)x8X] $Zɨ/mP9V$?C;gb=VEU0oCxֽzp-w_ ?iߕ_'pC%'{?vDfEtPMzv_&Pr8eEgHl8 Yr<0㘦E?v)mקS,{{NtfJѶXE3plQ]D;ڣhM?,loĞ x1[u~~2JD a-=~KF b6*KD&eo0w$y_ԚF{ycOOˇ cZS\2AFc.1rz-f7MY- .Wb>;Ԡeaf(ZtgWH}s㣞"eD99!0D:~|Rδ&hp6d.E)V 7Dƒ)&7M\ߞEu:گ=1l4d\'KTc<@E4GMs+0| E٦%?\LP0'B6zmސX~v)5j7ޘWG`PE&$|4O6(:i<N@2P}AԐ!/_5Uo1]bij$qK.ڃ 5#kT'23vajˠEu~vhb~W\#j/73زNJHå`kJBxVASK-_%5Ju,G"`%uhaZ$\-fo;~ \{S^*67|Nf:XvYtg/'!F@u_pTCwDMRe} In%L+璳zo"sE0#iMj[ p\G%bAy&f%Q#m,=iWhEka/A Hg"9)kX&wkjK)~nؘ/71B,NaYl?/^K )T64^#d6CҺLq9ѩqwA턲,K&AMg/^+y= R 4~ F'Kbw9|_ ;FǻctY7N@y\϶#cMgs0}#&[AAvvxQtx YT^8w:VZnT"&K$3X()CeWQ{=.u# H\'f M<#cEz0$;C]l`k燻7rkJ#Z7AhKo #?lYp끂Wf|v3_WEV''#հ?4M78e" 9~l΂R5,DȞ} ` ZLTix{"64E,ै;uoHgf_ b<&+ht矠.}˾.)K){7^B^pV]Uf@ZDߔ48"/L~w:whb"Uev FUܓ"w *œ]3Âˡ̀"׋J~2uʄ"շ_O8Ф1Z Bi 05)x{=I|Π)PF;!SO7tɩ`e5LfM:jﴎכ8E . dǷ^7\/?|:NK&?5՟UrAsO "@2.A:dEPvD=(}!Y@8ley\5k-5ANq`6S&FSKָVMms>MzT*%XwEU͜\ ?~ KC-bw-bFB mḚV 콍ϬNHia?l;4+j'me*D?#NU]eY -*X7'GV <šS~iXɵror[?Dh3íg+O#j3gdr;3}cIf@~(cQ2h<` rB;[%:糄1s'E'nOʝ!DIH3]37BKB <6#3oF/7)?@rL?D#aCVEKG d^-GWMMڙ"ͲiĐ$̡h4&.1T݉uISDqA=C*u?@R>ʩMq_LRYh%om,)H} M^nS2u-Bfz޵Y1X(nEUAȉyOʁՇ?:akc;!BcۮY#GSiYR/o@y( Uڗv"-e F39b#$GN6uP|6fl'{4b 0I_~[tz'/T~abEȹT^3kH¦w1Kj!b.W kSTnI)pC<3ٖƓm -&]RB,4h?KEKDB(֩>J_`' KwBR:SY2ky:dt-LG6d^8P+`N4L  3FtJ[5!TWij7^7H^߯~(s)!N] $$ʨ$TdD1,yV=$FV4E 0BP#C&}06uBXv$I#_֖nQݾgvkQc1.RnܨVf󬸆C;굩7Z.nP I-~Vca1AW;ܶV_x'2q!-#?qE͵IE*zƆloWJ[ilSdGj`XU{(Q~%,jPȡlEw+$2{# zmRwx8p1hg]4>/(Я1$fdW60twLP=o>.IU uYS:| aN=vz-v7Wv |ȓm͢ddam'#bhm<DYRB^c^V\GeRxIIɗ}h5o:gdh@ݠ:-UH ̓_Dv* OJ;(J tMoEXz|#ao-]=UmQY5<އ0]jeuZ@﹫o-Zap*Ȇ[G  q0I,S+xj B$ˇB>i>p:܇FY*D\3/# YC d dIysGʷK79#I()Q<ϰCMU`2A8<*7HKFh'د?bL &]L0)QZO}V\0O*zp9YE& t:Ix閉{Qͮp c%):{k| }I8ycP-T*AMW+ xP#+;⯚Uy΀~2}rl3_"Q;jνئ7|JCϓ;6=hL(Smg ׈Lbj` pt"ªJLZVޫKFdTm\^JG:%~.9=۝.Ohkuv1:훔Jh0H< Cop{ͼ4g@*_}wilMo-zIN8 b4"s/Mof(bShl,dTvPXxvkAeD?E@T1hftɡ8;sھ6bu,4$Rd1'f)W*27̣C)GaJR'O7&X+/U5nb,4Lž /Dg- )ؽ`[/6HGoYk0,;lv8^ Ч5ОÆS_HL<5p_`ACA*N ò?B(4L,XORuۆݫ#] UJv],(g(P KK@<;bc;>)oڭݻT)I0M4{/ ,Z;Ly2[T*I} CEs-&҇5עoTt{]dGp VB>Ӽ!_synm2 ݸR7B!055fB[ZQ߫ S< hChjhS{tgaEL1 k yĪەo;8|R-ɒ@Tjmo!J,) $qSdJsNjBnSF Ta@EkѰ0Dw}ڸLb!*{k?dQ."_R[#t_$pjpkު+%q;zﰷ:}lE^߂H6n1\t~$1`nk8A++Yf_kb"lR+|}+K `O2rf;$<0aG'Agqnhbb"2!*Vk! FtN&kg.PD")UgDQW>>-Wc5:r/5,<9:IESESB5qv45d76euXLI*$,x#f#AehE2HyR(vwv 񾀛gWMԞZ jUZ$0A5 Df5 rWqeRa 0ڷdZC{7IY٘NNfh`xmk)FJL'Dqb`Y2Q!B5G^Ը;jE?% 34~#K_)֯3Je vyS 5Xu}`&<@}FH=A7%9 S}by?"E9*'vڛ<mfy7/f"CeA Y: ~[9Iw8"O?tܤ|Q~ΩЭe=zk1ưlOM |(av-Q"EWvFNxg&NXr6I v?C3/VRU8%^_F.JeG~Ohc"r֤pN !v310 K#N;Â|-R,Hnu'#Z—ݓ&6E).$'PW}@8ot؀դUxdPq.l-NHIr-5y†{+wart}'*(?N @oզZP f9 Ƃɣ3s/Eҵ;'Kě2v #䋳cDPmqS2VrAF4¾ =-*Qlnh;; j9_;e0{2lʝpgKX0h#oEV.+k +)p]+gq~npX~PMcչSj\Bs#j =Lq,RrIGKsr3rzF_t8Az꧰8pJ̛y\HD 6? \ڑvV DJ\/M+iP!sTd J2Ȥ`ls Vˆ(*Z.2O)(|~y)e'F 3F_G+Z|Oٵ59q_ 3:DHn-m I˸0dߢ:}&*2D3 "B;R1涵Ed`w@ x2rt7jO˫%!,is8Z"L)H_:Z~=CBb:*e!OmJ} Y)in8l?SvMݯNZ6،LY|&e`p`F} {n 01[뵯NDJscyq&ІebdVz$꼘zbk~k$SΒ{cz=%ی{菕Rǻ!s *gHN'Bège ^Y{8_I2* a +lx^LBmS~X'zB%;^[{FT^,1Ǿ0Ff/F^F$ yhX†n2VgxqL};z'YC&Y 3+/*MLҶb%pÚKkVƲ|mpUًɅA!|h?8{Z6'X<~ozB¾6PCX]_(zUtbg}"(f!g}4ajȪ+@:u#v,Qc)%Ct0n7\cBG*kuڨIBOA2py=.r-(dG‹?d$!'WN̜Qw  I@mb pKJ2A[uɌ4rƒXfYH!r8,`Rt̲-8Dw%^[# _tįT{JzOy[ϞWY^4M̫5vIII˳K sl n؆QCHPs2eS°°'] A;GG)ODokJ;C J+V;#OnPCkt|6#U%htySgO>>E0} +|)NaV-˩ql8,rVyt j(b|C.3&%đ/msW ΀ {6~v^w?_* -`MA•^;sxJj8F nYFiȷoN3?nڋ5"VގKD\ʗie3R[ni5p ; eo)|s5><0ke$Kd4  ,?aYs-n`: 9 '6= {=TX*!q(Wk#Ps*dĞ ֨ Lo w/c O>5ٓD{HDIߵEi0H}\_9%U"bcGFh5N>urwjI qw&FZU!@ӽ}h\?>%[!KL|?ܩt_s_\MU^*Bsq A$,&WMWq,u(/|h[dqc7C߆sUc0d ࠚM` BO37~PAD7q֊~+|{7Vy2FW;%dXzZ#PNhxF`ŮS1ӽ3 kĭ%؅>{-ڃZhJ*JC8M[`VG0ߓGy>Kّ4t_ifl޳iӲ7ee׹AOw;çbS EK+uXXB>$1C)$YOim=9 #>^@у0“L^аJG?Ǐ^8P vLvs$t$ZHK>.w>FJ ɴf&eWn9M*"țM9$Hݾ?d|3>XFP 6Cl=0)Ӛ`2sW9ǐ#8hg *sC'/ $= m 1؉B}< W4Og`gxc^_Y'}ŵ PX)C^V Ym˙W֏Z@FX76oT/ƕ6|`IQțdsc#= DhCf׵16D%QKu=gjtaӥ姳m2wLb[]Wx|) <Y;e{7G ;eXa/("_:1 ͼύ J*pj7vlr6KѷNvV-MZ(cQpd V#_]f*Fy3{^⊙3lX+3X3[&ڊ5!#X ?\8߀f.euZu]r, Inw/z>}Gv:zL%Ɏ5sbPY)DĝQ)l,pG{2^b;Ear=p`GwDҭ׮@ eeƪ[Yloc<]$Qc41O-1%r $ßB>khm@I:uD$/rӝ"-s 6RpF[候Y7=M ͠G@~=XqMoQR;DZxhuV3y>qNڢrE4+.'W9FNUG8}eT<Pk,oK@Yh2ƯhZ%w rm^de?FH u<:~ )]/?^ xIP] C;`&esjQX|/yeۛPC^\$ U .oFqHh 9+%n8T[qpwizԟB뾏U6>?BQ47+?\‘ #4cLYad vPaRo( qKqT(+Rl'Qvb \n^pS9{ `4R^s l*| v#$M18KdnrZh><>KDOC!T·80%4%BmE# lk~2Z'F;0t JYugn| WD"}}a'i3mI}޶AQ2R fCƆ;L ?//SY5YSH$E &*&UMMz)w|%!tR$B %~QXivtl}Qis -F0rs-Aqq7 Ypmn\yaJ'@4$ {)_,Nׂ,b3<:u*Z8FD䚴ᐛ2ct$Q2sRֆĕi9/yn5j὾8lĕowN8I̦1hE I7iɥW c?sWL/;{A(OCD7Tj˕{d8.7_ )_oYA.rZo3O(UD}һ?>k62Z Rv B!%R 4 ؁f=x,7,^ªZ0G2Ǩ4׏K 4vu=(vⓥ7y88f|~\U >£ڹ$e#"6TAt6yQL r I}m'ٍX 1 s}8}ifr\G/Vp[p'ж~-*21r||F֧{4n(=w$;&t[} 5%܄ G9{iE[[ۊ.j=.eujzgbטm_oZ ٲlƶǠ!$0BaOJ~}]1,nw6blޞ2U[p J6]LtMyb,*G{LАYFruAheO) _p>II{];Ë޹GK 0$Ч[WnĆ7Ɏ3f v|s tj[6TʿMHa$k%7%5L8bStbH\;QszdޭEWZQRmy$Zlomĕ71.\QG!@vb}.%p.,:5L!2M>wLsM+S&kO&H YMʷӮ-5 ȮO*W ܽ"G0"~S+@k}[ NTJ'g)9^WK֣TV:Ë[  XDG}TS^ '3ؚYoQCk{ͨ {ax˵+'[hgU~ 2NG~ogsݟ`J4B[xs$@>07KUh#SztZJV^r9Zv 5u͂C-`=4[Q=ɶer?*yrW%91(~'l1/i[t*16R(DِlxUK ;m6]jy@^tLE޵T'"z9$ina~>dj9a bP`P嶯M_Rt],С~0@"vmo=/~~l EF1Z:uڀyE2D &^)XXdf~t  NxVS^ Eyj|bg@wn0\jHEg3E!vۯҊ%85@0٣!asoL(%Mv`w{W!bfΕ6x(#t~-n7R{9t!S{(["@.;6M),K&=Ĥ)([*Ȅ{.$p 6,Q܉\f 89K:EƦi2PzSx D=*cRTrI/|ӌ(g4Ӏ :v"3{aQžfbw{7x/XsF (youne  Q.jԥm=f*ʦ(ۮΑiiϽ=$$kbi:i aМZ' <MG"4b@5mFZ@^|t'WWQHΓÜ8,ID$BZrtQ|;Ȃ\VyMI&AR^?'wlNvjn/o2 >Jي2&Q c*a]v~8}{T"!y]N"Emr~c 4Y8hm AbATy7{f:T󢛇M$zB=2U?QQ}FoL;t7$RC}7hl}Vj'Vi45A<vSOQN,/+st@dK8a89mu2Էe#I!h!RoA1bBjvJvQ>Օ4ݳny=-(HcZgIL V5:jQ)/Obx145@ox!#{a% o]{mu?#%%iL5A$802^ΰ?{M\@,IhSh9kR.| T]IM70W ћ}q}c& ld6}9bvT#)~0ոp+(O0 L=*$e^Ce"6*f֌xxRي'!1]_݀wIsS댉_'eTE*+HƓR)d19FUN 3jؤ"r4F`hxoisȗ@R܄>C'z{baQOww#G̋vVPFm ҮW([SӓYSK-;b5T%C_ F[UyIԧE5vpdӶ+D c vA.)dMTdK*+~W[1|!^~ř"VA`?IU%Gk<_)K >3pPO_){K\ꁈRTrY%YZ=P%)oB4'=|#J\ H'L99DŽ71rs E?wu}!Şft@ 8zn`Z_`frjK9`WL[j=?KL SO6omLZp4=*.B(TMCݕJn z1K) VZORb_&kn@C~!ҮYLˢQ԰Ym'Zl-8)\_@Yɟ >[z?"Sȵ XHGBj.ڸ e K*7vdo`rU);Ι+6%^2"xQO͇C޷d7ƅ郯”v tK(^|&]9SJ`I&K[GBHI&Ѷq`N4Uf@f(1nG$)Zd`}'Zn3Ь}VZ+ߔ,[oېVaOIlG.7 %ѱ<~{5нPKDK.ڐmRB]˻!k d]7Lolk89懂.YWB7{/Wk# @*03P+4e+yxx8ܦW-7^h6dI6 i2qWfbr{'l38렃r̊xG_쀯@hs+Ŧ<Ǹ5V:I MS/ ?vN :ppޒ{=6Xt;񙀺4cʱL\qag`J#[C}.?bD* /E;7"tt>^Uj_o/4xw "/6F@(HBKb^! <kXD`fTCƅJ ɛ2r>22~֛(}Tu goy9z+bJ"v]D S8%@%mc0?33jdN@X]K5)gc 6OƯ/8.XdAYPe T>z_P7(c̘R, 6$>N,kfbm-uJ >WDt߅#5.{*4l T4@>VgwtZn'1Xvu]qR+K39oی!%v.ŻSܨ5$Vp,ǂ:Q4LwAfs;{ZuE x$UCS 2'N~z<-BADFFT`oT2Pp֣f|OH,^Q l 0`?H'6Sa.9>#H+Wnb^[<U3:(cG!Mf-rF7cozD:Gz `mܡ L3mQ<]oJ:g%{wHj)+svF^=Nya̪ھfxo;}c ;Rc"侒SE$;K^PWp_W0'^LN'z!1! E;\7e룞uk;w* ԰GF |^xVJbi Gע]@AJ>]g0Ioa vQLKpTϖ`TպC­ Ke` IDG6sRkھ aV 8$d(p4  iDuL4e9G2¬@igؿ6$<6-stR6B-og |0C@gGr꺼 ʛƵʜ12ԥ3??;e{hy^}K]=@ F`+kf\X$q͢/࠯skvL5G2S;^)ٴFrAPPJL7v'Xq#kQBځY Khx!tN4_%b$}-xۓH+ӉVvFm<'}&)6ѫNxޱu([ /d&X̱t ̧Owa8Gnfֽ7/?}iy \`^(Ws0q*g$3'@HpH(Z]7Ά/*Nװr")\I5+%J=8<%:O͛r\/_xN1DI:Fi~&Zmxlz5K,wiq~W2h<Խ a%]S"Ġ3y qUSė2õ i?A /|䀘_"Xbhڸe`[ xԢ@z`NoA+8A`xU N {5``ZV=a )s+79bPuwܫx8cW{]fwGkԝ)y\u*KMPO D? *b1m(|s q]Gе/|`h'Da֞ c!1rLuuKD>+4EG'̜"F qa-kf hRUޘS.aJ5/zt2A8 :jl`*8s%ep*"u7 fD| %QtqDHQEB]Iw%T4,t?Y=鐟i8v FiwC*+9..%[9Tlu@`bO܅)w}cem3.)GM3&HEćUg6w[{.u*(Rg^̆1ة̝$G6Rs+aհ ?s0}2b%o?+%+v(|`֖{,I o{cRϱ_GiT9 䯸BD\ijq2(P0 NAn;c@ 0G`5*En~Fyyz [a]5SFl]6  ۍq>e}`[A_'!Sr|Ŷg߮iLQ{̈́] i0l~[N%kG˵9/$QG)F".Eaң NlʽR :N"eŮ%eݸhV˝]=B=c& R֮)$xg.NjDp٣^Y$CsQ/ 7 #:_߁)0kdz* ϒOW6fSļ aY`f=셐9qrQ[wJK)04U§cRU<bG$\nx1鎍Æ+TYO$zc;{~cdQǃ )Χ~Mx2,;J]05ћ` gg b In҂'BvhT2F\ =0I$2e~3OY0ڒc"'YZ8^(zVDzCe˲jQJ0#w} M0s_8f#`6sUc,IP۬afbbځuLs<`x,=jTzV$8h{7k6{k1f\t4Hm=>AHOr44 -9 NQXB8#V!®PPn"M?eJ3>KbB|qvSX9f_l $ŶFbU.g߰:`j1ֽ l x[1VzR,:ҳ^<"κ`~Q"L ] '0،Eqm-lWxwj@1GxE̗ 9h3vrz`v]U|%&r^Lpy5Z z aJN#n0DF:F f` 8 f0.T6YT,#Z{䃏@[;[SX4*?\ZmyTNo yv=;QܷE͏! TsC6EKRgup%2u͞׋U .#CoKCAL,h~Snzg$]&1ftן缸q6 |),k&A>  oK>jc&N61@ٓjbrZ9GEqX60SGKd~"^M^Hϥ /;Y쭠G҄vbד&]gf!p { ڎDMR'juu_A]f ƢO.qTSE II:%j 'k5p1ѷG%R}]>*T{M*ow#S%nd{[|q=ٵ#@Pz Ns] #GӟDЎVlU.)(^qK)읾va>l|p~抜l)=OfKIyggV\n9W%~*N/hIk`8|֐T_,T!*AQDj'ʱm2-'}C@uN<\f\OuPTOI C4@ve>EeNw?۴ѵaj%w̬f^ ]-uX%gUWh҃Uw~aOֈTK*\:GYϘ._ ωW/lL_-/'LwІ^R'(ʀ rl^b hV>ffJF۶ֻ+'z=h޷[WlLG](UhY7DQ`lʅDH)ܭ\'m;!Ow}n8~r+efHyy8P| cp'C&Z7Ojbms$9J1) uسF ia(Ǘ0rAc3~Ϲۖ$<_ϭGEbi:i'o?(qBH?l~;ʦjqݬC'K70/8b $`~c -׼S Zbˊ h"auJAC& |b E$*r'rˆXRy6uϠPsv.o5東Eq|S*Q!S`:ؘzՀUkS@jەo"n0k\MHw59-sejXrݽU"{1-y¥*KtD] E7'MS{VrDga8 L_;ȸ$ 7={N>h@.2+闶1lKcni>YyܨTkr#\{u(d9/aG64f( >̂7s=wͰv:6IV7ŊP3}.lIdXic?ś͈_m9$+i9YgPhkrt zPrUl9CEoD;s{ kd׈, O3^iena<\t,?UH_.jxrt%C"Hk7ܐqHru ΁C cmtp^zvHҦ7hQz=ʍs 2МOlַr6h*.(M-;Ug*]ϣk#eDO:OFUbB}$+ڼ]adQh_% Op~D.ogq7yu =3A #?4YL? eA迊o}k 5+/ٸOᴣ 8lJ !U:.7/Hl̑hG SW{q/KgܫurU"pr]|:D/vט  ]D@õwvMտl> ĚIY3V7Ҟ[ݻw'" .YvIFCZ"Q޲3&0_ gT^Sw#:~ECXk ^r(VgIoRVu2:2AeZpי jO n enh{PB\ R,M_&qNmgp])rڜ奻ĆyjK D{-~9F~"2󕀀G59ŃP* 4l}-ģ>{4'xW0Z} 2dg\gVpwT@X?Z* ̯W7|p*^qqA`z%3ɐ!N!X_\#Ϯ|3Ҿ:Y,Lfs,p/&Й;[`jc㍧YI{o@i|R'/7{i_l߈dfZ2޸8!Z>E(ŴM {!!?Z@a;jHIz6V0AśP+"ƀf%N\(#`zHc5ͱsiF3ٹFTiRr()~$/W>@olDA`)wJ /8'xJ*~7RL?tP"l5Hkn9 Qش6(4k>>' D<5!^(PADɮ9./A:="ZãEU r͕83Y+rD!(mVVÃ{h71iw(ܝ;zgm`0Bo#lU"o/k^R-It#/wL4Yhh*h"w )W*N`*fA ^7ěˌsK,iz1nIc~O!n,&^Wy`Q>Д$xI9rtȆ^C4Dhr !ys亥(sIC4k:0#bKJ4O7ˬmMfoOd Ջ/&-6ճ-7#bP.yDάn%F2A$L2\+HbZ~Js[o\z%Q X+3:ShƼl.]3;?/YU0?+jU=˿וpϝQ%sHS"{tK]Ӛe+Zُג<4P(.L'^7ʍ9s%+[@Na=my $Jh Oȉ)E:~se,c #ЩH89['h9)Kv$u(`\D _fb c@GFPazjwQOt a+>U5;VX¿KtTc7.eƒU<KTW@msPD^_[NEEgOb0ʦrt0)xS:;|M"3%*S׳X ~~;΁H7Ua¹[kCxbSo ͙HmȢ#e2Զ;hyY;LvqZ+Z5Rʪ]*V#S7KsUڇ!-iq4ZPz!5٢pRR*SdneFҚj5 fA7_<Ս.$M !(8T9`kK8D-tYy_TlT3܋C/aj3$(`"<TGyh4_V*AcpKfAz1&_"WDN$lޕkpZls=+YU$έ]$k @`Rz MJ/zEYV~qj" [$)!Ws)pGa"&<ė/0 8:5D2BvAS6bQjwJÃXI< WuMmjam~fߦ j p XZj 0DN|Z(RGal@%}+ra~CB;p[XPCfUHI3jm^, W'lI_y3Um0 A~(d aܸqtuHG8ᑥVJy~ˋDO4M=ڀ?6n-z~?fHy5)J@Vn4tZn+>VTH}k]4= IH7'|L{$Ԓ ,}?b8:( ԩ̺Dug~oc-|?J DWO 9(<9I BvHQaFgjI#TVI$N@0V$L72C̆If^<+CsZ3to]Hrx B,eo'Y񐄖)Kgx&n¸~0 1.`2<$e‘Hƾ܋4DYUаV˕TlUØj,۶ҧ42;},GN23xy>E$}G~8(ކInhPxa`HڢU@@ĠfIHUoL>+aɢ wbScb}L@ˀPW&!0X[ PKJ<, qqr2<{JfXFYvbA }mʼn!>HM~uIinH&ʺhIJYqD.T]䍶> ȧzbe!xY^ֿ۳62̫(4ᖰܥ H,_d3i~8jJxu޳Rd9;Fn̿p%H6Pr̭O;R/+5ѿ ^&3Fl8֑$m /:a/Qe\PH Oxi!vz:V^r1? ,JA/Av`Zl.ICؒقrUq+ ;T?#w3G|P84QTOŤR`?];NEFIzT%ZBX*},|26a6H9HQQĞ3y!};fgLGB?}kSUp!P_:W.j.^`Fm%IR l.2"aaI"Zi`*J}_D G8r[=7PNQpYeDy)|?\ڇwsd?zbl/zBM)cFɵC+!BoA`X詴Pbq_PI킙 VOfAΦʌn%b~-r@.'r1ػ^mnP[Cς~bbVt lC#5i8sZnP@W(g7ֲִpj7WTlNP[N}fwb5pT,st9YG@,UJ()3!s?>wQ㺱 :UvHK=W_;EQ 3-)18ݨE3ߠ 8}PܠR)sz(:ˮGR{:k?@ƱW^aW32G"t6 wudF@HJX[ZM`>ȆB)Hn{rV\/CZ|/[g(b]Ι@ v7`:09WTZi[iN[Kpn e";ANz˼19/r ?=8LZD;7fC Xy%!<#1C;GLz~lZGпc a:pN& )R׊>sjoOF]/drM]pZ |gkXLĜ+Y}>uh ϝ|V/XNchNuT3W!i:dx4FОƱd[T`yB1([S,-(Z1w:'o3GMSzZ"Z)VD>7Qu\p";f2 ̋Tu g- %:lo(*$ػGbfQ)#qH玹弾nHk==H/?RP`r GA㈅@Yz\.@pPkPU @" '&Kw1 JKGq kP@wOoP[0VL/ VV<ȸ)Odi ~ve `JCw Ip-¹F%"R[S>񝩊i\k44m1ONia>~`7bfE>>]CQHA߰J ml o|[ceE駓 &ҧV a:N6ۮ5ᢗ Ð0[53LOVFrΘPP\3F-캓I-jlᗟuOTx*M@gÑbVK[nigo/5YI zFl99Yy2e䮹%]-:[Idm+#dUYUl<@Ejx>f.Z8{=XlY &we@͙|$G,`9tK&E(@[:X 8DSJmVU>>}(e0Gh\C[7;T?4[Vl&"|8o|9 `txTUu#b:bDp;ۚ7> : RhClPS8֝xodDMH;rS _Q7aFxIZXp݇˜qX S;2j43\|T_kuQe=B(pޔRR,Gh@CS/ЮʼDg*;}^k3H.֪*F|Bt1뮸OG.[z [CE('͏J"ܺэ|t9j=F|6tcGT=)k8;rZI9K4!bHF5ӈOK+S*VV{L9ޗ> 7kM`DT1sB#(#Pm}>Kf0y@y[x8iiST<`_9ӣTMh/yjlO3Ȩr4LF3B6Kc[;h6&'VK ,}]v%D $cѝItMztV`߄bkaߖ,mGM\d/e;՘xiyeNk`dtBeQ)-+|Vww[Nݪ/$Cz?㸳ʦܽ]% 8<92-tV#o:r_5U ,xQ]uE\_ڹŠR`aNL֢ TvZ ώj D!uWpk}J@ !.yPW'C@ H}%Bu)[+dNP5JZ󌧣7*$䞓7<͈[}C:9Y{ʈWrTBGn62wU ^b@azz^,(*ɭ^#Y%\X d]oleES[#H 9$.Mt mzp 26M\%,ǿ" m‚RbA0A(O rAYL\v08oht`xG[<5Ƣ]+]#݌±"<^ n>|v{:ל n;sNt9%ӛ.kCT+i&.'|V,-߯V3 4v,8^s^AYYv)c:g &@834~& eW 4_pIxm-6A[TfiTV@]XFEi:m m#[% B#G \Ͽ"Aժ|x* }u۷.siꅖ%hanIjus߹Hu/;Lra+b:?Hw}:`nʕMyKcAvIːhgunR{^I/gSQTU6:"O1q 4Q*s5 :K#T18 ,hRGRGȁ^PdETwFܒ(zW>r5[;7,agj1SqҟD'iso*lDj&0Q`o#i5_\?)k/8{@}%SqbfLXQXz÷eouWŦ D/>5͐W%ŭtF hM7 m&?4/ۄ߀(VNCv bXƬv>DŹvFO]Bh5+fjOZ3@{OarT=@O l=N T c]w Cn>7ba/q-8~j^=z7.2'|7 %Gjl8<qr?9= s?t.9\T)'MH>ϵYe$g$XǛ^brhx*9f %裚F$U'5g zY18~ ,u^lӷZMY/m~-iݒnjDm 5gz ᱷqi}Fƥ4J=d&xZeyI<WKp1ƄUvH?%4ma+5yPFW_R NlZ_&~&h\c}b)`FV:: K!u4PIx*c/'|U7)>ם&PǼYtXW PE{k@`-{F8QGEaYQ ȃx X?C5SP1i :V砕I|eW'+S`Y>SPN/f$M/#DLlXUy/bq Iuܥ Fb^W1yd mE=xt9J&gC"GPSޏcȠ y9W6?.t)t82AH_34 |Hr%+ d :s?S]][In%A:y?(+2Wu>iq#sykBa)f>{J6>A-fTx.Dd=e_2`6ydΛ}gl]b%H Ym;҂: ,:nk/~Q4&A> @B|@jѺlpPRUyouuF-пֹxMicG՗a d(v-!k O1*K;T+Xkݶv6zFt.o$S."YgwJIc@tʍ,L$meZR =ncjP9(ص6oBI!}S`n>}ұ㖬N(TX0jMɏ*yLliMyS]o(:Cbd\0}3Ӑf_wZn<t^7O]jDPSr1 jP|e=B|7Q ~' yNB[)̂eBe_]tDKU&Fty'W{{kT'|PcpZ/@.W-}a+D!pb7毁ڳ)OZq`wsCꗢV|`T,Ԇ鬁-p)Z`RFe.|׫a]o(Qt#f? T=H!}Oa%#!0؊/HpZaZ7|iid*gzԔȷ) {T҅X§ם_@c}R| e5v{ǁ% FnDƈ t*R x+[,ltX? \iw\T,SpSz> r&~ly}0L{e_D _^gL1]}5R\ :+cm1,N4(I_%S~3HZBļMb/lԓ_阔G?ʹpVAݠ-D I<=PlRBQbN57YCa`L_Ü B&+aXdR| E֯;KwyrOc7#"LSr’QΫOkJbPՊ Zz2/Jҹr}u\ 1rLЊ^?>vVBi);`cq79 u97)fw8+s9jb$J+bTN3O~n &W{Nc2M}/%/5 +KF^$0&6n/fThgYs=Tv29Dm:Ai@rs`HuRz_hsڛ+ժ^hLJ-a؁ 9(p\o^a4ϔ~#zYAVw1RQ8M1ӗ2 O!!sBq .#`-kwkZ|OHjѴ_VљbQy?)I:qFz(A1l syb5vfd9`F,PPWZL>!2`6'ũ¶1Qܩ!'&,5n^ZL4VI:zlز9͸q<WE-G`zqDX`usUj@^L,C" IR`P3Ϙӟ >B?ԝcJ.OKn~ȸ̍L~&-J3s\eٿI9YUFCRTJ!08}߁Ռ  n{&'#|sڮ9-N'R'Y/Ph-ƥѱg4J [(Bnt}# ;Ο~H/ 01 k+dҝUqZaޜ-IȬR4,R+u`xnN>$O]pge6)- FjoF`=卭c&܆Ƀ_Pal$Gb.6dY^u><6թ'b GPQ1l],kw7I]YDꩥw܉$]`u嵩ȡҙPYGTGhlcSo2NE߄RС}裘G o~mhD XG~p t`͢ZE7tJ.a|n$=+贕υZn6ay6!#}e(Zʥ'UiI]d-.Z=M&OnWLƄ$UȔ\8T,Pg2ܔQ #exh3U6!xz8( |~Eqnv? }h GnWSɪ9OΎQ%*?=m[׮#i:U~+@ d+HpG4g|: !*)IF>#oaVW|Up0NWFa\avgO#Llڳ4j H.b+Uۃs %Y:jAl$Β C0N<T|w(lؾr+ %hERД5?!W-͎edLA{ps4d*r0& oeܤ2v6O**6$h"ڛ],D_i0L~aO8>2U:cr#ގ†o i'SY)7O|[f?d{bEUӥ|TnRʰ'ɑV!'K%>P!:P/u~o0 ̝h;#@ i j.&,H]wA70+bxffKmGHq([P-4żve~-@B@"E=x+uBOZPk2T|kJ0;(5(b.ژv˱K X j% OOf%0YuBvO)cgQ+#F8Y6M"[q!>+3*2Vpz+RVS]t2$9`vn7=:5mE if*jL'zΈJ8VH0JCwvU{Iu,=^E:#ZH#eܟs<ƦD}(,{OR(J;/Hq<װ#^0:_Q(Nӝ#;;2RS-#1w鰳, h![`Thc U;?u{S@_U>=Ca">>!)mS8k%]" QVJ*8a6yKKgݵeh3&iY)ƫ4ܛRjNFZ”-H;Ўh?Qaq)4lB% KxmvP `lIVҮ4z s]b?ݦ÷*? Ra* 287kb;*^w"ߟmVyD_lG֚uAB FoF$XF N3^&и?)HERxn-x^aZb1rnj *>Ӱ='$֬4wLfbi3x"ٴ]%x~jАk.}+eX;$(yB5oJ)FP]ri hQ#fP9 Z)%v\LRNC&\o N?Ef<$uc;b.7H@Kop Z()f8m(x=3䰚(.wgXbQ45m˭(m8*:Ej!t:0_6uAcf_}kcRܷ-s;)I18aZKSH,-Q3WDЏ Byrm% Wj,+r<i] ;&2j~Tq<9q}JJof"+ڡ.{{~=Ï+!y_8*itMb{]ζμiW@h_4}-1"[+AuZfvEs!I/B1cSml" AKgb~WtDsh71`^Lכ# %׆3W,/H7B$xR'`B5^Xc\`pВ-솔b||:fD): K9}6#ѐWQʰ|6̓GÆKEV2 A󌆡!"tcP$O/鬒Ts^`ak§:.:Wn1P}+h[R쁌FgZАfPz M*5͓>XUۗ e4N`ĺCLc#6ym n_IjBLVt Pq8E39GtUI9R2Ȅuw0%UvU` Y~ \uPMc(zR8oyh*6յ,n H6xSo4:I_p/BN0-+Os55cg!FÂF214Z7ql<> 2̨}&G~N$VnoAJN#݁uTT)'PXR~zrIr@Q3Hb}ŞwhQ :6#vTդW$v% UCo2 e{ecդq_^n%U_܃YF]ZèxNv/`J-LV'L6+j]jG}a#_9Z4# NYWur$B\Vmc/ wQ4 :;|쬪nr J1?o& SP$XjtMzp\BC̴+ Ak3wo ]ǰQH~-*ɲN)Q3vQRl.E̻L`3*oNy ϹAaU~aׅly>ҟjJme/x4_g/#?N/-Пvgy٣2^^Cn=,YNJ.Pt7RKuNde*#KezNuP{8ظߓ2Y8f%±p8NF=:eD(:ӫ{Q͇p ͷe+9w@tA17~( !Zb䲻*ߩ}Zs_P|o=q7\ݾrYj> d-b*"+5N{ HY`e սKd#Իœ2 8KHDŔp$9[ٟS%\PsQ#"; EMrB/I;6ȗ51UcF&3ʎju)K @/ ?۾9GƲ|ŝ :SCywBho,]aF[S)ξC-Te8W\3#oHU=.[Wu#N?Ϸz/Z--FPl Bg⡢("wzNUF"Iaĉ-BnDۏ%hSst {M +6Q"HhVhDԱ+?>4 Qə 1`..Z<~A is;`ju2kڠ8Q8jCw%`Gr7īSs4drE*J|~,]A$#[4^3ޛ3s+Kx|I5XU ` ~.qWAƇ Bs(Z7щCWdN0үqgBF'0~`Wa"LC*>Ӄ8j0R 'sS7+H ngj)ʬlNiKdD]7Ĺ;-9,vJlCy&D|nm +ԅd]F0ف7E׆ @<ֿ=0~$l7T5Iv-_/g@_8JGkUVB0&b1JJa}ԚSsCDOC!LF/0/D|&7~<-cePJ݂r,\P{ǠO?ܜ9$mhJP/ -{K:GȚ}kXo?LD;ZhB\EF,w}-'Es64׍#j[?`VW&Fk6]@"Xd⸌p75ܸRoҿS-ڝ/k&m)ONlGW%sU)Lb n`rǽRU.03`~ub/OKZF80~f5z[2~s,sqs7]7a?TR䄑m\KW`p4q(dY0ɤj;ܰ Jxt)^{ / O/Q *lx%HK2ji{ 3MTY_C@_Ȃw5l3<K塌 fCh!te>J? k*{l,if.OdMTn{TPiH5 ,h-]ipOCq*+3!0! h6G6A=#k7TcDd|FUυwVO&,خ-)5gtFĕ`U Լ50TKH^uaօ|G."OӥC:_nӺ]?>!'uH)dQ]M2Al`Zn>꒿{]XK YctR 'kf>l,2Wfc+`cG-u>3uv < $@vx4!I=9C"Gs``1Sn-1S{:]ldi6-@mbGңw{#G#tPlu|#[-R>39 ,QKӌ!0k;(J[tdM@fIӹARC&!kù,hpnAcqVaYc>^p,l5V8mSHeqгsvF- 7>1s` 9|R$B^̪8YN ӸcmI,mmtXή$͟e^UOs9#!L)C?i#D6a'@Tڃ Or|Pv5]r\dkA†x["M -5#cvJ.hW1*\adM`G{pO/6f!P^yΞz2oMx@f&vRH Ɓ>4NCϡ;lb_K ÍUE pqq^]#JÓr6Tt?^ edG[7'UeZ D􀃒ФđN;5𤀫ZRefs{>C 6D>J[ 27#2 ޥ+$Y(X~ tS"<4"BxzçY dxA Bd(,۹AqFgP`M))IF+<9 `'Zj]vB\"f0$95R?Lجȭd/We/rfQ _P9xV2sZ.(QuMו Ӳ0OEEv="Ѹ.5QTQ@󴶔ڊ3{oDLpg7&I>+bbQ0BVxn(}Wjw$£'kt\( U#**lq59sfO0G8~SE&cc}MiL?*ؑ1_#H o fZ꼪"v{Q'.Y7;܊iĶ?>Bz=I:5+ptmzF8779nWDh=ƙJ"_㹋vmu@)S!cv#> {>+pܜOO*|N$uv _O^PjПc<\F`)nTGUz2 HF_;_ mN!OMN_ ("ff> TTn?@%O0]>]8WSS8MR$V|Xâ ~ 4v"fՃ6'.~!M K]R$㺔~ =cOT^l &=4.%PN HfgxsOpS-Sf-_yDH9T~x`ěß0#Ck|& 8ezε$;K()k_[,eN2fh}L+ LǕ^NN#;IY /yG%yLlpM,q5>%Z q6.1/ |'/SnIT!]bKiJ}<Q^۪fn'? SsGb_e\!u^tUӠ6sҋ02)yJּ2([BnƃY+4DaaKZAsDDMVF5vI*CN/)lTng6/BU#Ɇ3ʓENB!R,F[n}Sl͆ wg빆J# ^ou$N72i۹1.UÍ~(7+=/j2 A\%9 Wb΄_+`gJo\B\n4bi* ~ JߪZK>k:.^'AjHh~h )㣊h|u#i!-2>r~؃]mueb}ֈV?\xI>XR>}d`-g5-YbO[`91 bFK _llzmıV@T=ӭD(PV2ږ4%V_ _@'Ps7}v*xpZEÅ&XY :nFg1@T]Ysm%1=vP$'&t˔WD1h,C:֡tY!Ӡ6SLs<[|N}-C NMBY"*Z%q|yd g[Ȇ9PXV`u7U²o/2nnpOc #П:@}jJ3!6mѸ|zI^ty|JlTJmEyV $Qy܇D `(6 -]d\,)2'e&PuK$f>S/Nn2Ƥ|o@fEgqv3C >y ޾e\iWya._ Ww}@^ LDMqN˄#E+>j4cU$T+}T:̉crj9) &M ISjMPh|1+vL:Q 9tl+/U}AkF(Jnrn2AIެwC w2uMzB!3SrP'mjS 7 JG w0[^0f<4 O(*%: l%7g=[sY*RB.2n4,b.!s4{N^bn-f<ש`_(Qh W9չS,Pmn*8j1/Xlǟl/if(p g v5H|fI8uݓB\ʤ;~ ln>1q.A.&6w7Q8(?ĭ>&:6:aTH;R` =x]3ͨMF5ڱw +Yc(v8T ۮP%{ Ԣ* 5XMBOY^U^̹+1!\3E*F-"[ |vʛQ9=qCMlmG重%4Ư?/v؀"k A&`B!njA5W5'S7 ڞ5Dݡild=GnIh{0@Vj[t^J.tyZGy]vJ8 6lRV;Yv  aR"stalth(cP< :8!X1y5le@ X4Q|{$1NDԎuK0%F4AtϿ%i6}ɥ6Gr;B?JUġ:D&:z,u.ʽYmd-cg_U~Iza)w=sNO0ЫBBu(g\|3;#"HFG܈QRdeR*?@ÇRWšm1H;qtQnݺ@i[{7$pUj{$kiƊIa/y$'C %o$Rj,*mMjC[jTp.L_Ƅ < YTۉsI*vOVr ~y|y:/μRj"M!Ê䁗 ki|NDwNX_=Ӎn BR~g% "W2s?̐Wt(Ys-^C\ X:$jV/6r+C$kL0+qϹԝ|V|̒g~+k.^LE^fB`]zq@mNxT jҳi{gpP*%JeGj1;<\( -InJ%dXe|ޅ[V=UajOEy1|JFigjCpR^($I1r#ZDV|'81':2+J}^usRW?qDY:e~E"bn%DU!} xvA֟r]9S?7 }#{C:qZݨ * tq:=/5 hYO$,Oz5)p3/Puq5 :AkN5™>oe:¥V -mFatk6[:CZRʣpW"c$2 E"/ aEh d?e̍Չ+g.ɚqDĽlLOƮܶ-}t_6DH<?(6/w{2YZPxW5O+i}j"g7 ,%ww(}aZt?Hq-uF<|G'2N L|N6S1=?ǥJǽ97 `@BDS+^NPY!Ap1iL ^-{ RIV[%f9Gk@Cb3>ڳl1\Xͳj*mةM*q|xw^ dV^qJANj5kT2a8N,w B׍,^p6["70*H>l ,.qX}Ibi ]Sl=rY/dI )3,H^VY ~~ Hg#£3k fN8 ]ˠ9WG=wS$9ܼUpwDZ7aYB"$u˰ݾ4  "L>_Iʠ!\TQ#nu>pϫ5α>nY0N)b<)K5r2`\)T"2/4kq)S{\ qSd05hP\yxUONgڪ|K%a:6lʸA=G̭Ob^_ml,G-ehօzX :"3,YPe@$!H.8fI牠'D.)6dsuaVQʹH>=%6 f"S?فP/ReҡW- yvfu3  vV/V Z'Xn$0U4?^'>^"179x*s%F喽}݈zz䟮H2xpi~G%K"I ^8O>EeVD} >=@/yB|37pR:+?8Ke:Q¦6S aY:3m|\3w I1*!l94RGwN,QیW^^ v끗sm}[\fZ* >7b q< Z=i@ P4u]yUa>MH)L(S 㑂V>} #Eg+vU536`>[XW aZWSِvKT2qDLӷ T)uLܻ蔲sDo[K*/Ym䖳=Y8>ƈa.ʌ ܬW>gb] $]ǬwԂBD5/ Sg.hw ¡<' QH/?oo)t '=ccX"to!;&"~ÊȒlبBz S dY?% GZgKaMv!VE ߉Z7(؉Vܢx.ZR4zuDtkoE~J&}OmŸIgGbo0KlMy FKGLPz 4t0bO:h29e n H&qUή >MF?Wc-6+Oʠm\#lch~7ɢ04_-SR@haZg{ fʐF 7q܉,z}pbIhWV;AYJv;;AZG-pAPvp(~R%ݺpmUϰyt**xrj4* {J˭ jvg'tu+P?~V74`|V)-4 EHwak}M;͒ŔV,㜌^÷-2c(\2~BGȴ掀lNB,<9M9hSjǶ\oB3|WjCU~r=(bV:\o5)H`$Y͕Gd=zO %HnݎGM}$G׸)[aF|:uBn}:x+.ʪGvG˛Y8TXq6p6 b{A1el&M&6>܆)MHnY-vֶykX}V.YjNɱWH͒fJcIEslqt݊1:Gm*.5ٛFG5ICi2&٘{K9O )'`?uJ1hP [}NbI1}^uCE8/-,B<.hDZ MDpS~Ne!KBi. g26:GqW5Ijmי䓥0^rȷsT&^yvKx/_}ZBW&V)Aw \Y '*.U5hxxJ8ӢD~|yQu?v>j.DLX pBɟ=%7vzGJQ>4 'oWB%J3$0k ldѹ\d:V P#`\ 4nxq5;~` 6f?PY*bZjfah=5^ܸ_J3h /z z_]V'}T ɨ`vW"F^24|9PHR ,aOEЕ\Ŷ0B<"\fIHbbn6v须WYL_^  1-Yx;2[H'iimVR9Y#I:vXNLבAVzPQ(INZޠgH5.Stn/ZX֨#Q`Z@Y+ϥDYZ/n; 7u@}:M&>Mx@>Iۉq\Mi1+ "tk,2ȟ*/i}RF6cΰحuj?՛j^( `= cD1*KܞrVuDUχ3 rBL>W7rTxPbC;%ݐ"P_r>~IH)W'QMո&ev\ \cX:93EwA-hL! XȦ LNO~ȔMk׊eU2KAiPhOqfҁm#Y1&ҬkĐq2jfLQ|юEFf~}& Ef_-)僒* a`dp$wziM'[|, YM:k;N&%$'<~Hp3l^P?j۱Y1M'T$4OPܤDA_[^ Eͮ2+WJ%n8FE 칦i%tAn|Ao&b"8#"Av_udMV]aqOd D&등0Jevx2*@+2Z`J)\H&P$ffKdy"p䠦#獖͞5.]5M+$YPTPp޴# Y-D}V W8F ICۏ=oPU߫Dt kZ%p*ܘ Ρ0q67T21/4:JծR [x#EIKh jH_LБ2)#^AtgۦfO0p8 M3I )2G@k|';1R]RPO$bo;G{/&B-ʅţMa`)-m(*_m> #Lr'܃ [bc]mj"R'X,q:GHpƂ6U*/?J™‰*-s"zۥk%ġZe!<ԋ,G>MS끔kgB6n l{F/'̐|ه2ܿޢ'@KFR$BnGMyW̧dq1Ŭ~ŭ%z#]D3=5?]#vfSHS܁RRtO7 mQ {r&QA9v?VTNjU7'9@HWmSFqob ڱMVu $?ޙw<& OXQ}7oTw0A yuAFɦ\A kx,?)z(F|MK[P&"58]w܍N~4sR(x$"nHeJbł9 8:RW $X? [GՃ#`w_{>Ip5ֿ֙Yjc}-K3D|3h |J1W}-a;}`/lYڸZwϣNm1kql|݋ V)D?eSF:)\P7!gKs7?ӬĐ-g5BpH +YxT]Ae99d=EhE_x'539 ׶cHɬv-qoztXM!(ލ܁ߔhjC7tX`GN¹Ƕ4P,™)IoWStihC073n[mtHq(uI`)j`9vi+4/h.z~~o\:Ú)b!aHN2GtRtg&(e?R]}DTߩwSO\R$@ p.ZfL[үHmVyЏ)Q6nӋi6*g*PcuwE$j htK_ ,R].8ԯDnK8mxs1ϘS*8[q`"6P06ULM-: 4a?-quH2;e-fwS:(⡌C+pisӔq<\SaNl@M`U| *!lJV[c j%}]xERl6!VՁrLc6.?׭zԤXU:aUH&1l ]AX"\$3҆-To~P45/3r9IORYOB|-8W >8!T4I6(ll8],9lKp)> un"C\(eȥ X"&"m.CPtDJr=U"I8VJ}^HTGa.g^X7ӌcQ䳇@P tnҖgi>Q\*UH xp'n$[-KĈVQ>9 Cv 2iLgpi"m)MKѓrv7MNG04jK;Kc_(*7:Zt0@F|ٔ'z֡)ǚ"x)e̪c]]t(xOHN|ƨѰ=uk# EC}N^4W`FBnKBKezmh&sB|1=(eC, pt8g[~qoA0}pf.L 9kʫIѺ %5bl]8$xO?eÍԓLAQ141Q8oX _Pk%1s+?f3HEJ=0] M fR՜ytOVˠ-^þ`/Tc(3st{O5u n}g}"; /DzE/H,n]7VS$ ml!&6|ݷw5$&r;yoG0}O $$F6C =!O:hDchs Qcݤ:i9#+ s~=-@)Bޏ0B7w_P|6_7lɤg? r7/T=j ~oo xlPwho}0|Gz uUw~HWz}KxTv;/6eD 3\137-b.`yv^%V01=] i$7ثR(o7Q8Tt@3B\xn9pAKzs̻0w I/VM^:;q_h6jŐ62>u {F~%m@6=8D%js:ĺ?ϵM1G2BmuUuȩ)xDf$G,0<;-߫fla'Uw6"fst#+fAR!qN;fڷaD۹oww>1x{]Ck*#-irC` D8>q,̚PC) l+S}9d/9 J=谵FA6ʉbx ST }"E_u*W9 ;L^V`r0$TchieI$2n⋒o1I'4dwZ7rUI'-62c/Șee|٤7e8!,wˌiQzɋ9Ga%.=ƛmBe '_ƺ:F~]gY:"Ȩge;-}H]6BBୟ#n$kԇ[΢|h8}Aד=rZJYdjJ;JL#ii3wMv69 fc^:~{<ޑ%$⤗&vT/*݃׽mz)؇ǧ'7>,Fze',3Jh{5sh0^uoka'2-t;mfWPNM}s''&~ӡ)w &P9>4c[1ϹjL=%WЗ)4rm(-':^qx]gzզ_)h?.}t 0aY2fxfiN)ʡqf> JBӈIҞOXwDzݝ)iV֚"SO82\fJCIOp#(6ym wM LF]8l u}_5b s ův1g8tz¢zz0r1u-餬XD_Q|$T 7#q XbHϒhMz!A3g3pr*QOs7 8Rj+^qaxtN߹ϣln JɽFus/_>(:IOP6j  j{vkF<V$4~V۔Kymŧ# wi>{ƕE +2ۭԲ)/BljNWF lvT3^Zó" aB) TV>C ѶH/|)Jeh -˒OW͞ii[:DRt1T^lm, x[Stj|ǭX v3`~A2UA:(.OQ3B|Wzm)?ssLپiXRayeҳNrF%L'  Z!;lGՊqi DV6/Em,bv|PL' ʨ$ ]N;'$#'$wsu+<߷(AٻV_2FVOm=8h. (1iqK׫\H%z<Ԙ\]Fe./r,ڞd2U(L5dau7/slRg·4cӍWj>8ZvpQ*BܮT2dkwbZp~l=YI}ж6<ֱv#V"4 b5,wcbD׽瓦I)6ꪙQgsܐFH&D2tr$/>jtL5C8g0ay]K؂@'^bv֏9Fv,/ ̲\*=o%lTރz0 ; ,P2' 0N>NjWX|WLzNƑ!t1Ygg6\33) Y5Ư#Y6:Rk,_3-~1 Av1f2'wE<3׶UEbJ>)/G|=%= R_9H4౜t,B}^BӁQn&SMfp}mfHI@}EαD 9v9'ĿBʷPWyM$B71gO,i B`tt8er(yXX"O֫ D3 'n713R%&/\@qglutt8{FcwT@HH/6lfdFО=gY^nMur@ BEj>BBhe@($kKQaH!%L$2PTγK {NהnG$.$xthS =5-I,gu T= |HOO~1U . :ۤ\3):ȅl2E`;I_\v,-$Γx!)r]lkKBa"$-=i37V0!3SEL-Q:,HJYjf@N&k,Yf]^N"1Emz+%ȑ6| *|Q # ˑJT3.[fh%bNhFhnC㚞v5&)[/Izӈh O#N}\"՜?՟H )J|{(Y(D{9$%X$Ew/)j+)$2wɒf0w̡wmB T*sgm+Zl]i`c-B̐MJ0s5o'.S8h#O]M1y/"33r[ Z9(bi}y#ohЀNA- nq1r=G> {_tฦ m'ݚRS ZHjj(4ZܨXDREڂY=$zot Y%6N3;^ꆿUx9膖z]p8Yj{Rv|7> ͟׌gL=hJD5X\BsôJ"с[]`hR*G77N=Xlu<3gOZ?Uh<:{05Q#x.2{+p.gekb^Dx'B^ l!t Dj5,w)UAΞLvQ_I zu.J|ւtܟٚc(#Җ#;1Dۺt\1Ԣ譋qTRLYTR'lm92#%}`!Պ 2?$#U%(Dzn%;zށ{j͚?2?wN`T"@r6)o05r;"7BcKnзUv$T49ND1v$QCC;k]Ff` lYDZB{+k!UG9( ؓ?, Ƈ2{iJ4daffmB Pq%+o[y0aе:KCh=}z*KM\/$bgCؕ,r<Ƶ0WC7}.njE)s` vb|Y%&?n(=Gq9 Y=w0އ>j6b~dƙogk5ZQ(39ljaVΑy|4FZݫJΒp6;X|U)`<ͣ_. hӨ/ Dűy۠zkOS-WCU&$vHe1@\ϮOhK46pF3\45eKpi k bhX47`Sv_T{9aHE͑Q xԆ>?t^my+!h Vũd3Ė?Mmg닛>O-PN1ƜƸj]"p\9J(SXw^p \'cLmTQUifYۊǯղn 0X5ii V ٔˆ0m7:8l5}XM+ִ5+LL9I]U=KzE g0+>ERͺ_"O<$CXK5߿gH0Kx#V0:KX<} +gĖ͵;A8OpZ(;Ya%f ȋZ=99X@q!E6 8-ALu XF٘^+Jz-|lp tc)޲IRH^X$kAܴes<_Jk%!:ʥFKqf{+480%3T.-^"6,%uP, q.  -AY%[0>-&WmX'ֶa3j`DEZb 2q7㔑hn0.k )Q*8a(]9|o| sYGQGǗ/gwIiĿ€@۔-,J/"Ԭ=uYT5}EfDt S[eR8)Onj6}yP1WEF (xհeb$)Mbl<^rX۲:s֨TRDt8jm_^>}nE<38fC FJUթET0XۮfZq$% ~>#8 ?)ڴVr^qnZhp[fBkǿ*1 OVʸdz5\zH6 .1w=kk6JߠP:xZM!.|l5pf#_2aԅak EqPyeӰD+>Sr߫~??\sZwDQ NbY DNby zFHe?CǜtG9B>{ZϢ::Y0o>qyTN~{=pAxa<ĻdOxre꽁F?Ը@僃MDnǕ zβݿ`"On% -oZdo Q\,h8ހ9 ƕ{ Z,qC<EgN)u‘rK+U kpS)*|3JolS{vUsQA: D ߣ=2q} wv?5 > UN#:Rw 7l5#&y#$d 'w~ =U%PK"eaIvUdkO[?/g8Pw: i:WH> WuH,]'\[%*/i^z3'BS;GT/i;ѱR`'ۘM;/yb@MZܹsC5)#7ZBhr3E>A` /(aʢ|nI$vS53TCa=PuJC@7th)꽤iˬD=2%Ǻ&LϠ} UG ;ct6j#HZq^QAAFa5 UJV0m2Ox z\'`G`1@9 $?ʂn+*"C;o%,UCs"'E"|F̯fBFSأ֗eH_ 3< 'gqo~WE|T ǽ="'kA:B hԊx;I ȽG5-n)*Ӏ>^dj`\vbg4˙UH's?(%pbJ%]"n!tb6r>+A+a5FQm7ϪkZ; `doU5a5-: ?*0(B=Wş<0o,'}?CgW΂f D_X۬\}4,}A%ahZQB.Y lQ+ WW^eKo+sCkHZ躶sH((geJY<&тrڨ&%ƚ8Z[" ХK#3 䭙bL'^ b:?Hw_OC +Mt4)'xD o2~W١;NT'dYyKh^o3v;q14(B [.+`쒊46e:?s$99KB *nwd1&K0\ ӌTJ[liv@[HK gՀ,hYR1i]'ڿ8 W)/Gd\J"y+|]8`|L>qY%,.& yEtB)'B&M7Ć?=PDM =PNacC%[bҚgέ8t45H|+z00 1 ("7%w3a('0*2-ܕ^7c\7ʐѷ#"vȉ]p oY`=&C Y\pz4)"z՜"X];@6p.~x)RwMs#9H*,-r5AΠ픤fɶ:HS1 PB\K4i%pY /Ya xlFfGJT6R7w&m(\mEZdp&P7@T6NX9 ![6j{?eŁ׬Vw牬|.شV_غ톂u[1]W$MI+\ziSV,ML.^V9E ?cz6tb=ƪR-&^@R=aI ޅxT["~I'DaX`A&Ks0qk ՞IcLON'ycbjel[aXʮق;Ul8G`ޮ^;M#)kZы|:"0kLU&`QaSjp [ Z7X#4 g9(@6L43bo(l&¥c#zȃ eqqv2#~9 /1Ȕ"0&w!pUiT.UpSNqݭ_^=YɄooH9Uō?/1 6>AdqDAK Nxt ("ᅳ3 x"ac:[ARpb~a]aA![{rWŠ.X׌4ioDLzZK4'O D]I:#dvIGPzoNnzq'v;b6c>xZemt fY^k? (Io]D`Ի$Ee_(P$=Wg;Ѭhٰm `Ť'(V2m<&Mz#oe'l<~ːEDF, Z'O>S=s+`O(6xG"+ƣ{_?cV{+)7K ) c $e]_2{k0in?` O0Nq4#~Aճqu/َ#hd3R0N^nۉuy?vPFڕ,%Id͆Gસ79_ oU|Pi/t]~}O~(بsV]XF*żզz?_ѪW[]u1kfH#WPhŚ5f﷪Pd*pP[lfGQmBgB0 x~2m=lKCA؅g+c m[R_R&w}vtYJ U^4K yiVK׵P?ي*/~'~߲cT CGrEqD xso Ӕ>AWCIē"ޕɘثi" k}~O ޵R <5`m7+6-V%Lnܗ/sTFT\cM1_k/oA`u#씄$`RSv'?OJԓ>b,qnրI9UEEЃsK<[b4Bdx8՛MdN'sxio? ҦKsHoWQK߉G 0NOAٙ`K׈hp5k֢vp/k\Y,Rh8u O .8x7EK[nM2MmUhÃh8)H =3EFtXi.G&lXP"# s:-(@3دw.SnZL#9308["?51.I ^"t,شxs-uGoJL^  #0\oFh\Cw"'y򄴛r;ٲT߱DB'V(Qh}1("I~<>?|@%D?(kX>nW݌~DF75 P[R>mVR:{X`tCqECܑHpQu~$/4XT4HNHZ4r5u(tW9Fz"Aɼˡ/~EVj(|FaaNLYT:Ax(}J'ajkOɹn5pї?(%Q#o\.;W`sD:,~;W"o#V7s>Z6#C;ޓ7Kx6,xo¬ ;_}G5%Ҧ̰ձJMkߝ j>L#Uj_kpE);i='kp1i>MhnK1l&7QByLTY14j)պqv~ "x%R!,K>hp78Bl$4ngK)KM'uf^K& 6::/=߯*a8ky? g塳DqKo~!: ѽ8K( d3)8ƹad͇+q'乯=K"$ul,1,J:^ B<?q/\\2UNBd4^هnNc7ŠD/[j )c.JH-Y9 a;iyRp kuȉAIT#IJn#2>yw1R!qŧ(fcdy2pPڕ-5!v+NXR߅g,LХx:v Zr5bB)+RUXD1sjDVjpA,]fG-[)(.ʕ#5pzkWe4{g\<AsqB8!7pBa&bdz6[=^crc|U'ܻo`̾ʺ]hdibdZ$EIqBB?!Y)>Xz/$lv#-x>o_RԖ[foP<'篌~ n-ڗ/v-3nmtwaDtF) 1a\yheUmU϶Ir#/m ҩbgTSu_OGQ߄N $wŅ:dj.e]%\ʿ0UE2Ionu-2яFܮz1b>6O|g wA\D@#{Sļ%?TX@mb5nl|xHg%bd[0ltm xslMeekK#oQZMJ}dA1=3f#s-&MAB5~wې;WVmڳ!A=JCM9뵏)PV;lTAvjAGu%w^U^`ApOeBd{* -О:$8c1Kv Y$翃԰YuVqJ&yMȀvl<|r5X:TB ]""Jq?/ײsK1LܠR֏ҹ*FvCrc=R#TJpHΐd}E?dS[g 0d.eW'pg#6U=wPgFZWV^orr5Y+ޮ͇WxiQ~ZHǯHa/}Z>}!rVSɎقXr{X4%HZ$~WTz|( )^/}jE<8.AIzخ?!05ɰ'i]·!Ҽ`jf/cWm1,6ImN :t>3.ˇ{&6VYy )B؈b $E>2 u]uxSw,aOβn.Bw2azlXHwUX c+hwSdG~~Cy H}.)C֓GRwsD`CF[Y]jehZ û=4לcApGn1zե9 @[oժ?J:HWO ʙG{n{TXg(`+&^~ wۇ쓦1yNCZz#3q >sB5p"xo.y4rd-,Ԉdw WFIy:ߨ[AfEvd5(zsAvH@/ee 7N"/A?F|RqDwSXv_fw0"9 6$duƲvJhO/[Z{t_";**&6 }+\1wL\6|DBԠhܶ$z6O wQGGzBw{8ghQݢsǶK¦L;\^"$89+3)jq .l`AsF<`U7Poq Tډ.zSt2_@$s9E7KA8k[kKXXw.li2 y_ 6Ox]kEN BHzbqNhD#PN̈h kEӠQ"j*rCL>!lr_ }p'y<kOᝀBѸN!}GljARJj9mꪲ>}"L}PG&Z9 ܌ C+!kVfy_t8.i+ @g4lL> 2H(a ܰ{"=~L1Om$| Fu%. @]_L\^:w/(=kiY ! \0z.]ШW "Tga̭O11NۆJ&!ؘtY] C\)^MOgT&|BKx-'z+ci<ʼ(Df1P~OKHsk,p+0:6%~RgP7hJ1khHPr ,?\O^Hm`X܊D>caוS|K~n"7{T@_SFeoPsLOA1W>g-J]Rt8iߗ8fС*9: ngq+tO܌E6Lm-u;^{ F's?u\Be5 ߯5kvNF"~n *̋&d^U5~{7)X#IZ*\߆,A'AOZQJ$C718>ThUƵǘ'vIOdfE*tո6ŤTb؟NR31Xђ+l4=,'*d T >ҥF᜽Ǚ%Cl<" fAٿzt( h`lбLSLf@M/Kw#~ t}tH ~ B8r Ws0X <=Zh3Hr~ 7N*|~F)!rQœZ1d_گSm@,BPa$@9;Xu*p&z" xP"h5(C'o$>7nk@cTvN\HİS2yviW-9 1Su?;Yq酳V|F9hcQ3~רh;Ab\=ߨ#U1Q·)Ck €q毥D!>&G. f)(6]<T[~iYo:׃jcbP;Dx/K huT/n@i_~ }uڥ$8E|A* ?LDzgd 6 +$5eRA~sxZpB@*jiu s3LE8!eNַ،K4iܛQT#VgwJ0eqAk-28p ~& Ǥ͢ыbڔǾ Iaǻ1G PY|7[Jô‘w V[#(;ڎ_YΝz(87_i# =/e{![z]Wz: #}\!Z.z8P|qūϕםKnSvfMWȐ'wxG$T:::ͤ2Q9 (-EL10|e [@߿lPIT.ȗMҮAkTc牟Q6g%Aq֎R^z/ leyk5BKRx}i#[A~ϝ *2Hl#Q{}pi]Q\;^O_v*MF&.ӫ`ԞLF$doʨb;K]7b3 Y+DU}}6̾"ϙz%T׽2Jv^6#ɢXflv`:[/&2=缓BΧJ%4#=G;rfiT4f.L$W6T^u@));t0htL[.jQ&*B60ZfR6w} 1ZG#K Dc(m0`TeHE>˻uCv2٫Ʋ,2HZ{] m#!t(G-YҸh4٣}:(uuh9W*d%(}#a23yʓdmץ>m'oKuFg^B c[RΗuSTkcT/]҆qց~0dpc2pf&fq`ز# QuBV,A Rew|`6N[6)TV=]|G*-hUC,mV_'қb1gQFɌj!8XoOFV}9zXNZi&ԹW\0P.oS3k1ʓ/&7܌))rWEU m!ylyZ(iݫPGVuv&rzz󃱓TbK zrY'XGX\ q;C5 eˉ\8:1V&~z4O̾=Bv?MɄC;Lng4x[9`d۴*Zu*T]Kax_kSນJX~c:ӭʊ5y] .̣^mSy?0E v}GMJ#s]4'ēvDzvchS\e!iJ)Jj>)(īG8iBhRc|WMjRhӭ20^m>eNĞ::vqѦ㑂wx&&=m1j-i$ܤGQXvލXA،Nnb)jTo[ U^U$h9Bt0}~` m,Jq#@-^k`?B8#8 $O'SM} f˼c_j\'Dde/ũ0CO+n]l\e!ʨ`/qsf}"}os1]]oJ9<՛V&ynoCqٳ^8֖nuJ%GKB* 8CK Di\Rc:Eᆗ((^կ=L'5.JNղk\w 0U,87Jm4 -u ֋i>7a_XVk1WM9)΂97#XU &ZؔaJ['De%g҇X泯FT/i!2tMߕ"L}q]]Y[wXGZJmUn^Ϭ$*TywC, j=r%2["#Qz8ړ)Z^;,)rc-omwmQU2{~X- I;%[i]4|/cSQ\t6- U#\s<݉z}v4i-4_x3 k 2Pp>mCŧ EP 2|Ѐ <1B 'H$vՍ*+ȄqPOoƦ?~w=g3To<~i3k?߰~`C"u{JR)]Xɦ [%R"v[<'=s`7G+.®VҪUYm@Iy֙Qp0fkq1gl!y˶("B8aOѵ#2t|暹9E xӒeOErLr?ԇ +"{VOܢ:\nQAvFKy6e6Ȁ SQJ?86g*)ĺ1G/C#!zr_ Ƶ9(:+Y1د& f#Ql{Y ъ%("*YDtYKGm f("e.Qi~[EH2 [#L4 @=B Q6ui-rvv[UO*XYb( (F&T'D]%?V8Ļ/~nb4|Fس~~SZm##1xy~2ç>TQ-ևL XK}TrPώ)>=QQ:5s:<2*ͨZUg h\>B%n͇oڣg:5"),,bfCRAݵA S\ 2|O:pZ߯OިOp-z;Fg% qg.֚fQHs!CLr鶴 e`A@\> oY'|zXk %V'V.ǬlY^ܺ`NwI^CwؗXFmOq9M>kD!_ZBwDΠH͞l!pnzLR`/t?aߌHO Z>IH톅>M ̾VC,l0dIXvT Ȕ~!7)c$W+Ԋb;Kfy3_G <%`Hf{>lW;co἟Xu@¶4h.M7w3b,[U]ViZs2fws@ԟUE#T5[Q/c9&#++{^Hk(oPL5'n8Y^Ƙu[a(.S"̼ mFa%v*ʱeF\n)x*DWRomr(:itU G-l=;Yf(@Ha΁fP^$ WSYazkxd z'5*{9|<,u$'^t,SgO]fgu=JƹY:,l Y~nߍ@dd,b(&F I[!3qI/-.?v E/ʈ|HPmK( BxA$cZJy @tVʉ?0aOMu[7kjΎ( zJ8JK(HV_jdfjMj}ӷ%3j N?&X3!t%k]x4YolGĶhaG6M4@Zq i/5Č*q"*g0S<1ι7?1iM%t@wɷJn2g*lQQqq>ΐǮg hy7nF>NGFBJBjYkp+|rBWILq8c{_ Ov@3 Pm;HYʑɋgutQ'>|ZaO?VaY [ u.(sdgEzB6ךDuT2ld;p8`Qs ?˃ tYrvd` T3 >Ls*fͰFb<|d|ExlnrmgWF`wq٦4p2g^bμ[3c(toWvұj=̟[~$C/=S|.Zcv3H®RX,(MX7T 4A^^/a\LA.Dt?Q6B|QU8=Dr،jj%+ Eű B7r~Tc|qrv0$^g .+Wן3bt==MwxdMŽ鿥 @ၯԯ, BBx{E`Lrfh_bjje:>VZc0Jϖ`q|+[9ò6~+3 [v΅虂2JTlC$;54XEtň@?-@vv5*Ҁ@;O^߫¹᤬U0(]r I_qxڲ4$\ u] i_߮Q 5oiu:?Q8$ٵ+w ţ^+3tStP h6TO@8.yؠ`P D院 ?גMW{/ GN & B=2ɦό;[vյcY/*] :-Ub6W|WcϦv,&Cjn9D]^Oƞwd_*?МCmpu o-A3ўeMRz:j#.2HPN#CjH ,F 4%_Y:ˤhvʗ־Vժ+33i #AX]n$bnCKdR Z#Ym:H bO4*S@S&wD_eju?qi.$&Y>D ڜi}C'R(%Y+ 9-bSlm@Ou=b =87>Xso %ߎYj+$ׂ`du3ǶNLSk$Kj})#ƫcioz|S?8pS>6㑐AՆh_#7=vni$Jo*.(j"p bLͰU_KGgCm9D酏}*& N(>jfw7rGGϡye8]7A\([,ss_ƢҪ(׺[DaSr,&Xf7HxK-ܞ^EUg|HϽ-:R\$fo(ڃ^1%%$QgY"Ƙf ̩+M Iub-@^ˁ$u_J Z\qNF'Kb>B(vf|)f!=Yk2>Y Fza-Pbf2IPx4,QgE60C͜kd9BBt kEPՐE?&Ip(b hլ6QA\7.toyC.eYl6%"I%RHѲ6$/äwL aUGIm(P\c`4Xm"gV0^ }(/ ;T6J !k W6^} oid|Ad p,3u\"lH)U5Y \lNFG#R/Ȯ0I9ۛYZ%yϾUד _q>%8Iqu^mr擪 M= PHU+% &񊓌$쌏.F@~B9#{NBq<ܕHؘUFיGE*aJ w?p -Z=?WA Irb+3$cbJҘ+ʔK% eèMUwñL7ЛVy'@A_[cD|EIui(!`TP'OaL) dOd cKU6,yHW*A~玎mKћ\*󬆅fe=;&L73  |0hzڲsjl=mh (  tֵv[xha1Ðs"OVwkj }KșyVnLJK^o\?% =Ǧ%Pj&ᏘgQ^ S`.,rJߺ=I=('V<܅q;0ˮCœl 3 +ډ'-9/A B_\᜴Y][9<#b UD0B^.g&N>3CðmWTmp# TЗho78PF\-2Ea># ׳.6)e+nS׽7R铬-ldiA&)2!t(c"#r"+[* Դԭ]71BQ} #=\As^P+h͸qMI -m-&tb[tx2#W[[tǜB(Wn㦋m^5K L^h_dz;55N34 /9O_‹R3X9Vp幭P4=]SD_3XiWL1T ϷCTh2 e&J74mw R=/mCﻶ~` o@X|G P+&`׼dy`<`wo2\l 1\J-A>V]eȑV6WX<_mF[N[;-YIU{: ^ &ZiqYU1,iG%PK-n(0?:Kuan>!ǐOp$#!>D?oXco Nf#B'OTN Ne1o=fhF]|R1ofPH9G ^9e!qJ[)ҁuo~Xmȝ}eѩ=>4ҙK#݈z(8CFQg[gx` 1}cDl+1eTD3qku' _N>Ή 9BWnֿs6m߁Ӓ2i0T\Gv DcP@С_~Geԍ*2&awXsD?dKÕ&_3y%:4iH5M 4W4m.61MFd.S#:UY9N@}!ɘXٹ>'nѶlnuDwT1ymjXj/mw OkƠ\&0.`n2YHnT իa/fUNzxPvgt7gȵ@]`*6RdLb>8ün =Gyk0R|k6wX se(fFdRK)zU& 3\r=epEh/R~yVKPRcT9ܕ/)hdr# 2k5^q]wPuO.?% :&p)?19Oʸ "+hyGxGyz$qpHDb3WǂˀGpExT136f(QC8}m_+V^f|5N|%d-=bZSqq/yLKe4(l725EЄA{,Fٿ/"jf/ĖxJx7oM]@ρH>WZ |ME$^\ 䳣zUlR6~7X :pԳ[aUf1 ֙)%7L ԘBa*x%"i{;;}L\' #*m>9$moEKԭ`=̳7"xlYrK\SRuN<.^p^ʁ } m&/%6!:FM~+Ӄsuwda|ƒ$ ])֐J{ Ѹnb#8Ybm bkEgN0qi|ߣs`/^Ig,,]C^ke&9jR3?8S#aZ&\џ'd;Te[}_KtBN "IھDl<3|7 ^$,-iR ^&!\mdL?..?-J_6"2{hF$TϫY7(B p,S[w-;-KkF)$r{/uC2ya/H |<䪐<CMlzB3EGdۇm)ŭh95߫ݣےZ $xWgueGfC_65A;7邅kR3YZpp7ixyb^-A !;ˢtQfPȖtS? ՞Xg(!Bqɟ^vɶ")!,>='LV[~cON\'Rym]NG#O'u 9}b0iRTêc#m1ü@F5NLx}ecy&{͎TΉԦ5=m]6 S+Q?xb.6CT) '}_\|$Jѥ.]tz>}Xtm#>< sa(ج ߊlFK=mŘg7 kWWN~ش)/N _Q&؉|y̕0@l Cҧ~`I6[}%tW7d%hP7O(.|vM5_|ߣ3W0ʟn)NB3X#o)GOvd D/EӬ?ݘi)yC^^y/OE4oyOQM} k\Yd}-"y`P_Vf{~YN 0HA ͑;IxA:ގ +Ly8j57ɧJ2Nz aK nlV+ܞ !|^Q Ge|Da-]6j9g8-؀{͕ *DIU a#9_>0`RT /& !{b״.E f/霓rmC! $EȰB"tn_yo)m G>WGb,e߮E_LK>aZ֓݊'XYTzbIyD)O7㇤ 3/vp$MMY(XL0*`WZ<KGQò8Z8WD M|'ȒiGR1"We\T1V. X :!5b ߍfTbg ?͊,Җ6;,w /'ŤNB+r6o۫zM ̎h9QJDZIU"({D1]uP䒺!o O+(DȇHEsN2ZF͸嬧J!Y\nl>AA!O9N!hLîBqxrkKf_M ,P۵,ׄmDʇL0m\Śy}a_|皿8z.um?]y)nbu/+SC/eA[8mCSH찹bq9TeN~&3(+ޡ;$Ơ#L2}{4p41i+/SHHNE>岱c_Z̼Qb$>l_} n޲ lqꅔ+3~7c-C2*+O=N^` tWKf Uf1&!HP{ /2WJbMR&O*Fd\<X!`/ÿ||TF<$?#`Z%hwoS5 WW4.BrpH;S;%X.9;Jƫ.g02Ha޾yTJrW =)찗zO-57Ko^ s3\flz!eI[sfT,Pne gp, >O<3 kTfZ?cqN7Z8:/*\‰{^v44?w6ş_NhFKl+77ÒpBlD\H m<=xֱg0E%eց~0T.4ϢK8n̓,ckqC/iD 9ހfK{UXc >-5gu&b:QD>~(clp8x8 i]/ǴBjy{gFgdVY?M@L-nr{?JqxkHNc.ڢ""ع@/ T?oK{Dp\u r\ S\WLܕ=z{L6®d]&Qg덢̷ I TH2R|Y0ɖOsaHOgHDS` ܜŽ.X[Kp8 EEG~*;a!A1-{ِr4 {rqppgVI:@lqpb MljmtD&VCYƳ%bJSW:_7&l9}c\$QfsRppys 2Rp[(˥u~ /g͐6%r;FsPXjPYWݷ[mtο=MY71V ?;_^z7cˑ_ytJD<#1,?h"ʹգ7pdW!~=u.}vY#*_)=2ӼRw`66wDA2XNL`4y/:^D },O1ܟܲ;$3 NFuepd*ݤ w"bX:eϤ 5ktݖlSS)s/*j+J)DEr<:u1̸<H(G2B|eސthӺߤM%~ݫtsRɳlfA G84L@LܴGSqY(۴.5(vbVhکejw֐o0ڽhny8+UR93B{)~I2T *D"!J vXnKPiReƫ@e/-N^,Bvb. O"=[j dM<5j3PN,^x+x[+{m(6pkV8;kX$-N3vc%?U#Q3֣^7Q3aNGBd"{m-xh}g|r0IY3*,z:ǿ% ǩRNp}&ª-{d3b],\}oPe<(|afY_Վz&ovӉBñ]^W!;T HD/[UTr(zg/oK>׭S aBER-R% 5#.=e>AJ֩{q€/.^`we| y\KpL:5_[_3%˷>ZrJ/u /6cr|Y|j 7t?ܽBz@i3_w_B'VOIa ~0 :"Rf#<ևJounǢv!7!N)WONl졺UMf2KeB XLz_Ɖ(3YJߊ4AGȫ[R;7dc:G h!Q0wv(M7rQԵR qӽ8ܻa~s"ɲ-B ˁ<|h ӏorȀpp\rJva/,Ԙht%]D{O!f+T0cC7f"@Mbs "k? x1՝ u;f5N_X]h剈6⪡Tɸd3w_O[hWl >Gf@t.Z5 ATд+Z҄ 3:qI3Ȗb,DmD*% dPNX(dě鎖L)-< ?Fne܄^p7!ddjmD"49lH8F$`1FSr}wPBkGqm^URq?Z$Ю Ӓ:ORO5N0pŽӿR>L\U'+k.[Jgo~*wR*#1أ[`p;.kB@JV8*Jw@7zܳm& B@7DY0L @R*,"{"\CznVPR%j YN:NΛ湏3)l{#fP7rH ,\͵(&\?|aְUi?wbbXsFȼ)>"`Gen]f.QXč #r&Lݒ pq'K&9g=1;WPG::Uu|F`6f-ޔ|mj.=Ch5bDLJlgF0wzW,d]lM4,o8`XciH'CeY>N i 1*"JR3_f_E`ݷ:.zQbDme|y6,\[9Sb^Jq-aܻ5J$DFjC:oSzyz4-y6]|3h=M/ˮIly-E8r0ݷ^_[a]^BK@.ϽZO{'[. $J'M?gv;/Ҷzn2QA+Um27I`6&6 uU,%HW N. 5r{HRhN}gyr՞'(\ t qZ6%g,3;@wҴ=pFNIJ-r3/]W Ц {!Kvʚ gSMJZ0;grQ0ʊ !N}PBF$qPBXq:5>˭k۩xoqT/VheL;NYY7\iL?P46BՎ|54?LH0Uy768Olvs>syg-ODGDçh\uo f-{3ǸXNwR}%iT6W-=U$Xouq` IB0fj5(QD6Q!夗'3 Ȋ 74GU-J}Zq>4_Q!:@;ja=ҵM醑 % ѯSFe[pߠC580~l2=B33VDnjwY$(TODhLzP_=}FS8,j+`2EV=zٞd!~EC.u ]w ¨ s\G_ᮌ#Ds(XF(XRt"hE/ k͘;IHLwgd{U[cFk`@JrL2^sheI-#|5'Z@"'jbFFO95qP('NP_Zw=BX4r![棈hܳpk)Rm NԧJke 6?@% J|yv ,/6R+T]Lз)%/31,7zSoa5:Q|^( =d? M8JԂIRu%řI#y:vu'DF^E ,⼶(Zּ>}O[$ /mq}B7wC@ o=>J6Gcv#Aԍ:,&M],; L仟/ &$opIuq+Ko:@FtP<M185܋M iHXi-^ nd \\'ɪQ:ph˯='sq2 >6"e8$GVr\!I{ނUע)v;s6gY'49,- aIw~u_FaÁ"TA,?~Hр P6*"͈Gcج"{ 7E+.i|בEFq3PҤ>h `3w}Dbo]ba q';bҜ~)*ݬS> ^l|vA]EMpjeRV'q8䛞ķ|ȈoCy_ֽ;+l^leEh? _XzDe=cPOJ1Jk+A(ԙ^uҀrqt/khoH%sݓd^KS):Cj?u'^ `Sm0 C,[[RgZ^7ZC9V5XT8`h ?ch9Wgg:vxV@}IG`#q2sН^Ź,+ȳ~4Q%| Fd={GcTGG"sg7G C Yik>1|cW9Nm5Uݬk*L `mj5a^ryJ ''v`0k˃!jEzQ4I^Tl_L@dֶ(i~3zd@SFJ'a݀xri%EO ҪRx:s{{l m@$n&N1R.};ÇG"P3 qnlOd1O@j&sJ+tF;NW5RgP!au5q8ˌH:"yQM/rzg87|.(נq Ec'_[CDAxZsxn;PH:?S[jg,䔿iҎ_ ,:qCO!BLȈd}BOvN`DUu25@hW-FtjLddܻ!ѯ͖H11cԀkO!ëf]:V:&|XHe \UV9l !bz`S5r$ *n-qb3w\>yC,4$xp4(pwP|ki>'Ob̠4?KzLL-C29(+[0re :Ԯ&-Nso]UHӹH qav4PxR@K%y`qOɨM0C6k_Z$ړЯ R0>DF=~2WpeB CkT.^YWB/N=10IӠ/%ctXkH_Fum\ zw3,rX};FbU$!P%+7oԫ")@͂y ꜡=^N0 jb{<ىG\9*;< N^A>N+FdDn$T}`~KbXM7pB Xmx6=}z$X*Kx<=%uD4-1{ڗNӴ`!jp_:u[d]yjtBbT|\yNcU P*&KJr,مUt~ )oE=*RO݄'O{ZkwUVF7QU !i.+E Cqm Em[|6VIQ5+>J˿f1Q̝W]WIY1IW5< o'ɐr:I.Փ2ΒCey1/7V"Z @S1C$7 ځ S.O闖JFUyEs]/ Q5|O2b(b!"ͼ^;:v8n1^UU"-IxG b++D'QJCl .q1Ll͚rOH{+$mсzI&#k"^J 9dE }Ӕ}hO "* lhl^\pVc>UK4(R6: C+ovSN.D ܵׯ*7`!bW0$ k:HsZ(/ʾ?tՈ*HcEI:FWgg=+syT^ uLXZsT3!90фÊYS'ٰveUP/뇗&?7hweI\H3?栯J&PȐz(ln|551)bQ6B_nw^hDO0[^l!yAS (H4B6nO:#LsEBséLT$,+ $M/1bN-Y;? H4sP)VEã?!.nNқzvi>#Y-TP%҉,eKIzo GZ%t&cf]H0Kiu/6a&|A~m,=d9 _ ˄DU( ׃-f ZE;H)ɛ Uɰc?%BV42fكH e,=X=օ! e(&o&uNwMj-"J4?϶oh -FQcpXh[glLx+&xQl dW"$jq%߇[1Y*!z ھi9#sK.=c5bsD)x2y;P "`)hZ| =5>՗ s=itvv=28OGլaeD|ӼWɁ!tT}i3 L-P7~&iւQf?V7QBqzWمz.DUb B2_pVl8v]&a=[&l}@x0;3&^ _ a~G)W(7f;3*MY .kP|RSNxdu6Y,τ ?+Tz5%1vTk{oxnn&+S'n m _he ֛O쫦ﱦZ; z]QϠ'iB'TB?+J>jUG =^,Q]kb%гY܇X;q Rc90BA!W<@<4sg)a`,GG9_ʑp&_19D/u;QƸ`x|У&%!86!qZox P-\h'ŘO*!OV EѨRA((qPy=轙ED S2`<4aCdF5t?Pg8S4@QID:o'm!y Lkqޏ:?+dy8^̸&fr;`{7؟SiEs]$ZIp˛:w}6QaB|a~PC\RI7vN(g'Cl$kFG%2hI@{|%zY<`&{igAWxݣ tp!@}v:-]ϻڴ;Au.O<sHp(#bT0S_amEpL-tPEg!/Fߖu0#8 D9eC,+y]w*ztߴ|-o-9%0" 's1/ba܈\y:݋ 2wEo2,Xl\WN dL3xaxou"AF5zgw_3dk ;ߎ7KW7RHĜc1eL%L63xu x eeoG҉rmU:U;#o4%jV:n\HR ۻMp(Uۢb5cRsM~ʹ㳁wӧc\=EopLR@H{0+iI 6$Oez-ǔ$󻁨݊@Uh`9h pBΉ~XUȮfaRX äЖNv|(8cx?Z2Bj!e_*@?wpg5ߍXEzL؝% ̞ot':8r,a@ עTւDDoܕ@bMy]!~E<_ T+|Nt<9S]oǀ@'$P@}cASe>kGKd$~yF 0=!T6Vq+0ћizk,rC5Fܩx~g ~qEOMj;ANivq~i[e3ױ]N ը ״MV%0|I2^&L##ssoztQ"JKUn YxB?Օ xnTo <ʅazޟɋlhUkjMVo_ sH6N~k.b "}d;ڗC%xW= wx*NM< /?yQ.6fl mv#iIa"Sd'{0V\Xsh:_F0(bxk&Yº~Gd%Z  Uiڥ!E}¥36eW6,vFhZR9dIJ{{ mG_~ug\`* d֯ R)~;$E!ٯ~z'qP=EPY +OpD1}M;^fˊa& x_|O0N'DS)7ٚ?+)@a/lL#gҿnO۸e!xp׊ܷ|{J9@N+7+{V“5[~ÈJT&:nr}oN< şҭ9'UQ#NF߭U,1u`o&˷N!A(#,[nM]7\)] ^.xM֓r<+Oe/g&J@uW#Zc_aT"+¦8V|j{)fƸף0jrJgl{vdu?M!)vqH/2Si߿!A2/? 퉲%ձxL[.3f>ׂ'TMVyo0GP&ՒD*zۯNf2Yα(SҰ3\.C׿>wp~| Qm93@Å/[/xݘ <2?77>`j/B:6C$"F(f!Y~aWyաB`i՞i#fo tXjoT$nNݿCg4=v5!/{G[R _="u23^ NAC~~F3EW7tUzd-,!尶 7oՁGz%CL-$M>R-!y;Pb$*!Z, 61|] i1no^\k4EDΟ(م{3_OFbtY oCGK '|JoqDiFD:J֋Nprwc ns\q]YfD*K3Te #nѢġS,0¹Ŧ *Չ=4rA3@wy %:6,[M)=ud _:_9th"2%OM x2:M<?)_3w}ܪR+xЯucQ&ym+/ , 4[~ ^U`.;^1d!㶬"?x`vJɛ)M)q|)^%~ }!FIШ,O9` rYvk)ݎZKzl6f@َTkQˍ4]sx> ?W> v&a~yrfM!$+yRr:HqA軋8c).ЁݪBF].-YtDMDam=;P.@+'4Jb:6Dž$$A#!}M.<ɿfŸۭ7HMQ; R* Ĩ zݟtPAZ? )C͓X?W\`L] @>`_8)qF5DH|F<{q?q}ذ«v9wv -ce$: &]c΂+-q3F:_T؅'`Dܷ<{>y>NK/9ؼc=G6M:͘$Tݺ8^ʣS@M/dbݺۇ@UP"U& Ą ݓqEC&܋B=|S`0;78W!3g5V-T@Si;>؉/ߐ81y! 1}l]LfVt 7(Ղ؇ΨEU Tfo IDwtfBg hM/%k_}Vv.,4@#YDۿn薠[vJ;{A歏"Yj^ |niYdP2J43 `ZV+s-ORƶkަRM5bp][SM@u"?{9؃l&9oyr0@䣉VM3ӈ?28K|jJ֥ԗQHX^RXQy^d0*);o?P(\X&m&)U摔vmEr9ɧit]/KJfAA&M?}ksT=N 6 귽 :lh>%Ro,hhoO53Ũ/cp"\?eř҅(!e {`';TǷSIeѝ^s *&f4m[[:W.qzߝi]Q إ=_1AaU9+uCF5v'Vɾ9e˶!2} r'M k1SγiXu3KDjNl9@K^kW/%DR6F}owб:OgIZ>%L̿sq$=2OH)IP٭(/9u~EP7 -0ڂvNอ*ƭP׶݁ZBU a،P[T&.1ӯf*)4BjrΟ f~S` 2|> Y;h=5}&DiC в:ퟩ|ٲ ^D` cJVױ&6~%IKmŶh-0Bkו ?>aڊTsTuGD{F*i Tܹ*QĤB`Y_Iy4bOv>+ ,!Bڝ$FO(g*WarVT`fn.USaW0̱Emi,m\Es ,Ϥi֨(U|etBzzxN~ J+g3Lju,PӖSh ,.TV΋EHgxi1t+.^@ ;'SMcfMnMd4~dK^=jo$#Yky@2+R׌P= ƌa.6Vq p0n5=oyGzGfRlxark`kսѺSzU;(FI%pef*' nm/pоF^R w𢡊 ;IwDvO"<?'(B=xq qG=e*6 J!iiuy6롂{ 3pԺXI O0䅕'<jӁL{ٽ2|1v/ _SQ5\7j 9ZG.^ddR $H{}a 69)5Ѯj+sǎ@T1Y%ePi]`XZE{OYDWWMj:+1dX2VZ1ck)4BL-Lqx2ӡ.੼}'f-A˜Do%}ЉRl/KQw/GMZAJ"64R3Ҫ;c]cA %i8Y9m5j]lNɿ@{Gn`.dKLkAw~zKېǝ Ѯ}Hfz[RIغV;I'ha0imuɼZu`$`Fz `)0RTQ =40C0LBtkvuQt# w&Eu}x4GT+;GN'TmW3}/ C <* ,ʼnNOO}4~4W^N,bYyq 풍\yKODGv*@&ڱH%],-N;wh!)e׹-rbkӴBL{^iBus7/ܹ YuwF8p*zŝw-}e|+fJ?PL%0- w Z7(R1S.C{QAs_LO#5KT#_n`ɠ BXEYM=gBfèhd,uĜe&EEg8?eAT= ĀANABe tј༾oeY{O2&t -z)ɩhJz]IZJ,dff7Xg Ԙ,W A7k9q{3pd2Qf~|@זGͼQ?p9'0Y2qq?$/[s}o>a SÐo$xm/7m qh6? d0@%ry$eV?E wlOX.wzhj.;{X9c?p{5aS`GPjdbƤ?  n~RըUJFDoS'zNc U,r"`!{2y G`^wit+:y[Wv QXlx~|@ZlٔZh/G[V>MXH]\W,VCkp_^;"8/ UwM!>P렦d씳)h[11Y<1NLP'(o~-vy4:PT^f0[^bwR{o%-7!Re&;&kod[C_EŇp5V.m\-_\j s 1` `\[J^7þ`==ܭx#f4VcS)A+BO==dmױ/Q!' bߌ$_ɨ2"%sV!j,n6k.7X 'XG;^W',>r.+Ag` /<֠KԎ-O( dU+ǵm8+\>t otfw;<Xv⢑/"2w\qmDϳCg3~R axRば_}-@:51*H6 AMb(w0vPn\?'v䱞xҚϩ"~3gGwr=b,72칱j(J 4G t_]7jRנg\{+]@RNӅٜb?hV͡{Dib'&q{ oTL0Z˙bQ+gt@{l1aHKq4ȳGJɳn*ӫ"\e4 W_*AOήFV hʁl,Bn0`FA"[h:I$N2X ;/HncGSQ؅९?w띝`Q4|[gigHcoUQj6B/Z7x#-i*Ta1R 9'H Hܪ!eK6ZP ~vzE,c4#-3^=ƢJdh\GRht(WUn k݈h{@9+i&f>_ؐeEiyx T!CL1|jgֻNI|UR 2Ai5~}U'ix>*P(_+5a"^-Tm0k7̯qtV'!P~^jqF̶9˲'DnqLIhJ YZ%>zpGVs;n n}e'~} v5N@36><`F!L0#>h2w(fTR^ۈ wl|f_M} v4.]-]Եy+\;ZTͲA҉y' A:?ҧ$ (iՕAR ̽pQymj)pq_SUYet8NSX|R|4eH|(2s~Ս7S;t惘]%Wo!iԛJRRGTqZi~6O7r>#*Q);[@GƜт5S F6# ehۺ{qS %NCXmk _wh"iS ՞?<obNWbh9^59<%0O ;檔0NB߇ׇt[%.eҖ̓?d5 !&#QBC=6qr3[}o G`wDO xzb+-}}nai H+49rJAߟ[ItVk|];vdR7;?VUh |CXM땙}̗[v^ D-#8D0:ȻNDN9 X>FqUB )wa@!qbGTS(xȇv50xCu%cP,,5RZR8:Oi(o9;+:f+`6{T<*4V2l @ d}WE\ES/x6en8G?#ڑ.KVp;.MK""xޥi܎+t[uI$,4 MtNZf*gڐډb DM'W qRR43V ㋡"R2;Kyv0ƉYWg_8QtJt\UڗݐC(u? 4g|I>BϐV1T.Cm;f?Y9DOa pF <7ޓpBL%e&DnD1:#> 哆KE/CE䩤#:ck&tDoA.S5ū>\~m?tJڛU/|r;AMŐFN E0(,v*axbd<~ܾ ,;Sݕ]/.#0*f𬼅J"w;;JeqX [M4RKf(X>=?#U%ܬŸQdDFգ|'ǖ$NQ_/AkW V_P trZL73^mj;ˌ[ɷ$].qWr&Š9d,5b5 MLsZ| 0ݻcP8ԧڢٔf5c}YgƐ91U.3j,#D.@4*u̕H4 3 UP+I}idgU $T9'7PYL›ڤ 'I&t΢R7xP[#i^,T0lu]I@-Tvt0*Yַg|Ӏ?MmCpPLp *p}xIPLi\a-&e\:w=#a*q`n0RxϣPГ^C|uy|ڳ mMX"G E-r;r0A^M/J+{)4m(XblKԳ^Gu?fPk/)_~35AH6 =/K 2lY8|y5 f3_ iz;U/X\PW(g ̋Ƙ, dHw[L-A)4yG!8 kbMv n:˛T-QsLDÿ(:[5+wgfzV!T`g|EΟPÿl2, 2A F1/0w|GnV* o6WIxvUf-DE*|N7j4͋KIO ]@k{\ "IFyw]d[^_#UcԔ)[8'^yfs@ʧV%ӗ١c#{PrVe^eޠSd2![:Q*U/z8VS™>)ES0}g?^@U1(WIy(\y1/wrت~y/ bj:l}g/~P'ϑS $) UʊwއwP5Ln:DOOPYa/+\>Y/|:1G KRqp2x)쳱.n9r{8?M*JUmOyo=d^:q|n<r 3uoU=< >*(8^\Z#c:nOv}li"rZ9 4-6wj4`kl=-J>L3Dݜ1r0*X,HFު"$I DsEd [׼_,UKϥX]6Ljߠ$HATL3BꏪX۲b밉[,"vs8]l]i$_ȵN!7Ys'?K(4 AT:vwLz%,AwCӹZvj#W,Ĝ)dz-}BbbON"9;Wm 3*OlEXILZb#u΍\Vk:'P Z~Q/EO@pݸ YPf9y9@FL: \:E0p-I8*$U(.55aLHNފjzi ҺyHvE8]IEhInr?EA7')jm\s|JGgCg<ܝgX$44JKdN'\jm 7=75_Woa:QceVa( .Z˩cR?3+2*0K"gDp DDp~F1kz̽߬FzA,)@HK6''p{TR.Ej%5D5m iC\ G{ug),v6ZC;k,+0ܿUbɃ&lIɠa $>oҗl!ۥIW!U4;Hȁ?kx89&*Ek%o>ؿߐMK/%+mFg.j7 ϐ˄wp,y#?)M5B!xdf$i >奀q=s^jH1;}n G*Aط=k7(&e`dtS(Yvݾ&ݦ^Xc3%*M ` ܓ|=JBӲIaweXP#n웳"RM>Iyh\`+ F7-$ q~$cYrNZ?-GfO-. ŹW,^#Թ&n;'xy M TOR͕%X!ϤVlՒI\5(VA)d ,5l»%~qw|P:?rr% |j 7)JnXm-kfէS*U:2 t5KwʃK=UgS|pXtYTHIB܆6د mRj-\xs,Us;%8>C{G8vԏ &0-eK?9DL 镬Pey>AoIP7;^چ7)Ux7"݉8Q'sF#]gwD+Dؗ2".O)4Gx)K\h+,6';&b41DA܈M[iE\͝Uw d ;@tB9ONXWx%c:^$"Y`~H%*dV/,tOη;du^Szy}Z2+{.u>Ќ/{ GZ&}"{V;h JQc EiuD&ƥ+ s=B'YV毟znH0zfg")IʧOxٜP<_2sJj R3NP ,`n [oQb3r3pLa(WX v΅Sn90kw>$g^4j Um(|t$\?sc4Rg|[OMXhh`KeG2| x?6()v3BcSOx פlB +xƜ_T/3BTsn$ E>;V(.j5ۺn{҇b؊i3|ҫ.LWm3zPh޴N(w|C:A$6Ǣqoa$(g%~@b\VYeʧd<=K,pg- T'erp'zsAߡ,5amHo;䍶K?v͚ӓ8.1x9"$=~+tPLoi{5YKG6&lc+Y;% N˃JéU5o<D+:;Ԭ Ֆ@klØȼR:*h:nK"C*s%I'JrEGAqIQb;mky_n2:ZolY'+uB K2Iς/d۶|t^y~9Q/hih Ra ߦ)34\Ya yli-LVe7V1ح&PA7zg1pXD0sXLK< HJu dhw*`r! l|QbqÜ;񘢐{]s97)6Qrpw%]^cfϟPΞt^%y.jJ4IJ192n;<kNGB)cKfU|ZT~c}V5H|HT b$RQEYȹ`;_V,if^q 08׌ ) Z8PvYFK󸉙 TeH_k I֛7 @irg[:g uD&SkaЮ;M6 & ΀ YeD@0t^p4SXF=EMVKեR&j8xRM^2-?͍BbWhƂLn2kB>^%Ɖm[ N= 7.g]I?ɪfFe;@iY+U´Y?壗 .A3eoL @Md+ΏO&} kjYmXG+`|H_XbheYdC .W'UPvN`m,ד|=Ws.էhF[o>DHBH[`ndR\ej#y1v8h? 8FlHL[i,S͚[t;+x@,$S"qM!Ɣ=] O=~!$'3/L(y Uw7CJ>AZ3]`}HwmsMʳ@̜a%ob7+χ{]=84w]I8w/yKw NÃIKEmn&b㯽)[WYc?={h}͑zɂ@g@%v _5 z99G O:jQ;>Љ dR"1s|ѣZAc@XE(o.2"Mk*ܹMA^K;hE%6뿈U𳚇ɹ 3icێvjbg/gL̑ksFʦo.Vr+=xC&ژiju|LjPE31k %p \3 (0? sDe-uE+5 ҈zļxu%j{#yw{25 #eؔdz; )(GH!Mt ׇ菊cdvzؾ#꽂(P%"P;݁<<_gFcahI+;gUQfE 6f-Q}e@=a?#o姬j.a}%)w@7w2Hr_8Q[\EMl:[T\ #fDbY)9yaܓ?A WrĊqgL9_(_ +b񵇝a7lĕaYl[YHO#?^uÚiDCYo=CnML>G xSO؛RW~^4m)~?d)szږ+_ʳ;ZiY1t:ZMkI&biY[> L?JVW +&( ōQjq & admE蒣`J++,&quƞVDKT'ǜ&tb`D^Qo3llꗧMN˷rU|-={5T%VR_Gih۰b ZeY[u'ݑXo"⳷=US εWk"Dtw5sT~Ud8[ 5u, dIأ~l^Nq;Fl-\Yvv{B8Fښmtu)?t]됈 3ϧ\)>_-3q-BXS. шhx|pL+vRk&;=cN}ԙa4@8Eu-%Twx(A4ɠ%e>zcgV,\fUPł'ŌvyDsɴFRlۻ2`8iq|r0Eg<*4R;jċBa[sf(`Й%jM w]!T.ːs練=.ةCDd9Y\tC:6x؈;`'jiy|fI[ާ76`re;"PRG2L4 XHq9{+].y%M2lTY4 #WkL]٘b"L\Bnt$juq 2pT,ӕi)Й& pJuQ#nnYKO`D(Xkme,Z}%~S,`:-H6;PX[L*6y[Nٝ`O IՃU6]7ГE\f?*]LcPGvv/Is]iJ'8_4l i`).H^d]*vM;48@Z4N#m7gUi#aWa*zQ•cVp$SxEnF. >$c+29+lE߽Ӛ0{zXA;ىQ O;7]CUcJ[Q1 Nx,Ft-9ǻDBįD֑B4[5|w/(a,/oeE=t E|b@cBI2zGe{ 9ۍ#֜!VPƄb#ٍ|IVG984Ph43UEFh?Q&ߑFD#qka15NJ#*NJ +}mO0@?D 4h=*BN bx^j!G5בKd|x߀ 0d{)axz!]\NNVB64a"lez<@Sr̈́5mqqlbON$۳st$[5%m:9s0q1 zDw=Y^S_a8 SxljY]:iUknײж$"$(w AIMˉȭ _Tp)X#4M7[x 2VPxElxQD[wy2 zWq[K^Sz&qP*վ@ d$m)h<>/Bh<`瀪 vJqhX vR{48uBRo$ixk1a0w$mjǑ6q|W*1Ntc*ϓ|MP$MR?zzVa FW I8IJ4R5Pܫ+ `m}ShfOw#i#G3AVt'>b5y$Csqd^J Ď̦d;"CNA+E!B֬'ƾ &6qʹݳ2)?#+l\+;1P&5ֺ E_}XmCDO܀?z k"O;n-1#KkxOZ)2#2GI]fWrrp"cp9=CEul:L )=4RPP!.\tMYǢFyO55:\i1r= 2^+d4 px!䏗+(XB=+fKhHfGpmnv|~`>G~/Bj5ؤnhk<;|-ow)Wd ڒ^oPnξN1&Ɵ&N>H5(>"y+-c[y$R/$ hܲW ߕtj(g*V[ t1^ڊ-4kLIBf<Ab_e)$ʽ[{%@%Őn8ǸREŐF3A&#YrE%@$0hvXZ >/m{df@5nn^[W2X2+2;*q  cN 8=Yĸj}cy>d^L3uK-v‹pglqJ7E ';ɕ6=GʳK:cmKCMyWWv̋y#)]ͺ !@@ؒ1x2{x3ﷀu$7%)dQj=~!>lgd|.ZڍFSO.jqaÆhiyD1b_6ψJ+حb-ڵ@%(Ѝ8ʲ -iL% `x2r0纫>]$= )Oj/wV@Zu)?0W6F*zgeFeͿC0ͷ!\Zm|M($CIZ*V K,~5qr,@.\ϱ4J)2Ixrb(k{KX<zw-;ɱ]o i׍G\uđbyFH58f&#SInmHf=l[]q|CDG`fuy?'<> .ud\9IEvׂUUռ* }ۅGu#Ӵhm2w%phnQ C|kc,ByWɃ0d1EJ=!2^e.Nl!Zi#nM$2-74]'E4=;hF?-jhْ =,\\)ļd)oZ@1t#PJ- "\ p`0=]<58:U߇DhC##~'-1 YWM3D4pWa {D/0FTr xP <]~D_̧ 2\d`çwlᅼУ%cKY"Yw{ gne𮊕wP0Q8]v6@9=J* {gk.".CqE-!9$ fS4}ЇL ٸ v) k~jUWWX݄P9%_Cض˴"#Fц1`NC)ԗQ[һ?iƔ8rB6z]EgRELlDM#4;Np4*82)K#/To4R[|qLmQQP֌dyg{,(}50mEm.a!^/}QgO EM}' FL")~|[CbCp@`aj;3a1puub`Te;5ĪGkTjCk˸ ҸipGjnc8`8.7206ȍEƕb :';^ø1;+ x t|(:|G4r__:ŗ$-x| %GUED%Rw30' { {vצӅ4% *,L:+<IW=5{=t!։p_zQʅP//<-wYvn!$k,bֈ"P],RԼ$ pg)r@G JS^N-1[i4J?l־!C\-9XnPu^XTf,`,F*pGYI4`qBcf qQjE)I9)+A iTU-@<@s6~ao)PìiJlQÅ'kSKBm&1@M/Y EJSؐw^0^UOT4D%b: 4#$˙_У jfN[];`=\-v@&8#Tg//[|~>1̘:vlj\桀кtE:'\(g .-LpgVzkQ8Ϫ+JpBյϙ˺q$]co縪ݲKYKʪK~;kO:ЬR64>*S-ǷD5&n4*j3OQSe0 D`Xs#!Mph(s &ft,H~ͮ}>Cl5+R[r7o`CU7KGU=Aekƴ编g?`D@s/6QR4"ן}U+WMˤBOfcd/d3>V>4򦡹K,&rWnvo1sv;S0EPNIw(e3wE.)-0LT HL{$3@‚MxUԉ" ؆tH{boJѢ^܌^<;݂P3yL}vwQoA0UEY*UM:7HeZs-k% !R%4!r` Rp%Kc_ayDU6lԺ[ٸ ^}aX>}]讗˖GoKFUu u3mImΧL]z)Ώn2l +G/ò\(I8s[ꁌ"y%4zU)7E$tW;lmv8婳/7h[өȕhGf@oqʽ&AJKnC%x+ ! lP19=QGS#xGqwmGWGUأ$, Nq9ðjg3|!!Fɽ^ !J#o0l ٞg fSeoJkò(='5W49{vgVĮ{g'"_`; ㉐L&vR< ajG6Y@eUz(| GUU>'꺘ʺ+Rl y[2wl 76*.@MˎVqtnݾ8Ue%E ֹnp$ ]f{=?}LzS-kpiL:~gJJlE1zGt^j ${Mge1V AB- 4O<mrcg,썈Y94O6sV_NdC3 [tqLfo7DgPT߽3Clz¾CIe1z+$?h%6xe"KQa!$_P"R.$KxH[Йuw $SU( ؛wO"&"'?ݳ: 4mw<'2kDY.aőv(n=87#ȷ+MA"X$n2Y؊ԫ/IOx4zu/pfWQ$.R X! C]uC'ʚ}!u+l;AT!ENѤ>2hh-geka\wr>G/OyƐ5nAװ6eidABc445jwF?lU&U(60:eEefE5OSPEe]nAC:J͏0^߀H*Ma|S.F2htTʔu 6 @?( GoqIO@u^ҘUH@ҽpg~;QB?yi9Ϣ^\{nMͷA"\Yːǀ~ﺒy)p—?0uUkGI G|X~LB=ƌ/:<wՆVk 셃K'+F~L` R(!#/UˈyD/u*k낫x8~NdX˷sk$}x6@|277~! m#:s r9{fDupX.=TëVqpܼf:e b]il޷>="lU.D2_PQr3|V]BNLh 2](en]f =1F UI] g={; RahJįT5E F1utLWPTE=fܛFaE `k +w (]dm+Ԏ_4գ+6*/{ u&Zυ&\S&g>€d}y~?)2Ҷ%ZAl:_ȬʺEN&Xlsfc[?H\Xtk x鶟;iͶ8o((K:g(w嶑 gJ|{ܒmdH GRhm3uk\q48hDg[ϡSVYO1Iԟynê S7 3.Y*";uO6FN~^~6a{4N߶t ?<=n&L{ 2)-j*>ZCf?SzbS1+QMsSK56ʢpvǔ%&/Kf䗕;<#"pV;:^џ;dˎhJ6 dZiY֚D_OoS?hd_eIh|"n?K0\Ya!ꉪ]Wv.P>UsnD*e`++t˝ieC^,rt R SzJZp`kRd矤e\D=Pf؅XMD?Qp:I^4y􆖡tI\Wo~M=FZI5cPMAbl*[1G\&\Ts[~~[AaccoN4u̡nBj=ʒrеX'pׇ$̃p\Z_ŤjQ}uX (r#QB%v*r/]4V2( ۛRnK2ɶ Hh&6sIRpY(x%2C1aY1\$!AXG̗{QʃQU JOe\F>C%bXÜ;'E*mmwe<.*|靓~YfW$Asg`>JpݹB 9~/Zd%eIP;ӕreBQX) Ǜ %YJ^GW@18"T{'cZz̀cJ\ զ9m{h5MxX[3]r;ԅ6.?Sٶ#:v:eK>^ <&q|C'*!= dQzԩ/Kjy.&Ɂ0ǓJX[BMȅW@c$`]F]j!jWs?>ӌ7F݊\Joևr!ELrDk7'?}T_ƂHVՒIƈ{氯WNj2GpxI؝i;Csrtη!%컮kEtި)k &w@ޜoD,\1Hy5 ^I{x׮2 {Bi-98!=Yӵ<A|7M P rmNbMFfcRYeh}ԀzL@i0x}+dSI-j伵X7pšJ:l5(0pWehb&7!N̷Yy@]Hv'I"|8C$W]aIeh]#I;TY+;!䍊*[K,G 6`A[wl3rlq)E! YCpX!)wqAـ=.4(3T 9YAO箓1^x0dgY~o6Xdh s'B>z؍lcUJڧ~r3I$6'~M:p: ɔ^5 \sZXhAߋސ T@l8'5Jnz)Q kBGyEp wX |E)B lj ɤi P>cه\1 !2]_;RvYhgIZHX *ס3Bv7N"mj"'$KP5*e|^$FҟDM=F&kY|LU:'~,3^?7.ąRЇV@uGi\4`hk|CrΚr[I]sJ[TTƗi4LE *<>۲ڞ8z>Bїi}z b'+u q.RM 0Q 7Zb=zmwzޱƿu[D67܌ xoe=eMd"2[?OZ7M[M m^gO*b\_WL#R!E#[Ÿ-!L5{^k,%\KGp)͌PqapZd{,L&`(@B#d.9 ̡/a7Q= m(vT hs=8,j5&;.9ɹaHrZɺ"Pbb̀%sDUc85#U&NZF8iv>BB͋%xKbr+ʷege4Pa = ,At! [rZ!9-8ս⪔G `/~6 Vo3cubiC?EU TQiin'.WXo,d5P`րT;x㯳ܜz7avRD'Kіȟ \ipD\\#3/$[-ıj@1ԮKiaɳ4!zBw515 m)⒆S[Px>> "pfOviB޳aAi_v>xhaIscPxo;t3Nl P$1<=1 =OLb%J,_lEБY6a(Ya9凌CVJtbޙGk AZKFGǵF IKԠUlFw0ĤZP"0+& #T?K |9"`Gڕ=&4-|RM Pm~&R/Vo^Jo OG'!z qӧ?85! ,5␐H K8 1wGEtOcv/筝ܟIlB^k t};* skOJ¤ ߜ| ()L~;lH*3 M\E R*[;JuC@gjE|k:Z٧&ɻWztƞH+\CPZē6XK!V0E9*9<[ĵ~#K!Z|SEӛ_x1B3aӏ""y,bݨ^9p8W$ 73eELtG5̓F RCLe̺0y(̒4=sԘhGT.וIk@&*tncސ.eZb~KiJkqd7Cyt9wOG Źmَ)1tVU]&ԗ[Jݡ:t$bGM~ PϨXBgВB@Z٨)R-=n%1팝plw88YX,۾-<rŞFsMa!hG/ AGU)LP-lBy3m֤;ŭSx:[cuɿC7̾ 빏޺To,)21Rtħ0Ysx>-bV*H.<]L/_Bǔ)%ukLZ[|$yPt\#{i-?k]2RM eb"gHVڼp622J\u M7wtSd6xƓi{xw#^P:8y'UG2u Vq +t\X#/JTtdM">**ј*47ZYݙOE@p"AE>̲`Aұp$Zu{e} neOQ?D6kbMݗyiQ9hk &p>b8sCPVmD zB55Iy1?K3县jM&Hf>F'LN5g ,TL3; xC7x8H'Q˕w5tn #X6}ftI!ϢlJ6Ñif(Zy-c@WrX֚eOu%a}Qv5[ͳ8>ē:%(G-kFCcFi^loqAuKp94c=\9xgʀŻ/EJ,T-5X9T1pz>9zEa`"dSEFSRЙ"1-!GdK7C\Qj0Oe9,^:*Gt}ƈBY m:G>tԳ$z8{mަST9WоОOŬ0^nro<$9PyIQI5@%5X^tn*d[%w{BTп3l^D^4ՙ ĄMK4ó|zʽoxX: 8 J~i1Z?خ]sS,U^[| d-*BM^O_Q8]/]9LޙE֩JkG-?Bk.x͛#1߭ul3/Aʔ ;0MW܍J!L sù41PPpٓy=uBzpgחIbk(`Z+?,+')9 [eSCtP:2h-Z jjg$1 bk}FM$t가ZSr-0BmB9PzKϯ/sB0wl*)1>WX_b)nA|zEoY.hۿvB2|9t=ԃpqL v"}:_9.hb9RDUAE_zq2_[-V!}6۠-% `֦k 1AnوLx-Cӽ=̽JWЍ`.bʱ=RXvΞ]spWF#Oj1X]jT{\j*"šrhL?…Ֆ9cǮ(`$|;'c/ғ #_xm%%(ǧwhԶV<돛3z5^60f?KYVa)%jzҊ}O7.)܂aaWK0?2"hI(۳ ng v[Ȳϕ\+̹D2cm sY c1Gozp=TN JՕGǜӓIPpO+Be_"=p]*T @YLqȫo2Ƥo+[~  H\yܵ .:yPȕwi=tbC\?Vz!.OI[5uRfCLلvSvoudFO72rvHV.yWKDҨzN4t :TJmdO: J@(9>+g}:S =To9Ukcϗ_@ml{*+?vs?tP깳;= $iw(Ҙ(xbnrkr[}Zb-'㱌u=@w!wAqg5miwӊt#;FBczTnUJ8Iw9KjM=(Ÿ(Rꧮ|n#Qk.z d 6Ȓ)-ؘV/]>;&s6g!RPif_WFFbOÓZQ >ɐ%*YѪ0|dܠoLЀ(8YQzB"pmc3Blа^޴zu3g_^\$u-Ib:F]}v截!zp5k#.79oOs#cetF*,nzўԀ<`w_a̟'67(C`2FKfJ9Gq;x|%iPF _M A &@<ISx"|H5۸%".*|QT*o3ϛ#ƒoz;tks6c&} N#c E by/o}!O迼ЁT ԿWM$~6oF9輛;##Y\ON(3;Sm(w i8 L.Y:="uoBТ{M'd].q&'_V|}QP\1(&-m7kߎkY71#xQ> G=|#>o:  Df.IP<./3U(]3Em] mh5%l:1C|W@Xʖs3łeY7'{KV6IBH)k`8 ay*&ڞC4jq.K`;ƖY $! zʫrNKT$LwUK1W(do$𡒩uMMm>TɊvBlE&T`8mj4u{j؃felznEGAIW 2kTJ*+|@}_.ߗW8P(-9X}CkbӐm do :#z0 |GE719QGt61,~4qrOH~VSc !ߎ!1+9s! 5j"a%ϻE #:!)]4/+Iy# 7uMu'hr?mcw؊1]؁ % hqf0e^M\~MvWg2KA]\_cWgb$R3WנPX΍ LSltg;$v@Ŏ˔|'JzdHEp͂_\Y͛HX p!:;:~Dy%!2ηfW$m 67N.NB(Vx/OM\ ?oY(.gsA&8=Ej4DhxC?i\6BY? ?KDڨ"dNy/Zнk<$ CMs!-wtH;xU_^b|Q٦ P]kw$& 21{jȔt4?6UoO^PBm,\uؾ 2j0-@ @m+%J n$rjڹ!Ey (:?QKM}wTŦv/UWGqDvG9kK ,\K5S7ָ, OJ%ѮUJ}a m M<,Xy*?ZcbKd q(6T$7F#ur :-鎜$ @s]/{_!eyJ5o_,"?ۏ< A gsr.%fљ \{f$R0P6*c>e!IQMd҂A!9a\"JXiϐ \GOfnCCo\SEK;'9q;vfNh-^Rɷ\u҅'!0&M}VH*u4K#zˆUO{e}v1QRM g^%o?8Qڈ~'6u7/{}h}I<5UBl YlzIӽfzrMg$}w,h ? Dvqe(ԨQA/@c^Tu5h3gʷD/ңH-^~EA!&zj&ٳ'iDB"yØ}QۢYcn:MeI}" 5pR4)یP4;iⰵ_&u4E1}8.%|- X|U{H1I⢽Աtz2،[i\PZyxXt#&< o:&~Y2 9@)3#pU U_6L[ v4b`F{ĭB:tui}h ۘq،Ԟ ^oqљ;i83N>X=N LJFU"2i=(j]aw?ιJ2b~[`` =rl6:.;3D ۏL.xNdhLypop=gx}"f#z^ŬV R Mar6$B$8/͠WoELS$(ңxN,w¸@?EK'jT[:5eq $$r_oWP$,џS U ܿy>!nM9+ӖOp^+5& Z@}F3x]Ϥ3StX(}{tg[0rA@.XKK1FpUky7%ogf!wqYlW;di޲x0XS`3S2bd +eN-dPBѰ})Ř6VlgK2UN!VjNaQ|rbuJZCdJp4> Z0!!1H)|gt'I]+ʎP#Ol{c.,l.AꭔάI%pj?,V$MÂW~s91w#ڰjZ~ ZTxr@~/5^|r_i!'Բmo{}/cSODK]9<=z`P?)iե Wpһ$_1uPH# "2>D )9/8@)k-v[ٔPp LyxMaE P94]x1?UgWx +0LP=}(YgnVWbðb=7>B|˚1H,l~o3v ' (gWXoSP= c x W=܅hf.0g٧=:lJHA4ui:۫_c`o;KhR5&u{`b bb>mھ$0li`O*Sa#, ni b#$u='{jj*Y7)HmΠFmֿf(S{16h~ؿhnzˋMl#\"HxR{g2šB{>ʣctԤ\VyQʇ f&ڏ|[8ÕήnW 9<4 _qk9I2$ٌd\x13pGD= vI(w`&{ ;IF;~}9Sj'*׽@4:"H[a%nC uIYD+W(AFu0su7Arc^Zxk:2.2v3p672hs[1Q^IQ瘠MvC23xeTO/7 [4S&уIܣ);n-g;*OdVnUAGZLP<^kHVȓ_{02'i0F}ɹ޹v9O b}%r= @@_;R T>d1uC#=+<86JilI]j@,=:RZALW4U*ӇuH-keR J4G調IJY&ÄW3HXZ1Dbr#oJĤL{N91PXH~$2~իis znWPЗ! fLuEOѱ`g_N^1Y؍m_{-}6d U87}ߢpSXSvݡݓEaE>;D8={Z+Dؒ!4)o 9)9>/Jzebo3U leo{l}A(Q_a/gI0o &~=To Zio7za8l/A,8>=<$&P~Hݜte.8Wwqͨa~)y_?鄥0儅 7gwkq4&s_z:K$8SROq;_ڡ >`hweQl]/]Y)jIfo6F{z M -4@٢|S:q-paKRX:;%9 nRokgp4¤ʴdG溏$οyUd$qaW~gSCKkhm _KP%S:vYYƠbrT˕*I&ut筸kGqe{b"y_;TENAam;vgC aC՛4[(}GJXlRJTV}9d 2EYn8UU.Z2D on|>zL " G WJwKK-6nGӜS>/wWO,ϢXPYV)jejΒg}7٬דR珬w9y*A/]vL>&ԇMO)юD|szsJ$bG} Hoظ M+ BJz]^3)x$ h.Z*OvAd9,FBa_qn< ѽaRuLS jo(^ b\[r[I sA񈆎v޺|"gXKrJ@*z=:qޛ* S־ _M ]Sj g,0"[kG9|+8]+Du{\.E `c*~#p5ʺe[F ?Lv4KOZ#k3.,z-rqGM?Ga%ɍ[1b],-gU(ְC` ic?zض(< bcO j3JhhmեuS .HU u "!k_eIGu~ocE#7>SsĤe!P}cus$vzC# D+>l"&%묝##U~W[ɬq zAu C387ncb($.op1͔Uqё9rj]ܱC񹶘V$J l8&;kKg.05#=@D:]TR?:*=I܅ z(aL8v*FֵIvb‘48!;x  }oIJ0>!^\S Jȧ}ۛڞ,dkoJj YU-z`p*(g0K eE@7wNtk=<ѨuD!Ħ\3^%\YNsTm0t6MD +:C?EnZf :.zd33*o%Y sK845?fw>*qi1DO 6םC`JNE:+d/snJ!rmdHX.CTv/8 :S#CPZ$ 62ſc8 Z ΍%t"%i:TD$W xrZY ^GLkI~wzĚ,|W,!Iq akһdh'L$~' <ޛLm"Ӟ)H|d#a~RES3/y*vq؏S$RC3 ߑ;M8Le62c;I4dtnE3r7Ta*1lNmMbC)1q]WZt ?$)|i7j? ĉq F@ʫ!H!T50_؆^6)CCcBLonc},ydIa0 l4@$Z-s16䦂:ȉ[5kvB瘲2`K~P$Ft !bEleEX#Eaͨ $USs@ӆ%ejyY b'MmFA>I14Hf!boԫX c"zЮ~x` '8kG-ӉKjߡʚ:˸ˡG6 ݯ⩘Ot't{pc$`Fq ^ЧhQ[[W S/ۊ5S;'D<ч`v|:DkH)i3oC\ep ݋ZY.RFؖr *Y<¨Z#p>#эvW88`RS L`& A&Mg94)¼%O?" ܋x-3H{&,xl\c;S>(DʍN1r5E ic4M?0e-+g 'IzqlH\JTv6s^ˎ(obA<}J~MWz5VJiS/]oh˪jLGco/ #0E{uX\ gfhLX#g[N 7+Q4f7a)GUuKkvsթ鐺 0P+#?b߸K%ZZ3.NQEWIXTޮ S/pL⚩R.ɍ'QkW5_lӄzoD "M׉YT<VO5 A Z<ȄJ}SQ<.8-fiOjF̥R OkLRO t$_{k-jR-}-BSM mxxf +DUaik=yṔfˎKҾO ~A E)UulOGݐJ z'r12Ā % Uc聜SgnN_*@n;SҐBc9ύ gdߦ&[`[J}5PxˈTT 1 9J4n/ɧ[E NQ/#[cCj(RkSSsu`r>݆61~B|"'߬M*IF`ЯX6gڧf %m*0 MJ]\OZY&zf"]wEC?&l4;R[|xfnYeq`wDu֧D"!G!:ɚ(/\ܯeҕ0^M梃퐩RB8Ĭbe;kgPp\'cpO#Ϗyd"%lCa޷7ѹUsF}ͫ@ɇ i'RȾ!m-⢃v&צG! o-Er5D,mW`rpGUkeTo4u^`r?^<>NqF5="ZXERH@}qa !AxD^b|RUdN} ^7,,xSͿ3V>{Nm[~ȮzAdzKT'K؅ya8^(0i^T'&пD'PΪXOe‚] +Uzc춉msyv~űyy=9  ~t- *Ew0 쳲j!]>sAG/9C%(3a[ G$rmcP 4 ħa`ul^LCoO xxL(>ooWkgw/J|!۲ qQ*y0;"Fc4CyP}"5`2 2DΠ#Q!ʟ,.ibS c.`EK ?Jg8^;VP`@DکMrZ2rWWw?̝>oGy}sYWq39J >=/t5k^$5N9hiN@ oZƏ/1.4'"]Q7DVFZS_y4c`@9zd:KooA!9a3\}J,[}o HǓ 4jq/aZ;+x7F,Ѱ;*LX+7/?zuwX4-Z _O kԧg="\$2<->2̮3=.G6 ÏJ2 IMĈZ xwURK(w3:׍@a&޿G|;8wqUsG]?g :w":A_2)g/ U% 4{3ϽVSϷ@W_Mdէ,W0J6U 4QYH?$-]rګ'LA%TzC(`p sˎ9,XKWJrPyP;l+UڗQS %%5j_䌷I<iE ̏>8D!/%P޳QԢD6lẃVs5퇺o)S2?F]q#msP#2;}>3i6-#e|l"z{IJ|63+rdXy .^rA/#GicEDO:O[+ά~Оz{>*MUiA}&?. ^ܴjWeOlKS>] 6&wy> bŃxy !ʈr**MHcbpckݷimMXӌx$^ѡ <=¾ 3ƖI("Z-a,?fvr坧DX[a3am6+S"r|!zbnΊg"5a+~~* =:)t0슆ZIvYUV*Xgς\cLM+1^r,Ë /%>ٜiah=rR=`+=?k?߾½$殺=V郵Q=YP-FRF# 0J@+g/E| C@S\Rqz(=ҙl2l(8.>-SICMíP$7EZ9 }z՞.6z\cf'eor$B}f}vmb&Zf)_J wST#d׬1A17{ fVrO7`)MmT9sDTh #\ ;PGʩU9>(š gpF;Qz5 ȏvYc,JϫF13M)3hhMzb kvJN`Z* &m6"r V&Wq]B^ ],'dk">MsdZzB6,… 8C[`Yg&H/<.mg,Gʠ?j{<|ID*=||@Le% n.?9~9?5z&oeqqRip*^u‚&joY7+PLҡ4oN\(tro)PDJmi"^5hydT,r.Nl >fH@Gf߷~4Bԗ65Wd,pMv%ę$ӆ7䃲rNiZq_YB?eq:La>-11y|Hz)0җ}Q[dV(]; t' U$BjIO,alh2 ]3"v,̑OR`5g{̜t\BQ`)t+'#G(6WTC%XEx/pjX=Ynl8|6 K[ 5sp3m%s_'s܌1(ernӃ2} MVZnKv/0T7 6c fD4>~6`s7j&53ˣ^NպvNx'0@m'k<"\Wa`C!ZӨEU<(U,VZ׀Glkx 7 /WTkzmgbqE-Xw7*M?k"Vuׅz$05k%9t4^4"^%09],4/'PrV\EfOшNMnt"TxѼN$Vu&T^}x<'lG0?\$X@$qD_^ iT kBB 6<\Pɓv[=~2?;CC[EH"~CKuRJ)s<B#{=%ZSB:Xޥp>]cӇD$Aq*[>sйY0SsaWN8;:Qj'sK mh0e;ǧޡG2ſ)?#2Wd,C._RRB \;9`~.M+lbvvjdzӐzPrӏ*!$sj@ F2x/TVdY+meZ yzm<8AnkyS&G;{?p{[m3$2dGzS_ VdbWD;(zp!xD{O >f׫U"4 uhcz;C)B BN/` KJoT!  ؆l 6"T.˺lP=h W4QaYCwp!tvk[m f7gƃb5sz a'f_Dy(l[vxWIey8?+Jtr2XmpbbCP 5RڱdA >͞YP>fR1<pSyrZ/(:hf|\¸y_fcHK0k>L HqM[ C/~r6]>v8veA۪-NFP0%ŠySfYmf{ 'KmZ%ȹAH@6 >kEj5z\|q粸/[CNB:%vQp,|D˥["#F~ŴIU@uH/$"Ynw̸o[W)a|D>6p)sMYNV\Z0bJIPXщ;,K;kq/V"s䲌s,B9e| ~9zj?;ߟշ\2Xa ~$,r-?27.ZM[ZIyFE#6cN5ALϡͧS' #⅖_ !8: pq<wrA]&l}wDvf>'+eC yGYyR_+kfȰ1E5WV7];`Q/|&Sm8m|{5)AI1湊t.%%Z65?]{tVˎP}_JmɣG~uX]U5!T`Y) 9oϷ$LzX|xҒͯN@#i2j4=#.˥ LawR*~.p\}TȼeGc_6½&(O./")0 w!ZX=|\sXGum7&ēS'HIBtKC;+IVoSM;֒m+r_@'@Z0DV?k{ 3;+rQbl;ׯ] `+)K,-i4uT/ |gBl[6ҕR:m9mS|Js>蓟_r5k|[0Nd8uTF1@ߒK=03jAPЫ_Rwr>'ݪCK DϭWIOnǞ0|)"`R$TBԸº~R0уK(l*ćIY`sDzɃe#BQݼC`OJȰcVϔBKn=n+1_G~.1$_ò'JzM+9J>bCn<4 29ʃ~3C痮9|Q·)Э= bˀS;ugI9^^kO Sj|Co/6,{ViCԂ :yϦAu9}V1E~d}\Tr?lߠOO,r색s^}ءO@4!gBp9N[Qk) !l!g"K~ȗMۤTa\V1ˢ3IM?~?\ se ]'#ʜ`xڍ>1y^眄=[GH^PK!eijJ9byd?HJi!~oe'_'9wAZ$_hژugf FXpicUg<4fњ\T|euRsiD7gXO!`%|Q&mw1e=lԩp?2޽OWs+-O/yOv.yOR?~0 eշ&WǛ&+JTW;Iء>ְZ` pӉEn&G>ȳ5&jA C +Sv%u}rIjC)Cz"UX_m_ffo)wc6y\.R hy]]Sb^&DeORxdZ{JR\]"{EE㩩0],)zQƢA{v* )TFH`~/El WY <@1)㙧qaa~v:,'W3/J⹛Ygz;)Lӎ%~Q1W;|\DN,#'5_w~Ĵs,EV3YߘZi# <%X^%v9`[*>|!E$ByO}\KV"w4r>X!ot54 {ho+#%{ ӞEd(B?r)cjoa~Y3 -:G2*y6=M1K UpNnV=%<֓N-~PbHW7mmZN%4N\[檱E9rOmw]s)=H㾬[1逜NuuIy mpxH󠒺9Wpt:;ao05Kq|,1SY;{_ 5eڷVPP@@3O֑cknx5|ǦxԃX$?̑߱ 1-.͎ttVdXG7rFW[ ׋PkF$ U<1IqO y &?qT ØBD}dL1>3-\U.9f+fYUB`e _vG$#SN: V̎TJ O>p/}]ӗ9Ny'黓QH:|N'}'<$`7' [(8XLJ5Yi!lLje`|,6ɰU䒐$V}/WS^Scd*xDv#8rQGGʏ'|}6%lk_pʒHvtyzb"ԌN"ϝ"($[\8)n_Pu|l|yT,{;:\_B۾ޭZ8ciԨ'RR5e@Kh,(?EJ ndK< b%bxlbU볒}k F}o)!$A=by@T T6vʡ19kݑ U#{lLޝMjd7T M7_U`T5qIBf -9C̖;ޯg0Qӻ.i;xEx2?RgSCN]|1L91@B~6 嶦D4rB⍨N LǫVUQ]Z0?/? ^7/P \Dߟ꧌fռSH6W}84@@,Z,7ͱZK?dG4Yq}vb^5"+Nf<@W.05=L<)E V*u<~;P3U-x0AD42ɱ߻Е#œmܗR ķX-Jo1v# dLjCq8I]KoO}Sl{V },PqIZ%@Ut>IF.~sO[{r7"z]mS9JNgRŏ @7;GGr~!%my.A[^ |Eh#:@Enb?綛}eB%7< Ə*yV^ĈnngQ'HvVP5^VFRhSqдש_1ŰJҴC3;3wJτ6 Gsu(Y8;nڈUcaS.e)qѾ0WB҄.sX[?558F% G-4*3`F"&ݏoշk޶(;V(*ufR/rӄ]}HR]|%+ 8Wc͔lLVUC/P1ۼ4{C(3$ Ww~GJ܎5 Q)r.vQy+-bUaN4 Yk٪vK+Q}uRV|/ hg9A_"\¬ 0ys_FslQBAԈ$4py&׷ 8[߳f}x!Qd:qAxΉ۰*n.$`·TZ+[śߎ Y%ZL2T#(€<Zʎ%a-W!7A+G 6y:ARW:,0@B:ה ; G7?G30Tm]7e״aD?ҜL?hI,+Py97um~#S.1O?)CKcX-WR @,9hM0Mg68h@v*3AIm2*4SfDΌBk~1%%UNbyREJp{w͙+ Sj0#bE8ar_;tL2?l8Z}8cω)y+/pXB ʪ#h_X_xifo^C)ڼڨ.z @ p ׀RE}D =k@ƹ$_:J:pv,g͒7MMF$ɗ_@Tq/H SF_:a^ ) iQ76N:W7ĖTuG(fmW='l?%|b>iVljZۇQ%c naR#:]?hG29KS&f Zwp'2v;xjilbmR-vhϻd߶uWQ:ns Q#atϑ,EA'wi@ pfdY7P)@6yh*uAU:ptW epJ0aEQ8<۞?~ @zYtumP'5FOͅ>kҜ̀ ,OPؿ}Ëcl(4zr6:h- S$`6Ր;(˧Iکd7 9LjȮ` NǬG -;$&$%0n>9LѤq'HSbl_4Tv@Ȅn:AYd³,8# 12M*RfrxШ-ՠ68}[.F_⸭p} ~AܬsVDD0vR'LYGjZaKUJ$78钯j}m.2y6"%EEQQ?y; }d$Ę84$sݸCde H'>g7//a18l4?wf^%q|k@Ov{,EQ׎?Ɲu̘*ԗ ALR&S$_#=y@ 4e]20u|!G7(ﱫ0{tmY Z\L.6Ӈ ?<I)r ̥Ro#BhT@Hqzx u6 QE'{E<ߢ SѢ]HʋE st?S%Ɇ֋xQ]bm6ꉩZ& o-|O+ Xza pϷ跼T<[J.I%mmu/k!&\|W va:+uI`9i/ω4j/&`^0s{vpԭrA+{ -2!`8r"Zc18o{({\ܪq;FESq0|IN6dôS,٪ +TK('1Bv ϛN%>EU<*Q5k װ]dW@cgRL e+$ĮN%lf ݶ=,-⃢^6ʩQU!o(q:o3$2С \8)u,-q Dœ̹L le˅[#Hʥߛӻ&Nv io'M7u>݊\o78+YAV3p:bvFBC.1x/Мܒ~ @~ 39"Jn ;Lz9k/ ʠ,j3$Sp;yFfPb9wWty9 t3E ``/XT8P^:]CH'5;\_ɘ&*_ŀBW34W/!~ 0Qz (7u_S !+KyE=-|6C!@t84x/|E?=ܺK+v}!ujE?}Z4Åvx.]iί4F05ЗVqtIdZ脕~ ,RWY Jeە4|׽Nt2mزpT'c VU@T+or &KHT[}Ȋ}} 7vЈ(GAO`9k#`f:HqZ%aNʜ8=kfbeO-~q%v:i%?T߶kk[8KF56JU>!$ؖ_Jb* χaIOa'Ը X-+tOn\40Rx&hC/ 3T\˙VYlIyHn%UXQSXte?G!Nffϫ&-6eOA>Z;@/Z*dR#[[r]Q%r D'*а%vxP‘P[ 3=Z܀+툉_+$¶LtcCqW4 j )C% b]N'a`zwdΚϛ`Qy fY~a|r|Kl >ѱO؅~ߦkTxhlu)?fc\Ύ[KIa)tt{\0i_4hDS_R[`[lG5qS=,:-㠗;0 h2DuoХ:FUGG}lqU_(m1nESɯ<\X 4FBZ 'տRzZU" u$_j^݉Q_M6u$6rq'5BrqՃZS*5 d Qf-hQ d ֣Ya?|A%?I+Q2?A/O7NdA_&OQ$OKW;^::93 dɋhlѠChsOʷ4@k0F;ZP^@sP;=_T*tptVZ]x=u񜙋2q ØuZU~@sW?˧9V9K#|ӻ.vtjr3y3f̑Mh)hwtШ- #>Vǹ5ޒR滒prO!,y40,ōt>3,۾%neJ7x pb4 ˚~H+$["a_H2R薚dX*bA̍`Z5,ijDB)Q‚7#5!"P8Yٽ F`?H[|#[h[0' 5|"b[:^xK9j?A,;'V0°&GJ,F߿pEe:EAIP 8!-0yz :KtCM咧Am$YZ FԴ]=V5E@ wȠ8(+a<_}e e .H`-p]HpJ݅95z]{@ T_t^L~qsΟ \zo:UnÃ0n"א.R+&B{WC> 52+xL>ag(yh 4ye zJ vmۏkEW.VQ|pY<́TxVt n"'Obam޺%f1㙗YRmhmB9{rI.p慈 )Ppx\6w̤2{|{®iu[XisL r-75Cҡ$"ͮ~R@>s 482%vn{.ØH5gR'/:-"]l=\#<,f,wKJ3mkM@ [1ͯ~1=tY}>wmEG)^AT~^d^עNY/O"[v=΀zn29u?4 #b1Bbz7_v`+G9.@)e.waaDphH`nUE:ЍnIFz>CfU#KxO,B{?UO<%Q(BRZu56mq5y(Ssnq9PțSؠ>D  5B o\/-Лx 5 m4!:w&Ev0QXA6!gcu/,a( fCTŸMY*lrl&*XZ/_[UkQvwT'-s Gime>k}Z0չT :Urk LKEMɖ9Uta<-y7B/S^]l-^^!I aY6πD='c u߄/74I̳7,)w\EL"V \:,rUE3r:a1Z\>.ݰVa1~t]IӁ#SQ>4vݜ<(B$3쉏$ᩊq]J Bpe_]S at?^Y[Ճ_XhEC {6`x̧&V'Ne8ADs݇b)ԻOx(][t~lNx9t#Nk;"(('8qgC-}r|bl7'‘HR)I+ь z\ ljT?,޲i=jnŠ>,Bkds`2{ A+ JɢHll7q!hkoGI"2>" $i`y쎕*̆ NiԼ ,JfH"mNswIU!y6SuX*qyX駴C16Fѓ҆Qb'!\`U_,κY=d4ct.tvݵY}C"Vl)8٪] T)uՂlt ෉l,@<^DFE{MU|kGU&T+ pD۝CwMə|7$+vC>:XNT?xoDABmmJ0)0Ux/dyC kхQ/a c _vPu+/vQ V+ΈuJ=4ZU2Į6X#YJ7!(}g¡R.t6wv0:pSrwC6o($l0U*,hmyXΠ1$kv\I,xۇ&pPqu]ֳ2Y!A}'@a55(Yhй`T7oVCeD]mw/(u+G4JߺD.qzHD* b$:Y<1g H^2~%o!8C$r:!)ҫELQU Bem[֕ਰ&)J's"Ko m;ܵfP/օNM{(=ht"B7@(noQ_f 툩hgP_%qP`IֺTV5sJf;Y}"lPiB1.A=wy&>77}D'\ aH|(v= 僔ٹ5info}c;'ܒj"G+&6}-nV̷WCwm+-؈ uMh> .5Rw? 5,(gf4r<,] UD;yy5OC1\ah,V +)Q+ 2[<鐧o57X+wV'|Mnϭhcn'v:ؽW 8޶4=x®") DqpvӁ2x>W~u|(2MѫS󯣌HNQAXH7] -Žo CC*RqR!MM_h^MBq^AҐ=`u2rg$uɦ1.!Ѯ٧?quV){(Tcܠwg?!߼%2A\j@ŵvip*0Y"#gaUL)}4n:DnAClhe IխAzX]_# n]B'ZV{,+{jQqvVÿ,`6~>Wo`W®l*4hL"/umry@r2-pV 3&‹NXqQzO4Ҩ0^9ƈ)^\q aȡu t,:9yʉj*H\Xcf'.S8ىՏqS!1qmX`vF4Խ7| hڨ4*oL=%zÕ8j`g3? b&kY|/dZ !\l/M]ș%yfE1t䇢Mxowefuk4۰;AV#(tNtU_<&˫B!4x}XΆCuD8orr]M6X@$W88@bO;\dL{ JˁG,LJr@"UzPSQuԐTEp†lkӧͅ+d_g2'`vZS͈'+p@,J0"}GØDH/LR |ё:b]`d9I65ΠscY`Ӛ&g" =؆%Y4d0I%w]U EM2Sj-™Ah! hv9=#X|K\shީ֦rTK w-$PK|Z4o6{p&GJXMR;{9Y8༙]z[7 ]!rvtj:0yŬƝյ@Cj|ۓ?i\>p)8* f)']2t._ *Tٴ;HgMBsv8>VdXN#ZBK5t;D-J>OMqt;Uokn(J 3F]Qcpfidq9I̹q@0wxxE<1RN_2hgh}˩B6rpQ.7b3\hnt*"x )6;J 2S$B\iwς aHRS*zp#Km_ +ڑA-۫q 9{wr0DhNs5:t38ueVg5'k\P^\;RIkxLQju {#bTq{{MTQbED.6O)ߥJZbBmQ bŸ~8Q.BkVPm36 KYu,b[+2k"P[cؒߒqgr<:tb?`VL{;ZK[_Z$>;O= bqVc*&YWտj`ͽp0TM<#Te{p@hha +@9%4M ص ]DM-IDz%6x1kPPa( -vKM8u/<Tb̪Mϑ9s_$sVn)9_N^dАs Ʃ%|DjZ X#TXFgr*솉Ͽ*$E+CϊKqIxI"\^T^4?i`by8DT72{D<8¤"lpA_/7y8+goU\O05qnY^n;7vy@z=܋_Z]m&mM{;H5}5ǁ'wSTe[> 7wS֎lwdnF瓄M=8)s?E6!YLF25Q& %ӗ~D n,K)tO12U׹ ď]Yt 4>m%RVrjG#wդE$TIoLIl[Dr͙)*>S,J$Gr `z'/h߽R.+ x>9ȋ$E-NV/2=ͶU(}'QKpS=.%: gNaWI+/of&z)Au ،-4~YwX,6Yl$zjv%R1J #A˰mvN/-h$_B8}I4onRm_aFOL 6FW#+DuRQCh_˟ l[@-cmd'kECoH-U:u"\^+ѷN<'E0ǿfc=z6u;(A{HjUkPAaZ-!Rr2j~YMZaDS@O]CsQaȾIkf\GjΩh,gePP")`VvWyhG2X?*YG2nJ:=cZh٪]! Vnmoi1w|@ 0(WDHw 82% pʈHL !PH#cAt?wux.]kpqoioSK 6(Rrhrmp:$Pmzk/ƭRXaPF.ZVVi\TXw[IPxydDc(nN{cM'"4hnܟ:Ѳ/ϮHĄ,I'm8 ER߿a5EzV.w(YEOR!< sZy?JQh8>n&ק_C9A`q:ж-(^[4Kq+!^z0+`PE9N,b}^eH 23<c_kK*=øxk[]?>GDu/kc@ 7:S,Xq.><.%]WNDu`V :? &Ru^Ka|&2&êRY͇FgN?V,x;2kq+06]GU5u؋gӕ I$]) X7~mOv ͼ-X[(,=2`бW,]hN }j7JH^th-3h' r¼S pzf:C 6R-ڤ]) WF370R-ۅx#f"Q#ӎ;)|'wI1h%!O!i1O@gZ%b\>Ưc؋NNat|/ma31C,1So|F5 rQ!?bsGk7JwrW,5k 2Qc:WKt=(/3 8$w'UTqڲzTmD'֒#b7dZ듕/\T i͌FLX̄ ^7E-uI{QQ%C{^e)mNo@~m$ݒ!tL7V5@5{#|v]O Cߺz6l4Ļ ^S)V%AvzZ;`ޥq X0Iz0:`dAcG;oH9DzPP9nnsU 2?/,4D'\xu8: |S cQIקgYBKd2y$HMrOX̒&S CdH\jCc͢>XpSͅ M}Bim nkBrœ uLsڭYD4$G/rkrp'O E|.ч')p_7eMކu=PE'uX\WD4,s½Q+  j3wA7$^ahCګ~Ht[2fq+ t)֍V\<^#q=kv%&% 1΅<Ҁ^u^nO(ĩ'u'|a"ڮeLq6Hp,D9~ :+8W9 (dН9|?~?{=⺕:ed*J;@`3CoEfs~_O:2nzim`%'gWl]/3w*n!j:)esioa&K'|brs+uJR\;Y|:?>B;`NOY]a|؂HDb<5Vx~yN+ pB[1э1q]_^1<#%0pP)/ˢ']Ï办d.[IK 燁KqJiZbBk.=$6 >;8( >S!r:H-|^;rjt?:.Im(w_ %Ԫm:/WHEQ<>\b%hvgk3{W2G6rf7F84X9iʃZ|qےDRк!Y5€6&RZ+,QxB/i?a:Gwiiǫnsu)KC]#%L,h)VDű+C@+%y%#!DnD[wŸ81ڸ_p8z& Yhg*n{V:p["Ro SoI{J GYgonx۔`]SY&b>{<_Q?OFXw}JVXr-~}Sh;%h/:tcPԵ[2ӞzȚp2v!SŬ_ -PEDםXLdCv D6'q+gf\Q744|= 2_Ҍ+Zd'0D;Nףp,~~, [VY薤|P05M. njd9dìm| GU} <ó(')Kv{55!;2F"rx=3X'X꬇') @ɀ/ޛ D]@_̤TfD=?„=n>XppJpw8 C-Rۛ8^ao8NLlTkܺ1·9 R QVHqvca6pJ֋敶V,pJ^UL@v%,ǡ\~ %'2E'? *~uN3FT]6#H_X E.&lՂH Ad|9sz>L x <\l5~5 Ui9`/=LlB4`@KrZ'ݨgsp#]7lφ"/e!GDS(Cf0wݗV(|`Xu%v='1N;/5'z M3/Pr.K).H$53VH09גޚ?͕L=C (! *H+/٫+ d;uݜq4;*ʨgU T g ?NzDԅ-&"Z9zBw%˻l=[t!d.v }x7q;?|>kd}sE~[$M4D&>I-`(60t1gYοl2!ݻ9qfmS=aG:eQnD ^5Hv^{)㖺$۩Fu~ @RX^I@'#,T.;3B&s_]]HFNZBNKZlrԝO0z4Xa]~@o2 6h#RK._XzKfh;)VI6t[~3ܱfUp0V~9܉QϠI3|b wp3K_$͏W+/@ |$s4|Z`2`IioV7\$EF~::9q/0)eGbՙj2e#cI8߭쐬j)(V%}.D]M'i@ڐG8=!0$rLxеJa`^o /?wVg"H<~-欂bPk+ZpK&Z5㆜r2'!RkL5:LW,}$Y7.y> (dՔXYk0~߰ w|$ 4Ÿrx0̱OReb)XFrC `˚2kT 9jA>B$l%\Cx2J7>kD+W2psV4g:yz;4 w"O"n 7rOj O=` Ӫesa0]E!1;#jB;A2|-D$ ά48* և&g W#*Ry{*KI1&z@ &VnZAh'|ΐi C؏fhx=өS2k]~y8i8g%0"2~}X6ќۋaC[Zb5mk,ˍL NHPȣ,y޷߮mgYo :ֶ[FWfszYp&dAOR޵E̼Wr(Ġ@!lCMOztU?;<9-3YF@X/~[| 2kQ/T`g~>tGY}_p U9τ3IiS0E֛-o(+1tsn l(/StJ-)`x: *}ܕ^]Uf(*oak'dD'Xz?lQN] k6m$Wc8( „y}1'A^3|u/:`gpƠ @ V]ͮR2#ȿwӷ,/gY~ɎO تe1`O/9 #nQF)6;Npn),[(D>Y9d4s?I 9m(2ո'6ȎR}JaGv:ph2M)@'p,ደoÍ<W8n3+*y`P#9vp>nّ ,[5jŦ>:7?$w{6h;llq,>'$g D΋ Źb9nC]5)vcZ^ E 9hO?9ǐ*k.ƅ0J-v`d5v=@#ܔ巛vP/!-\HZӔٔ;Ad*8٩BQڢ(kmPr?0¦xsA-祄A!sø?!%3 % 1 3I&ZnyqN'k ;jdi $%V&d_)5# qX!{NQt4 ,l 6 EQ&dI^o^.iE[FqE=^Zw'_ROL|c:\BvGTw1DvWu$y"~FwGڒ3*(|˄$ RjXR̘sd)J/%qUã⪖˝Ίt_e<|v0'E$_ l HdU'ڭBwm$FUQ/X Ja@WW<;QS=狼,$a<.n r;~ :}^tr Cu>̹vX1[`ZEhtS2F`}$?. r/&|éF>[N+9zwn^{X:Ys/(0Ȏ.OskG7k!L޻Swǐ9;gKgI!K)RG9aQ^#MEWpaؙ}_U-226~ e~(:G7MPr%75o8.s<_%2A)ie݆0V9pވhFTt\jlr6e+ PXe *}79^'TP:[[Ħ+ހ@xoD;9wgG!QDl޵$xWi<s2aSbG' Zet;qab*]"i HrWYI(A ;-} 8XG,0ncY(3&!I<7l$=wx=\,wT5Rd%5Z䐧 tT{+ 0* L> <WF'r*խR)z]A/ bԯ pG fMn6eAKk+)Nc0榦9\&VYKrQ&}<+TKޗL w>Kj Pa@X"0x+AlmljY>ڱe],4-E-')}j;k6;3Cppd (ɴvS: h(ײ9/TNaּ`UJIu+Z{ryjJz?"26msHHf <i8%iU,L޽4_ׅ^j)kEGJ2@;kF% ka>BP ld+UPHsÄ0k%L^gO .֌ Nh(3Ov܊m畁>P'QhBCŧ@t:9 6Ij1683Z c5YDCwoTdӧߡ¿Ʌjۗ:W 4Tk*Ϗ)82sHN@m3 ">|x8s'KotƉ!,1b^,X2ybn(Q~ZR$[ͳ-=[p}A҆;~rs K[-J0Sʺ*#Py7f/#F=45a)̐퍨kv/p-"1"@}ݫӈZ#IoA~s5YU$cѐm%"$Rj@VNsOs0]y?9Xفk; NphzN=S 7׾:THY6\,|h$ރE|1_4׾ݍr|@\H) 91=P0Nbp\HOw)Nvf!z!AH}i_jٜH2Ti64@IdIy`~Q 8[YYo7ƌMV+f)Ȟux+Oy;8gwy]ĆTrK SfBl;[X]$B:԰>Ocr-ڶRoz"yoeYNvKE$yѫL)zWX$px"SKs[Dyc2W^Ps?N 'y8uR^B%-Lt?yuL:%RҤCZhyH)O[r ^u R` ^l re} fyg72\ٳh|| AZ9}ώSHJK@HW 3IOu+l5VǦ,qO7*Dc_|޺Za {(>'mT N72ӫR=(Aky5ՃzK\dFi8be TE2(xa4R=V]ʷtdkwʒx]2]v8z{J禱Ad~7KC9u`K u?,8/Wܛ4CG!7RAU׋+CZoV^I ͜10ᣎ?kH r,G_2pb܉5޺4Uќ6b;ݿn16lyGf5P">'IC6sBVRbBU.f͟Fk2Tu[3 !_yI*s>"nfXjf Ǵӝv0LB ұ`%ıy\J{T^NRĖ7 mm pXC1:.j}b{tRux(l83ߙ\u5[gd E{%Die'!~CEBQh=@gcGT,DŽ N"0eţ_7n)ؑ@ ,w{?X¹&Cܒr\ssTiL7krトn2A]a GP}LvTUte'6XٽE=¬ڽûcIdG.7O,fFQ#r̲%k2=Nչu HJ @ *oznq]?cz5.Px VZ[ ѹ62oX;U\h-==稼n@;—ͻ0밒f r651krV=.{ѿ^tpOC~G4hɮi ;ڭmc Pxa7,`6>y Iv ,/o!Py.d|9=|a56{C{w,Z}<Ҙ&ۋ:6(tSphsTbs去11 ᝶nfCFqI~o6uaL|6$nڐQg Τkb; ~k|\)!+ʛachyEo3 ˕H &,UDwh9\5uٹрJCa xoJJZk#NpV/C7 ]xllGmƝFf4v?Y?Vw9KSTC\aP*spa?:5p>ܧ\0lr q{AULt[>*kuc [0ꇗ au^bpw?FڇrA8{Gfu-ԝ:'pҳB't (6o^(]1<0gwIHz$`K`:mg9B1+/eZ@ a#s1_ݍUJ&iŊ:n8ؿ{ _!6\9{h,`7`w];?|r[ܺl  Z&|6mA=~0r= A@bP&̫;0{"^OWx{P+f!zݺPԐ\7OqaqYXM\$íb?VlgAqǩ&a4VE3dkA5;wep9:/ IdftvsP+ 5j4+2LкE)э~E5*jDHcW` KgBf0H^T/ᜑ7?~j" a -gi͔wvTc'anf8/oym Ou7-*%цGNr:y&8F|d'bqzNa Q7fQW!X " M D$8g-'.+Q6,G > Pڹ>cK¼^Aiه:>lB*y_ǫ]c(,# [S/}>κր9.}.oFTM-Dj dsC/?ҤҤ]n whO?ט76`YM k6z&uץ8РR2߲ Tdui6eo:@ >sa˹~˥@NBjGWB*-F~YvfAji,J~ZjhѸe&F(P=y|`E:ʱˎ]T5.krT a/P#(, +Au&o{2R[P[_vJ#d-3鐓=Yl,GVv߁:@H sjT!bFYK7y+(E AgZwAgJJu6*wT6-![{n?KMAp¾V$UfnGoo^HZdml/Ap^h5j<V9LT2tgv9(%吅l'&YW7˲[4gKўۊV#|Nm/X'״|PoILZ!.j46ג.X,{ `gs$[0 "qz#5]XO1pIrF".bX _y%>9q6q){^Zu #B 3Go<zט9ug6OClF:LPH2W*=O '}vH6I˖]f |6VU3!D*7hig eTg6qL.ˏuzMDdu6u9?#IQ*6i!1.WE9{}e.TL4R]m:[2hB /̉>RCٽfbE`qaJVr2Þjg!ϛ\|5xg{#]{4LfslGT-55xӚWHdaѵzr)ە0V[JXR1#*@/cEL]/UWXnWTwUOpCo+Y+qrʛ,O V;ui렴/2+4,foV׵(;TCLIaSYkX5@PA!CK$yyQ7K$8 ڈf+V+Apo/$1i@>S97p]JċTٌLT:ȝS.5&[xl#α2m*!;R“EᄕT=d1Nl0r{$7kBZ˴1I bzHȩo'ԙ>_ŖG9<Qy^?K]8 4:wx=[4TޝCr)lGİYe?qLU}cgPOe隓1*l-`Dr}wck6{L| 1$O\*' yB+ Y;9TKew -Zg2nzƹI6%I؀[q, (G 􂹾^wfDdCQa-(X[[3-.YAgj|@MU;nO=Oc)Ӏ+UE6ЬxfFqFhn^>{~_* ,( Ď es'k5#ajhTc`*+4eENRaJz:{!IAEWm/|" l*xp9S_3p] + $ #a WUldBuR)o[Zbt*3S{Kr! km>tfD?(1W';w"o.Z<q!IƒYUuҩlk6Ao3HxA}{z>OIMA%K[ ٠!noN=L_*L)\ȻqY>Zpl_(̫؁jX_yL1.QIIU2#:[VޙU` Ț{wm-*]*p nS]B COZ*>&Bsz12yW>P )!| qL3ȈNZ O`Q) ñ2lPbv2"ϧ:2,RU!j_ֹT'/ uhߪNV1a)G2Md`Sָ.ª?߳?Nt L 3Fʠ 1!Z\P湽b }*=9TVNSv n5aѓ4/;dK,2m x'3-BA QG~,}` pZǒ$隁RPYBr1.ivN*J hw%4.\T_tV{L{'H1R#JmY4]`#_QJm ކ)r"h-K086KZ:墚ǎ P0(B0hBz W@ gy'FՒ4yAϾ!3 OT>*|^+ge++~u[*vr$^g?햫a<:+pKa5Q9^;C1֭OG<]%CkCP1"&yqvEQDHtzAp;#^Aџo>9ڬSG r3\S9s\*l@i>3vXfo[irq>xxTq%X)be*U / guq;60]68U◎/)mL,G4%7D (کeW)I'63mk@,xݏyk=ߜF:x mҰ7Ub5f֎:e4ԇy[JrIlX:nm~ ѳkpXf#X)hˍ m%5N m3 %TyEڸj eP8S$]x~wo.w|a&=R æZp:><=omUq.Kͫى9B̿)OKxH;Ctdxo2KX㬯ԒGnWb[Y01dCag=7flfV}]~|*es4O,}L!`1Im7Yefj_mnc٢LV o~WxA0Gnr vV& 0{px^qWˎ' m SzD>οK}wW"?CY"!@->I8(tu˥C-5U7ta˓[_Sٖ*D#& ~vjh3EVlW}ʝ}x%hSy;h´V, DA}gsßraiMk{d˭Iwc&0_kXMZlz2nRvε<OSyU0ݼ UŐ{P٢/FQϹ8!3 w9͚,Xv~0ON˰EE 9?@<pk8W&:~U%6_>@duyUOD):$)HWHU6jwZaI,(HHALGt0 seA$E{1qž@.øZlC. zN%>.%qTB]Zi~9ܨn*J<&~_֥ ^_py6~[!LÔ&2|N|0Xb CNj풹/ic"8:shhDY uhtZC}}s4jpx-躟(=-c;S N/`:=6L(CyIOgu+KqJ",`aȹv-(q?G98PobǺjOd~joEN +amQ6caphߴMY~/m1ۆ_P]C7Z}|(s 3&5k$K[F:eͬ}tL,{+}UȠaѫ8wK/JW"L·Ȋ*4FF~L %7xPN'v&`XP Y$7c=J?^YvNxs\<|e/Tf>E K n',D XE7Sa,æeVw@ӿ{eС^@#& u[($ka _ҢTΎV3>͋ޜ(<#ዝ!$Dϕ,׽sU6DM7Qǁ 2iTezuDP?||c^?CV鵸0N<]mN7|O Ҥvqa`mɍ.F@Ra-cJɪrV@k7q|< -)C=01"HN4QUsM=+ SGbwlAڔΞ r.|%?eڎE|ϓCUjvXs5ٸ(j|Aup^Y܄5eҀ*U >R@0$u/^8DQ UotLq?a.Y]ȅ6T{W<+@mK4g6~mMna>TjKnE~9"֓8} IgI)M)/$ *37=nLXMAq0`6>8dQ'~4]T{ےmjh0}-il&?>;~WZPJ/~dCᢳxDwQ{,"~-9i },eztHYD(g,ʁ'9^DeUL.Sk-R9`n_afG~fe EۗgN Ʀ%!@'٫ScOߝ;f;WD_ ȣs*6&;r@%~ঢrdLn0N6OnH%Yxx2tmw9hC@:h]E#RlTFd+22zHlhcAIn%WF\oyPo9 6kIjP& )Un(&ogӁҲLF^FO(L% `.KX:^MVj3AWXb<ϭ&#rG7,#~G ظ_*F^TSS{$D2(AV~}Sm[8l1摉V^ J@JZvO:%0]5.ɳU/eH|m8w'XPLCe i\2|:v91U}$fFlc&ʡg3͘W3gsW+;]_!㗉P_s_8ᨍZgPqb*CBC8焗)l|p-M*T:*d75;aqa( m`*XRƄuW`UŏMx_Sl!-@7*3[یC)y\d kL4v/>REpw' )o_ O"!C}%p <h4{$w2fO3;AC5ni֘ϓYWGVi$T}Y==mkqIؿrj -ӶJcۄ }Un@&qVR 9Ȩ_սn[ғ)erg<]Ò: j,R0mΡԙ΁E AeW?;RTٞBK|TR~N vTLc2Ï[ca)2G*oSⷷjsXszDx׃՚L() ;ܭ `,NF%tVBv9CGEJyTP{&FLKW+Iؙ[$ 8OZ{WP,#9qO+&)7RrcJ}úY̸&g)yd?p*J&YG\'ekq6ℂ'y֤{vfc7*Կ1a{0KeMR'(!:[1Ims!ZUFD^"<,2v(yO|\Z_adv'C7v[Wyma+鈸.B>zM+yjx类CP]/&_~n}v@ Od^?8(@$~n񓇂4,T2nցV|Y=[ҐY , ->?(wIXѲv:ڢSZ*0&>2fb[ XoyglpG_ {;eVNNw~>ۧ^={ : 5knpJQIT%"\^F[5H~pKs afhW!Ny>͵Og-O)b9Z L$I,a{֨U 3$*-,7(j//z{9܃us~-|6xDϫn>KU Wdr=r뚾]CʑQy>lEdNGDbVMsDg7q#p'͞ d I-["'~Ꞥ>`%u#  *6Y#É!M:OkdZkN󺪗:z%E%56$>wRP5P/tʂE[4_&޽CG xS6'TZ&ϩxO~It*{Nc"`)NJtMeekidQjc(N- zО>jb:l~IrqcTwrm36i, nRDDž/$o0d-,UzMNC 7U+Jp8Ӊ䴆_s}Qw_A(TU7m<׈pK |oax×6㾗/uii@\. y/9Ekn|u&_mrH1%ifhȊg\ugW$ǯ7=g \w,T^U-Ɖ#?r10esq\zJ;m) vݸ0wYĄpγtX@ $4z\fu|wh;l_!:;DObƪD ZoL[j',B[ȅ-ȤX M-W$.%j8{) :Y?6i^Td6@Fx͆-^gl0 kխPɧ[ig<\J~+A5jSo*T@(Ma^ai.mmc=wT??:~=s5xN&[}.y,ٞjdK4ډuIz㝓 ddžDݗ a//tI;t\A.VRR.:iUI7n8n>n\a6qMzȢG}O|9 xI)3E v&H"ppbHBIb?G,,~B==HԨT'%w?l{ນңCݑH~R2b=uLWuNҤAXl-n;tcJ*\sMdWՔ%)S!*-(> j%H:a4 :troӦ pR#NMsY:g%%LkP*y] Qo+׺$FӝDyw T5  {htiUmVS%A?KZΝ,0P(Lt (%FXS%sg.$!c*+i" 8qs[]fԙ~JgvAWܷʵO`N{\sK1-3ɷoBcvIb)utLG.?3jfU~rf=P}}ڈwehsO= zїҴi# xdmsDAɊ_mR,qKT'X1Mw;va%Y ~ &?| z;>4- !C˻ |UXm5ҭYUJadb ָ4I~@f:?Mk4;0Pq.:64 V譗AD Kܣ_%1t XgwL]њ9Ѯn"e}:8)9,$1zٱٚ"z K '~%.`!>yc+'cL$ip@I8N|ݐ.  E-k1'؋V\yI$Y`>Ҭ84g6Ľ]Sxo!NVq ԅ :kw'`I={jWgx:2V jgT9l>O poZsN5~9K=L'ՑQGlAXsܧ9!Yg[FHdC^Q5R mԩG[Zewe\UKSٺ2,/02u.v_Mߟ wc&nt_S%qb ͽ@oW$x[%O_)Iɫ>tK-*o19,Uk4ҹN=k2G,iboI># JI[BSԬ!>M"޼(тZP\K}zyǑd3o+Ir4q@;F$snoǼ?0L@~\P`>6e".&z.u>\q8HTRkn pxWT!ZHIx@ zSx׮Q ш-x\.|%GU  GB NGRb~NefQS\8vq ţVSnT# fp.%mlCs<ܫQ9aF8Q|PfF_R3DY( _KEYTĆO1f[|)c6cןɦg@w- t "6:Gh:-(cv.l5VA(q7R a"I=!sm;r1r ScBh G!{ӡ6; זF]u ֩uʸ~yw;B}Ɂd@^Z/5[{oO^Fdpn% R 4'GQG*KÏst! H̤z%2j"X[ؚ +5IvA1&q ][e}n\S[Giy# (T $q=]` }u;R|U.katL1|WٺOM oKC,jݭh7[tEse)p@]HB@t/_8.Jy:av[73C4`6Ē&%I+ǤM]V8ِ3b! "<;Hȋ~g5^k-27@b\{gMď5{d3JbEviATw٫/t')ۏ#B(LH%.aACAy#"C Hrœl)ߕuEbustn9Lv'>[ΑK\`bM?[1vQ HBU kKT $@bΘ%uz4M+9l{-Z7T1لGqVpVӍeZi R- 2vZEB3.H9ڿz}Pq-"%ث 9xa=y2շRŒXK[7 {IT$i;ED*̉O:e~L#4.u yNT'V'fP89 .!^b,GȂ=W\e=H(5FOB/jҞ%Z7Qc}m-g ç6?}&^5wc0{x >k6 ,ԛGvI6f2:'FR93/%8խDžLoÓl[&0zy:~g*~yKuzq&+ӫlxk2neJ -5hyqBV\#\I0ꍢ<@aG@xgkaP:4ezuОm:#h'{}:=PY繚؛2J2 8h-DPBpoW7q4C#o?$Ȧ_ >:8_g,"0\9i<2Ti1Il8פ?/0U&z^6̅>ѱzN& [ט=VfGazQ4P}<>\OvO* jSPaG&KW[|&+?-X]MA=^Kl!Wt%^*3}H{3F p@[v.Txxtsȓfso#N-Yv V\ -}V8 v5qj}iMl'WEyRhƸif]+P 69@ѐia$ v~zxO.,QZg0«Xohi!r8Ajf? |',P ,'kIm Q (qwtqJ% %ЦRX_~Q£x[ol'D$ BC`Mv!?(5n2Rt-Ҙr}fQ _[0\L]cq`+Z(k}0O-a7:uXHD*ի$En^XxB~nmD7-jބN'Mjcũ |-%fEY)S=]=Ԉbޗί̰^|g2C?ᒩs7E,;!L0MvD,W0H/T<[AMv{>:^omڒݐ\G?$p>rR`s>Eu@NL$x e 2-CT.JhՂ⠌ ^>d;;Ķ7Bzα 5a8Mp6kA^ӌ~ψPl`yM2VwɩeZPP(3 󞏷mz1\ҳwڃ;nAf!~NQ zL-ݗvSYۀBoczW4,h'.Q(fd9.KUαfR8&egl?ʳ.>tLRAǗx 2}LxZmc$}- 4MH揥A$ݴ\R 6S$]o/0m.}%2*ECJ_c>ZDzqkȨpc]%aLs̒[V=3!8Zt擸8Lp`Ło5"@\} B1=CoB?IōlQ"HJ=156i>6݅[΄4 v議M@(Y^@)N"o`Xq헴H+hT/{lf>;ouG\<9X>ߴSdыAe`a:fy z!۲Jo=Sc^"sel1C^5b"In\ɦ:fZUL3X}`+JhP72ʊh|lTH˨ɡn2 ,u-A=Ȫ=qV%llH5FYgXEz<ɾV=*!VwZ\dʇUHȌXWnb,!_Չ'CǗ{"%Vj',PAR Pje7'|wD|9ۡ|- $@T0wr0O5F+&$7D);JA$~~OR;n!~yf2W ѱɭ SP2a0-7RMq0`'lc9rS6|^yY4Htws9NLiS΃ȔL>?A`/8Sٺm9*b3sଇ{ė?;j4OEϤVA;tI8.SiNvȘ%Se-W@`F"w la / iS]FEa_Rh"&<]|\" B G8k! 8oeg8viEl[<8L[I0 䀟;P`RƓg#eG 7#~] >`/C +zd YĆki]u^g$AdtH 6@ZnHt(WIGj@Gw;-ͫCݠL(@~АQ&$Џr:XEO do(o?Ko7O? qnv/d>7̤D"QʚS[,ߍm Qkп<Dn[ F2?&!&'vV  7O2LݖE^b95I+$A!ًUI`ruVYN-IJ?viW'z Ɛp$%BÞ[UA!@pÅ8dHބQ})Vf"IA#<@c|g8(Δ$'Ǫ[TdDBjh7,x t:*sU߽!6ZZ mhDA)yJILIz]yg,P?j5J:Vrh琮n?퉦6"} 7%2pFCO=*M>56d<:)d^;$BJnrO+F^QȖe|dAgeUw'M(PO%YV|q[1`ʝi+wEh(PωBakOoy(-ly-)+V(Z]:VoX6)='(1!ڌ9mDʵ'\~X8Ɖ  }EE'P %.0<-FV z(c;y ~87KA߁k:[q@{(j{S4v쎱._yCMFyaծ =tXc"ۀ'ro+;s,j*(m?z ?kf6B+Bh@;, bHj USl~[y5t%>n:d#E*(ow@een*B{$Ox,`&ӏl=FsA0Ѳd%d `h~4Q$daQ =vk'x!riC%!x=?BhRM' 6)^I^AZ2S*؍323Cj:l:r91©& 0B0tkJVͯIHamԘUZ%~go"o?0\+ys/Zc^A3џb(z,yk*256 phnLIV7\&02*M[&ĉؘRsnϺi'1sK3{Cpƃ$iv8&ŀ~d6prU,%y1IA"*>ށ>2 fB<\N[6Wy0~.CD#(T=8suB n C]?mOG4.-F?$`vPUn@a bݴ ty[ ;{fs(4J&0.=!@OFwIXוMSQ7An2&n%`*\5>9lgCm*h :Y ],u3eS aia&Yo 6~|'b|RQ YneLkYnbRlf~5J_!CN"A* Z0bOԘYsT1iz[m`T5;7u/+g A,E]*!gI)^# +]Y.vA[}10@A@*_goJJxݝeRPCCTS7Z"A-$Z'UVR۴_A`ו E_߇cS&EL6ө#FقP|{#\Y 9rD{\H/j l]kj~6+daFuW2AVZ /dg r$ (a OŅdRJG-ܬ܌P%k)F)"-$`&%JE&*rqLg># }hXV=7o.oQY?7ͧ!wxu~{XezeZ@ 3B>NI=+T ‹W^ 8v1𓨈+vvZ?o4\M֤K#5}n#39Hc(/A?5t_|#ޟ!Q)J%I Vȹ*R@c<p\ !kvO,#?%Lt"U#\+4kyBrzQ _|īLnkIC)/O$ᱠuHyu1"Jtu\8W^Ɇ0o27pSpf_XK\mC6 "]0Aɍ0(Qp@5"~->h&;+0e4.^mi>􎄖T9ET2p/l8]eAnϤrx7JMN2MtI7PO?ό|<؆;ob) h\h"n/ >Mj蟕!B(x')I{U%vRY"/j5fl`ĖJwKFc[ K0*b_ov9Fƒ*|nz77ćeMMؚHu, $"z2aCBjEBTta `NH TpeCD͡մ(!\N /"WXQ^ Y9^J~r)U"|x:GH+LgjX8tQl>Rۅ*ALMkyi-LT\G[nW8;C`xr>x1#ړF#Z3HۊM;-))/2dK-%I炜z} i2D夣_3OyН-{fϗ uJ$fuu%zG)4 ~'ZfaQ-ߟuUJ|7r8"!g7$9 Ntjm0ɶq~@Ȟn b khtBLJuBQKexI@J ؑCQ)-%դGoYJEՁͶR+I6+ ߮ &g*w. QNXcUs[ZAkh}M ӗ<;/Mz*},G 5O!'&β`ݵ S8{ᠴYaàp6ӨZkGIޅjp*n\4=K17QM 3zզ9`Z4Ee̠},:HF=|}1̰^έva%Cpi201YFuy6mEꨇ+q1ldX&Z]:G%eBV#1R*C>0M,k D%"Xr[;{߼‚I3AP 8]ٖ:6YLK9pԆ$m]$ׯL¨u;=omeIeݓ'|vHKSPDȯ`H%hy?Ǡ:GG*Jml/wUyJcx;Ж;sb.QogT Eol3HDP}TO8,%`S^k(7P))cO-Y+*=˰NJ|%,hB2wihoX(I0B:f 0pn~ ,Z6ˑ{u*i[؏:gfPag_Ic<]HyDaY!; Ҳ4+⾵nyEnmce>s&h66Ѳ[ʤxf*Bh(>g u.f+I=›p`GS5FsxJ.-NU a 'X+P  Lqil8 t[h p&gT́F+{+HaH"11pwyAʟI 5ۊ ϭ+;Cs}fwmV$m:s Ug"&)~qmZrҝ*RDmޜUo0IԣorXzxmX'O'xZJXuUP^:11`$plOP+yQnv6V: %WAM{" ~뉧֨Jw\:gh 0k bS4{/a2[;@^5haj*í<s2>t"•Z?3Tī{.*\R.LxT}d8&WPA:UX8C.#k&e*E;zٸВedo!d#?Lֆs||HSq vʖ6SJPwѹK&]Ha|[/@ӻD2&k]z{ُul)-_߀.(H{|p=\ DM:UZ3ڱ^dӻJg{JK BφlkـjGVRRKm/xbhdZ¥,F]D™0s*D14!Ùʹ_ڴAH~M_HP8wЂ.P*Jq>-Ѱ}mNђ0ւ"$z$2Ҙ}WYTRmF m'"~~*M0Ȩ{5 j犣)ᑭDq]лo~@|:^.ω5%p%KsX19wٍ(eцfBln\ &wI?D< ;ĂI>k2oҜ?l#D^uE+K>5dH(B-wR3g D3/} ru 1(>&mFߢl-mT{eI6Ls5OO3HhbɄC5*kr|ܥzc GW%w\qPiaFi·,gzuA1wU\ z5ö> Qa#!eKbW81&xDxy Kf,ܺ[ߦSsk:r*evGͭK1*OE.>g-AS 2Jt,G:F< ױL#"61RߋP>eˣq(ʔKaŠ!f" LP!jX}?oQ .V`d_dg92ӏR+LD2KnKk(׳'P>;jK_dgS=6Dbl2d\j̀{1~lYsF:aQ"&05K\v mB1х\[m\=^Bި佯_cGr¢ \mw蝉މK"?zFݐ ~=.% BRs UI ԴMfE@Dײ$1cl,0s (s=P6ϲ=WC"<Z!"º$ݍzZSH/swlI-7, 41Q—!hiSjEL^ϟ>(9ä+ImG@!덬 l$NMrԪV֔PQͬZpk)i0pd8ܿeAg1}"ՎsgC6`*X=E9`Ny@<6o?eW/-Y_&7kQ0ťe'Rj)o| 26)_'Iިofi~[b`)p'l8[>Yqlt 5pRd\7NGn_L}|,RWcq^;'S V"0%yܗi)C Ki}M)ξvk_ pbsWD/V(Z^Pp;]ܱf uhY?@̽[Kc4e%UdPtHmPh4U?CS Jy/3[𫇄dؽArt#zF&ԏ QT0dW5aanM' ldQ@<(ީQsowbTN9W (U<_$ITK[ƞAP^3(Y7P sFBC xֶ'͛ K!n=`]^dwK,XMbU=`g$/!81;tr _(W0Dpخ&:|ԙ{xx#ƾpdd=HX3:layMNx3ٗtZaˋQ`5MܐRhb A?).~ƺ GN })L_´@D^ i@z4Tp䇿\. ډ#jYWepdjPtyR&ɸD+׶+b:MwHNU2ɱ-tِȮ"ͩ&۟BY:=^y,8eSKrUp 19!6 %Bc1>IExAv GPhxE4Oc|VR^W&!\%2(=ݔ4aKY:ew&<ݪ_\ \>aMG=5b5IZ ?LB恅pgiP1bvӅ%&K_93BU^қiŎ hu7kkuT3N%?6mCʣx(7*Nї>Qhc+U&ce`3P"b8.:9_+t y 6Rjf*h sSx,܎ؔgaBSe+u۝=~6Z/LB zcCf`4s, חN1(Bso͔"EI w0@ U)7f7 ,nxڛDn{Ix5-@IV;\[ I,\?$Ս"Qtj20 tQ:~ qoxSt>+2$B c2;픺 d-~ˆT_9ǔQ:Odgq W^#CY1rպ~˼Pa __id;BEC< YO @ӪQFR0k'4?@ymC[gxdAC%\wxWG+![,H+:;|R, ׆螙Q\qb+akB.09D-|]M.Pz%f;d s>c+30G,y68!̣-T)Caΐ~F?o+ڋ[J!U+ՙ,^0hHOv|0juVp8w}c3uٝ=I^+!r#8вl A+^0porm-`β7jxf Yu$^ n \hw47 "oT#-"o:D=%QeD`Phf ZMՑO'qn2,ƙ}P$ތ3` ,-^wf+"|B:iYoƢ!WrTLbhiQ:ʕ"~0+CwV =M'MmD^q;zt7 Z~xea_- PFa2b ˼? IZ‹9~06b$ߴjq4ߦ&<{̒v`d,Xj12}(-?̗641^L[g X ._ϏEs 喆=6~j߽S֙E˖q.Z g]ʪA΃ țB*-_Ul/L[ۗ{ V`xJjΔ ]wMdP+]n;PƆsTRSzH\Y PK, ý[hT$raYb$z!}ff֦6ALnk,N57|[pBP{HXyÈFXA ؾ"HsvFN\l8ռQsPHo,YF5lPm4!iM- ΟȀꉏ)D}$8Q庰t+/9ݰ%AX R*1Jz/(Ǔ~ؑS= %Rs-i~(w$˛gj]n=74H($7i"Ng`/-KND?HZ:n ni !.aP`89l(CWօ8$uKeE&S.wF](}sT+[^ xhl+2Bԟ䁑BWxְ؂p޶-Ol * \HdPSZIjՐxFOGf3LP[uc I˺I0W&BR7:|!.ZmNF(uN²nMׁCnReEsa埅ܼmodM 1eͥW2~'DqBP)k U 3K۪`Ӹ/̺tqBa.]K˛m>q+AHuҊD9p:`١BBh0!fI-Io' .߳]pԤ,Iǚ*g0xJxଇ*=8'^c0Yq6EK;WT|ePF`V3*:2OM?`& B{xL \Ie2 H~0]gC4NkpZ$ g4Q/"ZL;AkVj\C9Bt' 6$CtAUHK՗Kָpri]zgYm;x(1KǾx$끨*t=.|66<לKq|iК*s4tIs٧3VxrpEYɃY I'SpѺY}kѡJC18\7ԅNz;XlϘ5T8xK3P/+|y82@,:`ol"HԐ o6kq#qߜ~",IUج;g sjeOݝ!@hzG @O.T\q>{bfcQ ?~Y"= `vGU,Eeٻ!?G!y1O3y>fYRa@ ]I`ēs2*8U_[l.#3m[0 j#wA"+PVqԁ?("Ku0Q( ̖m49|7t@uNno (|mӰ .kM,3?x7iB߁\|K]܇k+7"a d\ ULvOػ'T7 *1a exH*T8bcGέbɷ'G)e(Zj3hr@'ϑ^N Xw(F:Q ƳQoT֢vH4bݼk+B1g h+$.$Gj +ZV33Uvg5ga7W TIKIzȻX렐3 m o` .\X/ї'n$CJo !h% XI\ЎЮ@![J*fdYs 7VXW^^@4G>264誗kJp{ɰ0+HRVUyN#w3 Z ghaS-o,"vߋw_ O]IeV(0[savIJ37`z܆)fGTA׼;p0ef{ya"nja-e40ʵ:0rӭJg(a|F*KG_ͥ?'Wi6?žp>dsq}=r ®r(-0)+k@7_1򁇓RHk}6)Q8FxIzQ7WH}#f}w9q;"`OFPʜC ׀M*˳rM*g#|"lc>zڅG\)n];t݂ܟ!4XmPv!ad}$"@Eha{_|ֳtMvs##[|f.Jf   P19 l4GKtG `U*~r+Y;Iݭ0jbyؠ_}q~}5"r=LĊAŵ@*jMtqi΁ӋgTfNDυStG o;eЧ\ڢ451ka[NQ*_%?gzcE֑,w ̣Pߵ}\kb/[2 aiKecuH&{DUH[أ`GCn42rZ"bӒ;2CD{oHD;%\Z,˯:ɢMM|lZJJ!K LRKʖJmGLk*h1EEHnD46P9=Eы 6G@IPmGpa[']vx8F!5P3=$9.BL?)wljԗ2^G ӇһS0t|K^1Di/1֙,961(-wݐUߤZF~ytzlI I䊴5rdDTϏ2':6Ce k1|d(eo{̝kdiS. W>N'bqξ#w,Q!k:vװw}9ǙXbf,"Śj]J0 HklGl0ܨw,4G*Kf.ǹjTyէ&zGu 0H[{N*5ؽΦfK^~5'ũĽ(1+b__'8bޕEC/v w  p9? q=PCn~[2  T X R$X2Y1FmD93= fTk"D%dP`F YЕ(ΙsQ8^ cLs=#{~". l&7A&oÆYE'p>.bamRWscqbQ&FE\Ҭht-Fk??*_u۪:_r2Tw P]Ol' r~5j򼩇؃+t ^4aRU tӴpZݦ=^W1m. ?UgьM{5OnUi@~$k&1U _{x2N{)O/`: B..1҅%u*?g]ͻ\>sZq+< @hdS<  V:I7*Pj#}Z+tâ~$h}O,O@r2+@ľqHN!6C*o(闭T; #b 8\Gum=_; u&j/ Ao1.]+׺$T8|:u֕KV粋7Jq`$_m*RLW7P ={6Z(9y44Ӄɡ@0ɵEcKqX2N8iW e(.{y{pk{{2&Ƕ /1 o㺹q?|-z#=TBڛ[7بu@ wI+1ͳX\7!bՔumibgg.b5\ؙ(dK`P;i7݅R{6NTEHm\'}*td"+a#`R=UF5|\7_ d> O96LSI|'H'%㡼,!:dN8Wa4kz)=0 M)FP枤I\jTt(F/ar@Dp!+Fڧ󠬂 dxZ-.>*(8OvPH0!stg9.ӷ! 6o#L%ܥ!]'#vڽ@Ԩ)Dq+t8h/z/)Pg#v y0?5?:wutrsw< Ù ڑjDV0F= *[C:\))cPl˟6N_Q8"yaG;x 8^I7ĒZt% <Ӳ^R4N;BQiI&!,|[jQs2B[79gܘa@RA'JE:L w8K9^E˛і[$+mDdnŕTJ+ew9x,fה>-|lrM-sm1 q{$Ͽ% 6hrр_js!)ht4[SҔT´q\L+]8•a%EdF1E UtKI?acB_m^@ ݍ׏h埘Uyu,7\{|O K~u!.=O\i ,q4?%! gqp;+N Sc U*EϏ8OoM(jМ6EbxgxMʀb2@@`R0vCS4顧lS#qW^Y8'nkشąY\Zw.x(a|)xq }dҝ0V.5fb2 ^z'f5LδfbDX|y# yWKP mmegGD FZ; tBv-omGvyQV 1T2f#6*1PSu J%jyo+E^"dy3щB;SLq1Av}pzT"#|-#?iBa_ \__=95\}54`"Zf@4Mtڔe rmL|9OGFP\ig|c% fR<>5-P[]BX_3ۈ""HKK%#(x<"AX!wT0-cӥS@;rZҔl+dhYyZiUh]9UU@DtЋC|O B#۾վiyBfﶰ" U[8cy!,G؃5&-hWz٦,e\R'#^NWP)obJ?Q"_Qr'wSmYfS3\^4nH:U[ &)v\I!Y ],&|GD' VQ!6K2~coBb_6>%l@?p|sW_l;]yyJuxDŽz,G~Cs<ĴtJ"` m]ff@GdM:"'F fF|Q3#o~+UD^sE?̿fzc5 ˒-̿I O͉>5Ι;/7_n#6ee).ƋKf|0p:h_lmfgSCx7rHR3"΄KPkӍ˹Xc0*ddb@PHԈ]M-tk=4UhWt`)>V#?qd1ս .;KŗU󲩜+հ #1>EY>y2U}9MԲ"+C9œJvpP:i.A,X o]vU$H،Wzo'1C'F ֑r^xLLL}䗅5(!^\K`G|^|iV}d¿\0=t'ѝ%&&5͎!0`5J v}Xn`32GB4} ;d 6B^Z|abM-OipN8=Nsl9|r -"{yQ(GPUSw^^uaQpyJYw sQN۬18Ŧ+)zM #N֥ܡW=^ ޽E]&35:r,|k(0zI@MMϟAWDR ϸT˰S얋)cSbɠ?5SY#++j0*ҿV1qz`(ekgݳ}LT>տ@ʡV'NQLBdOragn#MY}MSUUƭCVWMHӵ=&@ž=oz I˖m9 ox2#`g6KNi1sWRXmoRb[,o6COu!sf̎hN'1C,Z8O2EW#A<keHeK&yM~AD H1CgZV~ 45&ಾŕ0KDOeS\gF% Io 9k#i)LV #?F*6:]gR Ds~{\+jENKlP],S)9Ҽ"O[ q矴(&i큂QQ6؛}d쳲+^vy!W7| H--oOmxKPg[)J9L@;^ hh;Ǚ=dC]]yHьV06q)qܠF N!A-bm1ٯɄ^i:[:F_uJl>z"fa(mZQp3c[1RÌ/-pUC+jdb{WU:[j*{Q16uD RǥS^Y>%$. uY?4S^ui{Wk~BxR+5(LoaY&Dm|*f+UvGא'9l$+Մ(E-8c}L}:S;Tjr82#1_zr~mCZ>8Hb<"͋0 }IBI<~H&g/7EvOyIP(C_*|3(+n}!>Vn _Js%IYN@P=3+h5~GHx򻑗k^nQE*I*B2\rZ9"8zzaB,ɿb7-3F&'7xXZGWq=3֦^o\MtȥuFv7/yQs)Ñ7PeK!S j6 avx.6Iy0ӳþvl`ͫaJkcp!X6Y5z):2_#g%mO VcDd"w^E2BqR GSRl_ w&uWμ/ѭfٍFX؃cH>P иoU%tCn-z;3}oy\CPˁ+v VLYj:-(8&4m"ZF7f!7x(JD禬MsM |^~θ&N^p^^K4@6 Q4֧}$#*|wtm_vh>pR4tc jj2QvIRϖdk`![0''/14'Km# d7^h M&Gy{;<*D0ᓷ6GMo(/;" \p樰X<W?xI$Ε %pvqn Lc5O޷?r1p8UŒ"gɓK7{y½&ւ^Q20)Қ) n_co!0)pܵ5ʖ!<*4JP˔o%? B&g3?"A)1f[4_)MB+p)z:lF,򗖛*jU6)HזOVߡ֝=j4u҃N:1JգDQbPx;%*J7ꖿZdqvWxA'@ыpg6 TH4(kN 7ۊ 80Vvjjszhc!:(\?v]ts ;|s$cQ.m;$PTysmQĪ╇(WL5XVE$df8EEuSKgS JmQAζB\&"gE#-ʵuʕ%ʣ{BRf -#2(!_o0⋚(( }͉Q~lݝΑ_y&vu2lgZ`|ཛྷqE8C hm_h=ԝp]2U ҘPe ῡ[,*- 64nb60-9FQ`q[kJ1;_,^r$p #C;!+Q@c!=S(N>=1h|pȁY&#nyTY"VJE LH65wr~bwMG Χ Ф1t)6ߒtgep۴<ЏZD7gEl pÐ>6O6#u]92P?-Tt=WO dZjVQMnq[q#T-I\Z.r)U+BVC8F[0/3P;.b7'va rȨnOVBȥzAA*Njgm)jfe5h1MRO ).*zbga埉{0s_Rxu,\=ZҞj&B ID gzӞ$"x'Ui| ΆL,N=bPA[0XnQBhhGJ c&`/;L g:gH9nŴJ(ƒ!l sۯ}OIu*ŕ }y9zx \>} szD kC<K:/#`ZAd.A>{GͪGg$ A6XB%O[ *zae54w'7Ap NAs2t)e$ %9v?ޛ0%k=l1 6 hWgj9&JATT_$;q^L3kG) dz&jAA[8D/xzkz\SHK^Y ِ&wUFf:*ePj|Æ+\"w6 9MM Q~ r"?ͽ@mAeT܊w )bplQ1f[pR25lZ*-w"Yⶇ*v(oa!v*)gN=*s@u׳`s!&b!B3U}])(m [C=ۚxPBqqX`t͞5y:=A:'l<@Px( ]dDMmiJE1;nhpV@*CAtUX 6Qp_GQ,5.G$gM:ie`l9%l4k:5l?,6PF#DzŜ.Mʑ4+\:l^aK6LR hp-]Pk B&cqЇ?k>D\ŀհwOow;dB)"n+e>\ ({t6y`oVw5t)B3o\S JSoZ.Sv.rk-:[fT% CJ- -Om][">֗s@L9[J呟ͣVM_z *"kƯٜ;M n9FkQ#K-~Bx!̸~%v5_ڡC*v]w*}_;H5NV067gUYg f,40;5Z`c%m :VvơT Vzc[Z[^ƚ%.|_fdky,ۨUB#8K=d*g^w :Q#\*MA2'\^ܲ؉`ۊ7/B/Ot8q}Z-QS/}&~Q҇0*IL)MPgD-` ;Tt9k[(2^1-:Xx1c9`7XXIBٙN|k2J89AH-:;i$%o.&|ԗֶmF2JH!h$s>&pBȖ[^!+ ^!p(CWиt"H 5V$&FHtGC'l`]dpF|k;K&ooBS'xܺؤ u3??9(+?`lJH%g:;1QY%5.8~r}Zs-bReR>"qV<=I|'08tW×15ڿR:'bIǐxu4WwJ/Ӓ1tNn%vgZ!d3ZpASN,\n$W4䔆}S2<<4VǁM)ˍ? :Q6ߑ,!zgD!Iq'vR2㍫ 1a|B#P=ϗv,iYR4Ě'x9Z[bx8xQqˍq`BaN=ZBaC :gU,dT4vuvʩ%H 2|=_z5 kB7ʩ]Ѡg> w_LɫRp"͞,6鹗g79MǮtYE`ZRHFV;qn,RG%GdF,Ħln`-AeͿEُ*,ݾSu+GG h e w$8lO 8QsƟJ.E]{ e3' % s/qpBantDˆ;@k6‘K[K=]˸9Vzr#Z}5VZ@^,1qϋU pHB%}ec1Stu9W NEʼnN4\Ǝ,$>:hrmߌ ָE3lfѽ(C!wsTzև%qc!-Ǣ*Hf+sC['OwЯ$G&N#ZgY˕+~&bOe+llhMk^mە¶L4mUT2Xf2xjP.j7(fFe oG6+x$w."aUج/x XX1-e1Sr;S_O,dre ֿu.¯iYЍӆ0vA^zקN$f_zm]'\ZJ﷨6*R*aiN46HV{&&pKc *-Oݢ pBa9I!Lt ɜ@ƹn댬3-t#8ߜM2:/w++vŲڜUm .h[XTs'K<񽪡<^4ѩ= 1w~華E:.4UE$G eS/|W`N\fBdZC[渉=(oF-z* ^ +L[7؈(KP&$7,RqRu8WЂ4ˤṄZ׫_֛Z7L@)HG**(ѣ6[Ң$ԕ,;gƟ#jt R"t? ,Z 5=3sc Zx0M5/=C6 4ilQv{y7=eyq <**ג" y!Z~/ |PU*ݔ z4ߧ?_s]0%|4JꓺP%\{xK {CWfՀ׵-: bYŅ۵5^[D~A)2u)?SuYo}yծؕ.աeRBn $dQj`ѣJ_E䜾:sP571/Ѩ@7s~9$d*`ehV*V9KJMZ?bnWv1 ]kpujfy]G)#%RU X 0xD$7_fh9DشIEuq5Aa)ޑy tUYܾ; f _#Tk?)'Q0f3Ph~MXm.J`$ A %Sݭ04,!?`w {u\jCbē\X:MԘjru%*J!htwp&4!='iS"ŷkwKII[:ł;v wءP6HaHoT^ЩIդL_՛y߈ssK$yc~5sfW%Ja hO$նb#B=e㗾]spD|7pXJ4[Y_Cp.c#(ukx>yG/0XJC8oAjg>ͨ붯Rf` зV!a2 3&;YW׳AbJIM|`'/c$P;\N6t[A-Z;,#hd +d+1G KJE.(\ Qz!(&LXX?>lrX7 FgJ/gzB@)ﲧC X F7 g EM`.$U]gNt՗WS,O.rҸ vwbވrxXeMk2aԫl ςScJQJK ;PUb[UB wE; 8·*PIK1ㇵ7R QH+>kRva`27!{SsޮP`زr?0d=(uwA=Q`9jE"x|컞pN[TyAP(ih=E3֧OVlXle FPp0r\!3aW1 NnՊb!`euCeebѩ_hB/ 8xb\5-QGZD-Ʊy];RV8cK J;Jn \gfƿY6mdud {0^b\T2RߎbBߌ=eĽ\}bo ᗔ`4s0))CC%૶jȞZe~1A _kXʦu)1828lcD x8&XolC1BY>o )PuW‘Y`W3:"ˈoLJR4^`4#OGuPprj'8o&'ZqhN >,hZ%|&Fyp،\9.psO HIъOH`hBc g|cWtafWey)}mY&ċ̮:eZSI,TfQ fv ?_Y>m--`MlVV:߾X-FuK=XAE9Cat7h&IB7d޼iEzOe / 4!nDRfYXb*:-C3x |@"5֮q+v:L5y)xnۡ"<4d$ܯ{q̳3ks_6G3h=5Ɠ~rY nP,3 niƵ,ROKht,߄,XAp!}q&" JHƤbk|jpo#9M+h'`ud' DV.8&RJGW^g5N4j`XX9ݻG՜$εfpi!e;9vcz'^`>R DVMbNjSxP6*ϳelI}@"+"E 㙝TՌ)[j_߶}}65Hu pwdBQئÒmt"w;ddYDgwg05vsAz$09YK=6ANΤn!og0e{-pT7"Lȧj mMt3O>Z v!QزI} 3a9jnY`B41u/>$a'RTxGYGϓZG(ZpoM\X#Q?I$h7"/6-_1x%y.mV '?_.K$%)۶/\'yTTBY93 Z \٢lR|#}9Hwk( DM+\*z8Uņu#RF҇ E0)h7A"r> X# pRMެ #;n4"#pP,kj(6o||7ryGv ×cjGΖ3ZuZM؅hy`ĿUo| ٠,*|w:8!ں Ĕ-w![EgUV96K/!'o Q.Ұ.^>~211/%6\#z ;@9Vsu[<)F+kZ.Φm;j,PQ̈fn@kvd Bw0H$U(̍a;9szư3oY،IX> 3g\39-L[so U,뤆)@&ސ6~C%蟛}WWPPe~uFᄎ<m^N3[:q4l|$OnP8C+؍#/<>$FO.~)Iuez@q7).cY#^U*װ[:rX1"3.sr+4K/@t,cW X˹~:/D|aKᄈkk@  LLoGJpnUΏq\lV |\'G. ]P E\fIo{q?idt K{U\`veLJ%vlJ #oW fr;-WiYn<~*M֟Chm"JO8jU`I,UAaFc D[n_LuW̓tT\PݰHSYf=pڻu q#F~75A6TNl :A/W O'֡Z8XMϦG w:^Xqu-u$cWk@6ǒvB=1~r2zY^p9S aD 6"c왡S ~s9psN;5pHzzx  cix_;#W w/,p)=RS;o"wvH@*R>#.b??Il[_ ,ypTfc,yE$NH(,U"#xSp\CBT:rTZ?YZ4 ^2{"51+0+lA6fPZ|7FHkVCZEX̡X-2c0NUᎬ萼Y16/Cؾrجd', 90UDoՠZ zC3Ąx{*X]NrU֦՘!WKKOحX8 !+4+jnZ`EDZ'H3 5ܧZN;jPQa{ܣX3.u)ǖ*uo)E@&eɏ"|(Y_l޼DW4UB 8 8(6{ "m+вµ\Т@f[~ 0i pku֫"qZ;Ws"0ɑ=Q߱7Ƌ=cր!^4__:MEbf"0]kcor !S^UufHɶ̙iyu"xUhǷOZnS Μl'=CiU[i`9 ){->:AorWlSd ѨXH϶ 9&{#Pء;%6λYBCQtN^kw@y=/BQ+Hl=n?q^$ lC}?I/𠩘](^SaAK9BǍXU!J3FdCA4-Q6as)[7z[-$4Nq|p{~{ UX!?f?mT.eQ3Ό<ݑvswl:;9O . ib` `)/ȚK2WtoT|m>u~&ffmF)~:( ݞӔ!X)S+'R,1n+62EE_藬Q*;.:5 S?V+N-(ׁ(GԆp(%So\aoomH `8Wro##2٘/O 9RI*%C{;`vf=ŚO18?'ݘ:Qw C`0eN^~2=LC隍 /%8c~57WpQcsЉrfuM`H|911LQ|ItyI>TH_ˆs)*6AģzeQ]C=TP(1bk.O̎&rWV_Js!-HF2:kн:4+8D tc4q̜\dB%Al"9i1i˟$թ֍_/c B\3;1?ԡGhmO;//cQh'v$箟.u퀯PZ=_pJJl&˙0 #!4))uh9n@UA"H>P.!`L9~XҖfx9"{3Ą9U.rwx Ep6|gXA̽_Ob7V&8=+h-l7-7"9}a 噎,B|h&%QgG0T&78XPwWl]CZU7bzAM7,t .NFk??U4-UxPU8$&q聥62ԟ 8/!U:[<*ǢR] ̡oZ]"4)70mٚo9:mmƯ4 tYYb%r^)>~m*Gr ;()=7)n;ĶpU3!$P'&> |3!x; X8m(3FFMkg,xGP=w=;)Twk1 釿}mđa:~^]V7N'59vmCu^'ŔN_|+` A^; mⷫ-Jb ȮbGxA98O hv9k\Z_`"XݤXz!Sjj7t ːGdVlZ8m˄A\7LLf h!F@~Moa.5iT^M1rꕠ‡)*8OCoʼn_HslhpEm-H LS2qL)τ5 -HOpYfkc?_/ mPޜfpr%kK_PJ϶xPf*l DP7MHšI̷ɇ Y xZl~1\֮7>?[bYy<"#*z ttE=lbNDzT̉"UI! h xO'd'FG-o( ̯PimQfe0j@O<*%qtR2Y3&i q,>6)o=V5R0]Dgr%RH/ud~b$Gfx̖Mkq ׽[K/di_> iU_ueɅd(a6E7/ٱ fɅdL,{Uq) LGtQop8T!~݌5܆l*;ȁ_Ț[h@drcgl9=YgbQe6nG}>}1'>{l:t6 g=CÛyD 3]J3 "#1_ Pr1ܭ55(t\h\k5nA}HJ'0hz~LxsV>ΰ0nsiZGs9 q!Oyã6b$'IsgȣTp^oP,wf[?0矫]N?Y'c1 n>N zE+t4( +V&0+p`he)2 E$VDCȒcJ[+oH/.H$r#fRf$=j[ìq}~뽲[PuzX|Ff@q景 յ4þiBڀbi=+L+V=bo.1Cʷ9P@|_x=)qc W ?H6Ha,hܠ9Dlh"H7hGy7S~oe~%wU:;(qG:fwUO脑%˓>C,**tedD:xhґ][]DTpviyJ7Ǿe ['A6fJl:L#8+/]RK=FBy,˯9س䗑Ά\];8գD-~^Svɾ5Տ5;WGm JHs{]E.ɢJ˜Arv' "PIN[ ֬]FdW0C7m5T7&mќצ _+&~:QeSl_ua?022ͧ!!hbӇ<\h%δlcch㫂@Unq!ZP',8$j27& 0sO ;2ڤp-.;q^9Bv/-ԥ~f^l nYV2 eWN6=|sK "\a _v=~Tx2=yp^N>mdxoo6WB9O.c+ ?2ASqBFg'R r5JE?+SG}h(ս/`A0Ad(}|A=KQ֦6\ 1,^|i*Z7U`EMw*k#FFPX ûxޛKdNNaLj!93U[pWzL}lC8}K·+8q.З'"V42)jӲY\?>Tr&Gbh_E3\ulp[.ln\iV+XwlIӯ\Y8AEI>k.Ĺ'|Jk1^@ηF!L _DG dޞIV3\UXVj׳ȷ"E]^gHխ}YsͅMtJYDܶN89F%f&PRRG}f jo|)|3j!oTʜwB6Ģb%i8=82iOk؇3=?* 9 s܌GFҞ@uP_h4Xܤ0Kh*Ȉ S2J7W% bvb|cfJITkv*o9 +qu"S2Eq!~ve~pdNNoVM{t}cZtm=|u%LI#-/YY0+,`&'\Sѷ46dhՌ ґL߯:<+vS3X`(t;ao_FÁ}.a@i<䓡eE(3m?bhA. "ܠ\#FKNk%Nan _BΌM'9^*Dӑ̙q!ļQOTϵ=^ʨ~ɳ.GZ1LoD*L" xej[{Xm)݆ڄh{pbF.Y6Z ٺCKJ{)O5t2:3vx_|wd@|IR b8gƗN,$vHu |$E8C\2{"X~'%9˄8e6s~'7d~DPkۜ8sqta>+3}xԆ~`E'g# ~6U4P M=24 ,plO{ѹ(2 0A5l~fa R='ۈ9ȵgr伋/:7qQ!eu{.SqtӞ\}K;䎹r+z~D4H&2ąO2gz*EVў0 KiyO^n;A2Twt*CC[AyƇ1\q}l/?6W|dƠѱZ3u@?/:o$~xX(}YR{Jr${#f"Vr -;jVMs1؊' "\mO_u>V"k"L;\v4Ot{>>Dz;jٽҝxooQ@];N̽q`Zf*Sa<ՂkT55䡋v~!(OX)X^cJq`Zș?cEXlJҘ%1ȋP50uIHgK˪ےj§gz.XbU"*ΑFyeJ>p[:8MM^k~ k r݄ˇ5[HPe'<%c v | &u޵GJ<]NP0"x(=Oc?z^y`t)HUߧEcd>O:D/}ϮMQB4v}CZ%P!4jwdWRI 'y[TYӣ.=ɿV+Uo ^CR="s]9}got~Ջ'&-yALTݥJyI/7h^??Π2I/\'Xms5j^ r^r]Q<>,+ 3iomʻW55 0`)eeq;\#-jp_ APH+7rvK5ַ]|lB RLsKs7ޚqDإuXSK Hz]ih9ĢPmRb@צ:*֨{-Փ9=߰Qh;5FyZ\O9ž8zVz{1D Xo~5!첊Y0C]"Ԇc >~6-/J?esz|#3< ,nzQar(XEkdiع7[\GD޳sq-K _Xʹ"ֲ3eb^xؖen fM aT?ԏ|%Pq"jeA|}_O|{+s_=+i;ls sbsSX+#dC9GEen4N;Ba9޷`/I?Iҵm[ao۝7ɾyX F>XVD^fPr#9ER Us m#*΂OѮ5C+Ci*Ԗ zdPՌ>,рש(#MW@?W? czҮu -O^NE58u1d?{d+29EEg4wWyñ+> ThO#}!J?"XۄMy4}-SqUd^jówT cignZw>\):;6MBM9 "Bemoe3XxAͳf|a_}%PhQdѢ%<7,kg{Zp$'4w!@ͧF2s{6&PBG#'D,6La+S.k Q @i?~8%U. QVTermZ_]‚}@(Β y #@ P̱p;Ȗ^2f[5<)Rwzp 9 =6zFA vG@Au 8RGTsݓ e,C)GH*$6w-oI*ЭWHm;p`EAx裠gl.=ݐ4 ]bfH`(Tמ2u.ATBW9 J=BBD'9&`D'L(fAXWon1$N]jM+:s)i> F޸56LM'X0$~w 45{=!,"000<`<N>䳿JӤidgSC`3#mUp[e tƣ{,{TAѦI51bc^Ox=d&k|_x3|VޕdN<XuvFb)|ku:=t?|1*` Jax%=6 CMeLT1[a5G`4PKv,DRʑ^J,{3OqwI#gC˒,eq/k+m“[>ȸ+cL:@ pp ){\3ZqnE4s8/lzP;3i?1p*0*r' O}kY@C婂e/gۘyO$P9MlxU W{7^ xE],xr"N|K7&+1UA^:T yiRp!? p/X./ 7$5V C Vn}\OD#!C87E?=Mr]U1`kzc&aDΣ D 'i&Y7BgYAMՏ{J{_sd܇Zp,;#I7G:pe(;'4ߎ6Hq(]rcNW"_lwDт kNi%h9gnuB8^!L~<_ⴻ=+9lY|#&=V-d 4 B=^(]Ãa2[.k?Ac=~0Oc[&NKrzD+w%]3n#O1ta5!EbH+ܸH{+ŵK5rLjuY@}nBkN=6l0)dV39:F jPeN.Zm:N5=lO`YBD\/O(1 أ# mB6=:k&@K'ߕ!U0?*VQBbwszXԓj:r`XY3 `oLFK6(uKiK-RpEnwy3T _D9v0[DZ ap&S -MvGQݏso*# f^>(^|2x``﯈)߬npm-1Wb`8|ӽ8#^L43 +n&xrS4& zT0ܽ>C1WkcyU]@b2wͅF8%1Kg]{ȶgɳ]@ApuԎÐ8C61I:ޭQ5H0T%SC.m UvmJ^j_l66[Bcpdk]7,5t\ Rj¬NvZߩq3ѸN37USs+2,|<N_cnŲ1:O[JْR\-' 3fxev9ibQqIÿ#'!F1[`$݊f5}1;JM [%Z5qH]h ı ǿEQC;<*ؔJ_XTʹF8Ue7>/3y;蘖tbiR*ֺ֓83"I/c.0؁FYh$Ҳ(O7mJ2Ml,B+GKء\2NʺhE2/ cvVV'ujGf5I$d /@bVF{+rVf̲=q`34# `V-ߑ'?l=rxLv5 2`0$h5͘'%_8b u{=z Y,@sb3Y.}=p; áǂ.&^M-dC/BKV}I×BBNn4~ "27|n8^u؅툞mviy]C 5;T[tH){PZOȥjJ)"\SO1mݎp(foZej%f8X~3J^Yw!h(VW g';e)M03:e*m2xBhݬG@P#eBO>vGq0K_6,3+omHXޭ1/39#UOSz)CڍUώ׋8S @fX/f_AՉmN$+FҙbM@۳9,an{V|dI9rji {vF`aB ک+ʤ2+w+8wێﭽRòc$@M|דp 0}X%T5xI19X2 Es UE{rem*ǁ v,|fpysKi4 k^JaEY`OKxICو 2t126[>vSH_ny񆟨*h'V((~sm2\N|Tu*, Y'(^R[L*l_StٯMgp)kMWS^qgCgMה~wXc )>!+#F "t/M/ݑɱՖRxВD5GkNd. hb E Uy$dͽwUo ՙ cerndsm B̥k2sidKBZZB(ܮ-Qxr/͓%\g cVFb| GNѺ}s/6V1?r@ХMDX@J1R?Bz}Ehx&6B ݽ儍ks =|1ڞ x};CXYÛ z%Y QE#[}l_u͍bV ;e+V`w.iB 8T773:t#)G$^t:zxARdr \}diw;QKM]E>');˶4J6 MQniͣy~ "/]0m| C+=*oCґk|h]08QZr iڃ#^z1rvUUco].(]' !1:ɩBn SF~zgO7s(>Fn)A\QoU]!WBI 4!+d=th4k~$nyNCvnRk-bmhIt@5IɞGH, {Jq2Ku<' Dn_Bd澈&L<}7zlZFvB*raܻeT] _[.ȘrӃvnc_QaGj8~-QEe) bb v"JGXrp AJ#ɋOV?\:Ds)>p&.y. yu a`ЈmAm:/L;ʹVB^vZ_46FWfעѐ,}0|.ng7}fb=\^+=+//-"Z$tڳ[P붫q $A%IG;?|,ۯp S'?s*%6l0t!iS80lw<0@]LL"td_M=bҶӶOHf/K=~LY@(ؠco>\ {.\;'6 qAs b:4U7Ђ~p/t&Wχ3̽]4Z8Lȭmu؏K\O~}f0!3'W 5 iފOhd=Q {ef,/=;gJatNZɗ1{>gi1q˷itC"-@$Ⲙ1ѱQ2&İAdLtJg&71&\,XZMsmnڭzHG{[ UU*a*69rO*;SG#KqP8|1ȒC  mmnXb!.%[fEN+̭2Lj . lՑp+uؼӄJ4 mנk#L-]!kx{aOabCT hvvDu|Tx?S~V(:¼RT⒨)?%3lL@~R-dl|$e 7oyS3jҀIټ0V2Я0 IBd3Fkx[ZT^nHջL"7 8XBbq]s}`e-WWGFPmhAtkABGn2܃$3֡*j dp#8AmvL @dhب5 ydm K ȑ0r&`AdjD ,ϞnwhxDv P8O7+&k ubC`t;{]_17cG-Lk`ι/"5HXd۵ O5|wCX3|ZQ.~N~n::P,ynUs*>/-˦|KٺVI v%l %)@^,82{6L7LBeڋ=q-&\p$Ȳ+\viRSىbG !{+ÉmHi@RLdmn@ꈄY

MF~Ӻ6/ riS<ҐQ 5kT{\}Pu#i}fKtzdܽY۲SEqqq'&.t,eS,HϮntouOxg9(5؅dozlM+˅ &2 i_Di)_4kwq^2m/u ~]N]k58Ql_%|&`JA8P/9Pd|Iq_Lx[` .Ȯy$&-ȉӗk o@tg"yw(t쐨[&q5c΂s.:~ ,}4CnE♑Nz^!kq.A&dN)ŅFM]q}ເ,YCZjd^QF)d0Id@8'5&svYq@\3_i &oSI:VI}L'mtw=O^f@cs8)ZNb[f.T!~H$2v;8i+SRR.xp#By忂)ܞ(ikhwV7%^0=yS,wr,-A *cttèqՌ{ |̿*&~Y8&;޺~٥'5UQAyocH>_x6:E*W>]IimSeP_TAŹr,]> *} $Q NQA@?Q 5nqSŅfΟwxVZ[C]/Ei[ G/dy,),Sw]0&FiVٍwy 83*-I Gٲ~eV깳q?`k`~ a3p~lƹcANkQ|Ei]Fg ;5nJ *1&7 ˼gjÏg׻6Ce=& 8ͦm&%yOjdfb}GdӒe zoivO7e͖ &gSfK8+0Z˃.!/)GǸj fSH lIogӫ]li`>5+e-$ͫpxfd׵@Gr'iTbt-V~ #W2 #i>LZ.-FDcdVM͢aw2N{ő6/Д[WDHjݓ [ў^M{?Qk'KkrTܡ:dKaٿoB#"Aɷ< *2/L*r,D wM >Cs^֍ˠ1`]xG6+|'^8U;xH]R®G]a w#7 WHV kx٤:}gnF柶3F{]`5&xKNܞeo$q9T-e=Ab#U,jZ<Ď3Cau[ ڒ`dޗ'@Ngw-vi)g"n՟)=BR)"P2iJ }F|jGUYNx0P]sBo.3QW~$Wttl q~Cd)1϶" (e =*A->*o@N<$fNT>xi |!(pwfW\R}93Q*5Km@`f) 26 ӡy#W'vö'#-{ <&"Iv)r2G^GW޲X}f~K> *,oWlybLmlޝ2cQOm>\&p3@ήUVN)IZHDܦ#uh*YyVR9ᢤW&WݑcD9WP|f7l AjGBP^;.9[ ??e鹍q>j:eT d.$> -9@ckO{e 8G jV=Qۻfͣ+?,R&@{Oֱ&}-~Hx9{]S\̝)n{pdm:%Q8bi/d-/6pQH'L6wT#CŇag*y/;?7@&k !ϡ4H:,ʛ*EN7K g@_0M~ݞ5H2rjuMy$%,W"0B|u纶sMla* e t Z(zoۯFL*)EsQWKgY/cxT>< 0B22ƖRqnGV|q4@&I*L7 Bh-o3*i\g٤'/ X/W^B02'rS2eo*U;߮9)|-NXa`š!#m v+~aЩO%#%V->?C.'h9~w5\!ٗHiaQݼ ԕDZ*Q߼pI#qnt-E2?zV+7 vdp />)SԼ/*2JAɇ'8Z;9a':?{F8/y/F;۷x4Z9Y)yu'v[_M2ve (&yG\,GpY"|RӌnlHN;ݠN:ˉk%= Ӽ@Q@+(6p{aF`*T"X>}v\mʰ7اG. RcW- ;I7q`Q^-L՚VPUBG XF)c28i?rѯh/r-2ZEHZˋֶGj^sި$J剸 Ą2{Jni۷n6Ty!-VA|-#-&m+QI?L#eDa9)W\1i+Bȗ3c.v EMngpcW)Ý8Cz]-dVQdB Q}7痘S lѼ}th8 ];eo?wGf`Xr>`;á$OMGO\)_~*9Al8UߠxKT%q[; M,VuJ.\G*Ք"dn#:9!:uLʖ'e}|@6%-HOQR \;SP$W~o E{߾FgqԂl<}w&7~#iErZA,1=";3)`$j=-gv7SCeٌݥ[-nJslqBZtުBK]Z'i%<9A¶-!@*M9ZY8dIՌhf-S[r-0la÷`vA.9'i|o)*ޤ,i0| -Rzŷ4)4 08,WWM]ܼ >zH-<8%(R_"5#fR Eۉ@x 2ř}hI>-dM5zcv$H{q2W)Y3_ؘtm1AG1pnl~ZJ=bm_#HMZÎ _o+[Ú2f'oQ_c&OmQR}OIRtn$ h$vRq_z2ˤ_joyygu ٦B̿%h|.$޾҆:jopIF2l5TIpP2$F.L4ZMUgvطˇ֬| NZA+sD䭲i @js(eW(&]Go7mH9Aq9 ֓P':{sg8>=HMvQI~Ou~,f񚂰bj3Gh,F|_8W._;oc7d̤[wlqz (M5NzԔnbPXVN p [&nSٕ5:,<ɠ,G-la&ʦYGg^|Hw =>xCgƐ=KOh>BxfNbXͧVݶ&@ݷΓ @VSQ±Q j Al;ebL 1{lGT]$]CZXPSW2좩%L7XeRQ c .1g#6HKn.)+:uKs_f7QL2€՝(]jcrkfA/'ɰ7^X0g`B,"V.`L`špu 7q(M@ ==cGD!/"AUOГ| eS~bI6-4$L՚G+Jo^3 -]i Yp|G G&&`[vE=xTrDR~#LGp'#_o)iS+t9Auq*j_3s#pa Ld㾝) G7CReS*m XU&jZvT 5^lxRWFj s_BqeF"g9@YYyj&աBnfgJ͜xKnJW{l“ifOM=+7̧sYF2[:O+dֳgInnشs9=]ToUY}"p,&e FF O fSv?ZI3hӪRK Y;D>\Rׅ̄cl9Pur5;|PCQMR]YW9SnKLI;w?ޅ' qGy2j׮LC{!Z6o@_dX''P}`h *o2TXy n*m+noh%A=ZB0Q4ZH8'hv}'ǂ㺨(ߪIl{ޱ^\ ?_{D Cy<[ odl>D@ @x/M!?l#3lR#8Sܭ!sEޖ M?s,+tai]X,[q]aˁ[J19*]D};,f>@QG3^0|Ym 47! ==A 5 r1{/ qSnג_럤 @&Zٹu-&E?ec@Yڿ[0/cbgȢ:϶yΛnzԤ^ͥSvs`!h`F A7ĉwNN PKs,g2vԁ[,zHŖƝk"n>G\$I۟uMS7e3s>Dme2qM{C/74Կw}^- @.?+ Q=38IȌM#Q:C<_&Fj;_c͢R6!Ct֑"'mu,؆P18ع&tf03@ƮhڰKf[#JW5Az[=5(l L{B3,4GT̲^ xl)` ;Ij ך&OsilhKC]WCjMy%&n4|H}xHi:E%B(= %;n8WEFWbcF\i M 5HдX=[9>0w:Mim^7e2{1dۑHP}E˻:FS-nb@,7\~ 'ңX VPmO٬{Slzpw7a!k W63Ĺ=oκiz23^3d&kMA I^^#oθ$zt cttl6i<)x3Sf|_VM14fW ]"S%xјl)8QS3CIǔ!{/5G68O.Um4=_6i\J\8 RG42fB;HdpANC #RpYKD.Sԇs`"#"20Ư,GN_.() ?@RteZrx<.=E{ 1Ui\nؕ`DkS#+ܪ1)|wh6[yRW񍦽ê-]"\&v~9;< >!Yed-n#o$t?"x@ JlvJC%C݈m\.WbֆEL E. Xgg/ y5 axiT - tT_܅wjaOd\lT6u&HR\zUhQ" > gk0(<"' x&r؄RJ;>ZAҾa.6MCG:t1lG-oNtOݩ'~qJx{C@\^K"_e7Ҙ`(K#/} O{qn8fxsËR/2jS8wKCAשּׂ#V3X,+x'6L ` Xs+wPeƵ}N $x(;u&@ҭɾxXf րA.d[PRW^X 944.!/VM0EN5O+ߩJMi%=l:2JiqRW Kn'߸/Q:"rX Hy:WWnL&3+p꿒1P5L:,Zq#Zc'Ue/BK:X^L{h0,~-KPaKDщשU?3*b~/ >,)~:MXH x{;܆)n,&2::x47Jmc1۱f_N<#Fvnow5jgQi^}*IjGc8p٠>KpE=W~|1 ] Qj]3X||r_AW C%b09X+ɝD&:ym/k;VVv@[cƩ[XSzk>k@1R~f}ctQ*ΗC1 2㎶=P[,R޾(;e~|8]~g@YqW+l\ӌhzeC Y{)7 nbரqڋU[skh^Q䰘E{|.;4z ƄM ^"y{nBz` b4Y+q:CmP-~9@wǿ|ӉxMT; \m5/d@s0'i>#Vz"P.<5椴2W"229!Ee u7mULk&Ej8A#d4kwjd?߹S HtL0gXuXR0$g&K3CdD2mFK,r٨JJ\vOI>5_( W\ f6@|%/2<+k/b@5? 졪yږu"jK4?[[ "FFrC I1 tvCA7V(.Ѻ_?-H q1bjص-,/}зoFK{LN1{eH2'Z~V ?;(~JIL%<1^j&1?a 49,{ 3^=b0 Y8;U5MuLط4YMed5 1\UY)ċ>DCjGE J橿zQ]pby/uKztźڧ9H W:K7 ,&z>Ye 1?HYw|ōT)y>T~];Y>D?>/: u&h2L=D_z^_ *a0ajy U^69ԄN:A*Mi3?,}p`G\B9%;)HL?ص]ʒx= ^>9kdĐSΌrA %R@pUMPc/7.+]szx#)o/5pIGzCs)-̝}jZrbҁ;' ח]VR z5r(aOk9)WL[Tk#rT{=>Wt4ee(-$$"u J:i뭑[Ѡ|wxV eVĪϞVc\[g mk?1Q]n-a^NJCU'PzrO'&A.%3PoP#'U ג/ ogR9w<kJq(FGP=N(Ŝ-TM imouֿ jZjj 'ma |jެ=7s Uw!APber!Z #@|~d#t(մ> Ziۓ)Qeea@+4z4 7<qÄ;+;=B~":za4\*nP|j{.R c_ItrhwY עWUP0ш@3^y76d3.3oZ0k6='wЦ ccfgM:F_Ə.Bc/$+3i"2gto<3R¤fHryYM,V!noFZ_wNNq#VxA@<~x )JJuZYmhιS*]YM|)dj.JTӼ"@_ՒAgPe mz$1,=e2:ȞxHH"펏I] 9TYh1p%a~4z_'V~#W-F1-WƧӻ/F>: lkgƹ*ꉤ8IKgTe%=(Z3ɹp2SjYymW#; Nx(lf_]s/$g M4q3A9iy }#c&Dj Qojf^XT"9Zq)a*MʗOR* =,GFD`ڏ6lw7ѫ ޢCcm";aĮ) o){{Ytҽ#?A/"Ϲk;n#xaPGyE3Zf{AVFjFr}ߪxj̉, ,s2[*Y8K1rpU+_{/ h$"TA~Z揚Ԑ-%O ԧq$Ξ~;   x+cQ8?"T䴍 %\E~~EMO.j$nx$ԩ3LHm=bp @jK3|،YqUiD/I*чկDžs~ӲNͺ%hX M|o M#۔ h$po]^ 4&Eih k( 3h!FyeG+B[#_>n6֬P9 BM/"R vf4ue >//h]`{֧Vr9i,mSN>gG1q.L(/g JSfS=&q-L Iu8g?eV-*^Z~ y7eM%ϖz͚[A} w=`H'vo< ̓,n#1C 鼃ڬ3΄&8fԻhw}`cQ!pVyt۶+q7&]Tb*gL̾(@GȮe;w*$"S2~Vl/^wJY' ȗxb:SjhE㶮=%!L&%~;iQޝӍwo^6\9GO;1ag Hg\ r:ӂ7bDcKp%c .4EfaKh)F9idLZy=YT0˯c7@Q՘XHdDbFh6NN ]W6úS)W 6`&ŏn70XjC-oĤ weOp -~,XaAKw5T5fI+5;~ q 1KheIAm94rj&%pUxV0Kzd{"]EEzt[x_9qN NگU0;vάcZa#TZ{zHkSNM҃>pKi헥}N u)5t-}|`D{R7#Xlί_MUEAvb")LN_^"Qd|& &2ƁRd߯ ]ZS>xH SEJ_5HC6']k/RBaWݫz)>(Gp13/ЇinOQr99Gtp3&J6M,^0}1U,+f[j;e`U+%T6;xP9X0y /ERH5~sܮ,њe[$)wid5]:mXfE8؈p`x̤Pe^O2j]! ~yϋEߘn;9##ގ"+jd_!_QQN;^TҠGR1Ϭ@`D"B@KV3=IF+D*ͥ[NWP+% jtRFa/&L* cJQA%sMٕFݼS{޲Wi.G5fBZ.lDy$WPwNZW_+535.=XAk޵ȣ4g+'1&Q.v3Lt` (<+x\J? #I&ɸwb>>au9=3Ҩ ^{',<^; 2n-rzX~^R+OSO-Z$&d62 =тР 8ԛ#PМ T'uϩt#Dڙn?2|A[P)7}5r@/SNUqnйqg`.105n4\ U|L?"|mNz M r7~T? v?}3*u71n/4XtN,.<{vGkgU1EmwE7F[z%U_k|pmkK]'7~Ews [O) x2 ;D(K&1UOiS][BUH4m=ՓUYO^ Kuvkm"ӠcNk\W_Srujg:`#E55Kjrm _ ʗrAZ w=oUJ,%kgTRmhH@Uz =dؓă?v&KM ^0,6^鞤Kn,a .&{C8lI=QXDLI_㔠fҘ@[GP8AC]z['CZC@Œmp;.~#Ncm6%"4$K {ryHdҦf_ Qc¥4 +(Z j6y'S ^l_iMvQYPqҗF@)Ė-䄨 2X'*a5r=q͵[MmÉI@l3˰j1SA0Lo9Yex-dz%@lu(daFޱ-۠;Pe|f^O50`$8`"ٜюE>OT*gu _<2Y  T\&G:NijO:r@Gv?QQT~ݰՁ1`ɈhlLKj|p!H_QKleiϢZږ΍=w㉉ ,柮d(fpOzg]:WÃ+%SI;F=?>݌f:z./m3p6R.vws$ 'QBE=Ca ؤUzew}sĮp{y?^bt%E]9+wC7fiq2@8>tin6YE@"5lM 2R u`3K|iTϿ{l4g' rGaI }.ٵP k P~@s HV~ xBXDh-+;y4HS͛[uxy˾Y1~l{hyHUxHpMZł85GeZ'8j4q q?ackjٵ %*=6VcFwdIHA]*Ů[=V{-fnK Q 1NgF Ę Z3S]m0k2 jI:"H Ƃ?ɩXroZsGX⸬=egq|.{xy#nL DGjc t.\ĸ~ շ{Ђ.}x}j/dk&&iU&ħzdRB C>y-ٙMo etT)3~s L)RbL/-O-\܉4*Pߋ[f-:9 2fB78lAd^$&{c`,5uP`胿M)GL/D ECZ$873qaS EjQbx;?M'^g' Ԥgf_icyGtфPb+ VQ1R0 񨫨)ͽn\! KțlJ|@K?F8+zU]fƖihor.Ocy[ ln160Ɉ/1s4 %F1Qʠ_n]`Yq(XkF1!0Tj˶xi)\2|!P)IWm;+h iyK+J}?17h뫂:bmp\wMk%'8)Ŋ ,Olq . b$}OJSڝl& ^E4S0H(/mAbǧ(;t +N9N#}_r`$UTRQq͏_̕OFf]t:XN]g?1?v{F#*?8A/fXd-%Bh¹E*D$%G Y!~*ߜ?Zll}Xש8Hz\n=}(3nѽ[`/Lx wH=8ŌLU/+OJjԐ{<: }naM7=Cux!޳IRfTV.Ne|;$$(VE㨪]d-#PVᎾIPYv6y.Ζ?Kef`ɶ`0g4 ׀)[%!ʧJ6 -]hCk2*Z]c1Q \S;oǾj]qמ  %1,v#ySu4)tbOtEѶtHU Ki0uޭWlQE^K=j󅚯qŝoyKū7-Oq Z e" ,J4.! "0 :ܗMRYw){a&Pj逮 C|Us{8ɝ>WhB2;3ZbÅUze4JD}8a=OF yy?P+g~#x)qa$#:qsnb#S@lLT NNo.HZQC#~U` s!VcS3^y$HNۈtDzEMzB=pAӪi3KxRUR?7W0o¤0Z]AVsRF&kbG%;!岰L؝TKSSPˢEkJih`T{z,{:xw PnOSG Zl(ކt4yDE$t~U5 6M7f,b fX裡=GO̧^^24b̤xCnyn4? {A|eHݰ=9fZVTAxhDz2Lw 6Dg;(Aa *Nw]@~1z"v 8]=o%P`83 [+*O;:Ft2Egx_l}܏Y?9ﱱ'tAKsh3JBiCJ|m;s@ϬGybfXx  ݆IXTKVG:\eʷ+%X;ZjSQprw6}Z&F( Lg36W&$e nTw'N91N~0jp$#/=^fDz×bF1|\ƲLl]1\-QTR*20';ƿ:++ &TV*9-uVIU*Qvk=Ǿ祆߽'}/RVl-'Ċ&$?6Bg,= lTK³afHYnq/Z, pmY%eKe/zHHű3R:V .|intV80JG6rᓋ8k&Ppw`Տa_c((F҉, $){-e \ʾkBVU!E\q8Sr~?6|A:qaTb1sMF_R`]3xY2YTKWO':0:f%d`K$B? vY;U<|*{;ddP?*J 8wWNPy,vcDXUCwUO)9 gGqϰB3JMѪZi8;Z7IS)R!/& SMo_xrΊ hݜ.\bcotvhOm;ڂ,{~[zj\ƝV{8s_ʪwyK[! \!x-绅4E~(NH!Gs).&FCHby0|YٌU;kWcnD}}|cK?M Iqy!ӻ3ފd.G}@2:6~iTډDԦy6 K2F̯WCO˘Sf҄߫B^hkk$G k۩Ќu{RϏ)sܞxx˝ߟ8*;wA; oϣZ%ӱS<:7nጳw9=2&]ėu›9n}QQ'| $tSXjn3q1djb2=:PZpHi((;@Krs* NZ:$ DV$o%@Fx^aw_i+ Ab5V X` PQe_!wf+DN$QGP +@c8[n-g(L~Y*,Uԩ1+BfCAQD #0Pt ].jnP3)rM 7ڃ\,DL_%kRå5pnɮ>0ܗk_j&VB}Fdx:uD@ X8.ow}d:\و6m7æ40I&@{wXcn5;./Dk&F) ':5xn4QQw+v2 Lt̜ BNs'D_oDe8pV oPa|8 UPd`/QOm & 6j)MҋAToy?bN[U\`s,>VZO/}[{e]*rXLz,﫮抃+%,ƣ{n' }gsh/tlrh_`ԨzQGT7o<h!%tY;֥&"9UVI͆ͻCM+{'J chggh]>µY_"Uc6Y罖"z!D;ny8k[,w306o"Y2X8N3lAZHԓ#C&rB~`,mm/J@+@%[=6*Yv-cg"-,ӵ7tWVdޣ8T\@QaN謍T*5s XǛw8 %.AfT⌜:KΖвSs9b6$3*`+օXSy1I`(pn0-ٰM[kwg8oXH㖠SZ6m z/Y*tmߔZDqTem2)B,~{'/tzű`0vFe"IvGh2a}tP#3lcd|?v t]ՠg 2V9a|p!AEKUk_[d9IIgQt&@o^7)cDaB-863뾢ERp8%GO宺ʈ({ߣ\zTl=~r^LRn/'1a s8U>Ę Y/Z8k"/f*d)72%jVr ]yz%OwCnr)䭟$TYjģu hJRwm:) !@OJho5,/q~J S4Fc߹I̼.MUbcbXtcf*YppSj Sx~2m092Ck\R6C淮Wv4 pYe6Rʫ\EÕD2RJs55Q?蹪$6 {T {R\0G:dF3REԼH$?;UOrf4 2F+pik.^5/ G1ѩ(ZTDwdnj5J)=~. eq(Lpk LzvArǛK-6N<+xHhN0"@S; ۥcSSk]Wy\`N<29Y[/X|jogL&FWLjz;&7OoɛВ]~tnoNsh&$/K y9~B6cql-IF,=񝶅r]F†QVĝq2;_~eInc [R(`)r2R9H!O dftAW 5FbuAjb_Tb\,9Z+dpnC0pvpm֬q&&SƧD ^ӭoP4]j!d7RIKġ~4 ~_kz+{j&H@ӗ( :Lvm`s|T۪pQ]qL (<J,Ǵ2q0!ed9<h{5qRyrЕ;rw%ˆ ^L@lO 9(lC?i#@]"4-CD6 GQ&o퓷! :ݏM:y[1r'x!A?"B-Žvk%D/.G'Dv}KyL2yfL I! B\%gq` PGHr_JP{ X/$x&je߱@Pe!L'-$U-ޣ9'S oWЏFZ)(m_]#￱@AH&v?s~3Gşpw!D* |5x 6ZLug:9C";TFKp4 ~ِ2(rvxf^A"N &NqQi#>5X\DjjoIS!z_ ,XwQANIN蠎C@鮹S54gdtm覒oσ Hy'y CU?T. BС1 AcSdAF Vjߌ@)^cQ}39ٺ?iF3o WD hv!5U65[:C+B-Yc(DY]̴a7 w.tM=G>ۜA1TJ`6]yE>~; J4 0U8[&5VFsK~JǩH/G97'}T_s`J!᭜IٱTu& ^ Ømq$jq{ymog6j P~ڢc.q˵A[<~Rp#_ҏ7:VW I7Rm<6Hqҟۡܠ8ӀHUO lOP&ZC,᮪@LbFj MPF~fDCf?I45ּ?67 KtS9' [$Fފv*mlIῦ: |'՘4aiݗl _vT驒'yXP2!KJ9|rsub:3QtyL ʌ1 |Ҳ e̽q+t/$ZfԐ \ m޻{&m_U9 #"nQ>i^!J2 F|ȉXx+ ؏'%`ѲexYʣ# ZL}|ˀ0łZ=܍huGJ6: &p_ Ccw"aOXڦ 1}QÈn+9Z O^2tAf]t$17~"`Q,$1hQ"FV _Q:mITBwg5U"!Sr`ɉ?%y @on6WoAqDpeeW%HʤAgfB)Xr= 02AxWKQ,qwGv,nV k ^O y/:j8u?S&g6S)Li2(w#vbn==.@϶Sxڗj)0׆Pfq E=_dci-!A.~N^T?2.5_Op]AdQˠ#ƣus5d-wz\Nvj}l|ty܈uS*,* 'Ҟw!RpTJhNjm[k R5Ôequ }i}~SơnMHҢ!)oؒA_%6ܢ]%Ten 靛 ?#Cҡ:IMB_Dax6H0zĉ/U*:eKGzB E$J/ܝz3!ɠMd߮#Jvn5!*dM“ۧ7|^AN|\RO\z&U_C`.uwLh9fM ˬS@A$Tm\ 7fIReMm6%;M^. ^O? Ԋ$%fr[<RW7RRX T_*YsO~˥J?x¹hV|nQN!(_l;r̲p٨3ؔwרJye'}w ?,(Е nw=cT#[s3.QRv8Ch "-j3ug6I1Mpv8n˼@ռ+AP3\J^hF3H&)kL[n̷-_4ӯ$\r!TPa%ƀ5)|ȎΪ5A3C}}@ÜrNL ͖EB+Ĩ$TMU1Wa"+b}&bot}܄\%(?tZ}e4,t˽[˱'X1+D:{)IJ𛧸kao,''Z '/;RLe59)/tnf+->3>VɼhLވC["~%mi s?c7/<IPOH&*Ř۬"J2QSR`1Қv؃tL{ {|yX|qـFR/DCq[GZ,e%= ݏĆS 9lPf%!ns /'[ġITkU(֑^UAo1R0=^xvC@h+*VY:R9a*bo)K^njN˷k~/8ސyE'!pfEoȧj/mSukzqv̗мJ?%] K֑@e%oGI+QP b/(6ۼ ; RseΨt!7ۤ=bi)#1 (R׹2 fzi2 9̈M}E_ Oc,n,̭,!Me2؞Oho+t,t8 :#u9 ٬r@@AL\L+jY@˼<5U?fH]eꓟ)JVHQ8iIFDwt&6+rmи)VkH'I w{Dd$A5>!g!#XoØd[u."܆/FΖiiEץ =OP_=ss5fg}lď7tdXx)G>}[ˊXs)FHb83W$"6ضg3UDå' MruNeZ,"FO1qXy߾yБ` =O(@6Y2zH2SNkpV$c9(j=^(3qZ.!]tJiPTWA [U]h)ILө'\}8<γ_p %,_|fK8ƱFbzKGt! x80RF0AlhF ]U7cu8s4X zs,C.lok|-($z9l^H߯jkmԈ9TV0IA(= %L5E0_27H] 0B 03_lb4 - Q4C[-J?]FL`)0sɤ޼7#/I}`ļ5{nRȦ#,F#MF%5>nkʵ\GHY K^Aգw9X 9gsպ\$_:X~r#igl+1{N lΣÑ>餈Ʉ(v{}JidS8&speyg6]'ܜU; ` e _`ٺ%4*Ԑ+z pY UrfV72^(-fb>iĆXj ;qg0Wm)#t#=r>c-`3-7tJ U߰`[.qW7ٳ?&+Gz:aS4hnQ]5<ȘCg:|LN9f=*cޞ\YtꜮK8Š~[4"m:-yo K2ԋ es2kHtH\A GWa{%r5.x% DO':GLH4RpYC(^kpzEH_Z7Rn)/]="ozW1]~*zRA!fk U_1: ]b1*C*@AA4}dA~)P>֦WL!Ե/FwdVUE Γ]rR,dRyp-Hf `x?pW7 w?=AP ú~MΩTb׶FiQXÐzy{G: Z_RRl rJZS-!`\`mil e HSjI^E``q?G;*DAyNqG6Ҍ)_(w0L& 9d#Mkۺhs џ8r5WT)DŽKiHIM/*{BrWdlt??z]ʹqZ[tŝoPlB|bX=fT>G1ho#&f"W$wFq[i];vz5V$Ɋў,+icrnP*P=ƌM3FXծ:FZ6SrZ@&ق I[oduwv"O0΅>ء{byKr:/ 8 6ݹ6Jсn6gi~Ok'cL.BAmE!U^X2XI_|fo&5,HO9bIARz; unίHf 5݊ GiAؐc]R Eg >R{:IED I04놙lś;C%q- t"l5ɏp M%Cw弔 e~hF7Fӵ3Bk~kZjQBW:ʹ5v>? d 9.Œ#*'X0&dӘ(=Gp*ͣ-ʆ9]=u:{FM܍kE իQQ>BsdF]︚XVJ-5jpq) 9Wª結k0"?W6% 0IW5_{P9;9u WK89KJQ950PD6ƬSe8Jwac = noAɻX=PT5|:"&hZt];~qTX8z3{&*C,8 mN;{-zǚܤ ͉`-D$gH`L P30e矃kWLd8훩5,}"֑}q BwsP 6xT41-U|~%*@ȣ]fBjRU lw:QY6dʑ%e v4MGȀ*']FT6 OU! Rٯ+%AJºиJ#Qg+8>[LzN|MK9pCmN@ѴqCoDw-_ xd zJwδ1c1 # i4ӜK% v_⼥GYåe6;3;Ȏ:x4Ziys_xd{ Cϼ6q"}T3 /Z'J /SpӛӂFe XkX]_Jx&I /ۀ(Ia.@xwRYG̓+{{-#m4n5# "ц1 Q$|F/jX*qSC}`;vb^j*H|Q*2D ̎UfjpBdYU2@=d?`apɌoRأ`\%*eNץ[TL/0W s%[Z&Ҍy^^f]hlu]ו PR<"jgeu5{V4S3͊!f;0KV63,?.Avk7w$M7\Ew;?Mғ|uX8?QIޓ!cNj4Tl8Msâ/1Ћ<^>I%9/[àxC A |Q577_1yBaI-tS}7ϫt0w@2jFe$#t@%xho@I /]+ 3)O5T׭JY HKF+-/Z"+Zt<"B5o* V⠾^ B'͑b7hF?ij/\$ QאMn0rvZ2a('tڙ._͒lG&ֺSQ,h3s[ c1DoV#*fvgMc)~lth3QK$26ڵ::hP0tH)%G9a1n04+fɕa[ Rl|X6zS( atK*r6pp+f,;E:,5樹f8/Wi1@ |4{1+qmQYD:.©W^,yǝE_Y3N3t,nOJSh^Tԣ#FߍVgOL-6PLh粮4_:+bSkz5l_^ykat&EL`q O၎D :Ѩ}bމ >{J ;_,!nel\(Db/Usu g 0֚nJ\^`7 .Ք.w'klXc!s2uyu^x\" QHEd>K8p|Q!EjsK;D:MnbcT9aАqF>qijCzɀsUaw1kgaWEНB<)x7S&4̮Yq|$sd!ˆI rx_̅?,E3CÂ<&DPe>h^<|7RŽ^yܵȮuJ+KQ'b wsVokHC7n2ZϢg '&s~~@ěX?T wgBn}wםy?K-YoE݀]!Ý֪ dP3^\Qj(*w 'H w(< )Ʌ7zf~?,Y,D~*gW4HWtb˳U%)!0jvNGz[Dw@whl\NLwZ[4׎.h[P<٢HH.VB7aɘrzf. %=R63k';nqy5Cg@Uhv{yh2x@5O R + oBl5h~lF.|.H;|Ǵ&k;?m%s @nXa* @C?xLO^pL'xZMȮ|{č>P֬>54==4ݑ5,}ba &ж$̀h 3pgXzI'&-Zw9{NJ%f͆몳禯dNX"zX5Q1n!=( GʉfaVs0tSAE)Y1P`4~znh`jvGYKraT+W0fqll-J 1f!䭵eA| j;ߩ"$IZ b@D*Shpn(}!A<_f>-/(`HiSVli9>?|y2񧩎xBӑ l@VD`l߈t|'qʮg>;hJM6fw]t' DR3L駔quc=UsDĘAqLGmT)Ŧ '%:OC1Dxmq4#`9#*\pl.łeͽI H}ځ=V@>fvaQӄbRґmCM꙰\dW2RqkBchFTHwL?7R7AaLM[ V WCj?]V44U -9@*PW-sK=sb7GOfpTUWV{\3hM7-1=Y3>Pgkȗ]M~Wi2U_jjf-{ס3lWd`4k,*jSCD CPipK`J`6!⚻57bGRr` ϒZX{Zٙ𷱱M5YuVw9i]d;~,a[E衬RǕ4qL][teV >'ly{ǡ-Y- ΚE䓸rN )ף3|^'KYAJe $PZjs A0<#/^+[n39g[A67uMi Rh䴗rSxM<{[rNwn> @;# ]nY3G"/^+5Q1sHȓ5yhx=3_V<җ{kM#/V9׼KLBvtP[D+7hKE- qY K00`vFc+sXͪpL&3IFlh UD}ֻxZݚ/ZsWLvpL+7w0s1W#פdpld:ayV#Pðz5pbM7KͨtUiu3PrpǬ|,n`!AnaV>ֵ 9UnFE-#3(62n ok_nqб牺Bf?~5p_SoJ~,}YCvRBT=EQR]ͦ+/TkL1]ev6k42Ds>֤7Z58̰ئdxQ Y^I-rB&k>fswaZomU]ZTN]NtT2|+fQ˔@ ){TՃ7r) !z)syzs!oxN,.]ᐘ>,ۺcToY\(dGӤ_~kUIpR*Юq19_fD|}ӏ5Vv; iU}9e ͈orPA-*v88?c)osoa8<vSBrdyPeo2#~y7~{R_R 6]EY<=phmic{j>JkVIBX.+)y6 "ys43<J?5;=;X6[T֦2950Ϳ ٴGȦ1v2ȓqclGt*T*7*f:HڜhNGFϽfdG[b!FG]EFE-tzL54q[&L"Φ8 :ZkQ9r @:K)B|lч']R_6Mm Y|Y pzUȽ9b8QYocYM EbȲݠH|-E``٩KgVR!iv:Dag1|Ⱥ$(ulLHz8 ߎ3Xyq%Ui??C3?q–gߥ1ytڒWARO\90.ׁ<@(!˵ >R5ñ;0,"YH}Y ` \`Rt)z+wraʹ}r[)A7Hi[vhHBiL;O"Ƨ#Y]q($>x9z?4\?rGw6DDwHhA8<&v'KZWӺZHIt?v\=$ ö]G(fM@J\ ?XAԶJ-RUfAw%obL z$~n$Ļ/CDJɺK! ;8KCPh5aO u(4b[*t0FF~$|P6S`kP :.awRِiJ/{3KxV1X$FqzD:3EgǻRn6~4>&_k'hΆ;8n%;d8I6Yae ӁqDПh[nH dn>#@&)ZEYELq5Dծl;y>ĺtNoE,ÁPNbc,i@dw GXc;X^Tw%xwzɹ9#1k.6!kB(jmb5*Goυo3+^Q8z@,44.2}N]*7h}zBVgz$ pOb&#}8wMǩԳ|4 |qͯ*WRs&­m  /3~"gLJ|Zc ф<BCmO/LbcZ0~ |Ekr.tk_`d8ߖ!hv 5JT$+O*z4MGHAo*ZY[]m$U <>Hu $$<{oby)AƲ~ꔟ޺4{+G 9kѫ#CEOy\p :dkX2)},wFzҍڋ]I#_D"t;4t#|,%6e5疍0l`1 d돘DX=0|ڒC(?Y6*:bPBԠ-  &d`kǧTcBevVrG܇ylжHїj5ǽR:{@jn0Υ}:?Q$Ĺlޅ%+*C/aPqڴ(>IcO _FGU@6ќWiyBv);WrSfǷx*"Y\y1'HFӘ<6_)6bN[L;TZFz2ґ4Robļ !Uߨ9IJ\IrZ I^h('v+tVQOGpyq!CwS곙ܔ=1 ǎSBd"RDP F^)**syu/7n IH5iLFkAW>u^S* @W, 5K,^UΗjI3xT^6[~<ĈTl{7 6Pky}=<-~rhbmZԂgX ݐl]\ʽg; 80dUK?9,Er,L)L:!!hP*[Dߵ ]EȈ?ޜ%vw>ޤPg33+78힠e~sJMr M|6Fa>t/xp;WZ _H>%F_1JC Q|NM5p*si,܂ |te.CpU6J iXQv}kb4"Ņ^DkT4Vu ,x7V5>!קvoWivb0VLa[Lj$歂S"s!l j"- |('v@5NBrEݿa&-,#)ϤNsfo<.Lۀ] ԦNHDGgFҔHtPJ G䒏}IZ"LEL 鷰.٭=7V dOYrjS^GAo7V!ReaE_'ZE&2 j˝njVYϙ~޼)zq 2CiVDso2WM]LnP"T!Wօ@_"_}<BqKy{ΰ4^sMAzq uU*.}UDK(ؖqk k[~Ifse[bOuP KxEȖ_K)I*a.kV3xgcQ$ڢ[V>UKMi`cO?Km"L1hXlyi y8݈Upbx~8\8?xSEuJV:5ή 1 ?+,!ܢR&Q9MsV;"gwJ?jw{ƮhC( r,>4wuJhtnBlWgp[J9,4]ͳDUHemz9/|RtdҲLK]73Nc= LJQ;)oz:E?27c{T971J_mm G5͢£N\u%bO_ [T9<+TGE[rKlO% K^w=H-%GR oamںByѱJ0nܝ\&s$]-CRf?q(4 e"e"KA]d֬W55G[b>UxDBdBP2hVr +$ggغWMњ(y^@uö jJYPB7jJH1 ͽ~k,r19<|ļ=; j:!#?(dwkJJ"#qX==K Ud\u>::L "P~♘(E昨CF]'&:sʒ.)xsM4EҖ)$#5{Xƥ* #Yn[sFDsC5uީ`ÏNZzeD{xWI.?sBdQ_0|ǁMAT[.ɤC3'ϳO/&L/6<!m 7BwL+si;q_(4(0,/dxWReyGUnoe63L#@*DufG}N^ES{Mcݩԑ9ނ~2)!MV5ͳ;~GD^cW>j K ԠÅ.%e XFz ۽$>3`NPPs)Sہ(:f67""rr4eF0A_N ,@C _(7rfօ3)*U$ܗJPI4`e⇛<m h.p3*b8]|Y&Z^sG2F-VJŤځhiU\bD5\ BQN#]/4DF ͳ"dR՞/)P  n9L,FZ*FI&{DɅ< `hGfqG@9n>Uɽ'&݈*-{4?(h(yL{9yZܮnsBD Ntb*}Oe:[+$dMQE;6SE2J0wkY7ta(uu~ӟ{cFdt[Ċo_>ar, yO4'heVGcŸnOSY8Xs8p `~oT;Kf]M@BLAlzTngMESw@w8H{ u+S(uU1rJ+]y-  E#lh衾_:SLBuolp+͖3yp 6d ȃlqIT|⪸Ar?34̖Ccu\+qmĞI+'%ΥB{WHiss7MC̢WI ˭b(u h'paG2Csd}*Nwd2jhp!t)g{p(KQH+1)_ys!=m])UK L}=H]iO6TOB {?r%aيBWğ{(AhyA@ }%xG(,+|?n-Vf@3Ba1ݛO6 d"CH[fg7{> +"SV`U1b5%u D%o8+!$4-4ej@ʉ,V6B'7]Vn v gOLEb؀@ER;B;GiI:]@S89M~I ͠ѭoD6]iW63Υ$&͟*ꮫ8PSV RmQo &w_ק 9eF:UXÝ!@h )WG)d_&KH˿U=1 [evY x~f]D5rmc_LFKdFSmWycaɮ8VqyTgtzϜ{vu ]7A-R^4!Znod-;xf_'.MwԀk|Uk2 &V y+/i9kUSOV$wԅRŬ'KȑQÒ[b? S:S熿[`y]Xed*kқLPpĺXw,U 7 ̖` mAoVXCsK ]Ql:?D l.>N_ʲaCQ2u+&AG ꤄V6ZU?x?4hl)_ӬW 锴{!p&&2vi%~cQoZ4A@$ J#z0jC wAKVxBN6s}z߁lΓ>C<PĚk\k% "F}^a4AiKBL'֬׈id98nӁQ*b^Ӣ@3[Y,ڻ>c%Kh2^JBՔg}dpCuUhÜ1C7 jJPe㢭 b.`#džsqN(;GZ n]# ~X0N@&A`80˜/LRv6)6dhX}\d'VN%\^$mbD#YiQQm VJpL/y)?V_,t,&J\La %#И!{7 녘`:hn1;iƎ V i,|0oN`X ^cm30c= a\Pf7^R&A8ʷD>ð P 5!?f{^0rZ*`2hP%r~MОC:dFobgXWAcqs^|=!860.{x/>5y-6drj,`gp^M_9>DnaN9d O7g` &U)`Хz_:bS:f1ĦfY[)1bG_Յ_jSFXqOetg_=bL{1Pަ,/$"N9ǁZBH@Lz#MAyf,=9gs񦸱u}zeU*$LmgK;Yщ:,\ީJ^v9^ƄGgo". j(ZMYqp*36 XkfWhyLJ*h`ߪ홰 o/>1\9%,wU)+UPFL;LMQ5W|n!w-`LFbl"餁E||OY.U|~L*ظޱIǝiqs0,RXJ;jħv5 99|@4VkpwUi,F rx&V $aj4<nA-"}/0NR vE{'s+ͰH}~7QN÷WuRQvZPAġ8fk^ cT+a`4}WTڂiTA>nOXscq)ĬM:7nӒ{`340@)Lz>V'2xJ{`sEP5H3&d$d|VJ}~I/$q\F։ik3֝g3=P \*w3+:-b]CxDž?ѯR3b]$8hg5u\Z^ayk#K鈖L-Yc&MCIcq= ;be,LꮕGy (AoŃ)t9T]u%69Cub7nOCvs_-:lE >g-&XOhkxFF#kMQr{N9V5^[:Hx0qF/2td2njՍzUb{ Go-\WS<|7Zό睄W+/-$* ƿvS_t$o-jϮI*E\nW&aAK=ym8G8`|%MFesߎGҩ17$DUbtT 3eZvf6$ H6QUqg  )|e@U{,)^!14kq'1Ƿ)#1Oe t{9i` dϑYE|?wpm d U9vnj^sFIpU5hJޠEÎR\8؅h'W:u*h R+9uJ\l P 7xp˒f-N?tW1t$qvUxE-|L#t?g@ԸhLz$s bc< dz!z\N\ǜa=7p<r6ҲYt jmCѬv _j8A #;~K`;i ? #s@>Z\)q)RS Fm3$n'WcW䅈qZ/[ꚜH*$Ԋ` nDiOAgBq-%rhcmQ;1}&^={Gu@G xEѻ vC4<Hpq132x R!Q8=CC2[P:+lL_E֭%w ҏ W䈮h pO_^:~ %,p}u!%.yY~=(FrB'9-d]>d?S/`m?UbS=, =pNJx=Xڈ[!ohAT-~ы`L6nJsw9Ai=_;cr),f6̧Sm ]w*R>0%t( ]AB;ܓ%* Qs3‘n~.d*k {?!B"s\U{8W!ZRݺH>=@>9Ŷ`J-UllBos0J|ײN*g]] s@w]!j<5!6ݓJOb`aCR8MP-E\te3bh.3wv"(XfcIGߠvv=pcNxX P9l\<6鼌|!|3Λ%N ՝$HK9Y 2#ДlĬ'[i#IDB]!l~ ʯ@J([׭VX͔+| %>9b ukpkX(Ń"' MIwb]@D@{ZV1Std)f"M(6Mv [_TYZޅ@ ltɄY[A&u/sa&M dFLU Sʨ+[=]鐚qS^l3S}f|ܧGcN~o HtqF>-ܥd{ ygOqہbriǎ rQi?YaU;ISxLrS2b^ܺ$CIkf27-1.4QrihdL?a% G eM@:;&C|O]8Ch(@'7 ^JI^M"!bi;Nd1"e1pRQ%gbWDEl]\,~VDCm+H)g7BolQt|ˢt'Nz(r:Cbރbv[wfbN\9kh؞XUK2jX ;ц[g~v)Cׂ(LJ2?F*c%r`/3t^ĤlGs4~N6&KigkGe&hY_l5V-242`S3/`fIqg~V}luE,N}S5#ٯǀ l6S{6 +[# :'INԥHx蓢vEZؿ$eC ?a9mM]Suk-Czs{O|=,.@I,&` G)/95Y6jg-!?s :`};k;znYA8 /!JvT'&/T1"ѻqbaN]\9] ,z v(Yy}j(jtj+}YF]2CPC?b,yP6#dλ/ŌfH\ޔ2q=Fӗoz*32b=lND;`)9"3? l|;=$F"m}WoB|Î\5t#;Fh*tL0K:J;ʹv^]۱ K?] XLq^[#Ǫs@2{!~sF7<;m4 O B6 FmثIsavRxiK,4p8P-7(B1(26j?Ҏ^!,'XxPQ(to@"^ ~ٖJ'*BDpPa~w Oo@(T[y8:QfeCSqVjq؉xt>/e/lHI.{~Jj Z;,N {47RSg ^5Nl3Λ'=c. VJN,B]9ESYܸ)~o 2{.Fb.sd62e,ÏM3BN"Ng:K`o^hބbڝ|"dUmW Blfm[NndVdKڒ!5f̯~!$/9ڢZ,%[" 6VHьNt0 }pd5偨!T\" \8us/`B;Id&0jvZ̃UGL82D\pS$ގ0 u%+# -n<؛,Ð)]'a(>pzxΏ%(6ˇ],L?yM0hg4?Kh iQ +)=:ؑ@CaqU G2C1&u)_ œVA9ʔGEovyn%sƥ1y!H LO8A6pxe:wδD<1Ai\K%׸h{y.H}{O/a-ށ$@t g0%Olg}%z;AeVoR#ɽbAZyuVEPM;#Z`io/190r=:eaʂSad\hԑ#nDwQ9eKy"Ih>=3m5S+akG#Li(WX m+99¸p K5&uZ^WĬQ ȷ 緥I<6CFbE\% 9 EfXIVssb <ܮsVsf ^ݕq#"xOn}4Dy$9Ol.BWOleN[spTnu/pE`O=!"_rѷ| EP-wNpztu/-8{/Br)y"V`=GM$\y '4Sͧ h|f£I?3N9!1N&@*;]l6p̉cb‡L7S15P4|Ə%P"T%$~nju?qk.|;5NK-ZG 7S1*WŖC1L3"a-v-^KAP$8orvk^bAccgxjk3YZi HR2HGZ&ka11ҽC,%]HmѷIȆ[qِ`w'.zy,vPyeF 52_mZ6h;uM$A_w16a=l=%:y<;>]KE&L"oN/ԎԹV䀷ha4%qzk` L{Q.S5^a^s^g z=BcF{c6@ !tb׀@E/ 0䓈ϊl\ :t0A[s58^+^9ұΝ*6Ό)ɴVo (-0xqRi&f}I Zl C 2}1'.uLCm"3 p R7A;}8A?j5nd' ,%ēx{z `cps> >6j{5cs!*OT63Kq-_8 +后ƫ1Ũ/`:A\'CT2/IEn@>έ`:Ԩ~QuSė*`|TTϥZYf(*8" DQ!+i2W& G,HD{;Fb~2ƖUO9,r@BgTMfyI18'mGfVE^{MVSe5ƟYsN#:;nrtſfytc s{,3S<$+Nկ@es[Oލm_'q`OA7 ".FxG=>O,WMva{Ey̪3{ZaF?7Gir"ppט|>zUSh'dԵI_df;NR < nU" AΦ%YHj![[L>HR:Io"jb<@2՘.0]`Ct+`֩15(DCJ ʸv-D*tg lq>PK N ߔ hezFHk7Ϻ=3T=q??0ɭ2j#׎mwfA*[~LE?1!8^13~S /#nUE+̹٘e+!b_ )BQ~m\ˢA #56Wڮtza=erFB,$zNj:|Pƒwó)-VYQ@ξufDqjGC7j ̋Sj09~ߏNsݐw3o{Le(h&+cY58[2W. D *i_G}rF=j-36'#g8Kf\ۥETo@vxKMgܽ];73hh*"2I%#-V墮;P#bQ1*6vEHm,ZR6 @CGXI1clq|£HzT ڂ^w _ۃ=|"TN"E&R@ _UQXG Bj̧d3%sp2*q+6NeŽ_YŪאA8GfXNO2*2U՜ ph߫iVQ?m;V0V\\?v#䵂:yN:")2)6Q# Ui9l:f7(ʝV[ እqg^B [C9%̡DeB8 v!>Kbg`HfN tT#~?4floxbYF! IS Q$}^$߮<>k7RƊǸ9ȯC}B.zgʼn,@\ţ iIJm[ '\7O^T>,pwV Zc|*ΫVa/3+ixͣ]✢tUiJa5u6/1yuh>\4?3mm(7::qXm =YAptY_ ޑɹyO`  ܸAOe؅rӒUH4"#}b "{.DɀF\0Mvtu'wSgkqv9@:kC>WRczoK_S% SCVzgzN 86[&idwY$qՑ_7SޖjRKS98:8Wy̔M.pc12܎P{Z;DwiKH\kƘ$ācnHiciKWYU9iciP#(㔩aP)8dAKYu$KOSOغٰ;4hNfsҼs()S\|6T$d ][Zg((tt9-co贌m,wk%OCױ{;u`'Ĭ4 -Lu'Y?RN8.~я-fr{?ѹz5ϕ8|H0G;XNK!\8́}5qnk?.EcuSaK! Ђm*%n FS2"D"cKȞBK/%^W )9OҍȨXJBo^ڼTdu#du֔arxE fti3.B  5V2W\lhJ^xfi)yClk@0 >hTf\@a @$xPeW;U7ckR~I^g~![Y65%lg X(@;xĊAWAş|zpQ^ڔlI }'E,7M$JV>͔6W#S,E>i?AĢ cռCt$*pRٌu>mrs.X%BbCQP9q(*%6u催Q0Baf@EW%&RXọ _L*?9"0H1O($]*].L3lw;23i3ixf.Vȝ]WsѮ5áKO/6۫ 4nT.}hqQ L# S=OHZ"4# lgd#/Br{U~"::ygP,ߙ+wM F*|0|V7w엕ǀb.WElԭ;f =tnCa%!р+6~y/@2i Bz(1h$rH Hr4 ij]hsq.t}{IW =2^HAt+N^!#r4vڍc`Sۿ`sζ1BQ;ۺ]uD[AF =Zw/v .'+p|Q:aLSL=1Ƌ*0*[CQnL”M]CƕaIEXjCO0 @kTᬭ]. ;TT pAh= cztѮo5colDz7~n>󰂘}bo)Z F~FlTs<)3 "_I{LX.=j3ut=gS]ߩM@=,#ȿ0^T'HU%8e`p\ah+!I4hu1Pt{2"e=#g?odlf1-f4Iuog!:zdUPz+%#X8R8 -^XKd;ҍ OTrWdXf?bd46#V ?;|7?"H8Rӷ!'SiN27QV2MbmQ¶2 8?jW?YC*TCaoc6sҦ8W=BYKX7q_U݆pW5FޙB ͹lEҸ6+_6#h{L"^s%E·OE!IB狙h Dd6yW5̋5 ε!G55(]Ĵ+ivv$uA,B^)' {^21x pAՐYn x><4r0MgykUHW^$H.oкC o|QHŻ(œ\4 O0q5c*&!B*c4-1NX=gA ]}dlV"fwrӴOk Ti*[XK69ɶ%f 8D>Ǐ1 b#]WǍ?2- _P@?R.^5flQA[>5YzynЮ(ALe{zo-.qŻ|s"Z-h!s0nYsu6On3v/.-.hy=&vɿX$9A`WGdmg v̍ӛ^GAӶX`:^sI>三% 'ƲY*)1FZX>\FrllĴlBcX:߁÷Q'e9U(*5!(ǿCoϜg TYT=O95E~`OvlmC=vl6ͱ{?Fy崛s6ck U=[8M3"!w_G+a6+*E ]fF=,H HsOScJNXڷNg )^!G9 ߂ Rz&T57Z}HNe-oqj$]fjZ*j_̓Ys";d6LKX5Pҍ˷ 5nV\agk@ˀۓ]>OT,:b9-oĉXh;@5!Jz8$/xU_ lZ\MwW U(Xjܦ=iV<  *ZÒ4|~YŪ1|l1O={!N)ضLWE. Qyӛ<c_UOAXR46:2\4ԕA?Jdh8* tf ?|T-j qt5T2,b!*1UZK5wlt !Sr}gdԜ8ǸEe]oV9tSDWԮg&RQǩ": uHW(P o]~j%׺?@8/ێtZPҔ|! GR1VEKdk#} w5<ai6*sŗjC9y}]ʐYdVw չ@}DyhtZp o#%=[0XWncxOuVsl4?H1 s[)dENJ';{O e,ۇН)QUk.zJZ93xSqgI gg&CbG=VvW' Ul{jnA  B14FW5[X>bӻ> _i-,?PI{.p% cyM}/n]QG>y액A$BWHk '} $HAlg؏3c J|r/r@jI鮐Dm'Sn<6Q[sͱ`4V%}e]kpOq"lxtY" x< 4We\r Ptr [uBjWU6<#iǞ_#ϸFCo)Wfxġؽ8 E/V)̠M`@82:4(7-+rBC)1&u=bbLtY=m `('J).}W@p E%!ߒ̚-Zz2N )WT+E$ynت#>B|C~BVY6qϷXF=)F+vBf#QoX&!jCT7fRACJ<\^\չ&1wls~a4ѕ"~:rj.pTjDB6x*FSxYu>B*޸ F]#t1QG9h5CaF,Yć`]HNC*ͧ-nyv3Z>H\ R 'm 'a|Lΐf j$wW~"(QRYU>D"o=Pt*T9.ITFpZ8Iù x!xIyPwk#ڊ)"ATRy`:TxJ̒!kjr#fiNehii2I ,IHz@jmᆔ25O2^bn-͍@5Hxp"  o~GL %^{}뛏~pzr*0]"kEӋ#uĉQe}!&q˻^ZaWmy#bMC_o6NobZB$29#5=9U82*Y+æpdkCwFSW(]JmTU}eN8f*1Vm?):b+_< gM|[ /DTğW&qJ*ܝrlv*hvtOXVAGPɶ i~H:ő`?ù[VE^a%eĩmvtjg `HkR#/@iVqo5ﳜ8ϜĹXm\ 1MҡɋEFsՉӡd-*Z` NLgsKYN,iEfqiaXpz-Lj 5w7^ 0I&!"SFYcgvm$DlO0:K,+$.POX(?$$[ Ͻ˳$W\Vp)cMSH R3HT47 k&X$wH̜f zqqyꢹl|*8vOXg(y3=+5D]fyaVC>1]O/fW]L58Rr] pYD' %!lV9y* a;[$e*!VκHđ4归|$Ƶa{l]⏅?&QI,Nb$cQe:ϖu ){]lubҌ3*be2ߴcSWܚ?kNoK"WT3?s؄O@u+EMADg)JrE:( -n{tR)" F75l*vLާ@e\MeX Ei5+25hb9|Fk>rc7"A< brኤdPIKG lO@CuВXlCyihh‘Pv4`kݯî%oE_)P?wąs'PDMձ X 7 bUjQZe@o+=٬n+0ܓ1\%3d#Fc2Yp-@X7j-Py]C$-2l ޣB꺾71tuG(3n+;pG  ?KԖXP.G1k5fQ-nY6~v=1Q{Pj@Cjg ХTK^X2l7y㴎^L4텾-$LNw隍4B)rBަ=\©n6ت]9~D#uM~x42fJ$WdZ9a0|&djy}~3%О͊X̒)q~MGBYZP"ymcdlݴyک}#"{WfM^5oyJZH3GSFYn顒:J|C1~сBI:]?oEMNf0r*UQ`X+ |3!WU_-θ^I8oNo,6Em"5%O!"6 & S0sVJW1+628|KcDש8Um#Ăx$s|h!ɼ&DŐ?ʕщcp^ F0~ق?.CN|kp fYY!λp_ivy&PiWZ$%~0*e'Z [q&(xp4=G%ǣ( o彨*;2XgõKRACJLGlN!tROF75RB6g*7MGNeƛS K1JF;F)AhB'G.ۄr֟LxA1e8s`\/nv!oP0 ?Z1 w} K݉m[$kOQ)fX{K=1az8qْ?0%(TƩHx \jnsOC ˪?9UYVT+5e8<Bގ%-pm|/,U7*AkpNe[P]46F;gaׁ-nXR$b3L$vG"?FøXO #nqtֽkkY6i/њ#I~+ĥOseĶ- VCO |kF%!sdk#uWcšFh;z5&Њ¾g;j}kfBS{"/LJ`NT+vբTfa™FBzRsi:+3(' |w]9TXmqnjkEGXzqe,x{COWֻpXĄ'D2bK.DɌ|&вpª5Szh({Mh"tԣOYeAU;քTej Z35zf[4y|l{!AZ`~qDI_ OFF`tHlc{n{JdP=tHU u;f.t G|n]!oc;yfF7A`꾟H]r#!bLUASYCyb]0a7#mLRʜ(hԍuye-hՇ_W>R?Y{~lr+<]TV5Mw" 7Pen!Y%55b:0Pų|vo/Tg=}3AJv_76Ɨt`G0RCܩ)M sjJ:2g}gi@C'gŰ~mD7 /`WWx~1 :cpL.+&_/7gp,N7- tA,20Jxs)/H䭽e#Ʃmk:UĞ <}t5WżM[Hw&$ԊQm@0"w: ru!Q?vԘ$81\N"bqP6 T.\Z&  -cN =D(t٥._z Ȑϴl9 ]:[ӗ4 z7`'~}@ re$|6Ӟ6)bL՝leq7%0=EI@*^Ffɀ\`,V'y[0c,}[ɴӛvg?6=%tTfΎbh7P=eCb^lIȆI8f'tK(3?u߿ѨeÞ|U6w/ |dȤP!`4_LKr]RҹLկ_WrevI+21\ eF:qJS "1vbҹ3=fٌKJ}R6y!9yܼnHD>x$Et ק/]uupĒ4<L@+'P h}gZU_#v-^i'mPMIzZAW5v9C)3S6k}y+2>H5E} j65l`W.8T!rC!OW9抛nϯk)meKaMa4m'_Q\Az;w]8BNUք1BqWTN#ϕ-OnXqC5 mF ~jE@Х- cc}=&j|-2SMT1A]\iUig,F\K 'X1³ׁa'6|[L4㔿`r~[iB-g 5+S;N\>V펧V=a 6≠_cH/{@91JID}֬X 93I)&_3|m27Xb߽SjTy/U%RGs^B 2U8l&2^Z8FUgP.qz없.2OC$3G-5/HY3?^Mx-Hao`fvy..?޲ dg zO?0龕#N/݌5 e{'5Rc i_pEH0gm2npi`Q_ϻm|?EEBuxw{Nuͽю '64m.{)=s{]7HB(p~&K. ?ow6 k%U!a֎iWNVg&Ó>@6\M!,%Nh_TF`ˑJ}o#!LJQ]KQ HbkXqh|mk Y9|3Ⲗ4.f3E 2 LT7yl\LWoP&M,/0!c:3{8tJhkKI%KW[j#S{u-$vܝu5 LxDvi ܆|RWkvu%g294 ~-é" bߓI|_>R(*lCx\@krV O̟RZ%'be `8WRHxFi mʧ*;܋^^ºbwV?烓ˁx}JR2h ʮUe;?Hiią"S_إ ?EZ,&Vt=C6bF-Wb1L+gv% 8=n) vo+PD~t2<^i,:,Jw_v*J;.E;'_nS\( w1]z:3(>񣹆jhz:gQyؘQ4@8IIK-q9E"]ⷸHll*Z dK,#p= 4E[#[{ *Du竧DNt!d@W!d:O*´D\(UhRwLw20z-B5P-a&b>`.՝6y]M)6Tp+D5!pq,H$m:{>$ QixDĻ<#]X>r15h-{Ð"|e2$>zgV;Ẕ> JlNQ~~c(.o=ຂ] eBafDHvVIV^bv<{ۈ􀟤 NonL 2оPu0i(@k{T~WJsOqDAr~p=:cKxZ"2vIQElP|KIx?]O>Tx4'M󇑱L#/YdS®7+sC):(lbἨ^Ht; y|무joA;Nݓr"sGmc[J{ހS0ڿ%](Op7gk:goK |,}qxHJsӈ0P5&:Z=9d@< s򖖦XhˈG)\'.|`*"xc0W:S|qu@+lQ' ^LO D &/&[0MJ*+nK{9=f?5{*# T$lQҋxT̗W$Z-i6k*ozrpPw䇸/)#yJ {j.:io2a/CFTlD:ßۦ%ma>T+*-\\W1v$$\ p%ޫjV JV{4pit8ѣxS4H.,)_~iwg^&'='sH䉑Rs묓W阆 +¥ͺ  l7|P&QYA1AӖr8IhmZlϨʭbjBSTgJj2nk9ً19lX [ L;f@^NM<+GSkr5’<(|y0 *(9t+C~aRq̖'+*E{WG%ΰ[%j1%pqA81Y72'\iɢQU&;/}s1tjڜ)G4g_d(wyϺDZMѡz`I7Vq(DIew},pqD^Fѕ?֯ Lp]Z~@#gEgӊp.DaS~?tgЭ+G:Ibvy .㫺ySaCvڏ1hvh:%\fTL w&C**ȐAT3x~ݫ$^& Xc1yUnJ1Hqg,)OBG3ΆUU3;f2h7@m! ??rgb+y=ìKP]}B gg,$= ԻtJ(b'y$PNlC#ӮMmB90*\$d^QS,*I}qނqשb8e JS^sĨLݳ"˔d'+"ΡI$SS*Yw]\Cɳџ|9jק{y1扰grLdS1a$#,,ZY%b ÕiRܘҟp\فBTa&p*>YE R%%y=_a IOR$ f :8W/3RMB0rsuYm9AUM{cs/JE$7 0̕f}TI,Р^hj⺢ŚԪ-/+IJsoa#qU|YًBgP$Ɉs4ٝ-rfj/:&r zE,'pkĪoTP"9!/?iV{e+vP&=@r|u*)gV#Ae[:q(`~ѳ\ʆ)gRPAt{ZRiQQ+v)&ݝovg g­ `[I$A5z@+LCԞE^tS٢t'K+Vey_ {S\sshh(LeN#.+&5w-([VO`ɾ8.RRմc#b'( _?U JҶ#> /JZ5.<ԇuȫd8Vៀ5k& wz(r F9pNоk5$@d)z7VQw3ki-`֋|/!Gɝ]jZhh2^VLAP*D3^EU;O0C0J[\jmD[nE4BM)fkţm.el$jqV5,O IK(؞W|/晼LTP|-Ila#dB0t-FNPq V뽣S[!L1^nHT1Ƣ !36(⟜vxb"`(f J٪+G}jŕACcc &ʌcH(ܚg`5f93#vUezk ZQn:a* nCÞDJvZV5Nig#Ac9eMX2AHbۀ^!;o;?n!qԫ;?02@n}ܜUB0~bR=Ft;ENe#:y4fN .j6޶L7 ILhcA+oڧt Tfgfٓle웋dA+hWMyZ^u 1GH\o ec7D %ZCٸP˞H;[t^; V>7jh bwzϊ։uK~#lc'!:3wO Z/j15dWy+CX'_itNTR[ކwA0a4#9&C5Ζ3E_@ΫzG:p4RlXL0@=LJWR;Lp {ʌO{;Dhla*ge&u֯fj`ka7$73 )^GM3;Z+b뎏"Ì#tG\.p_< Hg& ol Rz_Τ~¹󢎥28tl\ -%'u .v?yJ$"<>o.<8U3hfw_1P8k=vb>{ďM׆H UFs` L)?I> r-Ycv柧ܪ:)M3,2UÞx "h' 4`+SSVAJF:L0 ?[ bx㪮ɔzuSƅO^tषZȍZdgxȟT1]/eq]aЪΩܻ 'ylBe"G/ҋyhzPI^Lf)@!Nj jX5Ҧo lnS-&ba3yCb: ^Pr~?q 8xsn*k**cc9􂸔oiXgøսkl fql6I*ڛ G>6TXG6{lYao5{ܑ y՘UeMgQ P?^ 5e>_8d^0Ol,$Tfm,Pv2 ҄HT;uay".qleC֫|"O$#ԞB8f#k E:&@BʌؤJhݸx`P"Ҵp|h)0^,h]\'"rSat2a,]` }zԾcXw0\-r6MJs0>H""? ~^i 3>S܎'$rNS0) b!KqT qZig&ѱyZBk{(`-1˼ &B AY2@%+tdN0F v' =vҭ]Ё@4M0Q-s*ff.Tӈ䧁 K4CG%3u]q~҂:_BegpY]%1d[Mȥ 'rY_M3-lE:6$ဒ1$]U=|X-һJ},: )ﯜҟ\eܢa@G;ud4rkL+?8~20 ᩳ签y&Ep94J <8$O~d%[EA=[fGj73J+!܂O<Ǘq[?UYHn<ڐE7w}żΰSwD w*1N!HֱK@LY 1ҪK؊fФzE  o:f&mxi{Xz|)T0Sep3k G`Ÿ <)ݔ4k8{"!ʥ~DP\DiRURfS1#Qf3$(;S;瘿+xq톃":l&gs6$/#uql`@Q(ٰڙ]iyw#?mD_+&/r"Rbniᦏff?Pʔ|gap.7 ؎PQKȇAϖס4p' C=Sc n&9I \gq tB iIŗdjSlU=$"T|1cmAmj_%cDj\ z3,\ SuJ}0ɀ?[ǃJiק*zg㓰bw\Âm#E1ĨWO,  '#DQȧ©n;I^*ŹenQ;Yqf싂_gRc.( fN,s]0\_Dk{K'mOb_Sm -@uF* hز ɇǚhE:H ܈Z{Dې)ܷ8YH뼌GFuO˒TROBAnVblJPS1_Nk$>1\,j2$B*.F%B=>T4q1;brYkzUl hZXŁJaZnMrZ]{5S9Ŷ3FmJt\t&dFK*yb^i9/piz@6i:U&[*2=BΌY8~AbbgJIJ_|BpȀ ݜY4>kNDbM~ EGˏ8}~I&6J+Y3EPKt >(SBỸ*|3K>*hGX&ps ٥`uۂ Dpt>cRۖȶO=RͲ<yV;C_ @^PIOk*S ."Dd-abpu? -hcDP4%fI8Ե`%а`}κ1H^500xTSV< a+ۗj8RФ4a2W Ece|>v)PkZ,n%- x5kWIR#Iׄy/bxAvEf[~ ~@ : @Evf M^8pխŧ: ڠ'=EtNY@ aqGUuNS*+b--(Yrzڻ0Ho15=!iVJ_yfΰM")U8vYt4x`!sqUzyw {ȅG/rP$$b,ҥܼX2tuS)Y@۞4ORgU"[hTW8$slU9LiLB9}JB3@B{M(IZ7Lt.G_~Xp ڊ#'oMuhչCr(f$ZpQ|2UV%fLUAy! w0 ȋO=*7_#[] i`j?MÆU&lg#݆Y#< O xgD|^ fy^)}~%VǾـ2qQ m ԘxSBJ(&\`t1̃AJ|FZ4e?h;3|dΪs"8dZg$ݒqg&lE/⅞ÃEvvxI,`ca认ZL vp5{rIE}d%KZ׳EC. 7 'EhD)gl%0q'f09`nQ /hU%*lo4B}]Y3](f 1O/|@a.H$Ȩh kQuYP5!L-vrIڡXINQ|>ٓv~ӹDmr mD`Y%nҲpZ 9܃ !5D=l W$*nht-*rf@ܵcl@[2E}iD,TBc_wC=!C_xzRC+=gφbvEB@z(eXB@ζ~.m3ZxYxΤp ]JQ[GL0Lfb+اlk@/:~&O-,aF"ɧMPY~OEQ?~0qgⲝ?2].}@CbjqssO"`7v'#*s6eָiׁӹ*_ǥugRD/XOY}&4bW-Y(>kګsiuj2>۞;nb'Eq 1,P&vnCDe<Ɣ8OÐx Ms`c#]T+P5%m.& : 5e`[>tj/S(2Ey˳qn31dh׾b䔾SQ WHx@pRhJ0 K= B&K}x~޺^/8ׂ`cqXcvGױWfmzHk \StG $TDT(9gtMgT/le C\qM>PVpn%:P'5ǀ ڒi&Ը ˤv>?&bQŬ;0tiU,n~8W q,i?5#z@Ro-tZx-*E$@F7"\kO>2b0%y < Wm#ϋ-@;|jꙥR2z(tY˼}'kwc$v4['^ \,/.v b 7P6xxYhc[BCי_c$S0k3?B; zGwt86$>2B@3(}hO̝DZ}Eo0Yx}}kɮ2*.j)"\Q ɨ^wgК6?u vu:.}ɜ2WU.7/>5jOz490d@:ǂO爨nfzFS$婪jsgI"&|L >rl|䥙{/_;rK#n+Db}XR;=jMQDQIu# ddO#Ox= B7whym ~ԡ7 *dFݰVA@ɅxX,azpq%얌ºA{mQ ccD Sؕbr?3{Dp|FCzX)Cdc*QqEEKkIzZNjF٘n8X]溺st%B'Wκ>ڧꝽ jF<&jJwAYxH^bnFMӧ4q/zUU&.-%LF,غ=Q]DIs(=\%8ٍ0A繛վ%Xn<Tu@vPՀÊxv hOy;Y:y %뵫~i ƅU|03bȘ6,?ueLґaoƖ R?O&{&t\v?rs'^4bH?#)C2 T洯NK5~o|'7=V;;bqYi5DJaduB& Tؿ)X p%Cod\Yjkr@a :>9 (5Q,~'|?Pa+Q!pp 7b*YR4M QY^y#`@y3~"S*gb '`.-8 B5ϲrvkB9C29&mh^rdFޓSF2ug 8a> "%AzQ&%3ݫFV5 5aS.ΣdMZ5O?`WY7(޾=STBx~f`tMyuG h3s: hD. YsH-4bv:}1/AtKZ~h/S\ P%B3tLntH 0rrcN7'l6{_@!Ʈ ,Do nzZ[&[&HzDg>IPc3d+۟L2|2@H8I<&!˕v6=puj_NWIZ#ptHu-wy?N/%^!E^)>S 0x rvs!doN+:e.(\6\=n[F)M*(t5!RܸXG&V i正:a J&˅:tJ8"CPT2ER*m-mM֝E|#W%rwݼˡT}G+U_K.+_S5mԅ^)[^Ma@-ќ `%q䲠˵SNP<ȞasЃ,<~zu1b-@EZHOߌCf9miCc9NUcqAHMSZr)RJp*,=X|QG-} sŦ} +ýxo:8BODw?8(R9T = =WS@9Heۄ̴r}!bCW(u|;^E"rme9Ւ`( c@7VτJh%wFci,I.P;}#ŠⳊ VuRO$Yp֡Lw_ҫz"!6vM`y + U"@K$ٶAfdMyD`[[WL]0 ̄XMl(-gݕE61CXlmIrկ#2wWiS]fTjP3M;9<%GXccKŨ9J:2m_К/alF.drh2 '74P)C XIV_\ec`T=4[L ⠑uJŤǁnC;:bdhS"w/]O ^/E't/8#(Nq5Ea< -ɜ=ٶ.// 'څv2)p! _7ؿ~aW!Nj%Q!O9+.sBMDN~aA2PZԧQric.DaށPGRS}diA,3ާ]xґv?yNK =UFs3oѹ|Z*0-{t7'>0PsK}kB"dx` ڔ)CI3HkeNpݐ+eT>?RcDs$~+ !Ttލe`Ky0Sd-Vw?T*Ru.N3WG{ ~x/g}Ux;:6=@V{BڋMRS{#\g4 !gTcIT[~bvLC %%!@]t;t6PWy w&Jf+!Բ fp/IȩMY{su#e,_fR"C8rAJ)v\I<Ϥr xEC|(n_mՀJ?I=\ 6ɩB-&`d`HLt'!pJG ߹b(F[ppkΤ>'W ̃~aߥoE+ݖƧtV?boc} ɪi&DžCdID-{)$J`/1n4&iiz/`0bD1~Aï4i%$GB;|&v$ vbEfBZ$a [lq3bZ%Sm,2sR#$<(`MD{nMKttlv.,*:4nqٴb(>ȣH5dAʂ r| 뵉ͼ^׋ uqLInHEFgP8ݫ'4 t*c4 az| :!_rۨ vIe;9"ؗTYbV CM93 WaS u]T._UXԆ[U 6\6'Va?m f~7Ke\9ȔO˼mȝUleUkHޘq π\EQcɩ<.C԰Eѯ8[g К&yOR@g }?"=^S^ކֿEL۲ŧbϨ&7:A9BfJN]HɟAj04ml^4>NWs!G(gg҅qߨW)DJ}sv'%LĶcoC1GInRBMS]̦rfigF:k$fPtZӑ 8{NQK`6%SQT雤2ҥS#c2}h>!:p1 T6>aHkG`@"kf:n``EʂS4}x|<91fjȲA,N6HeeV\)o,kl8%q# $QqbRDޢ&sT6 "9sw84"3%EwϽTJkȁHgE^hKJzyu@#!7y$ЌL|Yɓ@@>T:_AR}=  J py&P(Kߴm 7FZ-eԺ zlQoPT\>#>6_)ᖏrJ}UksJ *p"sOX*I~[SR`hzf0C J$G&K_Yܴ3ԩ' yMW$o;QZN3KMJ{>eB9I|$rNkՌ @?JjeAxW.~XD+r8,orA"E%խ>e|@2Apڇ,2L«Q~LJpzpjgPh9z FCs$ྺ7ىըՋTэ tD>0wKΖmOpp7$ Ú0rK,>2>f gp_qxJy]KmGfSlXM_9`oF Z9=i CoyX %`G6I.4Cu^X$f'3R9k9YJJ!hչ XT88D?I"uwC{|.YfQ%x,m&OZ5--kp\tX a3FWd'Oq)s yԵ,SwI ]yA9cnP?H-+CG9 :vє 9^ $<u,?%7/zyGZhPmh#0CNVjYx6$&X~ _l]q<]]"?_2Р2+0mFǯo#Cbo׶c%x`gUjn⿪5'Ǎw$eqT, PWl`wQO.IКY pit&Uxwӓ |\Ļ [rmpӲf(=|ה4Nw[vGqwq"JÒk{`BL4o nO~ 3H6M+5(Pf)]d֟Iǣ൹S疼?|@0Ɯ%Hz=07줣9,UC$?F ggkI-!m>S8|S@#M}iYڒeM+pk6܍:т Gf{c< c:9T˘.R0'ܣm2#JJ*Zi."{xg2/P4<հ/P#dpYe?8fVA_(< X g( n$n>AxYC?$@ZYXZ aCeۈ-B"0?Z~?ҷ.VsrFAH J&~ETBbj++Zt 6nOEAw`\K$ӽxg^r:XڕI\z+sHvyGǿ[Rc+hܖ~rpCV,G"a" bWNpuɥإ¢ˉgMܧ[YiK1P|>f=tg7}۳VU`UR9P!;szmnqCpwK&At)pS+0:c_/REoB]Xv}aw(+DpB}! X.yF& v6(Pc̆fKT#tC}1lj 3=j`FD\q`tB!]n#cynX1W+JHF//VFX/E:Y~_@1𛡌,fA{3})e@IIu:c z{%D*ra>u''_(\Ty+*:] fjpҚp1x(0{gٰθxU3RGϒ)Ƥchyw BVd)Y3*z%&A" '9'qQ'# y8,@#ÇjHz#/)aOGR(>n Mnvn-& bvv◴/u#Њ^vjp>VKFi)dT uH ꥍ |*?S$IM%-rB6&!6PD0T,q/=d0r-+=AD[l%~%3pВdJ/p DjZnܮFSxx,xT(1 ;HxDvѫcK뼈e4p,fEoW1g2wHvdS"B09w CJ'H`DeW(/VpaucЀRpOo#8ZWӘl"H/Qz^zw#ALVHV)< Qݾ|$xyu?Hx$`nUkt.=.XLSJN'ߓb˂6h<꾔 .n;-,ٕ] @ ^o%:JDvL0$` 17 -" -үJx&LPD+鱖&44}/XYc시Ͽ%>??}-a&BehVE?6+u? ,7_3: ]7[`A:s?Z4/Fƺ+#"'8Ԣ~S!`V^5 7TZHh`sl}2E3ߘ>ɵs~>~8u@8H\o?܉#2Fܛc6M;2wCr6Sg`5+> v>}#9ycA_ Ire~ t{f2>4z3lr<#A 9057 ICd!-c]'=|-g/.=CJ͗ZgnvEQla%_t!'8 H4EpMkޓ&/R%[AєGϠ_Ekr|0g5@j]5VΕ*n$Ǫ7gћvCM\կb Ud̏5HH)'a|n ͜GpW Dg_ۉ&@H (YI,Z~7b'D~':D 6]t1s(AGb1ns8EC3<@WP oցfwGK7;9ER[\+w2? Q皈yLDT?F">_-xlt,_6Dz[PΥJp;.˫H2o7z"/mDqʷc)X,[4$B(g5 L4A⎌ȳ jQZـ ᘚ]y4jO 3=l^rI#̀=6D|NJҭf+V7/ni9(c޶Lev/$%\Y$gke<"=ї1qawC>>SM#1v#]o|ۏs^d,mڬ7/$99/3c"Atݠ_@$G-5xB ihV, U/{ ?9VVH,<^3LCl39lkHYث2a*5pt{VCȠzZt`ps<|WRu.%m)*e+_ #楅.|C[6I/;/\*FIhGHGMAGlpZ)a69p!匋j~P=RΙsI\kw̒=T3JQEB$f7m^?IXYOSuNQ;wj֫JU%+8گ}b5V%<J/:(N_ BٷLXUr͞LUnBf5JrE _#A*EM{.aao:aYcODl/W^1wh+ bGSkKk;|gػOM3+FŻ"p,!bsX=X1ث́ ;:4 ݪ{)}ʊɭ Lpk}nB:1]LOkB$UF2I [͌ʷ2u4'NU\|(:Y$3z/?Y1jnIظ-C xxn `#h,ݒ %P\PUd<^۴$:> + 74&^R"< FIFÆ$F(fAv iX3#)vC`GY{9=[vqY9 .H2_|@dБCCS'?9VQ|u1 wIa L5w_^;113Ok99M></&o! 2`h4z.=_Oћkfl2+w[j s ?cd^ Y$R[R 2άIJPwcFPZ9\.73z%ŎÚxʀ|tY/;z1>*^T\|{"rxR}ڜB RЩ[Vu$gTM(<,?j8b#{ܬ)McN 㩋չ#4[IrpMC/tC U~~'];-/~?eCD<=?jTze6\zzsrsSڎ*g34# |4ҷP0* $Hc{5 &_~a6&߀;a{Gƈ$Ӯ7#"?$1`qDcF#84a0i#gn8}DŽ#wKp|_KpY ΋y(O282t*'|'x7&s/SZB# %[^Y@ oc7$~ V6r,N<)tog؁@=HQo0d/FRŭL0 '_ߞMXXǺRy[0r+ <1תH9ExaOTOW>+,!BA¤ &M5}fċ\6vBjga2ו^o8;GA|Nku.eގ)q  M93~SCU H%hya>&'Lh-%&huAh)SBmv>2 3e)C۝?qw@OަW]`IN ?qڏ7zZnb剠vmdL%fWZ-=>"xERP-R&RV)oS6NW_`$m1G&zpp}09Yf`xvW4̖o{%=ĸ3wHs&ruq l :}9C3od+n^nz P+5& s˝cOOca'TЙtw(\q:bij͡ק/wܮ7 3al^nFS8 )?Y}q4AED妶%gH ^=@HA*8RXL:= W?z%֝ͅW'.hٸIXYWx?[#fY箨YqNyfZWc!(𐋘ζ>ѫTj,=Qq+j"^Aw^: V_ ,en*LG P=B_< x: 11>7=0۲~e2=TqcM=7v-Z ln9\ 㓬e㹒S\eJomԌx!fBmNYаk8^`"ȱ[4uo/q7; gB_aUY{ܚa&Mfa}wB*aP'zy q,Fϝ6ּ$4 `VJoxhlPC%btxET8\󽛷huN+wN'3@\nis1-rDL6 ;~$KYAU_YL#UtFKKR9%ABI{5 %t J8}J>DH*OqF +)Iz51}5 |tL~n}CSUĩ%G{p%^1'/c,N B$,-^i nM0H+lJXT?uPa-)s$'4y]'L85g nKTXČ/zjKz-&ŻrɌ%cE:_/}37fq6omu_pr$y9e.|Z-G~a£RE7bI ;taLPyvԍT)iVC] x| M"K܎B}RH5Xa;m A}U{?&x[0OL9hqQO_"q;/'uQV;3h^>2 d@Z(9_fŌ$U|:J!%B1ךA#C^IyʯouɑbtBv%p#҈5u>~)#+Qٖ"jU%S҄(ĔVvKB/xqVL ӥίXly`߾` WGG8ag |7.#MG_ͨis9AKP/V=@ebOhMkK-`c'/JHSۮ*7\ ־ٴ 7Z|xܨgV'ih |MFigi(p 9;g=rؼi5ig/V1J**Q㎰ U:YE`][{+7RC$wZM3"/ K}Iu? UQw d5eh\oI銰sNF4<@ps3 Ӡ#[o 2lh/e栫K͍2L=Ty?k/@1 &s iq8]XX˜:gHU&} 'xw. 4*ve툽 d-+L@S 5;Mpގ BĀˆ[/ Y#2(iվ9w6?'輻 W&D۞?X/)w >1>W>p~d$w?(z9tbhdyIAA0R2oDz|v ,'u"&^[-6w*jR?\Ǥ0(,*!6wԼHV d;c>U[mORw&6PM0L6f~Խ6_,7Ȼ5&&Mb.|m /m5[ 9i(X%C&ؔ0)O7 l]"978_gZ/-{u%1XqPh˷*!Tp9QO`ZFNS&ӲcT'Olz&~%]w\tF60yy5#.4/(>k:Qnx8_V $1jLXҗͻ4O{847(bM xm}t a{ޣv 7أ AVn)e]yƾ!)z6pV,|SNu{Bxhsw Q?Cw|5`' SHfWh؀fXϿzb pIߑz'w_2KNɣM5YƁ: 3ƣKSaHT*"v1ljp3!k߉ 1Lij[à^)^VΧ'"v*'*l~:%LxCۅ{Dq'UTJ%j4)𽩠+圑D/Wk|OO*y<0R݋.kYZA~՘ȇ-=eUZ鱼!_ɢPKd+|~|zCm)HiWgJŨ4&LyGS[;}^0nR$WRg}{KC0@>"ۀ.6H0jp._^9;ZБ^-(fBj|㯒*:է?:p42- =\G\B쟹QpO'-OY*r6"!=wEICde$o@g+K9]A;˞aSZ(pb_Kh~t P?idcboMYٙo`uie#%;Y`Yr`E% ǶTx ~YNQW93 >\Fsͥ(~; O$a ҾYJRP $ϐ`(Otl]=Bi9)&$O&n=GBNY/fA0vR D"1e1:Z㽆:;Ohnǰ1.o'!sHB0^t|{M$# i{3—rM $*htoDioB=FӑHE2G_•It}CRvT "W;TNYBI~ҨT=n@4omSi_cЊ']kچ:48e\hs,Ev{9v|=1&5$&w{h.cۦ1CwF@!ZVV`,?#^rk鰦rNajd8nsO(zz`{yǷgKOю*P$|)H[4&yg\5.?^z3n';ELszQflo*,pRd}l ď闘gjrFRdsMg#ۚR@WRhW,nāB/밉VQod*Toԡ`ٜ~SިC=e׃jdXuhiڹO loc5#O}uڝhhhՕ&q`/;k'O~H d4ښ;_[Q~A7rz(;~|=$ʕyso@FؐGXA&wr+&z텲f 9Z+Lt;]ͭ^CAI p:lӷwG73`eS{*r7nY}4ѤhT5H_R;H9D{cȣ=[-V)݃EPi ! V\p:LEF4/l, 㾆nX   qD<#T̗L~mM3FzTOz!o p|`w%Nѕ<,l{W1K~Ryi$MΔ󢚯cRmW`=tAr=_k3z2^? gF2qhgC$QZ.$`VT4ߕ1NdB&##`xnOw=27ۧ :C<Ć"2jiepZ4>w+J/>`iIr&;EC CH`oJE1lˤSUȢ4ac.@gTZP6}A<??Aȴ:vM_[Nz[NĂM1?EP8/8 {3)uy[L]~4TI,UDa57#3ݗ8 UjE= \/Cj%8 E+5EϣDa-D#'I9N5[D4wB<E?HlIT:se{-0CYˣY6Ɋ+"ҟ+kol9$ /{? ^ a(9#A/K>\''#cۮ?DT<R!q>.U)QP>Ҍ}YJ ZWvk{K܍|%&U/ ,ur#s=$r5_$?/6Urx\!G++;tX?YTBAʑcx0KbYyʕ@ !)-KRt|۪* ~j8Nu2+h)~g:>"U [x`I6nÒ0"HJ{BhnY=|w`|PWY#l ǿĝwMy9Ӧ=uP[?{r#aICS+?<)ɧ#ƺ(XkbyV: .?G&IYȖ/W9܆S|DoFJ@rxI=6uDvM?GxB’ypzU}fc󣋈`@ϓ<D ׋\1,I024RS&-)îdee h;)xER6 8QJѝ~m(K3 '5ʟxv] V =AhJኌz\q+YL}@t&4-HV+T 2 e_@]{}stfG\k TFޓ6#%ğz ұ"޽Mp :)'9 E2 㜠Ob yhx9RQ EkxùEf(|^{/?a4x?ܗ%?D. J[+g-`=^zzw!![Y_Tڧ&\Hh|[>>Y!H-O,%m9ݹ0_ ΰ͗TgCw ;܆6 [}(ܟmC0zdZz:n< eAn40sio@u`ek5mpA(UjY5\8?r1Ewm H(8{ kgk$㣉1IVpF!,Jp`Ф3|Ur}Nƶ +JB`ȵrH0P %Ù؀|ke((~KvhJxx_zC4=~ة)Aнm.!Onnӡq_O';(rD ?q媤Dj+|gWĵlya6]sRa/HLƞ)0 ظ蒐fKr|-732CvE-T z8RwZWH1W ? 0К ~Iѱǵ#\(:|¥]:2UO9c ʰ@JL8uz1^AmTЁ)HhRh՗(-~KtÐG P4nw8 Vw=OrtALۉojVcӄA_߻~TȇĽaQ'ל1lq ~!_z٣$yq _RJ?a-T)¶XT 87*c7.q*H\A3Xq\>g\XWֶP.Ӄ0QDDk j h$Pi)d@淈hsrwK{uND@ӮPMRY϶Vᘭ3@c~6hg uP''h/k=ƬFR"oLj0@ԑWGo̍ D3m?G}nf,=\tD@9&?Qq|yJe ݅$jW"THOF@70i(uYltz*g0j  N(ف>ބ&נ,>d0Vb4͹j )FAl` k>)AgR`sbU0#Q_,T<+W5H6՜R⥦pq XLlo9dzцa;&>ae6{kl6;VIi4U"1S$vn Д-`W~kL1'NgI '!х{)̔7 oSL8u <(Sn|oAqpsU29|B 17p,/ ksLP5F98ШkI<ƻX >, 6ikgNyAMضc`&2}B6z޶+`uI|1ǚ N )֚gǟ}I }A>h*ҥV^ α#n%SM5 [,G<߆*lL¿&끵ZVd"ۭ̠7irKfceܽ ϒN,JtAPD= ~{HFl0"*Wb:ޙyCޭ$r*z&XnB\Kz3Km-HtWJbRfƌ:)vnG\н FV%䟟S:sѢwc%d?3ٕ :Ɲ}cq@@xY*z&?)c08ʪh4;SBv}Zz Gڣ($"6/TUp(!c<4r@AIJ}%;rv)6 TUk蔍H& =")癪x}RBe^ F(L`˸ڴ;@V|6GPQKn}N9/%4aP9ZeV$:Aڨ YɜeY6rmC+ C=?0ڕ~E7iDk>Iy5 -u%fGhx^Y9!ZYQ%J&Tilj;ն''ĽLiZ]-xxL,`PY:契RC 3|ܼ2].nZ/jTWqf:z,_-r!xdL{Bb&8w\;m#9SC:aMjɂҘˀ \!|NFh #-НG:h6࠰]E 9@5&1~ gųf+&V:Ӈ(@2{g, I*[E|wV y$0,Y@~:=I[L>=PؐE"A`&ȕ~=FXj E'R&ks$Hm HvA5}PC_"vu8ݜH|2xzŸ&\+^54kq6FeH]A BH:<=aĝ;@zo|8܅e$tݶEh/,%Aި4x&iD_im*fbUFf")ޕ%U |2**PeX}dwQ:6m8_Xym[՜!zpۂ㴑)V y +po0# U.&D&y]Lcfz|1.h'츓no1UN5u4lÜ At`ulQn`Op]þs0:~;ݔ3(5Russ`&O/ҦQHS&<<YJ?A׷8 ^Z{8im?U :;RDݯ>NG Eg)45{~3Xٽ |)+Ѥ㔎ľ+!\رq lU* "2Ot6U^WہxHoGqߐhvG"qF }4>F|ځ|tkҘ+8vӪ 2J rnLے1 ;5]*ǼiOdX@W;mR"^RGP4"Qܙ 7ہ?BS"ÕNo`:w#}ɡQb֎MDH;gGަJɒFN͔5anCm>3NH}(#2A6S2s#If*=uYS@֙%S?esڪe):[WسBxKhJ*I?9׬!=/x xz*\_&Üv Qy {@"}H*z1N!aVpq] *QG_xcpӘ(Q$N*/{ Yi|k~C)J(k DT F8: `>4Κ󦩇"2*xHiaEo7nW9p2̏H3ndG||?D9+r+hKH؜XG9@rGcEb\_V3{JF(g9F{ևS08ݾxɐRsGJ5sbRs Bèzrx1Bop:ߧ/p ሎWHLO8[pV6owg z{0E<]~n1wosL6N0Q>|"p% Z-:g4J\]6hy5jՋbLK1'Z5WlYdۭLNMx,7czv&9yIJ@UqGڣOa1-:i%WzSVW TJ.6k 0PNE> do;&ƇUB7#7pmcr*((C f:Nx/'w넰J!IInf\E垲=ʗOwzu6FG-6~u wii ]EL[tOu7cGTa98c$GIob*݋ #/ ԹɄj0E/.rтBD|sŢrps*>8 q{*32zuI~G$|hc/(Fe%Mga.lfUn 9`H&T_qce_v`16}Tk,ցaWΖc6GhiH{WhJ Śmbky0'pLM+I׳F$ .bRh#g)XɏSg"[h,=v5K5M1sHΉx^<%ȱrGF~둲!6KnvHǤ`ͤUujoMw.>Abh 赊6t^k;\ēޠ>m1-~U%P65Lr44|d|CYҮŻ,{ȧeQ|,lZOr[CF0^,$+G%N6 9p2y*0)lQ7ԝ"rU-~9+zz`')|ݐY= OS8+!ˮv(a:\yBE\$_}I%9JBG4!&F-5JGǡoIGg%nM5]oTx20P q}Lpf 1!37=ZGBDCݖPZ ni%RzwGm)?sSwa2pM2( b2Bc?0?GĂb EԄ8-ܹ$dg^ddU| in6 7C vM/7m Sy_Mkn^x2G&3gHo"QM[G#,I8`Jq\`kGRنG( +6#t Bw7~3ImR=r(n:$3 r`O;ɞ(m fSn^T!h\ [M Dr:Q /L盠;/bQ}^b8bC6`sn|E~owܻ i:A? RG'ǜkT]%=5>' R'7^Rp&ZYr;'1D=p6 _n-kǭS Lz o1G`y.DǗo:Fۣ-X7wRFB7>tg67";pKOC#mTFMټ`GAY%O+}x2]틈'l C*!Pf<^VdjnOƙW SMMU+WTu^a\A[DRs00JBzI L_Wq!]hK>gWwh4 gڋhbLxs[SIR?nin9 ֎?kվf4),^v|cX *bYOxRMQ6%ڧs!K =Al[DYoeLƸ2)}Jo1MUפ"*s7l0z"u$PTrO\^rrf.゠o]QP񀽉~)\>) X1FeT1C&kXԳ~1=䘳.~\,A@]|& ۂF%h5H Np_yc[kW#ve1q=Kf ?ù_ۮYۜ3;BdfxRĭ!yo=.JJM-'oY8d,UK)20rb|<%lwssoefp_ c|MNǓv &KiRRzrtbYkBdBIFH یLI vm(ؐ+ T,<$MPZL4d~Cz9u%胟lbHj\twIrIqAp(A= } ~ɞa&7.HvH!!ѓ2QE6>ҹj@flc R6iQd8$!<,F.ˣv]yDt(=Sz7\(L= ٽN>jO #ΣT/]cG>񀎐]ѴG3mTnտT"$*:|#NՖ<=%tK{tM閷{tt8&3ڈ3xXU0Jz矟~V{2[T(]ӫ=JtԤjIvVC4uS1dh"^Tr-ؗkpaf7~'Ei;`% BxxƐbHZ~9fG0Ж{q􍳛}r!8YKVi)9zQ~ OeTF FyXN ͩF`oI lC,NKKF_O}yBK5e@57wp_ RJ/|?w:[fU $f@ZKf!Td~:A۲KMtS8BF4$3\7%Y뫎#7]*9t n_o4i.|𱭘qp@՗b"&)/10?tkDFT?A24_$0$x4w0jQfpA pg) [4$Z9'KUfs l0(L`t{߬_țq6#'HK.XU蔴~fEw߭Gkvk&MR|h֋:4~ LbRuyU1@~ ήa,t#Ʌ~$r,8_.nk=_R՟/[e N4"ȩ6lZ`lG46_m@P9eC($̀32#,mpNC/p@A8V~JnwhF Yr`'[Cm_(9F%p3:̫& '(4>~l˖p"x|\iOaGGͯQe«=47{W8HtEeJArJ(WdUFMx^<n!݊cNfj^̧P[sZ)L^&D_ vfΞ!K GFJ2 mAmr~GŐTCU$:Ϳ\9h݅ShN'lDݶGGpU`q+GTKWwڟ Y oc xBY" }HzҞHo@yd ݯx V= ?B?BnS[gb*:xQ龺ZՍgAK4\ئYd!Gr틖 vN tu}vmmY+=akCVnFO+I ˃ -\ E`0>垟&1sL^KT.^^v-<Y¸+1($tHW v-Ƣ4!U(N*^XAq 3d$nSKh [D:'kP%(xMrQ3h Z>%Ljm4ŰV)0khmh.8N*yS?F)'^>p >03*߆Ly7tp 0DbTXP15޶Q7NjNtuD2BJnUqIl1&2<-?VZ)^bz:E90OEԍ"~C-d-%cdJW'Bua-Ŕ̎J<-Ci\ǪmP.푶8MFsccttqF#MNcb%ip}03ᚙo/J[p8SPZ&D%YK3JO׉(*́a\]7y^frr긷⨊3SQu8J [R6S .k>PVs yvyϗQ\+Q3,Զ#L(@ gSPQ;iNe!d5Opxu԰~ ZD|riOyp}Len54 [D!/m[V~U/kdMM֌^KzJ~DئmݧTCv TGly7s/=уxԱeGQ3, mkc+dɵJUpip~Z"z}1ծ <HVUWʍHp M}% ?4*"e?Ehzdp/"Հy|\[F~cC%y퉬.n ,>.l26g JVz[ҩ+3T|mw:^cK[ V<ѕ}ލ|"Xފx*(伍Tk,L[xe7}Wq7TUZ,2)9UcPa䨦k4̭Xpq,Q˭]%Un{n\%0ř=(6_M'w"C`WN՞dy \\WeK4XPxYI-R._ƠJQJNL'a úz/ 9bey+iC.nt(HB>3S9zIy<^~F]gc`Y\VZU;s3VZ3nrb$x쐧~ƚװhtS W3E!*5\6OMStvYYةk1I7J6@TlnK%G%L6v@[pQXsѶ[zvivBDpӱe`Ź_:f]񧺏 9P ]T;[JRحcn;yQmjʹ#hG,FZS+zAtTUOv`'2>`e]!ZSEM FSiv 2|޲@n.c߰jWWf嬉;4L̐+b|[|#VtP3=޵Y}mTEGћ}נO2Ƽ3[\ϸ>~V{}*VO%ʆS3V8=v_D3fkZ3ԛ=wo՜$:ފLTq1?~͕w@Cakw,q`;ж", 3-λ6yz㧴9(>8|H+})|l `-}P33=khY `Ӽ/A À^4CҌAѧ$BPT2])W;,;B<ϫJ춁`))S+"K%`4^ #H@v ?p/3}|P٧mǑ&/#ۮ`"q\wZ *Nb9&%OxGת"Aʨ9+fBMZ1*6%j3zYâ-6 72z[Rߑ4 M 6]܍8v*jv)_@d)ár&GtU a0X9&`9<ȹ Cw 4n+-oOãS8 պ@)ƒl8j! TJ5^JӺQv<%7%(-ߊ=vNy/X3me:RK{==:9&0`i8+W?T^JuAD.eĵjkk'X\< i]?*s_Y#zE,^vkwT}Axm SdꓜU 꿛J f2w@6l`)WJ;eTgKy"TUaeACoBs "K'V1BWƟ3C{J5̒vqW5\6Va'mRL1#J݃zUFGB=G2ǰۜ &Dڝ8("(m_L ";ԑ9!O/6hJx :-6O#!b3٪1iX"jF1. 2ü;02;\Yx:I j }o9c:9{ߊhq!TQ̰M5$+Yĩ|{}YMOlGUZ0^7X{ v#ꌳ߿JaoJlPs Iki%Wq9ࣂ(mgS3iBgܯ^蔑.N"|d'%x d'/Oid$%yTw̌591eP;)izһuB:ę}K hM¨ q$2 "7!VZ[ާb{:\(/[>zbY: Dkhac]vڎ [C;ȡ= C?oמk߆bxecŊ*EǶ,84ЁUb80 RUd!»4knt LsuLSs{Z4DpgMp)A"x>N"\I(Ct K[xiJP8 ";os}b%};B['$#REvaHȿofvd=JMtJ :ѯV|70O`^b1 ʅdg݋İ\`lr]x`4ަ[z1,I{9cZ/pвjm.l`;s[m} -GW޴X "6S5o+U-#sH\T\:S{A~v:Ϙg¦8[HqfNu3qsFI[idiJA>ݩ08NV؂*6u$:K -i*`cAIӧCMbA2Q}ӋѷNٹg&?M@(ӓ_>[fQ:Q^ 뜪bhLYw⦗*f]#V#ij2]9e({&7!܂a'cXiʳ؎@X>]Ühk{1Jgp ]OT!4 ^o н"o/9qφfL8=8%4 +Rζ黰^8iq,N&>hx0p -7|b{p>+P 1G"Ls͓;fg+]Y(zcS>aS`awU?g{wSZ1P2FAOPKe أh ˱ID Aڒ%njte wGR S#p+LL0́.諜၀%'orJF|,t}wqbjl _A W4as!cXEăP&Ҩ{۝Sɓ( RBƟzhdPt~:iQyRU4{Xes"vW("ƾBBky]N. `2+|` 6Ƙ2)~3&ps~c!<7^j+'΄pp4N^ۉ׶/܊U 7fBs>i0&ZY'7Dǯft&tS:>v+aKB7x~Z`l.m?uTsk$Z XD~7#3dt0S#g43W6.kАP] ge<:2D (!1!|޶~«(~ ՛e\^k~'|*Ӳe2JKb=LOOX Z6vJM!AX~uq I ONY=z簚ߵ_"wO"%L `NMg0W[Uwp溦aؼY73ټaRXrhn7;6)( %wrN%?dxdGѳWSbvh924R C E&WOLbtm*Э淘+^Nf埿U./%1%:dwRD#ʨ¯M=3 `o&̖# :B[$D a@O:^HËJP_ʢ!6os{=! yᎆ̤nm^s -XrN :tQ>`6 'M߃l*h1)U7,i;u!]>,@._C.h$eҐ̋MFݬFߗ9'qX;L4RQ>*迱 fabjj|W6w<|`9/ hIJ6kƺ<@ňFLZidrsEQg) xLWڔ? y 2@ "G RM bΩ"M}(O72<2*ٟw|sv<6su|~: ;G2?U%2գb̤\p6!rt@czyfd) $6tZS٩'W>`"R0GbW\ֶg#\P ( KTEl$wR6T+Ewr"Nt,_J&DWp&Vb[KΥY}&/(GbF(nj@ %s.+C9/R5ꬃ~rwt2N^3`@ z\p+OIdM]Ab(6p{ G `$_)E^lo2ʓㇵև\X~f%VG%?aHXLEjYDVwfi;IR\5۟)2-Wk6' #fQ SLX5|Ϗ;D a8Tbj{ <. .5ۡfֱVvV (vIbA{2$͉K%a._! em_h%_bhwI+aa_|K7%({t>7Q=rJF%!\³]+\(?!H1tE3ϘU9*iӱ*&:Ș[r *]]'4ڟml,TLk"8x>ʉN4Ųi^'jEFZjD:*B+@85;2Ic#*+gu ]6qE+O\|ݐ%;\:f p7 |} CJ"9嘰Zh\l]z#BCu˦Z,q hOkzΔJ[Kqj{G~^TOK]hs/3qK .F^/N7$XS J5$2v:nZDvO?} xԐt 2e}Dxf)-\ԯgcWf+N|Pxv/;Xo qRaCR 4`4;XTF76f a4R\ن&YXaafePM-U6` 7 3Sh竲o@$ heu0Soq&ߠJv{B6K !EQl#l?K՝ldwt 9$ŷ q}\J,Rh7pCҙ7ȍÔ)]k"ƞmI[?V IĪx:ye|VVbġޫ^Gq0G0k$ia45ь7aY;A,kgSl{TC%WDӾyeƤ[ 9?AfC 4'8覦[~XꐲBM Waac.#K:Ȟsr[b ;0vcwu儬Z{Ql)mʷafCzRl } {)AKU]˴,IWDHՇ~|ᾇ}6 ((" mZ/1Z{{WuزJX/!]?)`Yoܲ 8ϳ.r-x_!mF PtL2CmU3o!/k&sZye6LnPr"SRzAP:]kT\SFyZ;OTi,sP'XTrE0O%vjUWb']ztk6bEVZA -ux Mi1gC+ld=5sNv"> &inq`l 9*JmOl晁S宗Gc9zg7@Y!'|SxCٗ08Gzdz^^ño],D$R&58M`31s0g>J~ě`r@C}t$~C+$j0ܞUXcy5Y aёDbvCsz$ʧxrKԻ9!Цd$ mgQehx 'g=w~CF%'*B;T]R΀CB OO7'kyŐ_,}.<t%yKܠ *֨.'bfr7Xpp>~Y6Hͫ ^3MTL$L#'1YhӒMƚ,xo]?ap :(勺?CO}ӿ=v[a4r{f-(|(}Lpjza YY.n!FWO4H{0,@tmHn몞_S[qP:Hjev[GU˷Ǜxh]mGaj,h:kH5P-3*_kbE'nL]VӖB娬fɯBJAҹ($v.8ciq7wIWRRMlo0skqeQ^@g [FFUZj)cֻI/ӷ+sZBCXˎL Yl1<;7?ߤڹ}F4L8 g2`,wXnƛt!9M'ǃ5 @`bd^ g :J]T:pLܪxQY,wA"E!e1r7[~;Oސ#^d?n4}֛#|zNr|'5~~)ir&|eR g3&2 z86ޖdםlNގٿ01`G 8K"\=Hfp݃k{G-ӣß%xn‘Ϫ~j=#$F=eˆ[F b'<0¥O%T1}&fV"\˳9?w3Aw`r=}0R3I}Q]Y2ĕ+wɥa 4tg]DspK n%bZNT( 4J&p[BvdmaV0b| ~~N Xte܀>Z.l#vh+&1=n"㢣,0ض"Bژ7It8t=L|єl 0ݟ, 7v:,R;ĉbc()_j6a2w}l˨LKw`aĤ"z\CF!iv"YELF!7~Zဦa:/zPɮK8e?B˒/BPx!]m%DtVfXq>X!:$n83ٗ2wb'W g;Ou9]H0<^n Mz/ VXt 0%`R@gPAC#F_P$Qs_TATS#5ś:5fשH(nBn I*xxFoI8t0W e?OH=1-TBY`L5_. 5~5N2#p ϯ$Ɓ$59+4KC9y@NMcפg0Tӹ| U (K;Talj%5Hiҁ}1ouC@:v\)I«t5>KSl@)2aW:YqܔK̰I L0e/ESF(',gh mG_p`k߇X]YpX3GE8.p2VLeJ t :|j+wph%_; abE3*S WN@*U:27xgKKTM$9q)g=cXuT*~3^ وuy5]xa}cz?Jn\ֶx+#m`1?mha)y-;u$wȪUۓ%o#HbQ/ 6`1ϛĂ՛*rVZ Y,xK7`8,YQ4n KHqE"ܧ|QA3=̄S7cZLX.)9"v "M .(klåW]]DHrLA9z$ xT[?#tQP6v}$NKՁbG jkl-*DۺJ?$8zoqpf*@R"KC{@DW[mL[.A\w-P4Z!Nj=uv!uOjn1HD$aERnSΰ[%Gb쬁[ u )዁\pc=d/tusWq&4!*"=(A}cI1]V:c1Dy+<@7KzNcQ)*mS{䌣-|sCÍ!Ut)`ćnMH<&=9L P:}ykTY@P ]yizߠ+S]F6*vX o_ɢq #Mv=X@뫁>\~2A,X鞟ٖj+YĿZ(Qu.A)('(=vO30Z̃ej[-$&v. G;Qq͎/6]]{7O=$GQ>7%;Z(lۻ l?s]IS͙(0f;8y9&$Z,_|aJr ;},lG]-!ETu*\Z(<,nyv!νD?C M(;"֕WZ騤+g>ޘ1?恣AH_H|I?bA#ahh@[ 賋"aN?-Ir$=%k~v#h&5 yx:4ATKUXʛEpwk4>E%B {4&Ā#Nq}jO#Jh΢ ZGѷblB\* 74.z>.!27;`m>KU,Oᳩ+4G9@<+ݩġ4$~ `=Il<2עu9xOV"wj Ո8( [2)XbIțM,R~(Ц3"d9MQ K$/9Ԣ|G4[KwWʅ;4kXA^c2=芴0P4WyXH1IqEZ"]*u#&C0(7gjN(*K0B ʾTf#׆FQNb7DOuRFZgm41J#(9=*2~:nܯH,+LzF4;"a/6GS0}ʆ$87=VlS$'!] Z -zwKs6,<9zXހԼ)Kqʺ}e)]U\HNs^ :țԔB*aZ4,O, -b?R Гl cVihTQѲ).}YѐL#ad|l:!3bwʛѵկL\lqWIkoϦ0cɝ;ۂOdWQ51*Au{8DV. :z 6DA9]eʊ 16;pL{y ݍ76ۜ4 ^-Cr\³@eT;3!%m32cn*~RbT.$^􅶌XHRₐZ_(|rl^<(+ƨ9Kӝ t6=.{fM~$H)ܷ-rt{J^Wҙo dTr0oeVBT$̅qh..ZhCȤG7L %XTZi1s4@V='I!PO1Ѧ7J" ZK`@ [ul¾QL/I_ӑ+il%Ke{( G$oϣˈ.DYp Oמc^~蠜#deL0=AυKL ?Qzh1bX@C@=I3O@SB_>3:&toi*4vetxA(ѱq٭tck)"L4 C EcE={vb;/j;= U %%:BB|BW k&\YYw0~n@'^k0-n+R 6ێ6qnfIг\ͦI/RJg0OF]gjI0"1#-UHsE(ZN{iP}xI$3/UZI>#Õ\PBrx3=:׹14clŝT#i2sϝ-2CߺgO,G]l711؎e,IwIR,>9Y1>KHN@-;-<ɨ$׸X*4EV8*F': P_aq00,jOOx4*o;R3($|/]Qson-Bhh3l~d*s,<PnV]hYkF˙vWSHIX0mOjY9O$UKQ)] z_<~]J@J3*M$+Jmi/ҵ!֑9|6U$R/ZuHv!FuAs@@jW{jCs9!⹇zpmlQ? w%B9ޛ Yl̐:Ͱv|eY'z 0a>)Cr?%t5M34Ęd J8-mQtY-QqP(߉hJ%>?oP 1}8^P*Lڒ'5σުX܈U'N@Lq="*n45t2 Lcv3A_rT{ZeDO" T!%xR"nח\_HeUN Ls.mצ2NMgh F&QD1n([LWBmI;}-WʠVihInP=0=;Ō :y*Apʓn4ӮCc +jpCkwFȞyKmz}o+K18fR|hw,wb-n9~t{ `]׫b73a>bޮR;? -1GK*E^y|V59ڑg$yǻ14e I;Iimߛ~J`9.zo|<MtWxX@q@?Օs}bbj2Į׽Ppݳg} s4KxlXnҡR{@F9GN=dM8HEu={hѶQZۄQ,Jb) kgrBqk*iTN8Һ+??qx>?W[ e a= J{&u@ pM r?76tĸAga2f `J@%*8 3[jJ{*q@:{oc}\E:ZWXI+8!*؎łP1lQR:WEk,gdN V?iժ|$.ɀ},g K3;.UkhaTs7:2i D3CMv M̉}?'(enrxvh3HiʅҁHf?8[y_<=W6vԱF̸JuAyR%:2} C؄<8ِkh?/)\uP{^C)BX]⩆L)FqY :{(F(K,'&F͈mf^ CO}o4A1y%{\=А#:R3<팺W@+7`r;rZu ԙLQXRO̡~ЃЈG e&}QUPP!A t`P 3>&Aك+Zsq6e1*<]ZTiM&w.Ն>Ua l^ HVq$x,) +)Jx>6C(Q+rAD774RŮqzgM3/ SZ`vڞb4sI&'L&>.`^UR%UG[ɉo7"$B=lanx{l،J?%y9r%pfyNC^U!{OvT-~}4 †%_xFZ?54t@8L8#%~gw:J]38 N"Қi輩)p O#9+ByUXv ~hP0d̂JjtTKόy#lPx>uO- ?lM7UK1f,Hp߸DH3?>P-" ܄y<]Gɘ} V+c &W/n'@iEqP u:'?*fK]ީWT[tGZy,rfvOr*>22U\hj\[~8L 9m1q쵹%2}Ofupy6ïz7" _(Po!5lϘY`ђ*Y n' 82ćkbc]Id5Ɂ?YDCmSEed訶fq*ۘ_ cH̼3b%B,ǔ3W;3K1tt )H4ܻ9K[-:ʸ$basGH'>L?lY+M H>*pWQH?=ڮ`xţ8ZzΣ,Egf`5B^tDrj,ε֬ ,1Iǐh_9*$ydgaZdz&9|u<=VG{pH3h^ ʀ 2: i30][WJdAC7ԅq7/3=g#3,}u ObOxK@בxgK һ_9*w?|T~li|-ܤnw\SOQ*\'a/Xʞ$8-7yi 1$]0wŽ_ꬳwVA\7J^F պ]na&+[ wg)6tLF +{NK*zr;I2_0T92+L0PB`M~E%${ aliir~&O()E*IzW6sQfv\:S\{+r`jB-W>5pN2E4|̖{He |UijWDQFfďFnԫtRk>4ڳHfO5ݤQ1Qwm^pFZVe9ǔWdαMAi. YGٹ&J̅4әyK%onT4]ז90S4Ҿ$3oRDB9V](J)ݺ&&ۗxFzSJ}ާ%SPo̮6h'jh[ٵt`XftM!ѨeY;,ed[P'I61=!5p)g@q\χp2屏x_iSu%u'̐u6"~AJZC2qöjne4FVgqƝaA.Vd;8;z ꐀ5ec"8 Y$2U;*k"U>{qWjc >ts~CBB,.}gGusd-0. sџQKP#&6{r;$ AzE}b,`;ES, `z!FhLqkXZ1hK{9Y>|Y#i bHL KBZ"ADeխPތEp^6`~qX։<Ch{t]Y'*7*N"}YNH{ƄN~n,pRAS.V2 ř?FVXK%|UW/b ^:ϭl: W8lO\CTGdq&Y Q7$+e)C#~!#`_{يRF \0$ zJ`G"dlY NQ/XvT22. xp.aΜbdk5WXH%WC&pg-.eoN<+HUAc Ԃ%{/O^$(x>gxhc~PR?Z'}$1"<2V~ `aEB1T =Sګ_T >fι>|)*,paS빑7J:nv hm^!ºj.]d=z&rϤ`G1+VFS:pLϭ$m*9z!m#O7hݣ(kՌ* x6h:@ߛ1rGœrgQy2(Lq:/,)^ǎ<M f]~Y(!ZYEG2t~ 2}W`uޚW@Xzi!Z) gxst駭d +Md&33"{! TB9M+vi?[1~U$=)rXZUx 5`ԅңlY.ivƌDm"_=L-fŨUeX #<P\TSs_kL24? : dHqգ@/[;@V"%, 4ء -,J*TKn9lj.Ig nNuo :ɑ,:a](>v&-fI}!d(( %: X,Kwi5gҌduv_-{!X=8OogSCO3ܐc[X n%IϔY%pZPW`|j(C̝wѭ$F4@0~T1_bTSMכA~'>~1bCUFD$A޺4 +29O<>@_5JCIM׀i𳮘kQ6~xqV@+t:#H+U9B?͜+WpwJYV=R'L "Lŀ-kZw(p3'$1 A64T(1b+ `VI(l>LjQeK5ᖸnrF̋1l7IGHbDk?x?Zcê5gm .KYq(hx9'B !W4cVAy\[_K|$_QRD$^ډ{t .=IҥnN_sAٮ0Ή @߽0+)0ː' I2r(]2^ G ɕYz j2Ϋ6jhEeZ$v8MA[a ~3:B-#.M5I/c_">y677$ `kGo#gIN7VdwI9.uϏmӸ.^_M`c)u,IdQt &^%3#IE\EIYw],#?@Uc(.n C/o'c.y΋̈yy.3jAŠ*ݢs4)2"BgS۬v4L?yT 2e @(Cܢcz:'ECdvV,>[j_RQM Y@zd_X i>q `raEaXN^v]l|@4cfs`nx0~߿ 9;/kr˱F*)Zu;zz I"i2mg&Ubh. Ujɛ $"Nh?#L"cG8fݪQ+VҀ6/t/swEG##2T!2*ΎĎnkmRtu9D &nqc8>Ufz7$ìGGo]D l˺ި(GQ; pқfepHq߭6կ0G_cz=DBv&7=X}*\ +>ANiUhp5rwlF4Hl62>O]` JCA捉Ir#iopgҐYǮ=Z<\4 uw=Ðgg"S[˟iuXIST:#ψb<3mDŽ)^ _Pؔkt(337aIU _;`bJbs}-^e{~Wdo =S5 ЏEN e%]]rAw*Y~,fp>C[ %BgsG+ͫ.qZe1N?D)&eWg0g)&֍ Dm'h6!ˎ>OF9 ~ ǓuJH2Z*ԮDk2% 70Zx5#E\vJ:ieĠDA8V_dGojŇMi'^W?] pMCFzJAjV\z]Y H%TrLA#apvRǎPnZT6zb(eZd3'kvO~#"brYNmF,e5"̽jeLvo)GH@KK+eOnU9K/'v4) uƾjY1c$ CX'J|FW^+TڻnKIk_.Xs&m6|sڠ` 56S#B.m 8 F̿Z*a"vkLbtP fR[ e;&giܪ OJҼ{nW֌ Ɗi)nj^0nڥ)̒a)؊ɓˀ^ m>\Ҟ;Ȗ4ŀ4{@OVwѾ*?-O+$;,/t0rIeCrw))$ B qي鷡(ܛ0ex䖳/6hȯ5Ah?\l`&O|sT`%n+$Wbybk!Khgնb)u7H~z#^Vj*v]b]O旅?1f) ߘA'sp9FmxHl-^ar",VLh!%@iC cy CM`OR M &u2ģ4bP +YmbGƈК[EgMZAcfxJ'̏Z{ GtC_,|> 7{ZC_a(V=+hm'ň;`'SI :gdaѠYso80^Dh иK.( CO U}wWtf}\Iyog ²‘rW*# .df#XE=㔯$: rɪNvTKVhC&HE{vV's|j@DsCjhVVo ;>6$v>a._.jHm+oJlBy7KWAF_Z}˴E+b 簽U-Owj9HCvsb>*N<->Jt̜8%1R ohW(ŋ&vзcю/, TCKƻ^PW?V[їDglDb71t"j|}ROVOɃ2+m%WN/mބYejZkQɕ̝SQ}(Y ^ׂ$mSl|Nh , ^>ZɸF:CD-@}BkVjg"^L2 C QNgU+zR%}Эͼ8r F[s%Gz>e.c.SLdð0sBy^982ȱs ]P? m&zfѽt)ڞDKѐeqct[rw\B~=N> g_-)]t)YXˈʇpQw^x}ua M3CF[xPx4wWp9B h'ExJ7J`F}zl_`M8P-[2  ?9M/~dIRSG#3MS+O~jX@ @<+Q*Q;Hie>uF`T|4}V9!]c hž1V&4NfOm!M E2ㅹ V$Te:gLj (w,L@jrTiBiָm>Чt{N/!\9C/~;xqʻLC|V8tcgh/EU3 m- M8&B@{I=8NӗJAVNMԷ. )Y7J7B4Z~^ Q(^ @qr~NFʓDtK2i([.t>R352ܐUo1T&=qXk)7T=;{+]WL+>$VG*$cʲLF;J&},1 !GGM:N)qcSnB26Fl:7Qb+ $1/xF͉4'5߷!|ْC74#?RTh5UL$fPU&X}aOۚRrL>^Hh@oa-*H )yVgj,\z2-YűT$XW/*/w YìϼBU,d۞Ӄ~2huɨ{9'7ִwz*CVs跁kRgJ,5W^&]zVelL}aX܄U}e)v>iZS۬uAi!i)hc&7w$=L7jV:ti]Բ,.fseT^׋o\Bg< G/Im yGo+4C5),BQo:Sm}gBk}0KdY gȿ0&9D=}qxCf+dvRY .4)-,~f8Eӑ9o)x|t*,yGY f۴ + ĐWm`&ߗY¬3{\)z^>vR3i]\qr Q3~эW+,e= gj}ez Ѡ f ̯/4J $\#W׭ZQeە' uMS9،`s$_Mv.g]Z.*?k]Gfn{xqseRŮNCR 5&$ow_@@uY9RN, t'QSA0:i3F8ikvQwkuFbOgТCVBu0S^Rdǻٚv6j1#dv*SQ2 abw/TIMIx*5nx+`&JT /dU̶Y[q,z|PCdz< llr])@$ ZgC/-\z5إ+׃E2 JѯX0q|񒼻^2!z X& Lx#FE4 vlP]*Ιj(Zy5a4x֏Oy9%rT-{-52G>1Ix |^BD^YuCP&H.Cܷ0fYI4`nvx9ͮuND3dS'.jY*>s (/>mW|nteTtB.-6u?/Dz14@煚 F^dߴBA]Oܒ@ ˅.ݥ=VV-,$D!:q̨'+knΠ} 1leI GaKϔy܄oa1E8)W] ^}@} }ZX W8l2o#i2Vm}gl*Ha3Snz4qROൎ_] |Z9.[.++s$r(C+%0 BUeWF\.QlUe]-F.& |Ag/T-9nalږU3E b =Ɗ7d??g{(Z08 !43?@CN_X(=4^9@76 ӈaEA)#"TmRY3ф[_LINbw:,~\3Oх&A54ms'|MğD$<%σ\ҵR7"qdHvOMCx/ lPm3ډd/_OFzr:yH']τxb59RmӾ_SAfscvBԚx%n {c'9=4fqbT6YQUeT~1y|: ={)j VUOxʥ8*99%phy5Dt4!S ˂Z7)_Vk]M[6RWogz4}Mw|w2Ex_fs2S^0c|?x5>zsv8}WP!FoAD7]@<ɁeX&Ѿe_j析&(b٠ 81jVN9n^F؃u;^O#.K͈?5'n:;|71z,mɢ\A@_ۜ'd:XƷY<%(P?m& לBwm[*Zmᮀ꺢w!Ll !G,張,09o:g+/[0|$wv9:_HM\3x0 }h,4M3xsgc=dL00P.;'tb(H;S20])'yf!p׿lBSrIƧKPd)j螺;]G\0 Y`AfN"4̅q=|H)l9!T)M\р`YD /I(2/ }xk;p`>&=fXusP̔\K?tDhF@ Fkom0;*>Jy9vDp;S[~zAn}KqQ/5TvIi-K:0[F񊛾g_n(Re;KWɕX](+zż^hBUvΣJob#dt2GbB-?tb* qǮ쾽pX .aOf~fqx͵p,הB`DyE8M<ʳ$,`eKD .$./`VTySr#1Ig6^j$j6W M}o%N V}XH@4gK^D.\peѹV*Vjۖ OTP 't1$(9;XZO!Ki)%f?_ps4OD1mݱuq<VV8>G$-D _WNws@ #`LQOQ {n50t_vޓ.5 vTYp;F&ߎ6WO]fKd}~ig`Qs<m;v_!RJWG- ǹ(/'( K/RH=o K.5چaReyzeoB1wϔ2T;_eR a)`l̻ ^!o$gB=oh dan;idJ!m,oId lZ5Wrnql,DG/] EFM)|ɸ'ux\ %^83"\ġB}[37dY4S~ķoS|PET9׍=&F_y{ξ?e8DaUq5(^Pݧ<NK 0/)0gsl=8^~wP@޳p"Jg 4zc_݌[T͌>p@Bb؜(Bٻ`=,i=0r҉@! L'i r4!&Q`"+xO!UQFj|oS) .:=I,f pI(FΨ? gD3"+h*x3UR$pDt* An&B!̛yS,a0_‘#(?q) MdM:+eǷ'#7ȿ<`EFJ^770 3 YqgOJF!b\`_NiAdeZԸ;6lXs ZFmNO@(葉s+X+0EM'eStc]N]4}֞r'CUrmW*~C^m̈s1u9W>7Sd!{[UmǶS2Dž&8iCrp5Oc5U@ʹH39[Zk8eaI[a:ڊPD~2< A=El⬬NW뮞8~.>ԍbR$nS|2mk\^=Ќ(kmHbq墕칯>~mOV2O1!3IcA.^JÊI!?rE).01ZV8ޞ!XALԱO{kI?'akT:z@blME$͡X"&p}oRY9o[_xa_٪$;m #FYdYQRX0Th{$@6ҘkSqo@ |sJdH u'cXPt"\1VHfHF sOT><5RwSrBч Rcxoh1Fg0u$p ʭ׽~4:+1h}è3]-fc'#feT3Il_w2ݼGryoID#7vD?cH~S9wj['  "4BYDTɫiۨZs ;1utD_ZQSÛ 1 @ &nlkw޶ cW׍ B(Z0g>[ie .@rWMHʒ8Qͫ0 (iOr˪ӘR(wm (Y~Za1NA̡ \'x)kT3(⹚ Z޾dHo㽖ڬVh|reCjWCS[w;HA@pG '5[T)O ?uxq\-c@LJdW= ՛}Ttn(bgp]ʅ&t ~LCI+.emRPr 6 !Ķ N^$aX?T_OtKAka.‘KtԨm #EWbj?6)UϏ~dp(ucxg?0Ҥ} &LJsRK*ϙJ13/ߑ?pڡoUTx{q6-s*e_^fa{eKd9u(-e A}av06s#_z]~"V҂R1WtU XӣS 8WΔ%[M, FKozc@}.l@g2n2lWG7ږso%JSI#u}*p+sj:D1~1%WJ/NWCc@yO (A%j[~ %1%!Wok%b2nU HA U|\ztJa Fw؂?N:4u,"^95K?=ݧX̱ @k3iM-%0Lh:o]+3S$i2K $½XdW$cȝvFp<<e@#aAqɐ@!xqhAi6[|?/s/E#CW%oՁL}Ϛ5j1JJbES\DGzL RZ"ROKD˜K:;key1{J̼ l\?;MLVAHG!({ieEDim|YK U`TɻD/X 1/OL<7, V~4*f.ʃffq7t2%Sn:q~[2fQޑz Sɗ?4&Hnn|Xx<<ٕqGdr]:*<ERALIS-=bJ~yRNd*7tx _?M}E &cJtVK!fG2x\׵?gۆtF=+n@정MOͫ^xH595̤nEw :`-r7bBwj>ŅĮQv^=CeW<qLt] ͒Oj TI61?./ddHv&HJ OzS8ڿ_ h+|oHTa.XG&M5nt= ASiEFq:T Fb>7G?L=y1wF`o^M9yY Q6}Ft3 PY"f]$e[X07~NQxTzm 8@]Q<2P0S[dqm \x紀v}IWe>[ԹnE{CW,KI}w+xSD;sPKO s06ja.p%WחzGaKn`# ѧJ^J% bӾBg `"|Es+@ujqz_'O:*6\Z %@rRU2o7{r}w hu_qhX/CFzPw0|*c|+]7XnA*jb5[EK'F(G>*!7\I.q.ڶ5*ד˿'Z{Lk8!Ed>I*:|(i0Cȟs$^$K.TFweKKr9 }@3Q&o ޖ>^V} !eǚ X8_ЅʲMǒA:(X~ןA ̵g['L5}ˍHƙyGv@L9]\XXd( G^}lp^K'ZnK.2G$ O%&2kV/9Z1#'}Rh%=ԑ2ݤ Af &IOKLR_<p_6;ְr \쾸%S'Ҵ]pO Ns' U5JӬZ@x8ǣl'L2HE0SQH)cPK= Xw,7f 6AA_uf:~՚WrR&s^&خͥIEmJVClM K1]wo\ճS2}QwDC9nn{xfOݛ_@oYQNaV_ݷ>'FPvTYT/35:ƕ6M,`ԡVYa[Ő׷˲pgoJv[u9(S[<^ɑC~X-czUXW9L69d۸e#N~C[/%T-0a"[C :2&18"HY+ 'Z_'Ծ夯JL] ?Kk=3ceGDfEq r!%).aUS"}B:*/B鏒 V5~ 1` &Ff}˕Tݴ?)x5A!QX4R1^<^!cVj;c)jfwx+lQTj,'ӐgK("0MJpGR嘢cTT&)*\B( TcM#8V S'mt:d݁WMUNtwc3٥l)vlB6'(D}OD 5Ca6/T̢KIFUv>'b]Vv{APī{,|z[68Z|0A2zaۻC-|Z"faZ[RؚwUQj@`D/'m4xşđj+a/lAGsISĠ Q7h=yG0nb]J807*n0n#X^KaA~s%*'rLiKd X󣕢*}DT?Ee' \Q}]3vaQ(J˷ "55rfG&{x۩{ڔ_vx%mi/RY zv@_ؔvQ5A:m2oT5Gx/$ TWb*oҔQZUiIUZPjw.O*ܽ0\0U |5qAfsgnN}7ʡXqГXA ĐS-Cەf]?ޗ M_-M 42}T` ~4U_a!q#T9CyVOasE'n|M@$rׁv@E$}vCxk(/fedrΧkL@lzi_`> N xxA/<0S}]N 1mS)^*:MILzfw@e>cdc& c>RQ  Okʔax}_-*W`wp~.8\ķZ8>uLC 4x8>þG} 4y9 U.hol4:2o( cϮn3"~*vde֛!,yiڂH~4(!щ7SVwybRo]^6Y(c v>xY` =a햷{'{#ЄUdx}SC.XJ&j*SnJٹDaL|r"^/Js*v%BY5ZQX4U3>))M b֚/ 2XMG"N5d4qT.]J|u&-Q}f%CNr%l"ZķO(B$aJâǴ?Di1q YU0Ƶ N,g B"$S=RdeZ`FTiK_98^φ9}yHdJ5H*ގTixց̠+lY_ԃRӍ rs `l "|$CvT:I~Nޱ>'j(qÆ =v أt\Z6̒y}X#wRiy)Q]nD3F"T'mo!@;ߙ:uu0PRRuAk'&RTێw ԞIF@/^,䠚b)J1B`Yt\BP {N¢h7t)$"Xz{:3q9 !F Gd㞃B@ ٹ 6X綖BY_eCeFKN6L=<4r_T=VD,[g~yWVUR?g.Ds-?멜.)X='q=EUEݧٚΞ4%a7%l=|ZM ?c-빕[(MH֦*>cg6\AVm@ /BU7bτ(<;?_oYOC=<,e\Pn 76kGWkm7[n!>5e_m ]Ῥf@OZ|wmɻ%R{CLְ5%1?EA{{q]?QvM$I܉IFyR9s@&/rߜjT$41'H=6SHk ڗ- }Su/8{9R!skhxŻdڮ_TTd7Ud DEh@^ $- ВFkd4\Hw>GX =$v\]!` 2CPAQ8a ?*xRcs0kU%o'2Tq}5U}ݔ ;#M(Wf)wf`4, `RSm]P6RM*r.wֈċ?,6-\t?0rKV_3 6鉝:'b{!S'pHCWe[m `ȇo v[CAU|Q,I)Ÿy(+*HT w-}4Ė lWv°Cj>:bk7.m L3Ж xgΪf@2%m?y6SepWs&j!ot+XD[Fn>ڍ/cۮ$Xp;O8@}(X"r㖓tg|AS*Ib_ ʘ9o=w坞'Tp Dn"~ow*~s~YɃ~|=yIGi=Ae_ $ /`G@B|I#Z68JrHm$(5 lj*f@׻aʆIp.̈́F(p%Z6}fU ;.ϲ93K֛_}IǙ2Ev #lMv}er?wS"Pu#/hVwDQz~Opօj+KgxGJ~*pLf  kﻳ##[A9%J MG 8sfxE," $<_< AnM<j[w!rI~9jkd@ 7$-UWOp"06:kbg#Pl e ssO 8 IJ3B&^Ԗh&X'¡kq]왵x(h*YqGvp(ʙ=SQ9îu-ҀLE@43Ę&1|JVd;$Su<0ŦDnpabv'ӝ)r6z@+2{oFuxj#;#M2['S ;I2[DE} ȷ1OKw Fx x3N]-0Cu?3w.dْ. N7 |k`HMG&O碜4*Kji%A#K3--O~/tw 8g-(ilsiX gȽi,s靱7xS 㸢k!s+`Lټ=am_z%e5@a\u/ %^Iƪ lO`SE .=$DL!4UM}9l`Gdž𨾒*w/>s(аU}xrņ@gE̒Gu;5U4drfʎT*}@QC4 3ʆ۴Bﶽ$w>ό}q6rVzOPz*R:ʉrQɷtČƊWϲ^?HOK='oK:(tZ+̹6$Ek" PjxK7]~ʒf.&Fٟs$26 rv o/6HBC(ݶM;kQyCkE^/+W-\D@}/R T/6aٻ$Gz]7k\PjOC}yL:յϦ)-},c ]N.^~aOLlb8~ NF nFoyXEԐAHiV's=1Ca((wD NapFZ>6s\8AgAn `-|(!xOfLaS!W=*!Wchn:T!It7m5L,O*2$1Lm+ߟN8ތGOKmmLum`?YSީ#bǿ 퓭J86_NTP OgN^msDlvϳ s7ڠܘ?ԉv|Vg5FR>#ȉm!2z :_EIE\ZT1*dH1_Mr݀|cfwd2=]V 8n^ |rHt3Ц$@ٴPAHʆyGzL/) riQ=6[;Ha_}#ԆodJa7{\lL6ڹ\g{3If_QbS:x|q6$GLXL5#9>,zto EbZ!3p:G0Wۧ׵Sٛ2[D՚RIn;&L_VE\\F0 hFe ِD[#&ڶz5#Fa1")mIaLh"td:nn1TCCF7J>|| D1poڀpԯJ8f1DI.l x$Xg?|:N@e?;Q&Wհ&@ l;&Z3 w>"" gI=\[XL]5Jf gZ%a.*r+dfU/p[@UX'gư=QlFw p+xTסœ84|\9O$Zg4.[E 9P1e-IKw( U23 =3A`~%/F%vokܸҩmt3v,WOI dcVclC6PoʼC7:x(yOtz_ V&?V:_HM]TBĻȯiܺ-l$_ecH*uXӟs!M7ef"iIW}L $Xjb펭%i=*4kRkt>c ( - .L ꮬ|4C|]T z<\qM#efم\dr0H15TПf1,28v4d@f}bM"B06VӨ&-X FD 5!n[k.H.SlXjz%mGu5x-m)mhHhE?tJ;7*h$^5(΃`YإGv-C 1q"\qx#Bh瞿$Sc3.ZFxF]ޮ\̠8L^ZI^Pt|H \!(/8Ž͟P$#=(?8RЧǺ W'SU ^Ur,, k8Lŕ~tFAivWa"$}O rV^He(Ϥ/}6&ɋ(Xi`$)is:-/ÑM5E]Y3}ACKWjdݙM? wNHXJ^.I`~!{ܱ[ATgUX@_!+JbRR4B%hĨ/5F$(|)m0a<[6{iGskVgތҕU9տ(18h= *A٧d2m>P2z'TiAmV%LxoZvf0j`k[>'1Q}#ռIӀP4if]d1|Wmr 60j0 S=O#FPbѳ2]|Vbߎ{.u)BR؎V1+/pihrS:ڮ}FUԘFۖ5FRAiPm,?KW _IfCLBg+#ZAth&g 7y!y>yP럨^@<Ǿr}ץ^̀_k."nO~ t"4$AUtP^u=R0qwoֲa;3MrhK6z!Zԭoט Sl!@ţ+U酘z#b}(᲌%1 } P}; /s H)}rN6h0]ߖ1H8>VARr>,'$%r}9)62k6/dI^#E^ټ˻k"S,DmmZ%h- ҐdNEbPz.Uq_j=H 4_}x<{DNs? @ Po%6[^y ]꫁rZ:zi/<QOat[%[RM1cJoq?cܒTB;ݙg |zix-TcӉeV4߳8dH,? @ԏLyD.zSUZGBQ]h2[ʆIyJбǍ91o^d[kJ aUH-r ?ʭbifm7p<=_+ɧ RnVؗWR Ƿ8vx]Ќ @̋^Xer|H;qFQg4PbX;U30=z6r8/,).cdҹ8cxX~:Hr9@/휜6{A%g>no'TNA gu+}&QЂfұ`r[$ '^Ҝ$ y*(TV+N! 8* EBʇhq\~M-[GHcȮqs_4cKA+?X.  'U8+4*H0^:Q),aE?'Р hGv Aoϝb7~`{000UU,ʮ|Zb;.!-UѰ1_駌KHÆcE/$ b7]l纉H6Xi^@ϰ9. aJU% 3}F{2\GugʛG~L]/;Q~a"}JH;moӱ~LKuwELZtۆD4WCl߃_\?Wۭwmt!N}|.f`9iޘ/O0CsqX;p&|X]a|u4.!%ebLdMP#_B!MAʞ%VTlugH⓿26m}HxfS2L]҃{ ̗*'=12HĔ  ]͚}8fIi<}H}NuA37rvj1+UŮokn <#5b}+v^g4A <TQ(4>PεvyQ u ^Q= &Dp-yhcÛ`c31Uobݧ6ud39\jr34Atn<&F)jHCVFY7qb{ ɺyR[C0V\~RS[V|3P.B2&Xxz%mx?s761=Aq[T-LKqV#k9wj!@R1’,]аunMA54h|g6u /dz:A?{]/.r8_2Edx[Hۑq:JG@6owBi|ضږ"`Îm,pŜ07$ӇYp@3?/˕u3yt zR@(nf/;S0qkp3m!wb爺=+č?@m_>m*om Ƀހ&o;?kUEm`!gZL-ȊY/'b+ "lE71{[1暰|J~O4 rZ8xLڳM˂wũ1O/PmE ؞ۧ-_1lFxwqS$/ud`j-tPE{GL 4O:RF OʩM 4_[r~Xf~xߕX 2 w{ݴ^g{,L|y,TH=DtPWhxm["ƫzkh7 qXX7;aUkD?X()}]Yy#G[n$&!]g{(#Ai`'lnP\

uBrѽ@}!əY5N?ξvn,.޺)~  aez2Z%ѴD@O S6%ԩjT15:|ɏ"hӍPKK sia*u346-VD a[!;}.b UfPlCo5 Xb1К5а78g!Y!@?y҃# F zO *'ߌpUgn4Cb4M~3"*K7=xZ=^G TttNٜ@P?#ZRppTuHp W5+S} Iatͨ|.ey-!Zh x"4+cm |]{`+F34&N; =DTv]f!VJQɰX=RIDw^zNl=OnknI6C/xbHuEMT?Ά67>OxVZT;6XSXofI>D Y3h4 ~˾ Қ@}em8D`ɋe56`F镏H; {1\{[GaTIeo{y W_Hk=<gݐn!Xo[ 5 yfkSRUC :Pks6JAfƬ Gt4WHz}m9vKQkrLOYx巁Ei _Z1$k-n\@Շ< 0&KcJļ3dyF+RA#i6pdsCp]r lഹW8(orC L3@ߖBƢ6>'gHdB;$Ev7,;$ 5PtXҦ.լF _oSzkv+Č QɍP}$PدIn>#h (kۂjG^LRE ӌYiXXz:/8.[$Hw-W #z5M>l#DkT z?н,KTkY~RDT&<;&?Iּ/=0sW Fl+W B95c^Ptjחŝf/2CE} S7u^<Օ-UR/RX4=8h}5^#;/CCjCJ4[:Sëwh&WF C=ɀ "t#p2eT¢ܾh kv?ZM;AuL۬MxJ6bXcN6~B{?`dU Mj7N[W٪.aa&e${+5')Ĝo)]aR WpPk&gm8}oP8K~nH}b-tS Z_Č}aCLΰ{m'{]-[59'l>}3WB~^fSUK]+0?'Z*O1<ǔ]u{b E!7ظȱ1V!K~diz@.*_B}f!@BQ~IV rl+6#59]&+J~kxGB N;Hw71Dw^sFI0bnZoN) ( BM;@;߮DF<9 8[ rkLTzUh⣌| qH,J%?0םwAM_23ێۄ4jb]Sei 3op4{=60T޾^){#3$ǰ\t@õ<_ Dv5bvpGvZqE=j`y>Vkq^ E=вϷ?X9O-խ+Ap8dY2E@ܐG]:n+I 脋aA38nyTk!gYHg)EcU+gǯǍ{""u1kda>''7< h0sTXHPznF!};Ei#! wDISy)]*"; wG5a~yW?jE06:: AҲ1쭙eU=B.1V{zF эu{ K2tL-f(AIP%Y3"NWܤ)ҘYSqG "S'bT:0)MJ(=l-#aybj=0*6S7X*t9 3"_)|:H0*enkֳUn1~!:D0]xr!Su(6"?YHurn-/2bCC` xCmdMu KN-6BbnMBBivk hcغCnV&PB_ K|O% ۛю_1\ ʭ3o.:WVT⁛Tx-fwV$ zO"=ŠAcfX[婇@W)w/H9큹'E@G&Y6m/?؏8*hgW .EaB^ 6df# *}e6\+iK܊@K Pb|T˗M6!gv6fpHFY:(Z*n[,^6䫷: /{NHGH[pңa*ܦ2rDZ\I"!Fk2B4(yv@c |V."f~Jb웖klͽVrR>i'Z]tV1(2scy<_38ߋu͗ъ?0z*e2D]h(pXv G0اig/}iQ2zíy 0F! z5팿Ea?nmX>XYtz[H&b/FK월ɍkDy |]zk th~m*ҊSas ʣؓ:^O#fl~3ͿP8#L~g;$3nm/%W DLnª^Uk^VO "澚m-#dYZsJk'\݉;"s]݂l#ޝ#4`*W)F ݚWBC ]?x3/Ov>2Y hmd?d;x bCEznj$f\bbK"Xb)Oۃ|ј:nGݨM'GϐE`! ]fEgm,Ncµ]6`Zc=l>&#;Oǀ/|=K<16+Gq䝦5 ]bxڭ30d&>#::+Dl,鏴bwLv6G+_p;g`Qtz;tERh:Kb(@M2f0|u@I0Λ=S=~ņ 8+CEr kKPV r/}\c=dB9*{`g:'I; 6H/+`Ԟ,;ٲ)E?i1\9WpBy WӠo%G^t#[vxc&D72~չv`ޙ.#2RƔZD}G%e&0WT1qyERcމ6߆-[;'d:Kz6sG $JS~Ls?ɴy@gϙV! t#'4Ic5D|=ӁzH,nDSKY7B*KX g 4.d$fV2C0/40xa~C?lxWc5g2D#Y%?2s3PNP:≫bL+gE ,* Pg=UaiN `M-6%gfD}ı,GzO5SPbXZ҄TN_?]h<뤃 e˶vGjFnK^d[1GPhrr \GnQ\7"M|R u[dfgJ}(S>eX57utʞ \6-ښdhs ?[ ae`5|DNiInr$7]F'?+ ZGkpq4\b%T˝ķ7 9& ?2yr.Z(m0%\gek-%ɝxsKQ5 "mZR36ṇVCheL 'bDѷp~ V()@t5 =UF@$#"#G;|7r Wa閙B 0ym7;e Ej[l֟Ʒ$qAߍ{s`ho,8k IXvYO˘پCGqS[U'MFNobvbec%uUq7KšEDAT|s@40QgpKhkd)4er){|rԀ0釱\u ޸JcBXR{ Ch2ƈ)\DAOu^ Bjy+:CAx"{&.Tp-EZ,3pY8>k~^=;%g)E 0'J#5}*gYFnCvɫ^F;ă PsR<s–+HzR˓r@n&ď` M`yN局GmU[{KTHL+Rn(Au$T쎾u0c1HYZ ŮN.1 um#^0@G)NߩC-'!3wo})5;1[}_40l}.Tuۄ Bo5O'-X88Жo@?P}H?<\Zk6mc9w4fCr|uQ˓J]ɷژo.?]v"f#C|wg6ε$9dog\ZEk8s8Ñ.R,(ȅ 3^+,[}藨T-lt삍Enb**)wODAQۜ6BP*!N$:H\ Ohւtwg}r?!a 43+~>셞O/1re_g $K nvM%}jBC4@ w^WX9ʍ]:eY`fR$gz/8s~W }#%u*3̅fK\9I{s|(wyΈ_E OBJX`ԢH#sMw(R tS+ ߙ:Fo|X֝-{UI҇-(:XpPӐm*q7/&g>.A|i4ra`h17Ս&ѹi[{<-~ ȁ)y!jhENd;pi,YM 􌳵Y 䦋j~Pu!kKJuz͛4{+o|n@j}ˢ[R >TsU\⋔2*`nIy:Vw v#ЙäO$9+^9W ~\i3,Mpx/uAS 6LHdw+zZFGl݂mkOk8Y3-H}`k%NSz倝a'p ѕCB%.t*m)ddۉ|!L$pf' ]Aj{ |M4F֕e=iAǦ3qCkŘlg @O$5\GwN\>q"٬E̴LE >9W8:Jcp+B JXtx)`M+|}(8z i156:D lj8a6['q<%v=~"zo1bds$t%VMj~"nDG|geE1S ™TX>*wJH4: '*>kL':GZ#M(x~'u6itkcZm~늒]Xӓ#&&'Mk}@_ϠC3) 0;Xst42g x4|tZrD5jطԯ'9(66$s\߁Cn<$U/<_eNyLcAg̏ lv?RFqoօ݋OLU4f\7oن qs!RbT`"DF2:]\BZPG`'4[ Y[rі*e=14 [NL<4ðuL>Xk}kk$.Lݬ!Zt hr%w[\ͱ+7ӷԢrW( OH[l##c}I/xhZ5wvT4iwUcOW@byv\(^,B+f0@4÷c.w.h5Lz4%IX1ۖ-s"ޟ VQJ@`ª{̎)tܝo\L,[" J =/0*hYUG@GV\c 4hsdR']G1Z6.qI EÐ}"#Aдк`s Y(Sߠ<<@%yt6Rș,r`mwO{2ZDf >$1+IHfƲAbڛ & C j W0`qwpn O5OD߄ xD_F6>@vk=OXBef;f[D@u+?RZȒŁ}w[}Bm9(nc*-ΐJY(E۰d5si,ڑ! V;enDwtu:R&O(SyBeJ O+N8| 3V# G$@ Ot}2;}?dC˅DK*t?X0?g񤧌 pAuAoWYT(cE/?cSjl0霎`ĩe -porvh$8=ׁ3oQw+ug\Ʒrvl[3Q7k>b`3W0}3Do;36; lT'uOo%(z+ W2 ϺM`HxC02_VȹtpMpzξHx}7=e*Ӟ)ÚҾa1XSTiRu [ 6Fs.xN-q/4ˆQnPq˚.0I&.~wweyPaŜDiж;zժ/pY^FfjAM@ Q ȼˑ{?)M#AfV1&ak.GRo2y]cȚd`:sIURUwQy}/\zQj)Y>$c9.6A_1GIt׿mk0PFH ;.:@)bc#\&]\("tXkq`RKYSe98 Mn-u!daw4RYF1k.Y;l90y+p <ԨYM V6DMU$|vBNcI݈|]R;4mA/s1Q,<=$SOI=3Q4Y]uP s-?% y,Q3i>F fq2^Kuq]{\bT$vCw~U% 6ƻoWUc]+pOvjrS"  ƐlzkG.dx򸄗0K"dQG|\=ff.dI>WPy^Z)*b-ݏo0-P.Q;W})AEQPd;n`2:~O/u3 q~y-@svW.^]+g"C83^a܉S2&b@Α`Y3e?a$3:ѻD>1GJ\wi38q,+.lȥg4[ $WHzK %HrS#ȗlM Ė4.ø]|'dݚrSxӻX(pu1Yf=DO+Sv=t|CkeDl-kEj0J7t;@.d#0 Bߦ2AR,gիC 4q俿p/-K%ZW5\uߜJK*lROAЛ+h,`ndlPɧ.Մ6.;YW*ҙu:':]@9pΕԬ_- ܪШ>q2% jsd!+H|05`]YB <2ψ&"0CON E.BE$|hvlszvfaG@fqXd ׇL cN`y#H, IۍSjZY;DRɟ=򤭋o 9*>rb3X:死g0yrГ3F>lߏJI' :-nNڛ?ӉXpS# ,U QNI'1)E#z?1 ,&4_,l]f,nx?`KfhHKd."yݯ1}֏,[BA8wȉ' _1,;k'+kZn\ӗ=fq >.bfanL[Kn2I\iŊ 41c_]!U\P{8M8d8%a( x,ħ" >D+v >/ 6yxEK9w_':'ޖʂsѕޞoҴx&QZ.GC`,0ޤyrbB0G}_g:D40N֮AzqtX OKg$1l0b-x;W:hE@ο!V;_[_vԵ3sRoi4N$|ف\DΓ5H"\36}zl'BѦėCJ'cUH}w\buu`eXpj'1J0`E&r6}[ VkzWaB=cZ4U=( cUmp=姼'DJyPT";эsl L!3wJlɏ%qVm$ !WΜMcU;&ޒTg#>ҝz~W'BPu#X,ņ :r~9u[i]86>`boJ6=1r,:ȍgKfJ̮3XYH ~fTїxP鹵R_։H\ʑ_ $T,jz#[X\>udKf93*hpbK=pkgH@KkhyO 4x+!i:w+}zSYq3S@(*V9T%ЃTleSo(EC7 qM:3co; A~͏HBפGmD)Z5 |3I֯ҊX%hi5㰐ME(D Q3fadܜee̎*o9BvݖLL/J г'mtE#E[/Jt{;#Kx)Ϣ/FlRmjD&77Qb)a l;a0\Ǔ#CWxɹD([6`wM>l7 ]t:f1  kڛ2& tHKi|ퟰIi{?#430#h4VDTܶ0X͒8 TQvv-Ys n.+c_TW̹R4;z=.,噪y* "! k<11L d:3d1 g3Dի,X,%- Y^C1~a%61Wnh%Xd%ǩ=0]v*5}B iδVz;T 66SWHPN"Gan]7ԯ6?zvU'84ŤXcDQ"c׺"6bs9؋#boX;vyY+L1 .\V.V tFQgk~rs *El?AJbx72--'>>oMl0i4#((E PhS={ˢ#ף ?n/̃wy$4R[=OCv |igzDh@ұ%v&F ))%ABڡn YNoadcts]eٽեQr:;晥9تvƃk7VBLM\c(z =+D#&Z^:P  ZuOM(@, W^E6/U4ZZK ^2$x0MV"xkgl2micVj\U]k ] Z2^nt[lǿam=s>pTU՝p@// {#Cl>Sn-@ Zy\jkZy`\?涷9?Cf7ȉ9bl3|mW>gr Ͻ 2Q@Fƃ{5GrJt7 b;ߜZoVԞtETPX "}Cnf]ƭLHWY1=G">r1Ug6o=и6b,X}TaI*=hs3fzi^m["։eTA!^Vڑ9KvX{*}k}YO[W1.%?fg 3i%KI6)ReـeI;}~j \*#@H暈YAjsKyx/ 8UA~ h2h-=lqn^YF_!o~تŭY[.&|l3)N]  i=^P/덱}sv~H)E< ;*eD3E+>-"..# Z"tDA1Րm+#_ir(#fƵ's}H)CWaکhZleJͲ x;!|o|0FLx0Glv VPFݿ8(͟%|]9@z.Ľ㆐ ?K&5.|2jͫQ FumQo>ެˣ Z$+8om@e5OPlS{0u,ڵdFJ;7Puj352$֠Y'6p?)}ڈqYʜ$HΏ[$I^ Qvr7 M&>YT%wa:ml{Y79'8|zb>/"bM҅B5,5HWz߼C{w7T z7EEV4, eK"#ƚ m̵D\d6mT;lQmhXbP,S7ZC8kgٯ[`ގ"$xJ٭D?J;'9kcFC,M_7I׵VP ]@Kf"duDߣ2cy(tFlm!F9%j^ M:0J\d`iOk;sK5q:"u>TϤؗp#@ah5Vwp[L,@:Rm2ȍi6hQ2[r h|Wi()m #nQ6 (5DGc7Kxefk+Yd6)K2+3wy= gefV`UrFy{#=RxrU^2rݹy i٢b5Fʛ.HhAgkq&.\Pێs ́Ù>pwM!x9p\iUFܲh*if9PS8Z2'N#Mf3E >p:l@F_Hm9ȁ9f{n8Qe/j;꣝GuUHJ{1򬎠h$q߳dC1vKt%mʔPL{w#"qU{mra!A=\y@5m\{YrJQ_b__NiZO%33qΝPs]y|\ڤ&Wm@;\{ Iӗn( Ƴo.ͬ^jqy3VՂ c#8k@yK.˸tXaLVJ>F$Igof $߻CwjM\D3?vqO-*/&|}6LʒmX_d[WAt@"D`"yK^,1-w-;pqY襝s&0fÄQ &$Y]s 9dBi1M-Dfs %@/i(4lo?c< 1Fz=' ;|MMjd.S@L(p$1?%vlէ8^-פ#qfI=Ï( |%.u1/iU1.bG8Cj"XnCO}fyQbbK\lH%UaEzɻ\HE9g,}b*N@l`רxn(o-޿`^c^p`ĞaD౐]{\sIm$$Kĵ S~|Cr5rd::O@\Izj=!ХNnDy$QlU>3n^)q?r_c8>pY!zʼn )n8XAv {MI&n-AC# <̊ R5{3UeSwȐ ܛEޱ`4 Kܭ(,w0%˭̮uG(4 s_zM ؚiHED@,4|!T$7 ĴwN𝼮Wa?R/WnZ?@#AJjVcNwX y j^/ 裰mF]Noo&dڷ(! AAv=$+1v⬩#Zάz(=4(>nBWBDi9k1MH'cX|ks=3rT͆'qr]mFmbvN@y)%Zp}p }3J}xz7ba*WZ[F/ȟij9 r^3{_{'VH΂8%Mf;;gXH8!V0`r^(y o!Ҏk>L\z 7g (N$bU'dvBsJ~~wmD#q莻_l7#ƘA'a"~nČ*]H+.;SV@p}+xL|)-E剱Yg qrD,eC,nwښIFF’K}}o ɟ2M@m2TSn~(478,^G齹@Jt]0P+Ymzes}[Qθ :pv-A VZ5 Ry?˕/(*@cN9f9j%D9T9m@nr{!4E8~]o\c+ X9rixLXٶغ8{zd `qk2*FӚl2ɵn4(eEMjWqT0(3ԻDB꧍>\ < r}tӴv$@jezX[Ott<6$Tŕyԭ5h4<>\x@v)uyMc;E!D1q!Ayϫ=@~"-ˈS`1/oV nM3Du{%)5B/ZTA_fSŁp1*>n"=+>z]"b0v?m@RfM^2JL^lU&[h DAaJ@{H+3KC!!@"V8. 0N<\&:j>hD%u7OpneCš#Kh0[!pf^LϦq29-*򓣚KCj|3+ f*uCVq}!}Y)3Xlƒg 3S)gPZc av{`߬t8Pu/T )3d4R˖7nQj]gWIY;c=J=S/>0'rQ (40;VҡE4e60PtpPGԪwpl|LUPM@@4zJ"A82ڦT 7sHSQ &e(w )jӢȱфƐi~QDfw8o V=scT~;0n[p? xӟ_!7QsmXä/Okfau>AqUPP(.+5 0adloqјϏl~Z; b8%*{(MR'4 5q8utا kM6I'a(r}̺!{8őr 0 pPjCG/+F;7m_$#gS~Sea։§Fֶ/~<'Q7Y??U254egn4W*P#Te[$) MP]u>6։w#fѮ6“ ]4bV==C ߡ7]_m2\d HݞOxJYPBD1'{|+:IXzܖ衹؁1*Uc> Fsx#=KSyA0 &Jg*fyJ@tϳf6YT*[޺81mI 0c+VP{[ w & k9TۡwįcE[0|XusJ'JdijOn(mx- ja.G'2gtxKTTTw:Pˊj-%)Z;+f W#agung3\d~ pȶ>^#ȵ֚C]}$6:EVɇl.gx^ŒCYEZ=Vw&UGlȫv+_juٵ: ki9br$6NI[8&st9vgWHʒixB-7K|,sfm+˶0PA[do|2tZbcZsFN7nhO (%(*ӷ 5\F2VI~a F+3ٕV֛!aFC^/gc ]{-ʛB [ZT1)' ANRB=,e-.tCj~;E_1r[Z+sqԭz ]FAnD"'i׆|/WL_B2!!Ix-Mcݺ̊( ܬ\S 7~n`LaVل l?k'G5k#3ny&75#FP+}U1ަfJaFlKN>l:WJƬQX㦈gSATV6-/nZ΅D78yRg=k}mWop@O60alYF撬h%zᡇ>T ޜgԨ3=5V1<'L ܍_nEn R\w4ג[mf}X2F~שk37_ - 6)upˌ]C$=_+966ynKcѕw ᬞy` S֘7eIYIFJӯS0#${J84t}CV_`Ey{PG$TI'VaeQk6`8=A.[;PjA%BOam~e?b;8Ϡ,1D3Uf'fed* ypW{ .4$80sԃfȍn?EEQ襠4k>'8emg^\^d>/9mT.Mq t P̮/'j)6ӒyeYø.]ހuGЫ|eNO ,eh&a§ݟ #{-}k]?\g8F cOB ޾'awZgNU  .K2j/wҋ%\D⾙M\_ R=o WF;6zl;~8Ez3XAKz"K= ][YAX^X\-{]I tW5}kZ m[ y҇ax{N9Ms6@YeX wZ}A vttC>9r1pg7FmTR6vQ4*A( K [ P;Ҽ@9:;9AZWezٛLLS<si %b2r,g&Տu0-𨉏zz'^CmHܞj.W|(&vg(*VƛiR9~T];%^o:iE_ a~M=#43b^*K` v{uA;-G,e`a\ ?ik쭁$~ѻ҂dy-5{F]|bj_j>@:ey !.Vgua"GΙv~bam yлmQ@;Բ|7wQELQݵ;W2̆3Tl]XR3hSW)oڌ%Ag3<Q=' rkdBнP_ bmAO9 'E63ݟ3rM#Pq}"WH^&k+lY.I^lbS/!"ܑ~*6b‡[ȰV;bsRPlŢ| ܧs@@"<ّPxQZb\]rj-m`.DR0N6 GI$fj+Mc ٙLR}tl`\i͗y!j:W.y2O_>K1KuTvBuAPb_+S=ԝcbN§X+R!UT Z3UKPFS(peTMDFXٗ9 0V@@ύx@ۀʖZ`4mR.=(X82Y}6|fWX+dDh3O|cmjmIOJpcZ{>lFIN ٮc%X xm+5}9T Iki;O\խ@D {0QҍqkE>v2} 0%7JO< }b<嫲α~2=)3 ߎ"QNm+42$d/Ǹ}l, 0OKO/;@_g&i&(Y=Ufk}D$Joj'+jCSȍeb8PR\VTU<9d\@qd(!? LRJ,뎱`/Т$ո*oRe2-ė)?N?< \:6򤣖2yC3 :Xb/;pK[Yײak`krF>4;BIAw.{*w绀Jw gth .uϋ5H¼oqTu>3>Hh/QMQnat!YnTqZOR(cañ^C- -=`6hx[F ANrU_& *l=H@9C~}ce=T ]iLjj5 xܯU! r`WgV4ILEpPqHX=_.S} ! tTnsenK68i~bqA HYV0Ц(yiE˚rg,1F')V ZIS6m{rq~QL\Îums cmk`r]~D-DD':XNOx\ѡSi+ [RuL+Ty{?Asͷ~Icv{Tfg$`Dnsѽx/;KD$RU6 P 8xjC)CѨsc RTÅt[xH4a-, C}fu#zuR$k~Kc͒[ M֣=?9')|1|cژf:/ əhK|qI YH/ E SF1~cjřBW:*uԵ+kPSH(tEJn?*c}4 Ec^'yy$pzn.9P*2B}Y)*F+߾7t!/&FiHT6wچʫÙ#A?aC=6r(gu,< Rzܷf|mXLbDcH)i ¥q2V|ZVad `X˚bz%Vi-CGPB6.rLlD L(s,s<:2,n'<$~Yigy~󝽜eط['?i}4 fFkjT#7H pݩ0E:S5q~|HngnJ֯졐pϵ ּܲ)l.AA JVʫ`yNm0PN"YPxREKqb4P T9P`1;IǨFzn8G9hm;g"8NߡwjI#!iѷQn5^u3Km{(rн;h+5jQHtՌlmi:dG/Ua(=,&Ykqx8xlEjUd7O*O}/'[Pjo70|2k^bÚmb\Xio7&UaT3LS55uԶ_k)CdЕ3T֊#"S -AjJn^Y"/dO,IDg$*\x  o8$sm{i['9B#"|\g@ۊP-^-{] [cdㄩ!?ۆRg"<ٛ4:}kVG Yo%B\]% D] W%r0YB;wnZC*kVbbte~;ƺnz0`p{Fx~WۏnhlMb9|B̿ojg2IP'œU{M,D.?\R=)IBw.&{9h~zQ['컺G!9Dhi9 te(T6etȧZM 8@H&4d(E%B.w~k#% 8Z'4T X#ƭ im&}=e8 Ttyqgp*:}? @xxI*kO! RgGAcwv2?xؼ0u'cv^ JꄋTfSi\ڵ=SA0窷7YZ3:v/ ڛD#E9&aDqϵ2o8`hڙohx[lY;{--tZ~bRIU!ZD/҃-sUv`[(v-fJ@- I!J+Os2NaM، 18т,M@0m!p}'᫋lmcti}p {M{&OiI%0]Al{%9~f>?hu#C ~gYM[ ٔlsxtw6`"oi0ݦqAW#blx !k]pZLK|퉮yz*kz$mI+-e2,=LzyknU7z{ fqv%x|/SF,7ĵ.W W[BOKBڄbH*mER.,lBc}sTy3PRpC-)G@lu qzIB |hQD+S <8#\D\oJB-_^ xx,!@;JKV9GwyŃF]=#"N,7^Ϣ|i}SKTPxـᯢ{Za:oS+Iu5jT(xlG^v˳c,&)3/#U?z5f 0 QT+|mOJwrq.F <DKpT+|?t4~ŏ;fBd6AYZwDӕHu랼WUrh\M>=U,c.߂Kͨ)Ԩuef7<\ZkT,7y`ͥaQID&!%.#RD.f2Xn'J+uHA[ "=jdvj|azaJiMN t$]6v /}sN_N 3G>wؾH ݕ|!ͥt<obg<+q2xCj)zƃ4n-7^2zx3h.sk^]E_:fy_oO }Ձ18H/&wd3p[aӋY*tciCt@7A'{Mo/'VɌl܇lW QRɜAk?cV8N2iRת_I3+4`;hvzIFF'X^cXۢ(?˺@(bNaf2|4\:ϷOyT?yPɚ?^I1$-Cg! ,U:aρTrA ߎrTO9Pgaf9;y"c7EvV/ _ u-ChGyY%uffv,}Q77AXKzVO{uhxZ6o @]$rR;rMK -+\&t-FXvm9O&,;=CC('1iq#q"̥NVpg^-/6\ 'ӯ4X\y62IlJJ+1$<ǰ0 ZT$M+ :U쟥Lv/kJgsJ+iY{H go`;R7:|tM]~Tv?FUX¹8]Q,AR^dyRTu87~K9Fg533olxdc0}.# otVIN4C a<kÍ̛ZB ,CwPSKmo^=_pz/$QYK{tK<8UäZxOEeOvt5,/W}ri0;s FԠOOF)#iCx-jc}jHdZQB1~)@ 9WyL" YX^̎}'1k'`QP~-n6zg@`C-@^"ohgF9`ClVg-0^suQ2x'd\HI3ރ@x{K~U/|Ho!OR!/) G- 5]+ID0?D?N"}^/PaP^$+-ʌb, K9# D& WxYG񛠞؈|HMs,zBmgai_ۋcWգOCTúDUFfZvriV禇Wqٸ$2ϕ%+WXh~|mo!{1DJY~7s}?`ڌFrwʼt665ڽ]g`@ؕ.F-`![ʈ @ HLMOŪ4vZ.aHRْ`ъډ7QRqW7IIǔ60|ھq׶jsƽYZWS#̚p:rR?~G52o׌)M%I+">&j5+8Cj/BѮLJsOgSРD@_RrA:5iwpp\A8sEIo,KPZXkSRa໓nj1k3vXy<ܛ̏ 633~Y5We`:?ЧE?F%iQȵ4Fsڅ`9yk@:g+!q/l`!ߌҧDk$yh.B2j}V^tѭ fձAΊQJ"I/R",i2^̓HmYEys%mo𲬒X5 a2IaBn>wS$I 2{r\,,<; ;WJsm]ӬCj+4oxPk .iwt=Ю#dyg0՚GaG6Qi&BذB4E~9ΘR;I_0iϨU"X'Z\V(XQ+#S3u;XV? *ƾN vEh@d N߮v&A"#tM<942&^#H,*I~QF#& %N2Hql?D=PVl#yf^-Un]e9= 3Ձo~)ui_; * Uy׳U|M]Hv7]ߴ^M2LJ"':a#B^8|؉|Lqd J+NǯYq{~|ʱRhA;HC ] '9U¸V;LRLKQû3`k֜)0a'nQqnHOcpay=wrGy> 8mYM3%tv*|pziSנW4S"9(͒BW{ev|r!3sP'Դ/6❒^$Twf0(N=T~pDE7SQ8Ye7)G>|AX9'^S8wrZ$H?!%(1_{kX-ˏm}恨^_ء?Z?X ,a4b&*{\5+h:RQ/ykj&X^HW;FiT .s߫xrl%BtzF̙8#Ҿ?T1D=*oEt抱hݿLUzMO+!rU&=R-kB9H@cadiNG MJP{56NM*|9LtTFjDH5&$T o_2y^ʍMOkV0VA팥J۵p%OIo0ak wI]ˡPəؾĺcCBM2=Ǘ"N/|ɤ\Xεb(G(CFE^Jm#㽫6̊WU޼*? ]kz49{~v!olM*I[W. i"B_ǺȆRqQj2]vFP0d|1uW騿ҷ4r%/<a GwpFj|Y4,;:eY(\yRCc-Vh%̢a )f5-t7KTHg9XWp *g3du]8)$/9a" NOVWeQE=_Bu. pUIRwonvtDg܂7%\=+ _:t\fmQP6}})~|D"C (2x?d֫2t`\9oM~|o `j鵕Ր}3]A  NH׏9%;T7s{fO:npf9XhRQ d Aqݘ˃jR _a\2]=P`qhie;3NiE"gY6 D>c*uoV*§ICZYb}{vOIߖiBT1o#-wS7o6DnS&> j_ —\$:U6'httTqt-EM%dA"B rTl"QvIII.[B& kL 묲2) *1:c~w졫M$j |ثCwQ!8$ځJELSr)VS P1!^>Aɐع;MVZ6q"*|x`:yT\ * ?6ϒ, +.M)<~6LDP/j+<%so@Xk>vn.oJ[WČb/lLZ4^l錶@㓝 ۃ~ q+?r.r!3Gi"6U%Ӡi>7IMg-e(ypt%ӻy&`n.({:dħ:iL=Cdy%/Jrbe ,ς$ZQ,3(VB߶*:G ;yuRo556;ƨ^~_p!ej'턜+ &+nQԥT|ZI02HFv~>\Uh u =/ " hkס$P9fi <2[,`"MWҡvaL6$a< Njcz].:Gyr;^7oj{}5j qBŶ eͧnebiQ*Hk.!@yx]uFu5Ak|_`oz]XkHLv3Hͅ L`T)ozcȕs2OD &1}sB=rD$|v01l6=Y[xuS+fډ\ O޾~8@%`~%PKjqJ@5P8_Pafuk_=Y(5*@jYM$~_;k,?#&:0 .^2|^OfeXZ|!{A"䣹@mGh~:iYzNIM,R.R@oi/`-t /L_c%')lbm'*7qs1b gKbA$^X| r8s^6KI)bBC f4X/d&? h>WSZv<ͺmNe,+^Ҟ[">@= HJ濇 JD,b6[CK@r2ӳs>,C^@C ţޡBo3՟pǍfES />m)nUlH_΃ $wP ʩP x4(#m4N|dtSR8U(d{i>Jv i`asA&|(r{Gc㫦 ,BBEоj cq-J{ЄyM9Bbg>OYD;8G ݟ9vBQ @VV!~tCq:*[*>n&B"QK%Hz.=$lD lbH?M6#d\ظs$|kk_64?mW<9Â@Ӌ70DWwůK5@W^E,Ժ?qOo3IDuTy?@yU=e xPp̏Os!gR"t ÿ@Ίq:݂j63dԳ%J =5[XREb̛CHg> XuhuV\y(̓ 8wbY {<j95 MI[LǥQwe8کnLҍA)S{k3Pf\Y[a5"u#,?!LaZKIr} p>aqG/w>: @ש CGswv0m;AE<<*a+s-/Y ,Έz%bpEbZ| E @ v]Mc\ 2Ź!I.+GG61PRW#Eg:C(s0>]UnQ%Rԉ,ŅHMO Mf [;L<dcxaTO}CFeѝdd |Cj6|Ŕ>K]DPP{6Dقnx2)tWF %кDX}{#,|E1? W0U%Td n6brIsGs>[k:\2~8qO%qfP7c4u{|T%VtEob^=6Ui W>eSmaZiᶳeiMj^3;2%kmzEs`!1:Api:FaLwR>:M kzi&k%eԾY,jE*Ǘ6rPdr1F}Qs u]bG{%tҬYP}{hëA*l^tGTՕ N ],ܫ M\jxixc|( pP[~# }_!~XR֗u@6 W#4=bBM.c1bX>f_Bk]yn`T iLnejN 7Д~P!Npey~bѿVNVW<P>'RrW韘,jmǶ2[wEHb=$ue3#iTDst9wRv WtcJ}^ "Qs|=dW ʌm6.!Qr!WՀLOW7t}ňMQT5棄> 6DweHy΀3e%1JGA/dx wA܈MYF"Qfu:^1sX?ĥ:5EBRB[t 5y;cg3CZmìoQY>RT[c @\"1 EIz@tZZD;,ޜ?E|-H҉"G5A8i6 aw;x72;t%GVg(xAc_ bM }o־K0t b# K?"~pYyZ{/E.ؗĵUqm(@B},,e&Jb~; Ad(F0أhr'Y$_E[=>F6]_g>|I8i[^W;oŴWi}Y1PS,ַo& RCZ^PoyQ^4Ďe*҇rs'?,6J*cBkbeI007 pؤve :.6sq $`?Aùؼz뷵}rz,h=;2`m,`q4OUx [Y!+T ,=C+&w9>"CaZMM2 !֒t8j 7͙^=M{oR%n=5oG^R%dEiwa- \zE<.fWluDQޢMDqH_+4{x(6ٯO~7$-+ % Y}ʢ5bH'&JcQ-x#M "p|cF'o^R-}0% C:xm[uZw={ 8}bO5IUaf1i.K?h!:0І6kNM\K<;ø@&`JuW@T+rOlr44^(BK׿z/A]R ;}K!]\$ƩɆ48~dz򘂱!;ƿ;,hޫqv< ۴ סּ:^|vw Z]"98ܲ6u <1ߔ~ jY=|TcVEt|L7%^0*%蔨JĢ]=. =Ԇ̑Ԧ(TU[$\_Ҭ+7* ߂ll.;-A7  @5|{ |յiK6}@xU KL<7Pd%`'AaôȎr3-t G XvM_ |rh>^%>Ojyn0w$h/u,)3:>g]JtgARcAaOhg*d\?J4)껩ΈаyweIї#,Ey5;p+f0+/?Gew/CZ##K1|?&gׅI{IT ՓQ^q@~P#Mrq!ڷmt(~)B/ܷy[W! &Vwgf™s3W\nh<Kgk0i|ؘ;7XaH)Ԇ璉6ʕ.`r2HyQ ƵCf1 @U-@wE^m߾j C.ǦDj5g`]LOE$>=iNࡋQ"ctZk5rV,6.{Xy,Ϊ{sv = [đWƦ]b,pc-2[OÙ.&N6w%N|/0z~ m/Ǩ AZgj%Jaj)U8.=.-FvJ13;%4p݆a47lY8\tU}Ӡ*'{ɤ6s{crIB`c|/|YIIN u6j&IKB1;Zm 9,z 8le ٚ~r %= 0LKCČ,j{` q˶}m1%dp{{!@! WL/L3ڽh@O4сMcf _$5ެūl@ZCjԇAtp7A`Ŕo+SAd86{.5| ;uO!<NCQkrNǵPske5|#'Ӓ\~Q (эu YH!u"- Jꍥ?Fu~~SE#'Ot #~Hg5T݁~ .H4,S-^bu%4%Ϧt1@ O fD#h 4gjfIZwUcǠ"}OjojVMk]lfbU ((RƦ%pk˪WtĨo"~j2 __#(\).5& bh 14)6ȇŞt9Eǝ%^pPTܘt-靤IJxo2.RSߑǃs.Qǟ}kZdڕGL-8:vAE(-#ʙK:]+pnz]*@dV$K[~ZbVW×ve08ߣABO2 (FFX77n ﺛS%{UYr^+[V]W ii|:V C׈"1ln|G]b3^-Ҏ=9`G <?6?6!+4fs'rwos9I#e\Rsc-zғ,k]P fZ (-oL.fV毛OՊXE4W6ؑ 8r{GbٳC `U[gbEv4"4?yoEFSתPy/ 'Uhu81_?Kr2T3D[@_.Gcv.)zRփ~ޢ )q|iڎwy107J I ##>M2aL>u,Uz]1R"?vLQL˓n >=A}}abrxeWNvjkS!U;c IEO\!{E;'vg)hz(/<:`?]uJׯ>H-uǹ*dLVQkC43yD$ :)ދBcs=eAS:IΎ14a(6oBN0JR<$ B#Pp^)DV"'veqџ"rXG/'|B & T s햂ܑϹ['}.w$[T% X>SܶEi9] Wѻ000q^yzxVadT:\1c߆T鼹~e_HXoF9 cQ}8 GWPEvm"`ICȚA"L zmLezIS-;k:AFKxHIMH ͤ˟E_e.&}1oc>c#|fkL==:O^) Bɜ%J(5K 7Ef&~)v%^b2(% lxw;Hcu~z9e/C?f\OUAr(4+ ߒT3V½] 3~~<wlFu ao.bO79D=K تrqaa?I{!xͻPӽL4oX`a~cuJ4?y:Z&֐uAhreŭs Z(깦aj}#狚VCp"i [^םYY;rGF.f|‴AETa_J{˥uY:n-a,0϶|6 \^k&/ۿB;=bnԾr ?`ذ-5UA՜M):IoS]];?g5 Op&ˆ}} 5ӕghyPn Nj[5L\ڜ\/<>vvUž頩W⳸P2Yd3]?$tˉ< jk{4 KւbAgLǦTA+@lmsMcL\*dTc#6/,A|`KnNN]XJ̒][mՎDԾ9?91iVJL9j NlT 78'Io ڝ66fS;lp|9es+p OrlY,ڽ%~ fUOSa6 a!zg&GӗEiYGlZ'x=#;]@PN]0^%h66CV;lP|CQx)^C1I`Xe68[5ko}@$)mE;CO&+cH/-*I'L1pq11|jsd"urb*Οy9? )*?8uY^=ګ_5'*6#QOSU?ڞ2D\Pc HXApRN0cl=xĂF!8ݽE7]`jx(!J-+ϼ1qv=tI Z[c! = A pw)ti} 4-~dJ& ȍE3tARm4SubG}^^%zdGf<ՌR;,w[3`Mu_갈E {j4=6&qjRAT<,Op'5IߕED3\(w#U19;hbU,"[*J@584?*(bM]wچD*-p #S]Vހ(jSC쮾! ۰,x4GqSC#iRfݰi4%XSjjJ*M{ۇ9h (NfenBC-D7@j/+@HivL0$JZXqJ$hoƺ+@T]j} shr 0>Jg ;A* Үl߃#tO)dCwx*={7 NOISѠlx.xŁ$d+&QRA"-dqOa3[u[})F-/Җ/!|B+! zf8$[h܇+_RΥ~G^ 9]Cr2ڤRNCLq hjoS2u2DφZh_o4ټ uXhqQq9?s3u/oa#r7Ef^a>jN-.gnh[CLT]=9PlЈ> 3" 2{Q;^ H.1߲0uh-lxQ1|N;VGeR OY~ǜg* +W>KhSmi CZRz^UЯ'+,yn` ui”w wtbz(CPˤgVDžlsg#Ug3c8B/dj..qA ~u4TBܗ&m\JqO 5v^tJ!ȃȾ"+7,dq^d[sk̏Vg5Q`_VH,k@3y1: 55ɮ!!ȏ zq~3N?+/7QCiF=,"ڲxZ5b0H_>)+(*|R Stt=Sܒrfb,SIα/_3 ]q3r#gGt)/@Q(I0bGIrJ|_CoFi8{%%;=3IB`/:hKS˶"أ5ȧٲB[ ۽G_KQH>T8Oȹ-'z /'3gtuȭ+ VSs&gaMõDsSOz0d?v!A/f(OȌ.]+<䢵 |E[9+Nl~%ڋ}\-234"ݽ|/rZՏ6886JGԛRf*48x]iny# ْ4Cљ"|06{K Cm 6yzM/~I* s[rZd &wDs&.ې'\ iGja&V>ϥ}sLx݋6A}fc ڗ;r ӡV}hpSDM[?IF SWႱp3GWGˌүP}I3 ,X2 d!gF!5 ::k<5֦j
[Go2pPte8+bgY_ ԴmeN)QgG/|Ta@& + I%Q^  t7uQ݇Ki\͉kP4 CvuR䰇͟PWzri D9NO>ߓMߪ[ص(>;3&`ųkuPßrWEi=5MU frT0pKlQ&AGQ)U_ 7pF'BAKcɊ sG+GiQ`F{vE_^hFsJ9P {tMzG)VCuI/SReک[E^jIMy0~2XkL%f>ܺ;aM7)ˋ0㮣z9wFkd< {@ vmACX"q8[B*KE}`!XAԝ4FX5`]8ĸ[*i =Qߣ]ҭ=_sW ~녒ZʛMpygd -OڄF\gzOL+3J$f%ɚmƣ(3;RHSLs ֚kv|#aL`Q3 p-Q2 F0>_ ` ctLsɜ& 0QLB ,\{m1b>a{>|!a4aGr^ab?DLhɽExx֏."u>PtRXP!`F@:]QRg@$ȍ?-] '36ǗRZsgT:S/@2C+7+Q͹]ȍW1Xpd61etPe(^F/JM ܲn4J~4#RgyKF/Ny Uy RZSoo&뭘jDbAH'ݏ۳#ZŽ;z8LJ`? iNnT}(`y28>PV+ @|bωa4i"خ|)ha%K_^RJ vZgw5ݡMjĸa?_MW`TJ }jSNASC^b+3\R怲nv:l¼"Z{撁hCpV\mb5?yS1j¶*kt:$HOnC*] C[F;M27G\ T> AAfAJڃ :Kw;bizY,agAog8w4Cf򚭨? 7xB| DTp4 Z$=ZPvߣ:A|۳2%lx:+*/c)T79wo&f6LǮnh;F@5 =DSuۑDЅc+曘2 j~]LDe5Wޡ ^UXbtm+qg7kBQ@J0 QĄXt (;"Q 6r3U\k_;]0?8i||oiܧW b6m0m; +PF7r9z,G .Fћ!ф=qvz&܂gJb(z31xPM7at4Azw% OPKyգgYbҫGB{ ac t`zgYO0ӥv |& K} ߭x۹+/7ԏZYϱ/ [W#ՎEb 俒{Qq{>]NT Bo&Eȁr.d.|puj@[)q"W,pax ApY%&j#8qwd%');^Y t>(b´7|FmG.\3:{~*( 8Ni- PÓ b6 [z:\|-1L$z=+qJߣ\L+Uo}[MzpגIdYr*]8$VE, Y1[2t?3irFvO*pjBAeŠ2ruΎ\∛Pv}=So"s.I >tTxbzQgp"kKNqhw=oM,]`g1S!,; E 7U=Fx#J:snAcn,ޚ> 9rSĚ[jcc#{LM-Kb骜ʡI Xn=&e"̲&zii<sr`BE0{+JorMW*KR+ >9%dVJFfUosѣn@lל4#5'N}mz+FTx_#Ak,6%/ܮX&t;2qȬJ~%-줝vɧBтQPFuA(FP]s$_И4MP7W\jl ZKM[#S1nmTZϜ Ȧ@X3S 4w.<\ J\_wę}0>eNڬh@4v>U0nu!.[^Pz&_t zOl0)mv읽s=>W2 ׮ r{/7@6+WnlmU׫?Q6851hd(no?Q(@J0@x:H U}L([+Orz9#ˬS#ؔzmGm|,Èc;'wn˓]־MA, {Nا J#9A޽^u~ cg. _Me*߮QQb?˓h~JJMKjʈ95x> e%ܬRPixWTFk <'nNg4PKP8ي{?w{Hc@͟yP4p~]ؚk#zuSdO|0 yÇ0D ; Fso~hBOZb]ք~ÀOB a2RɌv)^΃n—EE:ԝO}tbKKwu:0L9q%_ZLaMcQ0 A^[܇?;@֌9(zv No֖-)+y2P,Zx1I^jn5n ڵ8CZZKyvG}6 vHZm#8m(*R}kq%5ob|q%{pu3qH"11qtϳ.!\9HJ=\pe7~YyJЪw~k,!i>'hU*Ưo 4G\TW<ңcR_!)ujyJ*ǟYY$ڶdʲnKs+Z7TȚw  ^|"Kxa$)S$4Zk cLoKq U mQyP Ih`6_MMmSΟAB}Fʫ󞥚!L*WdLyc[f #\0ǠYv$ .g>W 9BUҧ/L1x0yb߀@8砵jVbnx;2mda}TZopmA-0Yj521>Z!6tY#=n$4G`LJk@q^QC4Cl,FUX5e+t>Pؐ} bo@K3aVptKKhd}>ubard+<onPWY}/a+j cO > w0h>5wmyړ̎ k/Ɲ=2AоW qCJpfVw ,ZyI >|&[k̠TQ̈jmhSqL~ $L:MUO4:N_A)*zٶ^Üe6R$cUʿ v8DMT5w Wp >Yŝ|/ V]L(tgNWbf.Rǁ-lؤXÓs. 2TSRڙBBR_m#O Nr_NÖ>HRj 1`aKX5̡Gphyqo##a3 $Rʋ:TьEyw޴xDafNV y)68::Kqst\뉈Gf/SGOÙd.W l JzfB/a4U6b9ݶ15ãYM湐 Xb:p҄OYA,Uow$ayuL;>.CF0.o}|`#5Hz=zgaڼ@Ha008LX~G,=F/vjP̠=]2̲8ӚngG:R[qv<\bSbT16@C(uqҧ7/XA|IH>Z [r%N}yyl?q`TG^ +:fvC\4lwQe&O;ڄMke)@lα1FGbQw7׶<%v>G^`DEîVQC/1.൫#T8:@M"ZE8 BFh#8T(rgrUqMΧ6ʄB,Ҏ\[੎lDS,Y!6I,U?@XA/Qt/P\@ {oXAJ_LN5pt`x9Aޮ-, m옵! <GL6-_^Ndhn,$>z_ϔHOg$K6pб#VK8Rc ;,y(/jx1R)<J"{Sl)=g9NE4D?}ƽv,fm;qBշ%$A^4A,9BW4o[BKiLn&{4OSF6晞 b, 2? 5*vF/-Ci+u#/GQJ (>; 柹rYa2eT.*uc0~L hQEBA=c  /״Wpȕ8|(: &E9g XL ,/g(L]6QޮƷ+t^WA~ dK`v*Dˍ!pW"W+-dN؋3O dQ`7<3 ׄ326z)JmS]jE7~UP[Z@W_1'u;SRr6MN-~f(-#R>|>2o pmx %zⴂ_~Wb@L",:B^dwu#n Vnt[7vLw^ИUP^yP "^*9qqNh 5cBΪ/2S{Dl6a)ix}ȔQaK VhTw_0eRjrilQRmg*S g6%ur59Y#jC- J5Si[DԥTu>,bq3?6 )-G4a ; dp`Z+FG"0F6:eg#HqƼ<3Bڒ"5FV~<"/^$*+3nx-m۵ΝxM.!u.O4)zC{tVa]XӅu dH!`H=B*30i Mh1u,* VU$]0F4qyt)HshjxL;=8\"k -ܙa#$p(^,)=tMbuNU"T߅6x-ay)FGf y 6ݚ`sbY®n2[a?X+ͺԐbo 2R߼7e#X;\@ͤ;V^@L*,#~m9k_j7˕>m؇ټ'zb(gyz[[ Ӌ㟚D8, s(ӸƖp=w* >V隲'd„ ."Pc|@SbKaؓڄ^~ M&琕;,*-e \q*yà 7vyYj.Μ tvƱ 585gA0{ $ܾU% ( eG4E9 UzB~Hi$^671=PT}PI۰=C.6)E^zNUX^9R姀5Oa`1o@\Rd`?ȼ  WVqU}2A8 .L,2x(ٹ|meh3<=eSU*I~ƞMf|>tmSDGHjFrո|N8_:4H)Lo5S.Y?7`;aIA]#TR֜8 |TŵFBඳq>lPo#5Dtw+Cs /F6Tq6;ESn1;)Ҽ~B !xK0#VDr}^nW"~o ` d щf{A\Q N׵KW2CqHCHfnZ;iϦ 3$RMeIv7/>j%jG8_ >64 =Gk{VHQ87{VJ u3إlF\ wQ 7&FV ю:f',µpUkIq#z&ڽfj/|Z,jR-: Wo52n'JʐcGZr3iCJ.lr/ >U߼}Lv>]Jkv}p4'H9a3"͘ݣuN8Fmz@L;›©!iPJU!S0#4W(b ttzY'm_5$3rD²B.ec|Ѫ`z6HMӠde_z.QCtfY¯o46X EfS蟟cs>jAZf]`7!%F/j)wm8+b6pᨉm^[ǖ-{@6S X=ww{Q ]N#Ӧ̾&>V]:xcI@hPYPa_?mD8!~>ϰaPK5d}?y` ~TN3rEO b*ۗXm!1-Z[ȭ+XZ p|B#f8jeg͞F豒9\RW.I`cP'!E"b*ۅJHvϙB#wwyd+YcSu պF  o?Tnfi?=7MK;~Q k=}3nJbQbޡKtnE~2]rZJJ< v9TaD;RSlZy+1W;B:J 9?a[ʣř^e?f 5rܙ4wyumnX!2a]u^zN!u߄? <3?΢Z^EQX;J x"fˮx1A0p1 r<,Nmi`\ Aw~?Gd.#B!O3q+kqg(zdUl0j5X !KX$ʀE@6 aa -/0eLy=j =YKD~卂&U\}9& q֊w\ ZV#/=ȕDp7,if?Bk?ȏm NckjJFžXpڱgA)rK >|ɲ3[TTpT=BLGB}3B]mCÓLjMzm*Bz{UI!AوH{kaQWWt0}4Ep?]ڔ lswI"NWޭyK7J`3c*ye tB/&a2-K֗n!2ާ]s~,y,* ZI 'dC@ı\Β"ŴXn D:} 2CxRifc` G@~. y.\7#M%t1}~p)5l)e/Ta.ILW *=_ߴ=|j%A.nq̗hswM6?&ft [a|x92VNʇy"hsye)J>yp C4f^Gu>f2C8뽝ڊڤ.>QXkj-3U{ 4Ţi޹MA„ڛמוitN& wë5vYV z{q=)?/>gvi0Y19N`axwմESUC_ӿI;cϹg3OI?oIױM!'O\Sm-%1VXd}eL[~ T~倀^]ǢF7PlEJB1Kx(aՃOΌ##o3tqρeL!\ 4NG3E;`! /vN-Lo(415yYBr鿔_ !0/'g#6n s}M[QTp05 ꫇]w-л{}ĢK9R^yh\K@D#'f x>w|u!49nL9d0IbR$: 6IDd%AkulBFxXv]1Rz4R7lRj[XN+a V4 *MI6Jvf178Cs"ߢ8<#$g>Hh;d^,B;%!b{^m>r:'*Gw]W_[4 RVtvA;L*r׵}*y cc*Skg )U/=&<|N +TwK_xF*?ʗWTԦDC,t>%H4EWZIG$5 UTPm.N!D"|P`$rsEQ>fq'l$)yzRgQf36x2~uFћu<7`*3~,n(n^@Z}ྈYYSH(>JN X FqO?xPba$w$"H&c+Z4V[ Sx.} l1BWLpyaō'.-˂h#7<$~ŤMN*C iq+@'ㅧ }?zςe҃ Io/!.qDl gҗNi]C˦yć+Vb.{LEԼ"1RﮕyХ4XxKIQXdd{R> G6m>jS[Y*m |A4N6ɩqC[4A 48R2#KAAy-RD|*< D?R疦]`yx;iNf0N٧*rnptL~qct4 k~JD0Ug żVqVt.XE8"\bgeBqdwZ E{P'g 5!@yb+AЅ:a3qԸ/|ią  4aL6% !s8jBrKv]8ҙ/ILن2̂{N?fm8[:3;HcY phE 7z-䰠*M'ƇړW6e *W)XWMlX~_PWCmDKv3gY|tjx{}9G}xtm&0lC34/|Z'sC>Ѱt ]U*KDSdU\trjpi.ᐈ^k/#*B2TIdV>>H<ťutiEg'@-CVwj 77dtj73n5 pl4Չ`]I{fݐN`MKb.؁g9z9/KxHϙ-;JT4z"Bb 1"PW=*jͫNi "}\?gY@dGe|aQ-Tn2 ctug]ƱSb\.˺m]keTVNY{2`Y>IC۪Wq K1.EqF"A.Jl@ I*)MÚs'Nc_QPIn=җl-ćRhI"qXDWowW2b[u} -&t|t1ZrB8Z.玪Ap"z~N8ԯـ|\=ZS Ga!L'ȣ}b *MM$&(g+DYDס᳂=w%Ѧ:xj,#n^8H*Kt,Ȅð_\T SMsz5[>ZrCVSk]a ,y坻TySaZ?Zɏ>WЗ#{]mc++tM͍Hśs~Rf\@_ȮM|1z[ftC\F*7lq[l+x;$zԤ#"&{;ѣ\]Βz/[wz\/)ظVV߶%(5eDh !U(_&K(D_>:mqGapvSE$`DMZ7@-ZÑMLlw֏BTm'0ʗnY<.®] E?lj S}Pa=hFs!vp= -RL{ɘEQܿ q;;) )پk;T):{7~\z+Vņ/m@?#q鬠ՎyTHe K>F퍭|l'yABC ^6<݈>R`\5283v=;30y_:1ZW~oa};*g)C*--ضX]bbyD2Lʴ'W}Ym ]ʢò{³:–=gQ1 |G8h(`#4n͊ߚ:n˳0J˳-T䴥< -Iimw=_YsPоh^v7]P!Riu8#t8R 04[;_oG}̀-;>PMfV}s+tSxqٗZS[voT׫UPhQ7̆hss9r>]f-#BD&bTc(=Z^ʁr/z8Xdw cZL9$bk ѭb|-f(LߍpaG\}B"6DɌ b֕&w *ف6.~M}E8P[Jũ%cKn dn@ _'سNu89g_CHv9ZxObе?V|ť;J)+_~63~r~O8א f20JH,9+}Tя0%&HՊpp=erBgͧQF)!pfaJGnF*ٰ|KkIOI9![\ziO -Y33祎W'<~hz~4m!'X NI6T`,a̿"> ڊ&y?P)GX{"<2Cu9zY;POcZl0F@^KlTxi2uФ?x 8C`Af_~ 4ˆ*?FV x| TwDln7LK5yN5$Q)\ fˇB8"xec !";{^q>lojsR\ꪜ dg%w:L4@R%od7'Lc4s8K TD֦j7(/g׹6 0} En 4[Q.==iHdP;K |֎gQ;$h )NNYhF[[ܑz jrfU"V'6;((uς)%쪃d\Ι]Bߓor}0''cyt›eng ㇶ&eԾ:YZLDSkbj'{Tag}DXMD*E8~Զc(+qw5oL(wu_ *n<.U[JK<名E5K+ lO:)5H8ʓw [hQlLʗ.w_i{AJEO="^'^M,wmycr` e^[i2Oisn'IS8ߎ,ҍX\Oٿ?z;JN'|E-W eT9W~ AslH+pIcB=RZ^O NSސ=}FT*'Ȁ,#+=bXen)&pZ.z]%smY1[$ B8n8#P}ݜ#yoz)xLnI߃RJq[ ZT_^ f܂ThB ?qtW|F!g' NmŽO=# aZs&Gs yޅBA#^+(Y:1Ñ *  Zsum%&o'z.o.jXwYC >D[rh =:dli:ir&RUy,W.U4;~VhQu:xL1x~phq*?GBޣƐW*N;im78dϗXk&0 S# ݽ|s \zXLS2ZOsi"^Fa8G1\7%Vr+h딳D_l߱Z0l˴?7^|)޷M@&gSQU. 0G~@`#(PzEJa=0F;a&NC~Ϧqq1~6 7tUs ۹u(h% ͭ_pn ޣ0M3pX2~ ء>DlZc[ $N8SJo3%>yHҟU#ebW3S*0M0Yy:/d&Z姺v:W'`_Ǧ9. cN`&g㔡_ᨛf8N>yg }jIU^9_Nq^p[?K!07U)vW׍yzDN?ǀ oţeZ@,"˲1E'C$m\Tu'T5d{ˣzG|!A+pI>ir0F?eSiR8'DNlUDo^w& 9}?|ӏbF sHMoB1ͽ˫6r$vtw4PK;ɽ"OLVMR$%x/bi ^fBn&<˄iJ?bynLj BR.T.+U|qMx8gBprR2*W ۆz0{c򞷥P(q #zu6w;Iƫ%";jZ)o35D1VCe-ӍQ,ACicZHU9稆CYFGlJ'nW$0T\vAy=w"U:+—i1P:$o#JStM``gZ]N^&!stb !alB׫ XV"5)w[-E]?:+Dt|3BJ1 qu&8TsQ%{&-@ Pa>kOjM+}h}8yh`qƏFv5PDCI>{r^b)EF wi%ΆAT(|Lpz%mP n5e)(zb:yR\yΘw{miL=uPOG#MޤΫ!NzY+ziu8^qA]흜pgvNR<o.PjS֡rQT'G5,+ 6q@^%ϘRHTpCCOfzB2I\ld/Rfu-0"w7eUf⎑1cO6@QV p'+OGXcQrR' 5Ao{j@ujmN.1ßj]㺟TNnnա($tքz;߅4#2UZ. 3f xm Em5gY[HwZ1b0!9A[=E}GX1=D>˳YDdű6YhLַ0HN]Gc1PIs;_6GtNi5RQp8jC$#Z`xvV0R@"Zv`w)pWhQŔ*+;kuLjg_j:Y2wU{{(Կ\t?V]YP.6\֟oH:'Ҟ6EcuBܝ s x5 ( Ӿ?*'T Y{e[hmG lO54&rXѧG:%- o@15 ɋzk: $0X"}:BHg46H, OcCMOb^:T7$.-n$o|I, 7i.GMd6Yb'6Hӽ̎_`9=\s(mI4#Vyf\e1>%Lp~=וU s3V38TXAGpK= aVd-QAV] $r(VozІˌC^U^Rޮz)b'HTS7LбGGK0;A-xK H#Μ@f_O9ZY< ^{`|~;v~)"+OxbGjtd+5| d 4 ;ySs_aeùw8>#K1r<+OZ~F/qȋ3[)E&uÞ&D]0o ,$%yY^8T U #C;zgOBRWHnӺZ  C^$C4D_"谂٘pR p玲u(QOs]4,3cC)R4_"@~u"v؈=SWjnf6!VӞzTU߃RWEU$Ř[PSOEWmA4o(K<{.rXIG&%Q%+M}(&Iu%FzP7oPZ7mïd~[B!WkL_e7ò=`Zv(df|糀f:ߑͽnǞC}fFس`aP6hYPPy2TDIL)y, ]q4|6LI+x57NUP5ڑt?>-Y*J_Jy+I%jG:Z>ƀ&(],+f>6O;o]'#b8v a#!R+1eJ9@˩jN}"IA^2%x1]z76 g@?7W9c&=K3{;cSӒѹ7Jfo wslC1k7<̌*e*~X7d:*$ miϟ̙;$~ @}9Ο-~jkEJ̀~m ̵+q||s8g0 $W!? ta+Ҵ> Yj,.0(|:`-VPf'ijY2UA@i%m+7~<'% S^]˪aM 4$}$E|q: Gx c#޾bIg9=1 ?=hƖ^V2/@fore<n1JNjDlƸ_ \-"Ohc8 &P{b(DL,՛q%s]1U:WQ'/>;hmw=ƛ14r|ib1lѨ45|Hpwa:vX>HvE%@Zd@Cl"f{gHӮጣa\%ɜ@k7V!hڝP $KQ?-Wtڻ˖!Dh*TE']_Ӵ(ImcB_%api/?C(&V?3&#tL|Zu][K֞M6Cz2[_py_]˯t~SG+’ljH7@ηXBtQÃ%(;7mKV'䂜LbARܟ|R٭pRcdo3(#H PJH K| e=MiDi 9 K:miIit|wPS,iZ$lUj_# ZBA>jpOQa-ʅ^OL1?ywm[`ebNyH<+G]%l NC@M l[d۸٠B`.F2fq.3#_ 9b@}+_:Z9>]ϨarP)$ZWG@L(Vߑp$遅nC(R~A?G7"@Hd9f}ȢLD$MہS߹7ak{bҍ6Aʓy,5Ky"iϵ#c#.6Q\i.g/%a _O^((fG~l:&^!_t\|cWEձ")<ڻ_a3{f#=n2BWP?%s@Y&igbm{u_ hyHDv[>_qsynBpuNmh16پOڀbzH ft|w%š/qrS/P>|pEؕYziVJ؏\(d}Cs9@ӷߥn:Zi?KfHF}=$ vdfnXpFpsINPTjp[0S՘H(VȫͺI!/5e[]J:J **?*zw v:. 0V2/aatdZj}M*O4Q2't *{R^N-ķ ЙH7Urӻ}ORi-(Gu 98l cES5lsa:R/t7<Ŵlűh`&tqc>xp&&L'^2L&*$ 27]-T뭆IMR=]K#X ԕ{G[Ϟ!vpV0pjPj҈/zZOrnœ ӣj; '& _?^ ՛`ؼJ$H4Sׁsf/Pڟr(aհ3wӻutC+fS.t ^ᑱЧ@m<[I3WƁ΋ŕuX*x³R *pů2Z]t4ՂN)hlqca3I &yf D+x%KAPЀ7'U1")@W@%$|SZ, MeٕPB28u2[A%G&K!s[qbT+p^|cl8&iWē\ wY" @No#bZ_QٍIqA(ͯ▼ A$A kJ{~RhyqpZƈ9в2F#h t܎yvm[E >0H^OeS%jtQoN7Pckq^:Zdۅpan ~=ΐh9vOUfj"A8Jtk11@{1kN CNLpt Ye岃jKI9,3Vp{_h/tF-8OHy#Y4E:J&$yz""Ŀ2*kØ^!&SB"M-?l;L;P?bo:J9n"1.<9[ݣ@聝8JNg9@ܛO;(s- z@} 9,(.~$3oZ{%1+U~`څ>+]1 _ȯNgcpfjj, 4(B@"\/-]=sFyb,0p䆥t}MTh|?D5Jt/(pؼ9O)cVs?t!Fy?Z6t"]E`gY b׷rjyqnFɂ.d~Z1QZfE_t0!5ؘ]>ʡk.Hߵvל:ܱ4ZYb-v@J;ʢc<ίQ#$=7z.)uqý*UaWm*8$@׽muYДE{׀9d{5XT8vt6 nП!WGu v;Y?ꌧ.mŔ:v!Pa+kt9#Ԓ­6n1|?zJARwZu!HeP2NP~t]VVu`e$=qkIfVFeT'8fҀ$U+g|۶d˰@MA].Ú3fGPFVbL ae^ӓ6&e4jqhv ikw*/-URёH\ КL5F6Tb4bX [5~$Qv :w! II|}3ɸ$XorU8;s6K#?+:348/)kؔ ojc=s/B9>j5DZ|gPbIq,F2q;R~pye|{Ժ/?ݣ1os)2őeX :@uPTwou^b&tK s &SSTv܄IjL5Ğ9Ty~d]Qes*7JEc!^2Hazea5: dLmfQ1ftJ*Jq!RH_9Qՙ+8 h!);(:GS,̝ +Έ ˼uS0($6[/$| G/Ul!h> ԸZě:E*Kҟ׹{/Ƃ >-x(֎sYx$)o)$46_xeoza(GB-NR\hPSܽyWd4D@3.Cura)n&.Yh{d:,.yy b 1`ur+9{X{As ҽ{S!ĒRj)5;{u1l8vHȌ4⚭ }ig93"Ե4fR!lQ6 E_}g]ДSeBciKr>{iaL<) \cmi怚0fEwᬵ]9j?r-͸q5A8 0B}/4}?= NhTtOB5*r7ŰoBq 1:)BP\īvpNAcWUnFmw-Fr^=c|;t70F_doKWff޺ߡ{L-_5X~?۞'yx!|`(AkVNO^f9+^g=*H|bҡcl8]!A8"f_?N-D,_A$rG6-,619E)xheca4~`~R }4\9i|3.fS;07»}j\|hA)e\VPWydwo[NQ_[*\0 f02]_7C4ʝqCZDI(C  LΦL*n ȞpDZ/թ}a۪e:z7Ao'*ym= &䊂Ի??0~+r ~KP{ l' <j7o>֞VxmG 4 \ZGh,>!DHk5;YXih!ԥ~*SX>5.nsnTN`sq d#ꄳ~RY]"_VxG%eZ,i8н, 8b%`9+I#QCZB7)* {fǏ1_7Kd nV ϰ{-Ծ?Hy+!kfQ Y{[H0TxP0Evh:f fryc\pw}CjqݏV6@ P؜cU@VRa힜얄Gs:3#&97"[|$1c}QכVt"[U8lp 7# b,Z:z(~,(sd:ǣmh \d02%%񇓚CL@Y3JO*qu|R)ZC"- “͘`t5uzz^aa?QG/š[!RGU'b6IZ Y)g D'Uxj: UAIYw;?ݚ\@Z #Wk&N8m}Rʖ0T Y7̒sp*+I%9sLS ."˜%upMk㪝<~C#?`~(B'8F*#]. K2]sj3`Ո%"1JnT>*qcH^q}(5V窇V,ů~讁E$"" {F/$v M*#dK51jҡ>#QXLSιeP}G=ObbtWm$4uYkoQMbqs (r=Jɡig  pj\B :DLXEӻrFO6ZпtTBԹQ'ʝJ75 &AR;si6e*BBC_ BW(V :$*#4zx<glgb7(&Ov:> ! $21KS&W:$l0 9ǡW'/CD+ڌ'ܹWwa>F)E8$CpgEad^jMb3\tc-]K>H*`l#?'Bgi ӡCmt*zښqmׅeĻE0;Tat"0cύE.$Z&ݹ2X}rּ#^{'Qͱ#_'H"\2%dN^njHޱyٌ 設;Ix0@8^Rc mzӅ5 ģbA2j`("=nE`JPf. Uɫ9rA/ͼ"w? k9؈SFyVxZ _vuo*t ea:9h!D,,%5C]{__e8zƑfbW$9؇\~ybv7*|[[;clpR-zNӄD xN.rwmu < R4X6<^ғŞՕlUPX 5Y=PmjntX^nūEǑo֑^m&`2zd.NswX7> Mb;v锦a}㎭r`bvˆY)ܧMXW 6L(ٷpJt €Y8k#/}]$ I卒oXȣ}o |)?9#; XKz)]ȵcFu4.Yc8ÊA8OV75eG4 71ɹp~¬M$~Um+ S%H|->g0"]P]t"و-$4})u!`?1Z.qS}n젾Eg#C9XLzCq_CG R0<>'D.*dEزItswu"7F\1bv%jPD #AX@\]>r|BpLrOZ4(=JAt&- BNK)>5&:dBC]æy%KDUc/5K/]9R"q '7j{Bl2Z0Cycî#/僷MDA&2Fr/cߋG!>[tCEcS+^s-(_#Hsz c^zcn`~Og @5gJr;/QՇ& ch >'վqw'Y]Hg6?i$BrG+ټ-uE_ك+3}y4W  s36r!~9 fg&.4Ń%q6\= ([Vz}?iofL9Gl焋hdS+ۖ<7=wrU6(z^O D!/ `C_xl#>IO5#UUY;묭bc *I8eTw)E3(>kLGRZ@G5Ph0ʹsk"uVk.@ f[],,o6Lě|!Kf- '!f_vQx fS0VeDž*-PslM{%Ѕ&[tECwS c 疘-YM_?ށ3UqorGz N SgN bahsm T^X2=tR)9r%-;"t! ڼXG [ǖ$n#K@E$LsWU.u_%?i ^\(9'kiǜ >0٧Þ0potUS._!M]Ŗ'Acxdf_PA*"_Sv[c˪#m6'z`6ʫFy٦ZR |JoV'UVr \p/ PEM$)U$M{0Wٜk-n 1y9)aLx6 48SM}BU^(x\cpoސT4^n@;v~bI}i"?2$xΣҪ vqx;P@R /SW.oe[%p0[./s2-q{XpxaNK2sӫ~`C5gnDEZ+T0Rqܷ%?cTbO!>"u3&l4|ˁܧ O_hBJj{ҺlU["i Drw2'R@ؕ=5)FGPp.w3(9:jxS_.4qyV[1[ɮ*%(\DlTXy%7Ňһ;BQ-S>Nރ؃0 [] m MheZ /Jxzj^Ҟw:?[o}A%+M771\9Ūx~,V٪P[y9<1*`޻{z(f@g͛ү.6ە{rR=J|=񀹁A“+N^ao$'gX շ3t/Te{o)߁.EһHŞiqs"zpAid#sԽA[yhxpABo bMà `e .RA8JaѢJs2|٪gis,o8tjϦ(ƻxOqBs&/^唔ר MtƋ܅;} 8oB0ϫYhO1&'}&=y"Y_s Lxj_=%^H-Rs$mceҩ45LH~gd7ږHXf&w\XژYz3Œ8zO2Z!}g&b!;t2DIGB!OI~Os32*R`s536A, o7? 3lYN_47_<,!{i[?4 1֜gCX(.)z:Ue8BZ}39nfaB(g.Rng7fی=(ykn"$n"bfngi7HS߂UgƦOQg{,W|ц%Sw&-cm Q@V4"j ;PrkZfqoiJBAM(8d*Eҧb'SpbYNٛsʀpBt CV6+0I:r֓]xMS;Rx*u Eo]]e kOj AyQ<9y"Gr$zc>1*/fMha-@2q͚qSGJorL^`HV}U3~ e &]+Nfw)$L~c < \ yf%ת8l{P0FB_=l&4MÉES!"'(,M`&?dzrcu9Ȉf載o kڧuw-aHB{qL~)\>*ӌrPyyK>h]mԁ9(1%4c R-jQn ?₏%7e:t#g[-=)P1J &CJ:"ē3}H2 ʅixbVS5Jm qWQ{|8{f[G)C?o ^A%RQ>_'@}UJퟚ1x4r|5h܃s!Gi;2m+0K]0ˋw1v/*9z:u2HՑRkNByY!%cN:8']U~Wp]8%tD5>PDDKe0yHXNX+\1w7z\ax.o>5lh2qwa[viK(g!0dYG6۩A^W ]IwfB;ã |Sgzy)_ '99;Cmbg]Z6!g]j5-I`G6.eC,9#+3xܥ"(d$*)FFBچjDg-b+ozE,^G.BKI= v țNjU-'8ם6o/a4@8+\:aw_֎' IZ' zPr:!3+CŁ]|BRNg]8hԎGn _=%0oU`EfT42H.cyuӓxTp/"Rqlk+&sGMc9yߖSp>]&S'7 9X?dH n|osG+H%#ACE2#f#ި'2鹒JYUTawqKΘ&2,g 2@ו~\NWE{;3cR"(s]Y#*,{&[Q!oJgFKPˬ6xș5.o5 8r8Y|ulS5)HQMJtHO0I}P6"Y3Gecd~>'qpڹ884bZ:3QYyKxPf6gMbR 5@_#۞w9mu.fkY~KXy͓ȍRhNPgr,շgEb/PYU9EG_ :yA6A9~X"-~G,;o#$i_@Вq43<' ܹήĉ$I7@MjNC0IOjaӪSLR\}Ug-vB+ߒe`* u02gaTaEy3%Xr֟4 J <1Ki kCZM[;#ٺ(~oɹOz7Μ5Zq K!=G = pH&jbh5[$vOْ#䦒Fe{Vx8]p:h`" ?2jX21~{~kZ?.fl-\'B^\Xմl 0ڼv[Q\i#>$Rw"u1BorOR"^?69 ]-5YaźY1N7ja![=$D=~s%TAQF?z,p*c=B)a$2z M5HBwjs=Fi+l\7uo7?lNvCM=`ۜyٶYs`R}r<ҮL| P‚(E8<Ӻ^JA⦂٩-Z( @ֿ/K`ϛNT%ͫhة?=oU#(l1/}I]i4w-h]Ӓ*p}yF Ű"ZsZ&?fyAOğXyzJ4M̒ye ?0r_x̡ ݷp%C.y1Q"NTGq;%X,ȐjGLM3LY" pSG+@_Nfcn=伭*ʤ6F}R4V):@۪l*(kBO+0~Q ޲4odvT-vVIm2F`=I4I1ڧ7suz#g ֻg>یО٪KgCZ@<,|<U_)a\#7?NP&2U/@GP} O,6vtf(8v5@Q[ys\7˯EjN"ZgH9.bTp6laM7!n?ݲ 耎\F2c٪kf"AA9"duAe:ZRHǑNljfjMm麈R4QtSӠ'p>#dTlc )抺il:im X13>G@.[!>='m&[@?7eXyHuc_&w@Qj(h;…@LsT-Cbe_iH9H.쇝.,IGyf:R 8Wj* ` xuЧ q77nC# ɓ;oT8ġS_L|"t^\.RPY!rӶk-nќ~ml6&o2l>yxZ]~4|Zb6&q3@9QL@W3v#[QaC5+e_ 0Za6.7(&͎^[yJM#e!f ~=S\Ta-^r $n国 m^&c\Űf}h| +^z#BoPSOpMj*=tߩ\gH/rI³~bV!r;T+{IVPpX}XyTch(T3ac"0^O(9\GD0i6Gk OmwwIX  8'|?Ii􆠐6FNL>dX%]z=$6UXe U1wx7](=vqPguSYa0پ/`k k"9L06ͶjY֪dx\x[, #F$0j"1m\LISƴɿ7$GJٛ$1qwtҁ4A}On}'^I.`#^BƱ]Zo!BMyPġYCIN#Y>>eyqS֛&(Y%g%-.TW#Cu->%1o#+wɰ@bӟ^6'`["x-t({Yߺj?!"SR;K_u\#,mp7^Վ5A\EA5&B#Vy}+#ذH[mD57AosS#ea W(DHX+xï-&  Tx^,|N 2hV4%QP2j15 `) 35x ~b乼-*i3o;D!Q-6WQ&ߺyhFeZ6la);8H `=0*ټau $gh Hff1B8$Mis50Qi'֝^U]JTD!}ڄ%ye4~WM7qZ 0R/YKtGa'.b\.=̪@ԥzJC[M0Zzf ;|0SJwWCb\1e~jܻ j[XZmM ]WcTRitڤ%b\eu'k#&GJv `~.;\<ڶ:ZH(>#əc=N"A_}~׉-ƶ:A#]J`J?|o7,{Ю-P?|@u rr8B! K߶F?`nMP1 xl4ݙfMAW6KP.Oh.~FQ@]낼@]~qtQ×W?JQ]'@i oGOOxo=y1}v-Ð2b%Y}#dm"%E-tLBrpưˑYT#L?VP-jNQ6N\X D27VKLD݄)[U⢍GTHaՁPUWf g1tVne&'+lHN1kR@(5I&|kʷ%CU{ģK`M\qѱL@qk~]|)@>FNJ'OX=y(+$#3mg} QO#X` Nݎ'd^(-2{UAakL+o`A7X}/gN >ϐU܇3t% LCK`!dSe!DO*+Ս'5.hė/K~ºX gI'c2k!ns:` `+j?.7(|V-.qlwi M)J&V\ɧEVɟ}x^ydv^I]G,iNÚi<m:Q6PZ0&~fMQ]70[PڳiCibSIyx^*2JGr;,ݹ<}jpI15hᘅsWoLϗy~ydJ(KͰf7'"MV}x`Ӡ`U【gۤwq|}p! Hm≠d>g7[`-1L>ô+hF1u|6)3-]8S[ ԼYBt/W8/u@%ŒVx4Q~4 Y!?4ņv.n!:qԬ4](QWNtU|\%dٽ亴:.%}а9e 6\Wsiډ>B'a^QulŻ!1Sc9W) $RMj<#iBsӺV"X{qۮJnl D%3k}:xF8;O#pW u5Fԁ*Q2^<p!~+:>Kf2M~k[!c\ |뽒ccE:B?q{:j]-^jQ=S2JFtL33S}BW7Olâ`xVC$w"ȓ$C/<Nt>ZY5]2>$Ϣ%; ! 5OY0 U_OfvAp ՚:fIz/urtbv[ӼpU;L@APecq!lmUޔia` ڐ3{/YzD{L6S&0ETAXN@[]t,@qmQS)-4:k&Cs!p]GלƇd6 H:]{d6;|R s)%㩪0e4*>h|N/d0E12s8L&#PNmxTzM4hؤӗT$蕡 {uUf $ W.?;zP61K}54q-gŵ `oB(msW4oRVfS=x,<pEt]{7%ݢc!Yr$ JM{:8-?ՊXPCHO+2.A/uۿ}s{N'$'N'l)L`sp 6PC!:6_ezxwC; I@ML)!:XV# /]\Kd3Lb/y"9Vm''v~HDJn o@+8ጠiUj*AT=Ų+i Ui OB}v|c 7(߼Mb]A%Qݽ3ŋ+-Lm vJTِ,moŋI)|ZV{0Q몇~ÌFlYIUTa3S5RP2KOQ(xn3=Wq|Q)q&~ŨdR{7Z8ƣfe/qF=H&_2֚91J{ćPDY TNZ03Wq s%.u^qI D>%e{S~BE. 3NX!n6U{IeL-Aҷ{Mh%He [zԤNؐEZ 1SUzn #p{+׭K.JGqI ̫69 ~\uTN ?FܚLDhi+gc4Ʝþzb!BE8OXbrQt|f8z{G`%5~{yXT< BAKH,1y]竔g(twQu, +6'$ LC1= =/^\&#v8%nG SԹ3YC?k ^n *;<)Җ LvF8:,Lo] rӞdBȑ"F=OlvGJR+W8|Z(Α-H/ߑ-`)GMJ|^BXOeUIS-YڽG^P`0_; 2h4 OUs%mAwH}D  n͉3.7 NlM4Y{,VH"I r/|,SMaM(#P&W :^#cU<(p#uR!\pH01vޅ̌JLJAǫHz|W9(z;.Uafy&?RZ/C)*-fU,nlA0/i̲MZkE&d)ɽ%~LrH@HtaV6F݊eA,lMfO+NZ܇ta5}~{.ʗa4 "w&ˌ[z,u~לs;rY)命0{LWuRT"=FomQzD^:|COIO'P)k-#0j+mq1ɥ/s8F>0MA'(AA&{MFd]WO~TB g?p33L-%Uh`7TQ⌼慕3< Qp'V@mcTLj2y}Hu<4 :osmso>J6"6,=9?g?yS"X ME'kAKw7}ЂJ&,3aGR͎' {EB7fij턇+Y{˰C_L F W댘+%twi: #:N;B~o!yf _f0مDԉ'POs_@=娡h#ee)X薥n,{n,B0qaKLTj±^U *jR+Jy4)lfӍ j 7@ly+{%^5uhpF h9mb%c8)O+7=3Sןt =Ϲ@okA/!Pl f/+WȼlF{@#TLH K0ٝ xt1XX("@()N OOXKk&ZmJt$˳CW:mlI@'ڝ.-?V4 H?`f$[dRM^̲iX4aAg29ZT+׵Ò<@ȱ'35Dk0HB(Aq\ v^uNҷ(+K\0$`#)RæXF5Ŧ_6_ DH?BM:"+ 07e}MLPCdEcO)tAB5}}Tq#(H9']-@Cv NTBϨU}~Шq8 ,f+\)s>ܨĤeY$lH@} صfl(lAUk31D-yW2QOҳ y:$z>>֫9*vLQ Kaʼoü9IVFyEXS#$v}DHj'Jݙ{tא'@.$#R6|CZ*yη|Yo9Ѕ8rbq}eR8])]wnr gϡhlDO:9"Yi%J3jGeeG|QVv"xqi\y&8\] BFXvXkjhar8IvFx[+ (isE @)@o}kgF1 5`VkKrvQ#IQ\iE0jjt\H5${͌ŌKȳ%.' P sWeh|!H-81w%]ikjfˋ}50?zC+Z^jA<4_ +W)/!-KXBӜ%;|)&w<яU)NcP~E S17=gSU¤Dbw@)^e&OἪnϳdk덕uəG_k- e#]eaF xywkdyð"(h|/gLw7nu=?w@'Xncv؏;gCDx6Fg tɔHKAEX#SJJq3éWZ»۾Ҳ͖oh )t{|Y>Gu(h(ckf@AL74N]xIkA. 8"M#7Wa]d6C%2֛S86Vb,o cX^ !7CQv}?9?$tWhQ.#m] b>PKCdGZ"˼)frγq\B}`A(7Dm]Sr۪ޗ>iy8 6]N曤uF90{WHj̿^ Q}n0L7ͽ׏ek/[<$U 8׻!>T>aD0@T(jPa^"A-4=/”X@+=$Ai}ƳTg|yb\4Qfɟr'?TmgY /GPyo+7Cp dma7gL5fۿnjI,n~@~; E*/:֐*GI;+ߺ~'^Voxp"׬)_ȃxD!+(xi)kVOt ˄X GQxJztm3ܣhާq, ܴu1uޮRJcgg {E>ۣϹI^q4C@ӌYlIuQQqUVTT+]ihz)WU (p{*yݕWо|U+ԓ[#Q=˥%ڪ=*C Uٓ@gp>n3 Uu 0ρ)WT?iv- Gz]F808gARi0_\L+ XӼ];zŽA`ﹰE<=^C Z>mϟLBZ;f:[<180.kOp.;2$ܾz7)k`e`icVMOG@Kڒ^{%²Ʌ5/#oi=2;xݒo'M ^Ac{y99"䛩]NTwКg*mc!'唃 ȩ&ӷz5(6q@UNZ8VpCdc%Nb^1+#jԣI{q216^]eRWT{ὔ{\.{d'yh;P5cwxCsj,lǾBdi&Q8wi bOkP$[Wg6Wq<%X,T $ϹNMRMPS#@TߌJxdK/"ЫϪnN5"Ѓ]Bʬ]1PZ7rIGԑ>O$9s21(h1=WA_Ck60 gD[GDOini"ɨՕ- [-9iP'Ieܣy W59Jz}B6,pFI)Dٿ_WfNV1n7lvOBbKJ훕Gh 3hFueé_H0*CX>_t卅n%>DD.nm{Uhd&5#$4 t X mA%|$ ^;n`jOy7ԡ!F +^b3yZoM' j4be6~`h1p&;yϦr8l5Gx~:J86*%ӹ%Wňr7as͊J*i(܊2σbU6+jD~na}{d5H]%-&,YJ Lm&q@(W8  ,ݧӺh+W]^o һzOP]?c~ zX{+bs"ӓ2X?KA"c]7>M %Ӂ<̾yBqi9^h[f?%Yن@Md[ MT\EzV._w6_-f<5 '^ V8Mb M }'uXAGQ ) -T9_*Ij3WŠ/dj %|Sk{RE"i%u8nwNKa+1,z|r]%FӎbD, ^4a 1w5;DiSxĄerTae闵f+|SAh8*IKcrUr͙q@ٜ7~Hts4Ҝmixaz]A:ھSO$zٻ ZŻq s(C|Sk>G{$ݾe?pO@u|[*AT # Cx鋝&IpgUP3 _J8jEgt)'Q;T~4#im> NdxZ"\X'~]aHZ3gڀs#|;pV*\ V! H@KNfX >xFnКL?4ß[zkW33QoY Dz:x-(vbĺۿub=ޘљg[AZ T ztj+ Ov^XsSmQhLgnMœ+Oգuv''D|qyzsNQIY٣iLԵX"%Wbb7?,u9=]w,. /W ݤDvk jq :}+rdnd˘<ۋNcCH]v_XőVGTvмJl-jL(Y_Xv|f%B3/W#;?m]@bi6X5_U mo)mvF[POUUj-@I+ 4ji#Twf?,)c:iو'TjU׽qt]{2H0A/WreR.r@Z3$ܱ1\".?_΄5 "RJަ+(&WCsF& hZAeVqA2Ι |2+f0%?Yis*q 0Ap6R}UIj| r(M͇;Re,-6Z&Ij{):4;`>D$κ {pk ,!05ndQ##DylJ}SܩQAHbU981a"S+AJ R_g+sY 8ln!pC_ZuOZ^E֋בxZ|-/_Vr] R 6mxyժozvzOok_[ xd[{|$c$Kcjd5lЗ^ w4YH D]~g¼YHqhc4(4 i$=ZRCTeI[ ~y&Q'Wu^pjN ULRar>,UDhOX/@_rUuF-m]{Oq_Y5^T`VPޣInҤr89}ZsyJ_;mf'hv2gۦ 2A."܋UF,mqUJɇ~ qO{ e_\D \^#[/<>fk1wqmOO3t)ۘ)q,}=~C/B\~)CV`j>51C.~VV~"XTՠl+1KWQG*=9@ɬF*y,HXG/DČ7ƑmlҵvTF%2 Js0ONKth:Au-J"$h1.:Am&HP}3!-a`ٟq0oF2Uu85嚡'|: QH D-j^#4g#JԘkocdſȿ+8 ֻGn_4'*#;W<=aE'Ovޜ`M̞@jLeښ~o4fa%cL4lz>!tR:ܥ$Z=sQou}TSHpwa2!ƠkZ:-s^G7E# 'qTH#V-(6nL[xsN~`v$:N'UfK`Yf1XRJH.P'І,? 6ՠ N%c˟/Vk#$#-~5R1Ԧ0"":*VB0:%,NAYG꭛-84VZ^zz; ZI'0 EM1~Ǵ ץ[vBܳM5 5aĦ^TKw8CFVwDNu3x@r$Al!f4,!Pޔ|%hjv>ٱ-6s;TqX(MlLGa I9닀ymuoCx I5o A ƎkͯQ, wю㞌^h+)u@= */5swr9V;rxCG'C_FA[t,oYPˊ _wTR -9fKGX(筆CP5,~v<8>KV\|anDxW6n[`ėQ";Km~iص^轝3k:˩ceH Y$?%CzYՌ4VQ,2|u@jd:F45h®8Oι,\5^/ŋ U)]KӫnҮ*{n 1PkԚ']2zK% QT.^G,(&2GPҔ~{̬!m~NxrmhleioⰛ"؝g1+8 OiCuh#߳*R$+{i&H$ p&/Z> D,`i{E!*߆{Ae9Hrs&*} l{"*8$2e/B{8&wyje@4t""1oMrԣUd+DIRr'GS.)O-N{ü=еartdǒ魬=wU^st%cC$tbw '̃wo;~uxXPR K_r}]τp]ho| zS绬YP6s ْP+{$$l}Kl33\ui HCFnAY?vGAErns_]k/_"p+;)%C;?*3_(a1Tb ?6e8m+ۛvy*SP,;șoNrROk1^B&~'1IyRZ1JQݣg_xwF}?=C-kPs1P!G9\W58\,߻; pn7ګSr“XJ(c#7Mh][k"w)RK._fKI~,9EkӒ‰h,Y`Iw]HTH(>g_]L4תp :n*r2M =]BjS s6&BS ]c@WXq8 [!Q&+=A^Lړ±XZ:5>nٜ#IXд z #l('Q%@vxAzɈ3tHG2nHƎTp8Vp/CY2x\T ʴWja&.QLx#P5)mO3U0^gۢ񭲲pFs6cBƅ:kU= ӦkXU35o37_`7r)e&D٥!dLY0@>kdUοk/t>zީvbY,kc&nf Ö)mm6U%э7C c[԰ͧF-fD}y;!p$uh~멸+Hy?2ߗJvѤbmJ\N'dSwrw賁/5 DR$FGyu4amW,%u;rp v.'_F2|ۼ9 q~Oc^^f4lXE?⹇zoP;x7R: `Yv%CX,@ӓ&5U{5}K՞[鶓8u<ޓؿq]6\xo8`4OWO "`m E57W8XBxkJMq9LpԲ WleY]\;`(defLiqz0e(&MScq@4GmݓM]}Et׃uū59U_+LecO~q!}ǥەQb:g'muG@X`i]Ll$`!rHWH*޺2>?5Yi[wx&g  w3^b h;}z PN4T ϴgwp۹2w?C1X)]X㻕mP6ň/unzme`>_ΧCt* j|0=ڣUZ'ٖdK-S}H[Jg KߗWKkBcDcuHܵXe8֗axlXJNw!`؁XzdEQ`9|<\۔FC\a,)F2GIb|둹6X]07 7),+ Mz ڄ|ŏT GIּl5JZ mnJ4x_lJqă8ܹG/4 Zq-흚XC6(3nhzijZ,2ǵȸ3Q2 ՆV.lX;Gfż pMLi(p&X8Yt#_j$.X{~E  |Ù5r NsJaI"mYɷXV\:-B3<Mkuا|q;6Hes!q67Y:mAH4 VyCtb/FdIq V! q,Hv*d7.yE[Wyaqуy?i.&k(NjޗCCܿݮ!pֲh,j#I$2hKHiHA.շ_p/=ȱ ~HWqR'0Z4ˠFe`3EDSˡ=_})/)tAHEw g !lD /C\nW.@"|Q5nCNx@{02Yϛd w8TҋҲNKFx@IJkK/÷`q!.HLSpÇ/>V8L,#OZ'kf$u!23 ||c9deټASlΠCAń" tֲ\~jOdֿbmf\LRtB4ɴig=5舚YX\`6 V]A*Xa'ˮ_qvT*$w~)&M~J1=֓mY@;)g6bo@[&RؓU]%?8 oȭB;`~QgC@j7kV-3J2kLQYR> 8;>qap ݘWVWaQ@az}:n)0*H+2I,8rR/:/ůwP;h<a -''3M]޳z6ѱ=p+74"yۆXd0rtP)-Čvwрnxr8%- `逺cb_I3ypeg+ƘFr\ܻPȄvR,ilP>IԜ"44vj֘-9z,N7/3j,ck!Έ' t| ɃW.Q #A P0)77d5@oK?۞,r8z}Y=6J Us@ NSX7ή{VEPN4}#9h F!sX2t8Y׍VjZQd~" "ySap̎b<;ɕ<{'C~ᕺkr&. >7L7_&C^ƻ<1]yYF@~$uکYΌI}]σ {?XFC>Z80MZM22~騫1 9iQ>4t\v!W֊#~N8a%!D[-X?Sk  YzdnS)qE-ʐ7X(Rb-GBǭ~s|T9%;0+U J8gh95Ep6 ?>UpwDeL Cs$jzOyDwh7M”i]Œ֣TN 1 w 'Ҍ|@B.x_1Z^^aͣk,"[b^$ax9K9>F+ɧ>b  ,{q:v]T@T`HRq/H)q*w4Җg2I^x< S$}i@#T%p̦LOqoQmq~vɎvx/bʣuܠhQ$9P|'ykzA d ft~Azl1;hM ȉ.\;+1dNڋ{ܿ<-EIw3.e*L!bc&oxl%ȝ Q(\%v@]EgQʰt`fքz+Ys_=XH?ӟby%uٌ~l~C+xFI4 4.O+8AWt^~@jC=P5|J) ̖=Bـ-֐1z9؝^'{~'~zPz[K@jR+K  ]7)QCZ.~G/L`grGRZz_?]I`o1/r"'Mk<.r < A8aL<"V'/K"eKE^V5If[9W4=KDNG"g'/_td2@rcja*^eS?c|W=2ۆTo94;?q%2 M/xxmr?P)yT#,Ϝp5ij% :^|f xߞf yoc; ǰob_'aĬa[c4yB#։Mdk⣨F9T!9ae\T ǂ@S*Wh.z;Q\i[kBX# L`p~W1 5,~ 9z^pi1P.h+KQ[ i{IwO`[ zwqy1B 2͗]R7}ktœ_.q @pvxqp&y:9Jpž+*xW#:OH󤝿SChplӈq K(NZhI`+(#&ƕH% Aʾp~1:FQ+a }).n02[YҀsGP+|L1L|7#:"S嶋`i X yl R#OI}Kvz1# (eu}sWn@hq8 >k˨!bt-"(wXZ*fFH՚~v'3$UxdlQ<Fw۰hKUZ^p !iW;Rzz3F:1)k^' ZP^!'˄"b{R'2Y5Uwܱ zUȇp(jC[(a2M7Cn:<`T4emw_v%#|oM!I3A$+V[W%'Dڰ BAs>RuӂCTV^u-Bِ o bnyrr*{XK@zc9ja1*[Cpa=BgT\%zC5!E>{st(=܎k?J.XPԓl lԓso$AIH;zNߊي+,[m(I -&{Fz 5M< >6&9ŪQkdK J1ΎT6<.)K{⁢ߘZ/k,>S CAtG'06Mmnw.$5?s F5ܨJ!{ t;]kOmYUbKOA<^ጘF;,H / )p(צ"T[*;L2K|X$hV5}~x](lyaiSʘ{`%)1Ju?S}~dO>QǴ2w>BIaUlfJSB I5hY+j3=Teb ,et)YoÛ8\_{/[ؖ~˼9#D m,R 7 y83g8YnRHHtiŗq|9f2nW'z蔭q >6̑5#!F^GԀ۱XT5"/iw:pb\{vH.}] s̙]GGowylv:X45R$7&a&I]j__mEO)H<>ڟP¸Vdq;ڎ~<&ߡ=l#0}Tܬƾ3T9D_:| xp_NCZ.xaVHGx^(a1_ ۸9-U oŎe@8ڬpsR(v̵4}]}(7l(2J:+3voܽ]7]$ZyƷsVspGN4"/uAAqj@MPR yAi@ktvp\ǿROIJEsv@vC'VL}ivbCk4=d8YT%E}}%eT|cr_Y6QƾOJ\Ei м;CPCU%gH+3%ƥ_m1ӶsPw)?l8g1432`G&S " & z_F\\d_VߠJ)zX iḼboʿW;x?}UUFUR:x(Es*r҆=6bʨz?.ɢDbjϹ>ɀP^%+:C,ZҒ4%qrɘs>hצ`Q RKTLem(Jz˖ǣEB{,E)%ݎLZ#e~7Z2[-~nZyVbI(d\@ ϼq2{~yP !EMlc [$W|{ooL&eiVTjoǙ. Vg|' +܇^cCD9.`DtIAW`dtnL;u*A)GU?PW~0SuC;u?Fa`(xҸLSm*i-ҕ ؿx+ĭ4ࡢaN.]ENʧZp)P ? M0uL=5$2Xͥqn鍧ZLxvdZj؀4( ``k4C辀nH%>}đKoj pnXM-iS1y Ӈ:|@K}&O;kMoYY1+zkSURyo@ПCBYl'̧ƗaExCGD=@Ue!Ji!F S Y|pL҈\jI%j>( fΦ!e;8WiE!a=żQ2:6CJ B̿Z^ yF}~|S+.bSR*[-a9Sfar{g돤e~2 <z5䍿OX'S[:\?YּȪf2NM gQ73ӛ:x{lP$Lguc\T[ERLZ-,bZkc@4Ά٬(q~6kuwOSK]*c#p_,{qnMA`j-D6 "M6^*Pqc$-иb9?jr&tKFk&^َHD$ekvPؘnkdQKM`ɔJ>-:dB\]vd+1L]ڞ9or癢1Qmt_MKRqSJ+=񻹶3‘A"g:-fJ K56Ox]tO $_浔L't8rX_@Oj.v֢ 伖LpEu]j禈7 -϶>RqF"鶪]0c4@._ +=Q}áJ뤕qn<m#&0ʓla'B$̛LU ȜLJUj OAwr)濺aSAq -|EViYz8j#)2weF"rd}X|J5WHBɪVwÒ,; ]ɳCDxap{aHrnVkŭ3y&%r 5AYg/8.Gz0‰_^u-G?8zݵxǕy}>J5r]TFdl[һ-6RsAx> +^~*8hu5}΅e]V+~>m 4nqSqϢ\e'c̒v3Ђ`h2|uyzK/.%}s~\k+?__iUa=wẔղ4]1i"$])]4?=8& ;*7 1w4砟^tLIpOD\%?o?/s`%+'o /SZ?|4ϤRL`^P1,pgoH@,̺(w^x1!\YjA,E^@ ̫i pLAd8=_%rjW7NdKsp9-PPLo+r@h2M6;҆^|04m3d ?o>6QܣPFh:|> 4/k~ GUK@irSuᒵ;xytkTf$mU;Z!I_5݉I  @xbjܹg96Hwk@3_47ѭN HAnv+$(""fl@@y{;(ՇV;RPm@?[+HZްuw8:?:GUO1エPx!ni. >VVlldf]n?Î-)>LM| |Tdg]Za]˻(AOvT6 TfWr}"Aa'p1vKSMZjir*}\Ft1Q_ܥ&E j=2~O:cWJv 5t{HҮvϐ +3E/nw Rý%&hun(/.2Fk!eR`O R(5 U`C[i'fPXMEɰ ]6;Q51KE7z5Y U l 8Nڽ;?ɵ8t2k="{-BaǸu i|Čߐ@S_5q+nGS=6g&K˫Rڋ{ ]^sN|kYr!gn˭(5 #B^6 }KjD1E͐Y&;'O4E]zh{W9dJw/ZU#:՟b3y,` L,GxE5{BA RO hx%Ʌǯ<퐎XaWʪ'Mr* !XVu3¥ѸDok4|Jh_fFBOBhq1w{myfWn C+.h jj)%>}%O&x{5|``d%IzFV}(XvUm?cMm1"DNbweO@7?z*fUbamid2r4y9002]2dGWmh@K WddeIrúi}oT62L jLZu܅.^Q5X ]0C2 s3[Rrb,b\/+Qѩa(E`69@mEQOr:Io!M-`2p@lqZSeMcz7]泿j%v_rN^S 0iԩ~=ޙd<m?͜Cx~Q—`A<o$7KIrD[X,N;q|\p /H6%ՅV,N]n*3  p{b\dS1~`V nSoS@aH{!)>{2Y6OɛI/XɡUy v6ɅթU̷v>+u.NyPuU[ݰd(qCU L0PoZ漉@GA垜C{}1-엳 Tl9AS=3^EбsH VrI.܇)%bhq$)'<=7M*1("m3h-]:Ko.U$x%uQ)g),\@˂ g#$kg.]niԪZ,Sf`N]X3rͷ07P cvS]% x?Ԧfq%-2Ί Cm~lٌvG$KCd}D3Dc-y~s Qڼf'ƒ2wmxi-* áyFb[s$@ et‡7fH8hMW1\sKAZ-z@jn|o%!Klp8Uq!axcl!_זkuбtu*L,ѵϱ܊e)N%)m(޴?W5'u7tY+Ai4q^wMҒB&<5f&%XJ_ZL;6fn#bխ|:Ptzۡ(>˂O8u>+xaUgB}GJ0ZgQRzдBK(0蕓>):d^zXL雥.iU%}G!}+{0 F''}ʺM*>W"GcnS§A0*5_p_D@Aփ9G#TԻp,UkEmR3Μ|^W!cZ1Aƻ;nxDJ~8%:pRBBoÞ$ 2(aSVM?Rmgi'ݧt ~֦,mK[ĥ@Db(7 ; O>{Ϧ*?]P|:ž|^Rt͢)]ioY\t=tNQ qghn-Gϓ|0T-BJpȹLhR 9FͤjhGZ:H%EmVg_e4GvEԺṪ K=Z~rE3R"T$)0a\K뉈MVrc&kO;g"[g}oGQ/pB0+3"L9\Vk˧tcC{1{L"Z @EyFʶ`N lU=1kkp+dƂwHyWJ3lqzkrR9j{ vpBSD37 .|jHmévZ SM",>B?pdTT7ϐ.r;RqVJRQN|e{Z8̉?B fI&޵2@( 2Cy@!PslZf&cL܊nLqz׮Vn5F _Zd,{ߪxޘNi%++YrR .K xVo_<ѣ wS/Y;:C,2޳.+ x<^WK,Co_P>߳~dq3F 7 /R: Iqj\+gF@ m( 4~iMFz:oU?> DFN˓n2-7:%Ҡw/;Kk# 2:^Bj :0&w'B 4ڬw`~1%8_GO/{׭#wxA'%+?3P&:\~ɣhpiX wF2y^*)z˙XߴOⷄsDنM<.i5ar)zO'j,=,h*]FXkktg5DFt\l|;+!,F@Bcy =ՠ>#ω?&2cc8xr)lJ"FqO47F I^F>44aީ.M!e5fNDo[Z8tXZQy8[N_@bűK `.SLHsfz<&zxXW*$5,"@O;zSx@W i`}{ <5FF26(5&)֓g?~گ͜i3EH<? bQ̰# 2 #*.OvK6Ãr!jeWLS]1AcN/ )oʱS. V$uHFH5Rpβ!Ge Q4'j"o=Hz:6yz:&:EBڪZ 0@`ٹTHv["3\$ĊIqr?ӶNEt -=M NxG>HKX3 }9&I4v)QW3pvy1eb;t'kᰆ̚~؈|8 Kju&sd6G!k޺_MN 7ED4/K_KPpYHFj'0x"2 aS~#].c9(LSqUMnh(E6)9E3bW \0VԂMSde{D##㲎uTͯ* Mqe2XbO b Y9}OIƦT*lUsfƍ2*9d.gCDRwna)pM3tx>$]3t防Ssa-E6Ex7Rj ]뙀GѠ,~y;.~Ime3k~rɀG<'%n*,~ uĘE);euP%y=EL%'ŖJu0&}2Kq:a21q.1ndtc'k!9=Iy8 BB#$ikOS}浸e{-% \gMEp,66l[·H*l8DDͣ!gr|a}r +~BskYsmF ݱߦn[Ҩtv>-^J^ +9G F^%Pؾ_K/ !v&~(=ϯEJ8&RIʏnU+,9V1*N${dT;^*T/!J} #+ :RfC7t{0FEyk-*8?GIuzJ\ҮZb@zyx_%y$䍴`Ѧ%5|TE%L&WVf?A]Z\0;5&xz|u^\:0 ՜:A1JH4D՗1b?Gn?˄R7]EMr yu|d}E#Ou,tY)EհsW;Q[|; hFU9i K{د9 67(5 Ң.(knA{H1@l8Z @^Pq賠vRYm\t:*/g k-3ݲPd덼]YfĀ cV^3>G0 @;zcƂ݃V=̖9~h )s V;7 ){"mGqF{\ǮR2]A&,jgõ[f֑X)susZ*7uQAذ1׶0bQM^F̷0ani}h9ı9% < `ݰ~?ĈPp-GكW.wϜbu)2 ~^j@U ϶C 2ˍ, OƥYsU)d17r=Հd7&bd;eN)p 2 rd(רmZYIRO4wE^DĐy4h+M8]yI~"Lj >ܻ񍏮[=oc6d3J-'/Kof"A3>'4;O@Tٔg^Wvz|08g,Cf:^6c'DO8"~n!\RՃS kq.]SsKG8c7"t=&ߙ߻v 堞9;CtK!Xy@"!= M ;ETQxQh-)k8 >s7X(>l_,Hp꽐w"bHx&ci6=omSgNxG׆bO6& =^nJ36]3~ ꊂu[eԑu2tVMeM='n4ιN߮},{EQ9^=8&փo g(;p-OV ZŖ$ ag^.Чٰ\RBsd%WݦFIQ aծ]4 +jJʄ\z"'&.Tt3)j$%wbO5Z{$nFp1ܥBRǣ.= A0Θ߽ Q~> 0.s(Ļ"#.r31{Gϋ;-2{U흥w]@uV{}: 겈}lzͿͽ׾-ʠIaQT؝RHx3zmF@N]O!mQ\|Ďnxb RȧUA-|Tb2%k= K54߾z>͹#s'P* C aE@}i ²^`=uTqb*dNó,֕:Z'u,?B갢%}a36F9Ezm6ZSH,l{Lq]fimE-6f 7SSsPskRD6tqBTS@cv}- 4&eT">V,L'\y3P{*q!60"% _H˷!my.wuepPiKlu W>&E6ܺ5 sLHqmvu[*ɠ,ͮ{rGOȧ>{+ee'8|y.pvg=*f9LxζGۉze>J>=6] 8M1û69=w%XUTł$:sU UR-`έ9I$6MVL?O;o'6afz 2O /a4>'{eW@_d„}p1!R&YК0B0J}Mx3i 3UӲ1xyI/}/8Sn\w&KCwI̯'ίG~q+lԃlILZ,3`ƑGѷ=V0Dꏐjx%)Iqis ZJǏ 'v򊲗a1s5&Nz uİT!lEE#G@MlCVBx [I۝2]B-05 jaUjwO^x%Y(z8p̢%kT7f[4<e6tktoi8I*5~]V˪f+{9`EݭHWb!Jlܟ?,]BO``tlErtRLNi'y!e>/{Ǚ rEU:p{K8,'dm4 edy{p)7 [zM5m@,-9TcEHc^ij1]J̅cxQ%*GV OH93ZlnT"9# 4=wt`aj5U߽{C"D w 哲04XUu8$m%@F8,W#Y%0/?jAh=[Vrog2f>'NquHdJX/r5U`miFJZy Jڨ_1F.1GCs(DAܷ?+Ϭ&;YH"1kM N8k6멨_UiDE*RڋݰfZù"$$8h$ďۙOBJ:=?W[Yuek |THFdG 0.dfrFo-l)>o~-'gfCaunu^y6-Ml+oj2@##dZ2s-l%y[ʉAPP}T[pvfX?@ͨQtAԥmwTuIuD{5cƁۈ`BH%㇨;Uׯղ#COk|{h7Љ|AN*r||e/h?/^@@:P%< GlHm\R 6\B~Vsg*avB#y[e?=[o[G:i3`և,\74Ί 9c.02PfW#<_:l+Zq9x=g, HM׃7(ˢ*FЖ= uK護(C'<4EK@oJD ԱncsjIʜ0V,YDC}({;JRwyC:[jHSd@ZXg>~!'7tk~|u:kD]KO{`jҁ{ȿh~-.P'1-7E=_Z8y 9LJ{D۸|ő]@jMkV2V%X`$X:=yЪmr?`Z ގE&i.%ṚTy𱳳kn+%ؕƖ|8#ME]DGkZ1Qr󵽧yQf$n0|1~,%/3wuVB;0P}̄M$M} K4& h(ceu[r͐bhc~Z8ާ G+Dk9@SΠ_l1Y,֏򔉗~ެs̰qۊ!r/LU6}X7~[N}>]tukzy'5rʄ'fuP}?j|@)wO%׌5|Ke8{r{'ak^)Y4Ť4!һiqHFl|Z9Xsd8/|bWjM)XN<8XԐmf:Dx{Ӡ YE@ʶ&m30zXUqY@8uv盜Ҍ=BjLL9@bb\" l1sD*6/2~Y#bMv?sg &'#,Hrp:r@l vY bds}6aǟlۘ=08׶ ؇qiXZ2ۤ#Wi!3Vb5'3Qd̅X' k풚AɆQVpB3(@ tbc)oo# ҄5? q~i +""U1?傒U8w.U9nr̳XVշ/&3͌,s6iqg$ww~Ts3߃>o[2@Wg0]!^`2a;~@UDƝgGwΨPSڨ <0ߩ=ì UO|K+lCmj^hrum !e|IF"8\j,S +W@=f]|q ?X4*P&h#nӋepOҩu>6ٴJݻ`6z%\'.Q2\feEyaN k@#GH|8==zTAٸ[m1/zK=0ɨY)R1U+⚍c,mXeq>S g| u] 9sj_=* 1GOP,=_`ՉR41v(C`e T?l`2 zcgҚQø}RG-d"8]62>ټV[G*UIv">Z68@$4ZMQ;4ȖGpI|%^fƶ/nTmcrKbR:v;Ju$^ h֪ۘ"ok1&p7\.Kp7jJ~WyL~dtUNf`oUGާ\\EPe\Ss'ۈΑ`×%×S =/9XЫd9g+R~!o1@%bt`6}a1ÜF䫒jZ|KxbZn$܍l5lNѿOYYƚ*73'ė WFQTuż`e2:auHͷu tj* JSYA"+OEWPEO0 HM~g2\ 1nQ4WS'l!t]`{ Yk`SOT%L Dȧua&&8&Zm'Wy.}d_Ѫb僧th$ݕI_ĝAߋ/LlZ:Ȑvu2w7жަ>@28©bcEj"E7Gr?Ib;[b&Βi 2(8H7+)~%q_< 3%W]C~4[S]Z*; ̕r^JRkf/!:Aҵ!~> IۮaK34|8[ɨPOgz6xYtr=''eXX>@+PpgHР3zU/(LJaӀ[\)ALl 9\|v6B 8R^ykvPs㟂DLdoؾE=ǥ -Xݭn/F _P>1щwڟ'ڨ`WJNT [¨@@ Kқ[м<7k7CW 'z%f^z]>w|5ù~ @JɞɆl,xRrH]n;H茨LdˆOy=bs#~t|"/iv6/g)u!s9`qw)*|ힱϹn+յE;w`ŃϠl,Z{y]%8iyv-.Uy01Z-tEY@]T5&ro_vTe󒺷61 g><dnw 5Kv_?Zo ))ZV2,;6 ))/HJt_jAYdux\3[/pAR};QIo3fL \Kq*?L.( Wߩ kĝ3ޮlӥMXW 8m3|k/"z~K.z@g^ 3!'N,GO؃X[{3*ҭCOc=[f;1CjHÏ?VȎ%;M\CRYvdԊ,=PT@H_pQhI]‰~Sz'c oyM@&ڢHB _ﬣ jƃ|N2,b$(BnA\b-VZPI:a#?6|}fQv9HwoZ>?]c:ĝ&o1ALnkKw(/t+ *~$ǣEqx(Sg4)lXp8qmƯFJ&aj?^}3uwL;pb _#0gTYU,kQ0xBuENF7D[)ozӏ0P!yyj V4{h(ObaqN,)\I.]ӷ?Ƿe*X N}plC1_|z9X_ u]@ww\3:Kb'վsqœS* r&<uh9V eWϭ3/6sE U!!\yT* V*)~_V *:oi ԒɢؽѸ知3xQ5'@w\b; Z&DR8vI<4[dVUr| #J:Xl} ]YoLGб n ќ|8l}8HN"r*0׹[Rސ疼XD奍Ic'J3NkhѢg^ ~꜂K'(Eb@Q_w]8wqLsaR?S͡u-j  2 _%ߑIfgJ|ЬXљnނ/eşR{( Fb x⤑gwX}bnmd"ڀ݁bҹȇPVcX&֨dP|"B:4G6ۜ֒>mCq.<*wHA\Z@"ʋ%Y/z>^jȜƭY{S߃Ȍ{L㶳n٠nC5 pKO4"oi/"n, 8݆M1ȋKZҐ5BU깏l֭PĢd5*^)ύAՍE0`=܈#~jnιs)XRUo0'C!kb."+LҁMkcq_dBӵN_(n]Yv@mG9F%ix!1k@Oi`O]x$7rȧ E/la"<0.w_yVېγUbs~m!QNıPX% yTd,޷=\݀I!^]f^rլL@ _bTOjfTȏDޕ:^_6#=ac4|}jeԢ})?}zJoi梟ko|k(R*gy&/7IdNu?chLgV RPN+Iy>DzT+/58 t[P1xn6+M/?7-VElc ;eXRmfMIڡo}_@ř ?jW\6:ԇ9+հ5!ZT]nJAaW2SEe.lS!PgѩQQ) R@6.ƏLz[i렧Ձ{%ZTa{'=z=5 Пmw  ^~g_Z]or9[eA~W %mNtfP\SE mLKw$tGq^5:QW5+M[1xxsC!Orbv֔=m1Y~J<Iqмg6O# z ~TMumxF> m|W^}!qoC܉۷EdRzgRPtac@i0bN+nI{䕀P6YmT!=[dd;bnnzMe9GcgK<ֽı6(ܴz0)g=DxasP獒ZDΰ3&@Smމ4q.@xߕqcf#/ &e$L ;2_NO͒.8~ RQuJ~S)Cn_E\3 Y|aj{KQkl4BQ+Ĕ`*ߨM ab^)~HMS7f rԽg([ξoHBL[DBJbX7]= .*Bm"SB͚J|9[ݹK(BN;sy̍>.9"viT6ڏAlB6Jo_' g; g 1 rEg8ߠnS3Vc8Wwx27ݤP&j 7:0=_ ̊"CMP+zTç- Zr+&Vhg`'ˬ)s.:I;ЁlN;PQ{ h=A߽ԆVQ*M֒VcV^{;SMz?pBVѿD&Xp?(b8hЁ^(r3,sHFAԳB]` ܪN6DWB)QꟛV,i6zg~kGJrp$b`Y)SQfN'T|q"; 7v~1:ycvє?^)BD5 -]5Mb㣐M#(i!>!=F9O`~]bcGWzo? `|³ڋ^A`hDa_1;B0ܗ,55ٴX+k7uNi*kuݰ48X\|j$t&uH|f(,DyA0MNN.R+ 1Qy\Ŧuj:a_Ir(S7*} 7~9M̗bi(Nzu-% oOHev$^qp[ ͯFfa-ԗ\gA#IPʮ?bĀr ]):ΗipB QFq&ۑ75zv$(j~%m|m lZ3AjT=[ ).V2ͷ&B!u8p V5`u@uETu൞@QULid Szt7yi.X6Yk Mapp0U@sk?,oFܒ91blN9cEqж}J-Mș¼.kt' @[[G;"F',.m;CQp(xF'yfT1\Ir/CE°T$ B.qJnKj_H2ZwoD{7OqGmfgM;1ݶ! Np=%ɒ!z Ë F-[73mPRceBo:H&+=jŰݷ  ~lUs2о՘B.sa2fmEcLcA6ߚof7Z}a)MK+5aBak^h)X!ERRuGZU3xCʭXp+B@/̹GX/܄z@)ҙw]!4(Y7]N=OFުbEd;í.6MVJ䣩(BIϷshu.Tda]{Nٍ|1r-F!(O]M fu.F0hZ 46 rA5%ݶq.TQCUbJJķ`͸,wP%(ܥB#= #5'FutNLv@#w v_s V߫W܏{؛^Cđ]ɮan2=~^.|3؛.Gވ \grEL8+EfA0n0+dj+6ͧbYX>)s373$7f֌~" O}F<"7Ao(! <1usTz5-Ҭk).'/LP87n(RxPL~h`$:g0.5'&DSӟV`M<7P,f[4|Pfs _qVB:gr=z/[-ܷXaWqh,ӂ]Vp<ߞE&}1jՆжʄ-y橙 +:{yi Rft ?⧃As1h S K}4>uB:'xNPNXKp>nYC JV-]+U J揱iVdOhi*{i-8a:YT\6}#@!+Ceu[ 6B-{MSo?).E}n _ƊZo'w*N))*W ܆‡$l WRWM5`+rPIq> 6S:¦GĢDy[mHsaVȒ^V̄VFܮQTuIE^=@{+otpuyLF Ym-;s)!&Ogmt0=*7@qci\L N(LejkIi>\'1`muA,:9 XLN+@G] [*` /@h@LH[ %"wgG죥{NO䏹`!AhA me\[hnJ jWkJ0KM{ } v~ {Dm~{#Sh1*fD{3Okiꜥ.ZbI"bhy"( ݨڿ*B"3 Q5&g#.*Z&\ 1.ۺg2HdrÄ5b!\8`{LD |FBm'd~>eAF<ut9-lRb'&A VU0D;["'ok9a <*L ԣD+hKCOުbS.s3-ƽ`rS d|%_IKW=i,Mbc-o rN[Aa(" k[Z紴88UPg=ʋZ'Nc2z>x ٰE^YcLh|hYUA[:D.ʀFZSvO9H~Nb${"E:"8O.5#lqz|f#SV-믅,Tcd+IRByTܱ2En_[TkJPU}}m魯)iXh׭_y,{&! 4 1#_3\;j Qfh{VP!}7`6/I[h8$1tc۴ƵV u q_X?>X+z{nT} jY@s? u@;KxٿsuM4;sj8`Q(a3Q0nlKkSFH:wt VmCܞL)͹ ^pkú)uxhdbr۳={^ٙLe~qӧPe}-6Dؼ[w06x-Gڝb??KF^s-r0Ƀ3C:NM;ҥS.3,4@i%SciWfPwnC:\-tRú,z*@iO}腢5eҸe ˛*?] 3r"gd_1яDCiDBJ `6KHhoh QgL!ǽVIX|yL,抖%K?x>yIb{%Qmsr0\G`:ۭvJri8RP:=y:ZIR)Qc9,U8}ѥ%O9Jϝ26($ z^F&H&b&rѯ1ĎMT+Y͏a2z=]UjtӶckq|QsRX݄3^EZ{M<4GPd[hɥ~kIQ {hM:ڵ-Ey_jxU=30 ڮ_L^:u9 @;@-S37#繫{ܫP}%ۗM [ 嵫}0^n0~_ ͟okrNNBx%̥}xUg#TN`W[mg`K _,UN ?ggv3 c A H)CeBZwTI';゜ZJ{ gqBFّKL|KQ=>xKm{1lK^}rWvDbĚ zDjO - Hb謆U:ӭwoSl,ʧD9|nJTC fM##/V-dF!YзqSsaJ';*3bg2ōfNS|*Z,wbXsfiZrHn$/َ\)^?ZXQXH ;#>`o>9#[2܆;5l'މ'--BV彆}mj'>+m2zy֗{~x\N2թLfVBL\OOK\*;Yi者H[HQKcb-؛E:v&c}orX߄yL5OX1g?&j2;-l,-d @̼ӂ sցdKm^i21i3iNJMkwM=W hMG2yk%Mew(~ʃ<;Wf<nWʁE_mH_ǓHRGbİvgPlǖ>2Aq+գdVL9#ŕ"cE)wpDYA"t|@k^a`(ïvkEV@;:TMep\CZfXqĴ^}EW@=7SRSq `|ˆƫ4*! DFUN(T0GcXSi[3GmM4V@ L<焄u [8>}/NuũG&H݁52{9hL0Qu[< rA?/P\y%C؉WE.;qLLp}k&bӢXl7R;8.>:0@i!pWv~)IB Ҩ@\!C=KnDjJ79p8SC=o;`FG?zVA\}j4>סP%`T}N7r$D!ou j8y,e5>e OYSɡgDǯzC|vBZKDO\}kO¤<48$N=A.ۏ8m,XǺ +)||ea>Z d;BPb %_[Se-L Nrv ~]Si+Xe"ٳۣٷib<-|"@z{? f?[*;^}DlRJ|=ѯwcB܁:TPRrdm/a إDBOKJѮiv ̾Q<٩ty8ްjC6SEB=_zӊ% ;T+^"BhNzSܻJ*TW*1Ch%<׷g R lF Hƌ0J o?F1G(X] >Oh8"_ڑ@fS ē+޴C *qDUߓFBKr+$=J\:h^d*CDy>ERRCKUyd?ĽEٱ<= vxpԝJĭj2?u(+W?IYu +g[Q(9 ('Aülb?.oMIh6(=dvÏ6S $60ebC_[Q>Eaz^/sx;4\"4'>tن>N#R'IN^ǝy޵uTH8@"jT.bTH}1}Z?~^4^CD0h#,tV%"ܒSAag 2"O'{xx4(cPt^ @RCH4٫fU`"SLzilGȨڪ MtCq0=ڗC^6PtX~i0j`=ٟLXjː2~Y֯7DjwBXZf_33?0ZJoA #oll]dz_Rw5N Oyv_ 0Y-xdRx7j:In8#@̷_:|wOLH{+OT#5hGս)%Ruz^ ^?p~WJ1mbosYLCX  wRq9WicS"{A,yk1gVn*t` C:E(C.) o5.kD1:K&d|h\o6;MVw>$U\#FhWۻq 숥0;q@43f)^D1~_FХ̘秄c$8 NL$#[[)pt;&,%{㍖XP'5;\6Zq>PJh })Kީ_Dp9<"95>,-0x}{o%[ ̼:Iч'9pE84#L O¶8nu&_Ww?"SG󄪆CJ*<ov,VRzlm3Nظ)(=[ϊij"$,E5'/SUiI᳃2L\}+)!QO}o Ӌ* p*`?_ٞAYJ!̓S\֏9,~l?ŷ>U U=9QAH uʾS =[3+ǩ)^:LvCw+MdziN[ Yt (/*cEG[oRd1Ҥ,k"\D?.VtĶ}+nr1(}%o7֭ /Ϊ=;b.?](;&  H?vzȇ|}Pv|ƉA:&n~IriT2z>jaoa:ZxCJ8NR} 7d亢c[EFɃJ]8lOQ!"G~ڶ*A w8xZ? SijV/ Dꉚ\m|Pj3 h{3 'TRnAS/Va]H\pju7j&?|^uŀyXth,h]X?uǵO9ԨpS*mEU0gu2>Zk>v#6cVBœ; Xl[øX/Zu}l/ċB/ L |Tlvn jV? ` _Q)tW0s|1e/[&ޑXk]G+?Q%HErKJro*B:E,$ĥPX 6zz93=Hޡ*!$xÐXtngnv^1z#:X }PxdirR992%f փ?յkt{ɱP+^&ڎo̟IFp 4еnaFe] 2= @D Gmdٖ7dZW{p $klNj Sѡ{8(AfzoG܌ !SsGwH6Ԉype^UOqh[uf#R| i`m}s\\wf#?\WXN=hbҲQ*;`Ӱ[I3Zm䭊 H&ğ b56QF~.Lrm}q<Rد,S%C"/T|hVfF,+yez-&sLKQMqB> Nz0GX2K1(=pռRtH=0Ks?X+ð2 9T J:Xdڤri{@gOrpdL5X3);{x r[n@l+gew8ZV`φDb&71:) )^(Z&tެSѽrcK5"ѧ|R/S}D3MeV(TPCax!67WD<.*Rr5 4O"z0ϞsZxmgtIŴ #gGvm9w΂! O/Huj:+V]K侪X*J(-Ci *n'Q-,I7;lK(i)03"* 5slVСC!EF cijo #k0®a([D_W.D;v 5 FFU ;M(nqT<6@6r,<=p-3kҤZncDFxJZg*`1-̖A MqfqS%,%=^Gu1NlXWdj᳙9(#;22is[jR+9'i+yнF:eYC(1^S oz)NBQyny9"fO%^pwa\,`!19P'WwLm _axֈ"xҖТBsYרLkagߺM ˙ņWu½o ].ZK WMnCW%MfE@bU@\]ALX7*)| .lI`BlC_bHr0ڱA6LK)O|ˬAZw54 \l~KieQ>n-,]19S\Ws#g{n^ֲMKG,X,ov~s =%}#VJE_90wD9~:c.\V=%]7˥i8+r8KN$ V{qKͮq $pa!rT0A1y.vP'ajy*3t8^YJdt'fH7"xm5k]Ԫu֤pؒMiQ`6hfi:G'\uq;- jfA1\[md:YYѹaz ~FV2F3;AJXrԐ҄(ZY nQvN y.WQ^Cvo_de`Ei,L}J }"+}{ݓAw:tE,mG!?=E ZNr$*xNvi9( #ο߿z]э}bw枊.ezI$ e_8;O4x[MNby1ciu}cs(=j A"ׁF ِ n,+>XW(IDTP[ {v܉_lgKytE|+;cb{Y\1K[Ǜ"?C%\W͐XLOBzggQE0K.tm2 3}^XF67yoAMa^w0"X7muӲj]Е*";.aCpO!1o]rAL~EGAa5Jb}' 9 ll@wd e4yƙWh' '&}]ɹUvNFK1y#`GT,`>Xdu_KsϏ4-!Iߡ!cUu9ͧcw!e,m*wk A.IZ7^뱥]Fi7y.:)۪_KB?U Hcw @d`SvĶcnwO :H uM0K|mdNp :J~;M&%dȿey[fcФ7j =Xկ|54/FD>g>c3);M\hrtdi(E)d;~+D' C)9ޖ˻)ӌT!\qb#!Ҩ͛; ᪡$bf LR͉euȢ6X4vʘ5猦_)F[h2.jv/DLwYRxULK2UOPK࿘[WFs|cRl,C&-uw p@D+.- ?;pg$^LwTpbنK9m!,ɟe6FvC27/<`LlӀMӫ:Y~2)a k,rq$IJ4Dʵ"SDmV9f6jd rC22{4nxomQ(G}ݚQf)ӟs"~^IÞES('^5 h4qܮKOf`oR}w qev2K(:MsL!Rl>p>=-kDQ>ڬ=`k暷0m\fOfǥ,p$_2ռc쁊ɲ CWU,дe pJ&QUA}s.[xB=j*hJ!>8:v[^ wՐ m̏RWX j@-L=DD{M'ev&1}[=TkCLScڔϩe< K/AT1sÏv؞ VR`oS0(PK2TW<`&,]nc[iY@g]aVpttVOG&Ÿ(A}QT;`G*FwJσxDSN-72m?X07g6+NWh?Y[GLܐ]קSWt߅*(vV" -ߝv(%}uILrP6SI n/Z K.sbPk,8dd>e:WE׃#IHJ|w75;}Xd6y-'Ն\ݔ2)X3ϲ!Yer~]#d׵r*BiCNBv}%RSb ldAjtZ~V?/c@ Gu1ك QR fuPjh;CIil ԛ;!ڽ$/ +B$#;\{bueLeV9D8<46&)-`U#n*`~`Q&$gf32!NIpY)Lv8J@szrOJ8s(8S$h1)RB?5-厡Sc]w:xr;frtkCz,.8O@Oip ]P1 ,{u=L;2.XGLX5G\¾"nR{]<"A.x$t1#- [!M\žVҌ&3scc.qO3xauvW"?._[Y ׷#P;:J5&+0?dOkNܜ 7$PhtaR6!G8ēopnxӰ3gDP~BqB4*y ^noWPTm>%u9'w__g%ۊQƮ/WI ^tӒ|i e'ճɢ'^{|εjv\3^kR? {~eULICEAkN=^Ҁv !YtPt׹F?_ilxI]ITx-n#:nʫ' Gu傂?Q푵/̚Z:<֞d}~l*"iOPBx!GU戙~߅6+/fêgwT|JT GdKB`zR1Em.j:\>UBgds݌՝K*8@&0L30 g s`:s pzV%يoJ(EU0޺@Ɂu 0j$ⵃέX5DA/Nd$'$3}[Wߎkrs |4Noј"9y}c`nKⱀ28ywnَlY<\=rH) M9 Artt>!d-=)aRylCt(Uag 7ޖwi&tjey, |dsL骷ԋA a%[qED42P> r MGDXID-+i 5knp.+((`+*EC7leY 'rܪ+VynewhSw-$Q@ !g6Sz=UA"i7O !z=W%%65 ds.+ſ[ _`T _uR1*x8`OS U~R7?URP^_n HBfrF;VJQCHW&$꺦бW#0=<8^w{fǗ|MG:NEF Tp-RuVAeT@.٤bq. stžud [%%g#Oa;~GWjϲ5e[%ߝL8"n@a%"msGgm;?kw>Ζlm‹7& U-3Eusy|}im~/$@rs.--{#8zZ kkkϫ]W[OK ~ltLH{s?e^Ulin1%I'65enTWi !tG--i;>6&Qt؀ zU ɟq5#« 쀉[[?o\/V0P%~~C~RFM}bJWPF%1ltdnto5~ pOD ޖ숅֕7lv'_Eq^#;붠r*/jnV1L[n?*֎jcSuOXNq Bx&2fvɔwzb>^e4U|&P /ӱyIt &y $kP3\ʃKF9߈{Y021xv["[RܷVl`=o=Ads %@7HS ngls?cZ]gx'#^gTτKe7 [At31_HfIu'Ԟ&+On *PTnNZ"Ď@s)',FYk(mwSds WrH*p\E#n7h27CEFttjN|i_ajT$ĩdD8Y t\7?'t[^!m+Gkq@Nw3]eӎ$h5lM#xsxKZ~RvN&}A6#ם$u@ YG 9?Hboa T٨N^p=]rج\7KO, )zӣLqժfMj/UxY @4s;O%!x:C`B5V8"lE,eZΘ\@p**|!-RIBGL6 >"e?kjH7@dm8lp~M(@s)}yK&7Ab($$(L{7KT[UtKz֌&trIZjwN/X*$ٸ?߿z@b1>A?{`90aԷ1#ӌ[/ l T">JoV:Yy{BE2eU?ׅڞ](NŽyM>qGjH~Ҝ36Acԉ ]>Vya,W@^,q=[ cF@ $CT)~Loj6Q ~lY㧗ZO=D5o!,!/q3xo \2V{°3V- (fBckz*7aVw{N#l&Nal_?RD)>\05\m|EޙqaAik4m9Iu ?ZTk:ZlMh:k%b)ٹ^blemBkzl5p4N4A' 1߶YmFYs5oѠ.@IV(9H8(,"kD[2ND(Ny("w\̦ u :=Y? H{W]@NmFe؃tmy[ ٨3)4o?,>ٕlW#2 fwmeِwgiH!r UN?Iƀ<.W5n;(b{=٪]V/>䎡W%_T"Hiw[t`FG%̪4ve` >螚a2#U˧]`3ЈVZf3~Em{sCB#܊QDڍ4 :WZ TȬszTXǃ\>bgiڽ9G6lF S$h//huTqρg3yF%T9YLg(2-^p ofY$oڰ?\qO@s @$%2#wFJa !8]gv'uWP GɜQ-' Ml |i㽤-'Pi?z; 譥U|3}v+dƗm{0 o& +X,~ıAbݺ:P%ӽTD0 8P>{}uNt7MECCa KU4ڐS_) 2\1Wa&($utuܹzϼք^07k֋$d \y1uo(.O/} ߡÔGWuz%G~ejO' 1ci tucthv)\z"0O(N&c&ܘ4!$+W3kt;'s(7pv v:+W֣ ʯcJ?/xO2lzF֓}N7QAaK'*ݴ*WLh&=FOޏ,=kg4^x؎pn JkO1Tѷ?CUz[w8ik59YMoAo@\/q_|C|yRojEl50rj饨ti3Ɲ(G|N }k_Zl u"WK̓A ˅c0zt+vmJJOe& ;HSq:F`[I'>kT1,/@:l1gTu)1M%Qz3ɣwKwq9ջ#RƠªq&ߪ?Q<34݋&eA~b[1/*}Tgpؗ.wGҬ\5ºFDܮ[$qmA X6&iS~1 PrZK&NX˝f:Ijakj5}R1RF8sqK0S&N ʃAQ 85aCc:񔙢ax՘)9H AٳA %1YؼW#%IȘL~p٘3sa{Ti\ v^ @TBPIjM0z 5TB5iyMi`xbqG5Ӱ'rP2&<"@:ŗjY{A ˾?lrWJV,,nL~7“[\`nu XO.SݜvF[J~}7ώĚ[45S }h6#G $$3йd|4eէ8 t'Q6Qs}]OWx|J[gu4<aqBfk|ζ֌ 43rN[Ȑ{vD y~7Ve6c&t΋,x'i3*u2PLi$=5*Tc_N\Du1= ZۊnNH'?F6̎2#v<򖣛Rȗ@QI!D~ ݄c ~fsJQC ڟji7qɬ%b{GCy{<=|J"B&yV3"s(rL7|f\^vװBE]KՐȏu#-]l8t,3A ~3HO?ȏ_k|%۷4z o rwqI[U5@QGfV+~^Ȩ B(~TQ(?;/@w@OgGo|Y9dKYy|g_ҵ]MT_g&x>DӄU/o+D MIUZf9?ݶ Ղ+se3+%O;>K$&? ~Qvzt:IETT o._u.\s`5~ ȯ`۾._?> K;V _d;anMOtMG0v,)xjI%$;d{Kdo}x'+^SLiSH#}ӹۅ> ȜqZ_=Q tqobGx$VNEԤWIl~dijBH0vB=XU=b0 `H0w0㛌ei<n(7IEH1 0q1Oz.Xc9 ?oR- tM†?$ 1['QD&j9dU ȫ5q,7K%F9."p ~ \Gy |Vc^ײf.$4d"Jǫ\190&bR¥{xꧺh7١ϭj%jAoxD$V hA&%B_3y"U$ėg>h(6KՏY^PJX2:hT}B@iaVeq0j+vv/-{sr yCHUw6CL f뎞$T'Kt=Rı{2c?ɮoO(Jo)t>\)Tj Bb* :3LX`pMÜ~;]-őJޕ712k28j6p>mg *'WEzr]PO/̎޲p9bClMW0>G)nPh}3PsM i 3;~U+-'[e;nsj>ofnXb@y_F֣3Lnj{f"Ô^0w_P|ok|Jyc٩+etv.FmQUZ|:  7$>cI,ISgɌ°+r jS. = `&gwL@< rf:j)\*WdA,AZ\d'4٠'":cr86 }7| `\6}:W"mA݁l \x'/9;RYGC5hb 9KℏeP} ʂ7SjDTE!%489h۷FT|~G u t܂om@bZ*c}#Ì+zV2K_Xa 1N}'`Xէȡq39]g|Jn|GYv+;UOps49;Tl1C4^ չʧT H)jl b7SiD5wNM&'RI@z%c&g[sL>9,#y"e:q zabNb}6kQlngB8=S˶Sx]e/HN$^k7JKJͬZN@{Atr( MQALC@_FڐiNYf_2'V `Hû qFl« Ty-4;2K9Bv^c4}FBZxjyY`̲B _°Y.%O pA[Cſx2 /cRn!hC^7O]ãᒦΧKкD" U߰YO<<4mME`%8Q ܡzĜHm@ J{ K5&W9Re4X )BߠlmgV=es+Ē[7W7ܳ粌FYdyI +{ak"ciUtoI* پ\2Ah Є2{\~-JqobLI)(|,PneKJ~6} *E=ϱIOm: ¾w1SDh¢:J(AkIEN DX^'^3!!SZX7L>9m iЭu@s2{x]h~-4]P2>Z Q|o:Mxqa8LtG7ɝh!_\NJ#=>ABcΰs 'JH:#ⷎjx[D)pziFi "+xf㫌$S6;ɾBFa`yW.^!;gPxl ?OwuwubOyajE԰ag=.l3ݶzj<^[q0y Ѩ,,R cjGYD(Б"#I5lX3 wH|j2b,n^6?zg>AVb}/(&ApH094_+"VT*!a*蓫sW"jxjǎ`e*P;Hw QFwfNn3Sݜ21G竝䉜ltK5Y뮏D9L|8@(FYw ]2nUZ0]oMCxUmIS_RX 7iT57E_(CwU~2g2m p怃~[lo(~'PE_L!fj} gI``:Iu¥̴0s!>?rz">c$2?s>Etw*))4!yC[Ei)|/yֻv:fh8[ǬA9t CiUvKKy"BP^ͲsL@'uaq; 0Y'g:j🛣fEv(hgWJu괧\S "{~M 3*'`ˬOݦ4W'8,w rЭ(T^bh@6w |^ߴuByՊ6 Vz}+Bsx-ļoPMGߩ-S-@[Hhj* 32:A?\܋&x;,*-p)ޖڞ0t2[MfP/b##XYXfkc N;B׽d>}`VFw ]YuMZ.B,|`Akfk!Β7chp۶+:L͡*޵aLWM( sw>H$ G0hI>R[TP֠!pv'jO7G|΢zL(I_PD  L(xIrFBBp604;\39>N΀뼼@ =5{R$w~gR;uhTXPe="K5֣]!ŀU>W{8F/E; >YM3b7(u d@i}VU~ )P br&/+,T̘taPaT]*b7_lN PN`hEYMF5 S:5!YZS40|Ki؇U މtc&/Gs۟`3zq~=WwoFK$oYʣ%}P?FQgcWtR7gne^,["RѠh@ܴ NN>F6dlD}Ͷ.8NK>P* T81G4tfs1mPԮ=+'O # ^k~Z0vlG7Ъ$v4=p<0eg_kRO-__ӯ'[xGvoX߸ 6ΥYXo$Kk˺eUtPqe|Ʊ`VxY7JpANsZ@`}e[êoIYK*ޖm&c KUYJ;52nN+_Z?bJ}/1Cרq\ݢb8TgR)qK '׵jBq/sdp qAT'ohkGNۡLRzGFޯIwZ/? jٗ@30/Gv)D2I{y& q3d #R E0KFgv*3:0*~_q\,Jo]sqU?bHчB_jʲiAהkhF(wL}|b M>xF7/3xXB37N4M%#d0&NON:,@0'C=O7C&SQ5oҸdtOm!}H\ J@+'H H6#:#"VVrӧ#cync!D#̷t]TQK^Jc#7' "i'@VBя_ &un_=l}0q 4FŻGI#ʻ{.;̺*CPAC}s[}^TEuz ո灈nQl @*$֥ytgst?i1iz1  / o]"<P(&1 @?k0^xݦ,2>,#:EܫMOQ x^w5۠[,KO8T+BS,u XmYVB1wkVxQH˕A\X*{ UZÌMD@b_"4l4#4?#]Nt,Y\^]e}Xn2d*Qsp8p#8KH(V .F0̤ou]s$ئ.d"- 7AmIh\i6>fh93 lPs}>Okfd26,&K@:UrIcjQgac\ ~1= ѫ9wΌB&^PHi3mJy .\ΐ%6A% hHZ@)Ȯc\J0=fu}/hc2aw}iO iL61e#h#Ba;)T dܝJ*Jq+a. M:2jq6䠵ΤGsEh`ƒF.Xled;`'rbˠ'5D&A.oBE㻤B_r(~bp? d'sbK!4~h>jy~S`rQH2bBqy7&ZoSE=է&k܌nE<1 x]MJhA}߬ygD mo$Nc7)r;rH]('-(Xqd0IGU,Zm M%qe=ϣ^o%" (kO~, ;OIk+Hv+zU wX)9o,?~ZNw'eQ޷S=Ji9LOhŝ&d4\쀮q8oe6('dw4eo=ʟݍt?Q y1<똝|K ('xf = &>!89ّ SLB= Xk~EUQHσ#1 X: eHΙyR|sk5ԛsZi?ZՑBtB/}FcӨv *{X eTn'S(S D.xwc>מy*;'6ɑYLBL`{ɅE.vtCW %ĥv06HI0y[jp^Ѧ3D_+$Ît6gZaЖJp"">\QG+ہ\q/ yrPf16Hvz#z4+h5G}qf?0P~sFOyx<8v XnŦ)pd<e70 }U5 ǐ<iK0$+Q*$_/J47"90pWnzcߥBq:z9G]sߍ:r,zhfױ~j#Uڽ6iᄏmM!.fhyҰ([RQipA>x$mWb,o/ònK5_Azg2_6@؆98oNQ׊POFLe5´^K`TwnZy]F&ZF>ѧ ZCIv0$Hq'Ќß_ siIe?Va+K6Ҁ ;3 qqOT{^|WcGxbD\9#v]ϣ=:M9CTXhf@Ih6!ɠ ß "u'D;#%)bV2÷HQ'a1J; a1U(FBe6[ʗ}|XvlmTψ)1 c~I>U]x4Ox4Ir;]~R} &Tyԣ>޴0~Y>t9u+0 1҆oxI^)uL>tvrm \S9Y,4C"UYјPj2coU~vEANwG&R^3:Ɠu_ɥ(əhGkvhO\eTe^&yz=Q [:ǔ;zH8O?Y"'X~o<(8'ӈl.ר R 3.`u MOWŵ.%ٺ0^(]ߒcM1{esvm Q<' =7uH*5#)\)ڒi6$o*ɹÉ{ %榀Cof[ ~`7, l$JUCPaS$|/I^:бitYeZ_ ~G  Q.qt JL?DGUܬ֬=(]@ߐ.KaATt09Eҥ]7P^y?ȫD3F@'r}.uD+dv>iiCݻS]+m먇9D63OPoK~|fG*arVFՊlbh(hh,6<腌S{!>~ nejm߽;J֓Ǫv|$3dMi^&Hy: ?نƀ%%KL,N6_HV˴/0E}%3+@1/s`m~DlJh@tN_!4Nn[wY{?Ke(xP=3A͹CўF])$ZMd4hw[4ASc;7$E+ᕴ\TA0|wˍW;nP9wlh/\CI]Q1.xFPn\̜s^t x8jC38S7k`)u>kAt'.Ş fKX)|(tnqhsTY#093wOCḧ=FR+K8:MGm~ `g8(%զpRqˇߒ{jF:E7]+ V`Ep!Vq#DW0wuH%,j̿"k+OA57Sl2jχR(|7!f&_fWS;us ͊i\*2s]kOJiEX#dc/#œ[$;^sBQUCP?τ wW3gr7r((w #nhDeo_fK%"+1$EL;!!W1)x^0QS/`(}zGKgw()Ιw촭dBX>[` #piswFhNa#XЩ*\OiV}F tV;daQJIB@a;}Cw JS3䜍qTtzmnƺHT I==k%cmSeibi(cb38:68gF*)-9o<[8z>|WG|3,ݎ| :%ϋ O6q1J-"<8Ұ:@ }*Aw2=DċˌZy>94)n{ C;]iԆ-4/-8EHxk>r~f͇KWzNQߘiQZ;\xC~9A|2[)mqSS.b"XR5sh@Ñ&Sqmek'G u9 XjbnA/%Rjz4Oxuz7{*ye6iRb8^%\qZoe\{q^Z--_jb5޸eR&w!xSJKg|ScM̯I+ v*_mNm,-0iM ΟQ%%Y(mr|xCnE e *x,1GVsIX.DB" TG26m)r,毫! ю)z(} ň5QEqDk{L+ 檼4A VxwPm)m2$qFxsuE@R80|;- jlK3L`-* 8ʬW^X&+{+'MN-ͅ@ t-rO4IVWH0΍M,$G0o&]o?`a hP:z~U?:_b'`Ca8XǪpN \@ZD?y9{{q$i, H%.ȪuRJ_ [IȘ)R%'Wkrqe Sq]6 $0tEc' xt#igH`C@L#GD,a:I(AP5P\fF`մz]3Ajqԡ;n(/bh@%9,{@t드c$rKh$Uq&NUk7!X[MWeݼ'O/?<{. <ś o j"4Bē_WOx̸E`Ol~ոPB/I/"]*W!sQa h͙_ xvz<%d@&g@ x^SVoIp!ܺ$pytdb֯XQ)@%|f-!xhxVjۡ;KTҾ\9<]oۀ @\HLhi~1\.;{AK7;>y>Ҙ:y0GP Ei/o%ݑGd#] }-I3y]`J(I1uL pͱ:t=JՓIIT-mL0+.($ɇU4H@NFΦs[r CvmhDeshO?ۚ ^!e!!}].㊵.RP{2'9KʖgLIןFo{ޕz: T ]1RvbKGq i[}ܙ@[`ExJs>A_FzKF17J;0ucg5ɥfKXCq[ɫeu}$p)A= 2N;3y]K?HeЙAqw̥Xr,G٫itĺmG/ |m7IAշ~; J̞POŲ8KE  azRﱩ͓~4<Φ7+Gwo[`SsȼW(FFy=R1+nd{#̈́Z S-~dBZd]E׳-ۥH l}F /U# }K72MX@#l81lW:a2Zi~ՒFK 6f DUDfƥPeOk|6±_6 . -^QȨ2 n+@\uQ:Z˶kRyP{|X.xijKGJ&Ts(.stGH t]FC>,)cg74_X)օZ%+key8FxB1Ơ!pʼn[b-IyO +oǗBaocDϗ iO B >H LARXPbiY+=tNtL.xܗ0/d-¬1VY-m[h}z:E(4Ό&3DtŒ1L^lڨqwv/3 6c'O]jkg`Q{Ib% M*18S3J{U`L 5H_NdUH4jr&T*m;6e9TC^m5-E6Rw;E_ OBf w54ą0OXQĉcU9ʜ$Z} ^x+ dGle`VqֱA=2ΒEFIM81ߚ *#[QU(ᾮ鰏SZB&IW7_>C x NuiF.̱3͟KM׋tv!ʧC\]fTuWQEǟ!qS^)ĹјZՠг*)z a&V$Ϟ9h[M/i}w쬰dA;?Zg3bVNZD:{Q#Lz ztbZ5#ξ4kQo[Hg{;9AUDP#@,hsr<؊^" .I4DdPlE@C]pK*),Bi! ]&] ^YҶȰ]IzR|/LEPCїZ *w] .V' S U K} .k2\͔W>V-){rWcHc:}& b-Z`) j g_}yPMgU`4\Ga_w0[?(1f1z%Z?mbVCBl˴9eƕ)digAppMvj',c0䠩RVW:BYk0v]*F 5BE캧,|Gұi?~sygfi=H&47.XXB;e9sM&F1ݓ̡ˏz1.x;YGXtU+l]f=6 WوA<&0n{ŀK@6f6akmx-Ԟ'9b'euݾ=RudcC熛ԉi;4ˋ?<')IT%qPO2Pٿ: @,C˘Z: ~b5ʷҏAt} ݩ9:&b\f—Ecf,lH4+3ݡ_;oLt700h_UVXʷyv S뤖 lyOErm}o0L3Xk=.R(QhJRGwaqLCx5/N3^_͆Z"FTr@A1hvɹDӢ8n`VQiL$D0C,V 6^0,ZՈ괓4f#d%vazqtּf49K~f!2,8I\r!F>ȇ{>.l7.PBJ1t|tf<Ȼ/Lk##.TF#kyaxdwL?d |?3efs a \~&ք}\^<+ժsj㗨S$lnV@5춳[VɌ+psvQ&.iꥣE֯od㻟d"kb2e @mnQLj 5*9%bZ됄5eB)hPeД7 v$h88!8\Gf,FG`:^ h@FgCOrU=Ca^#.HȰ h(sF ?Rt-'2'pUnN0UcZ~ytZ,xTA#"ƚ%v6[(` *q_Wloj9YV`7W ]ƊVy[5T8 %O%O[]e2wn!`<mQ" 98t+0w SoYK))h'_Y|?FtȒNM^u@4iƺġBb-?t5)$7 Y&ˡ9qzʀXw?J]+Z2E+@6x.VJ07+ T~7Uc htAr%R\p5,\I8:r6j]]8r=Gs϶FB=w[udmH]X,3$v$=؈4x8plYYCFcZ:){JMIH$n[L5#Qcy:ihG_%\_]pVf²v>'NyvOِgy|B&iNgͥǟ%q2w%lnc[B;aW~d(ٰ-)UMc82z2JP694y-8sH3zrϒgz Bz%,lHV}R.hA\mcjC\`VExH טGPgDT *: z.,śN٢IH2k(-lë`~~Z4>_wU?Ow O6Hj.TCvJL4+*7VC Y ڂ u.Q*t*Vim@%MD^+D bg'Ϗql ǜ t ´G\ ve5}x* a&-$QỷYeBHf2 rIkꃭ<ݡȫ|#\P臋.2H=:vF}}uX{&x@#3YȽ*3z>бQ2a; CRܸiE}"U&smRy⋌|bUޙhe̕ǐc)jܕZzioS>u+rOpwOIOHŎ2[/TqB"<:7ϙ7Wb-N(K =f=P}g>$ hH htS*<4`m5jV)[xa'3|LO2" '%@8kQ+EFbFn0s%)*أXɂ}i8[0 PZ,󾘽γd3 N~ g/ɵiÚ7 'Gn8q0L+{sQ&AU3\e! n:ʺ lVFg2f6oQШYߴaM, :kwٞBvq%!`ٌ%MWVW}CH6AԔD,yg]uy6Ru3uW𶋗#p)cߒ+Fa9n!5i*A͑WlU%?tt\!Q]m GZOY-ޛMoԬ׷( WdJERλV߯V>X # s>*U$W_ߴBıjbČxQ 1g(;|7 p< z,y3N}nJW}#G8 O$̰b6XGgS~P O<ݢtF>@!ଣSYm[=1Aa5r iHk)13ob5/MnvۯԂ6_dQ ^uS0l$ڎ"h&ñRl:Za@Dݛ9)ׄ /|$=ɀy\Fl BzeX %la_l>yE4s%cm0Ԫ2:"]A+č1NaEamU[Sypvzʥ h,OER{~~Y|:ocҹ3)DDwiGZΟWs׃d.ouפAXW`n\ .Nu*ѩGpڬi-4yc\5pLO͸ןA (aNt$F?KjPCJ3ΠV"7Ux"αDSpʿ+Wa(+\RI}Z6`lع1\~ L_ ?_`sHÀ{ú~4/'y͆R'ΐb t60F;EjY'(@*acH7UNr\ 7 ߰W=ՠ)m7^ !W}lIQM3Šechps%^QPX>Cцa@M #/k$Xa{ ?>6^!쌚X,dpPO-hh;RG6o $O;NZY `'G'P=.ERZP&[ HJ<,?~R|{@OOߐƐLNiKCla cpKZ=J<,8j≔cSJv&E,b[KtoC3켛p#Y*ZΜT5D cK-j?Ok~h=x{M 45%}r soI.}iM[=k3Ry1ԲauJ~'@NA'# 2d1VT{C).D_=ģc_*1fx٧HB<)bk͆԰GwQ ӚHHկ&ܠltNJSĸKВ-2ɩ8¶RJf-C;>#Ȉ,Ofz*3Qk(Q2W=oqdr[׀Jr@IsD&PUb_RŖݤx[6p%oI!<ydk|b2ziTo?ns~P8r={t0MlH!V>KL%R_mEҪUˆ;NǴ G.Ux9Af`yI4 RxqG$$h,M9e$$>%ZG]aѬbN)F3Ʀ @v9ARl4-ֿuQ#LD{|&>w0A=(śf{rh.F۴.N׮} #<)?mxLM]NzDhRf8EIH < Cޟֹ _L87f9gvc.[;3iz{Vӵ+Ɋsu̲d=i,F#Av;YeTd+H;3#[PD^#RZMO28 EG:hGd0Al6Rt"B{E_W4Z(ztz͚6gOZrYI Ӭ Vfl{Tud"='s:K_X;Фq )(O=Qmarq#Vjv5Bmِaymep0}8 WMԇ.jJH2ZT YJ#Gf\*풴ݡgUhe8Ǐ"tB3 s\+IRV8}ze?i9 gA}Wag?ug o& wW11To)ib05ipUw7+R׃*ީ[ )Cͱ!wdЅ-V"u2%D5YzFJ\ߘ[uHwIt:Ji>ƬY}rO씽 uP/iN~dxO-a@c tSOΰ)^ ;obh "ICUl8e'e At܅;qL?|ԩ:>'rhg BHLzԃ? 7}oV~aLTxWKQ⭽d{r:S!3YQ5ʁ qf"v?$ .iw,9TLwP] O=g;0+,Fv DrPj 'gCb=ڙKv@oUҶW 9 0\kG,X#}ќ26KkJ@&#!_V&]\3}c~ЎX:+N`3ь@uex~ :ϩCD-]?ч5U!ۜh/8.Zۖ$zWXO<'d^BU=s)mGcwTi20W =VI T5$)!w=O _پ9Dă47~ƹ-TF~$t_vTMsd:'^7 K\1ҥQp#XF▔e@ lB2YaQ19M_9oG{4<GΙ?0yJ`{,<Ȑ ԿzʳVU.'čN;\0`9zK0Ҳw$ N{b* ,"Ɖ_̯dR誹5!QMzZM(,7يu(@0hEM  ΢m\!n6' e|o7O;g,m^8D(_dJ MMΎ>%ZPi\~woH pP4"^b*(Mr|Lc!dOwY heey9ThcT_7"W^Щآ~ IEjĄ:<ӫ"K0ۋ2C8e [~A֯n%"EūT:s]i4ˮalaRX/_oRMŎGmߚdߩ_@nR @%:f!fx^%R]HOu]7ŗРJoM6^ ?1H٫9PftQ53%:鞾)G.ZA4*,f`_@*2#ĨN .=V^(c ςnyi"gU\Ê;B[D8qۻW(XpP$V=uZCIOw,)̌ʯz!YA3z+EȰQb'Ȑ(\>XcFB?%/~ -}4|Tp]j? żyL*u\[%FSu % QRa^l/PSˊ{V񷢩s3ڟ-J saB7d_ut1<,)H kuβ^x:@mȿJ|YIbcs>tƁbhXHēգv}}5 4~/KO:a'!,UmY4؈\e.hA |Φ}b伮ug3`R.UNAɧațo8Uot: h{ ;`MbCկݘU'ScMf_%3!PUO-BL 7v .!-x]yQ>)Yⷋ& i?,,EܨxL@4OsDCQ٣,Kl)a]ǃ2C6/J۲mTxǪE\8|eZЍڲEFt#\N0x׉?I䩁jXCDA_O{! sG#Ud9(5T{^؈RvuB,vgą˚[2א+Yxo s[A/hI";qk0/C|'\ zr+oC OG}l^h;t&d-nŕ%]_.b R+?%pǪ>8չuK2[ 65KrGP_:l8 jX.0reTuA-,75]GUbԺ*Vt@W/SB/iX'P񕔙y iCBS^)*k^+W-ip֋KBPTm4RQ3w|}IZOSUޕV jc0f!C3pha ЙC\͌۴|aF]!aVbX9R1B̻itpŠ4G5wiDyol'>)<0MX䓛t??\ThsUǃ9.5ίaȼrK%ΒQj,_nŊsy=K=Ih^9+#O b[{ֆyט<2_?,Xy"ZҧR_)JMvsJ>3 u8':Nh6EUSo%{ڴGw@9i$>/-]ĥO@1eZIJ`ܫImO/2IJNdUiJ(؞mä'bY܁L&E'P3Sbw_ykėWryKPn*%Em7TDTM;/K4@_ ȎC8|hp`Oo^i%j݂3`J䟘fkH͔I0<$bǽV\_i}NF\G&c4{3$Aj5 tdjh% sWTܐa]RU:N%B紈g@RKDS A}*\ 8cMrf@¦:~- O7X-P _ D 휋M:zc#WW5KV2Z療)PpedH莉̰F, ;;3?ϑd$ ~oQ(1T 3HYzjig1 f]ڌ@^i[ ࣴ @kUVBRnLg |u=-(.`Z~FD zr=/)(@Ų`F8vmv$I} )x]*ՠA6!iQ!ozYK5 ݗv?ʛ&V"UeV&4BVOOh^rbl k4ҋ<}Ozy!`(W ML0-O8&DnNg0JI}ܭG Qn6/Ye;Ph%t4msLY:)Q0y^%dU[*H8Դ>{Q TDf$ TuT,ʮE~_e@hH|v[prT_!{)֞d;Aul}5{A`iWu!PM\;cB_Er2%=gvxؒKP( mJD^7Gc)R WB}( 4HNU^H3$шg,sBWDH~5$ 1zpP@Gp2ϟ*EfkD],?+&\TzV[.#]Q;IHWY׭.U}>{oK.Kwo~E?di/\}Թbw)GYE4p@ t;ϴcK"wYK9 V(WOAz i8N6sFIb O-MO)U\8 I*0=qߋ\6 WWvz+߂%#߆ODr&FL0:scN}q; ݯn9gks8R()"f*Ӗ0­@cHghnBbG(HvѺtq:ܹ^"GJ w*dvgJmpPRؕ]_ʛ\`%K>ۖī+l݀DkS{`jfSsw.# VB %ѽ⾅"Jq1y @hR$*KO'z{ > ܫЗ1na{r23>m۱";pj*qB-I.WZ,&RX\oXW+YY ަA @nz=DÒ 7,&dFOPND`;?켴?$\}OexoQIA$hmmA `X.?o@2\2MT08H2ǡp9$_Fsc6$X~r5At`qk >^S))Pb&E84+ ' ؃O"b--"b~18dI`A,nq0vXdYbW@ O YAV z#N޸SWz uSرQ 3OQT7ƾ~v<Ҋ+H"кXm6) }?FnCTx# DYfjFY`#hb\QjyWdՌqgBy+e8pBiD'@  `VHdl0o 6-*̨^Q} 8pL4цӭ.,"XR:ծ2Qqݷ ԷȚ;*yV`5TnˈP}PɒCVê7h'pkDLjq1m)U]w}t n';⬆<isHƒވ8e<vV.]=ye3#}~fLi7/t+L؄rQM|TT]B_!f`JvJ4[똇9,d$ʈ,ց50Pu nۡMV{[u庀&|3ڻ:[[UsMV$F!>\˻ڳb0HG9<dUC.%ϙͻjIo]|KG큖ԢZtul}lpߝ|E.o_D3*ګӍRah= nĖLx3?_.Ri_ ث )O٧na4Mt _&18. ŔJ)/DW!՜Kh%fRVJ?t@Zá{즨$^H/ ('֍~%[u<%۪)gJ{RXRpaK>* جR]jh-@>x*]"kEKm!0q8H%œقSAsN) kh:r=ދQӧ+^C%/)$y,zdJǷe2ekk! ?EiHb7tMF_e{_Gc +U8pu)XEfyXޯjQhdc<qz;̍!|pNo<3|%H#S&I7 eU@[d#1RP$TVQ|8_y>cu6z?Jւh35fhT _\ނ"O=3[D m$yo;i.3 Aًw}  @h*iR"׆R $U4sdPzN2v^"&\2񱍲Hpb9BlLLPYgPOqC<9'S=.8>E1s0N?ͱwoH1A!tP+Z4hs 5uWr7L'>34-Bl$qX3R1V 7;k64^m5s3L=Ug85Kڏ`)LZ"uB)#jCE6kCAwJBejȆ \xg0X"Ԓ{Nc`}vn~k,v\ ֮UYv6ۛ*r0*ЖsEq ց:IXy'v%ηx vZBPӿ2soM,PB k^8VdGkc'&;vxϿ?^6 ^JZz^i*]1Ӓ[FO+0!clhQCT F'N>_`Ԩ69=ՄY*B%XǛd ܪT()ն = ``'l1xx{hkeI墎wi%gkcbʜF̧ QBrYnwqzʲ NC3 [yU?"ϩA-t1n7=IR*s{9߹ *gL MVm2{7k=zFq=BxVf fY! kHB(8IHc~?ƴc*Uø(@[`*TaWΤ)/qeU]n{6d0JEQE-ΧY=@n~l3X҉s$3`:32uĭ$"^?\uL/O[WoȔA*)F S36/bZ+on$'EI ${V\y7@\R N\sU+Uuݨ c#渐B[`mqKA^T1#mz)g23>P2i6|A*}/BZ. 3Ԯ"a8[)%|1d7A4Ź0ra֧ -9-vR5:9N_@q?+aSH']{deM8t S]AJV!\aI CY]:7 Vx3M7$BxI,9P?{M/^p 0րI0LEMM΂r)ZviTꖭ YA>*[MDHnM}j&0;E;!2b|#?gk^4GY$Z:hdd <-1pўnssQ:)WA"ٔ,` iJ|ٽZJ).PH^Z7%ii@頶؞wXSo{ԗ|OSí*?0TmFvLz7hY*|%iuF6Oxxʑ^+Kɕy(6 9D/*T 'gIK)glX(Zi(M鞑P`nO{`&HxMkֈ= ElНwczHQ&qN$ixV'rFRwC"r 6S[G dXA[gw9e? zXUn튘ƒp!*}&]u>iJ Bzsˀ J޹*0)ЎŨ)(cENkŪ#)飙)EB\ jv'-WZ])->$ 9,w+/;?Reكs99Z2/mkyY=M{y|^sՏuH$tGJT!}J9mq. 4G:3ǚw⅂[wHBډI%S&DiTtPmzb3ȨWT1?Ef^ y1w$ He_P{s>{xPfp07NݥR2xNG f-e0tWw0 옲R6<$+u8h0j"ΪTzY<~uQrөQYyNT1  O"@Q'苦n֗}w߬E*njM]1Oj/Lܥzr.NPѐgCK\ihi &"a}@a-1džmʳLf\b$쬶 &?o} ͫmF҇yY>M('d-4 SqAD0%Ku)46V1IHxCq1zV7o9e& 3ʪXLE4\C$]{φhvoeRqU娡,;ѫP͑$HA@NS<1 (?cfjv_]Gt5v՚>R_rws.V}H0)@ݺﭙITDRl QjCي+lU ?7˲}osSdhpHŽ>0 %~8>_"ֵ1Ðb]9P)M ♕ڔaӉHpH_YyBf|%#BMz͓ !w.Mܷx(:5|--vH8P:^d&~n,k,ys8y[{]e<ߴ"ޓHƀSՕq'(B^%Ty|dggȼ[jv]NmqLݥW !9j2<2Wя%rj?s_jO)L[a0\"$S$c`+Rv& {T̪#TF_xw?ϐs*&Q]( e~I(ph.\ S\߹Y.ޥzRYIպwSkqb'd}TFJ;u?eyv8 i)9hb7uDSs FQY+ F^pMa:W>Xo*yRW2(nNt _vlU -9I 49l 2TE$ԍb4Me@g x 0VZK0}w+ᩌ  =l4t+堍|SfIGHƣ`5psɜ][33 asV0#Z VRU=*%u!LB9aA˿z~`֌0͂yىAֵRows-g: ecE+L38s`.\")ù?Lltǔ65pe %0g'5* ZCY ]zƩD/_Bq*` \*kO/?ۇ*cJ. 'ؿV5Rֳ6T '5CʮeB9RI@ /?\C,jTym7Ov!Y|F CPjCs\inGL4Rku vuv&,2QNdvE=YKGUV <ٔ2}.5^ !U>36BDx으KɖF#E_y n׿n|k gr%T G^ueK?9!޼# % ٭(`*Q tًr;kv: ggWQPAǖ]:2Ȓ?t g\\cIߧ޼VUh{`ӵC΂M٪-(E0dYǼgwi*d`ܗ d=~W!F-Y^bwz4kSg썍 H=D/C0΀i@7T M`=[ ^iUX8*5mڄc:0|Ʃ4:=+>vر?*M"s-fw}[2B\Ey.DO">-o聛J#!eu.AH|̘.Ft=VK9 [<Αyi*X@%TIV]6ZCƍ!ҎMbt91ZORpOPFy2S[sr4=EXD٫=Y9Mk&Ys=rVǒW |'ً:;}GW叡s[P5-a nL{t4Dz c]RU$<_em]D-&8J)X hzЖ.oT"po:2"ե`rO u)ܝm3i|_DYJayCL)o6O?+Gp4y#P3Gw:q(ꙅD(h-L6 \^Iw j C!G݄bK/aDyzw_qFk"Q ~+XqV^hpL^Y,d] 0Rު&|I+jžz8ϲ+f[zI)pIg5PZrQZ򒝞fb4q'>~+%0<8>S3Iݨr{IN:QbksR%BDݿ$Za:XVG8w~YL三 e:7If<VA6+Ќf5CTt<)ʮX4#iR$vӋwY]Fܹen N^q@{92U>[}3僋mh%2^%hJE'uIKz#]w@JӸKT)\Ivk?y}"Krw-M^̊hXȒ6\ozMP?021hn>9?BZ |7٪qgk~AdF~$SP&ehzRJ Ljz/Nզv^d׮'J'6T} =7/&> 0Y"\$(Z5b ZWE􂲼č>_c7,'Dz%u`*7-:_?dv 'j,rѻ߅'QuVJiETm#bty`E]\#qei{A oD~srJF=FeQJsJr 5t.a":u|nՐhbG~p GlSwEhs݅7r2$|Hفw ޝV Eó |P;`;J- dXD( wL"͉5uVzϠ  Qlk~]c= 4zxȻ'/( UK-qx-$nE\?-Z!ɿoX,!_PA4!?_y%[R xJNG >~+HRn:QSy .!&qǺS0TJ3.,O>o;4w@˳e,ͨɷ0:>Bc,Fa/*B\'/g RjY<<%^BvO3:yeR&6%UQ "{a+aZXLڃ>uܣsKKprx("Ν/f鑈TߤXL >ZOz|Ŧm@D,m096lA=Nxu0ϲ0Pα(ևٌJp&)GVS6Ȝ,M1aZ倡}a[S>wͻ*&3]2|l f rnPaqǩ+笛G)jpBQ_"EӍ%17x$|4mdj4< $D:8'+ּm},H[ p=;b7T[IM}fT]y%aW Oվu-]ɩ.\g\M>8`وE_ۗBRzd9bHb劍\Pыp7b]+ȧw9 &3bU5>xUGɥ~WЏltMD\N*;,/9ņ? LSouKyq5\G nųAp\Zxz;ӮfN,8d Rvӧq}U36o!0{Sަ> ܭprnNGE +"{9&/?61Y֍k ^+"Nۧ# pe*ݴ(6v腴#K'hf8NdS|ssYTLlr/Ӏ (I#}C٪ +a"{9 Ω~.r2Te+`8EF  xV/_c)3Q+vbE 4oC)5|TC–Լ>z%^@2O η] <샜U~hOKVUs\E3oD?iQ)^9xw9r8BР?.oZ,u39ý ?Rd|H1{$'Ju|cp }q3O#{fu,X92ly鲐`n$W/g#m=ԆeR3\~d>% K X+kpV5. 8) ^/TXHJћN *ȲV+75{ ?TQ=~מ6Î h'M{ۘ,ҏq6|4ҿ)42W[9_x*öU.a4~RyX'kv>]P/cx ϙXYF9`t$Ny#oea#&й!nb'h7W|V-(%;0r/B+tO`=' 9-f;)d]X@R/qC{3|GzAt&Jtjp?kr" f%iwEU:$E:#eU(dٙ%Q,n?etI>ȅQ[l c.W?Da|l^ƞI6{*{Ϳ$ M^NqX^޾!J iU)(:ȍҼǽrJw,^vq,z7&qyZ&E^*;CՔ0q1!ᲞD6 ỲΊ& ҷMAiJ%_4Z|VAINÌF%eRvFFyQE-09kw `e/e>hg8O‰'ſ;:h41F g@Dkb>V[uo+C/rq3pԧDMw'mF1>RfD8 ,[B,xI,VY _#U,@UB`&PARM{þAߡ̬G+S\lRǦ4YaPfd􈼢K`3l]\Ob鷋ArL yf/KˮY7Ypy qǡB_ J3 |gkwz<-x |ҏWc!KD '/kQ=L/%]Ŗ:?!عג,/NbmF[K" Fie '{F|p=aǩ/7B&fa\rTܲUBj*V@d ITp#A4=ͤ82M&8sCleA$-xw VWb@N˳ûq"ZmaC|1^-+.| c XƻRwt!)>k}"a -&T8.yfoMᠡ^.;F` ߸MS4:lMbe_tZyd;4C ?`'ZAQs>͛rjPY9/&Ty.nM<<yHSby=ceWjLxw# ݭ!݀^W5*Mi#,!P;R$rrNo2-%^6~Tr1V$<7#^~ϦID2Qa\{ BkO t@>~&!?>[SsSV õn}n6+WHX#ي5C5YjJlx -l:BԴΙTȻfi^ 9SƓ'({Eh(dڛ=(-:GGC̚G<&YV Ň<{hob^: ]9~َV=,VۘίkU T#xOTAC\w_uMRMv)kgWъ>_eU^kۧz*9]0m²KfUVR-ҡJ7"LW*wg>ҏM0f|pv+(fpfeHFK/Jh 09K`OCY^N6 ?Xqj&&»v=7K[xYxȧ:K݁u_xJ= KPqK:\Ջ#8\@]U&*?j@ 6@)>{e/P{4YY۝h&7ұǺpy4i}kܹN6~*/BV@zȦ I*5n?30J\H=whS<R[Ww v5s"ӡsOa͏:یq -V<)!^װЏΌ6vrj~_ 7MPī'8XULh#1u|R.5*$Bs$n"ꓓe11X-t~Ԃ<9 NI׶8A,)m}.gЃJIoTZ\[b[(9Ui74L]Q$ն05Wc+w|L&I7+F\N39y''6&Gn 9A" tq=0+Sq9w# \ݠV~NkrT>n;GɰiG(Fز@d㛼`c=rMu (|ToW[/ʀkttqɫ!IJ߁Z>EU ȟ^Ӭ^L RM*sp)'yncpͩqx>Njx&rY_d ?(vn;Ju] i?ܸCܙ/!4l/?LLwo>*/iU)ۥf~꼛I"<bQ3hqLն0 aQŧT!5A6[r\E70OG b,r85ވ9C{Ww9#S'>pJN^n/ =$5||l$bHJ 1ݰڑIM/7&, LGbg9qpB:0`D ܈Je hVȃ״gXL͋.&\+ӺI2suo~ sT&F_ʼnN|Lr,,=a`fr Nx<},_{M*,cձZcW}$XR\KDmURC3l*gA̓L[,xwL(zq@(fIfIQڷ~3=G#(_2րqf x6z8Aċw`\eC]sǜy|zZoR`䮘|=/);X}W!jHB.QqegMւWĵAǦk8xNZeW`?oGr^r$a bw6@:-QIեlga=u%U߳Tvu Bl*jZ o=%ԱjXP B?F A t_  W1VUtcnJl(ζo,'ŎɇZؐ}P5VG$2?IUsOD;,:M3P@ QW(0[yxzz88 c26>kX\W?xw #`P:T'\op`I8@qNHb`%$lq^ qj|Ǿ|)Uo]f}8C %dAD "#]_{,ֱ$s2Jim/{(+_3).<Z¡n6V1:ԒhAE+xeFj8#\a*ͥ OLJ2dMc;+b@]s?Ѓ5?ءXqpYEὭM?i_ZsP1*gdHw~6-Sa|&zmΣ74.Dnono|s5N5!K}JwƙKJG6+=5lm_$-'aSYE$½ BNZh*?N93b@+Bkau~aE|"(@(0e_DG{TF?fj7(<o +μ%_ >5 7*y`!u4ZzsR/2Ķ19 /Zb̽WHE7&ZtB%TJA#^?mHF"Vi1XjʂTxk8.ߵ&Z(S =;q/&B ))M2e5mB@sT7 OF{ab8\>>ImCȗ¡JV$cc@iqվ?7w k{ C@uDǨe p3yZ)LxUUe'?^~GIJn]zE8HWo=PRM?UIyHHugx\[4xe%JQ!0Qh u[;U뤂\ GR)xCڭZnenM>$2'| s&`WmϠgQxߟE.D Ow3&.ʖMhtĉO CkVw}{>[20Vt G̈ Wd LU=N#>#nt3An/ [l xUNmCw耨>z31oBUȗbLa۳:6_- v_A㻚m5M Pr'G;LLN{p5/c66,Z/?*xwnqrܢ ]_}=I` chh#V¦w$O ;h̷[8z6|ʑ /;#N(- Q#_Ĩ%g9I늶@A NK5ˊN['ahm[p֔IZlcrJ-\} -sˏ;~`*-ZeSv&jjַ\V[wD.EO2|4 32h|'_ao+۠kWo ~gghzi`SJ OVKVZ 9F k+BQ0Z2ցh UjuI:k2ϓ.:LA&Nu-u1y!(3&is+[v{2H?[r ek#N27P|Hq_QNd?XaC*^2Nw@:)tzO:Mx Z hWHр_rݣJWlU-M^P]0|A&S0 M ΡQiyH+z-"|4#< =3dQ;iG] ]A)$J;Ap.W z6䬦N)YK&ztA@U<^,/WC;usiiۙذe_-(cG}7Ǻ <+eX8'_#On7 5ً L 7h&E]^o&)/g2lJ^Z*)ʣ辔:_\@QUزA|>#ucU_6#ͯ>qdae5.H#/2d ::sLJt OӾ r r|aU `H CȠPj]E(6Br_]]9.D 6jcy&l7{jQ~dHo>KUzwb .Z>ˋLם(7ÉS|^&i[PKwۊ q +ob>xCmOL:AV pDK}VZуI>ӱΗ2$5_Aa[q_bVa:\X‹+wP|T =݃s|-KD "&1暏DZc?h]Hgq41xp"vYz\K BZ41q*ߟOxd\8ZV IG hՀ:Ps K<ᵘ6`3GkdrBUРCm3P} *wڌOt}_djdk;̀c~?:XJƎ`t$+RzxE޿3#,S`JFlQr?/B"Yx:XEe9̫+7#G#7Kv1HaC*UF8o>[vbK,na+EgXv´%.dٮq{Jo΂JA6`YA: 3iNt2֮ {x4Gd5.1hh!unr Ľ#:dڍP-}{Nd-Yˤ0W EW/{|9JrL>IB-f怆ٌh= ]@A|< W'C![thJÑ 7aT˷ް)8r3P ~set4Fm: \mڒ|4•E3-V?X_WO;K=:4̍=x0WH"q'^0]e: nӴ57 ML۽Ck Ϯ:|.*r^^wO^z۪SP:Sf<ˋߒrx*P*u{MG6E\^xw4Ua}+OY@]}c1O-~MIݤ2=/\#>TV|jV=,=$cF,~1%8^YɁ-.3h3%W30ﶊִOxJH$ /[c.nr.y6fv.5ISoTJ܇7l ,@%w9P:sUvr50S 셅 A9 H(ޣqg83rApQEE֛nԀ嶨5H %!\gvXYS YZi%JKw^XZpjDv = k:`,B&[Კ6v/-JRnkg)'mUAr k@T. ?d:΂4:BF} +QIpcĻ[M cv uз v9ܩleI67X̾(FzlM"#b;C'u6b*[JϝYI8a69b)} o7?`]_+r8١q~(RwjA5SFSQذ'HW 2өm)@@G2xm"q3r.>pYT(yV9$z2e OP]@.cJ4iA}MxGTu _\3?p/Ug< 7ůwCE^)XĀ`?ة=62 I&c |Ju|d^_X 1XTQ2a nf>avizo'67^q2%P)5e 5Y^CX^Unʖo7# ps$w[hג3_ D&Oz wc)=<%Ӭ1(S ªg@435Pn;Z"gxr\s]IşP($_EBa,@TYl" =q]7$A(e.X9x{1[zڸ&X˟1C5M*IvKm+6Hb'Gcrvhfs [cdMZ|/R@G3%]O%S.1Uw#5rUx;篘QeH_H[\ z7ٙ?}w&%$l[H sW!E.\P;e2MmX*!a=Rs$L's=%|/M4}8O; >LC#݋P|Ll|~A?#,Bi4:υOnQ"/Pzi]\vJd) phi^|"2(l%esu[zm~"3E/$ CL?wIRSqmLSf ʑUҙt9p}̊:=5|~T/`nm#L3":UDUE%WmuE  ifYҵXqѫT艣5c56;.pxjs$2Bl/ ^,AMλq0~ANd ;g;۸%+4-5[[zZOKJXf%#XUȥZWS)BU8@q}ηW~6вp5%إ~Ȁ#yBè?&#J{c0 WHva\~m;imPp( #=n|Ycj1;+(ql)$֕T%]Foh2_TaDt ZtTc&*sوEVnE ȿe.CS1mHBɳ[#vVxcTٻJ6 LM }bEڧeaV2* y4:0UKȾQhIRZ~ ՍQ@ɢ3>*[_E3B1yu?/ [ܢVESpdpo`Zrhv1B49OUws~O\F XP6ڑ_>]7-Y^uWaˀY_ R% U:.RU݁e4S{ǭR_]>.lӾ/}scXoXGWIXp𯼧h~*!i,M1YR ^J(w iL5A9@:]",u2FZkixwDj-Mb5ļ7k|sy9+Sٻ)zPTn-*3VWt;^HN&oYl;FsZ)ڏddmDW8=x_uIjBu4Qm|X8_T'k[QB>iUE4KlƟ~fzEʄ ^P@B2jC֎IZ7]IilNA0.I OuTw,ZyVua^[s92Rt4Eǂ{fĻlv 5YwnJ=z̀~EmpO'62ן=jN-uFSʭCB^I#Kd!RǡbM=QcYkp( ~^ա\#| >׮SօH4h=5?[!rw&=n"apDnVZT2jlJVr"ߥQAVٛPHU;I]^oBgY%#(U$P\|,谮rf.46 ُX.Qv$hVRGlvg=Ab2ߞsw5LҩxXd #'4腑FM2eS)uv0 OPFlL-Z4.'Z}dexDUpHJt@. eF`?IK}qbL2GJp.gnd=3b9l? (JQ1Ç$D ~j:XǞوNC&Vd2m;)2" F[F- ꃅiN TLJ1YqE,Jn퍉*r0ٛq_6L V6[]~s͐?KդBna&dip.x5ыlF4:k}NRچ:Gi)qrozT;U` mklZ+66:Ajt3.a% TΌĹRVE2x!ql[4i&gګZ;byAvc@;% 5ucn2i᩠źŁM/ |OjnpVDej(ws}'_E:Ur򜆆2WeKM3[8=-KAnGv^ڰ 8|!r{V;'-tTNP,ɠz9%W#j1>wBԆDDڛ=Z~FhqJPj ^F@{|>m;ΘUL4hbNwV_1!laupUӗڜE =V gjLD\W( Wwf#uFgH:7wwڍzEըcdirݍn٥W&cYn.׬xc!ⵯlS;{Đ[0I雏N=hQk1{NvfI } `z.inH꒴ +*gc8pEۗ.r1AG?%m:NŐ%E6 n~ـsT3^0@5R'JEQJ%ǯXό${ALJ3Z䐲Ӫ Oi&ՉWGvc-Y9[]_um%G@|W_BgZ)euC["+dB i\8'0kl^IpġWB4Մ<3#vN(FoBV 1Q*߭ e66rQ Z:J2˴ 7b}ZӇr" ,K?0?/4\[tdlu.A_m=g{'5ut>@͏F#ӑ(|97#x7Y=:y:Ȼ$4EpM{[lg 3d #QY6f4n׭ XKKw^0jsHoj !nBG+>6{KXvNtJD\3Ws>$K,тw;%u"/&DrKLsJiH?(ڔRXDH?P{ֿ>oSP8ti+R`aˠcmT ˤFzZO-)p\|ggW^(so||p!0N %7} [Z``/T֙Mgh*@)yR>C`'M*IR FQi *\rw+ux+qr̈1#rE$zNK?7 $ig2n*UYaP0cS ?5'm lTga1̡NNŔ6aPa+FXZF=^$ 1о蔆M_9eq\\&Yǩx5q8J͎ BwGj5;6kXZg?Y Zqq'>[=;gHTO`rv F wNj-O~akYo% mq-] ՓtP)o#ZCF;KP}Ϥn6 fTҶ#XC곓l9#fm% h-+԰m@+_iM]llTi!^(ܚ͑=<[XdDtq;G=՛?@o#3U#IiC?]ssJ0Z{Wl -|Jg"D3;O5 Q3þ>UǤ#|.&L&\`=?/|{›w liC&<̳u\2Y=/V⟂e.S O2uZdU='zt?jiKyj^ͦdvrE?<ղ as2^$ n1PN| +_ @*Aq$u`c% ivnd)ـROziYSiYhFў5Dі®~"JuEjt#Iޑ;LdwWZ2@gܪ% x&#rAuev7v**:; |i0j{fEz!4'>ܘW'2% B6֮(Pa'W54INXd2Q'K "lcDŽK& i碆ޑkӚ*.FD??aQZ@%B^ BWUDfi,rajEJfJWb9>1iZtn_e#LÈC3L8-!b6g6B)b+؃Xanwj;?W@CV4pϷ>F|"%79eeV0S1[PTioNC6J(E:oW&LUNq\syaCՌ=-Mvdv/ ~"d Gfم?h>2;gKP:5e>?3޿]+;0UQ:ayQ _s.$#v'%ccRӿtvfuO]И73m3LT-87;,;פc6 6]ȍSp7(H%@*ZdeVX~iWN{XO'ԪULg!H>#vKbIOwYD}Zψ;A9iAMvYJC 1E<ҭӝEV<=xa9ioF@5?+“2Քȟ]qHхwHM$U&oaϟ0^)+Nމ~]@=iT ܙApT@^A$~Pdt3j.D@+d֍?2ߊXXu+j!p:[`綢#ɰ_:ɍℾBFWI~ƮᰟDYZDϧ*&h}{:6SA ]SzE[YV%3t搞[w%rĆMG;8ʥ1;vуszXZ'_ѧ)ϓd$#~k:zuBjv B>rUUN݁UFGťA7(`/l%_B912eOgv|Yέa XRܩ Fa 2HWK>uiG_+7^T2aVXr֙S'5 !൝c 1)~z=' F#Zޓ*ȱjnI=6 ڭG N38}_NB.Lw>:o>f@0QP/yڛ8P?GE#3&*׌X&"NbUK|msհ2Hf3s꫌Ʀp8vsYBp8ca _k}OPU4ؚ#lQF+xG+D-xuūVEd'p>8EW,0k{'knEba$eauQO+g+{]U*]xNW( F?VoZH|KN xu1iiٕsL^#_;=Ҽ2UMN6M\ce-ةW3߉TmcMl$(M1G JHzZ܎{x('=h `L@ hkz؜8vaI:!f䡲Dj}O…/l`%WpuLW0|9&**ob^_+ݱVI/Ez#]F-vNDUDZfcVm]Nz+Y .'|Osr&EfHͽ׋&TS4&ҧh'}Ͷi6iĦԸI KC!JQ[{\Yv6fIk#"@n08 谯bJnS!Ҿ x4lD:&kd3QzF|pHƴ;-z,S7>!|Vaū;FIʳ9LО) s нp;gg$XG' gvԪ!h Ar+! kA%)lnSq !n)6/ףr"x$\L$jzI ^sA͕zV.\6Vdp<hsb>y BH'+@1 sQb}n8zj`q-7㉿9',-O]J )Z]plg9%m/׳$s~=ncId+.{y/*!D`_#fr;'r?EJ'ɂKpdz?(p]rC&#Go3COEn49dC-ޒ\OA5|Ui"Djy3Hn}jަiCMJqz޺,(L:hu|D x+3Lj -jg1+ږ+1xhGI݄ ̿S !Ai%Ϋ@.Vv+kUj,hK6Rx0X ~$Hl ê\\_q:ƆzJnF(/5˙̟nv|r!q/jGwg} kVVG1`5ڥ炗\ p`Uz,DIAvnXE{#a3/o:FF>I]VMUttNV# %{*/Fc$vC8x ִsvcH7z"f`DcҎ)NRmɒWOZNצmulxN~CBHm1*ďƓ hҢiDn' zXHQôMM7j"< !yNDžp[#zG^ nONQjaL|[Jw0V5Lߡ̷hJr@l>ԏV P2= _Joz~MbmK`9iԝioX ғ⟚؈<2߻Iꀀ>"k(pRO\AioY^3#as89āAo$_B~tc1ѱH9EK=U!B!}T+PԄ}`qAH{ZkMY78VV ; KtXZe,&2‰&=mG-t=?SW`m_.jr ׀ { jU%^wG!13 >ޔHdZW`gUG&c̬y/x/us~!̹q1F]D9eC _743BØbq8%#@m>188X0:a1Ǭ(owߏ Wl%::\Kv'=p`l]إ$_ogVXؑP.i^*"y"چ!u !q!>:{K+7—XCЭ,sby݆_{>\8ܞ,qQJ@o|nj] n;Y,rEܖo] kTWL o>`gi$p8/d.n/u1df@dryTC  盉4pyoSuXESn%Nv؁Ď 8<3^:`Gu؏Fp@SgjCziu 㧖^JZFL=4;ayX>x<@}D{*5a^to X#OLpK{˹=6yq5=_edy\FN!(Xdk2N[5okл08=4TyO;w~|kLch`.>U>A>lՂ==`Z>2x Qä,^{JF>4 -C!=̡L"vf䔕 AQ.b6 ֍#@U/\ם#>_kL7'rSwO zS};|7" ӄZ ^p6.&xIY11߄ՌDGfx.=R;Rc&=IڜԮ#{s VV- ]<Λr@u.=sd1+<=1]>jӷn 5CF5WIC9u5 ф}, gZjc&Gvf*4=_^s0uTz:2*z5 r~Ol5/U GpE͓ ֑&Z)h7UZCA_"Uloͩhw+^0?ZVjBdi4%.:[{H<ɩqw+YjAه ;ډa;z;;P|cuJeǧrz)^35 ( l=(%$/(rm5Oq:=eʺ%By|QVer{" (peg2z2Y ^hj,`P벃]65 HO1lNP**^ג>& A)SѡARF>mYqcQÆ^@*QHI16`Is{܂3p'50/v虂AIgz=J#&q-FM~G5m>Y0Tk BMD#DB.YWiB\U,f sx%Z2 5?R~&zMQ%KGIU!K'oQ1UqpU) 7`0oƄgG?{Psϐ oou[# Zsڙ!_c-Vؿ\S66s&7p4;]ъBd.T3J2D }y~؜ 872v@?6KZՔb`u`cSz$+![#id(h)Eij>ɼ'7`.͓i`[x:TéZhThڒV $D'G9"I7{]^K;iK@QkJA-{ٔ6.0=0,cޓ{h.q^ oE Qi;x Tx_jgcB']/&$X? fZSwq |/z[kho]SlrCX LbGz56+`# 1E}N.X7[@ %&RBEWi%UQ[j̟G`^V#?K EwM ijo.[#cb #n|.g(ZcXG`)+1螎I;՜L Yh47@6!+DžoB]vz9I'^!.lڽ` ԉ z͵F>pjgjq.$ }v0%&{}mg:2biL) }ydGxyz}Yr&Иcp~S,{j3[4ך2/x*;_'f(`b[!/>kČNVq%h4g.j8jBʯ,K[/!ŹI 5 ^{_8z\oMi~zd !D~-eҙmЬo7edzɆ=th7y<  P|Ve%0؍ŭ.J#0#zV/USͷHL w{`uOyS$;qX0r1FgꑧMٓVJ@ٳ<Ӳ26.#ש^*izcjhj'o?K35g@ŵÜa{]e*fR$~ Ʉ&@G 5ܯψ79˰X=)EbE&ͪ]e8hs_!+$iKXQ)&,ۄ Nx??_0'8Y/*&&ey+M pv,6QE0{S;[*thy!Ix9ʸł05i2l\e~~.ZTda6[p $V_*dSRQSu>Ƅ)#CΙcw%*^E&UpnYuj#+{k{2:%{Va$]m|h3(7 D"hTӣqͷҤߝH_a@bQ<(Z QLlN黣ڰ`d%3M0CZfnt2%V!G%\N!I/7|I.# .Xqs0OPC N}$BH6•gȶIa2Oڱݍ೪dH:PR*V9usetQ}P%%A(lՖM?%guTHKq}`u؜ˆ]L|&zΐ4jg ﻋ&ۺ}m8esJ J0ӏ{T hymiXe󉃐>3oim8q9Ûid#܌>Ex)Wqb\g1UHM{M+[@iVZXkpl&Zk ~ܗ=ͅ[w;"^l to;Gza3b>G%V!ys(_uo(54:3Kt.[0Đ{҃ZÞNQ?gCYd0vֆ#*(xw25!t6C $>^6Xm _/]?wr~^vch6.h'7u9P̫&T0?AKNx>vzEء:[Z\B7No: 8IUnn#,*h7tq5OY:3QaΟ/N/HH5KUx\7pcb*8 nD^'4Yڒb?#}/R~\Wy];M/SpIt](%?l3cȦgff6^vϒH c:>w 3(v.=8± Q)Z= !-&]E%j*@qn֖8ռBL`\LC ,wBx}U  Y+L̓)Z%(ox\#\Yh&[h8HiYܞa CJx J+u'D^z6R cnV] ATsuFۯc$?א[6 ׅb@|SuM[$bkL/LmjVL{KdFk*gt`!AK~jP'"FHCÖs&>'npj:6b3| g0BPXQQa=۸ t\@.i6鶿&pR&aIìO_ Rzf1P@aѻ~b,4P1/Zc5]JTeR/j4_yڡyG#b/TJ}g6ϘqK\?ޘ9|mNsR{Zބ2<-7ƏR 6YF\b~@Qx# ڒ`hIZ[?2Ёۍsq(;~?8 05 Y Tոb~ҙ>k~"3$}L^ U9T/ 99ӹOd֐Q̜!֬)]-:2 -:w9KCtvR?qN ۞Nصq@+ ±2)؃ 9b ʋTF7\(u3$=а a"M&u;-WN4Sy~닱t;.sZJ5ewa\vqXT=ŸQ Y@+$TtT<+0}9~,&XtmzM#~|UyI0D[U]hR=di0j_ftNF{Nےɖj&.cYՇ)v6@ӷb8ri7F建 oB[4`^*0!6k|\QtGKW֫q =Ѯd9=J.~#\dQt/Mr4~kOC=:@Zy ;PH9ɗa@=#*'c4@-~zo>"O9`1|(sd4cN Ս6 mUj[' }.rr$UNQg4q:̿bT[n6ϰ#BO?ьӔv*8C? 0&I!,%p6hjЦ*Osy%nP(glk:Tm;:B`ql'@6si*a8/Ɉ/rw`"٫ ;qICTgs;)Oh;bI>ѽ4ΥJ 飨ɨu5=zӝy5WJCo^-~"1K46E]""An(ǫzw~g٘7[S t0$vRRGgmW'lf'GOG>)/۩^oA#|YTEF zS; 8|\3EXCCTSovD`U8m29[:A7CQ.;,"KC ƹaC $cjC9]~xb.86x.lVQI:I 1[ Ba]t}YXWTʁM<ƯWޯf+'Mx;y$R۾n*JPԓw#_DΔSݗJ?InqtT0n2 G̷mI'D-b9o1b'j@FG #oT pmڤeL%8sߝ.{A@dMm.tJ&;NzH -j*&vk%mmٌ_ɦk-?qAqmToP#zp8'n#?I#4?"7)-"?54y~WKn궒}9WjsarKQR'+*OO}8fd|&&J.yW!lwV:aIu4rIփI4[|Თ0Rs٨_田hnfpR[2ZH1ʍ?p}u SP/j g - _U0t8d4}YBsc`݀|H$fԆrۗIn! ]du{wV5v ֬{eB:UĤ0v HR~fmtt{ crA$_!ҿ &>DOZ3Sb?X-HU K:kPL8`kQ/ەj~.H鄭:BVט75+\f{Pf~籩ntrR2nW D%X~ޯ|s֢!-(h [0C]{hKW[=ߦbs)qmǓE(ɓn .*'űq*!q:vt)]U s>u(iHg{(a]"R8q(Àe)l2۹H|՚Ci Rcy^^PMK|F'' 2vTc=.BE{uL385T MvÞshnR.)Ps(9SkW[=h롮]nA80+[ktⴿ~ÃvZV,Y~W}߿TjU=go8)l[(z57ltTl[;!ŗW=Џ.o!Y|ޔLiu,4?~/FqZ}Abzg>,NjLJ~TD}+ڑo3|8&`/a_ h'p Sz1ag Arwr;2f`HbQ3,?*M4w4X6j񧋿i鉴~yF`Jǁs Lx99QHiaIdsF|ۋҫѧaaJyCӳ6^qN"U΢U1U5[[лs;7*۫yH \QgSQJlt*ׅq'{W -5. eXl%⏿2UQC̵O*[dn _I55{,A[s1q%F$:p{Dp 3;# x VoVU~+*@Js$P!@TW](.ECN+qTTdI&k5ϼT h#ߢYel 3*+6B| ODюyKb3*3u2R:D}}Z( 32cY8"V`Fi[y!묿Dc 4l>SޤAfT~֬fl0_wV(D, xPgێTY'K'NC?.հX~$,̀bA9cw Sq2^WJ~W5t&NҠeEa kgӄWUjŧd[,ĭq80u 7:yz%\{p ߯8{bRvlWp=Z$CiFt ~1։ (Q9[=f tqZyAHcQdqfW}k^ WvZ.qG$>/_Ŏ]Pw"IYZm1FXQ7?% vR|L\L Z4jqG+@\$8yfvFU/~[6[ܧ3Zs_ i&l~V&f$ُxpwwIF's96'(Ԁ]%)kD)wrrBgV[@O&OB iXoU5sx| _MB#خZC$C!$,5&EFtZMt(DZӆ+tRš:[P'rg;_O}/,y:">?tUЎ.3x}㧣K^l ߛc?Pn>1S1Y!DF[lNl|74!8^" U&6 [g&!_;BIR[Z)vFbύѵQ;.[7]-76ma/aUaf"OI22<at2>M0'a~\ d@uT8HxsQT)z%Y3Ew PI=w zA\dԃCqwƕٰE<&5cSkJMzAݺe˹R^ zпǺ$:WbS,iec:!jjZPĴx.C'qvQv\6{(RQ@\?{ |ZC7x(́σ:lC"I199k(' 8Ҿ[k!__:\kMB"o~":Dqbݹq|T{k %3i !/.O ,\( J*WS˽%;;Z (kyCU[v }`AUۯe8O@G;>,^6IktC!zr]TƘeEt.>~~ m)35q LAd%i 8\sCV̵/-0 `dV=?> k,G@.!I$3B À VW.uHb?o{j)"ޫ̤ 3$F+zlG9X /Fks) L{[^~muP ~4誇NzxrHKr&ړ QChiI ~6>):|/"?63dPI+C$:LAyL4Z0@li+?Kl9!eM%t8K@'+ffSg0P< UW ?*?Ibː{O|9~ժ~cMM/aE\b~'wkuPǟGG[9m}ۅk P\E6M-NU!Tq8_g1LPY{B|֎L?R_j{Ϻ꧐2dx{ON#ӊ?K CKrQLvU:U :8Z 29-lWq x0q Qk%V[۫USfOئ#|O߄s%ϼIj|M@4=Y<٧ R̸a|̴K*+ڐ_?OoXu),rNt^qq